:root{--blue:#005b9f;--blue-dark:#003f70;--ink:#172833;--muted:#52616a;--line:#dce5ea;--pale:#f4f8fb;--white:#fff;--green:#2e856b;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:var(--blue)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.025em}h1{font-size:clamp(2.55rem,5vw,4.9rem);font-weight:650;margin-bottom:22px}h2{font-size:clamp(2rem,3.1vw,3.15rem);font-weight:620;margin-bottom:20px}h3{font-size:1.35rem;font-weight:620}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{font-size:.77rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:14px}.lede{font-size:1.15rem;color:var(--muted);max-width:650px}.muted{color:var(--muted)}.small{font-size:.88rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{width:min(var(--max),calc(100% - 48px));margin:auto;min-height:82px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;min-width:190px}.brand-mark{display:grid;place-items:center;background:var(--blue);color:#fff;width:40px;height:40px;font-size:1.2rem;font-weight:750}.brand strong{font-size:1rem;letter-spacing:.02em;display:block;line-height:1.1}.brand small{font-size:.7rem;color:var(--muted);display:block;margin-top:3px}.nav{display:flex;gap:27px;align-items:center;margin-left:auto}.nav a{color:#273943;text-decoration:none;font-size:.91rem;font-weight:550;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--blue)}.header-cta{margin-left:5px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:8px 12px;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--blue);color:#fff;text-decoration:none;border:1px solid var(--blue);padding:13px 21px;font-weight:650;font-size:.93rem;min-height:48px;transition:background .2s,transform .2s}.btn:hover{background:var(--blue-dark);transform:translateY(-1px)}.btn-outline{background:#fff;color:var(--blue)}.btn-outline:hover{background:var(--pale)}.btn-text{border:0;background:none;padding:0;color:var(--blue);font-weight:650;text-decoration:none}.btn-text:hover{text-decoration:underline}.hero{background:linear-gradient(110deg,#fff 0%,#fff 54%,#f1f7fb 54%,#eaf3f8 100%);overflow:hidden}.hero-inner{min-height:625px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.hero-copy{padding:78px 0}.hero-copy .lede{margin-bottom:30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.82rem;margin-top:28px}.hero-note:before{content:"";width:24px;height:2px;background:var(--blue)}.hero-art{min-height:460px;position:relative;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:80%;height:70%;background:#fff;border-radius:50%;filter:blur(35px);opacity:.75}.hero-art img{position:relative;object-fit:contain;max-height:450px;filter:drop-shadow(14px 24px 20px rgba(8,42,65,.19))}.hero-art .image-caption{position:absolute;bottom:18px;right:0;color:var(--muted);font-size:.75rem}.source-strip{border-block:1px solid var(--line);background:#fff}.source-inner{display:grid;grid-template-columns:repeat(3,1fr)}.source-item{padding:23px 30px;border-left:1px solid var(--line)}.source-item:first-child{border-left:0}.source-item strong{display:block;font-size:.9rem;margin-bottom:3px}.source-item span{display:block;color:var(--muted);font-size:.82rem}.section{padding:94px 0}.section-sm{padding:67px 0}.section-pale{background:var(--pale)}.section-blue{background:var(--blue-dark);color:#fff}.section-blue .eyebrow,.section-blue .muted{color:#bad9ef}.section-intro{max-width:760px;margin-bottom:34px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.feature{background:#fff;border:1px solid var(--line);padding:29px;min-height:225px}.feature-number{color:var(--blue);font-size:.8rem;font-weight:700;margin-bottom:28px}.feature p{color:var(--muted);font-size:.93rem}.feature h3{margin-bottom:12px}.line-feature{border-top:2px solid var(--blue);padding:22px 0 0}.line-feature p{color:var(--muted);font-size:.95rem}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split-copy{max-width:540px}.product-panel{background:#fff;border:1px solid var(--line);padding:26px;min-height:390px;display:grid;place-items:center;position:relative}.product-panel img{max-height:370px;object-fit:contain}.label-corner{position:absolute;left:20px;bottom:18px;color:var(--muted);font-size:.78rem}.checklist{list-style:none;padding:0;margin:24px 0 30px}.checklist li{position:relative;padding:10px 0 10px 27px;border-bottom:1px solid var(--line)}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:700}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.step{border-top:2px solid var(--blue);padding-top:20px}.step span{font-size:.8rem;color:var(--blue);font-weight:700}.step h3{margin:17px 0 10px}.step p{font-size:.9rem;color:var(--muted)}.answer-box{border-left:4px solid var(--blue);background:#fff;padding:22px 27px;font-size:1.08rem;max-width:870px}.answer-box p:last-child{margin-bottom:0}.table-wrap{overflow-x:auto}.comparison{width:100%;border-collapse:collapse;font-size:.91rem}.comparison th,.comparison td{padding:18px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;min-width:175px}.comparison th{background:#edf5fa;color:var(--ink);font-weight:700}.comparison td:first-child{font-weight:650;min-width:175px}.callout{background:#eaf4fa;border-left:4px solid var(--blue);padding:20px 24px;margin-top:28px;color:#254152}.callout p{margin:0}.page-hero{padding:83px 0 70px;background:var(--pale);border-bottom:1px solid var(--line)}.page-hero h1{max-width:850px;font-size:clamp(2.7rem,4.5vw,4.2rem)}.page-hero .lede{max-width:760px}.breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:31px}.breadcrumb a{color:var(--muted)}.model-table{width:100%;border-collapse:collapse;font-size:.9rem}.model-table th,.model-table td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:left}.model-table th{background:var(--pale)}.model-table td:first-child{font-weight:650}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:650;cursor:pointer;list-style:none;position:relative;padding-right:30px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;color:var(--blue);font-size:1.2rem;top:-4px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:820px;margin:13px 0 0}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px}.contact-panel h2{max-width:530px}.contact-panel p{color:#d7eaf5}.contact-box{background:#fff;color:var(--ink);padding:34px}.contact-box h3{margin-bottom:18px}.contact-box p{color:var(--muted);font-size:.92rem}.contact-box .btn{width:100%;margin-top:10px}.contact-box a:not(.btn){word-break:break-word}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{padding:11px 0;border-bottom:1px solid var(--line)}.footer{background:#142b39;color:#fff;padding:58px 0 25px}.footer a{color:#e2f2ff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer small{color:#bbcfda}.footer nav{display:grid;gap:9px}.footer-bottom{margin-top:45px;border-top:1px solid #355061;padding-top:20px;color:#b6cbd6;font-size:.77rem}.tag{display:inline-block;padding:6px 9px;background:#e5f2f8;color:var(--blue-dark);font-size:.78rem;font-weight:700}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.proof-card{border:1px solid var(--line);padding:30px;background:#fff}.proof-card h3{margin:18px 0 12px}.proof-card p{color:var(--muted);font-size:.92rem}.links-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.header-inner{flex-wrap:wrap;min-height:72px}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.nav{display:none;flex-basis:100%;margin:0;padding:0 0 17px;align-items:flex-start;gap:0}.nav.open{display:grid}.nav a{padding:10px 0;border-top:1px solid var(--line)}.hero-inner{gap:20px}.hero-art img{max-height:360px}}
@media(max-width:700px){.wrap,.header-inner{width:min(var(--max),calc(100% - 32px))}.hero{background:linear-gradient(#fff 0%,#fff 59%,#edf6fb 59%)}.hero-inner,.split,.contact-panel,.footer-grid{grid-template-columns:1fr}.hero-inner{gap:0}.hero-copy{padding:62px 0 20px}.hero-art{min-height:330px}.hero-art img{max-height:315px}.hero-art .image-caption{right:5px;bottom:10px}.source-inner,.grid-3,.grid-2,.steps,.proof-grid{grid-template-columns:1fr}.source-item{border-left:0;border-bottom:1px solid var(--line);padding:17px 0}.source-item:last-child{border:0}.section{padding:64px 0}.section-sm{padding:48px 0}.page-hero{padding:55px 0}.split{gap:30px}.feature{min-height:auto}.contact-panel{gap:25px}.contact-box{padding:24px}.footer-grid{gap:28px}.footer-bottom{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.brand img{width:160px;height:auto;max-height:58px;object-fit:contain}
/* Visual explanations */
.visual-section{background:#fff}.visual-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.visual-card,.route-card{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden;box-shadow:0 12px 32px rgba(14,58,86,.05)}.visual-card.accent,.route-highlight{border-color:#9dc8df;box-shadow:0 14px 38px rgba(0,91,159,.09)}.visual-card-top{padding:23px 26px 8px;display:grid;gap:7px}.visual-card-top strong{font-size:1.24rem}.visual-index{display:block;font-size:.73rem;font-weight:750;letter-spacing:.14em;color:var(--blue)}.visual-card img{width:100%;padding:12px 20px 0;object-fit:contain;aspect-ratio:1.73}.visual-card figcaption{padding:12px 26px 22px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}.figure-note{font-size:.8rem;color:var(--muted);margin:14px 0 0}.visual-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.route-card{padding:20px}.route-card img{width:100%;aspect-ratio:1.73;object-fit:contain;margin:13px 0}.route-card figcaption{display:grid;gap:6px}.route-card figcaption strong{font-size:1.12rem}.route-card figcaption span{font-size:.9rem;color:var(--muted)}.duty-ribbon{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.duty-ribbon span{background:#eaf4fa;border:1px solid #cce2ef;color:#003f70;font-size:.83rem;font-weight:650;padding:9px 14px}.application-card{padding:0 0 27px;overflow:hidden}.application-card img{width:100%;aspect-ratio:1.73;object-fit:cover;background:#f5f9fc;border-bottom:1px solid var(--line)}.application-card .feature-number{margin:23px 27px 12px}.application-card h3,.application-card p:not(.feature-number),.application-card a{margin-left:27px;margin-right:27px}.proof-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);margin-top:30px;background:#fff}.proof-flow-step{padding:28px 30px;display:grid;align-content:start;gap:12px;border-right:1px solid var(--line);position:relative}.proof-flow-step:last-child{border-right:0}.proof-flow-step:not(:last-child):after{content:'→';position:absolute;right:-15px;top:38%;z-index:2;background:#fff;color:var(--blue);width:29px;text-align:center;font-size:1.3rem}.flow-num{display:grid;place-items:center;width:42px;height:42px;background:#e8f4fb;color:var(--blue);font-weight:750;border-radius:50%}.proof-flow-step strong{font-size:1.14rem}.proof-flow-step>span:last-child{color:var(--muted);font-size:.9rem}
@media(max-width:850px){.visual-three{grid-template-columns:1fr}.route-card{display:grid;grid-template-columns:1fr 1.2fr;gap:4px 16px;align-items:center}.route-card .visual-index{grid-column:1/-1}.route-card img{margin:0}.route-card figcaption{align-self:center}}
@media(max-width:700px){.visual-pair,.proof-flow{grid-template-columns:1fr}.visual-card-top{padding:20px 20px 6px}.visual-card figcaption{padding:12px 20px 18px}.route-card{display:block}.route-card img{margin:10px 0}.proof-flow-step{border-right:0;border-bottom:1px solid var(--line);padding:22px}.proof-flow-step:last-child{border-bottom:0}.proof-flow-step:not(:last-child):after{content:'↓';top:auto;bottom:-16px;right:calc(50% - 15px)}}
/* Photographic site imagery */
.hero-art:before{display:none}.hero-art img{width:100%;height:440px;max-height:none;object-fit:cover;object-position:center;border:1px solid var(--line);filter:none;box-shadow:0 22px 46px rgba(8,42,65,.15)}.hero-art .image-caption{bottom:12px;right:12px;background:rgba(255,255,255,.94);padding:5px 9px;color:#52616a}.visual-card img,.route-card img,.application-card img{object-fit:cover}.visual-card img{padding:12px 20px 0}
@media(max-width:950px){.hero-art img{height:350px}}
@media(max-width:700px){.hero-art{min-height:300px}.hero-art img{height:280px}.hero-art .image-caption{font-size:.68rem;right:4px;bottom:8px}}

.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.benefit{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:24px;min-height:225px}.benefit span{display:block;color:var(--blue);font-weight:750;font-size:.73rem;letter-spacing:.11em;margin-bottom:19px}.benefit h3{font-size:1.2rem;margin-bottom:10px}.benefit p{color:var(--muted);font-size:.91rem;margin:0}.benefit-bottom{background:#eaf4fa;border-left:4px solid var(--blue);margin-top:20px;padding:20px 24px;display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap}.benefit-bottom strong{white-space:nowrap}.benefit-bottom span{font-size:.89rem;color:#355361;flex:1 1 350px}.benefit-bottom a{white-space:nowrap}
@media(max-width:950px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.benefit-grid{grid-template-columns:1fr}.benefit{min-height:auto}}

/* Landing page buyer journey */
section[id]{scroll-margin-top:100px}.section-links{border-bottom:1px solid var(--line);background:#fff}.section-links .wrap{display:flex;gap:24px;align-items:center;overflow-x:auto;white-space:nowrap;padding-block:17px;font-size:.82rem}.section-links a{text-decoration:none}.section-links strong{color:var(--muted)}.business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.business-grid .feature{padding:24px;min-height:260px}.retrofit-visual{margin-top:38px}.steps{grid-template-columns:repeat(5,minmax(0,1fr))}.nav{gap:19px}.nav a{font-size:.85rem}.header-inner{gap:18px}.hero h1{font-size:clamp(2.55rem,4.7vw,4.5rem)}.hero-copy>p:not(.eyebrow):not(.hero-note){max-width:620px}.hero-copy .lede{margin-bottom:18px}@media(max-width:1050px){.header-inner{gap:12px}.brand{min-width:160px}.nav{gap:12px}.header-cta{padding:11px 13px;font-size:.82rem}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.business-grid,.steps{grid-template-columns:1fr}.business-grid .feature{min-height:auto}.section-links .wrap{gap:20px}.hero-copy{padding-top:45px}section[id]{scroll-margin-top:88px}}

.duty-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.duty-proof{background:white;border:1px solid var(--line);padding:25px 20px}.duty-proof>span{font-size:.7rem;letter-spacing:.1em;color:var(--blue);font-weight:700}.duty-proof>strong{display:block;font-size:clamp(1.3rem,2.1vw,1.85rem);line-height:1.2;margin:18px 0 12px;color:var(--blue-dark)}.duty-proof p{font-size:.83rem;color:var(--muted);margin:0}.duty-highlight{border-top:4px solid var(--blue);background:#eaf4fa}.source-slide{margin:0 0 32px;background:white;border:1px solid var(--line)}.source-slide img{width:100%;height:auto}.source-slide figcaption{padding:14px 20px;font-size:.82rem;color:var(--muted);border-top:1px solid var(--line)}.comparison caption{text-align:left;padding:12px 0;font-size:.85rem;color:var(--muted)}@media(max-width:950px){.duty-proof-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.duty-proof-grid{grid-template-columns:1fr}.duty-proof{padding:20px}.duty-proof>strong{margin:10px 0}}

/* Display the original slide photos without modifying the source image. */
.slide-photo{position:relative;overflow:hidden;background:#e9eef1;aspect-ratio:325/401;margin:14px 20px 0}.slide-photo img{position:absolute!important;display:block;max-width:none!important;max-height:none!important;height:auto!important;padding:0!important;aspect-ratio:auto!important;object-fit:initial!important;border:0!important;box-shadow:none!important;filter:none!important;top:-91.0224%!important}.slide-photo-before img{width:630.15385%!important;left:-47.07692%!important}.slide-photo-after{aspect-ratio:336/401}.slide-photo-after img{width:609.52381%!important;left:-169.04762%!important}.hero-art>.slide-photo{width:100%;max-width:440px;margin:18px 0;aspect-ratio:336/401}.hero-art .image-caption{bottom:29px;right:12px}.hero-art{min-height:480px}.visual-card .slide-photo{max-height:none}@media(max-width:700px){.hero-art{min-height:0;padding-bottom:12px}.hero-art>.slide-photo{max-width:360px;margin:14px auto}.hero-art .image-caption{bottom:35px;right:16px}.slide-photo{margin:12px 16px 0}}

/* Integrated retrofit comparison */
.retrofit-case-title{margin:45px 0 25px;max-width:760px}.retrofit-case-title h3{font-size:clamp(1.7rem,2.6vw,2.4rem);margin-bottom:14px}.retrofit-case-title>p:last-child{color:var(--muted)}.retrofit-visual .visual-card-top{min-height:115px}.retrofit-visual .slide-photo{aspect-ratio:336/401;max-width:350px;margin:8px auto 0}.retrofit-visual .slide-photo-before{aspect-ratio:325/401}.retrofit-visual .visual-card figcaption{padding:24px;background:#fff}.case-duty{display:grid;grid-template-columns:1fr 1fr;gap:16px}.case-duty span,.case-power>span{display:block;font-size:.78rem;color:var(--muted);margin-bottom:6px}.case-duty strong{font-size:1.2rem;color:var(--ink)}.case-duty small,.case-power small{font-size:.75em;font-weight:500}.case-power{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);gap:12px}.case-power>span{margin:0}.case-power strong{font-size:2rem;color:var(--blue-dark)}.visual-card.accent .case-power strong{color:var(--blue)}.case-result{display:flex;align-items:center;gap:28px;background:#eaf4fa;border:1px solid #c9deed;padding:25px 28px;margin-top:22px}.case-result>div{min-width:170px}.case-result>div>span{display:block;font-size:.69rem;letter-spacing:.08em;font-weight:700;color:var(--blue)}.case-result>div>strong{display:block;font-size:3rem;line-height:1.2;color:var(--blue);margin-top:7px}.case-result p{margin:0;flex:1;color:#355361;font-size:.93rem}.case-result p b{color:var(--blue-dark);font-size:1.1rem}.case-operating-points{margin-top:25px;border:1px solid var(--line);background:#fff}.case-operating-points>summary{padding:20px 24px;cursor:pointer;font-weight:650;color:var(--blue-dark)}.case-table-content{padding:0 24px 24px}.case-operating-points .comparison{min-width:720px}@media(max-width:700px){.case-result{flex-wrap:wrap;gap:18px;padding:22px}.case-result>div{min-width:130px}.case-result p{flex-basis:180px}.case-result .btn{width:100%}.case-duty strong{font-size:1.05rem}.retrofit-visual .visual-card-top{min-height:0;padding-bottom:20px}.retrofit-visual .slide-photo{width:calc(100% - 32px)}.case-table-content{padding:0 14px 18px}}

/* Clear generated equipment illustrations, each showing one half of the original. */
.slide-photo,.slide-photo-before,.slide-photo-after,.retrofit-visual .slide-photo,.retrofit-visual .slide-photo-before,.hero-art>.slide-photo{aspect-ratio:3/4}.slide-photo img{top:0!important;width:200%!important;height:auto!important}.slide-photo-before img{left:0!important}.slide-photo-after img{left:-100%!important}.hero-art .image-caption{font-size:.7rem}

/* Grouped air-duty comparison */
#case-study{scroll-margin-top:90px}#case-study .retrofit-visual{margin-top:0}#case-study .retrofit-case-title{margin-top:0}.grouped-case{margin-top:30px}.duty-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff;min-width:900px;font-variant-numeric:tabular-nums}.duty-table caption{text-align:left;padding:0 0 14px;color:var(--muted);font-size:.85rem}.duty-table th,.duty-table td{padding:16px 12px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.duty-table thead tr:first-child th{text-align:center;font-size:1rem;padding:19px 12px}.duty-table .ac-group{background:#e6ebef;color:var(--ink)}.duty-table .ec-group{background:var(--blue);color:white}.duty-table .saving-group{background:#dcefe5;color:#1b5b42}.duty-table thead tr:nth-child(2) th{background:#f2f5f7;color:var(--muted);font-size:.8rem}.duty-table thead tr:nth-child(2) th:nth-child(n+5):nth-child(-n+8){background:#e8f3fa;color:var(--blue-dark)}.duty-table thead tr:nth-child(2) th:nth-child(n+9),.duty-table td:nth-child(n+9){background:#eff8f2;color:#1b6748;font-weight:750}.duty-table td:nth-child(5),.duty-table td:nth-child(9),.duty-table thead tr:nth-child(2) th:nth-child(5),.duty-table thead tr:nth-child(2) th:nth-child(9){border-left:2px solid white}.duty-table tbody tr:hover td{box-shadow:inset 0 0 0 100px #005b9f05}.grouped-case .table-wrap{border:1px solid var(--line)}

.upgrade-strip{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0 30px}.upgrade-strip span,.upgrade-strip strong{padding:10px 15px;background:#fff;border:1px solid #ccdfe9;font-size:.85rem;color:var(--blue-dark)}.upgrade-strip strong{background:var(--blue);color:#fff;border-color:var(--blue)}

/* Focused upgrade-options sales section */
.upgrade-options{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:stretch}.upgrade-paths{display:grid;gap:16px}.upgrade-path{display:flex;gap:20px;padding:25px;background:#fff;border:1px solid var(--line);align-items:flex-start}.path-number{display:grid;place-items:center;min-width:42px;height:42px;background:#eaf3f9;color:var(--blue);font-weight:750}.upgrade-path h3{margin:0 0 10px;font-size:1.25rem}.upgrade-path p{margin:0 0 10px;color:var(--muted);font-size:.94rem}.path-focus{font-size:.76rem;color:var(--blue);font-weight:650}.ec-upgrade{background:var(--blue-dark);color:#fff;padding:36px;display:flex;flex-direction:column}.ec-upgrade .eyebrow{color:#b8d9ed}.ec-upgrade h3{font-size:2.1rem;margin:0 0 20px}.ec-upgrade>p:not(.eyebrow){color:#dfedf6}.ec-upgrade ul{padding-left:20px;margin:0 0 26px}.ec-upgrade li{padding:9px 0;border-bottom:1px solid #ffffff25}.ec-upgrade-close{margin-top:auto;border-top:1px solid #ffffff40;padding-top:25px}.ec-upgrade-close strong{font-size:1.13rem;display:block;line-height:1.55}.ec-upgrade-close a{display:inline-block;margin-top:18px;color:#fff;font-size:.9rem}.vsd-answer{margin-top:25px;padding:23px 27px;border-left:3px solid var(--blue);background:#e7f1f8;display:flex;gap:25px;align-items:flex-start}.vsd-answer>strong{min-width:180px;color:var(--blue-dark);font-size:1.05rem}.vsd-answer p{margin:0;color:#355361;font-size:.94rem}@media(max-width:700px){.upgrade-options{grid-template-columns:1fr}.ec-upgrade{padding:28px}.upgrade-path{padding:22px;gap:14px}.vsd-answer{display:block}.vsd-answer p{margin-top:12px}}

.estimated-saving{display:block;color:var(--blue);font-size:1.02rem;font-weight:750;margin:0 0 12px}.saving-headline{margin:0 0 28px;padding-bottom:25px;border-bottom:1px solid #ffffff40}.saving-headline>span{display:block;font-size:.84rem;letter-spacing:.15em;color:#c9e5f7}.saving-headline>strong{display:block;font-size:clamp(5rem,9vw,7.8rem);letter-spacing:-.06em;line-height:1.1;color:#fff;font-weight:750}.saving-headline>strong>span{font-size:.65em;letter-spacing:-.03em}.saving-headline>b{display:block;font-size:.85rem;letter-spacing:.1em;margin-top:7px;color:#d8ecf8}.upgrade-estimate-note{font-size:.78rem;color:var(--muted);max-width:1000px;margin:18px 0 0}

/* Fan-compartment scope visualization */
.ahu-scope-view{border:1px solid var(--line);background:#fff}.scope-toolbar{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;gap:20px;border-bottom:1px solid var(--line)}.scope-toolbar>div:first-child{display:grid;gap:4px}.scope-toolbar strong{font-size:1.03rem}.scope-toolbar span{font-size:.84rem;color:var(--muted)}.scope-toggle{display:flex;gap:5px;background:var(--pale);padding:5px;border:1px solid var(--line)}.scope-toggle button{border:0;background:transparent;color:var(--muted);padding:10px 15px;font-size:.83rem;white-space:nowrap}.scope-toggle button[aria-pressed=true]{background:var(--blue);color:#fff}.scope-toggle button:focus-visible{outline:3px solid #75bce9;outline-offset:2px}.scope-cutaway{position:relative;width:100%;aspect-ratio:1024/683;overflow:hidden;background:#fff}.scope-cutaway img{position:absolute;top:0;width:200%;height:auto;max-width:none;left:-100%}.scope-cutaway.before img{left:0}.compartment-labels{display:grid;grid-template-columns:27fr 28fr 45fr;border-top:1px solid var(--line)}.compartment-labels>div{padding:16px 12px;text-align:center;background:#f5f7f8;border-right:1px solid white}.compartment-labels span{display:block;font-size:.65rem;letter-spacing:.1em;color:var(--muted);font-weight:750;margin-bottom:5px}.compartment-labels strong{font-size:.93rem}.compartment-labels .fan-compartment-label{background:#e8f4fc;border-top:3px solid var(--blue);padding-top:13px;color:var(--blue-dark)}.fan-compartment-label span{color:var(--blue)}.scope-state{margin:0;padding:16px 24px;font-size:.86rem;color:var(--muted);border-top:1px solid var(--line)}.scope-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.scope-summary article{padding:28px;background:var(--pale);border:1px solid var(--line)}.scope-summary .eyebrow{display:block;margin-bottom:10px}.scope-summary h3{margin-bottom:12px}.scope-summary p{color:var(--muted);margin:0;font-size:.95rem}.scope-summary .scope-upgrade{border-top:3px solid var(--blue)}@media(max-width:700px){.scope-toolbar{align-items:flex-start;flex-direction:column;padding:20px}.scope-toggle{width:100%}.scope-toggle button{flex:1}.scope-summary{grid-template-columns:1fr}.compartment-labels strong{font-size:.75rem}.compartment-labels span{font-size:.55rem;letter-spacing:.04em}.compartment-labels>div{padding-inline:5px}.scope-state{padding:14px 18px}}

.scope-schematic{background:#fff;padding:20px 14px 10px}.scope-schematic svg{display:block;width:100%;height:auto}.scope-schematic svg text{letter-spacing:.02em}.ahu-scope-view{overflow:hidden}@media(max-width:700px){.scope-schematic{padding:15px 0}.scope-schematic svg{min-width:570px}.scope-schematic{overflow-x:auto}}

.fan-wall-inset{display:grid;grid-template-columns:1fr 170px;gap:35px;align-items:center;background:#f6fafe;border:1px solid #d8e6f0;margin:0 24px 24px;padding:23px 28px}.fan-wall-inset[hidden]{display:none}.fan-wall-inset .eyebrow{display:block;margin-bottom:10px}.fan-wall-inset h3{margin-bottom:12px}.fan-wall-inset p{font-size:.9rem;color:var(--muted);max-width:550px;margin:0}.fan-wall-inset>svg{width:150px;height:auto;justify-self:center}@media(max-width:700px){.fan-wall-inset{grid-template-columns:1fr 100px;gap:15px;margin:0 14px 18px;padding:20px 15px}.fan-wall-inset>svg{width:95px}.fan-wall-inset h3{font-size:1.1rem}.fan-wall-inset p{font-size:.8rem}}

.delivery-stage{border:1px solid var(--line);margin-bottom:12px;background:#fff}.delivery-stage>summary{display:flex;align-items:center;gap:20px;padding:23px 26px;cursor:pointer;list-style:none}.delivery-stage>summary::-webkit-details-marker{display:none}.delivery-number{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;background:#e8f3fa;color:var(--blue);font-weight:750}.delivery-stage summary strong{display:block;font-size:1.22rem}.delivery-stage summary small{display:block;color:var(--muted);font-size:.87rem;margin-top:4px}.delivery-plus{margin-left:auto;color:var(--blue);font-size:1.7rem}.delivery-stage[open] .delivery-plus{font-size:0}.delivery-stage[open] .delivery-plus:after{content:'−';font-size:1.7rem}.delivery-stage[open]>summary{background:var(--pale);border-bottom:1px solid var(--line)}.delivery-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;padding:30px}.delivery-copy h3{font-size:1.35rem}.delivery-copy ul{padding-left:20px;color:var(--muted);font-size:.94rem}.delivery-copy li{margin-bottom:14px}.delivery-output{border-left:3px solid var(--blue);padding-left:15px;color:var(--blue-dark);font-size:.9rem;margin-top:24px}.delivery-visual{background:#f7fafc;padding:23px;min-width:0}.delivery-visual>svg{width:100%;height:auto;display:block}.delivery-table{border-collapse:collapse;width:100%;font-size:.82rem}.delivery-table th,.delivery-table td{text-align:left;padding:13px 9px;border-bottom:1px solid var(--line);vertical-align:top}.delivery-table thead th{color:var(--blue-dark);background:#e8f2f8}.curve-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:.75rem}.curve-legend span{display:flex;align-items:center;gap:6px}.curve-legend i{display:inline-block;width:18px;height:3px}.payback-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payback-inputs label{font-size:.72rem;color:var(--muted);font-weight:650}.payback-inputs input{width:100%;margin-top:5px;padding:9px;border:1px solid #cedce6;background:#fff;color:var(--ink)}#payback-chart svg{width:100%;height:auto;display:block}.payback-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#e8f3fa;padding:15px;font-size:.78rem}.payback-results strong{display:block;color:var(--blue);font-size:1.2rem;margin-top:5px}.install-sequence{list-style:none;padding:0;counter-reset:install}.install-sequence li{counter-increment:install;position:relative;padding:0 0 22px 45px;border-left:2px solid #c5dbe9;margin-left:14px}.install-sequence li:before{content:counter(install);position:absolute;left:-15px;top:0;width:28px;height:28px;border-radius:50%;background:var(--blue);color:white;text-align:center;line-height:28px;font-size:.8rem}.install-sequence li:last-child{padding-bottom:0;border-color:transparent}.install-sequence b,.install-sequence span{display:block}.install-sequence span{font-size:.83rem;color:var(--muted);margin-top:4px}.section-anchor{display:block;scroll-margin-top:100px}@media(max-width:750px){.delivery-content{grid-template-columns:1fr;padding:20px;gap:20px}.delivery-stage>summary{padding:18px 16px;gap:13px}.delivery-stage summary small{font-size:.78rem}.delivery-visual{padding:16px}.delivery-number{width:37px;height:37px}.delivery-table{font-size:.74rem}.delivery-table th,.delivery-table td{padding:10px 6px}}

.selection-power-result{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#e9f3fa;padding:20px;margin-top:22px}.selection-power-result span{display:block;font-size:.68rem;letter-spacing:.06em;color:var(--muted);font-weight:700}.selection-power-result strong{display:block;font-size:1.8rem;color:var(--blue-dark);margin-top:6px}.selection-power-result small{font-size:.65em;font-weight:500}.selection-power-result>div:nth-child(2) strong{color:var(--blue)}.selection-power-result p{grid-column:1/-1;margin:0;padding-top:13px;border-top:1px solid #ccdeeb;font-size:.78rem;color:var(--muted)}.selection-power-result b{color:var(--blue);font-size:.95rem}

.copra-hero{padding:70px 0;background:linear-gradient(110deg,#fff 50%,#f0f6fa 50%)}.copra-hero h1{font-size:clamp(2.6rem,4.7vw,4.4rem)}.copra-product-image{display:grid;place-items:center;min-height:340px;background:#fff;border:1px solid var(--line);padding:25px}.copra-product-image img{width:100%;height:370px;object-fit:contain}.copra-design-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.motor-design-visual{padding:25px;background:var(--pale);border:1px solid var(--line)}.motor-design-visual svg{display:block;width:100%;height:auto}.copra-reasons article{border-left:3px solid var(--blue);padding-left:22px;margin-bottom:30px}.copra-reasons article>span{font-size:.7rem;letter-spacing:.1em;font-weight:700;color:var(--blue)}.copra-reasons h3{margin:12px 0}.copra-reasons p{color:var(--muted);font-size:.95rem}.copra-variants{display:grid;grid-template-columns:1fr 1fr;gap:25px}.copra-variants article{background:white;border:1px solid var(--line);padding:28px}.variant-image img{width:100%;height:260px;object-fit:contain}.copra-variants h3{margin-top:22px}.copra-variants p{color:var(--muted);font-size:.95rem}.copra-array-block{display:grid;grid-template-columns:1fr 210px;gap:40px;align-items:center;margin-top:25px;background:white;border:1px solid var(--line);padding:32px}.copra-array-block p:not(.eyebrow){color:var(--muted)}.mini-fan-array{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#edf5fb;border:2px solid var(--blue);padding:10px}.mini-fan-array span{display:grid;place-items:center;background:white;border:1px solid #abc9df;color:var(--blue);font-size:2.5rem;aspect-ratio:1}@media(max-width:700px){.copra-hero{padding:45px 0;background:#f4f8fb}.copra-design-layout,.copra-variants,.copra-array-block{grid-template-columns:1fr}.copra-product-image img{height:300px}.copra-array-block{padding:25px}.mini-fan-array{max-width:180px;width:100%;justify-self:center}.motor-design-visual{padding:12px}.copra-design-layout{gap:25px}}

/* COPRA product videos, component view and low-maintenance content */
.copra-video-frame{min-width:0;margin:0;border:1px solid var(--line);background:#fff;overflow:hidden}.copra-video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#fff}.copra-video-frame figcaption,.copra-assembly figcaption{font-size:.78rem;line-height:1.6;color:var(--muted);padding:14px 18px;border-top:1px solid var(--line)}.copra-intro-video{align-self:center}.copra-assembly{margin:30px 0;background:#fff;border:1px solid var(--line)}.copra-assembly img{display:block;width:100%;height:auto;padding:25px}.copra-component-grid,.copra-maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.copra-component-grid article{background:#fff;border:1px solid var(--line);padding:28px}.copra-component-grid h3{font-size:1.25rem}.copra-component-grid p:not(.feature-number){color:var(--muted);font-size:.95rem}#copra-operation{background:var(--pale)}@media(max-width:700px){.copra-component-grid,.copra-maintenance-grid{grid-template-columns:1fr}.copra-assembly img{padding:14px 4px}.copra-video-frame figcaption,.copra-assembly figcaption{font-size:.73rem;padding:12px 14px}}
