:root{--blue:#1e4e8c;--ink:#162b3b;--muted:#526775;--light:#eef3f6;--line:#d5e0e7;--dark:#142636;}
*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;}h1,h2,h3,p,figure{margin:0;}a{color:inherit;text-decoration:none;}img{display:block;max-width:100%;}button{font:inherit;}[hidden]{display:none!important;}[id]{scroll-margin-top:110px;}.container{width:min(1180px,90%);margin-inline:auto;}a:focus-visible,button:focus-visible{outline:3px solid #72b7eb;outline-offset:4px;}.skip-link{position:fixed;left:12px;top:-90px;padding:12px;background:#fff;color:var(--blue);z-index:200;}.skip-link:focus{top:10px;}
header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;}.brand{flex:0 0 auto;}.brand-logo{width:225px;height:auto;}header nav{display:flex;align-items:center;gap:17px;font-size:12px;font-weight:700;}header nav a{white-space:nowrap;}header nav a:hover,header nav a[aria-current=page]:not(.btn){color:var(--blue);}.menu-toggle{display:none;width:44px;height:44px;padding:9px;border:1px solid var(--line);background:#fff;cursor:pointer;}.menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--ink);}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:13px 20px;border:1px solid var(--blue);font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.4px;text-transform:uppercase;}.btn-primary{background:var(--blue);color:#fff;}.btn-primary:hover{background:#163d70;color:#fff;}.btn-outline{color:var(--blue);}.btn-outline:hover{background:#dce8f1;}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.6;text-transform:uppercase;color:var(--blue);margin-bottom:14px;}h1{font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-1.5px;}h2{font-size:clamp(29px,3.3vw,43px);line-height:1.15;letter-spacing:-.8px;}h3{font-size:21px;line-height:1.25;}p{overflow-wrap:break-word;}.lead{font-size:17px;color:var(--muted);margin-top:22px;max-width:570px;}.text-link{display:inline-block;margin-top:18px;font-size:14px;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:4px;}
.cap-hero{background:var(--light);padding:62px 0;}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:46px;align-items:center;}.hero-photo{min-width:0;}.hero-photo img{width:100%;height:auto;border:1px solid #c5d3dd;}.hero-photo figcaption{font-size:12px;color:var(--muted);padding-top:12px;}.section-shortcuts{border-bottom:1px solid var(--line);}.section-shortcuts .container{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding-block:16px;}.section-shortcuts a{font-size:13px;font-weight:700;padding:5px 0;}.section-shortcuts a:hover{color:var(--blue);text-decoration:underline;}
.section{padding:72px 0;}.section-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:end;margin-bottom:34px;}.section-heading>p{color:var(--muted);max-width:550px;}.cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);}.cap-grid article{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}.cap-grid h3{font-size:18px;}.cap-grid p{font-size:14px;color:var(--muted);margin-top:12px;}
.hvac-section{background:var(--dark);color:#fff;}.hvac-section .eyebrow{color:#bed8ed;}.hvac-section .section-heading>p{color:#d0dee8;}.hvac-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;}.hvac-tags span{font-size:12px;padding:7px 12px;border:1px solid #607587;color:#e4edf4;}.hvac-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;}.hvac-card{min-width:0;background:#fff;border:1px solid #607587;color:var(--ink);}.hvac-card img{width:100%;height:430px;object-fit:contain;background:#e9edf0;filter:none;opacity:1;}.hvac-card figcaption{padding:22px;}.hvac-card h3{font-size:21px;}.hvac-card p{font-size:14px;color:var(--muted);margin-top:10px;}.hvac-note{margin-top:30px;padding-top:24px;border-top:1px solid #607587;display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;}.hvac-note p{font-size:14px;color:#d0dee8;}.hvac-section .text-link{color:#d6eaff;}.hvac-cta{margin-top:28px;}.hvac-cta .btn{background:#fff;border-color:#fff;color:#193d61;}
.integration{background:#f2f6f8;}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.service-grid article{background:#fff;border:1px solid var(--line);padding:28px;}.service-grid p{font-size:15px;color:var(--muted);margin-top:14px;}.scope-note{border-left:4px solid var(--blue);padding:20px 24px;background:#fff;margin-top:28px;}.scope-note p{font-size:14px;color:var(--muted);margin-top:8px;}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}.steps article{border-top:3px solid var(--blue);padding-top:21px;}.steps span{font-size:13px;font-weight:700;color:var(--blue);}.steps h3{margin-top:10px;}.steps p{font-size:15px;color:var(--muted);margin-top:12px;}.closing{background:var(--light);padding:55px 0;}.closing-grid{display:flex;justify-content:space-between;align-items:center;gap:30px;}.closing p:not(.eyebrow){margin-top:16px;color:var(--muted);}.closing .btn{flex:0 0 auto;}
footer{padding:48px 0 100px;border-top:1px solid var(--line);}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:38px;}footer h2{font-size:16px;line-height:1.4;letter-spacing:0;margin-bottom:12px;}footer p,footer a{font-size:14px;color:var(--muted);}footer .footer-grid a{display:block;margin:7px 0;}footer a:hover{color:var(--blue);}.copyright{font-size:11px;border-top:1px solid var(--line);padding-top:21px;margin-top:28px;}
@media(max-width:1100px){.brand-logo{width:205px;}header nav{gap:12px;font-size:11px;}header .btn{padding:12px 13px;}.hero-grid{gap:28px;}.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.hvac-card img{height:380px;}}
@media(max-width:1000px){.menu-toggle{display:block;flex:0 0 auto;}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--line);padding:18px;box-shadow:0 12px 20px #14263618;font-size:14px;flex-direction:column;align-items:stretch;gap:3px;}header nav.is-open{display:flex;}header nav a{padding:10px;}header nav .btn{margin-top:8px;}.hero-grid{grid-template-columns:1fr;gap:32px;}.hero-photo{max-width:680px;}.hero-grid h1{max-width:660px;}.section-heading{grid-template-columns:1fr;gap:18px;}.hvac-gallery{gap:18px;}.hvac-card img{height:320px;}.service-grid{grid-template-columns:1fr;}.steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.nav{min-height:80px;}.brand-logo{width:195px;max-width:62vw;}.cap-hero{padding:37px 0 40px;}h1{font-size:36px;letter-spacing:-1px;}h2{font-size:31px;}h3{font-size:21px;}.lead{font-size:16px;}.actions .btn{flex:1;padding:12px 11px;font-size:11px;}.section{padding:48px 0;}.section-shortcuts .container{gap:7px 20px;}.section-shortcuts a{font-size:12px;}.cap-grid,.hvac-gallery,.hvac-note,.steps,.footer-grid{grid-template-columns:1fr;}.hvac-gallery{gap:24px;}.hvac-card img{height:auto;max-height:520px;object-fit:contain;}.hvac-note{gap:12px;}.section-heading{margin-bottom:26px;}.service-grid article{padding:23px;}.closing{padding:44px 0;}.closing-grid{display:block;}.closing .btn{margin-top:24px;}[id]{scroll-margin-top:96px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
