:root{--bg:#f4f1ea;--ink:#171717;--muted:#66635d;--line:#d9d4c8;--panel:#ebe6dc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{min-height:100vh}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:24px;padding:22px 5vw;border-bottom:1px solid rgba(23,23,23,.12);background:rgba(244,241,234,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border:1.5px solid var(--ink);font-size:12px;letter-spacing:.08em}.header-right{align-items:center}.header-right,nav{display:flex;gap:24px}nav{font-size:14px}nav a:hover{opacity:.55}.language-switcher{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em}.language-switcher a{padding:7px 8px;border:1px solid transparent;opacity:.48}.language-switcher a:hover{opacity:1}.language-switcher a.active{opacity:1;border-color:var(--ink)}.hero{min-height:76vh;padding:12vh 8vw 10vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{margin:0;line-height:.98;letter-spacing:-.045em}h1{max-width:980px;font-size:clamp(64px,11vw,156px)}h1,h2{font-weight:600}h2{font-size:clamp(40px,6vw,82px)}h3{font-size:30px;font-weight:600}.lead{max-width:860px;margin:36px 0 0;font-size:clamp(20px,2.5vw,32px);line-height:1.35}.lead,.lead-small{color:var(--muted)}.lead-small{margin:28px 0;max-width:760px;font-size:22px;line-height:1.45}.hero-actions{display:flex;gap:14px;margin-top:42px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--ink);font-size:14px;font-weight:700}.button-dark{background:var(--ink);color:var(--white)}.button-light{background:transparent}.section{padding:10vh 8vw;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:5vw;gap:5vw;align-items:start;margin-bottom:56px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.card{padding:30px 28px 38px 0;border-bottom:1px solid var(--line);min-height:320px}.card+.card{border-left:1px solid var(--line);padding-left:28px}.card-number{display:block;margin-bottom:70px;color:var(--muted);font-size:13px}.card p{max-width:340px;margin:22px 0 0;line-height:1.6;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw}.prose{font-size:22px;line-height:1.55;color:var(--muted)}.prose p{margin:0 0 24px}.damp{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:5vw;gap:5vw;background:var(--ink);color:var(--white)}.damp .eyebrow,.damp .lead-small,.damp .note{color:#bbb8b0}.diagnostic-list{margin-top:36px;border-top:1px solid #4d4d4d;font-size:18px}.diagnostic-list span{display:block;padding:18px 0;border-bottom:1px solid #4d4d4d}.note{font-size:14px;line-height:1.6;margin-top:24px}.damp-panel{border:1px solid #4d4d4d;padding:34px;align-self:start}.damp-panel h3{margin-bottom:28px}.damp-panel ul{margin:0;padding-left:20px;color:#d7d4ce;line-height:1.8}.contact{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.contact h2{max-width:1000px}.contact p{max-width:680px;font-size:20px;line-height:1.55;color:var(--muted);margin:30px 0}main>footer{display:none}.contact-details{padding:56px 8vw;border-top:1px solid var(--line);background:var(--panel)}.contact-details-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;align-items:start}.contact-company{max-width:620px;margin:18px 0 0;color:var(--muted);line-height:1.5;font-size:14px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:18px}.contact-links a{border-bottom:1px solid var(--ink)}.contact-links span{margin-top:6px;color:var(--muted)}.legal-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 8vw;border-top:1px solid var(--line);font-size:14px;color:var(--muted);background:var(--bg)}.legal-footer-links{display:flex;gap:clamp(22px,5vw,90px);flex-wrap:wrap}.legal-footer-links a{font-size:clamp(16px,1.5vw,24px);color:var(--ink)}.legal-footer-links a:hover{opacity:.55}.legal-page{max-width:1100px;margin:0 auto;padding:10vh 8vw 12vh}.legal-page h1{font-size:clamp(54px,8vw,108px);margin-bottom:24px}.legal-updated{color:var(--muted);margin:0 0 56px}.legal-content{max-width:820px}.legal-content section{padding:34px 0;border-top:1px solid var(--line)}.legal-content h3{font-size:26px;margin-bottom:20px}.legal-content p{margin:0 0 14px;font-size:18px;line-height:1.65;color:var(--muted)}.factor-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.factor-item{min-height:260px;padding:28px 28px 28px 0;border-bottom:1px solid var(--line)}.factor-item+.factor-item{border-left:1px solid var(--line);padding-left:28px}.factor-item span{display:block;margin-bottom:48px;color:var(--muted);font-size:13px}.factor-item p{margin:0;font-size:18px;line-height:1.55;color:var(--muted)}.method-steps{border-top:1px solid var(--line)}.method-step{display:grid;grid-template-columns:90px .7fr 1.3fr;grid-gap:30px;gap:30px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}.method-step>span{color:var(--muted);font-size:13px;letter-spacing:.1em}.method-step h3{font-size:34px}.method-step p{margin:0;max-width:720px;color:var(--muted);font-size:18px;line-height:1.6}.solution-example{background:var(--panel)}.online-analysis{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:8vw;gap:8vw;align-items:center;background:#dce9e3}.online-analysis h2{margin-bottom:34px}.online-cta{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.online-cta p{margin:0;color:var(--muted)}.knowledge-intro{max-width:400px;margin:18px 0 0;line-height:1.6;color:var(--muted)}.about-hero{display:grid;grid-gap:7vw;gap:7vw;align-items:center;padding:10vh 8vw;border-bottom:1px solid var(--line)}.about-hero h1{font-size:clamp(58px,8vw,112px)}.about-title{font-size:clamp(24px,3vw,38px);line-height:1.25}.about-intro,.about-title{max-width:760px;margin:28px 0 0;color:var(--muted)}.about-intro{font-size:20px;line-height:1.6}.about-photo-placeholder{min-height:540px;place-items:center;background:var(--panel);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:0 8vw}.about-block{padding:52px 4vw 56px 0;border-bottom:1px solid var(--line)}.about-block:nth-child(2n){padding-left:4vw;border-left:1px solid var(--line)}.about-block h2{font-size:clamp(36px,4vw,58px)}.about-block p{max-width:620px;margin:24px 0 0;font-size:18px;line-height:1.65;color:var(--muted)}@media (max-width:1100px){nav{display:none}.factor-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.site-header{align-items:center;padding:16px 5vw}.header-right{gap:10px}.brand>span:last-child{display:none}.language-switcher{gap:2px}.language-switcher a{padding:6px}.hero{padding-top:16vh}.about-grid,.about-hero,.cards,.contact-details-inner,.damp,.factor-grid,.online-analysis,.section-heading,.split{grid-template-columns:1fr}.card,.card+.card,.factor-item,.factor-item+.factor-item{min-height:auto;border-left:0;padding:28px 0}.card-number,.factor-item span{margin-bottom:40px}.method-step{grid-template-columns:52px 1fr}.method-step p{grid-column:2}.about-photo-placeholder{min-height:420px}.about-grid{padding:0 8vw}.about-block,.about-block:nth-child(2n){padding:40px 0;border-left:0}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer-links{flex-direction:column;gap:14px}}.about-photo-placeholder{display:grid;min-height:620px;background-image:url(/images/about.svg);background-size:cover;background-position:50%;border:1px solid var(--line)}.about-photo-placeholder span{display:none}.about-hero{grid-template-columns:1.2fr .8fr}.damp{background-image:linear-gradient(90deg,rgba(23,23,23,1),rgba(23,23,23,.96) 44%,rgba(23,23,23,.68) 64%,rgba(23,23,23,.28)),url(/images/damp-hero.svg);background-repeat:no-repeat;background-size:cover;background-position:100%}main>section:nth-of-type(3) .card{padding-top:30px;overflow:visible}main>section:nth-of-type(3) .card:before{content:none;display:none}.solution-example{min-height:650px;align-items:center;background-image:linear-gradient(90deg,rgba(235,230,220,.99),rgba(235,230,220,.96) 39%,rgba(235,230,220,.7) 51%,rgba(235,230,220,.08) 70%),url(/images/ventilation.svg);background-repeat:no-repeat;background-size:cover;background-position:100%}.solution-example>div{max-width:620px}.online-analysis{min-height:650px;background-image:linear-gradient(90deg,rgba(220,233,227,.99),rgba(220,233,227,.97) 43%,rgba(220,233,227,.7) 57%,rgba(220,233,227,.08) 76%),url(/images/remote.svg);background-repeat:no-repeat;background-size:cover;background-position:100%}.online-analysis>div:first-child{max-width:700px}@media (max-width:900px){.about-hero{grid-template-columns:1fr}.about-photo-placeholder{min-height:460px}.damp{background-image:linear-gradient(rgba(23,23,23,.84),rgba(23,23,23,.84)),url(/images/damp-hero.svg)}.online-analysis,.solution-example{min-height:auto;background-image:none}}.mobile-menu-button{display:none;align-items:center;gap:8px;border:1px solid var(--line);background:transparent;color:inherit;padding:8px 10px;font:inherit;cursor:pointer}.mobile-menu-icon{font-size:18px;line-height:1}.mobile-menu-overlay{position:fixed;inset:0;z-index:9999;background:rgba(20,20,20,.44);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-menu-panel{position:absolute;top:0;right:0;width:min(88vw,420px);height:100%;padding:24px 24px 36px;background:var(--bg);border-left:1px solid var(--line);overflow-y:auto}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.mobile-menu-title{font-size:14px;letter-spacing:.06em;text-transform:uppercase}.mobile-menu-close{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:8px 0 8px 12px}.mobile-menu-links{display:flex!important;flex-direction:column;align-items:stretch;gap:0;margin-top:14px}.mobile-menu-links a{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-size:clamp(22px,7vw,34px);line-height:1.1;text-decoration:none;color:inherit}@media (max-width:1100px){.mobile-menu-button{display:inline-flex;position:fixed;top:70px;right:14px;z-index:1200;background:var(--bg)}}@media (max-width:520px){.mobile-menu-button{top:66px;right:5vw}}.header-home-button{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid var(--ink);font-size:12px;font-weight:700;white-space:nowrap}.header-home-button:hover{opacity:.6}@media (max-width:1100px){.header-home-button{position:fixed;top:62px;left:14px;z-index:1190;background:var(--bg)}}@media (max-width:900px){.header-home-button{max-width:calc(100vw - 120px);overflow:hidden;text-overflow:ellipsis}}.tender-page .contact h2,.tender-page .section h2{font-size:clamp(26px,2.3vw,34px);line-height:1.15;letter-spacing:-.025em;font-weight:600}.tender-page .card h3{font-size:clamp(21px,1.8vw,25px);line-height:1.2;letter-spacing:-.02em;font-weight:600}.tender-page .prose{font-size:20px;line-height:1.6}.tender-page .card p,.tender-page .contact p{font-size:18px;line-height:1.6}.tender-page .section-heading{margin-bottom:42px}.tender-page .card-number{margin-bottom:34px}@media (max-width:900px){.tender-page .contact h2,.tender-page .section h2{font-size:26px}.tender-page .card h3{font-size:22px}.tender-page .prose{font-size:18px}}:root{--text-size:18px;--h3-size:clamp(21px,1.8vw,25px);--h2-size:clamp(24px,2.2vw,30px);--h1-size:clamp(32px,3.6vw,46px)}body{font-size:var(--text-size);line-height:1.55}.about-block h2,.about-hero h1,.card h3,.contact h2,.damp h1,.damp-panel h3,.hero h1,.legal-page h1,.method-step h3,.online-analysis h2,h1,h2,h3{letter-spacing:-.02em;line-height:1.12}.about-hero h1,.damp h1,.hero h1,.legal-page h1,h1{font-size:var(--h1-size)!important;max-width:900px;font-weight:600}.about-block h2,.contact h2,.online-analysis h2,h2{font-size:var(--h2-size)!important;font-weight:600}.card h3,.damp-panel h3,.method-step h3,h3{font-size:var(--h3-size)!important;font-weight:600}.about-intro,.about-title,.card p,.contact p,.factor-item p,.lead,.lead-small,.legal-content p,.method-step p,.prose{font-size:clamp(17px,1.35vw,20px)!important;line-height:1.55}.hero{min-height:auto;padding-top:clamp(56px,8vh,96px);padding-bottom:clamp(56px,8vh,96px)}.section{padding-top:clamp(54px,7vh,86px);padding-bottom:clamp(54px,7vh,86px)}.section-heading{margin-bottom:38px}.card-number,.factor-item span{margin-bottom:26px}.about-title{margin-top:20px}.contact{min-height:auto}@media (max-width:900px){:root{--text-size:17px;--h3-size:21px;--h2-size:24px;--h1-size:32px}.hero{padding-top:48px;padding-bottom:48px}.section{padding-top:44px;padding-bottom:44px}}