@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--ink:#152a38;--navy:#081c2a;--orange:#f56a37;--blue:#79dbef;--paper:#f5f3ed;--muted:#647078;--line:#d9dedb;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible){outline-offset:5px;outline:3px solid #42aeda}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-weight:600;line-height:1.02}p{line-height:1.75}em{font-style:normal}.wrap{width:min(1260px,100% - 112px);margin:auto}.header{z-index:5;background:#f8f7f1;border-bottom:1px solid #dfe1dc;justify-content:space-between;align-items:center;height:88px;padding:10px 56px;display:flex;position:relative}.brand img{object-fit:contain;width:144px;height:64px}.header nav{align-items:center;gap:36px;font-size:13px;font-weight:600;display:flex}.nav-cta{border:1px solid var(--ink);gap:35px;padding:14px 20px;display:flex}.nav-cta:hover{background:var(--ink);color:#fff}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;min-height:690px;padding-top:60px;padding-bottom:65px;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:700;line-height:1.6;display:flex}.hero .eyebrow{color:#b1c4ca}.pulse,.mini-dot{background:var(--orange);border-radius:50%;width:7px;height:7px;display:inline-block}.hero h1{letter-spacing:-.025em;margin:25px 0 27px;font-size:clamp(58px,5.8vw,86px);line-height:.99}.hero h1 em{color:#f58a66;display:block}.hero-turn{margin-top:25px;font-size:.69em;display:block}.hero-turn strong{color:var(--blue);font-weight:700}.lede{color:#b7c9d1;max-width:465px;margin-bottom:28px;font-size:15px;line-height:1.8}.btn{background:var(--orange);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:40px;padding:19px 24px;font-size:14px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.btn:hover{background:#d94e20;transform:translateY(-2px)}.btn span{font-size:21px;line-height:1}.btn:disabled{opacity:.65;cursor:wait}.hero-assurance{color:#a5bec7;gap:23px;margin-top:21px;font-size:11px;display:flex}.hero-visual{min-width:0;height:550px;margin-right:-70px;position:relative}.orb{background:radial-gradient(circle,#16445655,#12303b11 67%);border:1px solid #76b8c815;border-radius:50%;width:470px;height:470px;position:absolute;top:32px;left:30px}.technical-label{letter-spacing:.18em;color:#7a9ba7;font-size:9px;position:absolute;top:30px;right:70px}.roof-canvas{width:100%;height:420px;position:relative}.roof-canvas canvas{width:100%;height:100%;display:block}.roof-canvas img{object-fit:cover;width:100%;height:100%}.hero-canvas{height:520px}.visual-note{color:#b3c5ca;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:25px;left:40px}.visual-note .mini-dot{background:var(--blue)}.scroll-cue{letter-spacing:.18em;color:#9cb8c4;border-top:1px solid #ffffff19;justify-content:center;align-items:center;gap:25px;padding:21px 0;font-size:9px;display:flex}.scroll-cue b{color:var(--orange);font-size:20px}.trust-strip{border-bottom:1px solid var(--line);letter-spacing:.12em;justify-content:space-between;align-items:center;padding:23px 56px;font-size:9px;display:flex}.trust-strip p{letter-spacing:0;color:var(--muted);margin:0;font-size:12px}.trust-strip>span:first-child{font-weight:700}.section-intro{padding-top:110px;padding-bottom:50px}.section-intro .eyebrow,.solutions .eyebrow,.faq .eyebrow{color:#b04d2b}h2{margin-bottom:22px;font-size:clamp(42px,4.4vw,64px)}.section-intro>p:last-child{color:var(--muted);font-size:14px}.story{grid-template-columns:1.18fr .82fr;align-items:start;gap:85px;display:grid;position:relative}.scene-sticky{padding-top:15px;position:sticky;top:115px}.scene-frame{background:#e9eeeb;border:1px solid #d3ded9;border-radius:3px;transition:background .6s;position:relative;overflow:hidden}.scene-frame.orange{background:#f0e8de}.scene-top{letter-spacing:.15em;color:#60726d;justify-content:space-between;padding:23px 24px 0;font-size:9px;display:flex}.scene-status{text-align:center;border-top:1px solid #c6d3cc;min-height:34px;margin:18px 25px 0;padding-top:16px;font-size:12px;font-weight:600}.air-legend{color:#64736f;justify-content:center;gap:20px;font-size:10px;display:flex}.air-legend span{align-items:center;gap:7px;display:flex}.air-legend i{width:16px;height:3px;display:inline-block}.cool{background:#17a8c0}.warm{background:#e9753c}.scene-tabs{justify-content:center;gap:4px;padding:20px 0 10px;display:flex}.scene-tabs button{cursor:pointer;background:0 0;border:0;padding:12px 6px}.scene-tabs span{background:#c6cfca;width:30px;height:3px;display:block}.scene-tabs [aria-current] span{background:#f16a39}.diagram-note{text-align:center;color:#77877e;padding-bottom:18px;font-size:9px;display:block}.chapter{opacity:.48;flex-direction:column;justify-content:center;min-height:650px;padding:70px 0;transition:opacity .5s;display:flex;position:relative}.chapter.active{opacity:1}.chapter:first-child{min-height:600px}.chapter:last-child{min-height:650px}.chapter .eyebrow{color:#b15332;font-size:10px}.chapter h3{margin:18px 0 25px;font-size:53px}.chapter>p:not(.eyebrow){color:#5b6871;font-size:14px;line-height:1.9}.chapter-line{background:var(--orange);width:55px;height:3px;margin-top:24px}.chapter-number{opacity:.04;pointer-events:none;font-family:Barlow Condensed,sans-serif;font-size:150px;position:absolute;bottom:40px;right:0}.stakes{background:var(--orange);color:#fff;margin-top:50px;padding:85px 0}.stakes-grid{grid-template-columns:1.1fr 1fr;gap:90px;display:grid}.stakes h2{margin:20px 0 0;font-size:54px}.stakes .eyebrow{color:#612e1d}.stakes-grid>div>p{font-size:14px;line-height:1.9}.stakes-bottom{font-weight:700}.text-link{border-bottom:1px solid #ffffff80;padding-bottom:7px;font-size:13px}.video-section{padding-top:105px;padding-bottom:110px}.video-heading{justify-content:space-between;align-items:end;gap:70px;margin-bottom:30px;display:flex}.video-heading .eyebrow{color:#b04d2b}.video-heading h2{margin:16px 0 0}.video-heading>p{max-width:300px;color:var(--muted);margin-bottom:0;font-size:14px}.video-shell{background:var(--navy);border-radius:3px;padding:12px}.video-shell video{aspect-ratio:16/9;background:#081b29;width:100%;max-height:650px;display:block}.video-caption{color:#b1c7ce;letter-spacing:.08em;justify-content:space-between;gap:20px;padding:17px 12px 8px;font-size:9px;display:flex}.video-caption a{white-space:nowrap;color:var(--blue)}.solutions{grid-template-columns:1fr 1fr;gap:100px;padding-bottom:115px;display:grid}.solutions-intro h2{margin-top:25px}.solutions-intro>p:last-child{color:var(--muted);max-width:360px;font-size:14px}.solution-list article{border-top:1px solid var(--line);gap:24px;padding:26px 0;display:flex}.solution-list article>span{color:#ad583a;padding-top:7px;font-size:11px}.solution-list article>b{opacity:.5;margin-left:auto;font-size:23px;font-weight:400}.solution-list h3{letter-spacing:-.02em;margin:3px 0 12px;font-family:DM Sans,sans-serif;font-size:17px;line-height:1.4}.solution-list p{color:var(--muted);max-width:360px;margin:0;font-size:12px}.audit-section{color:#fff;background:#0c2836;padding:100px 0;scroll-margin-top:20px}.audit-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.audit-copy .eyebrow{color:#72b3c6;font-size:9px}.audit-copy h2{margin-top:22px;font-size:61px}.audit-copy h2 em{color:var(--blue)}.audit-copy>p{color:#b0c5ce;max-width:440px;font-size:14px}.audit-copy ul{margin:35px 0;padding:0;list-style:none}.audit-copy li{border-top:1px solid #ffffff18;gap:18px;padding:19px 0;display:flex}.audit-copy li>b{color:var(--orange);padding-top:4px;font-size:10px}.audit-copy li strong{margin-bottom:7px;font-size:14px;display:block}.audit-copy li span{color:#9ab5c2;font-size:11px;line-height:1.7}.local-note{color:#b2c8d1;align-items:start;gap:15px;font-size:11px;display:flex}.local-note>span{color:var(--blue);font-size:24px}.local-note a{color:var(--blue)}.audit-form{color:var(--ink);border-top:4px solid var(--orange);background:#f9faf6;border-radius:3px;padding:36px;position:relative}.form-step{color:#bd5b39;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:28px;font-size:9px;font-weight:700;display:flex}.next-step{color:#8a9699;margin-left:auto}.audit-form h3{margin-bottom:8px;font-size:36px}.audit-form>p{color:var(--muted);margin-bottom:26px;font-size:12px}.audit-form label{flex-direction:column;gap:9px;margin-bottom:18px;font-size:11px;font-weight:600;display:flex}.audit-form input{height:48px;color:var(--ink);background:#fff;border:1px solid #d2dcd6;border-radius:0;width:100%;padding:0 12px;font-size:13px}.audit-form input::placeholder{color:#98a2a4;font-size:12px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.city-row{grid-template-columns:1.5fr 1fr}.audit-form .form-notice{color:#74817f;margin:0 0 20px;font-size:9px;line-height:1.7}.form-notice a{text-decoration:underline}.audit-form .btn{gap:10px;width:100%}.audit-form small{text-align:center;color:#7c8885;margin-top:16px;font-size:9px;display:block}.audit-form .form-error{color:#b22c18;margin:12px 0 0;font-size:12px}.form-error:empty{display:none}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.faq{grid-template-columns:.85fr 1.15fr;gap:100px;padding-top:95px;padding-bottom:60px;display:grid}.faq h2{font-size:48px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:13px;font-weight:600;line-height:1.6;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:#b46c50;font-size:22px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);margin-top:18px;margin-bottom:0;font-size:12px;line-height:1.9}.sources{padding-bottom:50px}.sources details{max-width:650px}.sources summary{color:var(--muted);font-size:10px;font-weight:400}.sources a{text-decoration:underline}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-top:35px;padding-bottom:40px;display:flex}.footer img{object-fit:contain;width:130px;height:60px}.footer p{color:var(--muted);margin:0;font-size:11px}.footer>div{color:var(--muted);gap:25px;font-size:9px;display:flex}.skip{color:#123;z-index:20;background:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.scene-loading{opacity:.5;justify-content:center;align-items:center;height:420px;font-size:12px;display:flex}.mobile-cta{display:none}.thanks{text-align:center;background:radial-gradient(ellipse at top,#e0eeeb,var(--paper) 70%);min-height:100vh;padding:45px 25px 80px}.thanks-logo img{object-fit:contain;width:145px;height:80px}.success-icon{color:#24795c;background:#d1e6de;border-radius:50%;place-items:center;width:58px;height:58px;margin:50px auto 23px;font-size:28px;display:grid}.thanks .eyebrow{color:#b25734;justify-content:center}.thanks h1{margin:22px 0;font-size:65px}.thanks h1 span{color:#346f7b}.thanks>p{max-width:520px;color:var(--muted);margin:0 auto 30px;font-size:14px}.calendar-pending{border:1px solid var(--line);background:#fff;max-width:490px;margin:25px auto;padding:28px}.calendar-pending h2{font-size:32px}.calendar-pending p{color:var(--muted);font-size:13px}.thanks-points{color:#5b7f73;justify-content:center;gap:25px;margin:35px 0;font-size:11px;display:flex}.thanks>a:last-child{color:var(--muted);font-size:11px}.privacy-page{max-width:760px;margin:auto;padding:70px 25px}.privacy-page h1{margin-top:40px;font-size:48px}.privacy-page p{font-size:15px}.privacy-page a{text-decoration:underline}@media (min-width:1550px){.hero-grid{min-height:780px}.hero-visual{height:620px}.hero-canvas{height:610px}}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding:10px 32px}.hero h1{font-size:64px}.hero-grid{min-height:650px}.hero-visual{margin-right:-35px}.hero-canvas{height:460px}.hero-visual{height:470px}.technical-label{top:0;right:35px}.orb{width:350px;height:350px;left:0}.hero-assurance{gap:15px;font-size:10px}.story{gap:40px}.roof-canvas:not(.hero-canvas){height:350px}.chapter h3{font-size:46px}.audit-grid,.solutions{gap:55px}.audit-copy h2{font-size:53px}.audit-form{padding:28px}.stakes-grid{gap:55px}.stakes h2{font-size:48px}.trust-strip{padding:22px 32px}.trust-strip>span:last-child{display:none}.faq{gap:55px}.footer>div{flex-direction:column;gap:9px}}@media (max-width:760px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.header{height:75px;padding:8px 20px}.brand img{width:120px;height:56px}.header nav>a:first-child{display:none}.nav-cta{gap:15px;padding:12px 13px;font-size:10px}.hero-grid{flex-direction:column;align-items:stretch;min-height:0;padding-top:40px;padding-bottom:15px;display:flex}.hero h1{max-width:510px;margin-top:20px;font-size:61px}.hero .eyebrow{font-size:9px}.hero-turn{font-size:.72em}.lede{max-width:440px;font-size:13px}.btn{padding:18px 20px;font-size:13px}.hero-assurance{gap:20px;font-size:9px}.hero-visual{height:330px;margin:10px -15px 0}.hero-canvas{height:345px}.technical-label{font-size:8px;top:14px;right:20px}.orb{width:280px;height:280px;top:15px;left:calc(50% - 140px)}.visual-note{font-size:9px;bottom:0;left:20px}.scroll-cue{gap:12px;padding:18px 0;font-size:7px}.trust-strip{padding:22px 20px;display:block}.trust-strip>span:first-child{font-size:8px}.trust-strip p{margin-top:8px;font-size:10px}.section-intro{padding-top:65px;padding-bottom:15px}.section-intro h2{font-size:43px}.section-intro>p:last-child{font-size:12px}.story{flex-direction:column;gap:0;display:flex}.scene-sticky{z-index:3;background:var(--paper);width:calc(100% + 40px);margin-left:-20px;padding-top:0;top:0}.scene-frame{border-left:0;border-right:0;border-radius:0}.roof-canvas:not(.hero-canvas){height:245px}.scene-top{padding:12px 20px 0;font-size:8px}.air-legend{gap:17px;font-size:8px}.scene-status{min-height:25px;margin-top:8px;padding-top:10px;font-size:10px}.scene-tabs{padding:3px 0 0}.scene-tabs button{padding:11px 6px}.scene-tabs span{width:25px}.diagram-note{padding-bottom:8px;font-size:7px}.chapters{width:100%}.chapter,.chapter:first-child,.chapter:last-child{min-height:460px;padding:65px 8px}.chapter h3{max-width:390px;font-size:43px}.chapter p{max-width:420px}.chapter>p:not(.eyebrow){font-size:13px}.chapter-number{font-size:120px;bottom:15px}.stakes{margin-top:0;padding:60px 0}.stakes-grid{grid-template-columns:1fr;gap:25px}.stakes h2{font-size:44px}.stakes-grid>div>p{font-size:13px}.video-section{padding-top:65px;padding-bottom:65px}.video-heading{margin-bottom:25px;display:block}.video-heading h2{margin-bottom:20px;font-size:44px}.video-heading>p{max-width:360px;font-size:12px}.video-shell{padding:6px}.video-caption{letter-spacing:0;padding:12px 5px 7px;font-size:7px}.solutions{grid-template-columns:1fr;gap:25px;padding-bottom:65px}.solutions-intro h2{font-size:45px}.solutions-intro>p:last-child{max-width:420px;font-size:13px}.eyebrow{font-size:9px}.solution-list p{font-size:12px}.audit-section{padding:65px 0}.audit-grid{grid-template-columns:1fr;gap:35px}.audit-copy h2{font-size:51px}.audit-copy>p{font-size:13px}.audit-copy ul{margin:25px 0}.audit-form{padding:26px 22px}.form-row{gap:12px}.audit-form input{font-size:16px}.form-step{font-size:8px}.audit-form h3{font-size:33px}.audit-form .form-notice,.audit-form small{font-size:10px}.faq{grid-template-columns:1fr;gap:10px;padding-top:65px;padding-bottom:35px}.faq h2{font-size:43px}.faq summary{font-size:12px}.sources{padding-bottom:30px}.footer{flex-wrap:wrap;gap:20px;padding-bottom:110px}.footer>p{font-size:9px}.footer>div{flex-flow:wrap;gap:20px;width:100%}.mobile-cta{z-index:8;display:flex;position:fixed;bottom:14px;left:20px;right:20px;box-shadow:0 5px 25px #06172544}.thanks h1{font-size:49px}.thanks-points{flex-direction:column;gap:12px}.success-icon{margin-top:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.chapter{opacity:1}}.rendered-roof{width:100%;height:100%;position:relative}.rendered-roof img{object-fit:contain;mix-blend-mode:multiply}.hero-canvas .rendered-roof img{mix-blend-mode:normal}.fallback-flow{fill:none;stroke:#27b9d1;stroke-width:5px;stroke-linecap:round;stroke-dasharray:8 35;opacity:.8;width:100%;height:100%;animation:3s linear infinite airflow;position:absolute;inset:0}.stage-1 .fallback-flow{stroke:#ef7541}.stage-3 .fallback-flow{stroke:#eb9856}@keyframes airflow{to{stroke-dashoffset:-172px}}.hero-canvas .rendered-roof{transform:scale(1.08)}.rendered-roof img{mix-blend-mode:normal}.award-row{justify-content:center;gap:85px;padding-top:35px;padding-bottom:0;display:flex}.award-row>div{align-items:center;gap:20px;display:flex}.award-row img{object-fit:contain;width:80px;height:74px}.award-row>div:nth-child(2) img{width:105px}.award-row span{color:#354f5b;font-size:11px;line-height:1.8}.award-row strong{color:#7c898b;font-size:9px;font-weight:400}@media (max-width:760px){.award-row{align-items:start;gap:28px;padding-top:25px}.award-row>div{text-align:center;flex-direction:column;gap:9px;width:50%}.award-row img{width:64px;height:60px}.award-row>div:nth-child(2) img{width:84px}.award-row span{font-size:9px}.award-row strong{font-size:8px}}
