@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#111519;--muted:#525c65;--paper:#fff;--orange:#bd232b;--line:#d8dde1}body{background:#fff;color:var(--ink)}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1,h2{font-weight:500;letter-spacing:-.055em}h2{font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:1.12}html{scroll-padding-top:110px}a:focus-visible,body :is(.header,.hero,.industrial,.assessment,footer) a:focus-visible{outline:3px solid #006ac6;outline-offset:6px}.header{height:102px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);padding:0 5%}.brand{align-items:center}.brand-image{display:block;width:166px;height:auto}.brand-sub{font-size:9px;font-weight:500;letter-spacing:4px;margin-top:10px;margin-left:4px}.header nav{gap:32px}.header nav>a:not(.nav-quote){padding:13px 0}.header nav>a:not(.nav-quote):hover{color:#bd232b}.nav-quote{background:var(--ink);color:white;border:0;padding:13px 20px}.nav-quote:hover,.button:hover{background:#343d44;color:white;filter:none}.hero-top{margin-top:0;padding-top:35px}.hero-top .eyebrow,.index{color:var(--muted)}.hero-copy{padding:47px 0 45px}h1{font-size:clamp(3.2rem,6.8vw,7rem);line-height:1.08;letter-spacing:-.04em}h1>span{color:#68727a}.hero-bottom{align-items:center;margin-top:30px;gap:45px}.hero-bottom>p{color:var(--muted);max-width:530px;line-height:1.6}.button{font-size:15px;transition:background .15s,color .15s}.orange,.dark{background:var(--ink);color:white}.text-link{border-color:#9da6ad}.text-link:hover{color:#bd232b;border-color:#bd232b}.hero-photo{height:390px;background-position:center 56%;border:0;clip-path:polygon(0 0,calc(100% - 60px) 0,100% 60px,100% 100%,0 100%)}.photo-label{bottom:22px;left:26px;right:26px}.climate{color:#515c64;border-bottom:1px solid var(--line);padding:24px 0}.climate strong{font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:500;color:var(--ink);letter-spacing:-1px}.climate-line{background:var(--line)}.section{padding:105px 7%}.why{background:white;gap:75px}.why h2{font-size:clamp(2.4rem,3.65vw,3.9rem)}.lead{font-size:19px;color:#414c55;line-height:1.75}.standards li{padding:14px 0;border-color:var(--line);gap:16px}.standards li:before{content:'↗';color:#bd232b}.industrial{background:#f3f5f6;border-block:1px solid var(--line)}.section-heading{margin-bottom:60px}.section-heading .eyebrow{color:var(--muted)}.thermal{border-top:2px solid var(--ink);border-bottom:1px solid #aeb7bf;padding:40px 0 48px}.thermal h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(2rem,3vw,3.1rem);font-weight:500;letter-spacing:-.045em}.thermal h3 .eyebrow{color:#55616a;font-size:12px;margin-bottom:20px;letter-spacing:1.4px}.thermal p,.industrial-pair p{color:#45515a}.material-panel{background:white;border:1px solid #cbd2d7;color:var(--ink);position:relative;min-height:310px}.material-panel:after{content:'';height:6px;position:absolute;left:30px;right:30px;top:110px;background:repeating-linear-gradient(110deg,#dae0e4 0 2px,transparent 2px 8px)}.material-panel>span{font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.2;letter-spacing:-1px}.material-rule{height:3px;width:46px;margin-top:70px}.material-panel small{color:#4b5860}.industrial-pair h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:600;max-width:410px}.recurring{background:white;margin:0 5%;padding:80px 2.2%;border-bottom:1px solid var(--line)}.recurring-aside .eyebrow{color:var(--muted)}.recurring-aside svg{color:#bd232b}.recurring h2{font-size:clamp(2rem,3vw,3.15rem);letter-spacing:-.035em;line-height:1.2}.recurring p:not(.eyebrow):not(.cadence){color:#45515a}.residential{background:white;gap:75px}.residential-heading h2{font-size:clamp(2.4rem,3.8vw,4rem)}.residential-heading .eyebrow{color:var(--muted)}.residential-list h3{font-size:19px;letter-spacing:-.015em;font-weight:600;line-height:1.35}.residential-list article{padding:30px 0;border-color:var(--line)}.coverage{background:#f3f5f6;border-block:1px solid var(--line);padding-block:40px;gap:75px}.coverage .eyebrow{color:var(--muted)}.assessment{position:relative;padding-top:95px;padding-bottom:100px}.assessment:before{content:'';position:absolute;right:7%;top:100px;width:70px;height:5px;background:#bd232b;transform:skew(-35deg)}.assessment h2{font-size:clamp(3.5rem,7.5vw,7.5rem)}.assessment-bottom p{color:#52606a;font-size:19px}footer{padding:38px 5%}footer .brand-image{width:130px}footer .brand-sub{font-size:8px;letter-spacing:3px}footer p{color:#525d66}@media(max-width:1050px){.header nav{gap:24px}.hero-bottom{align-items:start;flex-direction:column;gap:24px}.hero-photo{height:340px}.section{padding:75px 5%}.why,.residential,.coverage{gap:35px}.recurring{padding:65px 0;gap:35px}.climate{gap:20px}.coverage{padding-block:40px}}@media(max-width:700px){html{scroll-padding-top:150px}.header{height:auto;min-height:108px;padding:17px 5% 12px;flex-wrap:wrap;gap:15px}.brand-image{width:130px}.brand-sub{font-size:8px;letter-spacing:3px;margin-top:6px}.header nav{width:100%;gap:20px;font-size:13px;justify-content:space-between;flex-wrap:wrap}.header nav>a:not(.nav-quote){display:block;padding:5px 0;min-height:34px}.header nav .nav-quote{position:absolute;right:5%;top:18px;font-size:13px;padding:9px 13px}.nav-quote span{margin-left:14px}.hero-top{padding-top:23px;margin-top:0}.hero-copy{padding:30px 0}h1{font-size:clamp(2.5rem,9.9vw,4.6rem);line-height:1.12;letter-spacing:-.04em}.hero-bottom{gap:22px;margin-top:23px}.hero-bottom>p{font-size:17px}.actions{gap:22px;flex-wrap:wrap}.hero-photo{height:280px;clip-path:polygon(0 0,calc(100% - 35px) 0,100% 35px,100% 100%,0 100%)}.climate strong{font-size:22px}.section{padding:60px 6%}.why,.residential,.coverage,.recurring{display:block}.why h2,.residential-heading h2{font-size:2.6rem}.section-heading h2{font-size:2.5rem}.thermal{padding:28px 0 35px}.material-panel{display:none}.thermal h3 .eyebrow{font-size:11px}.industrial-pair h3{font-size:21px}.recurring{padding:50px 1%;margin:0 5%}.recurring h2{font-size:1.9rem}.assessment:before{top:38px;width:40px}.assessment-bottom p{font-size:18px}footer p{color:#525d66}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.brand-sub{font-size:11px;letter-spacing:4px;font-weight:600}footer .brand-sub{font-size:10px;letter-spacing:3px}footer .legal-name{display:block;font-size:12px;letter-spacing:.3px;font-weight:400;color:#525d66;line-height:1.6}@media(max-width:700px){.brand-sub{font-size:10px}footer .legal-name{order:4;width:100%}}

