:root{--ink:#182126;--muted:#5e6b70;--line:#dbe1e2;--paper:#f4f6f5;--navy:#182a33;--blue:#177e9d;--red:#dc344e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}button,input,textarea{font:inherit}button,a{cursor:pointer}.topbar{min-height:34px;padding:8px 6%;background:#111c21;color:#d8e2e5;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.04em}nav{height:78px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20;background:#fffffff4;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.logo img{display:block;width:145px}.navlinks{display:flex;align-items:center;gap:27px}.navlinks a{color:#3c4b50;text-decoration:none;font-size:13px;font-weight:750}.navlinks button,.actions button,.criteria button,.calculator button,.contact button{border:0;border-radius:4px;background:var(--red);color:#fff;padding:14px 18px;font-weight:800}.menuButton{display:none;background:none;border:1px solid var(--line);padding:9px 12px;border-radius:4px;font-weight:700}.hero{min-height:650px;padding:74px 6%;display:grid;grid-template-columns:1.04fr .96fr;gap:5.5%;align-items:center;background:linear-gradient(112deg,#f7f8f7 0 59%,#e5eef0 59%);overflow:hidden}.heroCopy{max-width:670px}.hero small,.section header small,.solutions header small,.estimate header small,.caseCopy>small,.contact>div>small{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--red)}h1{font-size:clamp(46px,5.2vw,75px);line-height:.98;letter-spacing:-.058em;margin:18px 0 25px}h1 em{font-style:normal;color:var(--red)}.heroCopy>p{max-width:640px;color:var(--muted);line-height:1.7;font-size:18px}.actions{display:flex;gap:10px;margin:30px 0 25px}.actions .secondary{background:#fff;color:var(--ink);border:1px solid #cfd7d9}.microProof{display:flex;gap:25px;color:#526166;font-size:12px;font-weight:750}.microProof span:before{content:"✓";color:var(--blue);margin-right:7px}.productStage{height:500px;margin:0;position:relative;border-radius:8px;background:#fff;box-shadow:0 28px 70px #192b3326;overflow:hidden}.productStage>img{width:100%;height:100%;object-fit:contain;filter:contrast(1.02);position:relative;z-index:2}.productStage:after{content:"";position:absolute;inset:0;border:1px solid #ffffffaa;pointer-events:none;z-index:5}.productStage figcaption{position:absolute;z-index:6;left:24px;bottom:22px;width:280px;background:#17252cef;color:#fff;padding:16px 18px;box-shadow:0 12px 35px #13212842}.productStage figcaption span,.productStage figcaption strong,.productStage figcaption small{display:block}.productStage figcaption span{color:#77c5d7;font-size:9px;letter-spacing:.15em;font-weight:900}.productStage figcaption strong{font-size:16px;margin:6px 0}.productStage figcaption small{color:#c9d5d8;font-size:10px;line-height:1.45}.airflow{position:absolute;z-index:4;right:7%;top:8%;width:45%;height:85%;pointer-events:none}.airflow i{position:absolute;border:2px solid #1889a7aa;border-left-color:transparent;border-top-color:transparent;border-radius:50%;inset:0;transform:rotate(4deg)}.airflow i:nth-child(2){inset:12% 18%;opacity:.65}.airflow i:nth-child(3){inset:24% 35%;opacity:.4}.seriesFacts{display:grid;grid-template-columns:1.35fr repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line)}.seriesFacts>div{min-height:115px;padding:26px 3vw;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.seriesFacts b{font-size:24px}.seriesFacts span{color:#718087;font-size:10px;text-transform:uppercase;font-weight:800;margin-top:5px}.factIntro{background:var(--navy);color:#fff}.factIntro small{color:#7bc8d8;font-weight:900;letter-spacing:.14em}.factIntro strong{font-size:17px;margin-top:7px}.section,.solutions,.estimate{padding:92px 6%}.section header,.solutions header,.estimate header{max-width:780px;margin-bottom:42px}h2{font-size:clamp(36px,4.2vw,55px);line-height:1.05;letter-spacing:-.05em;margin:13px 0 16px}header p,.caseCopy>p,.contact>div>p{color:var(--muted);line-height:1.7}.howGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:28px}.temperature{background:#172a33;color:#fff;padding:28px;border-radius:7px}.toggle{display:flex;justify-content:space-between;align-items:center;gap:12px}.toggle>span{background:#0e1c22;padding:3px}.toggle button{border:0;background:transparent;color:#9fb0b7;font-size:11px;padding:9px}.toggle button.active{background:#fff;color:#17232a}.room{height:290px;margin:23px 0 14px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(#dd7047,#a78168 46%,#287e95);border:1px solid #ffffff29;transition:.3s}.room.balanced{background:linear-gradient(#3e94aa,#348ba2,#287e95)}.room p{margin:0;display:flex;justify-content:space-between;font-size:13px}.room p b{font-size:20px}.fan{text-align:center;font-size:9px;font-weight:900}.fan small{display:block;color:#c2e9ef;font-size:15px;letter-spacing:.2em;margin-top:5px}.disclaimer{color:#9fb3ba;font-size:9px}.process{display:flex;flex-direction:column;gap:12px}.process article{flex:1;background:#fff;border:1px solid var(--line);padding:24px;display:grid;grid-template-columns:55px 1fr;align-items:center}.process article>span{color:var(--red);font-weight:900}.process b{font-size:17px}.process p{color:var(--muted);font-size:13px;line-height:1.55;margin:6px 0 0}.case{display:grid;grid-template-columns:1.15fr .85fr;background:#172a33;color:#fff}.caseImage{min-height:500px;position:relative;overflow:hidden}.caseImage img{width:100%;height:100%;object-fit:cover;position:absolute}.caseImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#172a33)}.caseImage span{position:absolute;left:28px;bottom:25px;z-index:2;background:#ffffffeb;color:#19272d;padding:10px 12px;font-size:9px;font-weight:900;letter-spacing:.12em}.caseCopy{padding:80px 8% 70px 5%;align-self:center}.caseCopy>small{color:#77c5d7}.caseCopy p{color:#bdcbd0}.caseCopy blockquote{margin:30px 0;border-left:2px solid var(--red);padding:4px 0 4px 20px;font-size:21px;line-height:1.45}.caseCopy a{color:#fff;font-weight:800;text-underline-offset:5px}.solutions{background:#eef2f1}.solutionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.solutionGrid article{background:#fff;border:1px solid var(--line);padding-bottom:22px}.crop{height:190px;overflow:hidden;background:#d8e0df}.crop img{width:100%;height:100%;object-fit:cover}.crop0 img{object-position:6% 50%}.crop1 img{object-position:33% 50%;transform:scale(1.08)}.crop2 img{object-position:62% 45%;transform:scale(1.12)}.crop3 img{object-position:90% 48%;transform:scale(1.08)}.solutionGrid article>small,.solutionGrid article>h3,.solutionGrid article>p,.solutionGrid article>a{margin-left:20px;margin-right:20px}.solutionGrid article>small{display:block;margin-top:20px;color:var(--blue);font-weight:900;font-size:9px;letter-spacing:.12em}.solutionGrid h3{font-size:19px;line-height:1.25;margin-top:8px;margin-bottom:9px}.solutionGrid p{font-size:13px;color:var(--muted);line-height:1.55;min-height:61px}.solutionGrid a{font-size:12px;color:var(--ink);font-weight:800}.selector{background:#fff}.selectorGrid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.rangeImage{height:440px;background:#f1f2f2}.rangeImage img{width:100%;height:100%;object-fit:contain}.criteria h3{font-size:25px;margin:0 0 18px}.criteria>div{display:grid;grid-template-columns:50px 1fr;padding:18px 0;border-top:1px solid var(--line);align-items:center}.criteria>div span{color:var(--blue);font-size:11px;font-weight:900}.criteria>div b{font-size:14px}.criteria button{margin-top:22px}.estimate{background:#dfecef}.calculator{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;box-shadow:0 18px 50px #1f3a4430}.controls{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:32px}.controls label{font-size:13px;font-weight:800}.controls label b{float:right}.controls input{width:100%;margin-top:15px;accent-color:var(--blue)}.controls>p{font-size:11px;line-height:1.55;color:#6c797d;margin:0}.calculator aside{background:#172a33;color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:center}.calculator aside small{color:#7cc8d8;font-size:10px;letter-spacing:.14em;font-weight:900}.calculator aside strong{font-size:clamp(27px,3.1vw,43px);letter-spacing:-.045em;margin:14px 0}.calculator aside p{color:#b9c8cd;font-size:12px;line-height:1.55}.calculator aside button{align-self:flex-start;margin-top:10px}.contact{padding:88px 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;background:#172a33;color:#fff}.contact>div>small{color:#7bc8d8}.contact>div>p{color:#bdcbd0}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact label{font-size:11px;color:#c9d3d6;font-weight:800}.contact input,.contact textarea{width:100%;display:block;margin-top:7px;background:#fff;color:#172126;border:0;border-radius:3px;padding:13px}.contact textarea{min-height:85px;resize:vertical}.contact .wide{grid-column:1/-1}.contact form>small{color:#93a8af;font-size:9px}.contact button{justify-self:start}footer{padding:50px 6% 27px;background:#101b20;color:#a9b7bc;display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:40px;font-size:12px}footer img{width:130px;filter:brightness(0) invert(1);opacity:.9}footer p{line-height:1.55}footer b,footer a{display:block}footer b{color:#fff;margin-bottom:12px}footer a{color:#a9b7bc;text-decoration:none;margin:9px 0}.legal{grid-column:1/-1;border-top:1px solid #2b393e;padding-top:20px;font-size:9px;color:#75868c}
@media(max-width:950px){.navlinks{gap:14px}.navlinks a{font-size:11px}.solutionGrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.topbar span:first-child{display:none}.topbar{justify-content:center}.menuButton{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;padding:22px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #172a3322}.navlinks.open{display:flex}.navlinks a{font-size:14px;padding:7px 0}.hero{grid-template-columns:1fr;padding:58px 5%;background:#f7f8f7}.productStage{height:430px}.seriesFacts{grid-template-columns:1fr 1fr}.factIntro{grid-column:1/-1}.howGrid,.selectorGrid,.calculator,.contact,.case{grid-template-columns:1fr}.caseImage{min-height:380px}.caseImage:after{background:linear-gradient(0deg,#172a33,transparent 35%)}.caseCopy{padding:55px 6%}.section,.solutions,.estimate,.contact{padding:70px 5%}footer{grid-template-columns:1fr 1fr}}
@media(max-width:500px){nav{height:68px;padding:0 5%}.logo img{width:118px}.navlinks{top:68px}.hero{padding-top:48px}.hero h1{font-size:43px}.heroCopy>p{font-size:16px}.actions,.microProof{flex-direction:column}.microProof{gap:8px}.productStage{height:340px}.productStage figcaption{left:12px;right:12px;bottom:12px;width:auto}.seriesFacts,.solutionGrid{grid-template-columns:1fr}.factIntro{grid-column:auto}.seriesFacts>div{min-height:92px;padding:20px 6%}.toggle{align-items:flex-start;flex-direction:column}.temperature{padding:18px}.process article{padding:20px}.crop{height:210px}.solutionGrid p{min-height:auto}.rangeImage{height:320px}.controls,.calculator aside{padding:27px}.calculator aside strong{font-size:28px}.contact form{grid-template-columns:1fr}.contact form>*{grid-column:1/-1}footer{grid-template-columns:1fr}.legal{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Product catalogue and commercial pages */
.navCta{background:var(--red)!important;color:#fff!important;padding:13px 17px;border-radius:4px}.quietLink{color:#6b777b!important}.catalogHero,.calculatorHero{padding:85px 6% 70px;background:linear-gradient(120deg,#172a33 0 58%,#203b47);color:#fff}.catalogHero small,.calculatorHero small,.subHero small,.quotePage>div>small,.detailCopy>small,.detailInfo small,.related header small,.catalog header small{color:#79c8d9;font-size:10px;font-weight:900;letter-spacing:.15em}.catalogHero h1,.calculatorHero h1{max-width:950px;font-size:clamp(44px,5.5vw,74px);line-height:1;letter-spacing:-.055em;margin:15px 0 20px}.catalogHero>p,.calculatorHero>p{max-width:700px;color:#c5d2d6;font-size:17px;line-height:1.65}.catalogTrust{display:flex;gap:30px;margin-top:30px;color:#d7e2e5;font-size:11px;font-weight:800}.catalogTrust span:before{content:"✓";color:#77c9d9;margin-right:8px}.catalog{padding:60px 6% 90px}.filterbar{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:25px}.filterbar button{background:#fff;color:#46565b;border:1px solid var(--line);padding:10px 14px;font-size:11px;font-weight:800;border-radius:3px}.filterbar button.active{background:#172a33;color:#fff;border-color:#172a33}.catalogResult{display:flex;justify-content:space-between;align-items:center;margin:26px 0}.catalogResult p{color:var(--muted);font-size:12px}.catalogResult a{color:var(--ink);font-size:12px;font-weight:800}.productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.productCard{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.productImage{height:285px;position:relative;display:block;background:#f4f5f5;overflow:hidden}.productImage img{width:100%;height:100%;object-fit:contain;transition:.25s}.productImage:hover img{transform:scale(1.035)}.productImage>span{position:absolute;top:14px;left:14px;background:var(--red);color:#fff;padding:7px 9px;font-size:9px;font-weight:900;letter-spacing:.08em}.productBody{padding:23px;display:flex;flex-direction:column;flex:1}.productBody>small{color:var(--blue);font-weight:900;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.productBody h3{font-size:20px;margin:8px 0}.productBody h3 a{color:var(--ink);text-decoration:none}.productBody>p{color:var(--muted);font-size:13px;line-height:1.55;min-height:60px}.productMeta{display:flex;flex-direction:column;gap:5px;color:#77858a;font-size:9px;border-top:1px solid #e8ecec;padding-top:13px}.priceRow{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:19px}.priceRow small,.priceRow strong{display:block}.priceRow small{font-size:9px;color:#718086}.priceRow strong{font-size:22px;margin-top:3px}.priceRow>a,.primaryButton,.outlineButton,.subHero a,.catalogNote>a,.secondaryCta>a,.calcResult>a{background:var(--red);color:#fff;text-decoration:none;padding:12px 13px;border-radius:3px;font-size:11px;font-weight:900;text-align:center}.catalogNote,.secondaryCta{padding:65px 6%;background:#dfecef;display:flex;justify-content:space-between;align-items:center;gap:50px}.catalogNote>div,.secondaryCta>div{max-width:760px}.catalogNote small,.secondaryCta small{color:var(--blue);font-weight:900;letter-spacing:.14em}.catalogNote h2,.secondaryCta h2{margin-top:10px}.catalogNote p,.secondaryCta p{color:var(--muted);line-height:1.65}.subHero{min-height:560px;padding:70px 8%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;background:#172a33;color:#fff}.subHero h1{font-size:clamp(43px,5vw,68px);line-height:1;letter-spacing:-.05em;margin:15px 0 22px}.subHero p{color:#c1d0d4;line-height:1.7;font-size:17px;margin-bottom:30px}.subHero>img{width:100%;height:400px;object-fit:contain;background:#fff}.pureIntro,.productAssurance{display:grid;grid-template-columns:repeat(3,1fr);background:#fff}.pureIntro>div,.productAssurance>div{padding:28px 4vw;border-right:1px solid var(--line)}.pureIntro b,.productAssurance b{font-size:18px}.pureIntro p,.productAssurance p{color:var(--muted);font-size:11px;line-height:1.5}.secondaryCta{background:#eef2f1}.breadcrumbs{padding:18px 6%;display:flex;gap:9px;color:#718087;font-size:10px}.breadcrumbs a{color:#59686d}.productDetail{padding:55px 6% 80px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:#f6f7f6}.detailImage{height:560px;background:#fff;border:1px solid var(--line)}.detailImage img{width:100%;height:100%;object-fit:contain}.detailCopy h1{font-size:clamp(45px,5vw,68px);line-height:1;letter-spacing:-.055em;margin:13px 0 19px}.detailCopy .lead{font-size:17px;line-height:1.65;color:var(--muted)}.detailFacts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:25px 0}.detailFacts>div{padding:15px 10px 15px 0;border-bottom:1px solid var(--line)}.detailFacts span,.detailFacts b{display:block}.detailFacts span{font-size:9px;color:#76848a;text-transform:uppercase}.detailFacts b{font-size:12px;margin-top:5px}.detailPrice{background:#e5eff1;border-left:3px solid var(--blue);padding:17px 20px}.detailPrice small,.detailPrice strong,.detailPrice span{display:block}.detailPrice small,.detailPrice span{font-size:9px;color:#607278}.detailPrice strong{font-size:32px;margin:5px 0}.detailActions{display:flex;gap:9px;margin-top:20px}.outlineButton{background:#fff;color:var(--ink);border:1px solid var(--line)}.detailInfo,.method{padding:85px 6%;display:grid;grid-template-columns:1fr .8fr;gap:8%;background:#fff}.detailInfo>div>p,.method p{color:var(--muted);line-height:1.7}.detailInfo aside{background:#172a33;color:#fff;padding:30px;display:flex;flex-direction:column;gap:14px}.detailInfo aside h3{margin:0 0 8px}.detailInfo aside a{color:#d8e4e7;font-size:12px;text-underline-offset:4px}.detailInfo aside small{color:#879da4;line-height:1.5;margin-top:12px}.related{padding:75px 6%;background:#eef2f1}.related header{margin-bottom:30px}.quotePage{min-height:700px;padding:80px 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:#eef2f1}.quotePage h1{font-size:clamp(42px,5vw,65px);line-height:1;letter-spacing:-.055em;margin:15px 0 20px}.quotePage>div>p{color:var(--muted);line-height:1.7}.contactDirect{margin-top:35px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.contactDirect a{color:var(--ink);font-size:15px}.quoteForm{background:#fff;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:0 20px 55px #1a343d19}.quoteForm label{font-size:10px;font-weight:800;color:#526166}.quoteForm input,.quoteForm textarea{display:block;width:100%;border:1px solid #ccd6d8;background:#fbfcfc;padding:12px;margin-top:7px}.quoteForm textarea{min-height:105px}.quoteForm .wide{grid-column:1/-1}.quoteForm button{border:0;background:var(--red);color:#fff;padding:15px;font-weight:900}.selectedProduct{grid-column:1/-1;background:#172a33;color:#fff;padding:18px;margin-bottom:5px}.selectedProduct small,.selectedProduct b,.selectedProduct span{display:block}.selectedProduct small{color:#79c8d9;font-size:9px;letter-spacing:.14em}.selectedProduct b{font-size:19px;margin:6px 0}.selectedProduct span{color:#aebfc4;font-size:10px}.calculatorHero{text-align:center}.calculatorHero>p{margin-left:auto;margin-right:auto}.advancedCalc{padding:70px 6%;display:grid;grid-template-columns:1.1fr .9fr;gap:25px}.calcInputs{background:#fff;border:1px solid var(--line);padding:35px}.calcInputs h2{font-size:30px;margin-top:0}.inputGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inputGrid label{font-size:10px;font-weight:800;color:#58686d}.inputGrid input{width:100%;display:block;padding:12px;border:1px solid #cfd8da;margin-top:7px}.calcResult{background:#172a33;color:#fff;padding:38px}.calcResult>small{color:#79c8d9;font-weight:900;letter-spacing:.14em;font-size:9px}.calcResult h2{color:#fff;margin:12px 0 4px;font-size:38px}.calcResult>p{color:#aec0c6}.calcResult dl{margin:27px 0}.calcResult dl>div{display:flex;justify-content:space-between;border-top:1px solid #364950;padding:12px 0}.calcResult dt{color:#9fb1b7;font-size:11px}.calcResult dd{margin:0;font-size:11px;font-weight:800}.calcResult>a{display:inline-block}.method{background:#fff}.method h2{margin-top:10px}.method a{color:var(--ink);font-weight:800}
@media(max-width:900px){.productGrid{grid-template-columns:1fr 1fr}.productDetail,.quotePage{grid-template-columns:1fr}.detailImage{height:460px}.advancedCalc{grid-template-columns:1fr}}
@media(max-width:600px){.catalogHero,.calculatorHero{padding:58px 5%}.catalogHero h1,.calculatorHero h1{font-size:43px}.catalogTrust{flex-direction:column;gap:8px}.catalog{padding:45px 5% 65px}.productGrid{grid-template-columns:1fr}.productImage{height:260px}.catalogResult{align-items:flex-start;gap:10px;flex-direction:column}.catalogNote,.secondaryCta{align-items:flex-start;flex-direction:column;padding:55px 5%}.subHero{grid-template-columns:1fr;padding:55px 5%}.subHero>img{height:300px}.pureIntro,.productAssurance{grid-template-columns:1fr}.productDetail{padding:35px 5% 60px}.detailImage{height:350px}.detailFacts{grid-template-columns:1fr}.detailActions{flex-direction:column}.detailInfo,.method{grid-template-columns:1fr;padding:60px 5%}.quotePage{padding:55px 5%}.quoteForm{padding:23px;grid-template-columns:1fr}.quoteForm>*{grid-column:1/-1}.advancedCalc{padding:45px 5%}.calcInputs,.calcResult{padding:25px}.inputGrid{grid-template-columns:1fr}}
.criteria>a{display:inline-block;margin-top:22px}.homeContactActions{background:#fff;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px}.homeContactActions a{color:var(--ink);font-weight:800}.homeContactActions a:first-child{background:var(--red);color:#fff;text-decoration:none;padding:15px 18px;border-radius:3px}

/* How it works, resources and subtle purification path */
.howOfficial{padding:92px 6%;background:#f5f7f6}.howOfficial>header{max-width:820px}.howOfficial>header small,.downloadPanel small,.detailPureOption small,.purificationOption small{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.15em}.beforeAfter{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.beforeAfter figure{margin:0;background:#fff;border:1px solid var(--line);position:relative}.beforeAfter figure>span{position:absolute;z-index:2;top:16px;left:16px;background:#172a33;color:#fff;padding:8px 10px;font-size:9px;font-weight:900;letter-spacing:.12em}.beforeAfter figure:last-child>span{background:var(--blue)}.beforeAfter img{width:100%;height:420px;object-fit:contain;display:block}.beforeAfter figcaption{padding:19px 22px;color:var(--muted);font-size:12px;line-height:1.55;border-top:1px solid var(--line)}.airSteps{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0 70px;background:#172a33;color:#fff}.airSteps article{padding:29px;border-right:1px solid #3a4b52}.airSteps article>b{color:#76c7d8;font-size:11px}.airSteps h3{margin:13px 0 8px;font-size:18px}.airSteps p{color:#b5c5ca;font-size:12px;line-height:1.55}.howVideo{display:grid;grid-template-columns:.75fr 1.25fr;background:#fff;border:1px solid var(--line)}.howVideo>div:first-child{padding:44px;align-self:center}.howVideo small{color:var(--red);font-weight:900;letter-spacing:.14em;font-size:9px}.howVideo h2{font-size:38px}.howVideo p{color:var(--muted);line-height:1.65}.howVideo a{color:var(--ink);font-weight:900}.videoFrame{aspect-ratio:16/9;background:#0d171b}.videoFrame iframe,.miniVideo iframe{width:100%;height:100%;border:0}.resourceBar{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;background:#dfecef;padding:26px 30px;gap:18px}.resourceBar small,.resourceBar b{display:block}.resourceBar small{font-size:8px;color:var(--blue);font-weight:900;letter-spacing:.13em}.resourceBar b{margin-top:5px}.resourceBar>a{background:#fff;color:var(--ink);padding:14px;text-decoration:none;font-size:11px;font-weight:800;border:1px solid #cddadd}.purificationOption{margin-top:55px;padding:30px;background:#edf2f1;border-left:3px solid #93a4a8;display:flex;align-items:center;justify-content:space-between;gap:35px}.purificationOption h3{font-size:21px;margin:7px 0}.purificationOption p{color:var(--muted);font-size:12px;line-height:1.55;max-width:760px}.purificationOption>a,.detailPureOption>a{color:#33454b;font-weight:900;font-size:11px;white-space:nowrap}.downloadPanel{padding:55px 6%;background:#dfecef;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:5%}.downloadPanel h2{font-size:38px;margin-bottom:0}.downloadButtons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.downloadButtons a{background:#fff;color:var(--ink);text-decoration:none;padding:18px;border:1px solid #cad7d9}.downloadButtons b,.downloadButtons span{display:block}.downloadButtons b{font-size:13px}.downloadButtons span{color:var(--blue);font-size:10px;margin-top:7px;font-weight:800}.miniVideo{aspect-ratio:16/9;margin-bottom:8px;background:#0b161a}.detailPureOption{margin:0 6% 20px;padding:22px 25px;background:#f0f3f2;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.detailPureOption b{display:block;font-size:15px;margin:5px 0}.detailPureOption p{margin:0;color:var(--muted);font-size:11px}
@media(max-width:800px){.howOfficial{padding:70px 5%}.beforeAfter,.howVideo,.downloadPanel{grid-template-columns:1fr}.beforeAfter img{height:330px}.airSteps{grid-template-columns:1fr}.airSteps article{border-right:0;border-bottom:1px solid #3a4b52}.resourceBar{grid-template-columns:1fr}.downloadButtons{grid-template-columns:1fr}.purificationOption,.detailPureOption{align-items:flex-start;flex-direction:column}}
@media(max-width:500px){.beforeAfter{grid-template-columns:1fr}.beforeAfter img{height:280px}.howVideo>div:first-child{padding:28px}.howVideo h2,.downloadPanel h2{font-size:32px}.resourceBar{padding:22px}.downloadPanel{padding:45px 5%}}

/* Improved readability, Danish process graphic and model-specific calculator */
body{font-size:16px}.topbar{font-size:13px}.navlinks a{font-size:14px}.hero small,.section header small,.solutions header small,.estimate header small,.caseCopy>small,.contact>div>small,.catalogHero small,.calculatorHero small,.subHero small,.quotePage>div>small,.detailCopy>small,.detailInfo small,.related header small,.catalog header small,.howOfficial>header small,.downloadPanel small,.detailPureOption small,.purificationOption small{font-size:12px}.microProof{font-size:14px}.productStage figcaption span{font-size:11px}.productStage figcaption small{font-size:12px}.seriesFacts span{font-size:12px}.solutionGrid article>small{font-size:11px}.solutionGrid p,.process p,.airSteps p{font-size:14px}.solutionGrid a,.resourceBar>a{font-size:13px}.controls label{font-size:15px}.controls>p,.calculator aside p{font-size:14px}.calculator aside small{font-size:12px}.catalogTrust{font-size:14px}.filterbar button{padding:14px 18px;font-size:14px}.catalogResult p,.catalogResult a{font-size:15px}.productBody>small{font-size:11px}.productBody>p{font-size:15px}.productMeta{font-size:12px}.priceRow small{font-size:12px}.priceRow>a,.primaryButton,.outlineButton,.subHero a,.catalogNote>a,.secondaryCta>a,.calcResult>a{font-size:13px}.pureIntro p,.productAssurance p{font-size:14px}.breadcrumbs{font-size:13px}.detailFacts span{font-size:11px}.detailFacts b{font-size:14px}.detailPrice small,.detailPrice span{font-size:12px}.detailInfo aside a{font-size:14px}.quoteForm label,.inputGrid label{font-size:14px}.quoteForm input,.quoteForm textarea,.inputGrid input{font-size:16px}.selectedProduct small,.selectedProduct span,.calcResult>small{font-size:12px}.calcResult dt,.calcResult dd{font-size:14px}.beforeAfter figcaption{font-size:14px}.airSteps article>b{font-size:13px}.howVideo small,.resourceBar small{font-size:11px}.purificationOption p,.detailPureOption p{font-size:14px}.purificationOption>a,.detailPureOption>a{font-size:13px}.downloadButtons b{font-size:15px}.downloadButtons span{font-size:13px}.legal{font-size:11px}

.danishDiagram{height:420px;padding:70px 32px 28px;background:#f8faf9;display:flex;flex-direction:column}.diagramHeadline{text-align:center;color:#172a33;font-size:21px;font-weight:900;letter-spacing:-.02em;margin-bottom:18px}.diagramRoom{flex:1;position:relative;overflow:hidden;border:3px solid #293b43;border-top-width:7px;background:linear-gradient(180deg,#e85a3c 0,#f5b84b 28%,#9cd1cf 63%,#4da6bc 100%);clip-path:polygon(8% 10%,50% 0,92% 10%,92% 100%,8% 100%)}.afterDiagram .diagramRoom{background:linear-gradient(180deg,#e9c54e 0,#ead45d 35%,#b8d28d 70%,#75b6bc 100%)}.diagramCeiling,.diagramFloor{position:absolute;z-index:4;left:50%;transform:translateX(-50%);background:#172a33e8;color:#fff;padding:7px 10px;font-size:11px;letter-spacing:.08em;white-space:nowrap}.diagramCeiling{top:15%}.diagramFloor{bottom:5%}.heatLayer{position:absolute;left:8%;right:8%;top:10%;height:34%;background:linear-gradient(#e33e2aaa,transparent);filter:blur(8px)}.riseFlow{position:absolute;left:20%;right:20%;bottom:23%;display:flex;justify-content:space-around;color:#fff;font-size:42px;font-weight:200;text-shadow:0 2px 8px #145d70}.riseFlow i{display:none}.diagramFans{position:absolute;z-index:5;left:18%;right:18%;top:21%;display:flex;justify-content:space-between}.diagramFans i{width:25px;height:34px;border-radius:12px 12px 7px 7px;background:linear-gradient(90deg,#c7d0d2,#fff 45%,#84969b);box-shadow:0 2px 5px #26393f55}.downFlow{position:absolute;left:19%;right:19%;top:32%;bottom:17%;display:flex;justify-content:space-between}.downFlow span{color:#177e9d;font-size:58px;text-shadow:0 0 18px #fff;align-self:stretch}.returnFlow{position:absolute;left:16%;right:16%;bottom:17%;color:#486f77;text-align:center;font-size:27px;letter-spacing:.2em}

.productCalculator{padding:75px 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;background:#172a33;color:#fff}.productCalcIntro{align-self:center}.productCalcIntro>small{color:#79c8d9;font-size:12px;font-weight:900;letter-spacing:.15em}.productCalcIntro h2{font-size:clamp(34px,4vw,52px)}.productCalcIntro>p{color:#bdcbd0;font-size:16px;line-height:1.7}.modelFit{margin-top:25px;padding:18px;border-left:4px solid #78c8d9;background:#223943}.modelFit.warn{border-color:#efb14c}.modelFit b,.modelFit span{display:block}.modelFit b{font-size:15px}.modelFit span{font-size:13px;color:#b9c9ce;margin-top:6px;line-height:1.5}.productCalcForm{background:#fff;color:var(--ink);padding:34px}.productCalcFields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.productCalcFields label{font-size:14px;font-weight:800;color:#536267}.productCalcFields input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cbd6d8;background:#fafbfb;font-size:16px}.productCalcSummary{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.productCalcSummary>div{padding:17px 15px;border-right:1px solid var(--line)}.productCalcSummary>div:last-child{border-right:0}.productCalcSummary span,.productCalcSummary b{display:block}.productCalcSummary span{font-size:12px;color:#69787d;line-height:1.4}.productCalcSummary b{font-size:18px;margin-top:7px}.productCalcForm>a{display:inline-block;background:var(--red);color:#fff;text-decoration:none;padding:15px 18px;font-size:14px;font-weight:900}.calcCaveat{font-size:12px;color:#708086;line-height:1.5;margin:16px 0 0}
@media(max-width:900px){.productCalculator{grid-template-columns:1fr}.productCalcSummary{grid-template-columns:1fr}.productCalcSummary>div{border-right:0;border-bottom:1px solid var(--line)}}
.productCalcSummary{grid-template-columns:repeat(4,1fr)}
.paybackNote{color:#91a7ae!important;font-size:11px!important;line-height:1.5;margin:-12px 0 22px}
@media(max-width:1100px){.productCalcSummary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.productCalcSummary{grid-template-columns:1fr}}
@media(max-width:600px){.danishDiagram{height:330px;padding:65px 14px 18px}.diagramHeadline{font-size:17px}.diagramCeiling,.diagramFloor{font-size:11px}.productCalculator{padding:55px 5%}.productCalcForm{padding:23px}.productCalcFields{grid-template-columns:1fr}}

/* Product photos use a white source canvas; matching it removes the visible frame. */
.productImage{background:#fff}

/* A lighter product label keeps attention on the machine. */
.productStage figcaption{background:#ffffffdc;color:var(--ink);box-shadow:0 10px 30px #172a3317;border:1px solid #d8e2e4;border-left:3px solid var(--blue);backdrop-filter:blur(10px)}
.productStage figcaption span{color:var(--blue)}.productStage figcaption small{color:#5f7076}

/* Compact, clickable product note with the complete unit visible. */
.productStage>img{width:84%;height:88%;margin:3% 2% 9% 14%;object-position:center}.productStage figcaption{left:16px;bottom:18px;width:205px;padding:11px 13px}.productStage figcaption a{display:block;color:inherit;text-decoration:none}.productStage figcaption span{font-size:10px}.productStage figcaption strong{font-size:15px;margin:4px 0}.productStage figcaption small{font-size:11px}
@media(max-width:500px){.productStage>img{width:90%;height:84%;margin:4% 1% 12% 9%}.productStage figcaption{left:10px;right:auto;bottom:10px;width:185px}}

/* Continuous airflow movement in the Danish before/after diagrams. */
.riseFlow{animation:airRise 2.2s ease-in-out infinite}.downFlow span{animation:airDown 1.8s ease-in-out infinite}.downFlow span:nth-child(2){animation-delay:.3s}.downFlow span:nth-child(3){animation-delay:.6s}.returnFlow{animation:airReturn 2.4s ease-in-out infinite}
@keyframes airRise{0%{transform:translateY(18px);opacity:.28}50%{opacity:1}100%{transform:translateY(-24px);opacity:.18}}
@keyframes airDown{0%{transform:translateY(-12px);opacity:.3}55%{opacity:1}100%{transform:translateY(28px);opacity:.2}}
@keyframes airReturn{0%,100%{transform:translateY(5px) scale(.97);opacity:.45}50%{transform:translateY(-5px) scale(1.03);opacity:1}}
@media(prefers-reduced-motion:reduce){.riseFlow,.downFlow span,.returnFlow{animation:none!important}}

/* Trust, accessibility, legal and document surfaces */
.skipLink{position:fixed;left:18px;top:-80px;z-index:100;background:#fff;color:var(--ink);padding:12px 16px;border:2px solid var(--blue);font-weight:900}.skipLink:focus{top:18px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1a8cab;outline-offset:3px}.evidence{padding:90px 6%;background:#fff}.evidence>header{max-width:790px}.evidence>header small,.calculatorTeaser small,.documentHero small,.legalPage>small{color:var(--red);font-size:12px;font-weight:900;letter-spacing:.15em}.evidence>header p{color:var(--muted);line-height:1.7}.evidenceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.evidenceGrid>a{display:flex;min-height:220px;flex-direction:column;padding:28px;background:#172a33;color:#fff;text-decoration:none;border-top:4px solid var(--blue);transition:transform .2s,box-shadow .2s}.evidenceGrid>a:hover{transform:translateY(-4px);box-shadow:0 18px 35px #172a3324}.evidenceGrid strong{font-size:clamp(34px,4vw,54px);letter-spacing:-.05em;color:#79c8d9}.evidenceGrid b{font-size:18px;margin:8px 0}.evidenceGrid span{margin-top:auto;color:#bac9ce;font-size:13px;line-height:1.5}.evidenceNote{font-size:13px;color:#708086;margin-top:18px}.calculatorTeaser{padding:75px 6%;background:#dfecef;display:flex;justify-content:space-between;align-items:center;gap:7%}.calculatorTeaser>div{max-width:800px}.calculatorTeaser p{color:var(--muted);line-height:1.7}.calculatorTeaser>a{flex:none;background:var(--red);color:#fff;text-decoration:none;padding:16px 20px;font-weight:900}.documentHero{padding:85px 6%;background:#172a33;color:#fff}.documentHero h1{max-width:900px}.documentHero p{color:#c2d0d4;font-size:17px}.documentGrid{padding:65px 6% 95px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.documentGrid article{background:#fff;border:1px solid var(--line);padding:30px}.documentGrid h2{font-size:31px;margin-top:0}.documentGrid a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.documentGrid a span{color:var(--blue);font-weight:900}.legalPage{max-width:900px;margin:0 auto;padding:85px 6%}.legalPage h1{font-size:clamp(43px,6vw,68px)}.legalPage h2{font-size:28px;letter-spacing:-.03em;margin-top:38px}.legalPage p{color:var(--muted);line-height:1.75;font-size:16px}.legalPage a{color:var(--ink);font-weight:800}footer{grid-template-columns:1.25fr repeat(3,.75fr)}
@media(max-width:800px){.evidenceGrid,.documentGrid{grid-template-columns:1fr}.calculatorTeaser{align-items:flex-start;flex-direction:column}.evidence{padding:70px 5%}footer{grid-template-columns:1fr 1fr}}
@media(max-width:500px){footer{grid-template-columns:1fr}.documentHero,.documentGrid,.legalPage{padding-left:5%;padding-right:5%}}
.catalogTools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px);gap:18px;margin:0 0 28px}.catalogTools label{display:grid;gap:8px;font-weight:800;color:#26383e}.catalogTools input,.catalogTools select{width:100%;min-height:54px;border:1px solid #cbd5d8;background:#fff;padding:0 16px;font:inherit;color:#172126}.catalogTools input:focus,.catalogTools select:focus{border-color:#1685a2;outline:3px solid rgba(22,133,162,.18)}.emptyCatalog{text-align:center;padding:56px 24px;border:1px solid #d7dfe1;background:#fff;margin-bottom:36px}.emptyCatalog h2{margin:0 0 10px}.emptyCatalog a{display:inline-block;margin-top:12px;color:#087d9c;font-weight:800}
@media(max-width:700px){.catalogTools{grid-template-columns:1fr}}

.skipTarget{display:block;position:relative;top:-112px;visibility:hidden}.consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5}.consent input{width:auto!important;margin:2px 0 0!important}.consent a,.formHelp a{color:var(--blue)}.formHelp{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.returnFlow{display:flex;justify-content:space-around}
@media(max-width:600px){.productStage figcaption span,.beforeAfter figure>span,.caseImage span,.productImage>span{font-size:12px}.productStage figcaption small,.diagramCeiling,.diagramFloor,.productBody>small,.productMeta,.detailFacts span,.detailPrice small,.detailPrice span{font-size:12px}.legal{font-size:12px;line-height:1.6}}
.downloadGuide{max-width:1200px;margin:0 auto 100px;padding:48px;background:#edf3f4}.downloadGuide h2{font-size:clamp(30px,4vw,54px);margin:8px 0 30px}.downloadGuide ol{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.downloadGuide li{background:#fff;padding:24px;display:flex;gap:16px;align-items:flex-start}.downloadGuide li b{color:#1685a2;font-size:24px}.downloadGuide li span{line-height:1.55}.downloadGuide .primaryButton{display:inline-block}
@media(max-width:760px){.downloadGuide{margin:0 18px 60px;padding:28px 20px}.downloadGuide ol{grid-template-columns:1fr}}
.caseStudyPage{background:#f4f6f5}.caseStudyPage>header{padding:72px 6%;display:grid;grid-template-columns:1.25fr .75fr;gap:7%;align-items:center;background:#fff}.caseStudyPage>header small,.caseStudyBody small{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.15em}.caseStudyPage>header h1{max-width:900px}.caseStudyPage>header p{max-width:780px;font-size:17px;line-height:1.7;color:var(--muted)}.caseStudyPage>header aside{min-height:260px;padding:34px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;border-top:5px solid var(--blue)}.caseStudyPage>header aside strong{font-size:clamp(44px,6vw,78px);color:#78c9dc;line-height:1}.caseStudyPage>header aside span{margin-top:18px;font-weight:800;line-height:1.5}.caseStudyFacts{display:grid;grid-template-columns:repeat(3,1fr);background:#dfecef}.caseStudyFacts div{padding:25px 6vw;border-right:1px solid #bfd0d5}.caseStudyFacts small,.caseStudyFacts b{display:block}.caseStudyFacts small{font-size:9px;letter-spacing:.14em;color:var(--blue);font-weight:900}.caseStudyFacts b{margin-top:7px;font-size:17px}.caseStudyBody{padding:78px 6%;display:grid;grid-template-columns:1.2fr .8fr;gap:7%}.caseStudyBody h2{font-size:42px}.caseStudyBody p{font-size:16px;line-height:1.75;color:var(--muted)}.caseStudyBody aside{background:#fff;padding:32px;border:1px solid var(--line)}.caseStudyBody aside h2{font-size:29px;margin-top:0}.caseStudyBody ul{padding-left:19px}.caseStudyBody li{padding:13px 0;border-top:1px solid var(--line);line-height:1.5}.caseDisclaimer{margin:0 6% 75px;padding:27px 30px;border-left:4px solid var(--blue);background:#fff}.caseDisclaimer p{color:var(--muted);line-height:1.65}.caseDisclaimer a{color:var(--ink);font-weight:800}.caseStudyPage .secondaryCta{margin:0}.caseStudyPage .secondaryCta a{background:var(--red);color:#fff;padding:16px 20px;text-decoration:none;font-weight:900}@media(max-width:760px){.caseStudyPage>header,.caseStudyBody{grid-template-columns:1fr}.caseStudyFacts{grid-template-columns:1fr}.caseStudyFacts div{border-right:0;border-bottom:1px solid #bfd0d5}.caseStudyPage>header{padding:55px 5%}.caseStudyBody{padding:55px 5%}.caseDisclaimer{margin-left:5%;margin-right:5%}}
.calculatorHero h1{margin-left:auto;margin-right:auto;text-wrap:balance}
.inputHint{display:block;margin-top:7px;color:#718087;font-size:12px;font-weight:500;line-height:1.4}.calcWarning{margin:18px 0 4px!important;padding:14px 16px;background:#fff3d6;color:#513d12!important;border-left:4px solid #d49a16;font-size:13px!important;line-height:1.5!important}.warningOverride{display:block;margin-top:12px;padding:10px 14px;border:0;background:#513d12;color:#fff;font:inherit;font-weight:800;cursor:pointer}.warningOverride:hover,.warningOverride:focus-visible{background:#2f240c;outline:2px solid #fff;outline-offset:2px}.calcOverrideNote{margin:18px 0 4px!important;padding:12px 15px;background:#e7f5f8;color:#173944!important;border-left:4px solid #1785a2;font-size:13px!important;line-height:1.5!important}
.inputGrid select{width:100%;min-height:49px;display:block;padding:12px;border:1px solid #cfd8da;margin-top:7px;background:#fff;color:var(--ink)}.inputGrid input:focus,.inputGrid select:focus{border-color:#1685a2;outline:3px solid rgba(22,133,162,.18)}.modelChoice{grid-column:1/-1}
.solutionGrid article{display:flex;flex-direction:column}.solutionReference{margin:20px;margin-top:auto;border-top:1px solid var(--line);padding-top:17px;display:grid;gap:7px}.solutionReference span{color:var(--red);font-size:10px;letter-spacing:.12em;font-weight:900}.solutionReference b{font-size:14px;line-height:1.35;min-height:38px}.solutionReference a{margin:0!important;font-size:12px!important;color:var(--ink);font-weight:800;text-underline-offset:4px}.solutionReference a:last-child{color:var(--blue)}
.solutionGrid article>h3{min-height:48px}.solutionGrid article>p{min-height:66px}@media(max-width:950px){.solutionGrid article>h3,.solutionGrid article>p{min-height:auto}}
.homeSolutions .solutionGrid article{padding-bottom:8px}.homeSolutions .solutionsCta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:28px;padding:14px 20px;background:var(--red);color:#fff;text-decoration:none;font-weight:900}.casesByBuilding>header{max-width:980px}
.caseDownloads{padding:80px 6%;background:#eef2f1}.caseDownloads header{max-width:820px;margin-bottom:34px}.caseDownloads header small{color:var(--red);font-size:12px;font-weight:900;letter-spacing:.15em}.caseDownloads header p{color:var(--muted);line-height:1.7}.caseDownloads>div{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.caseDownloads a{background:#fff;border:1px solid var(--line);padding:24px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:8px}.caseDownloads a small{color:var(--blue);font-weight:900;letter-spacing:.12em}.caseDownloads a b{font-size:18px}.caseDownloads a span{color:var(--muted);font-size:13px}@media(max-width:760px){.caseDownloads>div{grid-template-columns:1fr}}
.calculatorPage{background:#f3f6f6}.calculatorHero{background:#132b35;color:#fff;text-align:center;padding:clamp(4rem,8vw,7rem) max(6vw,1.25rem)}.calculatorHero h1{max-width:1100px;margin:.6rem auto;font-size:clamp(2.5rem,5vw,5.6rem);line-height:1}.calculatorHero>p:last-child{max-width:850px;margin:1.5rem auto 0;color:#c5d2d6;font-size:1.15rem}.calculatorGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;max-width:1400px;margin:auto;padding:5rem 4vw}.calculatorForm,.calculatorResult{padding:clamp(1.5rem,4vw,4rem)}.calculatorForm{background:#fff;border:1px solid #d7e0e2}.calculatorForm h2,.calculatorResult h2{font-size:clamp(2rem,4vw,4rem);margin:0 0 2rem}.fieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.calculatorForm label{display:grid;gap:.55rem;font-weight:700;color:#51636a;margin-bottom:1.5rem}.calculatorForm input,.calculatorForm select{width:100%;font:inherit;font-size:1.25rem;padding:1rem;border:1px solid #c8d4d7;background:#fff;color:#152129}.calculatorForm small{font-weight:400;color:#687b82}.calculatorResult{background:#132b35;color:#fff}.calculatorResult>p{color:#b9c9ce}.calculatorResult dl{margin:2rem 0}.calculatorResult dl div{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-top:1px solid #36505a}.calculatorResult dt{color:#aec0c6}.calculatorResult dd{font-weight:700;text-align:right}.calculatorNote{font-size:.9rem}.calculatorError,.calculatorWarning{padding:1rem;margin:1rem 0}.calculatorError{background:#fde8e8;color:#8b1d2c}.calculatorWarning{background:#fff2cc;color:#513a0d;border-left:4px solid #e6ad18}.calculatorWarning button{border:0;background:#132b35;color:#fff;padding:.75rem 1rem;font-weight:700;cursor:pointer}.primaryButton{display:inline-block;background:#e43250;color:#fff;padding:1rem 1.25rem;text-decoration:none;font-weight:700;margin-top:1rem}@media(max-width:850px){.calculatorGrid,.fieldGrid{grid-template-columns:1fr}.calculatorGrid{padding:2rem 1rem}.calculatorResult dl div{display:block}.calculatorResult dd{text-align:left;margin:.5rem 0 0}}
.hero h1,.catalogHero h1,.calculatorHero h1,.detailCopy h1,.subHero h1,.quotePage h1,h2{font-weight:400}
.productCard[hidden],.emptyCatalog[hidden]{display:none!important}
.casesByBuilding{padding-top:70px}.casesByBuilding>header{max-width:1150px}.casesByBuilding>header h1{font-size:clamp(48px,5.5vw,82px);margin:15px 0 22px}.casesByBuilding .solutionGrid article{min-height:0}.casesByBuilding .solutionReference{margin-top:24px}
.homeVideo{margin:0;padding:0 6% 85px;background:#f5f7f6;border:0}.homeVideo>div:first-child{border:1px solid var(--line);border-right:0}.allCasesLink{padding:0 6% 70px;background:#fff;text-align:right}.allCasesLink a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 20px;background:var(--red);color:#fff;text-decoration:none;font-weight:900}.detailActions>a,.actions>a,.downloadButtons>a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin:0}.detailActions .primaryButton{margin:0}.detailActions .outlineButton{padding:12px 18px}.calculatorResult .primaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:54px}.evidenceGrid>a{height:100%}@media(max-width:800px){.homeVideo{padding:0 5% 60px}.homeVideo>div:first-child{border-right:1px solid var(--line);border-bottom:0}}
.homeSolutions{padding-top:76px;padding-bottom:76px}.homeSolutions>header{margin-bottom:30px}.homeSolutionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.homeSolutionCard{display:grid;grid-template-rows:150px auto auto;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.homeSolutionCard .crop{height:150px}.homeSolutionCard strong{padding:17px 18px 5px;font-size:17px}.homeSolutionCard>span:last-child{padding:0 18px 18px;color:var(--blue);font-size:12px;font-weight:900}.homeSolutionCard:hover{transform:translateY(-3px);border-color:#b8c9cd;box-shadow:0 14px 30px #172a3318}.homeSolutionCard:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.homeSolutions .solutionsCta{margin-top:24px}@media(max-width:950px){.homeSolutionGrid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.homeSolutions{padding-top:58px;padding-bottom:58px}.homeSolutionGrid{grid-template-columns:1fr}.homeSolutionCard{grid-template-rows:180px auto auto}.homeSolutionCard .crop{height:180px}}
.spamTrap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.formNotice{display:grid;gap:5px;padding:16px 18px;border-left:4px solid}.formNotice span{font-size:14px}.formNotice.success{background:#e5f5ee;border-color:#17805c;color:#174d3b}.formNotice.error{background:#fff0f1;border-color:var(--red);color:#762234}.quoteForm button[disabled]{opacity:.65;cursor:wait}

/* Contextual SEO navigation */
.knowledgeLinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.knowledgeLinks a{display:inline-flex;align-items:center;min-height:46px;padding:11px 16px;border:1px solid #c8d7dc;background:#fff;color:#117f9e;font-weight:700;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.knowledgeLinks a:hover,.knowledgeLinks a:focus-visible{border-color:#117f9e;transform:translateY(-1px)}@media(max-width:640px){.knowledgeLinks{display:grid}.knowledgeLinks a{width:100%;justify-content:center}}
