@font-face{font-family:Roboto;src:url('/assets/Roboto.ttf') format('truetype');font-weight:100 900;font-display:swap}:root{--navy:#30466e;--ink:#25364f;--steel:#9caeba;--mint:#bad4cd;--yellow:#e8e140;--paper:#f5f5f5;--slate:#3b434b;--line:#dce1e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.65 Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}p{margin:0 0 1.2rem;color:var(--slate)}h1,h2,h3,h4{line-height:1.09;font-weight:400;margin:0;letter-spacing:-.045em}h1{font-size:clamp(3.15rem,5.55vw,5.7rem)}h2{font-size:clamp(2.3rem,3.6vw,3.8rem)}h3{font-size:1.65rem;letter-spacing:-.03em}h4{font-size:1.2rem}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8e8500;outline-offset:5px}.skip{position:fixed;left:16px;top:-60px;padding:8px 20px;background:var(--yellow);z-index:200}.skip:focus{top:8px}.wrap{width:min(1320px,calc(100% - 112px));margin:auto}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;font-weight:500;display:block;margin-bottom:24px}.header{background:rgba(245,245,245,.98);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:17px}.brand img{width:153px;height:auto}.brand span{font-size:.65rem;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;border-left:1px solid var(--steel);padding-left:17px}.links{display:flex;align-items:center;gap:29px;font-size:.88rem}.links>a:not(.button){padding:12px 0;position:relative}.links>a[aria-current=page]:after{content:'';height:2px;background:var(--navy);position:absolute;bottom:2px;left:0;right:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:51px;padding:13px 23px;background:var(--navy);color:white;font-size:.88rem;border:1px solid var(--navy);cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#233653;transform:translateY(-2px)}.button.yellow{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.button.yellow:hover{background:#d8d13c}.button.outline{background:transparent;color:var(--navy);border-color:#a6b1bf}.button.outline:hover{background:#e7ebed}.arrow{font-size:1.25rem;line-height:1}.menu-toggle{display:none;border:1px solid var(--line);background:none;padding:8px 15px;color:var(--navy)}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;padding-top:44px;padding-bottom:45px}.hero-copy{padding:20px 0}.hero .eyebrow{display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:'';height:1px;width:34px;background:var(--navy)}.hero h1{max-width:610px;margin-bottom:25px}.hero h1 em{color:#788f9f;font-style:normal}.hero p{max-width:445px;font-size:1.05rem;margin-bottom:30px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:.88rem;border-bottom:1px solid #a2adb8;padding-bottom:4px}.text-link:hover{border-color:var(--navy)}.hero-photo{position:relative;height:610px;overflow:hidden;background:#c8d1d8}.hero-photo>img{height:100%;width:100%;object-fit:cover}.hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(16,35,58,.75));pointer-events:none}.image-caption{position:absolute;bottom:26px;left:28px;color:white;z-index:1;font-size:.75rem;letter-spacing:.08em}.hero-stamp{position:absolute;top:24px;right:24px;background:var(--paper);width:104px;padding:19px 16px;z-index:2}.hero-stamp strong{display:block;font-size:2rem;font-weight:400;line-height:1}.hero-stamp span{font-size:.62rem;letter-spacing:.12em}.capabilities{display:grid;grid-template-columns:1fr 3fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;align-items:center;gap:40px}.capabilities>span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#626d78}.brands{display:flex;align-items:center;justify-content:space-between;gap:25px}.brands span{font-size:1.5rem;font-weight:650;letter-spacing:-.035em}.brands .carrier{font-style:italic}.brands .boreas{letter-spacing:.08em;font-size:1.1rem}.brands .aironn{font-weight:400;letter-spacing:.06em;font-size:1.25rem}.brands .niagara{font-weight:400;font-size:1.35rem}.section{padding:105px 0}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:45px}.section-head h2{max-width:680px}.section-head>p{max-width:370px;margin:0}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.system-card{padding:32px;min-height:270px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.system-card:hover{background:white}.system-card .top{display:flex;justify-content:space-between;margin-bottom:38px;color:#6c7f92;font-size:.8rem}.system-card h3{max-width:300px;margin-bottom:17px}.system-card p{font-size:.94rem;max-width:310px;margin-bottom:25px}.system-card .system-brand{margin-top:auto;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.system-card.feature{background:var(--navy);color:white;justify-content:space-between}.system-card.feature h3{font-size:2rem;max-width:280px}.system-card.feature p{color:#dae2e9}.system-card.feature .text-link{align-self:start}.dark{background:var(--navy);color:white}.dark p{color:#d5dee5}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.intro-grid h2{max-width:570px}.intro-grid p{font-size:1.05rem}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:75px}.process article{border-top:1px solid #637591;padding-top:22px}.process small{color:var(--mint);font-size:.8rem}.process h3{font-size:1.4rem;margin:20px 0 15px}.process p{font-size:.875rem;line-height:1.65;margin:0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project-image{height:315px;overflow:hidden;background:var(--steel)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.035)}.project-meta{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;margin:20px 0 10px;color:#6c7c8b}.project-card h3{font-size:1.65rem;margin-bottom:12px}.project-card p{font-size:.93rem}.project-card .scope{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;font-size:.85rem}.service-band{background:#e5ecea}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.service-layout h2{margin-bottom:25px}.service-layout p{max-width:470px}.service-list{border-top:1px solid #b8c7c4}.service-list article{padding:23px 0;border-bottom:1px solid #b8c7c4;display:grid;grid-template-columns:40px 1fr;gap:15px}.service-list small{color:#667d78}.service-list h3{font-size:1.3rem;margin-bottom:9px}.service-list p{font-size:.92rem;margin:0}.contact-band{padding:75px 0}.contact-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact-inner h2{max-width:750px}.footer{background:#243753;color:white;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:45px}.footer .footer-logo{width:155px;filter:brightness(0) invert(1);margin-bottom:20px}.footer p{color:#b9c5d2;font-size:.875rem}.footer h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:21px;color:#b9c5d2}.footer a:not(.brand){display:block;font-size:.875rem;margin-bottom:9px}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #4a5a73;margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;font-size:.75rem;color:#b9c5d2;gap:20px}.page-hero{padding:75px 0 65px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;gap:12px;color:#697986;font-size:.8rem;margin-bottom:35px}.page-hero h1{max-width:1000px;margin-bottom:25px}.page-hero p{max-width:690px;font-size:1.13rem}.detail-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.detail-aside{font-size:.9rem}.detail-aside strong{display:block;font-size:1.35rem;font-weight:400;margin-bottom:25px}.detail-aside a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.detail-aside a.active{font-weight:600}.detail-content h2{font-size:2.5rem;margin-bottom:25px}.detail-content h3{margin:40px 0 20px}.spec-list{list-style:none;padding:0;margin:25px 0}.spec-list li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:16px}.spec-list li:before{content:'+';color:#718799}.pills{display:flex;flex-wrap:wrap;gap:10px}.pills span{border:1px solid #bcc7ce;padding:7px 14px;font-size:.875rem}.note{font-size:.82rem;color:#6b747c;margin-top:22px}.reference-table{width:100%;border-collapse:collapse;margin-top:30px;text-align:left}.reference-table td,.reference-table th{padding:20px 15px;border-bottom:1px solid var(--line);font-size:.94rem}.reference-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#617387}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:75px}.two-col h2{margin-bottom:25px}.info-block{padding:30px 0;border-bottom:1px solid var(--line)}.info-block:first-child{padding-top:0}.info-block h3{font-size:1.1rem;margin-bottom:12px}.info-block a{font-size:1.5rem;overflow-wrap:anywhere}.info-block address{font-style:normal;color:var(--slate)}.contact-note{background:var(--navy);color:white;padding:45px}.contact-note p{color:#d5dee5}.contact-note h2{font-size:2.6rem}.contact-note ul{padding-left:20px;margin-bottom:30px}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.quality-grid article{border-top:1px solid var(--line);padding-top:25px}.quality-grid h3{margin-bottom:20px}.number-large{font-size:5rem;line-height:1;display:block;margin:20px 0}.hero-caption{font-size:.65rem;color:#73818a;position:absolute;right:20px;bottom:8px;z-index:3;color:#e3e8ed}.mobile-only{display:none}@media(min-width:1500px){.hero-photo{height:660px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.brand span{display:none}.links{gap:20px}.hero{gap:35px}.hero-photo{height:570px}.intro-grid,.service-layout{gap:55px}.system-card{padding:25px}.footer-grid{gap:25px}.detail-layout{gap:55px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{height:78px}.brand img{width:130px}.menu-toggle{display:block}.links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 12px 15px #1b2c3e12;align-items:stretch}.links.open{display:flex;flex-direction:column;gap:10px}.links .button{margin-top:10px}.hero{grid-template-columns:1fr;padding-top:38px;gap:35px}.hero-copy{padding:0}.hero h1{font-size:clamp(3.25rem,9vw,4.75rem);max-width:650px}.hero p{max-width:520px}.hero-photo{height:450px}.capabilities{grid-template-columns:1fr;gap:17px}.brands{gap:20px;flex-wrap:wrap;justify-content:flex-start}.brands span{font-size:1.2rem}.section{padding:68px 0}.section-head{display:block}.section-head>p,.section-head>.text-link{margin-top:25px}.system-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.service-layout,.two-col{grid-template-columns:1fr;gap:40px}.process{grid-template-columns:repeat(2,1fr);margin-top:45px;row-gap:35px}.project-grid{grid-template-columns:1fr 1fr;gap:28px}.project-grid .project-card:last-child:nth-child(3){grid-column:1/-1;max-width:calc(50% - 14px)}.project-image{height:240px}.contact-inner{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.detail-layout{grid-template-columns:1fr}.detail-aside{display:none}.page-hero{padding:45px 0}.quality-grid{grid-template-columns:1fr}.reference-table td,.reference-table th{padding:15px 9px;font-size:.84rem}.reference-table th{font-size:.7rem}.contact-note{padding:30px}.footer-bottom{flex-direction:column;gap:8px}}@media(max-width:480px){.hero-photo{height:380px}.hero h1{font-size:3.25rem}.system-grid{grid-template-columns:1fr}.system-card{min-height:250px}.project-grid{grid-template-columns:1fr}.project-grid .project-card:last-child:nth-child(3){max-width:none}.project-image{height:290px}.brands{column-gap:27px;row-gap:15px}.process{gap:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.contact-band{padding:55px 0}.actions{gap:20px}.reference-table th:nth-child(2),.reference-table td:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Brand-led system presentations */
.nav-about{position:relative;font-size:.88rem}.nav-about summary{cursor:pointer;list-style:none;padding:12px 0;display:flex;align-items:center;gap:9px}.nav-about summary:after{content:'⌄';font-size:1rem}.nav-about summary::-webkit-details-marker{display:none}.nav-sub{position:absolute;top:48px;right:0;width:190px;padding:12px;background:white;border:1px solid var(--line);box-shadow:0 15px 30px #24375316}.nav-sub a{display:block;padding:10px 14px}.nav-sub a:hover{background:var(--paper)}.brand-page{--brand:#002c76;background:white;color:var(--brand)}.brand-page.carrier-page{--brand:#003d9b}.brand-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid #dce1e5}.brand-top .breadcrumbs{margin:0}.manufacturer-logo{width:115px;height:55px;object-fit:contain}.brand-wordmark{font-size:3rem;font-weight:800;letter-spacing:-.06em;line-height:1}.brand-top small{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.brand-lockup{display:flex;align-items:center;gap:27px}.brand-lockup small{border-left:1px solid #b5bec9;padding-left:25px;max-width:180px}.brand-hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.brand-hero-copy{padding:65px 55px 65px max(56px,calc((100vw - 1320px)/2));background:var(--brand);color:white;display:flex;flex-direction:column;justify-content:center}.brand-hero-copy h1{font-size:clamp(3.25rem,5.2vw,5.5rem);font-weight:500;letter-spacing:-.055em;max-width:570px}.brand-hero-copy p{color:#dbe6f7;margin:27px 0 30px;max-width:490px;font-size:1.09rem}.brand-hero-copy .eyebrow{color:#b6cceb;font-size:.8rem}.brand-hero-copy .button{background:white;color:var(--brand);border-color:white;align-self:start}.brand-hero-copy .button:hover{background:#e7edf7}.brand-hero-image{margin:0;position:relative;overflow:hidden;background:#eaf0f7;min-height:550px;display:flex;align-items:center}.brand-hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.brand-hero-image figcaption{position:absolute;bottom:18px;left:25px;color:white;text-shadow:0 1px 5px #000;font-size:.75rem}.carrier-page .brand-hero-image{background:#f1f5fa}.carrier-page .brand-hero-image img{object-fit:contain;padding:35px;mix-blend-mode:multiply}.carrier-page .brand-hero-image figcaption{color:var(--brand);text-shadow:none}.product-nav{border-bottom:1px solid var(--line);background:white}.product-nav .wrap{display:flex;gap:35px;overflow-x:auto;white-space:nowrap;padding-top:22px;padding-bottom:22px}.product-nav a{font-size:.875rem}.product-nav a:hover{text-decoration:underline;text-underline-offset:7px}.brand-page .section-head p{max-width:440px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-item{border:1px solid var(--line);display:flex;flex-direction:column;background:white}.product-visual{height:265px;background:#edf2f6;overflow:hidden}.product-visual img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.product-item:hover .product-visual img{transform:scale(1.025)}.product-visual.cutout{background:#f3f6f9}.product-visual.cutout img{object-fit:contain;padding:25px;mix-blend-mode:multiply}.product-description{padding:30px;flex:1;display:flex;flex-direction:column}.product-description .eyebrow{font-size:.75rem;margin-bottom:14px;color:#6a7f95}.product-description h3{font-size:2rem;margin-bottom:16px}.product-description p{font-size:.98rem;line-height:1.65}.product-description ul{padding:0;list-style:none;margin:0 0 25px;font-size:.9rem;color:#43576d}.product-description li{padding:10px 0;border-bottom:1px solid #e4e9ed}.product-description .text-link{margin-top:auto;align-self:start}.brand-page .button{background:var(--brand);border-color:var(--brand);color:#fff}.brand-page h2{font-weight:450}.brand-feature{display:grid;grid-template-columns:1fr 1fr;min-height:490px;background:#edf2f7}.brand-feature-image{min-height:420px;overflow:hidden}.brand-feature-image img{width:100%;height:100%;object-fit:cover}.brand-feature-content{padding:65px;align-self:center}.brand-feature h2{margin-bottom:25px}.brand-feature ul{padding-left:20px;color:var(--slate);margin-bottom:25px}.brand-feature li{margin:12px 0}.benefit-strip{background:var(--brand);color:white}.benefit-strip p{color:#d5e2f2}.benefit-strip .quality-grid article{border-color:#6684aa}.benefit-strip .eyebrow{color:#b9cee6}.applications{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.applications article{border-top:2px solid #b4c7dc;padding-top:24px}.applications h3{font-size:1.3rem;margin-bottom:15px}.applications p{font-size:.95rem}.selection-note{margin-top:30px;max-width:970px;color:#667281;font-size:.84rem}.resource-links{display:flex;flex-wrap:wrap;gap:18px 35px;margin-top:30px}.brand-delivery{background:#edf2f7}.brand-delivery h2{margin-bottom:23px}.brand-delivery .service-list{border-color:#bdcadd}.brand-delivery .service-list article{border-color:#bdcadd}.system-showcases{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:30px}.system-showcase{background:#002c76;color:white;display:grid;grid-template-columns:1.1fr 1fr;min-height:310px;overflow:hidden}.system-showcase.carrier-showcase{background:#003d9b}.system-showcase>div{padding:35px 0 35px 32px;z-index:1}.system-showcase h3{font-size:2.35rem;margin:23px 0 16px}.system-showcase p{color:#d3e1f2;font-size:.94rem}.system-showcase img{height:100%;width:100%;object-fit:cover}.system-showcase.carrier-showcase img{object-fit:contain;background:#eef3f9;mix-blend-mode:normal;padding:12px}.system-showcase .text-link{font-size:.9rem}.mepsol-section{background:#e5ecea}.mepsol-title{font-size:clamp(3.5rem,8vw,7rem);letter-spacing:-.065em;font-weight:550;line-height:1;margin:10px 0 30px}.portal-features{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.portal-features article{padding:25px 0;border-top:1px solid #b8c7c4}.portal-features h3{font-size:1.3rem;margin-bottom:13px}.portal-features p{font-size:.95rem;margin:0}.maintenance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.maintenance-grid article{background:white;border:1px solid var(--line);padding:32px}.maintenance-grid h3{margin-bottom:18px}.maintenance-grid p{margin:0;font-size:1rem}.number-tag{display:block;color:#8a9dab;font-size:.85rem;margin-bottom:25px}.about-projects{border-top:1px solid var(--line)}.login-panel{max-width:720px;padding:55px;background:white;border:1px solid var(--line);margin:auto}.login-panel h2{margin-bottom:25px}.login-panel .actions{margin-top:25px}.page-hero+.section{scroll-margin-top:100px}@media(max-width:1100px){.brand-hero-copy{padding:48px 32px}.brand-feature-content{padding:40px}.product-description{padding:24px}.system-showcase{grid-template-columns:1fr}.system-showcase img{height:230px}.system-showcase>div{padding:30px}.brand-hero{min-height:550px}.brand-hero-image{min-height:550px}}@media(max-width:800px){.nav-sub{position:static;width:100%;box-shadow:none;margin:5px 0}.brand-top{padding:20px 0;align-items:start}.brand-top .breadcrumbs{display:none}.brand-hero{grid-template-columns:1fr}.brand-hero-copy{padding:45px 25px}.brand-hero-copy h1{font-size:3.6rem}.brand-hero-image{min-height:410px}.brand-hero-image img{object-position:center}.brand-hero-image figcaption{bottom:12px}.product-grid{grid-template-columns:1fr}.product-item{display:grid;grid-template-columns:.85fr 1fr}.product-visual{height:100%;min-height:330px}.brand-feature{grid-template-columns:1fr}.brand-feature-image{height:380px;min-height:0}.brand-feature-content{padding:40px 25px}.applications{grid-template-columns:1fr 1fr}.maintenance-grid{grid-template-columns:1fr 1fr}.system-showcases{gap:20px}.system-showcase h3{font-size:2rem}.brand-top small{font-size:.7rem}.product-nav .wrap{gap:25px}.portal-features{gap:0 20px}.brand-hero-copy p{font-size:1rem}.manufacturer-logo{height:43px;width:105px}}@media(max-width:520px){.product-item{display:flex}.product-visual{height:280px;min-height:0}.brand-hero-image{min-height:320px}.brand-hero-copy h1{font-size:3.25rem}.system-showcases,.maintenance-grid,.portal-features{grid-template-columns:1fr}.applications{gap:25px}.brand-feature-image{height:300px}.system-showcase{grid-template-columns:1fr 1fr}.system-showcase img{height:100%}.system-showcase>div{padding:25px 12px 25px 25px}.system-showcase h3{font-size:1.65rem}.system-showcase p{font-size:.85rem}.system-showcase .text-link{font-size:.8rem}.login-panel{padding:30px}.brand-lockup{gap:15px}.brand-lockup small{padding-left:15px}}
.vrf-visual{background:#f3f6f9;display:flex;align-items:center;justify-content:center}.vrf-visual img{object-fit:contain;max-height:450px;padding:45px;mix-blend-mode:multiply}
/* Specialist systems and balanced closing sections */
.aironn-page{--brand:#183e55}.boreas-page{--brand:#176878}.niagara-page{--brand:#215944}.specialist-hero{background:var(--brand);color:white;padding:75px 0}.specialist-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.specialist-hero h1{font-size:clamp(3rem,4.6vw,4.8rem);max-width:720px}.specialist-hero p{color:#e2eaea;font-size:1.05rem;margin:25px 0;max-width:610px}.specialist-hero .button{background:white!important;color:var(--brand);border-color:white!important}.specialist-summary article{display:grid;grid-template-columns:35px 1fr;gap:20px;padding:25px 0;border-top:1px solid #ffffff45}.specialist-summary article:last-child{border-bottom:1px solid #ffffff45}.specialist-summary h3{font-size:1.5rem}.specialist-summary p{font-size:.95rem;margin:12px 0 0}.specialist-summary article>span{color:#c8dbd9;font-size:.8rem}.specialist-products .product-item{border-top:3px solid var(--brand)}.specialist-products .product-description{padding:36px}.specialist-products .product-description h3{font-size:1.8rem}.compact-resources{padding-top:55px;padding-bottom:55px}.directory-row{display:grid;grid-template-columns:45px 1.2fr 1fr 35px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:40px 12px;transition:background .2s}.directory-row:last-child{border-bottom:1px solid var(--line)}.directory-row:hover{background:#e9edf0}.directory-number{color:#778d9e;font-size:.85rem}.directory-row .eyebrow{margin-bottom:12px;font-size:.85rem}.directory-row h2{font-size:clamp(1.65rem,2.5vw,2.5rem);letter-spacing:-.035em}.directory-row p{font-size:1rem;margin:0;max-width:410px}.directory-arrow{font-size:1.65rem}.systems-directory{padding-top:25px;padding-bottom:65px}.contact-band{padding:38px 0;border-top:1px solid var(--line);background:#edf0f2}.contact-inner{align-items:center;gap:35px}.contact-inner .eyebrow{font-size:.75rem;margin-bottom:12px}.contact-inner h2{font-size:clamp(1.65rem,2.3vw,2.15rem);line-height:1.2;letter-spacing:-.035em}.contact-inner h2 br{display:none}.contact-inner .button{min-height:46px;white-space:nowrap}.footer{padding:42px 0 20px}.footer-grid{grid-template-columns:1.15fr 1.1fr 1fr 1.2fr;gap:40px}.footer .footer-logo{width:120px;margin-bottom:15px}.footer p{font-size:.875rem;line-height:1.65;margin-bottom:12px}.footer h4{font-size:.8rem;line-height:1.5;margin-bottom:15px}.footer a:not(.brand){font-size:.875rem;line-height:1.5;margin-bottom:8px}.footer-bottom{margin-top:26px;padding-top:17px;font-size:.75rem;line-height:1.5}.footer-grid>div{min-width:0}.footer-grid a{overflow-wrap:anywhere}@media(max-width:900px){.specialist-hero-grid{gap:40px}.footer-grid{gap:25px;grid-template-columns:1fr 1fr}.directory-row{grid-template-columns:30px 1fr 1fr 25px;gap:20px}.specialist-products .product-item{display:flex}}@media(max-width:650px){.specialist-hero{padding:48px 0}.specialist-hero-grid{grid-template-columns:1fr;gap:35px}.specialist-hero h1{font-size:3rem}.specialist-summary article{padding:20px 0}.directory-row{grid-template-columns:24px 1fr 25px;gap:15px;padding:28px 0}.directory-row p{grid-column:2;grid-row:2}.directory-arrow{grid-column:3;grid-row:1}.directory-row h2{font-size:1.8rem}.contact-inner{align-items:start;gap:23px}.contact-band{padding:30px 0}.contact-inner h2{font-size:1.75rem;max-width:430px}.footer{padding:32px 0 18px}.footer-grid{gap:28px 20px}.footer-grid>div:first-child{grid-column:auto}.footer .footer-logo{width:105px}.footer-bottom{margin-top:24px}.specialist-products .product-description{padding:28px}}
/* Correct intrinsic image proportions, including the footer wordmark. */
.footer .footer-logo{width:132px;height:auto;aspect-ratio:906/216;object-fit:contain;display:block;margin:0 0 24px}.footer-grid>div:first-child>a{display:inline-block;line-height:0;margin-bottom:0}.footer{padding-top:45px}.footer-grid{align-items:start}.home-new{background:#f5f5f5}.home-cinema{position:relative;min-height:720px;height:calc(100svh - 96px);max-height:980px;isolation:isolate;background:#243753;color:white;overflow:hidden}.cinema-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-3}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,53,.9),rgba(19,40,61,.6) 43%,rgba(19,40,61,.08) 85%),linear-gradient(0deg,rgba(12,30,53,.72),transparent 55%);z-index:-2}.cinema-content{height:100%;min-height:720px;display:flex;flex-direction:column;justify-content:center;padding:60px 0 45px}.cinema-content>.eyebrow{font-size:.8rem;letter-spacing:.18em;color:#d7e1e9;margin-bottom:35px}.cinema-content h1{font-size:clamp(4.5rem,7.2vw,7.6rem);font-weight:400;letter-spacing:-.055em;line-height:1.02;max-width:1000px}.cinema-content h1 em{font-family:Georgia,serif;font-weight:400;color:#c6dbd5;letter-spacing:-.055em}.cinema-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:48px;border-top:1px solid #ffffff40;padding-top:28px;gap:30px}.cinema-bottom p{color:#e4eaf0;font-size:1rem;line-height:1.65;margin:0}.home-explore{display:flex;align-items:center;gap:40px;font-size:.9rem}.home-explore span{border:1px solid #ffffff80;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:1.5rem}.cinema-caption{position:absolute;right:25px;bottom:10px;font-size:.65rem;letter-spacing:.13em;color:#dce3e9}.home-position{padding-top:105px;padding-bottom:95px;display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:end}.home-position h2,.home-work>h2,.home-maintenance h2{font-size:clamp(2.5rem,4vw,4.3rem)}.home-position h2 span,.home-maintenance h2 span{color:#7c919f}.home-position p{max-width:460px;font-size:1.1rem;margin:0}.home-expertise{background:#e9edef;padding:55px 0 70px}.home-section-title{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:36px}.home-section-title>.eyebrow{margin:0}.home-section-title>span:last-child{font-size:.875rem;color:#566779}.home-system-row{display:grid;grid-template-columns:40px 1.4fr 1fr 35px;gap:30px;align-items:center;padding:30px 0;border-top:1px solid #bcc8d0}.home-system-row:last-child{border-bottom:1px solid #bcc8d0}.home-system-row h3{font-size:1.7rem;max-width:420px}.home-system-brand{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:10px}.home-system-row p{font-size:.95rem;margin:0;max-width:340px}.system-index{font-size:.8rem;color:#73889b}.row-link{font-size:1.65rem;transition:transform .2s}.home-system-row:hover .row-link{transform:translate(4px,-4px)}.home-system-row:hover h3{color:#172e52}.home-work{padding-top:100px;padding-bottom:100px}.home-work>h2{margin-bottom:45px}.home-project-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:45px}.home-project-img{height:485px;overflow:hidden}.home-project-img img{width:100%;height:100%;object-fit:cover}.home-project-copy{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:25px}.home-project-copy .eyebrow{margin-bottom:13px;font-size:.75rem}.home-project-copy>span{font-size:.875rem;white-space:nowrap}.home-project-copy h3{font-size:1.7rem}.home-secondary-projects{display:flex;flex-direction:column;gap:30px;justify-content:space-between}.home-secondary-projects article{display:grid;grid-template-columns:180px 1fr;gap:25px;border-top:1px solid var(--line);padding-top:25px;align-items:center}.home-secondary-projects article:first-child{padding-top:0;border:0}.home-secondary-projects img{height:240px;width:100%;object-fit:cover}.home-secondary-projects h3{font-size:1.65rem;line-height:1.15;margin-bottom:15px}.home-secondary-projects .eyebrow{font-size:.7rem;margin-bottom:17px}.home-secondary-projects p{font-size:.875rem;margin:0}.home-delivery{padding:90px 0;background:#243753;color:white}.home-delivery-top{display:grid;grid-template-columns:1.4fr 1fr;gap:110px;align-items:end}.home-delivery h2{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1.09}.home-delivery h2 span{color:#bad4cd}.home-delivery p{color:#d5dee5;font-size:1.05rem}.home-delivery .process{margin-top:65px}.home-delivery .process p{font-size:.9rem}.home-maintenance{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:100px;padding-bottom:100px;align-items:center}.home-maintenance h2{margin-bottom:25px}.home-maintenance p{font-size:1.05rem;max-width:490px;margin-bottom:30px}.home-mepsol{background:#dce7e3;padding:48px}.home-mepsol>.eyebrow{font-size:.72rem;line-height:1.5}.home-mepsol-name{font-size:clamp(3rem,5vw,5.3rem);letter-spacing:-.07em;line-height:1;margin:35px 0}.mepsol-topics{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:35px}.mepsol-topics span{padding:15px 0;border-top:1px solid #b4c7c1;font-size:.9rem}.specialist-hero-photo{display:block;width:100%;height:360px;object-fit:contain;background:white;padding:25px}.specialist-image-panel{margin:0;background:#fff}.specialist-image-panel figcaption{padding:12px 20px;color:#617080;background:#edf0f2;font-size:.75rem}.specialist-hero-grid.has-photo{gap:65px}.specialist-photo-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:40px;padding-bottom:40px}.specialist-photo-summary h3{font-size:1.25rem;margin-bottom:12px}.specialist-photo-summary p{font-size:.95rem;margin:0}@media(max-width:1100px){.home-project-layout{gap:30px}.home-secondary-projects article{grid-template-columns:130px 1fr;gap:20px}.home-position,.home-delivery-top,.home-maintenance{gap:55px}.home-project-copy{display:block}.home-project-copy>span{display:block;margin-top:15px}.home-mepsol{padding:35px}}@media(max-width:800px){.home-cinema{height:auto;min-height:700px}.cinema-content{min-height:700px;padding:60px 0 45px}.cinema-content h1{font-size:clamp(3.3rem,8.9vw,5.5rem)}.cinema-photo{object-position:65% center}.home-position{padding-top:65px;padding-bottom:60px;gap:30px;grid-template-columns:1fr}.home-section-title{align-items:start}.home-section-title>span:last-child{max-width:210px;text-align:right}.home-system-row{grid-template-columns:25px 1.3fr 1fr 25px;gap:18px}.home-system-row h3{font-size:1.4rem}.home-system-row p{font-size:.875rem}.home-project-layout{grid-template-columns:1fr}.home-project-img{height:430px}.home-secondary-projects{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:20px}.home-secondary-projects article{display:block;border:0;padding:0}.home-secondary-projects img{height:250px;margin-bottom:22px}.home-delivery-top{grid-template-columns:1fr;gap:30px}.home-delivery-top>div:last-child{max-width:520px}.home-maintenance{grid-template-columns:1fr;gap:40px;padding:65px 0}.home-work{padding:65px 0}.home-delivery{padding:65px 0}.specialist-hero-grid.has-photo{gap:35px}.specialist-hero-photo{height:300px}.specialist-photo-summary{gap:25px}}@media(max-width:520px){.cinema-content h1{font-size:3.4rem}.cinema-content>.eyebrow{font-size:.68rem}.cinema-bottom{flex-direction:column;align-items:start;gap:25px;margin-top:35px}.home-cinema,.cinema-content{min-height:735px}.home-explore{gap:22px}.home-explore span{height:38px;width:38px}.home-section-title{flex-wrap:wrap;gap:15px}.home-section-title>span:last-child{text-align:left;max-width:none}.home-system-row{grid-template-columns:23px 1fr 25px}.home-system-row p{grid-column:2;grid-row:2;max-width:none}.home-system-row .row-link{grid-column:3;grid-row:1}.home-system-row h3{font-size:1.65rem}.home-project-img{height:330px}.home-secondary-projects{grid-template-columns:1fr}.home-secondary-projects article{display:grid;grid-template-columns:115px 1fr;gap:20px;align-items:center}.home-secondary-projects img{height:170px;margin:0}.home-secondary-projects h3{font-size:1.35rem}.home-secondary-projects .eyebrow{font-size:.65rem}.home-mepsol{padding:30px 25px}.specialist-photo-summary{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px}.specialist-hero-photo{height:270px}.footer .footer-logo{width:118px;height:auto}}
.boreas-page .specialist-hero-photo{object-fit:cover;padding:0}.niagara-page .specialist-hero-photo{padding:0;background:#073e58}.footer .footer-logo{max-height:none}
.home-references{padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:.9fr 1.65fr;gap:65px;align-items:center}.reference-intro h2{font-size:clamp(2rem,2.8vw,3rem);line-height:1.15;margin-bottom:25px}.reference-intro .eyebrow{margin-bottom:18px}.reference-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.reference-items article{border-top:2px solid #9caeba;padding-top:23px;min-width:0}.reference-items .eyebrow{font-size:.72rem;line-height:1.6;margin-bottom:17px;letter-spacing:.09em}.reference-items h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.025em;min-height:3.5em}.reference-items p{font-size:.9rem;margin:18px 0 0;color:#667788}@media(max-width:1000px){.home-references{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:50px}.reference-intro h2 br{display:none}.reference-intro h2{max-width:600px}}@media(max-width:550px){.reference-items{grid-template-columns:1fr;gap:22px}.reference-items article{padding-top:18px}.reference-items h3{min-height:0;font-size:1.4rem}.reference-items .eyebrow{margin-bottom:9px}.reference-items p{margin-top:10px}.home-references{padding-top:40px;padding-bottom:40px}}

/* Continuous photographic system-page openings. */
.system-cinema{position:relative;isolation:isolate;overflow:hidden;background:#172a3c;color:#fff;min-height:740px;min-height:max(740px,calc(100svh - 96px));display:flex;flex-direction:column}
.system-cinema-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-3}
.system-cinema-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,23,38,.92) 0%,rgba(8,23,38,.75) 38%,rgba(8,23,38,.23) 75%),linear-gradient(180deg,rgba(8,23,38,.38),transparent 35%,rgba(8,23,38,.36))}
.system-cinema .brand-top{margin:0 auto;padding:27px 0;border-bottom:1px solid #ffffff35;color:white;flex-shrink:0}
.system-cinema .brand-wordmark,.system-cinema .brand-lockup small,.system-cinema .breadcrumbs{color:white}
.system-cinema .brand-lockup small{border-color:#ffffff60}
.system-cinema .manufacturer-logo{filter:brightness(0) invert(1)}
.system-cinema .brand-wordmark{font-size:2rem}
.system-cinema-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:65px;padding-bottom:80px}
.system-cinema-content>.eyebrow{color:#d7e1e9;font-size:.875rem;margin-bottom:28px}
.system-cinema-content h1{font-size:clamp(3.4rem,6vw,6.5rem);line-height:1.04;letter-spacing:-.045em;max-width:1050px;text-wrap:balance}
.system-cinema-content p{color:#f0f3f6;font-size:1.125rem;line-height:1.65;max-width:590px;margin:30px 0 32px}
.system-cinema-content .button{background:#e8e140;color:#172a3c;border:1px solid #e8e140;min-height:54px;font-size:.9375rem}
.system-cinema-content .button:hover{background:white;border-color:white}
.system-cinema a:focus-visible{outline-color:#e8e140}
@media(min-width:1500px){.system-cinema-content{padding-top:95px;padding-bottom:110px}}
@media(max-width:800px){.system-cinema{min-height:760px}.system-cinema .brand-top{padding:22px 0}.system-cinema-content{padding-top:65px;padding-bottom:65px}.system-cinema-content h1{font-size:clamp(3.1rem,7.5vw,4.8rem)}.system-cinema-shade{background:linear-gradient(90deg,rgba(8,23,38,.87),rgba(8,23,38,.48)),linear-gradient(0deg,rgba(8,23,38,.6),transparent)}.system-cinema-photo{object-position:65% center}}
@media(max-width:520px){.system-cinema{min-height:calc(100svh - 77px)}.system-cinema .brand-wordmark{font-size:1.7rem}.system-cinema .brand-lockup small{font-size:.75rem}.system-cinema-content{padding-top:60px;padding-bottom:65px}.system-cinema-content h1{font-size:clamp(2.8rem,11vw,3.7rem)}.system-cinema-content p{font-size:1rem;margin:25px 0 30px}.system-cinema-content>.eyebrow{font-size:.8125rem;letter-spacing:.12em}.system-cinema-content .button{max-width:100%}.system-cinema .brand-top .breadcrumbs{display:none}}
.system-cinema-air-handling .system-cinema-photo{object-position:70% 40%}
.system-cinema-bms .system-cinema-shade{background:linear-gradient(90deg,rgba(8,23,38,.8),rgba(8,23,38,.36) 45%,rgba(8,23,38,.05))}

/* Systems navigation, contrast and editorial overview. */
.systems-surface{scroll-padding-top:180px}
.systems-surface :target{scroll-margin-top:180px}
.system-switcher{position:sticky;top:96px;z-index:40;background:#fff;color:#25364f;border-bottom:1px solid #dce1e5}
.system-switcher-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:64px}
.systems-overview-link{font-size:.875rem;color:#3b434b;padding:16px 0}
.system-switcher-links{display:flex;align-items:stretch;gap:10px}
.system-switcher-links a{font-size:.9375rem;font-weight:500;min-height:44px;padding:11px 22px;display:flex;align-items:center;justify-content:center;border-bottom:2px solid transparent;transition:background .15s}
.system-switcher-links a:hover{background:#edf0f2}
.system-switcher-links a[aria-current=page]{background:#30466e;border-color:#30466e;color:#fff}
.brand-page .system-cinema .system-cinema-content .button{background:#e8e140;border-color:#e8e140;color:#172a3c}
.brand-page .system-cinema .system-cinema-content .button:hover{background:#fff;border-color:#fff;color:#172a3c}
.brand-page .system-cinema h1,.brand-page .system-cinema h2,.brand-page .system-cinema .brand-wordmark{color:#fff}
.brand-page .system-cinema p{color:#f5f5f5}
.brand-page .benefit-strip h2,.brand-page .benefit-strip h3{color:#fff}
.brand-page .benefit-strip p,.brand-page .benefit-strip .section-head p{color:#eef3f9}
.brand-page .benefit-strip .eyebrow{color:#e2eaf1}
.brand-page .product-description .eyebrow{color:#465c71;font-size:.8125rem}
.brand-page .selection-note{color:#495663;font-size:.875rem}
.system-cinema{min-height:max(680px,calc(100svh - 160px))}
.systems-intro{padding:68px 0 48px;border:0;background:#f5f5f5}
.systems-intro .breadcrumbs{margin-bottom:32px}
.systems-intro h1{font-size:clamp(3rem,5.4vw,5.3rem);max-width:1080px;line-height:1.06}
.systems-intro p{max-width:680px;font-size:1.125rem;color:#3b434b}
.systems-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:12px;padding-bottom:90px}
.system-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce1e5;color:#25364f;overflow:hidden}
.system-card-image{height:300px;overflow:hidden;background:#172a3c}
.system-card-image img{height:100%;width:100%;object-fit:cover;transition:transform .45s ease}
.system-card:hover .system-card-image img{transform:scale(1.025)}
.system-card-content{padding:32px;display:flex;flex:1;flex-direction:column;align-items:start}
.system-card .eyebrow{color:#465c71;font-size:.875rem;margin-bottom:18px}
.system-card h2{font-size:clamp(1.9rem,2.6vw,2.7rem);line-height:1.12;letter-spacing:-.035em;max-width:540px;margin-bottom:20px}
.system-card p{color:#3b434b;font-size:1rem;max-width:540px;margin-bottom:28px}
.system-card-action{display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid #dce1e5;padding-top:18px;margin-top:auto;font-size:.9375rem;font-weight:500;color:#25364f}
.system-card-action span{font-size:1.4rem}
.system-card-elevators{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr}
.system-card-elevators .system-card-image{height:430px}
.system-card-elevators .system-card-content{padding:45px;justify-content:center}
.system-card-elevators h2{font-size:clamp(2.4rem,3.5vw,3.6rem)}
.system-card-elevators .system-card-action{margin-top:20px}
@media(max-width:900px){.system-switcher-links{gap:2px}.system-switcher-links a{padding:11px 15px}.systems-overview-link{display:none}.system-switcher-inner{justify-content:center}.system-card-content{padding:25px}.systems-gallery{gap:24px}.system-card-elevators .system-card-content{padding:30px}.system-card-image{height:250px}}
@media(max-width:800px){.system-switcher{top:78px}.system-switcher-inner{min-height:58px}.system-switcher-links{width:100%;justify-content:space-between}.system-switcher-links a{flex:1;font-size:.875rem;padding:11px 6px}.systems-intro{padding:45px 0 30px}.systems-intro h1{font-size:clamp(2.7rem,6.4vw,4.2rem)}.system-card-elevators{display:flex}.system-card-elevators .system-card-image{height:330px}.system-card-elevators .system-card-content{padding:28px}.system-card-elevators .system-card-action{margin-top:auto}.system-cinema{min-height:700px}}
@media(max-width:560px){.system-switcher-inner{width:calc(100% - 20px)}.system-switcher-links a{font-size:.875rem;padding-left:4px;padding-right:4px}.systems-gallery{grid-template-columns:1fr;gap:24px;padding-bottom:55px}.system-card-elevators{grid-column:auto}.system-card-image,.system-card-elevators .system-card-image{height:250px}.system-card-content,.system-card-elevators .system-card-content{padding:25px}.system-card h2,.system-card-elevators h2{font-size:2.1rem}.systems-intro .breadcrumbs{margin-bottom:24px}.system-cinema{min-height:calc(100svh - 138px)}}
@media(prefers-reduced-motion:reduce){.system-card-image img{transition:none}.system-card:hover .system-card-image img{transform:none}}
.system-cinema-hvac .system-cinema-photo{object-position:65% center}
.system-cinema-air-handling .system-cinema-photo{object-position:65% center}
.system-cinema .brand-lockup small{font-size:.875rem;letter-spacing:.04em;max-width:230px}
.system-cinema .brand-top .breadcrumbs{font-size:.875rem}

/* Final consistency and reference pass. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reference-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.reference-items .reference-featured{border-top-color:#30466e}
.reference-items h3{min-height:0}
.reference-items p{color:#465563}
.reference-items .text-link{font-size:.875rem;margin-top:14px}
.reference-items .eyebrow{font-size:.8125rem;color:#465563}
.project-spotlight{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center;background:#e5ecea;margin-top:16px;margin-bottom:45px;padding:50px;scroll-margin-top:125px}
.project-spotlight h2{font-size:clamp(2.6rem,4vw,4.5rem);margin-bottom:22px}
.project-spotlight p{max-width:480px;font-size:1.0625rem}
.project-spotlight-quantity{display:flex;align-items:center;gap:28px;border-left:1px solid #9caeba;padding-left:55px;color:#30466e}
.project-quantity{font-size:clamp(6rem,10vw,10rem);line-height:1;letter-spacing:-.06em;font-weight:400}
.project-spotlight-quantity>span:last-child{font-size:1.3rem;line-height:1.4;max-width:160px}
.hvac-references{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.hvac-references h3{font-size:1.35rem;line-height:1.2}
.hvac-references .text-link{font-size:.875rem}
.hvac-references .reference-featured{border-top:3px solid #30466e}
.reference-table th{font-size:.875rem;color:#465563}
.project-meta{font-size:.8125rem;color:#495663}
.selection-note{font-size:.875rem;color:#495663}
.product-nav a{min-height:44px;display:inline-flex;align-items:center}
.product-nav .wrap{padding-top:10px;padding-bottom:10px}
.product-nav a:focus-visible{outline-offset:-3px}
.footer a:focus-visible{outline-offset:2px}
.contact-inner .button{flex-shrink:0}
@media(max-width:1000px){.hvac-references{grid-template-columns:1fr 1fr}.project-spotlight{gap:30px;padding:35px}.project-spotlight-quantity{padding-left:30px;gap:20px}}
@media(max-width:650px){.project-spotlight{grid-template-columns:1fr;padding:30px 25px;gap:25px}.project-spotlight-quantity{border-left:0;border-top:1px solid #9caeba;padding:25px 0 0}.project-quantity{font-size:6rem}.reference-items{grid-template-columns:1fr 1fr;gap:25px 20px}.reference-items h3{font-size:1.25rem}.reference-table thead{display:none}.reference-table,.reference-table tbody,.reference-table tr{display:block}.reference-table tr{padding:18px 0;border-bottom:1px solid #dce1e5}.reference-table td,.reference-table td:nth-child(2){display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;border:0;padding:6px 0;font-size:.9375rem;overflow-wrap:anywhere}.reference-table td:before{content:attr(data-label);font-size:.8125rem;font-weight:500;color:#465563}.reference-table td:first-child{font-weight:500;color:#25364f}.hvac-references{gap:30px 22px}}
@media(max-width:400px){.reference-items,.hvac-references{grid-template-columns:1fr}.system-switcher-links{flex-wrap:wrap}.system-switcher-links a{min-width:56px}.brand-lockup{gap:12px}.system-cinema .brand-lockup small{font-size:.8125rem}.system-cinema-content h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Verified architectural project photography. */
.project-photo-feature{display:grid;grid-template-columns:1fr 1fr;background:#e5ecea;align-items:center;margin-top:15px;margin-bottom:15px;overflow:hidden;scroll-margin-top:115px}
.project-photo-feature figure{margin:0;position:relative;height:610px;background:#172a3c}
.project-photo-feature figure>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.project-photo-feature figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 20px 12px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:.75rem}
.project-feature-copy{padding:50px}
.project-feature-copy h2{font-size:clamp(3rem,4.5vw,5rem);margin-bottom:25px}
.project-feature-copy p{font-size:1.0625rem;max-width:450px}
.project-feature-scope{display:flex;align-items:center;gap:25px;border-top:1px solid #9caeba;margin:35px 0;padding-top:25px}
.project-feature-scope>span{font-size:6rem;line-height:1;letter-spacing:-.05em}
.project-feature-scope h3{font-size:1.5rem;line-height:1.2;max-width:180px}
.verified-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 35px}
.verified-project-gallery .project-card:last-child:nth-child(3){grid-column:auto;max-width:none}
.verified-project-gallery .project-image{height:340px;position:relative}
.project-photo-credit{display:block;font-size:.75rem;line-height:1.4;color:#495663;margin-top:10px}
.project-photo-credit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.project-photo-feature figure{height:520px}.project-feature-copy{padding:30px}.project-feature-copy h2{font-size:3rem}.verified-project-gallery{gap:35px 25px}.verified-project-gallery .project-image{height:270px}}
@media(max-width:600px){.project-photo-feature{grid-template-columns:1fr}.project-photo-feature figure{height:480px}.project-feature-copy{padding:30px 25px}.project-feature-scope{margin:25px 0}.verified-project-gallery{grid-template-columns:1fr;gap:38px}.verified-project-gallery .project-image{height:300px}}

/* Plain system directory and non-sticky, understated system links. */
.system-switcher{position:static;background:#f5f5f5;border-bottom:1px solid #dce1e5}
.system-switcher-inner{min-height:76px;gap:35px}
.systems-overview-link{font-size:.875rem;color:#3b434b}
.system-switcher-links{gap:34px;align-items:center}
.system-switcher-links a{flex:none;background:transparent;border:0;border-bottom:2px solid transparent;padding:24px 0 20px;min-height:64px;font-size:.9375rem;font-weight:400;letter-spacing:.025em;color:#495663}
.system-switcher-links a[aria-current=page]{background:transparent;color:#25364f;border-color:#30466e;font-weight:600}
.system-switcher-links a:hover{background:transparent;color:#25364f;border-bottom-color:#9caeba}
.systems-surface :target{scroll-margin-top:115px}
.systems-text-directory{display:block;padding-top:10px}
.systems-text-directory .system-card{display:block;background:transparent;border:0;border-top:1px solid #bdc6cd;overflow:visible}
.systems-text-directory .system-card:last-child{border-bottom:1px solid #bdc6cd}
.systems-text-directory .system-card-content,.systems-text-directory .system-card-elevators .system-card-content{display:grid;grid-template-columns:1.2fr 1fr 160px;gap:18px 50px;padding:35px 0;align-items:center}
.systems-text-directory .eyebrow{grid-column:1;grid-row:1;font-size:.875rem;margin:0;color:#30466e;display:flex;align-items:center;gap:22px}
.directory-count{font-weight:400;color:#617080;font-size:.8125rem}
.systems-text-directory .system-card h2,.systems-text-directory .system-card-elevators h2{grid-column:1;grid-row:2;font-size:clamp(1.75rem,2.6vw,2.6rem);margin:0;line-height:1.14}
.systems-text-directory .system-card p{grid-column:2;grid-row:1/3;margin:0;font-size:1rem;max-width:410px}
.systems-text-directory .system-card-action,.systems-text-directory .system-card-elevators .system-card-action{grid-column:3;grid-row:1/3;margin:0;padding:0;border:0;gap:20px;align-self:center;font-size:.875rem}
.systems-text-directory .system-card:hover h2{color:#172a3c}
.verified-project-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.verified-project-gallery .project-image{height:290px}
@media(max-width:1000px){.systems-text-directory .system-card-content,.systems-text-directory .system-card-elevators .system-card-content{grid-template-columns:1.2fr 1fr;gap:16px 35px}.systems-text-directory .system-card-action,.systems-text-directory .system-card-elevators .system-card-action{grid-column:2;grid-row:3;max-width:180px}.systems-text-directory .system-card p{grid-row:1/3}.verified-project-gallery{gap:25px}.verified-project-gallery .project-image{height:240px}}
@media(max-width:800px){.system-switcher-inner{min-height:65px;width:calc(100% - 40px)}.system-switcher-links{gap:20px;width:100%;justify-content:space-between}.system-switcher-links a{flex:0 1 auto;min-width:0;padding:20px 0 16px;font-size:.875rem;min-height:58px}.systems-surface :target{scroll-margin-top:95px}.verified-project-gallery{grid-template-columns:1fr}.verified-project-gallery .project-image{height:auto;aspect-ratio:16/10}.verified-project-gallery .project-card{max-width:none}}
@media(max-width:560px){.system-switcher-inner{width:calc(100% - 32px)}.system-switcher-links{gap:10px;flex-wrap:nowrap}.system-switcher-links a{font-size:.8125rem;letter-spacing:0}.systems-text-directory .system-card-content,.systems-text-directory .system-card-elevators .system-card-content{grid-template-columns:1fr;gap:18px;padding:30px 0}.systems-text-directory .eyebrow{grid-row:1}.systems-text-directory .system-card h2,.systems-text-directory .system-card-elevators h2{grid-column:1;grid-row:2;font-size:2rem}.systems-text-directory .system-card p{grid-column:1;grid-row:3}.systems-text-directory .system-card-action,.systems-text-directory .system-card-elevators .system-card-action{grid-column:1;grid-row:4;max-width:180px}}
@media(max-width:560px){.system-switcher-links a{font-size:.875rem}}

/* Compact, grouped system navigation. */
.system-rail{position:static;background:#fff;border-bottom:1px solid #dce1e5;color:#25364f}
.system-rail-inner{width:min(1040px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:24px;min-height:86px}
.system-rail-overview{display:flex;align-items:center;gap:10px;min-height:44px;padding-right:25px;border-right:1px solid #dce1e5;white-space:nowrap;font-size:.875rem;color:#465563}
.system-rail-overview svg{flex-shrink:0}
.system-rail-overview:hover,.system-rail-overview[aria-current=page]{color:#172a3c}
.system-rail-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1;gap:14px}
.system-rail-links a{position:relative;text-align:center;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 3px 15px;color:#495663}
.system-rail-name{font-size:.9375rem;font-weight:500;line-height:1.2;letter-spacing:.01em}
.system-rail-detail{font-size:.75rem;line-height:1.25;white-space:nowrap;color:#586773}
.system-rail-links a[aria-current=page] .system-rail-name{color:#172a3c;font-weight:700}
.system-rail-links a[aria-current=page]:after{content:'';position:absolute;width:24px;height:3px;bottom:3px;left:calc(50% - 12px);background:#30466e;border-radius:2px}
.system-rail-links a:hover .system-rail-name{color:#172a3c}
.system-rail-links a:hover{background:#f5f7f8}
.system-rail a:focus-visible{outline:2px solid #30466e;outline-offset:2px}
@media(max-width:900px){.system-rail-inner{width:calc(100% - 40px);gap:15px}.system-rail-overview{padding-right:18px}.system-rail-links{gap:5px}.system-rail-detail{font-size:.75rem}.system-rail-name{font-size:.875rem}}
@media(max-width:700px){.system-rail-inner{width:calc(100% - 24px);min-height:66px;gap:12px}.system-rail-overview{width:36px;padding-right:12px;justify-content:center;flex-shrink:0}.system-rail-overview>span{display:none}.system-rail-links{gap:3px}.system-rail-links a{min-height:56px;padding:12px 0}.system-rail-detail{display:none}.system-rail-name{font-size:.875rem;letter-spacing:0}.system-rail-links a[aria-current=page]:after{bottom:3px;width:18px;left:calc(50% - 9px)}}
@media(max-width:360px){.system-rail-inner{width:calc(100% - 16px);gap:8px}.system-rail-overview{width:29px;padding-right:8px}.system-rail-links{gap:2px}.system-rail-name{font-size:.8125rem}}

/* Language selection remains visible beside the mobile menu. */
.nav{gap:22px}.nav>.links{margin-inline-start:auto}
.language-switch{flex-shrink:0;font-size:.875rem;font-weight:500;padding:9px 13px;border:1px solid #c4cdd5;border-radius:3px;color:#25364f;line-height:1.5;white-space:nowrap}
.language-switch:hover{background:#e7eeed;border-color:#30466e}.language-switch:focus-visible{outline:2px solid #30466e;outline-offset:4px}
@media(min-width:801px) and (max-width:1200px){.nav{gap:15px}.nav .brand span{display:none}.nav .links{gap:17px}.nav .brand img{width:130px}}
@media(max-width:800px){.nav{gap:12px}.nav>.brand{margin-inline-end:auto}.nav>.language-switch{order:2}.nav>.menu-toggle{order:3}.language-switch{padding:7px 10px}}
@media(max-width:380px){.nav .brand img{width:106px}.nav{gap:8px}.menu-toggle{padding:8px 10px}}
@media(min-width:801px) and (max-width:1050px){.nav{height:78px;gap:12px}.nav>.brand{margin-inline-end:auto}.nav>.language-switch{order:2}.nav>.menu-toggle{display:block;order:3}.nav>.links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 12px 15px #1b2c3e12;align-items:stretch}.nav>.links.open{display:flex;flex-direction:column;gap:10px}.links .button{margin-top:10px}.nav-sub{position:static;width:100%;box-shadow:none;margin:5px 0}}

/* A quieter architectural masthead with distinct navigation and client access. */
.header{background:#fff;border-top:3px solid #30466e;border-bottom:1px solid #dce1e5}
.header .nav{height:89px;width:min(1440px,calc(100% - 80px));gap:30px}
.header .brand{flex-shrink:0}.header .brand img{width:160px}.header .brand span{display:none}
.header .links{gap:30px;font-size:.9rem}.header .nav-about{font-size:inherit}
.header .links>a:not(.button),.header .nav-about summary{padding:14px 0;white-space:nowrap}
.header .links>a[aria-current=page]:after{height:3px;bottom:3px;right:auto;width:22px;border-radius:2px;background:#30466e}
.header .nav-about summary{gap:10px}
.header .nav-about summary:after{content:'+';font-family:Arial,sans-serif;font-size:18px;font-weight:400;line-height:1;color:#718493;width:14px;text-align:center}
.header .nav-about[open] summary:after{content:'−'}
.header .nav-about[open] summary{color:#172a3c}
.header .nav-sub{top:52px;width:215px;padding:10px;background:#fff;border:1px solid #e3e8eb;border-top:3px solid #30466e;box-shadow:0 16px 40px #172a3c18}
.header .nav-sub a{padding:12px 15px;font-size:.9rem}
.header .links .button{min-height:42px;padding:10px 17px;background:#edf2f3;border:1px solid #edf2f3;color:#25364f;gap:12px;font-size:.85rem;white-space:nowrap;border-radius:3px}
.header .links .button .arrow{display:none}.header .links .button:hover{background:#30466e;border-color:#30466e;color:white}
.header .language-switch{border:0;border-inline-start:1px solid #dce1e5;border-radius:0;padding:8px 0 8px 22px;padding-inline:22px 0;background:transparent;font-size:.875rem}
.header .language-switch:hover{color:#172a3c;text-decoration:underline;text-underline-offset:6px}
@media(min-width:1051px) and (max-width:1200px){.header .nav{gap:20px;width:calc(100% - 56px)}.header .links{gap:20px}.header .brand img{width:145px}}
@media(max-width:1050px){.header .nav{height:75px;gap:16px;width:calc(100% - 48px)}.header .brand img{width:140px}.header .nav>.links{top:78px;padding:24px}.header .nav>.links.open{gap:6px}.header .links .button{justify-content:center;margin-top:14px;min-height:46px}.header .nav-sub{position:static;box-shadow:none;width:100%;margin:4px 0;border-top:1px solid #dce1e5}.header .language-switch{padding-inline:14px 0}.header .menu-toggle{border:1px solid #dce1e5;border-radius:3px;min-height:40px;padding:6px 13px}.header .links>a[aria-current=page]:after{bottom:7px}}
@media(max-width:380px){.header .nav{width:calc(100% - 32px);gap:10px}.header .brand img{width:112px}.header .language-switch{padding-inline:10px 0}}

/* FAAT Group masthead and readable word spacing across responsive headings. */
.header .brand{display:flex;flex-direction:column;align-items:center;gap:5px;line-height:1}
.header .brand-group{display:block;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.32em;line-height:1;margin-inline-start:4px;color:#30466e}
.footer .footer-logo{margin-bottom:8px}
.footer-group{display:block;width:155px;text-align:center;font:500 12px/1.3 Roboto,Arial,sans-serif;letter-spacing:.32em;margin-bottom:22px;color:white}
html[lang=en] :is(h1,h2,h3,h4){letter-spacing:-.025em;word-spacing:normal}
html[lang=en] :is(.cinema-content h1,.system-cinema-content h1){letter-spacing:-.035em}
html[dir=rtl] .header .brand-group,html[dir=rtl] .footer-group{letter-spacing:.32em}
@media(max-width:380px){.header .brand-group{font-size:12px}}

/* Original FAAT-only logo spacing. */
.header .brand{flex-direction:row;gap:0}
.footer .footer-logo{margin-bottom:20px}

/* Coordinated six-category portfolio, with natural wrapping in both languages. */
.system-rail-inner{width:min(1320px,calc(100% - 48px))}
.system-rail-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.system-rail-name,.system-rail-detail{white-space:normal;overflow-wrap:break-word}
.system-rail-detail{line-height:1.4}
.hero-portfolio-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;flex-shrink:0;max-width:420px}
.cinema-bottom>p{max-width:640px}
.home-cinema{height:auto;max-height:none}
.home-cinema .cinema-content{height:auto;min-height:760px}
.home-cinema .cinema-content h1{font-size:clamp(3rem,5.6vw,6rem);line-height:1.12;text-wrap:balance}
.home-system-row{grid-template-columns:40px 1.2fr 1fr}
.portfolio-brand{font:500 clamp(1.3rem,3vw,2rem)/1.35 Roboto,Arial,sans-serif;color:#fff}
.portfolio-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:35px 70px;border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:65px}
.portfolio-copy h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.25;overflow-wrap:break-word}
.portfolio-copy p{font-size:1.0625rem;margin:0}
.portfolio-copy .text-link{justify-self:start;max-width:100%}
.portfolio-related{padding-bottom:65px}
.portfolio-page{--brand:#30466e}
.product-nav .wrap{flex-wrap:wrap;white-space:normal;gap:18px 28px}
.product-nav a{line-height:1.5}
.system-cinema .system-cinema-content h1{font-size:clamp(2.7rem,5vw,5.3rem)}
bdi{unicode-bidi:isolate}
@media(max-width:900px){.system-rail-inner{align-items:start;padding-block:12px}.system-rail-links{grid-template-columns:repeat(3,minmax(0,1fr))}.system-rail-links a{min-height:64px}.system-rail-overview{margin-top:8px}.system-rail-detail{display:block;font-size:.75rem}.cinema-bottom{flex-direction:column;align-items:start}.hero-portfolio-actions{max-width:100%}.portfolio-copy{gap:25px;grid-template-columns:1fr}}
@media(max-width:600px){.home-system-row{grid-template-columns:24px minmax(0,1fr);gap:15px}.home-system-row p{grid-column:2}.system-rail-inner{width:calc(100% - 24px);gap:10px}.system-rail-links{gap:4px 8px}.system-rail-name{font-size:.8125rem}.system-rail-links a{padding:9px 2px}.hero-portfolio-actions{align-items:stretch;flex-direction:column}.hero-portfolio-actions .button{justify-content:center}.home-cinema .cinema-content{min-height:720px;padding-block:55px}.home-cinema .cinema-content h1{font-size:clamp(2.6rem,9vw,3.7rem)}.system-cinema .system-cinema-content h1{font-size:clamp(2.25rem,8vw,3.3rem)}.portfolio-copy{padding-block:45px}.portfolio-brand{overflow-wrap:break-word}.footer-grid{column-gap:22px}.footer a{overflow-wrap:break-word}}

/* Three portfolio groups keep the main navigation compact. */
.system-rail-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.system-rail-inner{width:min(1200px,calc(100% - 48px))}
.system-rail-name{font-size:1rem;line-height:1.4;unicode-bidi:isolate}
.system-rail-detail{font-size:.8125rem;line-height:1.5;direction:inherit}
.ahi-back{padding-block:18px;font-size:.875rem}.ahi-back a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.system-rail-inner{width:calc(100% - 24px)}.system-rail-links{gap:10px}.system-rail-name{font-size:.875rem}.system-rail-detail{display:none}.system-rail-links a{min-height:50px}.ahi-back{padding-block:14px}}
/* Audit: consistent reading density, modest headings and usable small-screen controls. */
.audit-feature-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:12px}
.audit-feature-grid article{padding:26px;background:#edf2f3;border-top:2px solid #9caeba}
.audit-feature-grid h3{font-size:1.375rem;line-height:1.3;margin-bottom:12px}
.audit-feature-grid p{font-size:1rem;line-height:1.7}
.audit-resources{padding-top:45px;padding-bottom:55px}
.audit-resources h2{font-size:1.5rem;line-height:1.4}
.audit-resources .resource-links{margin-top:20px}
.portfolio-copy{padding-block:48px;gap:24px 64px}
.portfolio-copy h2{font-size:clamp(1.6rem,2.5vw,2.25rem)}
.portfolio-copy p{max-width:65ch;line-height:1.75}
.portfolio-page .system-cinema{min-height:580px}
.portfolio-page .system-cinema-content{padding-block:50px 64px}
.portfolio-page .system-cinema-content h1{max-width:900px;font-size:clamp(2.6rem,5vw,5rem)}
.portfolio-page .system-cinema-content p{max-width:660px}
.system-cinema .button{justify-content:center;line-height:1.5;text-align:center}
.product-description h3{line-height:1.25;font-size:1.8rem}
.product-description .text-link{line-height:1.5}
.product-item{min-width:0}.product-description{min-width:0}
.product-nav a{padding-block:5px;min-height:34px}
.footer h4{font-size:.875rem;line-height:1.45}
.footer-grid>div{min-width:0}.footer-grid a{overflow-wrap:break-word}
.header .menu-toggle{min-height:44px}.header .language-switch{min-height:44px;display:flex;align-items:center}
.home-position p{font-size:1rem;line-height:1.8}
.home-position p:last-child{font-size:.875rem;color:#526374}
html[lang=en] .eyebrow{line-height:1.55}
@media(max-width:800px){.portfolio-copy{grid-template-columns:1fr;gap:20px;padding-block:38px}.audit-feature-grid{gap:16px}.audit-feature-grid article{padding:22px}.portfolio-page .system-cinema{min-height:520px}.product-nav .wrap{gap:10px 22px}.product-nav a{min-height:44px;display:flex;align-items:center}}
@media(max-width:560px){.audit-feature-grid{grid-template-columns:1fr}.portfolio-page .system-cinema-content{padding-block:40px 50px}.portfolio-page .system-cinema-content h1{font-size:clamp(2.3rem,9vw,3.25rem)}.product-description{padding:25px}.product-description h3{font-size:1.65rem}.product-nav .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.product-nav a{font-size:.875rem;white-space:normal}.audit-resources .resource-links{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr 1fr}}

/* Commercial thermal systems: actual equipment, readable paired sections. */
.thermal-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;border-bottom:1px solid var(--line);padding-block:64px}
.thermal-feature h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.3;margin-block:14px 22px}
.thermal-feature p{font-size:1.0625rem;line-height:1.8;max-width:60ch}
.equipment-figure{margin:0;min-width:0}.equipment-figure img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;background:#fff}
.equipment-figure figcaption{font-size:.875rem;line-height:1.6;color:#536273;padding-block:12px}
.catalog-image{display:block;width:100%;height:230px;object-fit:contain;background:#fff;margin-bottom:24px}
@media(max-width:760px){.thermal-feature{grid-template-columns:1fr;gap:24px;padding-block:40px}.equipment-figure img{max-height:300px}.catalog-image{height:200px}}

.airside-equipment{max-width:780px;margin:0 auto 40px}.airside-equipment figcaption{text-align:center}
/* Direct access to brands and systems; AHI is no longer a navigation gateway. */
.system-rail-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.system-rail-links a{min-width:0}.system-rail-name{font-size:.9375rem}.system-rail-detail{font-size:.8125rem}.systems-text-directory .system-card:first-child{border-top:3px solid #30466e}
@media(max-width:1000px){.system-rail-inner{align-items:flex-start}.system-rail-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px}.system-rail-links a{min-height:50px}.system-rail-detail{display:none}}
@media(max-width:560px){.system-rail-inner{flex-direction:column;gap:4px}.system-rail-links{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.system-rail-overview{margin:0}.system-rail-name{font-size:.875rem}.system-rail-links a{min-height:44px}}
