
:root{--navy:#041a32;--dark:#06152a;--panel:#0b2847;--panel2:#0c2139;--line:#1c4568;--ibm:#0f62fe;--light:#a7ceff;--white:#f7faff;--muted:#b8cbe0;--green:#63e6bb;--orange:#ffd076}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--light)}.wrap{width:min(1200px,calc(100% - 72px));margin:auto}.header{position:sticky;top:0;z-index:50;background:#04172def;border-bottom:1px solid #21405d;backdrop-filter:blur(16px)}.nav{display:flex;align-items:center;gap:30px;min-height:78px}.brand{display:flex;align-items:center;white-space:nowrap;gap:10px;font-size:25px;font-weight:800;letter-spacing:-1.4px;line-height:1}.brand b{color:var(--ibm)}.brand-icon{color:var(--ibm);font-size:35px;line-height:1}.nav nav{display:flex;gap:27px;margin:auto;font-size:13px;color:#d6e5f2}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:var(--ibm);border:1px solid var(--ibm);border-radius:8px;color:white;font-size:13px;font-weight:700;cursor:pointer}.nav-cta:hover,.btn:hover{background:#2478ff;color:white}.btn-ghost{background:transparent;border-color:#426b90}.btn-ghost:hover{background:#133453}.button-row{display:flex;gap:12px;flex-wrap:wrap}.eyebrow{color:var(--light);font-size:11px;letter-spacing:3px;font-weight:750;text-transform:uppercase}.hero{min-height:685px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 47%,#073660 0,transparent 57%),#03172e}.hero:before{content:'';position:absolute;inset:0;opacity:.20;background-image:radial-gradient(#2880d9 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.hero-layout{position:relative;display:grid;grid-template-columns:52% 48%;align-items:center;min-height:660px}.hero-copy{position:relative;z-index:2;padding:60px 0}.hero h1{font-size:clamp(46px,4.4vw,67px);letter-spacing:-3.8px;line-height:1.12;max-width:700px;margin:28px 0}.hero h1 em{color:var(--light);font-style:normal}.lead{color:#c7d5e5;font-size:17px;max-width:560px;line-height:1.85;margin-bottom:30px}.blueprint{position:absolute;top:34px;right:-8%;width:62%;height:calc(100% - 34px);background:url('assets/blueprint-diagram.webp') center/contain no-repeat;opacity:.94;mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 100%)}.hero-foot{position:absolute;bottom:32px;left:0;right:0;font-size:10px;letter-spacing:2px;color:#a7bed7}.section{padding:88px 0;border-top:1px solid #123a60}.section.narrow-top{padding-top:48px}.section .section-title{font-size:clamp(30px,3.5vw,49px);letter-spacing:-2px;line-height:1.18;margin:13px 0 24px}.section p{color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tile,.card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#0b2b4c,#061d36);padding:25px}.tile strong{font-size:29px;display:block;color:var(--light);line-height:1.25}.tile p{font-size:13px;margin:10px 0 0}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card h3{margin:8px 0 10px;font-size:21px;letter-spacing:-.6px}.card p{margin:0;font-size:14px}.symbol{color:var(--light);font-size:28px}.tag{font-size:11px;color:var(--light);letter-spacing:2px;font-weight:700}.compare{border:1px solid #2b658e;border-radius:11px;overflow:hidden;margin-top:28px}.compare table{border-collapse:collapse;width:100%;table-layout:fixed}.compare th{background:#0c3151;font-size:15px;text-align:left;padding:18px 19px;border-right:1px solid #2c6288}.compare td{font-size:13px;padding:15px 19px;border-top:1px solid #205278;border-right:1px solid #205278;color:#d1dfef}.compare td:first-child{font-weight:700;color:white}.compare td:nth-child(3){background:#06364b;color:#e2fff0}.compare .ok{color:var(--green);font-weight:800;margin-right:10px}.compare .mid{color:var(--orange);font-weight:800;margin-right:10px}.compare th:nth-child(3){border-top:3px solid #0ec3cf}.compare th:last-child,.compare td:last-child{border-right:0}.compare-footer{border:1px solid #246a66;border-radius:9px;margin-top:15px;background:#053c3d;padding:17px 22px;font-weight:600;color:#d9fff4}.dashboard{border:1px solid #35506e;border-radius:16px;background:#101d2d;padding:22px;box-shadow:0 22px 80px #0004}.dash-top{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:15px}.live-pill{color:#80e8d5}.chart-shell{background:#16293f;border:1px solid #29445c;border-radius:10px;padding:18px}.chart-label{font-size:13px;color:white;font-weight:700}.bars{display:flex;align-items:end;justify-content:space-between;gap:10px;height:158px;margin-top:15px;border-bottom:1px solid #42617b;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#42617b66 40px)}.bar{width:13%;background:linear-gradient(0deg,#0f62fe,#67bfff);height:var(--v);border-radius:4px 4px 0 0}.bar:nth-child(2n){background:linear-gradient(0deg,#167d90,#52c4cc)}.chart-months{display:flex;justify-content:space-between;font-size:10px;color:#9eb5ce;margin-top:8px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.dash-stats>div{background:#203047;padding:15px;border-radius:8px;font-size:11px;color:#b4cade}.dash-stats strong{display:block;font-size:24px;color:white}.dashboard small{color:#91acc4}.systems-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.system{min-height:210px}.system small{color:var(--light);letter-spacing:1.2px}.system h3{font-size:24px;line-height:1.2}.callout{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.process{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:27px;background:#0a2944;border:1px solid #245274;border-radius:12px}.step:before{counter-increment:step;content:'0' counter(step);display:block;color:var(--light);font-size:30px;font-weight:800;margin-bottom:14px}.step h3{margin:0}.calc{background:#0b2847;padding:28px;border:1px solid #2a5475;border-radius:13px}.calc label{display:block;color:#d6e6f8;font-size:13px;margin:14px 0}.calc input,.field input,.field select,.field textarea{display:block;width:100%;padding:13px;background:#081f39;border:1px solid #3c5c7b;color:white;border-radius:7px;font:inherit;outline-offset:2px}.calc input{accent-color:var(--ibm)}.result{font-size:35px;letter-spacing:-1.5px;font-weight:800;color:var(--green)}.result-note{font-size:12px}.quote{border-left:3px solid var(--ibm);padding:5px 0 5px 24px;font-size:22px;color:white!important;font-weight:700}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.field{margin-bottom:18px}.field label{display:block;margin-bottom:8px;font-size:13px;font-weight:650}.field textarea{min-height:130px;resize:vertical}.field small{display:block;color:#93aabe;margin-top:5px}.footer{padding:60px 0 20px;background:#031426;border-top:1px solid #1d4366}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:40px}.footer p,.footer small{color:#a2bdd2;font-size:13px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px;font-size:13px}.footer b{font-size:13px}.fine{margin-top:48px;padding-top:19px;border-top:1px solid #20415b;display:flex;justify-content:space-between;color:#83a0bc;font-size:11px}.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.pill{font-size:12px;border:1px solid #376184;border-radius:50px;padding:7px 12px;color:#bfd9ed}.split-table{max-width:900px}.notice{color:#8facbe;font-size:12px}.mobile-only{display:none}
@media(max-width:950px){.wrap{width:min(100% - 42px,780px)}.nav nav{gap:12px}.nav-cta{display:none}.hero-layout{grid-template-columns:1fr;min-height:710px;align-items:start}.hero-copy{padding-top:48px}.hero h1{max-width:620px;font-size:clamp(39px,7vw,60px)}.blueprint{width:75%;height:480px;top:260px;right:-14%;opacity:.43}.hero-foot{bottom:22px}.intro-grid,.callout,.contact-grid{grid-template-columns:1fr;gap:28px}.three{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.section{padding:68px 0}}
@media(max-width:620px){.wrap{width:calc(100% - 34px)}.nav{min-height:68px;flex-wrap:wrap;gap:9px;padding:10px 0}.brand{font-size:22px}.nav nav{width:100%;justify-content:space-between;font-size:11px;padding-top:5px}.hero-layout{min-height:735px}.hero h1{font-size:clamp(36px,9vw,49px);letter-spacing:-2.4px}.lead{font-size:15px;line-height:1.7}.blueprint{width:115%;right:-40%;top:345px;height:400px;opacity:.38}.hero-foot{font-size:8px;line-height:1.8}.three,.systems-grid,.process,.stat-tiles,.dash-stats,.footer-grid{grid-template-columns:1fr}.compare{overflow-x:auto}.compare table{min-width:650px}.section .section-title{font-size:32px}.footer-grid{gap:25px}.fine{display:block}.button-row{flex-direction:column;align-items:start}.contact-grid{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--navy:#102A43;--dark:#102A43;--panel:#C8D8E8;--panel2:#E3EAF0;--line:#B1C4D3;--ibm:#0F62FE;--light:#385D82;--white:#222222;--muted:#46515D;--green:#1A625A;--orange:#95652A}
body{background:#F7F7F4;color:#222222}
a:hover{color:#385D82}
.header{background:rgba(247,247,244,.98);border-color:#D8DFE5;backdrop-filter:blur(10px)}
.brand{color:#102A43}.brand b,.brand-icon{color:#102A43}.nav nav{color:#273849}
.nav-cta,.btn{background:#0F62FE;color:#FFF;border-color:#0F62FE}
.btn-ghost{background:transparent;color:#102A43;border-color:#9AADC0}
.btn-ghost:hover{background:#E1EAF3;color:#102A43}
.eyebrow{color:#385D82;letter-spacing:2px}
.hero{min-height:auto;background:#F7F7F4;color:#222}.hero:before{display:none}.hero-layout{display:block;min-height:0;padding:78px 0 62px}.hero-copy{padding:0;max-width:970px}.hero h1{max-width:920px;letter-spacing:-2.8px;font-size:clamp(39px,4.55vw,68px);margin:18px 0 26px;color:#222}.hero h1 em{color:#385D82}.lead{color:#46515D;max-width:740px}.blueprint,.hero-foot{display:none!important}
.section{border-color:#DDE3E8;padding:78px 0;background:#F7F7F4}.section:nth-of-type(2n){background:#E9EFF3}.section .section-title{color:#222;letter-spacing:-1.7px}.section p{color:#46515D}
.tile,.card,.step,.calc{background:#FFF;border-color:#C3D1DD;color:#222;box-shadow:0 4px 18px rgba(16,42,67,.035)}
.tile strong,.symbol,.tag,.step:before{color:#385D82}
.compare{border-color:#AFC3D4}.compare th{background:#102A43;color:#FFF;border-color:#425D74}.compare td{border-color:#D4DEE7;color:#283644;background:#FFF}.compare tbody tr:nth-child(even) td{background:#F0F4F7}.compare td:first-child{color:#222}.compare td:nth-child(3){background:#E1EBF4;color:#253C51}.compare th:nth-child(3){border-top-color:#6C95B8}.compare-footer{background:#102A43;color:#FFF;border-color:#102A43}
.callout>.card{background:#C8D8E8}.pill{border-color:#A2B7C9;color:#102A43;background:#F6F9FB}
.dashboard{background:#102A43;color:#FFF}.dashboard .dash-top,.dashboard .chart-label{color:#FFF}.dashboard .chart-shell{background:#172F48}.dashboard .dash-stats>div{background:#25425F}.dashboard small{color:#C4D7E8}.dashboard .bar{background:linear-gradient(0deg,#31639A,#9EC4E6)}
.calc label,.field label{color:#22364A}.calc input,.field input,.field select,.field textarea{background:#FFF;color:#222;border-color:#A6BACB}.result{color:#246A61}.quote{color:#102A43!important}
.footer{background:#102A43;color:#F8FAFC;border-color:#102A43}.footer .brand,.footer .brand b,.footer .brand-icon{color:#FFF}.footer p,.footer small{color:#D3E0EA}.fine{border-color:#48627A;color:#C4D4E3}
.notice,.field small{color:#576979}
.owner-questions{padding:64px 0 85px;background:#E0E9F1;border-top:1px solid #BCCEDD}.owner-questions h2{font-size:clamp(30px,3.8vw,49px);letter-spacing:-1.8px;line-height:1.15;margin:12px 0 28px;color:#222}.qa-table{width:100%;border-collapse:collapse;background:#F7F7F4;border:1px solid #B3C8D9}.qa-table th{background:#102A43;color:white;padding:19px 22px;font-size:14px;text-align:left}.qa-table td{padding:21px 22px;border-bottom:1px solid #CBD8E2;vertical-align:top;font-size:15px;line-height:1.6}.qa-table td:first-child{font-weight:700;color:#102A43;width:38%}.qa-table tr:nth-child(even){background:#ECF2F5}.qa-table td:last-child{color:#34485A}.qa-table tr:last-child td{border-bottom:none}
.section .section-title span[style]{color:#385D82!important}.card h3,.tile b,.step h3{color:#222}
@media(max-width:620px){.hero-layout{padding:48px 0 42px}.hero h1{font-size:clamp(35px,8vw,47px);letter-spacing:-1.9px}.owner-questions{padding:47px 0}.qa-table th,.qa-table td{padding:12px 13px;font-size:12px}.qa-table td:first-child{width:42%}.section{padding:58px 0}}
:root{--navy:#071B32;--dark:#071B32;--panel:#102C48;--panel2:#122F4B;--line:#31506A;--ibm:#0F62FE;--light:#AED2F2;--white:#F5F8FC;--muted:#C8D7E7;--green:#79CCB6;--orange:#E6C08A}
html{scroll-padding-top:92px}body{background:#071B32;color:#F5F8FC}
a{color:#B9DAF8}a:hover{color:white}
.header{background:rgba(5,22,40,.96);border-color:#22415E}.brand,.brand b,.brand-icon{color:#F5F8FC}.brand b,.brand-icon{color:#B1D7FF}.nav nav,.nav nav a{color:#E7F0FB}.nav-cta,.btn{background:#0F62FE;color:#FFF;border-color:#0F62FE}.btn-ghost{background:transparent;color:#C4E1FF;border-color:#6488A9}.btn-ghost:hover{color:#fff;background:#153B5A}
.eyebrow{color:#ADD3F4}.hero{background:#071B32;color:#F5F8FC}.hero-layout{padding:96px 0 92px}.hero h1,.section .section-title,.owner-questions h2{color:#F5F8FC}.hero h1 em{color:#B1D5F3}.lead,.section p{color:#C9D9E9}
.owner-questions{background:#0D2842;border-color:#2E506D}.qa-table{background:#0A2037;border-color:#335A7A}.qa-table th{background:#173D5D;color:#FFF}.qa-table td,.qa-table td:last-child{color:#DBE7F1;border-color:#31516B}.qa-table td:first-child{color:#FFF}.qa-table tr:nth-child(even){background:#12314D}
.section,.section:nth-of-type(2n){background:#071B32;border-color:#24435F}.section:nth-of-type(2n){background:#0A223B}
.tile,.card,.step,.calc{background:#112E49;color:#F5F8FC;border-color:#315574;box-shadow:none}.tile strong,.symbol,.tag,.step:before{color:#B4D7FA}.card h3,.tile b,.step h3{color:#FFF}
.callout>.card{background:#112F4B}.pill{background:#0B2741;color:#D5E9F9;border-color:#426886}
.compare{border-color:#44708D}.compare th{background:#1B4261;color:#FFF;border-color:#416A88}.compare td{background:#0C2843;color:#D9E8F5;border-color:#305677}.compare tbody tr:nth-child(even) td{background:#123350}.compare td:first-child{color:#FFF}.compare td:nth-child(3){background:#0D394B;color:#E4FDF3}.compare th:nth-child(3){border-top-color:#82BDD8}.compare-footer{background:#103C4A;color:#E7F7F2;border-color:#347A82}
.dashboard{background:#101F31;color:#FFF}.dashboard .chart-shell{background:#172F48}.dashboard .dash-stats>div{background:#25425F}.dashboard small{color:#C4D7E8}
.calc label,.field label{color:#F0F6FE}.calc input,.field input,.field select,.field textarea{background:#0B2742;color:#F5F8FC;border-color:#50708D}.field input::placeholder,.field textarea::placeholder{color:#ACC3D8}.result{color:#B3E5D8}.quote{color:#FFF!important}
.footer{background:#041426;color:#F5F8FC;border-color:#1E405D}.footer .brand,.footer .brand b,.footer .brand-icon{color:#F5F8FC}.footer p,.footer small{color:#C6D9E9}
.section .section-title span[style]{color:#B4D9FA!important}.notice,.field small{color:#B7CAD9}
.building-feature{padding-top:60px!important;padding-bottom:74px!important;background:#061A31!important}.feature-intro{max-width:760px}.building-art{margin-top:30px;overflow:hidden;border-radius:18px;border:1px solid #284A68;background:#071A31}.building-art img{display:block;width:100%;height:auto}.building-feature-foot{color:#C1DDF1;font-weight:600;text-align:center;margin:18px 0 0;letter-spacing:.04em}
.infra-heading{display:grid;grid-template-columns:1.5fr .5fr;gap:32px;align-items:center}.infra-heading p{max-width:780px}.infra-label{font-size:12px;color:#B5D8F4;letter-spacing:.14em;line-height:1.8;border-left:2px solid #8CB8D9;padding-left:19px}.infra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.infra-card{background:#102F4B;border:1px solid #37617D;padding:27px;border-radius:13px}.infra-card span{font-size:31px;color:#B2D6F6;font-weight:800}.infra-card h3{color:#FFF;font-size:21px}.infra-card p{font-size:14px;line-height:1.7}.infra-note{font-size:13px;max-width:950px}
@media(max-width:900px){.infra-heading{grid-template-columns:1fr}.infra-grid{grid-template-columns:1fr}.hero-layout{padding:65px 0 70px}}
@media(max-width:620px){.hero-layout{padding:50px 0 56px}.building-feature{padding-top:40px!important}.building-art{margin-left:-8px;margin-right:-8px}.infra-grid{gap:12px}}
.sb-photo-hero{position:relative;isolation:isolate;min-height:690px;overflow:hidden;background:#05172a;display:flex;align-items:center}
.sb-hero-photo{position:absolute;z-index:-2;inset:0 0 0 44%;background-image:url('./assets/hero-office.jpg');background-position:center 43%;background-size:cover;filter:saturate(.72) contrast(1.06)}
.sb-photo-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#05172a 0%,#05172a 37%,rgba(5,23,42,.95) 43%,rgba(5,23,42,.5) 56%,rgba(5,23,42,.02) 75%)}
.sb-hero-content{width:100%;padding-top:98px;padding-bottom:114px;position:relative}
.sb-hero-copy{max-width:780px}.sb-kicker{font-size:12px;letter-spacing:.29em;color:#a3cdea;margin-bottom:34px}.sb-photo-hero h1{margin:0 0 32px;font-size:clamp(43px,4.4vw,74px);font-weight:500;line-height:1.15;letter-spacing:-.047em;color:#f8fbff;max-width:800px}
.sb-photo-hero h1 em{font-style:normal;color:#91d0ff}.sb-photo-hero p{max-width:585px;font-size:19px;line-height:1.65;color:#d3dfeb;margin:0 0 42px}
.sb-photo-hero .btn{font-size:15px;padding:18px 24px;border-radius:5px}.sb-photo-hero .btn:first-child{background:#85cbf6;border-color:#85cbf6;color:#07182a}.sb-photo-hero .btn:first-child:hover{background:#b4e1ff}.sb-photo-hero .btn-ghost{border-color:#a6bbcf;color:white;background:#07182a8c}
.sb-support-photo{min-width:0;overflow:hidden;border-radius:12px;border:1px solid #2c4d67}.sb-support-photo img{display:block;width:100%;height:410px;object-fit:cover;object-position:center}
.intro-grid:has(.sb-support-photo){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.intro-grid .sb-support-photo{grid-column:2;grid-row:1 / span 2}.intro-grid:has(.sb-support-photo) .stat-tiles{grid-column:1}
.sb-photo-feature{padding:64px 0;border-top:1px solid #213e59;border-bottom:1px solid #213e59;background:#06182d}.sb-photo-feature-inner{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.sb-photo-feature img{display:block;width:100%;height:445px;object-fit:cover;border-radius:12px;filter:saturate(.78)}.sb-feature-words h2{font-size:clamp(30px,3vw,48px);letter-spacing:-.035em;line-height:1.17;margin:18px 0;color:white}.sb-feature-words p{font-size:17px;color:#d0ddea;line-height:1.75}
@media(max-width:820px){.sb-photo-hero{min-height:0}.sb-hero-photo{inset:0;opacity:.31;background-position:57% center}.sb-photo-hero:before{background:linear-gradient(90deg,rgba(5,23,42,.95),rgba(5,23,42,.68))}.sb-hero-content{padding:110px 0 90px}.sb-photo-hero h1{font-size:clamp(38px,8vw,65px)}.sb-photo-hero p{font-size:16px}.intro-grid:has(.sb-support-photo){display:block}.intro-grid .sb-support-photo{margin-top:28px}.intro-grid .sb-support-photo img{height:290px}.sb-photo-feature-inner{grid-template-columns:1fr}.sb-photo-feature img{height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--navy:#06192e;--dark:#06192e;--panel:#0b2038;--panel2:#0b2038;--line:#263e58;--ibm:#0f62fe;--light:#a8d2fa;--white:#f6f9ff;--muted:#cbd9e8;--green:#a8d2fa;--orange:#a8d2fa}
html{scroll-padding-top:88px}body{background:#06192e!important;color:#f6f9ff!important}
.header{background:#06192ef5!important;border-color:#213b54!important}.brand b{color:#a8d2fa!important}
.section,.section:nth-of-type(2n),.owner-questions,.sb-photo-feature,.building-feature{background:#06192e!important;border-color:#1b334d!important}
.footer{background:#06192e!important;border-color:#263e58!important}
.sb-photo-hero{background:#06192e;min-height:780px}.sb-hero-photo{inset:0;background-image:url('./assets/night-building-hero.webp')!important;background-position:center center;background-size:cover;filter:saturate(.9)}
.sb-photo-hero:before{background:linear-gradient(90deg,#06192e 0%,rgba(6,25,46,.99) 19%,rgba(6,25,46,.91) 35%,rgba(6,25,46,.60) 50%,rgba(6,25,46,.12) 72%,rgba(6,25,46,.01) 100%)}
.sb-hero-content{padding:110px 0 118px}.sb-hero-copy{max-width:685px}.sb-photo-hero h1{max-width:680px;font-size:clamp(43px,4vw,66px);line-height:1.14;font-weight:650;letter-spacing:-.045em}.sb-photo-hero h1 em{color:#acd6fa}.sb-photo-hero p{font-size:17px;max-width:530px}
.nav-cta,.btn,.sb-photo-hero .btn:first-child{background:#0f62fe!important;border-color:#0f62fe!important;color:#fff!important}.btn-ghost,.sb-photo-hero .btn-ghost{background:rgba(6,25,46,.6)!important;border-color:#7592b0!important;color:#fff!important}
.eyebrow,.tag,.symbol,.step:before,.infra-card span,.sb-kicker,.tile strong,.result,.live-pill,.compare .ok,.compare .mid{color:#add5f9!important}
.tile,.card,.step,.calc,.infra-card,.dashboard,.chart-shell,.dash-stats>div,.callout>.card{background:#0b2038!important;border:1px solid #2a4664!important;box-shadow:0 15px 36px rgba(0,0,0,.34),0 3px 9px rgba(0,0,0,.2)!important;color:#f6f9ff!important}
.card h3,.infra-card h3,.step h3,.section-title,.owner-questions h2,.system h3{color:#f6f9ff!important}.section p,.card p,.infra-card p,.owner-questions p{color:#ccdbea!important}
.compare{border:1px solid #2c4661!important;box-shadow:0 18px 38px #0006}.compare th{background:#0b2038!important;color:#abd4f7!important;border-color:#294662!important}.compare td,.compare tbody tr:nth-child(even) td,.compare td:nth-child(3){background:#0b2038!important;border-color:#294662!important;color:#f2f7fd!important}.compare tbody tr:nth-child(even) td{background:#0d2642!important}.compare td:first-child{color:#fff!important}.compare-footer{background:#0b2038!important;border:1px solid #2a4664!important;color:#edf7ff!important;box-shadow:0 12px 28px #0004}.compare th:nth-child(3){border-top-color:#acd6fa!important}
.bar,.bar:nth-child(2n){background:linear-gradient(0deg,#1a4675,#aed5f9)!important}.calc input{accent-color:#0f62fe}.pill{background:#0b2038!important;border-color:#31516e!important}.result{color:#add5f9!important}
.sb-qa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:27px}.sb-qa-card{background:#0b2038;border:1px solid #294662;border-radius:13px;box-shadow:0 20px 40px rgba(0,0,0,.36),0 4px 11px rgba(0,0,0,.24);padding:23px 20px;display:flex;gap:15px;align-items:flex-start;min-height:210px}.sb-qa-icon{flex:0 0 42px;width:42px;height:42px;border:1px solid #315879;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:750;font-size:26px;color:#add5f9}.sb-qa-card h3{font-size:17px;line-height:1.35;margin:0 0 12px;color:#add5f9}.sb-qa-card p{font-size:13px;line-height:1.65;margin:0;color:#e3edf7}
.owner-questions{padding:64px 0 78px}.owner-questions .eyebrow{color:#acd5f5}.owner-questions h2{font-size:clamp(27px,3vw,42px)}
.sb-support-photo,.sb-photo-feature img,.building-art{box-shadow:0 20px 50px rgba(0,0,0,.45)}
@media(max-width:1100px){.sb-qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-photo-hero{min-height:700px}}
@media(max-width:820px){.sb-photo-hero{min-height:660px}.sb-hero-photo{inset:0;opacity:.78;background-position:center}.sb-photo-hero:before{background:linear-gradient(90deg,rgba(6,25,46,.98),rgba(6,25,46,.85) 50%,rgba(6,25,46,.35))}.sb-hero-content{padding:85px 0 90px}}
@media(max-width:620px){.sb-qa-grid{grid-template-columns:1fr}.sb-qa-card{min-height:0}.sb-photo-hero h1{font-size:clamp(37px,8.4vw,49px)}.sb-photo-hero{min-height:0}.sb-hero-content{padding:80px 0 80px}.sb-photo-hero:before{background:rgba(6,25,46,.78)}}
.owner-questions{padding:68px 0 76px}.sb-qa-intro{max-width:900px}.sb-qa-intro h2{font-size:clamp(30px,3.5vw,50px);line-height:1.1;color:#fff;margin:12px 0}.sb-qa-intro p{color:#cad8e9;max-width:760px;font-size:17px}.sb-qa-card{display:flex;align-items:flex-start;gap:16px;min-height:205px;padding:24px!important;background:#0b2038!important;border:1px solid #284561!important;box-shadow:0 22px 44px rgba(0,0,0,.46)!important}.sb-qa-card .sb-qa-icon{font-size:29px;color:#add5f9!important;line-height:1.2;min-width:35px}.sb-qa-number{color:#a9d1f4;font-weight:700;font-size:12px;letter-spacing:.13em;margin-bottom:7px}.sb-qa-card h3{font-size:18px!important;line-height:1.22;color:#add5f9!important;margin:0 0 10px}.sb-qa-card p{font-size:14px!important;line-height:1.65;color:#f5f8fe!important;margin:0}.sb-compare-v2{display:block;padding:0;background:#06172a;border:1px solid #2b4966;border-radius:16px;overflow:hidden;box-shadow:0 28px 55px rgba(0,0,0,.44);margin-top:30px}.sb-comp-head{padding:27px 30px;border-bottom:1px solid #2b4966}.sb-comp-head h3{color:#fff;font-size:clamp(22px,2.5vw,32px);margin:9px 0}.sb-comp-head p{color:#dae6f4;max-width:850px}.sb-comp-columns{display:grid;grid-template-columns:1fr 1fr}.sb-comp-col{padding:32px;min-width:0}.sb-comp-col+.sb-comp-col{border-left:1px solid #2b4966}.sb-comp-modern{background:#102e50}.sb-col-tag{font-size:12px;letter-spacing:.13em;font-weight:800;color:#a9d2f5}.sb-comp-col h4{font-size:24px;color:white;margin:14px 0 20px}.sb-comp-col ul{padding-left:0;list-style:none;display:grid;gap:15px;margin:0}.sb-comp-col li{position:relative;padding-left:30px;color:#e3ecf7;line-height:1.5}.sb-comp-col li:before{content:'–';position:absolute;left:3px;color:#a7b7c7;font-weight:bold}.sb-comp-modern li:before{content:'✓';color:#add5f9}.sb-comp-modern strong{color:white}@media(max-width:720px){.sb-comp-columns{grid-template-columns:1fr}.sb-comp-col+.sb-comp-col{border-left:0;border-top:1px solid #2b4966}.sb-comp-col{padding:24px}.sb-qa-card{min-height:0}.owner-questions{padding:44px 0}}
.sb-scroll-scene{position:relative;isolation:isolate;display:flow-root;background:#06192e;}
.sb-scroll-backdrop{position:sticky;top:0;height:100vh;margin-bottom:-100vh;z-index:-1;pointer-events:none;background-size:cover;background-repeat:no-repeat;background-position:center center;}
.sb-scroll-scene-night .sb-scroll-backdrop{background-image:linear-gradient(90deg,rgba(6,25,46,.84),rgba(6,25,46,.50) 55%,rgba(6,25,46,.42)),url('./assets/night-building-hero.webp');}
.sb-scroll-scene-brick .sb-scroll-backdrop{background-image:linear-gradient(90deg,rgba(6,25,46,.91),rgba(6,25,46,.70)),url('./assets/brick-building.jpg');}
.sb-scroll-scene .sb-photo-hero{background:transparent!important;}
.sb-scroll-scene .sb-hero-photo{display:none!important;}
.sb-scroll-scene .sb-photo-hero:before{background:linear-gradient(90deg,rgba(6,25,46,.55),transparent)!important;}
.sb-scroll-scene-night .owner-questions{background:transparent!important;}
.sb-scroll-scene-night .sb-qa-intro{padding:24px 28px;border-radius:14px;background:rgba(6,25,46,.82);backdrop-filter:blur(8px);}
.sb-scroll-scene-brick .section{background:transparent!important;}
.sb-scroll-scene-brick .section>.wrap{position:relative;z-index:1;}
.sb-scroll-scene-brick .section .card,.sb-scroll-scene-brick .section .intro-grid>div{background:rgba(7,27,49,.90);border-radius:16px;padding:25px;backdrop-filter:blur(6px);}
.sb-scroll-scene-brick .section .intro-grid>div .btn{max-width:max-content;}
@media(max-width:767px){
.sb-scroll-backdrop{position:absolute;inset:0;height:auto;margin:0;background-position:center;opacity:.55;}
.sb-scroll-scene-night .sb-qa-intro{padding:18px;}
.sb-scroll-scene-brick .section .card,.sb-scroll-scene-brick .section .intro-grid>div{padding:18px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.sb-scroll-backdrop{z-index:0}
.sb-scroll-scene>section{position:relative;z-index:1}
@media(min-width:821px){
  .intro-grid:has(.sb-support-photo){
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:auto auto;align-items:start;gap:30px 36px;
  }
  .intro-grid:has(.sb-support-photo)>div:first-child{grid-column:1;grid-row:1;}
  .intro-grid:has(.sb-support-photo)>.sb-support-photo{grid-column:2;grid-row:1;align-self:stretch;}
  .intro-grid:has(.sb-support-photo)>.sb-support-photo img{height:100%;min-height:320px;max-height:410px;}
  .intro-grid:has(.sb-support-photo)>.stat-tiles{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px;}
  .intro-grid:has(.sb-support-photo)>.stat-tiles .tile{min-height:195px;padding:28px 30px;position:relative;}
  .intro-grid:has(.sb-support-photo)>.stat-tiles .tile strong{font-size:25px;line-height:1.3;margin-bottom:8px;}
  .intro-grid:has(.sb-support-photo)>.stat-tiles .tile b{font-size:20px;display:block;line-height:1.35;}
}
@media(max-width:820px){
  .intro-grid:has(.sb-support-photo)>.stat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 0;}
  .intro-grid:has(.sb-support-photo)>.stat-tiles .tile{min-width:0;min-height:165px;padding:20px;}
}
@media(max-width:620px){
  .intro-grid:has(.sb-support-photo)>.stat-tiles{grid-template-columns:1fr;gap:12px;}
  .intro-grid:has(.sb-support-photo)>.stat-tiles .tile{min-height:0;}
}
.sb-scroll-scene-night .sb-qa-intro,
.sb-scroll-scene-night .sb-qa-card{
  background:rgba(7,27,49,.48)!important;
  border:1px solid rgba(173,213,249,.20)!important;
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  box-shadow:0 24px 55px rgba(0,0,0,.30)!important;
}
.sb-scroll-scene-night .sb-qa-intro{max-width:860px;border-radius:16px;padding:24px 28px;}
.sb-scroll-scene-night .sb-qa-grid{max-width:860px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.sb-scroll-scene-night .owner-questions{padding-top:52px;padding-bottom:84px;}
@media(min-width:821px){
  .intro-grid:has(.sb-support-photo){
    grid-template-columns:minmax(0,520px) minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:26px 42px;
  }
  .intro-grid:has(.sb-support-photo)>div:first-child{
    grid-column:1;grid-row:1;
    max-width:520px;
  }
  .intro-grid:has(.sb-support-photo)>.sb-support-photo{
    grid-column:2;grid-row:1 / span 2;
    align-self:stretch;
  }
  .intro-grid:has(.sb-support-photo)>.stat-tiles{
    grid-column:1;grid-row:2;
    display:grid;
    grid-template-columns:1fr!important;
    gap:16px!important;
    max-width:360px;
    margin-top:8px!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    box-shadow:none!important;
  }
}
.intro-grid:has(.sb-support-photo)>.stat-tiles .tile{
  background:rgba(7,27,49,.46)!important;
  border:1px solid rgba(173,213,249,.18)!important;
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
  box-shadow:0 20px 50px rgba(0,0,0,.28)!important;
}
.intro-grid:has(.sb-support-photo)>div:first-child,
.sb-scroll-scene-brick .section .intro-grid>div:first-child{
  background:rgba(7,27,49,.30)!important;
  border:1px solid rgba(173,213,249,.14)!important;
  border-radius:16px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 16px 40px rgba(0,0,0,.22);
}
.sb-scroll-scene-brick .section .intro-grid>div:first-child{padding:26px;}
.sb-scroll-scene-brick .section .intro-grid>.stat-tiles{padding:0!important;}
.sb-comp-modern{background:linear-gradient(180deg,rgba(15,98,254,.16),rgba(15,98,254,.08))!important;}
.sb-comp-col li{font-size:15px;}
@media(max-width:980px){
  .sb-scroll-scene-night .sb-qa-grid{grid-template-columns:1fr 1fr;max-width:none;}
  .sb-scroll-scene-night .sb-qa-intro{max-width:none;}
}
@media(max-width:820px){
  .intro-grid:has(.sb-support-photo)>.stat-tiles{grid-template-columns:1fr!important;max-width:none;}
}
@media(max-width:620px){
  .sb-scroll-scene-night .sb-qa-grid{grid-template-columns:1fr;}
  .sb-scroll-scene-night .sb-qa-intro{padding:20px;}
}
body.sb-home{background:#06192e!important; background-image:linear-gradient(90deg,rgba(6,25,46,.74),rgba(6,25,46,.39) 55%,rgba(6,25,46,.23)),url('./assets/night-building-hero.webp')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important;}
.sb-home .header{background:rgba(4,20,38,.96)!important;}
.sb-home main{position:relative;isolation:isolate;}
.sb-home main > section{position:relative;z-index:1;}
.sb-home main > .sb-hero-band{background:transparent!important;min-height:640px!important;}
.sb-home .sb-hero-photo{display:none!important;}
.sb-home .sb-photo-hero::before{background:linear-gradient(90deg,rgba(6,25,46,.70) 0%,rgba(6,25,46,.50) 42%,transparent 85%)!important;}
.sb-home .sb-hero-content{padding:100px 0 110px!important;}
.sb-home main > .sb-glass-band{background:rgba(5,18,34,.10)!important;border-top:1px solid rgba(159,197,226,.20)!important;}
.sb-home main > .sb-solid-band{background:rgba(6,25,46,.965)!important;border-top:1px solid #23415a!important;}
.sb-home .sb-glass-band .sb-qa-intro,.sb-home .sb-glass-band .sb-qa-card,
.sb-home .sb-glass-band .card,.sb-home .sb-glass-band .callout > div{
 background:rgba(6,25,46,.52)!important;border:1px solid rgba(173,213,249,.22)!important;border-radius:15px!important;
 backdrop-filter:blur(15px) saturate(110%)!important;-webkit-backdrop-filter:blur(15px) saturate(110%)!important;
 box-shadow:0 14px 35px rgba(0,0,0,.32)!important;
}
.sb-home .owner-questions .sb-qa-intro{max-width:100%!important;width:100%;margin:0 0 20px;padding:24px 28px!important;}
.sb-home .owner-questions .sb-qa-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;max-width:100%!important;margin-top:18px!important;}
.sb-home .owner-questions .sb-qa-card{min-width:0!important;min-height:208px!important;padding:22px!important;overflow-wrap:anywhere;}
.sb-home .owner-questions .sb-qa-card .sb-qa-text{min-width:0;}
.sb-home .owner-questions h3{font-size:17px!important;line-height:1.32!important;}
.sb-home .owner-questions p{font-size:13px!important;line-height:1.55!important;}
.sb-home .sb-owner-benefits .sb-benefit-layout{display:flex!important;flex-direction:column!important;gap:34px!important;align-items:stretch!important;}
.sb-home .sb-owner-benefits .sb-benefit-layout > div:first-child{max-width:900px;width:100%;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;}
.sb-home .sb-benefit-tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:none!important;margin:0!important;grid-row:auto!important;grid-column:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.sb-home .sb-benefit-tiles .tile{min-height:0!important;padding:26px!important;background:#0B2038!important;backdrop-filter:none!important;box-shadow:0 15px 34px rgba(0,0,0,.40)!important;}
.sb-home .sb-benefit-tiles .tile strong{font-size:24px!important;margin-bottom:6px!important;}
.sb-home .sb-benefit-tiles .tile b{display:block;font-size:20px!important;}
.sb-home .sb-glass-band .three{gap:20px;}
.sb-home .sb-glass-band .card{min-width:0;}
.sb-home .sb-glass-band .callout{align-items:stretch;}
.sb-home .sb-glass-band .callout > div{padding:28px!important;min-width:0;}
.sb-home .sb-glass-band .pill{background:rgba(7,27,49,.6)!important;}
.sb-home .footer{background:#041426!important;}
@media(max-width:1000px){.sb-home .owner-questions .sb-qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.sb-home .sb-benefit-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:700px){
 body.sb-home{background-attachment:scroll!important;background-position:center top!important;}
 .sb-home .owner-questions .sb-qa-grid{grid-template-columns:1fr!important;}
 .sb-home .sb-benefit-tiles{grid-template-columns:1fr!important;}
 .sb-home .sb-hero-content{padding:80px 0 80px!important;}
 .sb-home main > .sb-hero-band{min-height:auto!important;}
 .sb-home .sb-glass-band .callout>div{padding:20px!important;}
}
.sb-home .sb-owner-benefits > .sb-benefit-layout{
  width:min(1120px,calc(100% - 96px))!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  box-sizing:border-box!important;
}
.sb-home .sb-owner-benefits .sb-benefit-layout > div:first-child{
  max-width:960px!important;
  margin-inline:0!important;
  padding-inline:0!important;
}
.sb-home .sb-owner-benefits .sb-benefit-tiles{
  width:100%!important;
  max-width:100%!important;
  margin-inline:auto!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.sb-home .sb-owner-benefits .sb-benefit-tiles .tile{min-width:0!important;}
@media(max-width:1000px){
 .sb-home .sb-owner-benefits > .sb-benefit-layout{width:calc(100% - 56px)!important;}
}
@media(max-width:700px){
 .sb-home .sb-owner-benefits > .sb-benefit-layout{width:calc(100% - 34px)!important;}
 .sb-home .sb-owner-benefits .sb-benefit-tiles{grid-template-columns:1fr!important;gap:15px!important;}
}
.sb-home .sb-hero-content.wrap {
  width:min(1120px,calc(100% - 96px))!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.sb-home .sb-hero-copy{min-width:0!important;max-width:min(680px,100%)!important;}
.sb-home .sb-hero-copy h1,.sb-home .sb-hero-copy p{max-width:100%;overflow-wrap:normal;}
.nav-cta,.btn,.sb-photo-hero .btn{
  font-size:12px!important;
  line-height:1.15!important;
  padding:9px 13px!important;
  min-height:0!important;
  border-radius:6px!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:normal!important;
}
.sb-home .button-row{gap:10px!important;}
@media(max-width:1000px){
  .sb-home .sb-hero-content.wrap{width:calc(100% - 56px)!important;}
}
@media(max-width:700px){
  .sb-home .sb-hero-content.wrap{width:calc(100% - 36px)!important;}
  .sb-home .sb-hero-copy h1{font-size:clamp(34px,8vw,48px)!important;letter-spacing:-.03em!important;}
  .sb-home .button-row{flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;}
}
.sb-home .sb-hero-copy .sb-hero-three-lines{max-width:650px!important;width:100%!important;line-height:1.55!important;}
.sb-home .sb-hero-copy .sb-hero-three-lines span{display:block;}
@media(max-width:740px){.sb-home .sb-hero-copy .sb-hero-three-lines{max-width:100%!important;} .sb-home .sb-hero-copy .sb-hero-three-lines span{display:inline;} .sb-home .sb-hero-copy .sb-hero-three-lines span:not(:last-child)::after{content:" ";white-space:pre;}}
.header .brand,.footer .brand {font-size:25px!important;font-weight:800!important;color:#ffffff!important;letter-spacing:-1.4px;align-items:center;}
.header .brand > span:last-child,.footer .brand > span:last-child {font-size:inherit!important;line-height:1!important;white-space:nowrap;display:inline-block;}
.header .brand b,.footer .brand b {font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;color:#0F62FE!important;vertical-align:baseline!important;}
.footer-grid > div:first-child > p {max-width:365px!important;line-height:1.7;}
@media(max-width:620px){.header .brand,.footer .brand{font-size:22px!important}.footer-grid > div:first-child > p{max-width:300px!important}}
.brand-icon{display:none!important}
.brand{gap:0}
body.systems-background-page {background:#06192e!important;}
.systems-background-page .systems-scrolling-main{position:relative;isolation:isolate;background:transparent!important;}
.systems-background-page .systems-fixed-illustration{position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(6,25,46,.62),rgba(6,25,46,.40)),url('./assets/systems-illustrated-original.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;}
.systems-background-page .systems-page-content{position:relative;z-index:1;}
.systems-background-page .systems-page-content>.section,
.systems-background-page .systems-page-content>.sb-photo-feature {background:rgba(6,25,46,.30)!important;border-color:rgba(166,210,245,.13)!important;}
.systems-background-page .systems-page-content>.section:nth-of-type(even){background:rgba(6,25,46,.87)!important;}
.systems-background-page .systems-page-content>.section:nth-of-type(odd){backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.systems-background-page .systems-page-content>.sb-photo-feature{background:rgba(6,25,46,.66)!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);}
.systems-background-page .systems-page-content .wrap{width:min(1120px,calc(100% - 80px))!important;}
.systems-background-page .systems-page-content>.section{padding-top:59px!important;padding-bottom:59px!important;}
.systems-background-page .systems-page-content .section-title{font-size:clamp(29px,3.1vw,43px)!important;line-height:1.18!important;letter-spacing:-.027em!important;}
.systems-background-page .systems-page-content .lead{font-size:15px!important;}
.systems-background-page .systems-page-content p{font-size:14px;line-height:1.65;}
.systems-background-page .systems-page-content .card,
.systems-background-page .systems-page-content .infra-card,
.systems-background-page .systems-page-content .step,
.systems-background-page .systems-page-content .calc{
 padding:21px!important;border-radius:13px!important;background:rgba(9,30,54,.80)!important;
 border:1px solid rgba(174,210,239,.22)!important;box-shadow:0 14px 35px rgba(0,0,0,.28)!important;
 backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
}
.systems-background-page .systems-page-content .systems-grid{gap:14px!important;}
.systems-background-page .systems-page-content .system{min-height:165px!important;}
.systems-background-page .systems-page-content .card h3,
.systems-background-page .systems-page-content .infra-card h3{font-size:19px!important;}
.systems-background-page .systems-page-content .process{gap:14px!important;}
.systems-background-page .systems-page-content .sb-photo-feature-inner{display:block!important;}
.systems-background-page .systems-page-content .sb-feature-words{max-width:770px;margin:auto;padding:12px 0;}
.systems-background-page .systems-page-content .sb-feature-words h2{font-size:clamp(28px,3vw,40px)!important;}
.systems-background-page .systems-page-content .dashboard{background:rgba(9,30,54,.94)!important;}
@media(max-width:760px){
 .systems-background-page .systems-fixed-illustration{position:absolute;inset:0;background-position:center top;background-size:auto 100vh;opacity:.37;}
 .systems-background-page .systems-page-content .wrap{width:calc(100% - 34px)!important;}
 .systems-background-page .systems-page-content>.section{padding-top:44px!important;padding-bottom:44px!important;}
 .systems-background-page .systems-page-content .systems-grid{grid-template-columns:1fr!important;}
}
body.systems-background-page{background:#06192e!important;}
.systems-background-page .systems-scrolling-main{isolation:auto!important;position:relative;z-index:0;}
.systems-background-page .systems-fixed-illustration{position:fixed!important;inset:0!important;z-index:0!important;opacity:1!important;background-image:url('./assets/systems-illustrated-original.webp')!important;background-size:contain!important;background-position:center center!important;background-color:#06192e!important;}
.systems-background-page .systems-page-content{position:relative!important;z-index:1!important;}
.systems-background-page .systems-page-content>.section:nth-of-type(odd),
.systems-background-page .systems-page-content>.sb-photo-feature,
.systems-background-page .systems-page-content .card,
.systems-background-page .systems-page-content .infra-card,
.systems-background-page .systems-page-content .step,
.systems-background-page .systems-page-content .calc{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.systems-background-page .systems-page-content>.section:first-child{background:linear-gradient(90deg,rgba(6,25,46,.82) 0%,rgba(6,25,46,.61) 35%,rgba(6,25,46,.06) 75%)!important;}
.systems-background-page .systems-page-content>.section:nth-of-type(odd):not(:first-child){background:rgba(6,25,46,.26)!important;}
.systems-background-page .systems-page-content>.sb-photo-feature{background:rgba(6,25,46,.25)!important;}
.systems-background-page .systems-page-content .card,.systems-background-page .systems-page-content .infra-card,.systems-background-page .systems-page-content .step,.systems-background-page .systems-page-content .calc{background:rgba(6,25,46,.92)!important;}
.systems-background-page .sb-systems-first .wrap{margin-left:auto!important;margin-right:auto!important;}
.systems-background-page .sb-systems-first h1{max-width:690px!important;text-align:left!important;}
.systems-background-page .sb-systems-first .systems-title-line{display:block;}
.systems-background-page .sb-systems-first .lead{max-width:460px!important;}
.systems-background-page>.footer{position:relative!important;z-index:3!important;display:block!important;background:#06192e!important;}
.systems-background-page>.header{z-index:10!important;}
@media(max-width:760px){.systems-background-page .systems-fixed-illustration{position:fixed!important;background-size:cover!important;background-position:57% center!important;opacity:.7!important;} .systems-background-page .systems-page-content>.section:first-child{background:rgba(6,25,46,.70)!important;}}
.sb-property-types .section-title{max-width:950px;font-size:clamp(30px,3.3vw,48px);line-height:1.15}
.sb-property-types .three{gap:18px;margin-top:24px}
.sb-property-types .card{padding:24px}
@media(max-width:700px){.sb-property-types .card{padding:20px}}
.sb-building-fit{margin-top:24px;padding-top:19px;border-top:1px solid rgba(170,214,255,.18)}
.sb-building-fit h4{font-size:clamp(20px,1.6vw,25px);line-height:1.3;margin:9px 0 9px;color:#f7fbff;font-weight:750}
.sb-building-fit p{font-size:clamp(15px,1.15vw,18px);line-height:1.55;margin:0;color:#c0d3e6}
body.systems-background-page,
.systems-background-page .systems-scrolling-main{background-color:#06192e!important;}
.systems-background-page .systems-fixed-illustration{
  background-color:#06192e!important;
  background-image:url('./assets/systems-illustrated-blended.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center 45%!important;
  background-size:contain!important;
}
.systems-background-page .systems-page-content>.sb-systems-first{
  background:linear-gradient(90deg,rgba(6,25,46,.93) 0%,rgba(6,25,46,.72) 28%,rgba(6,25,46,.13) 57%,rgba(6,25,46,0) 80%)!important;
}
.systems-background-page .sb-systems-first h1.section-title{
  font-size:clamp(43px,4vw,64px)!important;
  max-width:650px!important;
  line-height:1.13!important;
}
.systems-background-page .sb-systems-first .lead{max-width:520px!important;}
.systems-background-page .sb-systems-first .systems-grid{margin-top:clamp(245px,21vw,340px)!important;}
@media(max-width:760px){
  .systems-background-page .systems-fixed-illustration{background-size:cover!important;background-position:54% center!important;opacity:.8!important;}
  .systems-background-page .systems-page-content>.sb-systems-first{background:linear-gradient(180deg,rgba(6,25,46,.86),rgba(6,25,46,.49))!important;}
  .systems-background-page .sb-systems-first h1.section-title{font-size:clamp(35px,8vw,48px)!important;max-width:100%!important;}
  .systems-background-page .sb-systems-first .systems-grid{margin-top:145px!important;}
}
body.systems-background-page,body.systems-background-page main.systems-scrolling-main{background:#06192e!important;}
.systems-background-page .systems-fixed-illustration{
 background-color:#06192e!important;
 background-image:url('./assets/systems-illustrated-blended.webp')!important;
 background-size:contain!important;background-position:center top 76px!important;
}
.systems-background-page .systems-page-content>.sb-systems-first,
.systems-background-page .systems-page-content>.section:first-child{background:transparent!important;}
.systems-background-page .sb-systems-first h1.section-title{font-size:clamp(38px,3.55vw,54px)!important;line-height:1.11!important;max-width:615px!important;letter-spacing:-.04em!important;}
.systems-background-page .systems-page-content .section-title{font-size:clamp(26px,2.7vw,37px)!important;line-height:1.17!important;}
.systems-background-page .systems-page-content .lead{font-size:14px!important;line-height:1.55!important;max-width:465px!important;}
.systems-background-page .systems-page-content p{font-size:13px!important;line-height:1.55!important;}
.systems-background-page .systems-page-content .card h3,
.systems-background-page .systems-page-content .infra-card h3{font-size:17px!important;line-height:1.3!important;}
.systems-background-page .systems-page-content .card small{font-size:12px!important;}
.systems-background-page .systems-page-content .card,
.systems-background-page .systems-page-content .infra-card,
.systems-background-page .systems-page-content .step,
.systems-background-page .systems-page-content .calc{padding:18px!important;}
.systems-background-page .systems-page-content>.section{padding-top:48px!important;padding-bottom:48px!important;}
.systems-background-page .systems-page-content .systems-grid{gap:12px!important;}
.systems-background-page .systems-page-content .system{min-height:145px!important;}
.systems-background-page .systems-page-content .eyebrow{font-size:10px!important;}
.systems-background-page .sb-systems-first .systems-grid{margin-top:clamp(255px,24vw,365px)!important;}
@media(max-width:760px){
 .systems-background-page .systems-fixed-illustration{background-position:center top 75px!important;background-size:auto 80vh!important;}
 .systems-background-page .sb-systems-first h1.section-title{font-size:clamp(32px,7vw,43px)!important;}
 .systems-background-page .sb-systems-first .systems-grid{margin-top:120px!important;}
}
.sb-home main .section{padding-top:58px!important;padding-bottom:58px!important;}
.sb-home main .section.narrow-top{padding-top:42px!important;}
.sb-home .section .section-title{font-size:clamp(27px,2.75vw,40px)!important;line-height:1.22!important;letter-spacing:-.035em!important;}
.sb-home .sb-owner-benefits .section-title{max-width:980px!important;font-size:clamp(30px,3vw,43px)!important;}
.sb-home .sb-owner-benefits .section-title span{display:inline-block;}
.sb-home .section p{font-size:14px!important;line-height:1.6!important;}
.sb-home .sb-owner-benefits .sb-benefit-layout{gap:22px!important;}
.sb-home .sb-benefit-tiles{gap:14px!important;}
.sb-home .sb-benefit-tiles .tile{padding:18px 20px!important;}
.sb-home .sb-benefit-tiles .tile strong{font-size:19px!important;}
.sb-home .sb-benefit-tiles .tile b{font-size:17px!important;}
.sb-home .owner-questions .sb-qa-intro{padding:18px 22px!important;margin-bottom:14px!important;}
.sb-home .owner-questions .sb-qa-intro h2{font-size:clamp(25px,2.5vw,35px)!important;line-height:1.2!important;}
.sb-home .owner-questions .sb-qa-grid{gap:12px!important;margin-top:12px!important;}
.sb-home .owner-questions .sb-qa-card{min-height:0!important;padding:17px 18px!important;}
.sb-home .owner-questions h3{font-size:15px!important;}
.sb-home .owner-questions p{font-size:12.5px!important;}
.sb-home .sb-glass-band .three{gap:12px!important;}
.sb-home .sb-glass-band .card{padding:18px!important;}
.sb-home .sb-glass-band .card h3{font-size:17px!important;}
.sb-home .sb-glass-band .callout{gap:22px!important;}
.sb-home .sb-glass-band .callout > div{padding:20px!important;}
.sb-home .sb-glass-band .callout h3{font-size:20px!important;}
.sb-home .pill{font-size:11px!important;padding:5px 9px!important;}
.sb-home .sb-photo-hero h1{font-size:clamp(38px,3.8vw,60px)!important;}
.sb-home .sb-photo-hero p{font-size:16px!important;}
.footer{padding:30px 0 12px!important;background:#041426!important;}
.footer-grid{gap:24px!important;grid-template-columns:1.7fr .88fr 1.2fr!important;}
.footer .brand{font-size:21px!important;margin-bottom:9px!important;}
.footer .brand b{font-size:inherit!important;color:#0F62FE!important;}
.footer p,.footer small,.footer b,.footer .fine,.footer-grid{color:#f3f8ff!important;}
.footer p,.footer small,.footer-grid > div:not(:first-child),.footer b{font-size:11.5px!important;line-height:1.5!important;}
.footer p{margin:8px 0!important;}
.footer small{display:block;margin-top:8px!important;}
.footer-grid > div:not(:first-child){gap:6px!important;}
.footer a:not(.brand){color:#a9d6ff!important;}
.footer a:not(.brand):hover{color:#d6ecff!important;text-decoration:underline;}
.footer-grid > div:first-child > p{max-width:305px!important;line-height:1.5!important;}
.footer .fine{margin-top:21px!important;padding-top:10px!important;font-size:10.5px!important;}
@media(max-width:700px){
 .sb-home main .section{padding-top:44px!important;padding-bottom:44px!important;}
 .sb-home .sb-benefit-tiles{grid-template-columns:1fr!important;}
 .footer-grid{grid-template-columns:1fr!important;gap:19px!important;}
 .footer{padding-top:25px!important;}
 .footer .fine{margin-top:18px!important;}
}
.sb-contact main>.section{padding-top:48px!important;padding-bottom:48px!important;}
.sb-contact .contact-grid{gap:36px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;}
.sb-contact .section .section-title{font-size:clamp(30px,3.2vw,43px)!important;line-height:1.18!important;letter-spacing:-.035em!important;margin:10px 0 16px!important;}
.sb-contact main .lead{font-size:14px!important;line-height:1.65!important;margin:0 0 15px!important;}
.sb-contact main p{font-size:13px!important;line-height:1.6!important;}
.sb-contact main .eyebrow{font-size:10px!important;letter-spacing:2px!important;}
.sb-contact main .card{padding:19px!important;border-radius:10px!important;}
.sb-contact .contact-grid>div:first-child>.card{margin-top:20px!important;}
.sb-contact .contact-grid>.card h2{font-size:23px!important;line-height:1.22!important;margin:9px 0 18px!important;}
.sb-contact .field{margin-bottom:12px!important;}
.sb-contact .field label{font-size:12px!important;margin-bottom:5px!important;}
.sb-contact .field input,.sb-contact .field select,.sb-contact .field textarea{font-size:13px!important;line-height:1.35!important;padding:9px 11px!important;border-radius:6px!important;}
.sb-contact .field textarea{min-height:92px!important;}
.sb-contact form .btn{font-size:12px!important;padding:10px 15px!important;}
.sb-contact .notice{font-size:11px!important;line-height:1.45!important;margin:12px 0 0!important;}
.sb-contact main .three{gap:13px!important;}
.sb-contact main .three .card h3{font-size:17px!important;line-height:1.3!important;margin:2px 0 8px!important;}
.sb-contact main .three .card p{font-size:12.5px!important;}
@media(max-width:950px){.sb-contact .contact-grid{grid-template-columns:1fr;gap:22px!important;}}
@media(max-width:620px){.sb-contact main>.section{padding-top:35px!important;padding-bottom:35px!important;}.sb-contact .section .section-title{font-size:clamp(29px,7.5vw,36px)!important;}.sb-contact main .three{grid-template-columns:1fr!important;gap:11px!important;}.sb-contact main .card{padding:16px!important;}}
@media(max-width:740px){
  body.sb-home{
    background-image:none!important;
    background-attachment:scroll!important;
    background-color:#06192e!important;
  }
  .sb-home .sb-photo-hero{
    min-height:640px!important;
    background:#06192e!important;
    overflow:hidden!important;
  }
  .sb-home .sb-hero-photo{
    display:block!important;
    inset:0!important;
    opacity:1!important;
    background-image:url('./assets/night-building-hero.webp')!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center bottom!important;
    filter:saturate(.92) contrast(1.02)!important;
  }
  .sb-home .sb-photo-hero::before{
    background:linear-gradient(180deg,rgba(6,25,46,.94) 0%,rgba(6,25,46,.88) 32%,rgba(6,25,46,.68) 58%,rgba(6,25,46,.28) 82%,rgba(6,25,46,.10) 100%)!important;
  }
  .sb-home .sb-hero-content{
    padding:78px 0 280px!important;
  }
}
@media(max-width:480px){
  .sb-home .sb-photo-hero{min-height:610px!important;}
  .sb-home .sb-hero-photo{background-size:contain!important;background-position:center calc(100% - 4px)!important;}
  .sb-home .sb-hero-content{padding:74px 0 245px!important;}
  .sb-home .sb-hero-copy h1{font-size:clamp(33px,9vw,45px)!important;}
}
.sb-carousel-controls{display:none;}
@media(max-width:740px){
 .sb-mobile-carousel{min-width:0;max-width:100%;}
 .sb-mobile-carousel > .sb-qa-grid,
 .sb-mobile-carousel > .systems-grid{
  display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;
  padding:2px 2px 8px!important;grid-template-columns:none!important;
 }
 .sb-mobile-carousel > .sb-qa-grid::-webkit-scrollbar,
 .sb-mobile-carousel > .systems-grid::-webkit-scrollbar{display:none;}
 .sb-mobile-carousel > .sb-qa-grid > .sb-qa-card,
 .sb-mobile-carousel > .systems-grid > .card.system{
   flex:0 0 calc(100% - 4px)!important;width:calc(100% - 4px)!important;
   min-width:0!important;max-width:none!important;scroll-snap-align:start;
   scroll-snap-stop:always;margin:0!important;
 }
 .sb-carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:15px auto 8px;}
 .sb-carousel-arrow{appearance:none;background:#0b2847;border:1px solid #729abf;color:#f7faff;
   border-radius:8px;width:42px;height:38px;font-size:22px;line-height:1;cursor:pointer;}
 .sb-carousel-arrow:disabled{opacity:.35;cursor:default;}
 .sb-carousel-arrow:focus-visible{outline:2px solid #a9d6ff;outline-offset:3px;}
 .sb-carousel-position{font-size:12px;letter-spacing:.1em;color:#e6f1ff;min-width:52px;text-align:center;}
}
@media(prefers-reduced-motion:reduce){
 .sb-mobile-carousel > .sb-qa-grid,.sb-mobile-carousel > .systems-grid{scroll-behavior:auto;}
}
@media (max-width:740px){
  body.sb-home .owner-questions .sb-mobile-carousel > .sb-qa-grid{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:12px!important;
  }
  body.sb-home .owner-questions .sb-mobile-carousel > .sb-qa-grid > .sb-qa-card{
    flex:0 0 calc(100% - 4px)!important;
    width:calc(100% - 4px)!important;
    max-width:none!important;
    scroll-snap-align:start;
  }
}
.sb-back-to-top{position:fixed;right:22px;bottom:22px;z-index:100;display:grid;place-items:center;width:43px;height:43px;padding:0;background:#0f62fe;color:#fff;border:1px solid rgba(220,235,255,.44);border-radius:50%;box-shadow:0 5px 20px rgba(0,0,0,.3);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;}
.sb-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.sb-back-to-top:hover{background:#2777ff;}
.sb-back-to-top:focus-visible{outline:3px solid #a9d6ff;outline-offset:3px;}
@media(max-width:620px){.sb-back-to-top{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:42px;height:42px;}}
@media(prefers-reduced-motion:reduce){.sb-back-to-top{transition:none;}}
@media (min-width:821px){
  body.sb-home .sb-hero-copy p.sb-hero-three-lines{
    max-width:440px!important;
    width:100%!important;
  }
}
@media (min-width: 741px) {
  .sb-home .sb-owner-benefits .sb-benefit-layout > div:first-child > p {
    max-width: 520px !important;
    width: 100%;
  }
}
.sb-home .sb-hero-copy>.sb-building-fit{max-width:470px;margin-top:26px;padding-top:17px;border-top:1px solid rgba(170,214,255,.22);text-align:left;}
.sb-home .sb-hero-copy>.sb-building-fit h4{font-size:clamp(18px,1.5vw,22px);line-height:1.28;margin:8px 0;}
.sb-home .sb-hero-copy>.sb-building-fit p{font-size:14px!important;line-height:1.55!important;max-width:440px;}
@media(max-width:740px){.sb-home .sb-hero-copy>.sb-building-fit{max-width:100%;margin-top:22px;padding-top:14px;}.sb-home .sb-hero-content{padding-bottom:110px!important;}.sb-home .sb-photo-hero{min-height:0!important;}}
.sb-home .sb-remote-summary{font-size:13px!important;line-height:1.55!important;color:#d9e9f7!important;max-width:560px;margin:15px 0 0!important;}
.sb-home main > .sb-install-connect{background:#08213b!important;border-top:1px solid #23415a!important;border-bottom:1px solid #23415a!important;margin-bottom:28px!important;}
.sb-home main > .sb-property-cta{background:rgba(5,18,34,.10)!important;border-top:1px solid rgba(159,197,226,.20)!important;}
.sb-home .sb-install-connect .sb-remote-summary{margin:12px 0 16px!important;}
@media(max-width:700px){.sb-home main > .sb-install-connect{margin-bottom:20px!important;}}
:root{--sb-unified-navy:#041426;--navy:#041426;--dark:#041426;--panel:#041426;--panel2:#041426}
html,body,body.sb-home,body.systems-background-page,
body.systems-background-page main.systems-scrolling-main,
.sb-scroll-scene,.sb-photo-hero,.sb-photo-feature,.building-feature,
.section,.section:nth-of-type(2n),.owner-questions,
.sb-home main>.sb-solid-band,.sb-home main>.sb-install-connect,
.systems-background-page .systems-scrolling-main,
.systems-background-page .systems-fixed-illustration,
.footer,.sb-home .footer,.systems-background-page>.footer {
 background-color:var(--sb-unified-navy)!important;
}
.header,.sb-home .header,.systems-background-page>.header{
 background:rgba(4,20,38,.97)!important;
 border-bottom-color:rgba(169,214,255,.20)!important;
}
.sb-home main>.sb-install-connect{background:var(--sb-unified-navy)!important;}
.tile,.card,.step,.calc,.infra-card,.dashboard,.chart-shell,
.dash-stats>div,.callout>.card,.sb-qa-card,.sb-qa-intro,
.sb-home .sb-benefit-tiles .tile,
.sb-scroll-scene-night .sb-qa-card,.sb-scroll-scene-night .sb-qa-intro,
.intro-grid:has(.sb-support-photo)>.stat-tiles .tile,
.sb-scroll-scene-brick .section .intro-grid>div:first-child,
.sb-scroll-scene-brick .section .card,
.sb-compare-v2,.sb-comp-head,.sb-comp-col,.compare th,.compare td,
.compare-footer,.pill,.sb-carousel-arrow,
.systems-background-page .systems-page-content .card,
.systems-background-page .systems-page-content .infra-card,
.systems-background-page .systems-page-content .step,
.systems-background-page .systems-page-content .calc,
.systems-background-page .systems-page-content .dashboard{
 background:var(--sb-unified-navy)!important;
 background-color:var(--sb-unified-navy)!important;
 box-shadow:0 12px 30px rgba(0,0,0,.38),0 2px 8px rgba(0,0,0,.20)!important;
}
.sb-qa-card,.tile,.card,.step,.infra-card,.system{
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
 transform:translateY(0);
}
@media(hover:hover) and (pointer:fine){
 .sb-qa-card:hover,.tile:hover,.card:hover,.step:hover,.infra-card:hover,.system:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(0,0,0,.48),0 4px 12px rgba(0,0,0,.26)!important;
 }
}
.sb-qa-card:active,.tile:active,.card:active,.step:active,.infra-card:active,.system:active{
 transform:translateY(-2px);
 box-shadow:0 16px 34px rgba(0,0,0,.44)!important;
}
@media(prefers-reduced-motion:reduce){
 .sb-qa-card,.tile,.card,.step,.infra-card,.system{transition:none!important;transform:none!important;}
}
.sb-contact .contact-grid > .card,
.sb-contact .contact-grid .card,
.sb-contact .field input,
.sb-contact .field select,
.sb-contact .field textarea{
 background:#041426!important;
 background-color:#041426!important;
 color:#fff!important;
}
.sb-contact .field input,
.sb-contact .field select,
.sb-contact .field textarea{border:1px solid rgba(169,214,255,.34)!important;}
.sb-contact .field input:focus-visible,
.sb-contact .field select:focus-visible,
.sb-contact .field textarea:focus-visible{outline:2px solid #a9d6ff!important;outline-offset:2px;}
.sb-contact .field input::placeholder,.sb-contact .field textarea::placeholder{color:#a9d6ff!important;}
.sb-contact .field select option{background:#041426;color:#fff;}
.sb-home .sb-prediction-statement{margin-top:22px;max-width:520px;border-left:3px solid #A9D6FF;padding:2px 0 2px 18px;}
.sb-home .sb-prediction-statement h3{font-size:clamp(20px,2vw,27px);line-height:1.22;letter-spacing:-.025em;color:#fff;margin:0 0 12px;font-weight:650;}
.sb-home .sb-prediction-statement p{margin:0 0 11px!important;max-width:100%!important;}
.sb-home .sb-prediction-statement p:last-child{margin-bottom:0!important;}
.sb-home .sb-prediction-statement strong{color:#A9D6FF;}
body:not(.sb-contact) .section .section-title{font-size:clamp(25px,2.5vw,36px)!important;}
.sb-home .sb-photo-hero h1{font-size:clamp(34px,3.45vw,54px)!important;}
.sb-home .sb-qa-card,.sb-home .sb-glass-band .card{padding:13px 15px!important;}
.sb-home .sb-qa-intro{padding:15px 18px!important;}
.sb-home .sb-prediction-statement h3{font-size:clamp(19px,1.9vw,24px)!important;}
body.systems-background-page .systems-page-content>.section{padding-top:35px!important;padding-bottom:35px!important;}
.systems-background-page .systems-page-content .card,.systems-background-page .systems-page-content .step,.systems-background-page .systems-page-content .infra-card,.systems-background-page .systems-page-content .calc{padding:13px 15px!important;}
.systems-background-page .systems-page-content .system{min-height:0!important;}
.systems-background-page .systems-page-content .systems-grid{gap:10px!important;}
.systems-background-page .systems-page-content .card h3,.systems-background-page .systems-page-content .step h3{font-size:16px!important;margin:5px 0!important;}
.systems-background-page .systems-page-content .card p,.systems-background-page .systems-page-content .step p{font-size:12px!important;line-height:1.48!important;}
.systems-background-page .systems-page-content .process{gap:11px!important;}
.systems-background-page .systems-page-content .step:before{font-size:22px!important;margin-bottom:5px!important;}
.systems-background-page .systems-page-content .section-title{margin-bottom:14px!important;}
.sb-system-details summary{display:flex;align-items:center;gap:12px;justify-content:space-between;cursor:pointer;list-style:none;min-height:38px;}
.sb-system-details summary::-webkit-details-marker{display:none;}
.sb-system-details summary h3{margin:4px 0!important;flex:1;}
.sb-system-details summary:focus-visible{outline:2px solid #A9D6FF;outline-offset:3px;border-radius:4px;}
.sb-accordion-chevron{font-size:24px;color:#A9D6FF;line-height:1;transition:transform .2s ease;}
.sb-system-details[open] .sb-accordion-chevron{transform:rotate(180deg);}
.sb-system-details p{padding:10px 0 2px;border-top:1px solid rgba(169,214,255,.18);margin-top:6px!important;}
@media(max-width:760px){.systems-background-page .sb-systems-first .systems-grid{margin-top:120px!important;} .systems-background-page .systems-page-content .system{min-height:110px!important;}}
@media(prefers-reduced-motion:reduce){.sb-accordion-chevron{transition:none;}}
.header .brand b,.footer .brand b{color:#fff!important;}
.sb-home .sb-qa-disclosure{width:100%;min-width:0;}
.sb-home .sb-qa-disclosure summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;touch-action:pan-y;padding:0;user-select:none;}
.sb-home .sb-qa-disclosure summary::-webkit-details-marker{display:none;}
.sb-home .sb-qa-disclosure summary h3{margin:0!important;flex:1;min-width:0;}
.sb-home .sb-qa-chevron{flex:0 0 9px;width:9px;height:9px;border-right:2px solid #a9d6ff;border-bottom:2px solid #a9d6ff;transform:rotate(45deg);margin:5px 4px 0 2px;transition:transform .2s ease;}
.sb-home .sb-qa-disclosure[open] .sb-qa-chevron{transform:rotate(225deg);margin-top:10px;}
.sb-home .sb-qa-disclosure p{margin-top:14px!important;}
.sb-home .sb-qa-disclosure summary:focus-visible{outline:2px solid #a9d6ff;outline-offset:5px;border-radius:3px;}
.sb-home .owner-questions .sb-qa-card{min-height:0!important;}
@media(prefers-reduced-motion:reduce){.sb-home .sb-qa-chevron{transition:none;}}
@media(min-width:761px){
 body.systems-background-page .systems-page-content .sb-systems-first{padding-top:88px!important;}
 body.systems-background-page .sb-systems-first h1.section-title{
   font-size:clamp(49px,4.7vw,72px)!important;
   line-height:1.15!important;
   max-width:670px!important;
   margin:21px 0 24px!important;
 }
 body.systems-background-page .sb-systems-first .lead{
   display:block!important;clear:both!important;
   max-width:435px!important;
   margin:0!important;
   font-size:15px!important;
   line-height:1.62!important;
 }
 body.systems-background-page .sb-systems-first .sb-mobile-carousel{max-width:920px!important;margin-left:0!important;margin-right:auto!important;}
 body.systems-background-page .sb-systems-first .systems-grid{
   max-width:920px!important;
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 body.systems-background-page .sb-systems-first .systems-grid>.card.system{padding:11px 14px!important;}
}
@media(max-width:760px){
 body.systems-background-page .sb-systems-first h1.section-title{
   font-size:clamp(38px,8.8vw,53px)!important;
   line-height:1.14!important;
   max-width:100%!important;
   margin:15px 0 20px!important;
 }
 body.systems-background-page .sb-systems-first .lead{max-width:340px!important;margin-top:0!important;}
}
@media(min-width:761px){
  .wrap{width:min(1120px,calc(100% - 72px))!important;margin-inline:auto!important;}
  body.systems-background-page .sb-systems-first h1.section-title{
    font-size:clamp(34px,3.45vw,54px)!important;
    line-height:1.14!important;
    max-width:610px!important;
    margin:21px 0 24px!important;
  }
  body.systems-background-page .sb-systems-first .sb-mobile-carousel{
    max-width:820px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.systems-background-page .sb-systems-first .systems-grid{max-width:100%!important;margin-inline:auto!important;}
  body.systems-background-page .sb-systems-first .systems-grid>.card.system{padding:10px 13px!important;}
  .sb-home .sb-qa-grid{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;}
  .sb-home .sb-glass-band .three,.systems-background-page .process{max-width:1080px;margin-left:auto;margin-right:auto;}
  body:not(.sb-contact) .section .section-title{font-size:clamp(24px,2.35vw,34px)!important;}
  body:not(.sb-contact) .section p{font-size:13px!important;}
  .sb-home .sb-qa-card,.sb-home .sb-glass-band .card{padding:12px 14px!important;}
  .systems-background-page .systems-page-content .card,
  .systems-background-page .systems-page-content .step,
  .systems-background-page .systems-page-content .infra-card,
  .systems-background-page .systems-page-content .calc{padding:12px 14px!important;}
  .contact-grid{gap:45px!important;}
  .sb-contact .section{padding-top:60px;padding-bottom:60px;}
  .sb-contact .contact-grid > .card{padding:18px!important;}
}
@media(max-width:760px){
  body.systems-background-page .sb-systems-first h1.section-title{font-size:clamp(34px,8vw,48px)!important;}
  .sb-home .sb-qa-card,.systems-background-page .systems-page-content .card{padding:12px 14px!important;}
}
@media(min-width:761px){
 body.systems-background-page .systems-page-content .sb-systems-first{padding-top:112px!important;}
 body.systems-background-page .sb-systems-first .systems-grid{margin-top:clamp(185px,17vw,285px)!important;}
}
@media(max-width:760px){
 body.systems-background-page .sb-systems-first .systems-grid{margin-top:95px!important;}
}
.systems-background-page .sb-system-static h3{margin:8px 0 9px;}
.systems-background-page .sb-system-static p{margin:0;}
@media (max-width:760px) {
  .sb-home main > .section,
  .systems-background-page .systems-page-content > .section,
  .sb-contact main > .section {
    padding-top:70px!important;
    padding-bottom:70px!important;
  }
  .sb-home main > .section.narrow-top {padding-top:60px!important;}
  .sb-home main > .owner-questions {padding-top:64px!important;padding-bottom:70px!important;}
  .sb-home .section-title,
  .systems-background-page .section-title,
  .sb-contact .section-title {margin-bottom:22px!important;}
  .sb-home .eyebrow,
  .systems-background-page .eyebrow,
  .sb-contact .eyebrow {margin-bottom:14px!important;}
  .sb-home main p,
  .systems-background-page main p,
  .sb-contact main p {line-height:1.75!important;}
  .sb-home .sb-qa-card,
  .sb-home .sb-glass-band .card,
  .sb-home .sb-benefit-tiles .tile,
  .systems-background-page .systems-page-content .card,
  .systems-background-page .systems-page-content .step,
  .systems-background-page .systems-page-content .infra-card,
  .sb-contact .contact-grid > .card {padding:21px 19px!important;}
  .sb-home .sb-qa-grid,
  .sb-home .sb-benefit-tiles,
  .sb-home .three,
  .systems-background-page .process,
  .systems-background-page .systems-grid {gap:18px!important;}
  .sb-home .sb-qa-intro {margin-bottom:25px!important;}
  .sb-home .sb-carousel-controls,
  .systems-background-page .sb-carousel-controls {margin-top:24px!important;margin-bottom:12px!important;}
  .sb-home .sb-install-connect .callout,
  .systems-background-page .callout,
  .sb-contact .contact-grid {gap:36px!important;}
  .sb-home .button-row {margin-top:25px!important;gap:14px!important;}
  .sb-home .sb-building-fit {margin-top:35px!important;}
  .sb-contact .field {margin-bottom:22px!important;}
  .sb-contact .field label {margin-bottom:10px!important;}
  .sb-contact .footer,
  .sb-home .footer,
  .systems-background-page .footer {padding-top:38px!important;}
  .systems-background-page .sb-systems-first .systems-grid {margin-top:120px!important;}
}
@media (max-width:380px) {
  .sb-home main > .section,
  .systems-background-page .systems-page-content > .section,
  .sb-contact main > .section {padding-top:58px!important;padding-bottom:58px!important;}
}
.sb-home-mobile-backdrop{display:none;}
@media (max-width:740px){
  body.sb-home {background:#041426!important;background-image:none!important;background-attachment:scroll!important;}
  body.sb-home::before {content:none!important;display:none!important;}
  body.sb-home main {position:relative!important;isolation:isolate!important;}
  body.sb-home main > .sb-home-mobile-backdrop {
    display:block!important;position:fixed!important;top:0!important;left:0!important;
    right:auto!important;bottom:auto!important;width:100%!important;
    height:100svh!important;min-height:100svh!important;max-height:100svh!important;
    object-fit:cover!important;object-position:52% center!important;
    margin:0!important;padding:0!important;transform:none!important;
    pointer-events:none!important;z-index:0!important;opacity:1!important;
  }
  body.sb-home main > section {position:relative!important;z-index:1!important;}
  body.sb-home .sb-photo-hero {background:transparent!important;min-height:100svh!important;isolation:auto!important;}
  body.sb-home .sb-photo-hero .sb-hero-photo {display:none!important;}
  body.sb-home .sb-photo-hero::before {
    content:"";background:linear-gradient(180deg,rgba(4,20,38,.70),rgba(4,20,38,.38) 55%,rgba(4,20,38,.65))!important;
    z-index:0!important;pointer-events:none!important;
  }
  body.sb-home .sb-photo-hero .sb-hero-content {position:relative;z-index:2;padding-top:68px!important;padding-bottom:95px!important;}
  body.sb-home main > .sb-glass-band {background:rgba(4,20,38,.36)!important;}
  body.sb-home main > .sb-solid-band {background:#041426!important;}
  body.sb-home > .header {z-index:50;}
}
@media(max-width:400px){body.sb-home main > .sb-home-mobile-backdrop{object-position:51% center!important;}}
@media (max-width:740px) {
  body.sb-home > main {position:relative!important;z-index:0!important;}
  body.sb-home > footer.footer {
    position:relative!important;
    z-index:10!important;
    isolation:isolate!important;
    background:#041426!important;
    background-image:none!important;
    opacity:1!important;
  }
  body.sb-home > footer.footer::before,
  body.sb-home > footer.footer::after {background-image:none!important;}
}

/* V62 diagnostic: native in-flow mobile LCP image, no fixed/sticky/viewport-attached image. */
.sb-hero-mobile-lcp{display:none;}
@media(max-width:740px){
 body.sb-home main {isolation:auto!important;}
 body.sb-home main > .sb-home-mobile-backdrop{display:none!important;}
 body.sb-home .sb-photo-hero{position:relative!important;isolation:isolate!important;min-height:100svh!important;overflow:hidden!important;background:#041426!important;}
 body.sb-home .sb-hero-mobile-lcp{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:52% center!important;z-index:-2!important;}
 body.sb-home .sb-photo-hero::before{content:''!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(180deg,rgba(4,20,38,.72),rgba(4,20,38,.50) 55%,rgba(4,20,38,.8))!important;}
 body.sb-home .sb-photo-hero .sb-hero-content{position:relative!important;z-index:2!important;}
 body.sb-home main>section:not(.sb-photo-hero){background-color:#041426!important;}
 body.sb-home>footer.footer{z-index:10!important;background:#041426!important;}
}
