@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&family=Playfair+Display:wght@700;800;900&display=swap";:root{--navy:#00355a;--navy-2:#00355a;--yellow:#ffd51e;--yellow-dark:#00355a;--blue:#00355a;--ink:#00355a;--muted:#00355abd;--soft:#fafff8;--panel:#fff6bf;--line:#ffd51e38;--white:#fff;--shadow:0 18px 45px #00355a29;--premium-page:#fafff8;--premium-page-alt:#fff6bf;--premium-heading:#00355a;--premium-content:#00355a;--premium-box-start:#ffd51e;--premium-box-end:#00355a;--premium-gradient:linear-gradient(135deg, #ffd51e 0%, #00355a 48%, #00355a 100%);--premium-gradient-soft:linear-gradient(135deg, #ffd51e29, #fff6bfc7 48%, #00355a1a);--premium-highlight-gradient:linear-gradient(120deg, #ffd51e 0%, #fff6bf 42%, #00355a 100%);--premium-border-gradient:linear-gradient(135deg, #ffd51eb8, #fff6bf7a, #00355a6b);--premium-glow:0 20px 52px #ffd51e3d, 0 0 0 1px #fff6bf6b;--premium-glow-strong:0 28px 70px #00355a47, 0 0 34px #ffd51e38;--radius:4px;--wide:1180px;--header-height:72px;--hero-screen:100svh;--font-primary:"Playfair Display", Georgia, serif;--font-secondary:"Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--kpi-size:clamp(62px, 6.2vw, 92px);--kpi-size-medium:clamp(54px, 5vw, 76px);--kpi-size-compact:clamp(46px, 4vw, 64px);--kpi-size-home:clamp(66px, 5.8vw, 88px);--kpi-size-proof:clamp(60px, 5vw, 78px);--gray-light:#fafff8;--gray-border:#ffd51e2e;--gray-border-dark:#00355a47;--gray-text:#00355a;--gray-text-light:#00355ab8;--gray-text-dark:#00355a;--gray-text-muted:#00355aa8;--gray-bg-modal:#fff6bf;--gray-bg-modal-dark:#00355adb;--gray-bg-input:#fafff8eb;--gray-border-input:#00355a3d;--gray-text-input:#00355a;--gray-bg-card:#fff6bf;--gray-bg-testimonial:#fff6bfd1;--gray-text-num:#ffd51e29;--gray-bg-table-header:#fff6bf9e;--gray-border-table-row:#ffd51e29;--gray-text-blue:#fff6bfb8;--yellow-light:#fff6bf;--navy-deep:#00355a;--white-border-medium-high:#ffffff6b;--white-muted:#ffffffb8;--white-muted-dark:#ffffff8a;--white-border:#ffffff1f;--white-border-light:#fff3;--white-bg-light:#ffffff14;--color-error-bg:#fff1f1;--color-error-border:#c93535;--color-error-text:#7b1d1d;--color-tip-bg:#fffdf0;--color-tip-border:#e2cb49;--color-tip-text:#42526e;--ease-premium:cubic-bezier(.2, .75, .18, 1);--anim-duration-opacity:.68s;--anim-duration-transform:.76s;--transition-speed-fast:.16s;--transition-speed-normal:.3s;--transition-speed-slow:.52s;--dark-bg:#050608;--white-border-medium:#ffffff47;--white-border-heavy:#ffffffc7;--white-muted-darker:#ffffffa8}*{box-sizing:border-box}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--navy-deep)}::-webkit-scrollbar-thumb{background:var(--yellow);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--yellow-dark)}*{scrollbar-width:thin;scrollbar-color:var(--yellow) var(--navy-deep)}body{color:var(--ink);background:var(--soft);font-family:var(--font-secondary);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--font-primary);letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;font-weight:900}h1{font-size:clamp(48px,6.2vw,86px);line-height:1.05}h2{font-size:clamp(34px,4.5vw,66px);line-height:1.08}h3{font-size:clamp(24px,2.45vw,38px);line-height:1.15}p{color:var(--muted);overflow-wrap:anywhere;font-size:clamp(16px,1.05vw,18px);line-height:1.72}strong,span,li,td,th,label,input,textarea,select,button{overflow-wrap:anywhere}img{max-width:100%;display:block}.editorial-copy{max-width:780px}.editorial-copy p{font-size:clamp(17px,1.25vw,20px);line-height:1.78}.editorial-copy h2{margin-bottom:24px}.editorial-copy .eyebrow{font-size:12px;line-height:1.35}.motion-item{opacity:0;transition:opacity var(--anim-duration-opacity) ease, transform var(--anim-duration-transform) var(--ease-premium);transition-delay:var(--motion-delay,0s);will-change:opacity, transform}.motion-left{transform:translate(-46px,18px)}.motion-right{transform:translate(46px,18px)}.motion-up{transform:translateY(34px)}.motion-item.is-visible{opacity:1;transform:translate(0,0)}.site-header,.journey-header{background:var(--gray-light);border-bottom:1px solid var(--gray-border);z-index:40;grid-template-columns:180px 1fr 180px;align-items:center;gap:18px;height:72px;padding:0 64px;display:grid;position:sticky;top:0}.logo-button{background:0 0;border:0;justify-self:start;padding:0}.logo-button img{object-fit:contain;width:138px;max-height:54px}.site-nav{justify-content:center;align-items:center;gap:30px;display:flex}.site-nav button{color:var(--muted);letter-spacing:0;transition:color var(--transition-speed-fast) ease, transform var(--transition-speed-fast) ease;background:0 0;border:0;padding:28px 0 21px;font-size:13px;font-weight:760;position:relative}.site-nav button:after{content:"";background:var(--yellow);transform-origin:0;height:3px;transition:transform var(--transition-speed-fast) ease;position:absolute;bottom:16px;left:0;right:0;transform:scaleX(0)}.site-nav button.is-active:after,.site-nav button:hover:after{transform:scaleX(1)}.site-nav button:hover,.site-nav button.is-active{color:var(--ink);font-weight:950}.site-nav button:hover{transform:translateY(-1px)}.nav-label{display:inline-block}.header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.menu-button{display:none}.icon-button{border:1px solid var(--line);background:var(--white);width:42px;height:42px;color:var(--ink);place-items:center;display:inline-grid}.icon-button.menu-button,.mobile-nav-kicker,.mobile-nav-cta{display:none}.button{border-radius:var(--radius);text-transform:none;min-height:44px;transition:transform var(--transition-speed-fast) ease, box-shadow var(--transition-speed-fast) ease, background var(--transition-speed-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-size:13px;font-weight:900;display:inline-flex}.button:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.68;box-shadow:none;transform:none}.button-dark{background:var(--navy);color:var(--white);border-color:var(--navy)}.button-yellow{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.button-outline{color:var(--ink);border-color:var(--gray-border-dark);background:0 0}.button-outline.light{color:var(--white);border-color:var(--white-muted)}.header-contact{min-width:126px;min-height:42px;padding:0 20px;font-size:12px}.site-nav .mobile-nav-cta{display:none}.link-button{color:var(--yellow);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:900;display:inline-flex}.hero{height:var(--hero-screen);min-height:var(--hero-screen);background:var(--navy);align-items:center;padding:96px 64px;display:grid;position:relative;overflow:hidden}.hero:before,.residential-hero:before,.utility-hero:before{content:"";background:linear-gradient(90deg,#00355aeb,#00355ac2 42%,#00355a47),linear-gradient(150deg,#ffd51e2e,#0000 28%),repeating-linear-gradient(168deg,#ffffff17 0 2px,#0000 2px 22px);position:absolute;inset:0}.hero-about:before{background:linear-gradient(90deg,#00355ae0,#00355a70),repeating-linear-gradient(166deg,#ffd51e24 0 1px,#0000 1px 20px)}.hero-services:before{background:linear-gradient(90deg,#00355afa,#00355aeb)}.hero-products{isolation:isolate}.hero-products:before{background:linear-gradient(90deg, #00355afa 0%, #00355ae6 42%, #00355a75 100%), linear-gradient(150deg, #ffd51e29, transparent 30%), var(--hero-image) center / cover no-repeat;transform:scale(1.18)}.compact-hero{height:var(--hero-screen);min-height:var(--hero-screen)}.split-hero{grid-template-columns:minmax(0,1fr) 560px;gap:80px}.hero-inner{z-index:1;max-width:760px;position:relative}.hero h1,.hero h2{color:var(--white);margin-bottom:26px}.hero p{color:#ffffffb8;max-width:690px;font-size:17px}.eyebrow{color:var(--yellow);text-transform:uppercase;letter-spacing:0;margin-bottom:16px;font-size:12px;font-weight:950}.eyebrow.muted{color:var(--yellow)}.eyebrow.black{color:#222}.eyebrow.blue{color:var(--blue)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-actions.center{justify-content:center}.hero-side-media{z-index:1;height:360px;position:relative}.hero-products .hero-side-media{width:100%;max-width:590px;height:clamp(360px,33vw,470px);box-shadow:none;background:0 0;border:0;justify-self:center;overflow:hidden}.hero-products .hero-side-media:before,.hero-products .hero-side-media span{display:none}.hero-products .hero-side-media img{opacity:1;object-fit:cover;object-position:center;transform:none}.hero-products .hero-side-media:hover img{transform:none}.section,.split-section,.center-cta,.projects-intro,.project-grid-section{padding:96px 64px}.split-section{background:var(--white);grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:center;gap:76px;display:grid}.split-section.reverse{grid-template-columns:minmax(420px,.95fr) minmax(0,1fr)}.split-section.align-start{align-items:start}.split-section.compact{padding-top:72px;padding-bottom:72px}.split-section>div>h2,.section>h2{max-width:690px}.section-grey{background:var(--panel)}.section-title{text-align:center;max-width:740px;margin:0 auto 64px}.section-title p:last-child{max-width:620px;margin-left:auto;margin-right:auto}.narrow-copy{max-width:660px}.center-cta{text-align:center;background:var(--soft)}.center-cta p{max-width:620px;margin-left:auto;margin-right:auto}.center-cta.bordered{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft)}.media-frame{min-height:420px;position:relative}.media-frame .media-ph{height:100%;min-height:420px;box-shadow:var(--shadow)}.with-badge,.with-small-badge{isolation:isolate}.with-badge .floating-note{z-index:10;background:var(--navy);max-width:330px;color:var(--white);border-left:5px solid var(--yellow);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex;position:absolute;bottom:-28px;left:-38px}.floating-note svg,.small-badge strong,.percent-box strong{color:var(--yellow)}.small-badge{z-index:10;background:var(--navy);width:220px;color:var(--white);box-shadow:var(--shadow);padding:30px;position:absolute;bottom:-20px;left:-24px}.small-badge strong{font-family:var(--font-primary);font-size:var(--kpi-size-proof);font-weight:900;line-height:.92;display:block}.small-badge span{margin-top:10px;font-size:13px;font-weight:900;display:block}.short-media{height:180px;margin-top:32px}.outline-media{border:1px solid var(--yellow);padding:8px}.percent-box{z-index:10;background:var(--white);min-width:150px;box-shadow:var(--shadow);padding:20px;position:absolute;bottom:28px;left:24px}.percent-box strong{font-family:var(--font-primary);font-size:var(--kpi-size-compact);font-weight:900;display:block}.percent-box span{text-transform:uppercase;font-size:11px;font-weight:900}.stat-pair,.finance-row{flex-wrap:wrap;gap:42px;margin-top:32px;display:flex}.stat strong{color:inherit;font-family:var(--font-primary);font-size:var(--kpi-size-medium);font-weight:900;line-height:1.05;display:block}.metric-number{letter-spacing:0;display:inline-block;font-family:var(--font-primary)!important;font-size:inherit!important;font-weight:900!important;line-height:inherit!important}.metric-value-main{line-height:inherit;font-size:1em!important}.metric-unit-gw{font-family:var(--font-secondary);vertical-align:middle;margin-left:.08em;font-weight:900;line-height:1;display:inline-block;transform:translateY(-.16em);font-size:.38em!important}.stat span{color:inherit;opacity:.7;text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:950;display:block}.stat-pair .stat{border-left:4px solid var(--yellow);padding-left:14px}.stat-pair .stat strong{font-size:var(--kpi-size-proof);line-height:.95}.proof-stat .metric-number{font-size:var(--kpi-size-proof)!important}.stat-pair .stat span{font-size:13px}.capability-mosaic{max-width:var(--wide);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 auto;display:grid}.mosaic-card{border:1px solid var(--line);background:var(--white);min-height:300px;padding:32px;position:relative;overflow:hidden}.mosaic-card.large{grid-column:span 2;min-height:380px;padding:0}.mosaic-card.wide{grid-column:span 2;grid-template-columns:1fr 42%;padding:0;display:grid}.mosaic-card.dark{background:var(--navy);color:var(--white);border-color:var(--navy)}.mosaic-card.dark h3{color:var(--yellow)}.mosaic-card.dark p{color:#ffffffc7}.mosaic-card.large>div:last-child{z-index:1;position:absolute;inset:auto 32px 32px}.mosaic-card.large .media-ph{opacity:.72;height:100%;position:absolute;inset:0}.mosaic-card.light{padding:0}.mosaic-card.light .media-ph{height:190px}.mosaic-card.light h3,.mosaic-card.light p{margin-left:28px;margin-right:28px}.mosaic-card.outline{border:2px solid var(--yellow);flex-direction:column;display:flex}.mosaic-card.outline svg{color:var(--yellow)}.mosaic-card.outline .button{margin-top:auto}.mosaic-card.wide>div:first-child{align-self:center;padding:42px}.mosaic-card.wide .media-ph{height:100%}.three-grid,.two-grid,.product-grid{gap:24px;display:grid}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-grid.tight{gap:20px 24px}.info-card{background:var(--white);border:1px solid var(--line);min-height:190px;padding:38px 32px}.info-card svg{color:var(--navy);margin-bottom:22px}.dark-card,.cert-card,.next-card,.tip-card,.subsidy-card{background:var(--navy);color:var(--white);box-shadow:var(--shadow);border-radius:8px;padding:42px}.dark-card h2,.dark-card h3,.cert-card h2,.cert-card h3{color:var(--white)}.dark-card p,.cert-card p,.dark-card span{color:#ffffffad}.dark-card.big strong{color:var(--white);font-family:var(--font-primary);font-size:var(--kpi-size-medium);font-weight:900;display:block}.subsidy-card{background:var(--gray-light);color:var(--ink);border:1px solid var(--gray-border);box-shadow:0 16px 35px #00355a14}.subsidy-card h3{color:var(--ink);margin-bottom:18px;font-size:18px}.subsidy-card .button{width:100%;margin-top:22px}.subsidy-benefit-section{background:radial-gradient(circle at 10% 8%,#ffd51e24,#0000 26%),linear-gradient(#f8fafc 0%,#edf0f3 100%);position:relative;overflow:hidden}.subsidy-benefit-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 18%,#3f82f617,#0000 28%),repeating-linear-gradient(135deg,#00355a09 0 1px,#0000 1px 18px);position:absolute;inset:0}.subsidy-benefit-section>*{z-index:1;position:relative}.subsidy-benefit-grid{max-width:var(--wide);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px;margin:0 auto;display:grid}.subsidy-benefit-card{min-height:430px;transition:transform var(--transition-speed-normal) var(--ease-premium), box-shadow var(--transition-speed-normal) var(--ease-premium), border-color var(--transition-speed-normal) ease;background:linear-gradient(#fffffff5,#ffffffdb),radial-gradient(circle at 86% 8%,#ffd51e29,#0000 28%);border:1px solid #d9dee6eb;border-radius:8px;flex-direction:column;gap:24px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #00355a1a}.subsidy-benefit-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffd51e3d,#0000 62%);height:180px;position:absolute;inset:auto -18% -28% 28%}.subsidy-benefit-card:hover{border-color:#ffd51eb8;transform:translateY(-6px);box-shadow:0 28px 70px #00355a29}.subsidy-benefit-card.is-recommended{min-height:464px;color:var(--white);background:linear-gradient(145deg,#00355afa,#10243bf5),radial-gradient(circle at 82% 0,#ffd51e47,#0000 34%);border-color:#ffd51ec7;padding:32px;box-shadow:0 32px 82px #00355a47,0 0 0 1px #ffd51e47}.subsidy-benefit-card.is-recommended h3,.subsidy-benefit-card.is-recommended strong{color:var(--white)}.subsidy-popular-badge{z-index:2;background:var(--yellow);color:var(--navy);text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:950;position:absolute;top:18px;right:18px;box-shadow:0 10px 24px #ffd51e3d}.subsidy-card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.capacity-badge{min-height:40px;color:var(--navy);background:#00355a14;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:950;display:inline-flex}.is-recommended .capacity-badge{color:var(--yellow);background:#ffffff1f}.capacity-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.is-recommended .capacity-label{color:var(--white-muted)}.subsidy-card-amount{margin-top:4px}.subsidy-card-amount strong{color:var(--navy);font-family:var(--font-primary);font-size:clamp(42px,4.2vw,62px);font-weight:900;line-height:.95;display:block}.subsidy-card-amount span{color:var(--yellow-dark);text-transform:uppercase;margin-top:10px;font-size:13px;font-weight:950;display:block}.is-recommended .subsidy-card-amount strong{color:var(--yellow)}.is-recommended .subsidy-card-amount span{color:var(--white-muted)}.subsidy-card-generation,.subsidy-card-home{background:#00355a0e;border-radius:8px;align-items:center;gap:14px;padding:16px;display:flex}.is-recommended .subsidy-card-generation,.is-recommended .subsidy-card-home{background:#ffffff17}.subsidy-card-generation svg,.subsidy-card-home svg{color:var(--yellow);flex:none}.subsidy-card-generation span,.subsidy-card-home span{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:950;display:block}.subsidy-card-generation strong,.subsidy-card-home strong{color:var(--ink);font-size:15px;font-weight:950}.is-recommended .subsidy-card-generation span,.is-recommended .subsidy-card-home span{color:var(--white-muted-dark)}.is-recommended .subsidy-card-generation strong,.is-recommended .subsidy-card-home strong{color:var(--white)}.subsidy-trust-strip{max-width:var(--wide);background:linear-gradient(135deg,#00355afa,#10243bf5),radial-gradient(circle at 92% 10%,#ffd51e33,#0000 30%);border:1px solid #ffd51e6b;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:104px;margin:28px auto 0;padding:22px 24px;display:grid;box-shadow:0 24px 56px #00355a2e}.trust-icon{background:var(--yellow);width:50px;height:50px;color:var(--navy);border-radius:50%;place-items:center;display:inline-grid;box-shadow:0 0 0 8px #ffd51e24}.subsidy-trust-strip p{color:var(--white-muted);margin:0;font-weight:700}.subsidy-trust-strip strong{color:var(--white)}.subsidy-trust-strip .button{background:var(--white);min-width:210px;color:var(--navy);border-color:var(--white)}.subsidy-rows{background:var(--white);border-radius:3px;overflow:hidden}.subsidy-rows div{border-bottom:1px solid var(--gray-border);grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:58px;padding:0 18px;display:grid}.subsidy-rows div:last-child{border-bottom:0}.subsidy-rows span{color:var(--gray-text-dark);font-size:13px;font-weight:850}.subsidy-rows strong{color:var(--ink);font-size:17px;font-weight:950}.subsidy-rows-approved .subsidy-heading{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:0 0;font-size:11px;font-weight:950}.subsidy-rows .is-highlighted{background:var(--color-tip-bg)}.subsidy-rows .is-highlighted strong{color:var(--blue)}.subsidy-rows em{color:var(--muted);text-transform:uppercase;grid-column:2;margin-top:-12px;font-size:9px;font-style:normal;font-weight:950}.mini-list{gap:14px;margin-top:22px;display:grid}.mini-list div{background:var(--gray-light);border-left:4px solid var(--yellow);color:var(--ink);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.mini-list.dark div{background:var(--white-bg-light);color:var(--white);border-left:0}.mini-list svg,.checklist svg{color:var(--yellow);flex:none}.checklist{gap:13px;margin:24px 0;padding:0;list-style:none;display:grid}.checklist li{color:inherit;align-items:flex-start;gap:11px;display:flex}.dark-section{background:var(--navy);color:var(--white)}.dark-section h2,.dark-section h3{color:var(--white)}.dark-section p{color:var(--white-muted)}.plans .plan-card{text-align:center;background:var(--gray-light);border:1px solid var(--line);border-radius:8px;padding:40px 28px}.plan-card.featured{background:var(--navy);color:var(--white);border-color:var(--yellow)}.plan-card.featured h3,.plan-card.featured strong{color:var(--yellow)}.plan-card strong{font-family:var(--font-primary);white-space:nowrap;margin-top:18px;font-size:clamp(20px,2.2vw,26px);font-weight:900;display:block}.plan-card span{text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:10px;font-weight:900;display:block}.plan-card svg{color:var(--yellow)}.plan-card p{font-size:15px;line-height:1.7}.plan-card.featured p{color:var(--white-muted)}.product-strip-section{text-align:center}.product-name-grid{max-width:var(--wide);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 auto;display:grid}.product-name-grid span{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--yellow);min-height:88px;color:var(--ink);place-items:center;padding:20px;font-size:clamp(17px,1.25vw,20px);font-weight:900;line-height:1.35;display:grid}.services-page .split-section,.services-page .section{position:relative;overflow:hidden}.services-page .section>h2,.services-page .split-section h2,.services-page .section-title h2{font-size:clamp(38px,4.7vw,68px);line-height:1.04}.services-page .section>h2,.services-page .split-section h2{margin-bottom:26px}.services-page .eyebrow{color:var(--yellow-dark);background:#ffd51e24;border-radius:999px;align-items:center;gap:10px;padding:9px 13px;font-size:11px;line-height:1;display:inline-flex}.services-page .dark-section .eyebrow,.services-page .hero .eyebrow{color:var(--yellow);background:#ffffff14}.services-page .editorial-copy{max-width:860px}.services-page .editorial-copy>p:not(.eyebrow){color:var(--gray-text-dark);background:linear-gradient(#fffffffa,#f8fafceb),radial-gradient(circle at 100% 0,#ffd51e1f,#0000 32%);border:1px solid #d9dee6db;border-radius:8px;margin-bottom:14px;padding:18px 20px 18px 50px;font-size:clamp(17px,1.35vw,21px);line-height:1.72;position:relative;box-shadow:0 14px 34px #00355a12}.services-page .editorial-copy>p:not(.eyebrow):before{content:"";background:var(--yellow);border-radius:50%;width:10px;height:10px;position:absolute;top:26px;left:20px;box-shadow:0 0 0 7px #ffd51e29}.services-page .split-section.align-start .editorial-copy>p:not(.eyebrow),.services-page .section-grey .two-grid .editorial-copy>p:not(.eyebrow){box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(18px,1.35vw,22px)}.services-page .split-section.align-start .editorial-copy>p:not(.eyebrow):before,.services-page .section-grey .two-grid .editorial-copy>p:not(.eyebrow):before{content:none}.services-page .mini-list{gap:16px;margin-top:28px}.services-page .mini-list div{color:var(--ink);background:linear-gradient(#fffffffa,#f8fafcf0),radial-gradient(circle at 96% 0,#ffd51e1f,#0000 30%);border:1px solid #d9dee6e0;border-left:0;border-radius:8px;align-items:center;gap:16px;padding:18px 20px;font-size:clamp(16px,1.1vw,18px);font-weight:850;line-height:1.48;box-shadow:0 12px 28px #00355a12}.services-page .mini-list svg,.services-page .checklist svg{background:var(--yellow);width:22px;height:22px;color:var(--navy);border-radius:50%;padding:4px}.services-page .subsidy-card{border:1px solid #00355a1a;border-top:5px solid var(--yellow);background:radial-gradient(circle at 88% 10%, #ffd51e33, transparent 28%), var(--white);border-radius:10px;padding:clamp(34px,4vw,54px);box-shadow:0 26px 70px #00355a24}.services-page .subsidy-card h3{font-size:clamp(28px,3vw,42px);line-height:1.05}.services-page .subsidy-rows{border:1px solid var(--line);border-radius:8px}.services-page .subsidy-rows div{min-height:68px;padding:0 22px}.services-page .subsidy-rows span{font-size:15px}.services-page .subsidy-rows strong{font-family:var(--font-primary);font-size:clamp(24px,2.2vw,34px);line-height:1}.services-page .media-frame.with-percent .media-ph{border-radius:10px}.services-page .percent-box{border-top:5px solid var(--yellow);border-radius:8px;min-width:230px;padding:26px}.services-page .percent-box strong{font-size:clamp(44px,4.6vw,72px)}.services-page .percent-box span{color:var(--gray-text-dark);font-size:12px}.services-page .dark-section{background:radial-gradient(circle at 15% 10%, #ffd51e1f, transparent 26%), linear-gradient(145deg, var(--navy-deep), var(--navy))}.services-page .dark-section .editorial-copy>p:not(.eyebrow){color:var(--white-muted);box-shadow:none;background:#ffffff13;border-color:#ffffff1f}.services-page .finance-row{gap:22px;margin-top:34px}.services-page .finance-row .stat{border:1px solid #ffffff29;border-left:5px solid var(--yellow);background:#ffffff14;border-radius:10px;min-width:min(260px,100%);padding:24px}.services-page .finance-row .stat strong{color:var(--yellow);font-size:clamp(42px,4.2vw,62px)}.services-page .finance-row .stat span{color:var(--white-muted);opacity:1}.services-page .dark-card{background:linear-gradient(#ffffff1c,#ffffff0e),#031426cc;border:1px solid #ffffff24;border-radius:12px;box-shadow:0 30px 80px #0000003d}.services-page .dark-card h3{color:var(--yellow);font-size:clamp(30px,3vw,44px)}.services-page .dark-card p{color:var(--white-muted);background:#ffffff14;border-radius:8px;margin-bottom:14px;padding:16px 18px;font-size:clamp(16px,1.15vw,18px);line-height:1.58}.services-page .plans{align-items:stretch}.services-page .plans .plan-card{text-align:left;border:1px solid #d9dee6eb;border-top:5px solid var(--yellow);background:linear-gradient(#fffffffa,#f8fafcf0),radial-gradient(circle at 100% 0,#ffd51e29,#0000 28%);border-radius:10px;flex-direction:column;min-height:300px;padding:38px 32px;display:flex;position:relative;box-shadow:0 18px 44px #00355a17}.services-page .plans .plan-card.featured{background:radial-gradient(circle at 100% 0%, #ffd51e38, transparent 30%), linear-gradient(145deg, var(--navy), var(--navy-deep));box-shadow:0 28px 70px #00355a38}.services-page .plans .plan-card h3{margin-bottom:24px;font-size:clamp(28px,2.8vw,42px)}.services-page .plans .plan-card p{color:var(--gray-text-dark);margin:0 0 14px;padding-left:26px;font-size:clamp(16px,1.1vw,18px);font-weight:750;line-height:1.58;position:relative}.services-page .plans .plan-card p:before{content:"";background:var(--yellow);border-radius:50%;width:9px;height:9px;position:absolute;top:.72em;left:0}.services-page .plans .plan-card.featured p{color:var(--white-muted)}.services-page .checklist{gap:16px}.services-page .checklist li{background:var(--gray-light);color:var(--gray-text-dark);border-radius:8px;align-items:center;gap:14px;padding:16px 18px;font-size:clamp(16px,1.1vw,18px);font-weight:850;line-height:1.45}.services-page .product-name-grid span{border-radius:8px;min-height:112px;font-size:clamp(18px,1.45vw,23px);box-shadow:0 14px 34px #00355a14}.product-hero{height:var(--hero-screen);min-height:var(--hero-screen);background:var(--navy);grid-template-columns:1fr 560px;align-items:center;gap:82px;padding:110px 64px;display:grid}.product-hero h1{color:var(--white);max-width:560px}.product-hero p{color:#ffffffb8;max-width:560px}.product-hero .media-ph{width:100%;max-width:560px;height:360px;box-shadow:none;border:0;justify-self:center;overflow:visible;background:0 0!important}.product-hero .media-ph:before{display:none!important}.product-hero .media-ph img{object-fit:contain;z-index:1;width:100%;height:100%;position:relative}.product-hero .media-ph span{display:none!important}.filter-bar{background:var(--white);border-bottom:1px solid var(--line);overscroll-behavior-x:contain;align-items:center;gap:36px;height:62px;padding:0 64px;display:flex;overflow-x:auto}.filter-bar strong,.filter-bar button{text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:900}.filter-bar button{background:0 0;border:0;height:100%;position:relative}.filter-bar button.is-active{color:var(--ink)}.filter-bar button.is-active:after{content:"";background:var(--yellow);height:3px;position:absolute;bottom:0;left:0;right:0}.product-grid{max-width:var(--wide);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto}.product-card{background:var(--white);border:1px solid var(--line)}.product-card .media-ph{height:210px}.product-card>div{padding:28px}.product-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:28px;padding-top:22px;font-weight:900;display:flex}.product-card footer button{color:var(--ink);background:0 0;border:0;align-items:center;gap:5px;font-weight:900;display:inline-flex}.approved-product-grid .product-card h3{align-items:flex-start;min-height:82px;font-size:clamp(24px,2vw,32px);display:flex}.approved-product-grid .product-card footer span{overflow-wrap:anywhere;min-width:0}.product-card-extra{background:var(--white);border-color:var(--line);color:var(--ink);animation:product-reveal var(--transition-speed-slow) var(--ease-premium) both}.product-card-extra:nth-last-child(2){animation-delay:70ms}.product-card-extra .media-ph{height:250px}.product-card-extra .media-img:before{background:linear-gradient(#00355a05,#00355a29)}.product-card-extra h3{color:var(--ink);font-size:30px}.product-card-extra p:not(.eyebrow){color:var(--muted);font-size:16px}.product-card-extra .eyebrow{color:var(--muted)}.product-card-extra footer{border-top-color:var(--line)}.product-card-extra footer span,.product-card-extra footer button{color:var(--ink)}.view-more-row{justify-content:center;margin-top:54px;display:flex}.view-more-row .button{min-width:210px}@keyframes product-reveal{0%{opacity:0;transform:translateY(34px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.projects-intro{height:var(--hero-screen);min-height:var(--hero-screen);background:var(--soft);align-content:center;padding-top:108px;padding-bottom:56px;display:grid}.projects-intro h1{max-width:690px;font-size:clamp(42px,5vw,64px)}.projects-intro>p{max-width:660px}.project-controls{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:44px;padding-bottom:18px;display:flex}.project-controls div{flex-wrap:wrap;gap:16px;display:flex}.project-controls button,.select-button{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--ink);border-radius:8px;padding:0 26px;font-weight:800}.project-controls .is-active{background:var(--navy);color:var(--white);border-color:var(--navy)}.select-button{border-radius:0;justify-content:space-between;align-items:center;min-width:250px;display:inline-flex}.region-select{align-items:center;min-width:250px;height:42px;display:inline-flex;position:relative}.region-select select{appearance:none;border:1px solid var(--gray-border-dark);background:var(--white);width:100%;height:100%;color:var(--ink);padding:0 42px 0 14px;font-weight:750}.region-select svg{pointer-events:none;color:var(--gray-text-light);position:absolute;right:12px}.project-grid-section{background:var(--soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.project-card{position:relative}.project-card-extra{animation:project-reveal var(--transition-speed-slow) var(--ease-premium) both}.project-card-extra:nth-last-of-type(2){animation-delay:70ms}.project-card .media-ph{height:260px;margin-bottom:20px}.project-card>span{background:var(--yellow);color:var(--navy);text-transform:uppercase;padding:8px 12px;font-size:11px;font-weight:950;position:absolute;top:16px;left:16px}.project-card .meta{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.project-grid-section .centered{grid-column:1/-1;justify-self:center;margin-top:40px}@keyframes project-reveal{0%{opacity:0;transform:translateY(34px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.testimonials{background:var(--navy);color:var(--white);grid-template-columns:1fr 360px 360px;align-items:center;gap:28px;padding:100px 64px;display:grid}.testimonials h2{color:var(--white)}.testimonials p{color:var(--white-muted)}.testimonial-card{background:var(--gray-bg-testimonial);color:var(--ink);border-radius:8px;padding:34px}.testimonial-card p{color:var(--gray-text-dark)}.testimonial-card span{color:var(--muted);font-size:11px;font-weight:800;display:block}.stars{color:var(--yellow);gap:4px;margin-bottom:18px;display:flex}.residential-hero,.utility-hero{height:var(--hero-screen);min-height:var(--hero-screen);background:var(--navy);align-items:center;padding:100px 64px;display:grid;position:relative;overflow:hidden}.residential-hero>div,.utility-hero>div:first-child{z-index:1;max-width:640px;position:relative}.residential-hero h1,.utility-hero h1{color:var(--white)}.residential-hero p,.utility-hero p{color:var(--white-muted)}.tag{background:var(--yellow);color:var(--navy);text-transform:uppercase;padding:8px 12px;font-size:11px;font-weight:950;display:inline-block}.step-cards .step-card{background:var(--white);border:1px solid var(--line);padding:28px}.step-card>strong{color:var(--gray-text-num);font-family:var(--font-primary);font-size:var(--kpi-size-medium);font-weight:900}.step-card h3{border-bottom:3px solid var(--yellow);padding-bottom:10px;display:inline-block}.step-card .media-ph{height:180px;margin-top:20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stats-grid .stat{border:1px solid var(--white-border);padding:24px}.utility-hero{height:var(--hero-screen);min-height:var(--hero-screen)}.utility-hero h1 span{color:var(--yellow)}.scroll-note{color:var(--white-muted-darker);text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:34px;left:64px}.partner-strip{background:var(--panel);min-height:70px;color:var(--gray-border-dark);text-transform:uppercase;justify-content:center;align-items:center;gap:34px;font-size:11px;font-weight:900;display:flex}.image-cards .image-card{background:var(--white)}.image-card .media-ph{height:220px}.image-card div{padding:28px}.image-card button{color:var(--yellow-dark);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.number-band{background:var(--navy);color:var(--yellow);text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;padding:86px 64px;display:grid}.number-band .stat span{color:var(--white)}.split-block{background:var(--white);grid-template-columns:1fr 1fr;display:grid}.split-block>div:first-child{padding:110px 80px}.split-block .media-ph{min-height:520px}.dark-cta{text-align:center;background:var(--navy);color:var(--white);padding:94px 64px;position:relative;overflow:hidden}.dark-cta>:not(.sun-watermark){z-index:1;position:relative}.dark-cta h2{color:var(--white)}.dark-cta p{color:var(--white-muted-darker);max-width:700px;margin-left:auto;margin-right:auto}.dark-cta form{gap:14px;max-width:560px;margin:30px auto 0;display:flex}.dark-cta input{background:var(--white-bg-light);border:1px solid var(--white-border-light);min-height:48px;color:var(--white);flex:1;padding:0 18px}.sun-watermark{opacity:.09;width:270px;height:270px;color:var(--yellow);position:absolute;top:50%;right:clamp(24px,9vw,150px);transform:translateY(-50%)}.sun-watermark circle,.sun-watermark path{fill:none;stroke:currentColor;stroke-width:8px;stroke-linecap:square}.journey-header{grid-template-columns:1fr auto;height:84px;position:static}.exit-button{color:var(--gray-text-input);background:0 0;border:0;align-items:center;gap:8px;font-size:15px;font-weight:900;display:inline-flex}.quote-page{background:var(--soft)}.quote-layout{max-width:1440px;margin:0 auto;padding:46px 72px 150px}.quote-layout.step-three{padding:16px 72px 24px}.quote-title-row{justify-content:space-between;align-items:flex-start;margin:20px 0 140px;display:flex}.quote-title-row h1{margin-bottom:0;font-size:clamp(40px,4.4vw,60px)}.progress-dots{align-items:center;gap:12px;margin-top:34px;display:flex}.progress-dots span{background:var(--gray-border-input);width:54px;height:4px}.progress-dots.one span:first-child{background:var(--yellow)}.progress-dots strong{color:var(--gray-text-input);margin-left:8px;font-size:12px}.quote-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:28px;display:grid}.quote-card{background:var(--white);border:1px solid var(--gray-border);padding:60px;box-shadow:0 2px 12px #00355a0a}.quote-card h2{font-size:clamp(30px,3vw,44px)}.quote-card>p{max-width:760px;font-size:18px}.sector-grid{grid-template-columns:repeat(2,1fr);gap:28px;margin:44px 0 96px;display:grid}.choice-card{background:var(--white);border:1px solid var(--gray-border-dark);text-align:center;min-height:220px;color:var(--gray-text);align-content:center;justify-items:center;gap:16px;padding:28px;display:grid}.choice-card.is-selected{background:var(--gray-bg-input);border:2px solid var(--ink)}.choice-card strong{font-family:var(--font-primary);font-size:30px;font-weight:900}.choice-card span{color:var(--muted);font-size:18px;line-height:1.45}.quote-card-footer{border-top:1px solid var(--gray-border);justify-content:flex-end;padding-top:34px;display:flex}.quote-card-footer.between{justify-content:space-between;align-items:center}.quote-side{gap:26px;display:grid}.cert-card.small{border-radius:0;padding:36px}.cert-card.small h3{color:var(--yellow);text-transform:none;font-size:15px}.next-card{background:var(--gray-bg-card);color:var(--ink);box-shadow:none;border-radius:0}.next-card h2{font-size:clamp(30px,3vw,44px)}.quote-side-media{filter:grayscale();height:238px}.quote-estimate-mini{border:1px solid var(--white-border);background:var(--white-bg-light);margin-top:28px;padding:18px}.quote-estimate-mini span,.quote-estimate-mini em{color:var(--white-muted-darker);text-transform:uppercase;font-size:12px;font-style:normal;font-weight:850;display:block}.quote-estimate-mini strong{color:var(--yellow);font-family:var(--font-primary);font-size:var(--kpi-size-medium);margin:7px 0;font-weight:900;line-height:1;display:block}.timeline{gap:22px;display:grid}.timeline div{grid-template-columns:34px 1fr;gap:0 18px;display:grid}.timeline span{background:var(--yellow);width:28px;height:28px;color:var(--navy);border-radius:50%;place-items:center;font-weight:950;display:grid}.timeline p{grid-column:2;margin:0;line-height:1.35}.quote-top-progress{max-width:860px;margin:0 auto 42px}.quote-top-progress h1{margin-bottom:12px;font-size:clamp(44px,5vw,60px)}.progress-bar{background:var(--gray-text-num);height:5px;position:relative}.progress-bar span{background:var(--yellow);width:66%;position:absolute;top:0;bottom:0;left:0}.progress-bar strong{color:var(--muted);font-size:13px;position:absolute;top:-34px;right:0}.range-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.range-head h2{margin-bottom:0}.range-head strong{color:var(--blue);font-family:var(--font-primary);font-size:var(--kpi-size-medium);font-weight:900}.range-head.smaller strong{color:var(--ink)}.range-head-secondary{margin-top:32px}.range-control{background:var(--gray-bg-modal);border-radius:99px;height:10px;margin:26px 0 16px;position:relative}.real-range{appearance:none;cursor:pointer;--range-progress:0%;background:0 0;width:100%;height:38px;margin:22px 0 10px}.real-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--yellow) 0 var(--range-progress), var(--gray-bg-card) var(--range-progress) 100%);border:1px solid var(--gray-border-dark);border-radius:99px;height:12px}.real-range::-webkit-slider-thumb{appearance:none;border:4px solid var(--navy);background:var(--yellow);border-radius:50%;width:34px;height:34px;margin-top:-12px;box-shadow:0 7px 18px #00355a33}.real-range::-moz-range-track{background:var(--gray-bg-card);border:1px solid var(--gray-border-dark);border-radius:99px;height:12px}.real-range::-moz-range-progress{background:var(--yellow);border-radius:99px;height:12px}.real-range::-moz-range-thumb{border:4px solid var(--navy);background:var(--yellow);border-radius:50%;width:26px;height:26px;box-shadow:0 7px 18px #00355a33}.real-range:focus-visible{outline-offset:4px;outline:3px solid #3f82f661}.range-control span{background:var(--yellow);border:4px solid var(--navy);border-radius:50%;width:36px;height:36px;position:absolute;top:-9px;left:84px}.eligibility-range span{border:0;top:-13px;left:72px}.range-labels{color:var(--muted);justify-content:space-between;margin-bottom:38px;font-weight:800;display:flex}.button-groups{grid-template-columns:1fr 1fr;gap:34px;margin:34px 0;display:grid}.button-groups div{flex-wrap:wrap;gap:10px;display:flex}.button-groups p{flex-basis:100%}.button-groups button{border:1px solid var(--gray-border-dark);background:var(--white);min-width:116px;height:64px;color:var(--gray-text);font-weight:900}.button-groups button.is-selected{border-color:var(--yellow);background:var(--color-tip-bg)}.field{color:var(--gray-text-dark);text-transform:uppercase;letter-spacing:0;gap:12px;font-size:13px;font-weight:950;display:grid}.field input,.field textarea,.field select,.field span{border:1px solid var(--gray-border-input);background:var(--gray-bg-input);min-height:66px;color:var(--ink);text-transform:none;padding:0 20px;font-size:21px;font-weight:400}.field select{appearance:auto}.field span{align-items:center;gap:12px;padding-right:20px;display:flex}.field span input{background:0 0;border:0;flex:1;min-height:64px;padding:0}.field span em{color:var(--gray-text-input);font-style:normal}.full-field{margin-top:24px}.field textarea{resize:vertical;min-height:166px;padding-top:18px}.form-alert{border-left:4px solid var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text);margin:18px 0;padding:14px 16px;font-size:14px;font-weight:800}.ghost-button{color:var(--gray-text-light);background:0 0;border:0;font-size:16px;font-weight:900}.tip-card{background:var(--gray-bg-card);color:var(--ink);box-shadow:none}.tip-card .media-ph{height:200px;margin:18px 0}.tip-card p{color:var(--gray-text-light)}.single-progress{border-bottom:5px solid var(--yellow);width:100%;max-width:640px;color:var(--gray-text-input);justify-content:space-between;margin:8px auto 12px;padding-bottom:6px;font-size:13px;font-weight:950;display:flex}.single-progress strong{color:var(--yellow)}.quote-grid.final{grid-template-columns:minmax(0,1fr) 400px;align-items:stretch;gap:20px}.final-form h1{margin-bottom:4px;font-size:clamp(24px,2.5vw,32px)}.final-form .field{gap:4px;font-size:11px}.final-form .field input,.final-form .field select{background:var(--white);border-radius:4px;height:42px;min-height:42px;padding:0 14px;font-size:14px}.final-form .field textarea{background:var(--white);border-radius:4px;min-height:86px;padding:12px 14px;font-size:14px}.quote-card.final-form{padding:24px 28px}.check-field{color:var(--gray-text-light);gap:12px;margin:10px 0;font-size:13px;line-height:1.4;display:flex}.check-field input{flex:none;width:16px;height:16px}.privacy-box{background:var(--gray-bg-modal);border-radius:4px;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.privacy-box p{color:var(--gray-text-dark);margin:0;font-size:12px}.submit-wide{width:100%;height:44px;font-size:15px}.reliability-panel{background:var(--navy);height:100%;min-height:auto;color:var(--white);border-radius:4px;flex-direction:column;justify-content:space-between;padding:20px 24px;display:flex;position:relative;overflow:hidden}.reliability-panel:before{content:"";opacity:.45;background:repeating-linear-gradient(166deg,#ffffff12 0 1px,#0000 1px 16px);position:absolute;inset:0}.reliability-panel>*{position:relative}.reliability-panel h2{color:var(--yellow);margin-bottom:4px;font-size:clamp(20px,2.2vw,26px)}.reliability-panel p{color:var(--white-muted);margin-bottom:8px;font-size:13px}.team-line{margin-top:10px;font-size:12px}.quote-summary-card{background:var(--white-bg-light);border:1px solid var(--white-border);gap:6px;margin:12px 0;padding:12px;display:grid}.quote-summary-card p{color:var(--yellow);text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:950}.quote-summary-card div{border-bottom:1px solid var(--white-border);justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.quote-summary-card div:last-child{border-bottom:0;padding-bottom:0}.quote-summary-card span{color:var(--white-muted);font-size:12px}.quote-summary-card strong{color:var(--white);text-align:right;font-family:var(--font-primary);font-weight:900;line-height:1.02;font-size:clamp(18px,2.2vw,24px)!important}.submitted-layout{background:var(--soft);grid-template-columns:400px minmax(0,1fr);align-items:center;gap:36px;min-height:calc(100vh - 120px);padding:24px 6vw;display:grid;position:relative;overflow:hidden}.submitted-media{position:relative}.submitted-media .media-ph{height:280px;box-shadow:var(--shadow);border-radius:8px}.submitted-media>div:last-child{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#00355ae0;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.submitted-media svg{background:var(--yellow);color:var(--navy);border-radius:6px;flex-shrink:0;width:36px;height:36px;padding:8px}.submitted-media span{font-size:14px;line-height:1.25;display:grid}.submitted-media strong{color:var(--yellow);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:10px}.submitted-copy h1{max-width:640px;margin-bottom:8px;font-size:clamp(26px,3vw,36px)}.submitted-copy .lead{border-left:4px solid var(--yellow);color:var(--gray-text-muted);margin-bottom:8px;padding-left:12px;font-size:16px}.submitted-copy>p{max-width:620px;color:var(--gray-text-light);margin-bottom:12px;font-size:13px}.submitted-copy .button{min-width:180px;height:44px;margin:12px 0;font-size:15px}.submitted-meta{border-top:1px solid var(--gray-border-input);grid-template-columns:repeat(2,1fr);gap:16px;max-width:640px;padding-top:14px;display:grid}.submitted-meta div{gap:2px;display:grid}.submitted-meta svg{color:var(--yellow)}.submitted-meta span{text-transform:uppercase;color:var(--gray-text-light);font-size:11px;font-weight:950}.submitted-meta strong{font-family:var(--font-primary);font-weight:900;font-size:16px!important}.footer.minimal{background:var(--navy-deep);color:var(--white);border-top:1px solid var(--white-border-light);justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:auto;padding:16px 72px;display:flex}.footer.minimal .footer-copy{color:var(--white-muted);margin:0;font-size:13px}.footer.minimal .footer-links{gap:24px;display:flex}.footer.minimal .footer-links button{color:var(--white-muted);cursor:pointer;transition:color var(--transition-speed-fast) var(--ease-premium);background:0 0;border:0;padding:0;font-size:13px}.footer.minimal .footer-links button:hover{color:var(--yellow)}@media (width<=768px){.footer.minimal{text-align:center;flex-direction:column;gap:12px;padding:20px 24px}.footer.minimal .footer-links{gap:16px}}@keyframes modal-backdrop-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes modal-window-slide-up{0%{opacity:0;transform:translateY(36px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}.modal-backdrop{z-index:100;background:var(--gray-bg-modal-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-backdrop-fade-in var(--transition-speed-normal) var(--ease-premium) forwards;overscroll-behavior:contain;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-window{overscroll-behavior:contain;width:min(1020px,100%);max-height:92vh;animation:modal-window-slide-up var(--transition-speed-slow) var(--ease-premium) forwards;border-radius:10px;overflow-y:auto}.modal-window.wide{width:min(1260px,100%)}.close-button{color:var(--gray-text-dark);z-index:2;background:0 0;border:0;position:absolute;top:28px;right:28px}.contact-modal{background:var(--white);box-shadow:var(--shadow);border-radius:4px;grid-template-columns:390px 1fr;display:grid;overflow:visible}.contact-modal aside{background:var(--navy);color:var(--white);flex-direction:column;min-height:760px;padding:48px;display:flex}.contact-modal aside h3{color:var(--white);font-size:31px}.contact-modal aside p{color:var(--white-muted);font-size:21px}.contact-modal aside .media-ph{height:170px;margin-top:auto}.contact-modal form{padding:52px;position:relative}.contact-modal form h1{max-width:690px;font-size:44px;line-height:1.18}.segment-row{grid-template-columns:1fr 1fr;gap:22px;margin:36px 0;display:grid}.segment-row button{text-align:left;background:var(--white);border:2px solid var(--gray-border-dark);min-height:120px;padding:28px;font-size:25px;font-weight:950}.segment-row button span{text-transform:uppercase;letter-spacing:0;margin-bottom:12px;font-size:15px;display:block}.segment-row .is-selected{background:var(--navy);color:var(--white);border-color:var(--navy)}.modal-progress{background:var(--panel);height:5px;margin:36px 0}.modal-progress span{background:var(--yellow);width:49%;height:100%;display:block}.modal-footer{justify-content:flex-end;align-items:center;gap:34px;font-size:18px;font-weight:900;display:flex}.icon-line{color:var(--white);align-items:center;gap:14px;font-size:16px;font-weight:900;display:flex}.icon-line svg{color:var(--yellow)}.success-modal{background:var(--white);box-shadow:var(--shadow);border-top:6px solid var(--yellow);grid-template-columns:340px 1fr;display:grid}.success-side{background:var(--navy);color:var(--white);position:relative}.success-side .media-ph{opacity:.7;height:100%;min-height:720px}.success-side span{text-transform:uppercase;letter-spacing:0;align-items:center;gap:12px;font-weight:950;display:flex;position:absolute;bottom:54px;left:48px}.success-side svg{color:var(--yellow)}.success-main{padding:86px 86px 54px;position:relative}.success-icon{border:3px solid var(--yellow);width:86px;height:86px;color:var(--yellow);border-radius:14px;place-items:center;margin-bottom:54px;display:grid}.success-main h1{font-size:52px}.success-main p{max-width:480px;font-size:22px}.reference-box{border-left:5px solid var(--yellow);background:var(--panel);max-width:420px;margin:34px 0;padding:22px 28px}.reference-box span{text-transform:uppercase;color:var(--gray-text-light);letter-spacing:0;font-weight:950;display:block}.reference-box strong{font-family:var(--font-primary);font-size:var(--kpi-size-medium);letter-spacing:0;font-weight:900}.secure-line{border-top:1px solid var(--line);margin-top:44px;padding-top:36px}.eligibility-modal{background:var(--soft);border-radius:10px;position:relative;overflow:hidden}.eligibility-modal header{border-bottom:1px solid var(--line);padding:52px 52px 42px}.eligibility-modal h1{margin-bottom:8px;font-size:48px}.eligibility-modal header p{color:var(--yellow-dark);margin:0;font-size:22px}.modal-body{padding:44px 52px}.icon-field span{background:var(--white)}.bill-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:36px;display:grid}.bill-grid button{border:1px solid var(--gray-border-dark);background:var(--soft);border-radius:5px;height:64px;font-size:20px;font-weight:900}.bill-grid .is-selected{background:var(--navy);color:var(--white);border-color:var(--navy)}.pro-tip{border:1px solid var(--color-tip-border);background:var(--color-tip-bg);color:var(--color-tip-text);border-radius:5px;padding:24px;font-size:18px;font-weight:800;line-height:1.5}.eligibility-modal footer{background:var(--white);grid-template-columns:1fr 170px;gap:22px;padding:40px 52px;display:grid}.results-modal{background:var(--soft);border-radius:12px;padding-bottom:48px;position:relative;overflow-y:auto}.results-modal header{background:var(--white);border-bottom:1px solid var(--line);padding:26px 64px 22px}.results-modal header h1{margin-bottom:2px;font-size:clamp(34px,4vw,60px)}.results-modal header p{color:var(--yellow-dark);margin:0}.results-body{grid-template-columns:1fr 320px;gap:28px;padding:64px;display:grid}.subsidy-result,.impact-card,.lock-card{background:var(--white);border:1px solid var(--gray-border);border-radius:8px;padding:34px}.subsidy-result{border-left:5px solid var(--yellow);grid-template-columns:1fr auto;display:grid;position:relative}.subsidy-result>strong{font-family:var(--font-primary);font-size:var(--kpi-size-medium);font-weight:900}.subsidy-result>span{background:var(--yellow-light);color:var(--yellow-dark);padding:7px 14px;font-size:12px;font-weight:950;position:absolute;top:128px;right:38px}.result-metrics{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:32px;padding-top:24px;display:grid}.result-metrics .stat strong{color:var(--ink);font-size:var(--kpi-size-compact)}.result-cards{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.finance-card{background:var(--navy);color:var(--white);border-radius:8px;padding:32px}.finance-card h3{color:var(--white);align-items:center;gap:10px;display:flex}.finance-card div{background:var(--white-bg-light);border:1px solid var(--white-border);margin-top:28px;padding:18px}.finance-card div span{color:var(--gray-text-blue);text-transform:uppercase;font-size:12px;font-weight:950;display:block}.finance-card div strong{color:var(--yellow);font-family:var(--font-primary);font-size:var(--kpi-size-medium);font-weight:900}.finance-card div em{color:var(--gray-text-blue);font-style:normal}.impact-card div{text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.impact-card .stat strong{font-size:var(--kpi-size-compact)}.lock-card{align-self:start;gap:18px;display:grid}.lock-card .button{width:100%}.results-modal .table-wrap{margin:0 64px}@media (width>=1021px){.modal-backdrop{padding:18px}.modal-window{max-height:calc(100svh - 36px);overflow-y:auto}.modal-window.wide{width:min(1120px,100vw - 56px)}.contact-modal{grid-template-columns:330px minmax(0,1fr);max-height:none}.contact-modal aside{gap:12px;min-height:0;padding:30px}.contact-modal aside h2{margin-bottom:2px;font-size:26px}.contact-modal aside h3{margin-bottom:12px;font-size:27px;line-height:1.2}.contact-modal aside p{margin-bottom:12px;font-size:16px;line-height:1.5}.contact-modal aside .media-ph{height:118px;min-height:118px}.icon-line{gap:10px;font-size:13px}.icon-line svg{flex:none;width:20px;height:20px}.contact-modal form{padding:32px 40px 28px}.contact-modal form h1{max-width:620px;font-size:36px;line-height:1.16}.segment-row{gap:16px;margin:22px 0}.segment-row button{min-height:84px;padding:20px 22px;font-size:22px}.segment-row button span{margin-bottom:8px;font-size:12px}.contact-modal .two-grid.tight{gap:14px 18px}.contact-modal .field,.eligibility-modal .field{gap:8px;font-size:12px}.contact-modal .field input,.contact-modal .field textarea,.contact-modal .field select,.contact-modal .field span,.eligibility-modal .field input,.eligibility-modal .field textarea,.eligibility-modal .field select,.eligibility-modal .field span{min-height:52px;font-size:16px}.contact-modal .field span input,.eligibility-modal .field span input{min-height:50px}.contact-modal .full-field{margin-top:16px}.contact-modal .field textarea{resize:none;min-height:92px;padding-top:14px}.modal-progress{margin:20px 0}.modal-footer{gap:22px;font-size:14px}.eligibility-modal{max-height:calc(100svh - 36px)}.eligibility-modal header{padding:28px 38px 24px}.eligibility-modal h1{font-size:36px}.eligibility-modal header p{font-size:17px}.modal-body{padding:24px 38px}.bill-grid{gap:12px;margin-bottom:22px}.bill-grid button{height:50px;font-size:16px}.range-head strong{font-size:var(--kpi-size-compact)}.range-control{height:8px;margin:16px 0 12px}.range-control span{width:28px;height:28px;top:-10px}.eligibility-range span{top:-10px}.range-labels{margin-bottom:20px;font-size:13px}.pro-tip{padding:16px 18px;font-size:15px;line-height:1.45}.eligibility-modal footer{grid-template-columns:1fr 140px;gap:16px;padding:24px 38px}.results-modal{max-height:calc(100svh - 36px);padding-bottom:16px;overflow-y:auto}.results-modal header{padding:16px 36px 12px}.results-modal header h1{font-size:clamp(34px,3.8vw,60px)}.results-modal header p{font-size:14px}.results-body{grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:10px 36px 8px}.subsidy-result,.impact-card,.lock-card{padding:18px}.subsidy-result h2{margin-bottom:6px;font-size:clamp(30px,2.6vw,42px)}.subsidy-result p{margin-bottom:0;line-height:1.35}.subsidy-result>strong{font-size:var(--kpi-size-compact)}.subsidy-result>span{padding:5px 10px;top:76px;right:20px}.result-metrics{margin-top:16px;padding-top:12px}.result-metrics .stat strong{font-size:var(--kpi-size-compact)}.result-metrics .stat span{font-size:10px}.result-cards{gap:14px;margin-top:14px}.finance-card{padding:18px}.finance-card h3,.impact-card h3,.lock-card h3{margin-bottom:8px;font-size:30px}.finance-card .checklist{gap:8px;margin:0}.finance-card div{margin-top:12px;padding:12px}.finance-card div strong,.impact-card .stat strong{font-size:var(--kpi-size-compact)}.impact-card .stat span{font-size:12px}.impact-card div{gap:8px}.lock-card{gap:10px}.lock-card p{margin-bottom:0;line-height:1.4}.results-modal .table-wrap{margin:0 36px}.results-modal .table-wrap th,.results-modal .table-wrap td{padding:7px 20px;font-size:13px}.results-modal .table-wrap table{min-width:0}.results-modal .table-wrap th,.results-modal .table-wrap td{height:34px}}.performance-section{background:#f3f6f9;padding-top:112px;padding-bottom:112px}.performance-section h2,.performance-section>p,.performance-table{max-width:1088px;margin-left:auto;margin-right:auto}.performance-section h2{color:var(--ink);margin-bottom:8px;font-size:clamp(40px,4vw,60px);line-height:1.12}.performance-section>p{color:#3f4753;margin-bottom:34px;font-size:17px}.performance-table{background:var(--white);width:100%;box-shadow:none;overscroll-behavior-x:contain;border:0;overflow-x:auto}.performance-table table{table-layout:fixed;min-width:860px}.performance-table th{background:var(--gray-bg-table-header);height:82px;color:var(--gray-text-input);letter-spacing:0;text-transform:uppercase;vertical-align:middle;padding:0 36px;font-size:12px;font-weight:950}.performance-table td{border-bottom:1px solid var(--gray-border-table-row);height:94px;color:var(--ink);vertical-align:middle;padding:0 36px;font-size:16px;font-weight:500}.performance-table tbody tr:last-child td{border-bottom:0}.performance-table th:first-child,.performance-table td:first-child{width:30%}.performance-table th:nth-child(2),.performance-table td:nth-child(2){width:28%}.performance-table th:nth-child(3),.performance-table td:nth-child(3),.performance-table th:nth-child(4),.performance-table td:nth-child(4){width:21%}.maintenance-status{color:var(--gray-text);white-space:nowrap;align-items:center;gap:14px;display:inline-flex}.maintenance-status svg{color:var(--yellow);stroke-width:2.5px}.footer{background:var(--navy);color:var(--white);grid-template-columns:1.7fr .7fr .7fr 1.45fr;gap:32px;padding:42px 72px 40px;display:grid}.footer img{object-fit:contain;width:260px;height:auto;max-height:none;margin-bottom:12px}.footer p,.footer button{color:var(--white-muted)}.footer h4{text-transform:uppercase;letter-spacing:0;margin:0 0 12px;font-size:12px}.footer button{text-align:left;background:0 0;border:0;padding:0 0 6px;font-size:18px;display:block}.footer form{border-bottom:1px solid var(--white-border-light);grid-template-columns:1fr auto;align-items:center;margin-bottom:12px;padding-bottom:10px;display:grid}.footer input{min-height:42px;color:var(--white);background:0 0;border:0;font-size:18px}.footer form button{color:var(--yellow);padding:0}.hero{--hero-image:url(/assets/home-hero-solar-field-CZMCL5o2.png);min-height:calc(100svh - var(--header-height))}.hero:before{background:linear-gradient(90deg, #00355af5, #00355abd 46%, #00355a24), var(--hero-image) center / cover no-repeat}.hero-home{min-height:710px;padding-bottom:150px}.hero-home:before{background:linear-gradient(90deg, #00355afa, #00355aab 48%, #00355a1f), var(--hero-image) center / cover no-repeat}.hero h1,.hero h2,.product-hero h1,.projects-intro h1,.residential-hero h1,.utility-hero h1{font-family:var(--font-primary);letter-spacing:0;font-weight:800}.hero p,.product-hero p,.projects-intro p,.residential-hero p,.utility-hero p{font-family:var(--font-secondary)}.hero-home .hero-inner{max-width:760px}.hero-home h1{font-size:clamp(46px,5vw,72px);line-height:1.05}.hero-home p{max-width:680px;font-size:17px;font-weight:600}.hero-story{z-index:2;color:var(--white);background:0 0;border:0;align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:168px;right:64px}.hero-story svg{border:1px solid var(--white-muted);border-radius:50%;width:30px;height:30px;padding:7px}.hero-story .story-play{display:none}.home-metrics{z-index:3;background:var(--navy-deep);width:min(1380px,100% - 72px);color:var(--white);border:1px solid var(--white-border);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:-98px auto 0;display:grid;position:relative;box-shadow:0 28px 60px #00355a47}.home-metric{border-right:1px solid var(--white-border);align-content:center;gap:12px;min-height:180px;padding:30px 24px;display:grid}.home-metric:last-child{border-right:0}.home-metric svg{color:var(--yellow)}.home-metric strong{font-family:var(--font-primary);font-size:var(--kpi-size-home);white-space:nowrap;font-weight:900;line-height:.95}.home-metric .metric-number-home{font-size:var(--kpi-size-home)!important}.small-badge .metric-number-proof{font-size:var(--kpi-size-proof)!important}.home-metric span{color:var(--white-muted);font-size:14px;font-weight:850}.home-about-section{background:radial-gradient(circle at 92% 12%, #00355a14 0 1px, transparent 1px 9px), var(--white);padding-top:92px}.home-about-section .media-frame .media-ph{border-radius:8px}.home-capabilities{background:radial-gradient(circle at 10% 8%, #00355a0f 0 1px, transparent 1px 9px), var(--soft)}.home-capabilities .section-title{margin-bottom:34px}.home-capabilities .section-title h2{font-size:clamp(30px,3vw,42px)}.home-capabilities .mosaic-card{border-radius:6px;box-shadow:0 12px 32px #00355a14}.home-capabilities .mosaic-card.light h3,.home-capabilities .mosaic-card.light p,.home-capabilities .mosaic-card.light .dark-link{margin-left:28px;margin-right:28px}.dark-link{color:var(--ink);margin-bottom:28px}.product-hero,.projects-intro,.residential-hero,.utility-hero{background:var(--navy);position:relative;overflow:hidden}.product-hero:before,.projects-intro:before,.residential-hero:before,.utility-hero:before{content:"";position:absolute;inset:0}.projects-intro:before,.residential-hero:before,.utility-hero:before{background:linear-gradient(90deg,#00355af0,#00355aad,#00355a33),url(/assets/product-solar-cells-precision-DSb4BnaN.png) 50%/cover no-repeat}.product-hero:before{filter:blur(22px);background:linear-gradient(90deg,#00355af5,#00355acc,#00355a4d),url(/assets/Product%20page%20hero-DWRMlPF4.png) 50%/cover no-repeat;transform:scale(1.1)}.product-hero>*,.projects-intro>*,.residential-hero>*,.utility-hero>*{z-index:1;position:relative}.projects-intro h1,.projects-intro>p{color:var(--white)}.dark-cta{--cta-image:url(/assets/home-hero-solar-field-CZMCL5o2.png);text-align:left;background:linear-gradient(90deg, var(--navy) 0%, #00355aeb 36%, #00355a00 100%), var(--cta-image) center / cover no-repeat;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px;padding:54px 92px;display:grid}.dark-cta:before{content:none}.dark-cta>*{z-index:1;position:relative}.dark-cta-copy h2{margin-bottom:12px;font-size:clamp(28px,3vw,42px)}.dark-cta-copy p{max-width:640px;color:var(--white-muted);margin:0;font-weight:600}.dark-cta form,.dark-cta-actions{justify-content:flex-end;width:min(100%,470px);margin:0}.dark-cta .button-outline.light{border-color:var(--white-border-medium-high);min-width:230px}.footer{background:linear-gradient(#00355afa,#00355afa),url(/assets/home-hero-solar-field-CZMCL5o2.png) 50%/cover no-repeat;grid-template-columns:1.6fr .72fr .78fr 1fr;gap:28px;padding:24px 92px}.footer img{filter:grayscale()brightness(2.6)contrast(1.4);width:150px;margin-bottom:10px}.footer-brand p{color:#ffffffe6;max-width:320px;margin-bottom:10px}.footer-socials{gap:12px;margin:8px 0 12px;display:flex}.footer-socials button{border:1px solid var(--white-border-light);width:26px;height:26px;color:var(--white);text-align:center;border-radius:50%;place-items:center;padding:0;font-size:10px;display:inline-grid}.footer-copy{color:#ffffffc2;font-size:12px}.footer>div{min-height:80px}.footer>div:not(:first-child){border-left:1px solid var(--white-border);padding-left:34px}.footer button{color:#ffffffe0;font-size:13px;font-weight:700}.footer h4,.footer input{color:var(--white)}.footer input::placeholder{color:#ffffffbd}.footer form{border-bottom-color:#ffffff6b}.footer>div:last-child p{display:none}.media-ph{background:linear-gradient(135deg,#00355a,#00355a);min-height:160px;position:relative;overflow:hidden}.media-ph:before{content:"";opacity:.9;background:linear-gradient(145deg,#ffd51e33,#0000 28%),repeating-linear-gradient(168deg,#ffffff29 0 2px,#0000 2px 24px);position:absolute;inset:0}.media-ph span,.media-ph i,.media-ph b{pointer-events:none;display:block;position:absolute}.media-ph span{background:linear-gradient(#0000,#040d18d1);height:45%;inset:auto 0 0}.media-ph i{background:#ffffff59;height:2px;bottom:20%;left:-20%;right:-20%;transform:rotate(-8deg)}.media-ph b{border:1px solid #fff3;width:72%;height:38%;top:18%;left:10%;transform:skew(-18deg)}.ph-engineer{background:linear-gradient(135deg,#d8e6ee,#00355a)}.ph-building{background:linear-gradient(135deg,#d9e7ed,#6ea2bc 44%,#12304b)}.ph-desk{background:linear-gradient(135deg,#d8e1e6,#806e4a 62%,#00355a)}.ph-battery,.ph-inverter,.ph-control{background:linear-gradient(135deg,#101820,#42515c)}.ph-home,.ph-roof,.ph-residential{background:linear-gradient(135deg,#dde8ee,#e6c384 44%,#00355a)}.ph-thermal{background:linear-gradient(135deg,#d7eef1,#597c83)}.ph-worker{background:linear-gradient(135deg,#f0bc63,#516f7a 44%,#00355a)}.ph-lab,.ph-street,.ph-mount{background:linear-gradient(135deg,#e8f0f5,#8aa7b4 38%,#00355a)}.ph-grid,.ph-aerial,.ph-solar,.ph-panels{background:linear-gradient(135deg,#497a9a,#09213b 58%,#06172b)}.media-img img{object-fit:cover;z-index:0;opacity:0;width:100%;height:100%;transition:opacity var(--transition-speed-normal) ease, transform var(--transition-speed-slow) var(--ease-premium);position:absolute;inset:0}.media-img:before{z-index:1;pointer-events:none;background:linear-gradient(#00355a0d,#00355a47)}.media-img.is-loaded img{opacity:1}.media-img.is-loaded:before{background:linear-gradient(#00355a05,#00355a29)}.media-img.is-loaded:hover img{transform:scale(1.025)}.media-img span{z-index:2}.empty-state{border:1px dashed var(--gray-border-dark);text-align:center;grid-column:1/-1;padding:32px}@media (width<=1100px){body.mobile-nav-open{overflow:hidden}.site-header{-webkit-backdrop-filter:blur(22px)saturate(1.2);height:76px;transition:background var(--transition-speed-normal) ease, box-shadow var(--transition-speed-normal) ease, border-color var(--transition-speed-normal) ease;background:#f8fafcdb;border-bottom-color:#d9dee6b8;grid-template-columns:minmax(132px,1fr) auto;padding:0 24px;box-shadow:0 14px 36px #00355a14}.site-header:before{content:"";-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity var(--transition-speed-normal) var(--ease-premium);background:#0314263d;position:fixed;inset:76px 0 0}.site-header.is-menu-open:before{opacity:1}.journey-header{grid-template-columns:150px 1fr auto;padding:0 24px}.site-header .logo-button img{width:128px;max-height:50px}.site-nav{overscroll-behavior:contain;-webkit-backdrop-filter:blur(24px)saturate(1.35);opacity:0;transform-origin:top;visibility:hidden;pointer-events:none;max-height:calc(100svh - 112px);transition:opacity var(--transition-speed-normal) var(--ease-premium), transform var(--transition-speed-normal) var(--ease-premium), visibility var(--transition-speed-normal) var(--ease-premium);z-index:99;background:linear-gradient(145deg,#fffffffb,#f4f6f8f4),radial-gradient(circle at 88% 8%,#ffd51e24,#0000 32%);border:1px solid #d9dee6d1;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:22px;display:flex;position:fixed;top:88px;left:24px;right:24px;overflow-y:auto;transform:translateY(-14px)scale(.985);box-shadow:0 30px 80px #00355a33}.site-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)scale(1)}.mobile-nav-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 2px 12px;font-size:11px;font-weight:950;display:block}.site-nav button{text-align:left;min-height:58px;color:var(--ink);opacity:0;transition:opacity var(--transition-speed-normal) var(--ease-premium), transform var(--transition-speed-normal) var(--ease-premium), background var(--transition-speed-fast) ease, color var(--transition-speed-fast) ease;border-radius:6px;justify-content:space-between;align-items:center;padding:0 16px;font-size:18px;font-weight:850;display:flex;transform:translateY(-8px)}.site-nav button:after{transform-origin:100%;background:var(--yellow);border-radius:999px;width:26px;height:2px;bottom:14px;left:auto;right:16px}.site-nav button:hover,.site-nav button.is-active{color:var(--ink);background:#00355a0e;transform:translateY(-8px)}.site-nav.is-open button{opacity:1;transform:translate(0,0)}.site-nav.is-open button:hover,.site-nav.is-open button:focus-visible{transform:translate(2px)}.site-nav.is-open button:active{transform:scale(.985)}.site-nav.is-open button:first-child{transition-delay:40ms}.site-nav.is-open button:nth-child(2){transition-delay:80ms}.site-nav.is-open button:nth-child(3){transition-delay:.12s}.site-nav.is-open button:nth-child(4){transition-delay:.16s}.site-nav.is-open button:nth-child(5){transition-delay:.2s}.site-nav.is-open button:nth-child(6){transition-delay:.24s}.site-nav.is-open button:nth-child(7){transition-delay:.28s}.mobile-nav-cta.button{background:linear-gradient(135deg, var(--navy), #00355a);min-height:54px;color:var(--white);border-radius:6px;justify-content:center;margin-top:14px;display:inline-flex;box-shadow:0 18px 34px #00355a38}.mobile-nav-cta.button:after{content:none}.header-contact{display:none}.icon-button.menu-button{width:50px;height:50px;transition:transform var(--transition-speed-fast) ease, background var(--transition-speed-fast) ease, border-color var(--transition-speed-fast) ease, box-shadow var(--transition-speed-fast) ease;background:#ffffffb8;border:1px solid #00355a1f;border-radius:999px;place-items:center;display:inline-grid;position:relative;box-shadow:0 10px 26px #00355a1a}.icon-button.menu-button:hover,.icon-button.menu-button:focus-visible{background:var(--white);border-color:#00355a33;transform:translateY(-1px)}.icon-button.menu-button:active{transform:scale(.96)}.menu-button span{background:var(--ink);transform-origin:50%;width:19px;height:2px;transition:transform var(--transition-speed-normal) var(--ease-premium), opacity var(--transition-speed-fast) ease, width var(--transition-speed-normal) var(--ease-premium);border-radius:999px;position:absolute}.menu-button span:first-child{transform:translateY(-6px)}.menu-button span:nth-child(2){width:14px;transform:translateY(0)translate(2.5px)}.menu-button span:nth-child(3){transform:translateY(6px)}.icon-button.menu-button.is-open,.icon-button.menu-button.is-open:hover,.icon-button.menu-button.is-open:focus-visible{background:var(--navy);border-color:var(--navy);box-shadow:0 16px 34px #00355a38}.menu-button.is-open span{background:var(--white)}.menu-button.is-open span:first-child{transform:rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0;width:0;transform:translate(0)}.menu-button.is-open span:nth-child(3){transform:rotate(-45deg)}.hero,.product-hero,.residential-hero,.utility-hero,.section,.split-section,.center-cta,.projects-intro,.project-grid-section,.dark-section,.testimonials,.footer,.quote-layout,.submitted-layout{padding-left:24px;padding-right:24px}.split-section,.split-section.reverse,.split-hero,.product-hero,.quote-grid,.quote-grid.final,.submitted-layout,.contact-modal,.success-modal,.results-body,.split-block,.testimonials,.capability-mosaic,.product-grid,.project-grid-section,.three-grid,.two-grid,.product-name-grid,.result-cards,.number-band{grid-template-columns:1fr}.motion-left,.motion-right{transform:translateY(24px)}.section-title{margin-bottom:clamp(36px,5vw,52px)}.split-section,.split-section.reverse,.split-block,.testimonials{gap:44px}.capability-mosaic,.product-grid,.project-grid-section,.three-grid,.two-grid,.result-cards,.number-band{gap:22px}.scroll-note{width:auto;max-width:calc(100% - 84px);left:42px;right:42px}.home-metrics{grid-template-columns:repeat(2,1fr);width:calc(100% - 48px);margin-top:-56px}.home-metric:last-child{border-right:0;grid-column:span 2}.home-metric{border-right:1px solid var(--white-border);border-bottom:1px solid var(--white-border);min-height:188px}.home-metric:nth-child(2n){border-right:0}.home-metric:nth-child(5){border-bottom:0}.mosaic-card.large,.mosaic-card.wide{grid-column:span 1}.mosaic-card.wide{grid-template-columns:1fr}.footer{grid-template-columns:1fr;gap:34px}.footer>div:not(:first-child){border-left:0;padding-left:0}.quote-title-row,.project-controls{flex-direction:column}.sector-grid,.button-groups,.bill-grid,.eligibility-modal footer{grid-template-columns:1fr}.single-progress{width:100%}.contact-modal aside{min-height:auto}.hero-story{min-width:236px;min-height:58px;color:var(--white);-webkit-backdrop-filter:blur(18px)saturate(140%);letter-spacing:.01em;transition:transform var(--transition-speed-normal) var(--ease-premium), border-color var(--transition-speed-normal) ease, box-shadow var(--transition-speed-normal) ease, background var(--transition-speed-normal) ease;background:linear-gradient(135deg,#ffffff2e,#ffffff12),#031426b8;border:1px solid #ffffff57;border-radius:999px;gap:13px;padding:0 24px 0 18px;font-size:14px;bottom:82px;left:42px;right:auto;overflow:hidden;transform:translateZ(0);box-shadow:0 18px 42px #00355a5c,inset 0 0 0 1px #ffd51e1f}.hero-story .story-arrow{display:none}.hero-story .story-play{z-index:1;background:linear-gradient(135deg, var(--yellow), #fff6bf);width:36px;height:36px;color:var(--navy);border:0;border-radius:50%;flex:0 0 36px;place-items:center;padding:10px 9px 10px 11px;display:inline-grid;position:relative;box-shadow:0 10px 22px #ffd51e42,0 0 0 7px #ffd51e14}.hero-story:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--transition-speed-normal) ease, transform var(--transition-speed-slow) var(--ease-premium);pointer-events:none;background:linear-gradient(110deg,#0000 0 28%,#ffffff38 42%,#0000 56% 100%);position:absolute;inset:1px;transform:translate(-60%)}.hero-story:hover,.hero-story:focus-visible{border-color:#ffd51e9e;transform:translateY(-2px)scale(1.015);box-shadow:0 22px 48px #00355a6b,inset 0 0 0 1px #ffd51e38,0 0 34px #ffd51e1f}.hero-story:hover:after,.hero-story:focus-visible:after{opacity:1;transform:translate(60%)}.hero-story:active{transform:translateY(0)scale(.98);box-shadow:0 12px 28px #00355a57,inset 0 0 0 1px #ffd51e38}.hero-story:after{z-index:0}.hero-story{isolation:isolate;text-shadow:0 1px 16px #00355a6b}}@media (width<=620px){:root{--kpi-size:clamp(54px, 17vw, 78px);--kpi-size-medium:clamp(48px, 13vw, 66px);--kpi-size-compact:clamp(42px, 11vw, 58px);--kpi-size-home:clamp(58px, 17vw, 76px);--kpi-size-proof:clamp(52px, 15vw, 68px)}h1{font-size:42px}h2{font-size:30px}.logo-button img{width:116px;max-height:46px}.hero{min-height:var(--hero-screen);padding-top:70px;padding-bottom:70px}.quote-card,.contact-modal form,.modal-body,.eligibility-modal header,.eligibility-modal footer,.success-main,.results-modal header,.results-body{padding:28px}.choice-card strong{font-size:30px}.field input,.field textarea,.field select,.field span{font-size:17px}.filter-bar{gap:20px;padding:0 24px}.performance-table{max-width:calc(100vw - 48px)}.footer img{width:210px}.modal-backdrop{padding:10px}.submitted-copy h1{font-size:42px}.submitted-meta,.result-metrics,.impact-card div{grid-template-columns:1fr}.dark-cta form{flex-direction:column}.plan-card strong{font-size:clamp(30px,10vw,42px)}.with-badge .floating-note,.small-badge{width:auto;max-width:none;left:16px;right:16px}.home-metrics{grid-template-columns:repeat(2,1fr);width:calc(100% - 48px);margin-top:-56px}.home-metric{border-right:1px solid var(--white-border);border-bottom:1px solid var(--white-border);min-height:120px;padding:16px}.home-metric:last-child{border-bottom:0;border-right:0;grid-column:span 2}.home-metric:nth-child(2n){border-right:0}.home-metric:nth-child(5){border-bottom:0}.home-metric strong{font-size:38px!important}.sector-grid{gap:16px;margin:24px 0 32px}.menu-button svg{transform-origin:50%}.menu-button.is-open svg{animation:icon-spin-open var(--transition-speed-normal) var(--ease-premium) forwards}.menu-button:not(.is-open) svg{animation:icon-spin-close var(--transition-speed-normal) var(--ease-premium) forwards}}@media (width>=700px) and (width<=1100px){:root{--kpi-size-home:clamp(46px, 7vw, 70px);--kpi-size-proof:clamp(44px, 6vw, 64px)}.site-header,.journey-header{padding-left:32px;padding-right:32px}.site-nav{width:min(430px,100vw - 64px);padding:26px;left:auto;right:32px}.site-nav button{min-height:62px;font-size:19px}.hero,.product-hero,.residential-hero,.utility-hero,.projects-intro{min-height:640px;padding:104px 42px 72px}.hero-home{min-height:680px;padding-bottom:128px}.hero-home h1,.product-hero h1,.projects-intro h1,.residential-hero h1,.utility-hero h1{font-size:clamp(48px,7vw,68px)}.hero-side-media,.product-hero .media-ph{max-width:520px;height:320px}.section,.split-section,.dark-section,.center-cta,.project-grid-section,.testimonials,.footer,.quote-layout,.submitted-layout{padding-left:42px;padding-right:42px}.capability-mosaic,.product-grid,.project-grid-section,.three-grid,.two-grid,.product-name-grid,.result-cards,.image-cards,.subsidy-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subsidy-benefit-card:nth-child(3){grid-column:1/-1;min-height:340px}.editorial-copy p{font-size:17px}.subsidy-trust-strip{grid-template-columns:auto minmax(0,1fr)}.subsidy-trust-strip .button{grid-column:2;justify-self:start}.capability-mosaic .mosaic-card.large,.capability-mosaic .mosaic-card.wide{grid-column:span 2}.home-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 84px)}.home-metric,.home-metric:nth-child(2n),.home-metric:last-child{border-right:1px solid var(--white-border);border-bottom:1px solid var(--white-border);grid-column:auto}.home-metric:nth-child(3n),.home-metric:last-child{border-right:0}.home-metric:nth-child(n+4){border-bottom:0}.number-band{grid-template-columns:repeat(2,minmax(0,1fr))}.dark-cta{grid-template-columns:1fr;gap:28px;padding:54px 42px}.dark-cta-actions,.dark-cta form{justify-content:flex-start}.footer{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:36px;padding-bottom:36px}.footer>div:not(:first-child){border-left:0;padding-left:0}.quote-grid,.quote-grid.final,.results-body,.submitted-layout,.contact-modal,.success-modal{grid-template-columns:1fr}.result-metrics,.impact-card div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=699px){body{overflow-x:hidden}.site-header,.journey-header{grid-template-columns:minmax(112px,1fr) auto;gap:12px;padding-left:18px;padding-right:18px}.header-actions{justify-content:end}.site-nav{max-height:calc(100svh - 104px);padding:20px 18px 18px;top:86px;left:16px;right:16px}.site-nav button{min-height:56px;padding-left:14px;padding-right:14px;font-size:17px}.hero,.product-hero,.residential-hero,.utility-hero,.projects-intro{height:auto;min-height:620px;padding:92px 20px 66px}.hero-home{flex-direction:column;justify-content:center;align-items:stretch;gap:22px;min-height:calc(100svh - 76px);padding-top:92px;padding-bottom:112px;display:flex}.hero h1,.hero h2,.product-hero h1,.projects-intro h1,.residential-hero h1,.utility-hero h1{font-size:clamp(34px,11vw,46px);line-height:1.08}.hero p,.product-hero p,.projects-intro p,.residential-hero p,.utility-hero p{font-size:15px}.hero-actions,.dark-cta-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .button,.dark-cta-actions .button,.dark-cta form .button{justify-content:center;width:100%}.hero-story{justify-content:center;width:calc(100% - 40px);min-width:0;margin:0 auto;position:relative;bottom:auto;left:auto;right:auto}.scroll-note{width:auto;left:20px;right:20px}.partner-strip{text-align:center;flex-wrap:wrap;gap:14px 20px;padding:18px 20px}.section,.split-section,.dark-section,.center-cta,.project-grid-section,.testimonials,.footer,.quote-layout,.submitted-layout{padding-left:20px;padding-right:20px}.section,.split-section,.dark-section,.center-cta,.project-grid-section,.testimonials{padding-top:64px;padding-bottom:64px}.section-title{margin-bottom:34px}.section-title h2{margin-bottom:12px}.section-title p:last-child{margin-bottom:0}.editorial-copy p{font-size:16px;line-height:1.72}.split-section,.split-section.reverse,.split-block,.testimonials{gap:32px}.stats-grid{gap:12px}.stats-grid .stat{min-width:0;padding:14px}.stats-grid .stat strong{overflow-wrap:anywhere;font-size:clamp(24px,6.8vw,32px);line-height:.98}.stats-grid .stat span{overflow-wrap:anywhere;margin-top:6px;font-size:9px;line-height:1.25}.home-metrics{width:calc(100% - 40px);margin-top:-44px}.media-frame,.media-frame .media-ph{min-height:320px}.mosaic-card.large,.mosaic-card.wide{min-height:auto}.mosaic-card,.info-card,.product-card>div,.project-card,.plan-card,.subsidy-card,.dark-card,.image-card div{padding:24px}.product-card footer{align-items:flex-start;gap:12px}.project-controls,.project-controls div,.filter-bar{align-items:stretch}.project-controls button,.region-select,.filter-bar button{white-space:nowrap;min-height:44px}.product-card footer button,.image-card button,.link-button{align-items:center;min-height:40px}.dark-cta{grid-template-columns:1fr;padding:48px 20px}.dark-cta form{width:100%}.footer{grid-template-columns:1fr;padding-top:36px;padding-bottom:36px}.footer img{width:150px}.quote-layout{padding-top:32px;padding-bottom:80px}.quote-card,.quote-card.final-form,.reliability-panel,.contact-modal form,.success-main,.modal-body,.eligibility-modal header,.eligibility-modal footer,.results-modal header,.results-body,.quote-side,.cert-card,.next-card,.tip-card,.reliability-panel{padding:24px}.modal-window,.modal-window.wide{width:100%;max-height:calc(100svh - 20px)}.segment-row,.result-metrics,.impact-card div,.subsidy-result{grid-template-columns:1fr}.subsidy-benefit-grid{grid-template-columns:1fr;gap:18px}.subsidy-benefit-card,.subsidy-benefit-card.is-recommended,.subsidy-benefit-card:nth-child(3){grid-column:auto;min-height:auto;padding:24px}.subsidy-card-top{flex-direction:column;align-items:flex-start;gap:10px}.subsidy-card-amount strong{font-size:clamp(40px,12vw,54px)}.subsidy-trust-strip{grid-template-columns:1fr;gap:16px;padding:22px}.subsidy-trust-strip .button{width:100%;min-width:0}.subsidy-result>span{width:max-content;margin-top:12px;position:static}}@media (width<=380px){.button{min-width:0;padding-left:16px;padding-right:16px}.home-metric strong{font-size:34px!important}.metric-unit-gw{font-size:.42em}.product-card footer{flex-direction:column}.plan-card strong{font-size:28px}}@media (prefers-reduced-motion:reduce){.hero-story,.hero-story:after{transition:none}}@media (width<=699px){h1,.hero h1,.hero h2,.product-hero h1,.projects-intro h1,.residential-hero h1,.utility-hero h1,.submitted-copy h1,.quote-title-row h1,.contact-modal form h1,.success-main h1,.eligibility-modal h1,.results-modal header h1{font-size:clamp(38px,11vw,50px)!important;font-weight:900!important;line-height:1.04!important}h2,.section-title h2,.split-section>div>h2,.section>h2,.testimonials h2,.dark-cta-copy h2,.performance-section h2{font-size:clamp(32px,9.2vw,43px)!important;font-weight:900!important;line-height:1.07!important}h3,.mosaic-card h3,.info-card h3,.product-card h3,.project-card h3,.plan-card h3,.image-card h3,.finance-card h3,.impact-card h3,.lock-card h3,.dark-card h3{font-size:clamp(24px,7vw,34px)!important;font-weight:900!important;line-height:1.12!important}p,.hero p,.product-hero p,.projects-intro p,.residential-hero p,.utility-hero p,.editorial-copy p,.section-title p,.split-section p,.product-card p,.project-card p,.info-card p,.dark-cta-copy p{font-size:17px!important;line-height:1.72!important}.eyebrow,.form-label,.field,.filter-bar strong,.filter-bar button,.stat span,.home-metric span{font-size:12px!important;font-weight:950!important;line-height:1.28!important}.button,.link-button,.ghost-button,.project-controls button,.filter-bar button,.bill-grid button,.button-groups button{white-space:normal!important;font-size:13px!important;line-height:1.2!important}.performance-table,.performance-table table,.performance-table tbody,.performance-table tr{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.performance-table table,.performance-table thead,.performance-table tbody,.performance-table tr,.performance-table th,.performance-table td{display:block!important}.performance-table thead{display:none!important}.performance-table{background:0 0}.performance-table tr{border:1px solid var(--line);border-left:4px solid var(--yellow);background:var(--white);margin-bottom:16px;padding:18px}.performance-table tr:last-child{margin-bottom:0}.performance-table td{border-bottom:1px solid var(--gray-border-table-row);grid-template-columns:minmax(112px,.82fr) minmax(0,1fr);align-items:start;gap:14px;width:100%!important;height:auto!important;padding:10px 0!important;font-size:16px!important;font-weight:750!important;line-height:1.45!important;display:grid!important}.performance-table td:last-child{border-bottom:0}.performance-table td:before{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950;line-height:1.25}.performance-table td:first-child:before{content:"Product Category"}.performance-table td:nth-child(2):before{content:"Typical Efficiency"}.performance-table td:nth-child(3):before{content:"Lifespan"}.performance-table td:nth-child(4):before{content:"Maintenance"}.maintenance-status{white-space:normal;align-items:flex-start}}@media (width<=380px){h1,.hero h1,.hero h2,.product-hero h1,.projects-intro h1,.residential-hero h1,.utility-hero h1{font-size:36px!important}h2,.section-title h2,.split-section>div>h2,.section>h2,.performance-section h2{font-size:31px!important}.performance-table td{grid-template-columns:1fr;gap:6px}}@keyframes icon-spin-open{0%{opacity:0;transform:rotate(-90deg)scale(.85)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes icon-spin-close{0%{opacity:0;transform:rotate(90deg)scale(.85)}to{opacity:1;transform:rotate(0)scale(1)}}body{text-rendering:geometricprecision;overflow-x:hidden}main,section,article,div,form,aside,header,footer{min-width:0}.hero h1,.product-hero h1,.projects-intro h1,.residential-hero h1,.utility-hero h1,.submitted-copy h1,.quote-title-row h1,.contact-modal form h1,.success-main h1,.eligibility-modal h1,.results-modal header h1{letter-spacing:0;text-wrap:balance;font-weight:900;line-height:1.02}.hero p,.product-hero p,.projects-intro p,.residential-hero p,.utility-hero p{font-size:clamp(17px,1.25vw,21px);font-weight:650;line-height:1.72}.section-title h2,.split-section>div>h2,.section>h2,.testimonials h2,.dark-cta-copy h2,.quote-card h2,.next-card h2,.subsidy-result h2,.performance-section h2{text-wrap:balance;font-weight:900;line-height:1.06}.section-title p,.split-section p,.center-cta p,.dark-cta-copy p,.project-card p,.product-card p,.info-card p,.image-card p,.testimonial-card p,.quote-side p,.next-card p,.tip-card p,.lock-card p,.submitted-copy p{line-height:1.72}.mosaic-card h3,.info-card h3,.product-card h3,.project-card h3,.plan-card h3,.image-card h3,.testimonial-card strong,.finance-card h3,.impact-card h3,.lock-card h3,.dark-card h3,.cert-card h3,.next-card h2,.choice-card strong{text-wrap:balance;font-weight:900;line-height:1.12}.eyebrow,.form-label,.field,.capacity-label,.project-card span,.filter-bar strong,.filter-bar button,.footer h4,.stat span,.home-metric span{font-weight:950;line-height:1.28}.button,.link-button,.ghost-button,.project-controls button,.filter-bar button,.bill-grid button,.button-groups button,.segment-row button,.footer button{white-space:normal;text-align:center;font-weight:950;line-height:1.18}.site-nav button,.footer button{text-align:left}.three-grid>*,.two-grid>*,.product-grid>*,.capability-mosaic>*,.project-grid-section>*,.result-cards>*,.number-band>*,.image-cards>*,.stats-grid>*,.sector-grid>*,.product-card footer,.project-controls,.quote-title-row,.range-head,.modal-footer,.result-metrics,.impact-card div,.submitted-meta{min-width:0}.product-card footer,.project-controls,.range-head,.modal-footer{flex-wrap:wrap}.product-card footer span,.product-card footer button,.project-card .meta,.maintenance-status,.icon-line,.field,.field span,.choice-card span,.timeline p,.check-field,.footer-copy{min-width:0;max-width:100%}.filter-bar{max-width:100%}.filter-bar strong,.filter-bar button{flex:none}table{max-width:100%}td,th{line-height:1.45}.stat strong,.home-metric strong,.percent-box strong,.subsidy-rows strong,.plan-card strong,.reference-box strong,.finance-card div strong,.subsidy-result>strong{overflow-wrap:anywhere;text-wrap:balance}@media (width<=1100px){h1{font-size:clamp(42px,7vw,72px)}h2{font-size:clamp(34px,5.4vw,58px)}h3{font-size:clamp(24px,3.8vw,34px)}.hero h1,.product-hero h1,.projects-intro h1,.residential-hero h1,.utility-hero h1{line-height:1.04}}@media (width<=699px){h1{font-size:clamp(36px,10vw,48px);line-height:1.05}h2{font-size:clamp(30px,8.6vw,40px);line-height:1.08}h3{font-size:clamp(23px,6.4vw,32px);line-height:1.14}p{font-size:16px;line-height:1.72}.hero h1,.hero h2,.product-hero h1,.projects-intro h1,.residential-hero h1,.utility-hero h1,.submitted-copy h1,.quote-title-row h1,.contact-modal form h1,.success-main h1,.eligibility-modal h1,.results-modal header h1{font-size:clamp(34px,10.5vw,46px);line-height:1.05}.hero p,.product-hero p,.projects-intro p,.residential-hero p,.utility-hero p{font-size:16px;line-height:1.66}.section-title h2,.split-section>div>h2,.section>h2,.testimonials h2,.dark-cta-copy h2,.performance-section h2{font-size:clamp(30px,8.8vw,40px)}.button,.project-controls button,.filter-bar button,.bill-grid button,.button-groups button{min-width:0}.filter-bar strong{width:100%}.filter-bar{flex-wrap:wrap;row-gap:12px;height:auto;padding-top:16px;padding-bottom:16px;overflow-x:visible}.filter-bar button{border:1px solid var(--line);flex:auto;height:auto;min-height:42px;padding:0 14px}.choice-card span,.field input,.field textarea,.field select,.field span{font-size:16px}.performance-table{overflow-x:visible}.performance-table table,.performance-table thead,.performance-table tbody,.performance-table tr,.performance-table th,.performance-table td{width:100%;min-width:0;display:block}.performance-table table{table-layout:auto}.performance-table thead{display:none}.performance-table tr{border-bottom:1px solid var(--gray-border-table-row);padding:18px}.performance-table tr:last-child{border-bottom:0}.performance-table td{border-bottom:0;grid-template-columns:minmax(112px,.78fr) minmax(0,1fr);align-items:start;gap:14px;height:auto;padding:10px 0;font-size:15px;line-height:1.42;display:grid}.performance-table td:before{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950;line-height:1.2}.performance-table td:first-child:before{content:"Product Category"}.performance-table td:nth-child(2):before{content:"Typical Efficiency"}.performance-table td:nth-child(3):before{content:"Lifespan"}.performance-table td:nth-child(4):before{content:"Maintenance"}}@media (width<=380px){h1,.hero h1,.hero h2,.product-hero h1,.projects-intro h1,.residential-hero h1,.utility-hero h1{font-size:34px}h2,.section-title h2,.split-section>div>h2,.section>h2{font-size:29px}.button,.filter-bar button,.project-controls button{font-size:12px}}@media (width<=767px){h1,.hero h1,.hero h2,.product-hero h1,.projects-intro h1,.residential-hero h1,.utility-hero h1,.submitted-copy h1,.quote-title-row h1,.quote-top-progress h1,.contact-modal form h1,.success-main h1,.eligibility-modal h1,.results-modal header h1{letter-spacing:0;text-wrap:balance;margin-bottom:18px;font-size:clamp(42px,12.4vw,56px)!important;font-weight:900!important;line-height:1.02!important}h2,.section-title h2,.split-section>div>h2,.section>h2,.testimonials h2,.dark-cta-copy h2,.quote-card h2,.next-card h2,.subsidy-result h2,.performance-section h2,.services-page .section>h2,.services-page .split-section h2,.services-page .section-title h2{letter-spacing:0;text-wrap:balance;margin-bottom:16px;font-size:clamp(34px,9.6vw,46px)!important;font-weight:900!important;line-height:1.06!important}h3,.mosaic-card h3,.info-card h3,.product-card h3,.project-card h3,.plan-card h3,.image-card h3,.finance-card h3,.impact-card h3,.lock-card h3,.dark-card h3,.cert-card h3,.subsidy-card h3,.choice-card strong,.services-page .plans .plan-card h3,.services-page .dark-card h3{text-wrap:balance;margin-bottom:12px;font-size:clamp(25px,7.3vw,36px)!important;font-weight:900!important;line-height:1.1!important}p,.hero p,.product-hero p,.projects-intro p,.residential-hero p,.utility-hero p,.section-title p,.split-section p,.center-cta p,.dark-cta-copy p,.product-card p,.project-card p,.info-card p,.image-card p,.testimonial-card p,.quote-side p,.next-card p,.tip-card p,.lock-card p,.submitted-copy p,.editorial-copy p,.services-page .editorial-copy>p:not(.eyebrow),.services-page .split-section.align-start .editorial-copy>p:not(.eyebrow),.services-page .section-grey .two-grid .editorial-copy>p:not(.eyebrow){margin-bottom:14px;font-size:clamp(15px,4.15vw,17px)!important;font-weight:500!important;line-height:1.72!important}.hero p,.product-hero p,.projects-intro p,.residential-hero p,.utility-hero p{font-size:clamp(16px,4.45vw,18px)!important;font-weight:650!important;line-height:1.66!important}.mini-list div,.checklist li,.services-page .mini-list div,.services-page .checklist li,.services-page .plans .plan-card p,.performance-table td,.table-wrap td,.timeline p,.choice-card span{font-size:clamp(15px,4vw,17px)!important;font-weight:750!important;line-height:1.55!important}.eyebrow,.hero .eyebrow,.product-hero .eyebrow,.projects-intro .eyebrow,.residential-hero .eyebrow,.utility-hero .eyebrow,.form-label,.field,.capacity-label,.project-card span,.filter-bar strong,.filter-bar button,.footer h4,.stat span,.home-metric span,.subsidy-rows span,.performance-table td:before{letter-spacing:0;font-size:11px!important;font-weight:950!important;line-height:1.25!important}.button,.link-button,.ghost-button,.project-controls button,.filter-bar button,.bill-grid button,.button-groups button,.segment-row button,.footer button{font-size:13px!important;font-weight:950!important;line-height:1.18!important}.stat strong,.home-metric strong,.percent-box strong,.subsidy-rows strong,.plan-card strong,.reference-box strong,.finance-card div strong,.subsidy-result>strong{font-weight:900!important;line-height:.98!important}.section-title,.home-capabilities .section-title{margin-bottom:38px}.product-card>div,.project-card,.info-card,.plan-card,.mosaic-card,.dark-card,.subsidy-card,.image-card div,.quote-card,.next-card,.tip-card{text-align:left}}@media (width<=380px){h1,.hero h1,.hero h2,.product-hero h1,.projects-intro h1,.residential-hero h1,.utility-hero h1,.submitted-copy h1,.quote-title-row h1,.contact-modal form h1,.success-main h1,.eligibility-modal h1,.results-modal header h1{font-size:38px!important}h2,.section-title h2,.split-section>div>h2,.section>h2,.testimonials h2,.dark-cta-copy h2,.performance-section h2{font-size:32px!important}p,.hero p,.product-hero p,.projects-intro p,.residential-hero p,.utility-hero p{font-size:15.5px!important}}@media (width<=767px){p,.section-title p,.split-section p,.center-cta p,.dark-cta-copy p,.product-card p,.project-card p,.info-card p,.image-card p,.testimonial-card p,.quote-side p,.next-card p,.tip-card p,.lock-card p,.submitted-copy p,.editorial-copy p,.services-page .editorial-copy>p:not(.eyebrow),.services-page .split-section.align-start .editorial-copy>p:not(.eyebrow),.services-page .section-grey .two-grid .editorial-copy>p:not(.eyebrow){font-size:clamp(13.5px,3.55vw,15px)!important;line-height:1.68!important}.hero p,.product-hero p,.projects-intro p,.residential-hero p,.utility-hero p{font-size:clamp(14px,3.75vw,15.5px)!important;line-height:1.62!important}.mini-list div,.checklist li,.services-page .mini-list div,.services-page .checklist li,.services-page .plans .plan-card p,.performance-table td,.table-wrap td,.timeline p,.choice-card span,.project-card .meta,.icon-line{font-size:clamp(13.5px,3.6vw,15px)!important;line-height:1.55!important}}p,.section-title p,.split-section p,.center-cta p,.dark-cta-copy p,.product-card p,.project-card p,.info-card p,.image-card p,.testimonial-card p,.quote-side p,.next-card p,.tip-card p,.lock-card p,.submitted-copy p,.editorial-copy p,.footer p,.contact-modal aside p,.success-main p,.eligibility-modal header p,.results-modal header p{color:var(--muted);font-weight:500!important}.hero p,.product-hero p,.projects-intro p,.residential-hero p,.utility-hero p,.dark-section p,.dark-card p,.cert-card p,.finance-card p,.dark-cta-copy p,.footer p{color:var(--white-muted)}.mosaic-card.dark p,.mosaic-card.wide p,.services-page .dark-section .editorial-copy>p:not(.eyebrow),.services-page .dark-card p,.services-page .plans .plan-card.featured p{color:var(--white-muted)!important;font-weight:500!important}.mini-list div,.checklist li,.services-page .mini-list div,.services-page .checklist li,.services-page .plans .plan-card p,.performance-table td,.table-wrap td,.timeline p,.choice-card span,.project-card .meta,.icon-line,.subsidy-rows span,.maintenance-status,.result-metrics .stat span,.impact-card .stat span,.home-metric span{line-height:1.58;font-weight:600!important}.services-page .editorial-copy>p:not(.eyebrow),.services-page .split-section.align-start .editorial-copy>p:not(.eyebrow),.services-page .section-grey .two-grid .editorial-copy>p:not(.eyebrow),.services-page .plans .plan-card p,.services-page .dark-card p{font-weight:500!important}.product-card footer span,.plan-card span,.capacity-label,.subsidy-card-amount span,.finance-card div span,.reference-box span,.footer-copy,.secure-line,.range-labels span{color:var(--muted);font-weight:700!important}.eyebrow,.form-label,.filter-bar strong,.filter-bar button,.project-card span,.footer h4,.stat span{font-weight:900!important}h1,h2,h3,h4,h5,h6,.hero h1,.hero h2,.section-title h2,.split-section>div>h2,.section>h2,.mosaic-card h3,.info-card h3,.product-card h3,.project-card h3,.plan-card h3,.image-card h3,.finance-card h3,.impact-card h3,.lock-card h3,.dark-card h3,.cert-card h3,.next-card h2,.choice-card strong{color:var(--ink);font-weight:900!important}.hero h1,.hero h2,.dark-section h2,.dark-section h3,.dark-card h2,.dark-card h3,.cert-card h2,.cert-card h3,.mosaic-card.dark h3,.footer h4,.dark-cta h2{color:var(--white)}.mosaic-card.dark h3,.services-page .dark-card h3,.plan-card.featured h3,.plan-card.featured strong{color:var(--yellow)}@media (width<=767px){p,.section-title p,.split-section p,.center-cta p,.dark-cta-copy p,.product-card p,.project-card p,.info-card p,.image-card p,.testimonial-card p,.quote-side p,.next-card p,.tip-card p,.lock-card p,.submitted-copy p,.editorial-copy p,.services-page .editorial-copy>p:not(.eyebrow),.services-page .split-section.align-start .editorial-copy>p:not(.eyebrow),.services-page .section-grey .two-grid .editorial-copy>p:not(.eyebrow){font-size:clamp(13px,3.35vw,14.25px)!important;font-weight:500!important;line-height:1.64!important}.hero p,.product-hero p,.projects-intro p,.residential-hero p,.utility-hero p{font-size:clamp(13.5px,3.55vw,15px)!important;font-weight:550!important;line-height:1.6!important}.mini-list div,.checklist li,.services-page .mini-list div,.services-page .checklist li,.services-page .plans .plan-card p,.performance-table td,.table-wrap td,.timeline p,.choice-card span,.project-card .meta,.icon-line{font-size:clamp(13px,3.4vw,14.5px)!important;font-weight:600!important;line-height:1.5!important}.eyebrow,.hero .eyebrow,.product-hero .eyebrow,.projects-intro .eyebrow,.residential-hero .eyebrow,.utility-hero .eyebrow,.form-label,.field,.capacity-label,.project-card span,.filter-bar strong,.filter-bar button,.footer h4,.stat>span,.home-metric>span,.subsidy-rows span,.performance-table td:before{font-size:11px!important;font-weight:850!important;line-height:1.25!important}.stat-pair{align-items:flex-start;gap:28px}.stat-pair .stat{flex:1 1 0;min-width:0}.stat-pair .stat strong,.stat-pair .stat .metric-number{white-space:nowrap;font-size:clamp(42px,12vw,56px)!important;font-weight:900!important;line-height:.94!important}.stat-pair .stat strong{align-items:flex-end;min-height:58px;display:flex!important}.stat-pair .stat .metric-number:has(.metric-unit-gw){align-items:baseline;gap:.08em;display:inline-flex}.stat-pair .stat .metric-value-main{font-size:1em!important;line-height:inherit!important;font-weight:inherit!important;display:inline-block!important}.stat-pair .stat .metric-unit-gw{margin-left:0;transform:translateY(-.05em);font-size:.42em!important;font-weight:900!important;line-height:1!important;display:inline-block!important}.stat-pair .stat>span{max-width:10em;margin-top:10px}.home-metric strong,.home-metric .metric-number-home{font-size:clamp(42px,12vw,58px)!important;font-weight:900!important;line-height:.95!important}.home-metric .metric-value-main{font-size:1em!important;line-height:inherit!important;font-weight:inherit!important}.home-metric .metric-unit-gw{font-size:.44em!important;font-weight:900!important;line-height:1!important}}body{background:radial-gradient(circle at 8% 0%, #fff6bf94, transparent 34%), linear-gradient(180deg, var(--premium-page), #fff6bf3d)}::selection{color:var(--premium-heading);background:#ffd51e47}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--premium-box-start), var(--premium-box-end))}*{scrollbar-color:var(--premium-box-start) var(--premium-box-end)}.site-header,.journey-header{background:#fafff8eb;border-bottom-color:#ffd51e2e;box-shadow:0 12px 34px #00355a0f}.site-nav button:after,.filter-bar button.is-active:after,.progress-dots.one span:first-child,.progress-bar span,.modal-progress span{box-shadow:0 0 20px #ffd51e3d;background:var(--premium-highlight-gradient)!important}.button,.project-controls button,.filter-bar button,.bill-grid button,.button-groups button,.segment-row button,.icon-button{transition:transform var(--transition-speed-fast) ease, box-shadow var(--transition-speed-normal) var(--ease-premium), border-color var(--transition-speed-fast) ease, background var(--transition-speed-fast) ease, color var(--transition-speed-fast) ease}.button-dark,.button-yellow,.project-controls .is-active,.segment-row .is-selected,.bill-grid .is-selected,.mobile-nav-cta.button,.icon-button.menu-button.is-open,.icon-button.menu-button.is-open:hover,.icon-button.menu-button.is-open:focus-visible{box-shadow:0 16px 36px #00355a2e;background-image:var(--premium-gradient)!important;background-color:var(--premium-box-end)!important;color:var(--white)!important;border-color:#fff6bf52!important}.button-yellow{color:var(--white)!important}.button-outline,.button-groups button,.project-controls button,.filter-bar button,.select-button,.choice-card,.field,.icon-button{border-color:#ffd51e3d!important}.button:hover,.button:focus-visible,.project-controls button:hover,.project-controls button:focus-visible,.filter-bar button:hover,.filter-bar button:focus-visible,.bill-grid button:hover,.bill-grid button:focus-visible,.button-groups button:hover,.button-groups button:focus-visible,.segment-row button:hover,.segment-row button:focus-visible,.icon-button:hover,.icon-button:focus-visible{box-shadow:var(--premium-glow)!important;border-color:#ffd51e75!important}.button-dark:hover,.button-yellow:hover,.mobile-nav-cta.button:hover,.mobile-nav-cta.button:focus-visible,.project-controls .is-active:hover,.segment-row .is-selected:hover,.bill-grid .is-selected:hover{box-shadow:var(--premium-glow-strong)!important}.link-button,.image-card button,.product-card footer button,.footer form button,.footer.minimal .footer-links button:hover{color:var(--premium-box-start)!important}.link-button:hover,.image-card button:hover,.product-card footer button:hover{text-shadow:0 0 20px #ffd51e38;color:var(--premium-heading)!important}.eyebrow,.services-page .eyebrow,.capacity-label,.subsidy-popular-badge,.subsidy-result>span,.project-card span,.filter-bar strong{color:var(--premium-box-start)!important;background:linear-gradient(135deg,#fff6bfb8,#fafff83d)!important}.hero .eyebrow,.dark-section .eyebrow,.product-hero .eyebrow,.projects-intro .eyebrow,.residential-hero .eyebrow,.utility-hero .eyebrow{color:#fff6bf!important;background:#fff6bf1f!important}.metric-number,.stat strong,.home-metric strong,.percent-box strong,.small-badge strong,.subsidy-card-amount strong,.subsidy-result>strong,.finance-card div strong,.impact-card .stat strong,.reference-box strong{text-shadow:0 10px 28px #ffd51e24;color:var(--premium-box-start)!important}.home-metrics .metric-number,.home-metrics strong,.number-band .metric-number,.number-band strong,.dark-card .metric-number,.dark-card strong,.finance-card div strong{text-shadow:0 12px 30px #fff6bf2e;color:var(--premium-page-alt)!important}.hero h1,.hero h2,.dark-section h2,.dark-section h3,.dark-card h2,.dark-card h3,.cert-card h2,.cert-card h3,.footer h4,.dark-cta h2{color:var(--white)!important}.mosaic-card.dark h3,.services-page .dark-card h3,.plan-card.featured h3,.plan-card.featured strong,.utility-hero h1 span,.contact-modal aside h2,.cert-card.small h3{text-shadow:0 12px 30px #fff6bf29;color:var(--premium-page-alt)!important}.floating-note,.small-badge,.dark-card,.cert-card,.next-card,.tip-card,.finance-card,.success-side,.contact-modal aside,.number-band,.footer{background-image:linear-gradient(145deg, var(--premium-box-end), var(--premium-heading) 46%, var(--premium-content))!important}.home-metrics{box-shadow:0 28px 68px #00355a47,0 0 0 1px #fff6bf29;background-image:radial-gradient(circle at 10% 0%, #fff6bf29, transparent 34%), linear-gradient(135deg, var(--premium-box-end), var(--premium-heading) 52%, var(--premium-content))!important}.home-metric svg,.info-card svg,.mini-list svg,.checklist svg,.plan-card svg,.submitted-meta svg,.submitted-media svg,.icon-line svg,.success-side svg,.maintenance-status svg,.mosaic-card.outline svg{filter:drop-shadow(0 8px 18px #ffd51e2e);color:var(--premium-box-start)!important}.submitted-media svg,.services-page .mini-list svg,.services-page .checklist svg,.subsidy-trust-strip svg,.success-icon,.hero-story svg{box-shadow:0 0 0 7px #ffd51e1f,0 18px 36px #00355a2e;background-image:var(--premium-gradient)!important;color:var(--white)!important;border-color:#fff6bf75!important}.product-card,.project-card,.info-card,.image-card,.testimonial-card,.plan-card,.step-card,.choice-card,.subsidy-result,.impact-card,.lock-card,.subsidy-benefit-card,.services-page .subsidy-card,.services-page .intro-card,.table-wrap,.performance-table{box-shadow:0 18px 46px #00355a14;border-color:#ffd51e33!important}.product-card:hover,.project-card:hover,.info-card:hover,.image-card:hover,.testimonial-card:hover,.plan-card:hover,.step-card:hover,.choice-card:hover,.subsidy-benefit-card:hover{box-shadow:var(--premium-glow)!important;border-color:#ffd51e6b!important}.mosaic-card.dark,.plan-card.featured,.subsidy-benefit-card.is-recommended,.services-page .plans .plan-card.featured,.subsidy-trust-strip,.reliability-panel{background-image:radial-gradient(circle at 12% 0%, #fff6bf29, transparent 34%), linear-gradient(145deg, var(--premium-box-end), var(--premium-heading) 48%, var(--premium-content))!important;box-shadow:var(--premium-glow-strong)!important;border-color:#fff6bf47!important}.mosaic-card.outline,.outline-media,.plan-card.featured,.reference-box,.subsidy-result,.services-page .finance-row .stat,.services-page .editorial-copy>p:not(.eyebrow),.mini-list div,.step-card h3,.stat-pair .stat,.success-modal,.success-icon{border-color:#ffd51e7a!important}.mosaic-card.outline,.choice-card.is-selected,.button-groups button.is-selected{background:linear-gradient(var(--premium-page), var(--premium-page)) padding-box, var(--premium-border-gradient) border-box!important;border-color:#0000!important}.choice-card.is-selected,.button-groups button.is-selected{box-shadow:0 18px 40px #ffd51e29!important}.subsidy-rows .is-highlighted,.capacity-badge,.services-page .editorial-copy>p:not(.eyebrow),.mini-list div,.pro-tip,.reference-box,.performance-table th,.table-wrap th{background-image:var(--premium-gradient-soft)!important}.hero:before,.hero-home:before,.hero-about:before,.hero-services:before,.product-hero:before,.projects-intro:before,.residential-hero:before,.utility-hero:before,.dark-cta:before{background:linear-gradient(90deg,#00355af0,#00355abd 46%,#00355a6b),radial-gradient(circle at 74% 18%,#ffd51e3d,#0000 34%),repeating-linear-gradient(166deg,#fff6bf1f 0 1px,#0000 1px 22px)!important}.product-hero:before{background:linear-gradient(90deg, #00355aeb 0%, #00355abd 42%, #00355a6b 100%), radial-gradient(circle at 74% 18%, #ffd51e47, transparent 38%), var(--hero-image) center / cover no-repeat!important}.dark-cta{box-shadow:inset 0 1px #fff6bf2e}.hero-home .hero-bg-video{z-index:0;object-fit:cover;filter:contrast(1.06)saturate(1.04)brightness(.92);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.hero.hero-home:before{z-index:1;pointer-events:none;width:min(960px,76%);inset:0 auto 0 0;background:linear-gradient(90deg,#002540b8 0%,#00355a6b 58%,#00355a00 100%),radial-gradient(circle at 24% 46%,#00355a57,#00355a00 62%)!important}.hero-home .hero-inner{z-index:2}.hero-home .hero-story{z-index:3}@media (width<=767px){.hero.hero-home:before{width:100%;background:linear-gradient(90deg,#002540bd 0%,#00355a61 72%,#00355a0f 100%),radial-gradient(circle at 28% 42%,#00355a4d,#00355a00 66%)!important}}.site-nav button:after,.site-nav button.is-active:after,.site-nav button:hover:after{background:#ffd51e!important;box-shadow:0 0 18px #ffd51e3d!important}.hero:before,.hero-home:before,.hero-about:before,.hero-services:before,.product-hero:before{background:linear-gradient(90deg, #00355aad 0%, #00355a7a 48%, #00355a2e 100%), radial-gradient(circle at 74% 18%, #ffd51e14, transparent 36%), var(--hero-image) center / cover no-repeat!important}.media-img:before,.media-img.is-loaded:before,.product-card-extra .media-img:before{background:linear-gradient(#00355a03,#00355a14)!important}.media-ph span{background:linear-gradient(#0000,#040d186b)!important}main section:not(.hero):not(.hero-home):not(.hero-about):not(.hero-services):not(.product-hero):not(.projects-intro):not(.residential-hero):not(.utility-hero):not(.project-grid-section) .eyebrow,main section:not(.hero):not(.hero-home):not(.hero-about):not(.hero-services):not(.product-hero):not(.projects-intro):not(.residential-hero):not(.utility-hero):not(.project-grid-section) .badge,main section:not(.hero):not(.hero-home):not(.hero-about):not(.hero-services):not(.product-hero):not(.projects-intro):not(.residential-hero):not(.utility-hero):not(.project-grid-section) .pill,main section:not(.hero):not(.hero-home):not(.hero-about):not(.hero-services):not(.product-hero):not(.projects-intro):not(.residential-hero):not(.utility-hero):not(.project-grid-section) .chip,main section:not(.hero):not(.hero-home):not(.hero-about):not(.hero-services):not(.product-hero):not(.projects-intro):not(.residential-hero):not(.utility-hero):not(.project-grid-section) .tag,main section:not(.hero):not(.hero-home):not(.hero-about):not(.hero-services):not(.product-hero):not(.projects-intro):not(.residential-hero):not(.utility-hero):not(.project-grid-section) .label,main section:not(.hero):not(.hero-home):not(.hero-about):not(.hero-services):not(.product-hero):not(.projects-intro):not(.residential-hero):not(.utility-hero):not(.project-grid-section) .capacity-label,main section:not(.hero):not(.hero-home):not(.hero-about):not(.hero-services):not(.product-hero):not(.projects-intro):not(.residential-hero):not(.utility-hero):not(.project-grid-section) .subsidy-result>span,.footer .eyebrow,.footer .badge,.footer .pill,.footer .chip,.footer .tag,.footer .label{width:auto!important;max-width:100%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;color:var(--premium-box-start)!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:clamp(11px,.9vw,13px)!important;font-weight:900!important;line-height:1.35!important;display:inline!important}.hero .eyebrow,.hero-home .eyebrow,.hero-about .eyebrow,.hero-services .eyebrow,.product-hero .eyebrow,.projects-intro .eyebrow,.residential-hero .eyebrow,.utility-hero .eyebrow{color:#fff6bf!important;background:#fff6bf21!important;border:1px solid #fff6bf33!important;border-radius:999px!important;width:max-content!important;padding:7px 11px!important;display:inline-flex!important}.project-card>span,.project-grid-section .project-card>span,.project-card .badge,.project-card .tag{width:max-content!important;max-width:100%!important;color:var(--premium-readable-dark)!important;box-shadow:none!important;letter-spacing:0!important;text-transform:uppercase!important;background:#fff6bfb8!important;border:1px solid #ffd51e2e!important;border-radius:999px!important;padding:8px 13px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}:root{--final-section-space:clamp(76px, 8vw, 116px);--final-section-x:clamp(20px, 5vw, 64px);--final-radius:8px;--final-radius-small:6px;--final-border:#ffd51e2e;--final-soft-surface:#fafff8e0}.section,.split-section,.center-cta,.projects-intro,.project-grid-section,.dark-section,.testimonials,.performance-section,.product-strip-section{padding-left:var(--final-section-x)!important;padding-right:var(--final-section-x)!important}.product-card,.project-card,.info-card,.image-card,.testimonial-card,.plan-card,.step-card,.choice-card,.subsidy-card,.subsidy-benefit-card,.impact-card,.lock-card,.quote-card,.next-card,.tip-card,.dark-card,.cert-card,.finance-card{border-radius:var(--final-radius)!important;border-color:var(--final-border)!important;box-shadow:none!important}.product-card:hover,.project-card:hover,.info-card:hover,.image-card:hover,.testimonial-card:hover,.plan-card:hover,.step-card:hover,.choice-card:hover,.subsidy-benefit-card:hover{transform:translateY(-2px);box-shadow:none!important}.button,.project-controls button,.filter-bar button,.bill-grid button,.button-groups button,.segment-row button,.select-button{min-width:0;border-radius:var(--final-radius-small)!important}.media-frame .media-ph,.media-ph,.product-card .media-ph,.project-card .media-ph,.image-card .media-ph,.step-card .media-ph,.submitted-media .media-ph,.contact-modal aside .media-ph{border-radius:var(--final-radius)!important}.product-card .media-ph,.product-card-extra .media-ph,.product-card .media-img,.product-card-extra .media-img{box-shadow:none!important;background:0 0!important}.product-card .media-ph span,.product-card .media-img span,.product-card-extra .media-ph span,.product-card-extra .media-img span{opacity:0!important;background:0 0!important;display:none!important}.product-card .media-img:before,.product-card .media-img.is-loaded:before,.product-card-extra .media-img:before,.product-card-extra .media-img.is-loaded:before{content:none!important;opacity:0!important;background:0 0!important;display:none!important}.product-card .media-img img,.product-card-extra .media-img img{opacity:1!important;object-fit:cover!important;filter:none!important;transform:none!important}.product-card footer,.project-card .meta,.icon-line,.maintenance-status,.mini-list div,.checklist li{align-items:center;min-width:0;max-width:100%}@media (width<=767px){.section,.split-section,.center-cta,.project-grid-section,.dark-section,.testimonials,.performance-section{padding-top:clamp(58px,10vw,78px)!important;padding-bottom:clamp(58px,10vw,78px)!important}.product-card>div,.project-card,.info-card,.image-card div,.testimonial-card,.plan-card,.step-card,.choice-card,.subsidy-card,.impact-card,.lock-card,.quote-card{padding:24px!important}}.dark-cta{background:linear-gradient(90deg, #00355af5 0%, #00355adb 42%, #00355a2e 100%), var(--cta-image) center / cover no-repeat!important;background:linear-gradient(90deg, #00355af5 0%, #00355adb 42%, #00355a2e 100%), var(--cta-image) center / cover no-repeat!important;background:linear-gradient(90deg, #00355af5 0%, #00355adb 42%, #00355a2e 100%), var(--cta-image) center / cover no-repeat!important}#root{overflow:visible!important}.site-header{z-index:1000!important;width:100%!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.site-header+main{padding-top:var(--header-height)!important}.dark-cta{background:linear-gradient(90deg, #00355af5 0%, #00355adb 42%, #00355a2e 100%), var(--cta-image) center / cover no-repeat!important}@media (width<=1100px){.site-header{overflow:visible!important}.site-header+main{padding-top:76px!important}.site-nav{z-index:1001!important;max-height:calc(100svh - 104px)!important;position:fixed!important;top:86px!important;left:16px!important;right:16px!important;overflow-y:auto!important}.site-header:before{z-index:1000}.site-nav.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.header-contact{display:none!important}}.services-page section.open-access-showcase .service-story-flow>p,.services-page section.open-access-showcase .open-access-finance .finance-detail-list>p{color:#fafff8c7!important;box-shadow:none!important;background:#fff6bf14!important;border:1px solid #fff6bf26!important;border-radius:8px!important;margin:0!important;padding:clamp(18px,2vw,24px) clamp(18px,2.3vw,28px) clamp(18px,2vw,24px) clamp(44px,3.6vw,58px)!important}.services-page section.open-access-showcase .service-story-flow>p:first-child,.services-page section.open-access-showcase .finance-detail-list>p:nth-child(-n+2){color:#fafff8db!important;background:#fff6bf1a!important;border-left-color:#fff6bf26!important;font-weight:650!important}.services-page section.open-access-showcase{color:var(--premium-readable-soft)!important;background:radial-gradient(circle at 0 0,#ffd51e38,#0000 32%),linear-gradient(115deg,#00355a 0% 38%,#00355a 100%)!important}.services-page section.open-access-showcase .eyebrow{color:#fff6bf!important;background:#fff6bf1f!important;border-color:#fff6bf29!important}.services-page section.open-access-showcase h2,.services-page section.open-access-showcase h3{color:var(--premium-readable-soft)!important}.services-page section.open-access-showcase .open-access-finance{background:#fff6bf14!important;border-color:#fff6bf29!important}.services-page section.open-access-showcase .open-access-finance h3{color:#fff6bf!important}.services-page section.open-access-showcase .service-story-flow>p:before,.services-page section.open-access-showcase .finance-detail-list>p:before{content:"";background:#fff6bf;border-radius:999px;width:10px;height:10px;position:absolute;top:clamp(24px,2.35vw,31px);left:clamp(18px,1.7vw,24px);box-shadow:0 0 0 7px #fff6bf21}.services-page section.open-access-showcase .open-access-stats .stat{color:var(--premium-readable-soft)!important;background:#fff6bf14!important;border-color:#fff6bf29 #fff6bf29 #fff6bf29 #fff6bf!important}.services-page section.open-access-showcase .open-access-stats .stat strong,.services-page section.open-access-showcase .open-access-stats .metric-number{color:var(--premium-readable-soft)!important}.services-page section.open-access-showcase .open-access-stats .stat span{color:#fafff8b8!important}@media (width<=767px){.services-page section.open-access-showcase .service-story-flow>p,.services-page section.open-access-showcase .open-access-finance .finance-detail-list>p{padding:17px 16px 17px 43px!important}.services-page section.open-access-showcase .service-story-flow>p:before,.services-page section.open-access-showcase .finance-detail-list>p:before{width:9px;height:9px;top:24px;left:17px}}.services-page section.open-access-showcase.dark-section.split-section{color:var(--premium-readable-soft)!important;background:radial-gradient(circle at 0 0,#ffd51e3d,#0000 32%),linear-gradient(115deg,#00355a 0% 38%,#00355a 100%)!important;border-color:#fff6bf24!important}.services-page section.open-access-showcase.dark-section.split-section h2{color:var(--premium-readable-soft)!important}.services-page section.open-access-showcase.dark-section.split-section .eyebrow{color:#fff6bf!important;background:#fff6bf1f!important;border-color:#fff6bf29!important}.services-page section.open-access-showcase.dark-section.split-section .open-access-finance{background:#fff6bf14!important;border-color:#fff6bf29!important}.services-page section.open-access-showcase.dark-section.split-section .open-access-finance h3{color:#fff6bf!important}.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat{animation:5.5s ease-in-out infinite openAccessKpiLift;position:relative;overflow:hidden;min-height:clamp(178px,15vw,238px)!important;color:var(--premium-readable-soft)!important;background:#fff6bf14!important;border-color:#fff6bf29 #fff6bf29 #fff6bf29 #fff6bf!important;border-left-style:solid!important;border-left-width:6px!important;padding:clamp(28px,3.2vw,44px)!important}.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat strong,.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .metric-number,.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat strong>span.metric-number{letter-spacing:0;animation:4.8s ease-in-out infinite openAccessKpiNumber;display:block;color:var(--premium-readable-soft)!important;font-size:clamp(46px,5.6vw,84px)!important;line-height:.9!important}.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat span{margin-top:clamp(12px,1.5vw,18px);color:#fafff8b8!important;font-size:clamp(12px,1vw,15px)!important;line-height:1.25!important}.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat strong>span.metric-number{margin-top:0!important;font-weight:950!important}.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat:after{content:"";background:linear-gradient(90deg,#fff6bf,#ffd51ebf,#fafff89e);height:3px;animation:3.6s ease-in-out infinite openAccessKpiSweep;position:absolute;inset:auto 0 0;transform:translate(-100%)}.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat:nth-child(2){animation-delay:.55s}.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat:nth-child(2):after,.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat:nth-child(2) strong,.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat:nth-child(2) .metric-number{animation-delay:.45s}@keyframes openAccessKpiLift{0%,to{border-color:#fff6bf29;transform:translateY(0)}48%{border-color:#fff6bf52;transform:translateY(-4px)}}@keyframes openAccessKpiNumber{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes openAccessKpiSweep{0%{opacity:0;transform:translate(-100%)}35%{opacity:.9}70%{opacity:0;transform:translate(100%)}to{opacity:0;transform:translate(100%)}}@media (width<=1020px){.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat{min-height:clamp(168px,21vw,214px)!important}.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat strong,.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .metric-number,.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat strong>span.metric-number{font-size:clamp(42px,7vw,68px)!important}}@media (width<=767px){.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat{min-height:158px!important;padding:28px 22px!important}.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat strong,.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .metric-number,.services-page section.open-access-showcase.dark-section.split-section .open-access-stats .stat strong>span.metric-number{font-size:clamp(38px,11vw,54px)!important}}.mini-list div,.checklist li,.services-page .mini-list div,.services-page .checklist li{align-items:flex-start!important;gap:14px!important;display:flex!important}.mini-list svg,.checklist svg,.services-page .mini-list svg,.services-page .checklist svg{flex:0 0 22px!important;width:22px!important;height:22px!important;margin-top:2px!important;position:static!important}.mini-list span,.checklist span,.services-page .mini-list span,.services-page .checklist span{flex:auto;min-width:0;display:block}@media (width<=767px){.mini-list div,.checklist li,.services-page .mini-list div,.services-page .checklist li{gap:12px!important}.mini-list svg,.checklist svg,.services-page .mini-list svg,.services-page .checklist svg{flex-basis:20px!important;width:20px!important;height:20px!important}}.services-page .open-access-showcase{align-items:stretch;position:relative;overflow:hidden;background:linear-gradient(135deg,#fafff8 0%,#fff6bf8c 100%)!important;gap:clamp(28px,4vw,54px)!important}.services-page .open-access-copy,.services-page .open-access-finance{min-width:0}.services-page .open-access-copy h2{letter-spacing:0;max-width:780px;margin-bottom:clamp(22px,3vw,34px);font-size:clamp(38px,4.8vw,68px)!important;line-height:.94!important}.services-page .service-story-flow{gap:14px;display:grid}.services-page .service-story-flow p,.services-page .open-access-finance .finance-detail-list p{overflow-wrap:break-word;position:relative;border:1px solid #ffd51e38!important;border-left:5px solid var(--premium-box-start)!important;color:#00355adb!important;box-shadow:none!important;background:#ffffffc7!important;border-radius:8px!important;margin:0!important;padding:clamp(18px,2vw,24px) clamp(18px,2.3vw,28px)!important;font-size:clamp(17px,1.24vw,20px)!important;font-weight:520!important;line-height:1.68!important}.services-page .service-story-flow p:first-child{border-left-color:var(--premium-readable-dark)!important;color:var(--premium-readable-blue)!important;background:#ffffffe6!important;font-size:clamp(20px,1.7vw,27px)!important;font-weight:720!important;line-height:1.46!important}.services-page .open-access-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:16px!important;margin-top:clamp(20px,3vw,34px)!important}.services-page .open-access-stats .stat{justify-content:center;min-height:150px;border:1px solid #ffd51e47!important;border-left:6px solid var(--premium-box-start)!important;box-shadow:none!important;background:#ffffffeb!important;border-radius:8px!important}.services-page .open-access-stats .stat strong,.services-page .open-access-stats .metric-number{color:var(--premium-readable-dark)!important;font-size:clamp(31px,3vw,48px)!important;line-height:.98!important}.services-page .open-access-stats .stat span{margin-top:10px;color:#00355ab8!important;font-size:12px!important;font-weight:900!important}.services-page .open-access-finance{flex-direction:column;justify-content:center;align-self:stretch;display:flex;box-shadow:none!important;background:#ffffffe0!important;border:1px solid #ffd51e40!important;border-radius:8px!important;padding:clamp(26px,3.4vw,46px)!important}.services-page .open-access-finance h3{margin:0 0 clamp(18px,2vw,26px);color:var(--premium-readable-dark)!important;font-size:clamp(28px,2.7vw,44px)!important;line-height:1!important}.services-page .finance-detail-list{gap:13px;display:grid}.services-page .finance-detail-list p:nth-child(-n+2){border-left-color:var(--premium-readable-dark)!important;color:var(--premium-readable-blue)!important;background:#fff6bf59!important;font-size:clamp(18px,1.32vw,22px)!important;font-weight:720!important}@media (width<=980px){.services-page .open-access-showcase{grid-template-columns:1fr!important}}@media (width<=767px){.services-page .open-access-copy h2{font-size:clamp(34px,10vw,48px)!important;line-height:.98!important}.services-page .service-story-flow p,.services-page .open-access-finance .finance-detail-list p{padding:17px 16px!important;font-size:clamp(15px,4vw,17px)!important;line-height:1.62!important}.services-page .service-story-flow p:first-child,.services-page .finance-detail-list p:nth-child(-n+2){font-size:clamp(16px,4.5vw,19px)!important}.services-page .open-access-stats{grid-template-columns:1fr}.services-page .open-access-stats .stat{min-height:132px}.services-page .open-access-finance{padding:22px!important}}.services-page .open-access-showcase .service-story-flow p,.services-page .open-access-showcase .open-access-finance .finance-detail-list p{border:1px solid #ffd51e38!important;border-left:5px solid var(--premium-box-start)!important;color:#00355adb!important;box-shadow:none!important;background:#ffffffc7!important;border-radius:8px!important;padding:clamp(18px,2vw,24px) clamp(18px,2.3vw,28px)!important}.services-page .open-access-showcase .service-story-flow p:first-child,.services-page .open-access-showcase .finance-detail-list p:nth-child(-n+2){border-left-color:var(--premium-readable-dark)!important;color:var(--premium-readable-blue)!important;background:#fff6bf59!important;font-weight:720!important}@media (width<=767px){.services-page .open-access-showcase .service-story-flow p,.services-page .open-access-showcase .open-access-finance .finance-detail-list p{padding:17px 16px!important}}.services-page .dark-section.split-section{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:var(--premium-surface)!important;color:var(--premium-readable-blue)!important;box-shadow:none!important}.services-page .dark-section.split-section .editorial-copy,.services-page .dark-section.split-section .dark-card{color:var(--premium-readable-blue)!important}.services-page .dark-section.split-section h2,.services-page .dark-section.split-section h3{color:var(--premium-readable-dark)!important;text-shadow:none!important}.services-page .dark-section.split-section p,.services-page .dark-section.split-section .editorial-copy>p:not(.eyebrow),.services-page .dark-section.split-section .dark-card p{color:var(--premium-readable-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;line-height:1.72!important}.services-page .dark-section.split-section .eyebrow{width:max-content!important;max-width:100%!important;color:var(--premium-readable-dark)!important;box-shadow:none!important;background:#fff6bfb8!important;border:1px solid #ffd51e38!important;border-radius:999px!important;padding:8px 12px!important;display:inline-flex!important}.services-page .dark-section.split-section .dark-card{background:var(--premium-surface-strong)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:none!important;background-image:none!important}.services-page .dark-section.split-section .dark-card h3{margin-bottom:20px}.services-page .dark-section.split-section .finance-row{gap:18px!important;margin-top:30px!important}.services-page .dark-section.split-section .finance-row .stat{background:var(--premium-surface-strong)!important;border:1px solid var(--ui-border)!important;border-left:4px solid var(--premium-box-start)!important;border-radius:var(--ui-radius)!important;box-shadow:none!important;color:var(--premium-readable-blue)!important;padding:20px!important}.services-page .dark-section.split-section .finance-row .stat strong,.services-page .dark-section.split-section .finance-row .metric-number{color:var(--premium-readable-dark)!important;text-shadow:none!important}.services-page .dark-section.split-section .finance-row .stat span{color:var(--premium-readable-muted)!important;opacity:1!important}@media (width<=767px){.services-page .dark-section.split-section .dark-card{padding:24px!important}.services-page .dark-section.split-section .finance-row{grid-template-columns:1fr!important;display:grid!important}.services-page .dark-section.split-section .finance-row .stat{width:100%}}.hero-inner,.hero-home .hero-inner,.hero-services .hero-inner,.hero-products .hero-inner,.hero-about .hero-inner,.product-hero>div:first-child,.projects-intro,.residential-hero>div,.utility-hero>div:first-child{flex-direction:column!important;align-items:flex-start!important;display:flex!important}.hero .eyebrow,.product-hero .eyebrow,.projects-intro .eyebrow,.residential-hero .eyebrow,.residential-hero .tag,.utility-hero .eyebrow,.utility-hero .tag{color:#fff6bf!important;letter-spacing:0!important;text-transform:uppercase!important;white-space:normal!important;text-align:left!important;overflow-wrap:normal!important;width:max-content!important;max-width:min(100%,360px)!important;min-height:0!important;text-shadow:none!important;background:#fff6bf24!important;border:1px solid #fff6bf38!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin:0 0 18px!important;padding:8px 12px!important;font-size:11px!important;font-weight:900!important;line-height:1.15!important;display:inline-flex!important}.hero h1,.hero h2,.product-hero h1,.projects-intro h1,.residential-hero h1,.utility-hero h1{max-width:760px!important;margin-top:0!important;margin-bottom:22px!important}.hero p:not(.eyebrow),.product-hero p:not(.eyebrow),.projects-intro>p:not(.eyebrow),.residential-hero p:not(.tag):not(.eyebrow),.utility-hero p:not(.tag):not(.eyebrow){max-width:690px!important;margin-bottom:0!important}.hero-actions{margin-top:30px!important}@media (width<=767px){.hero .eyebrow,.product-hero .eyebrow,.projects-intro .eyebrow,.residential-hero .eyebrow,.residential-hero .tag,.utility-hero .eyebrow,.utility-hero .tag{max-width:calc(100vw - 40px)!important;margin-bottom:16px!important;padding:7px 11px!important;font-size:10.5px!important}.hero h1,.hero h2,.product-hero h1,.projects-intro h1,.residential-hero h1,.utility-hero h1{margin-bottom:18px!important}}.product-card,.project-card,.info-card,.image-card,.testimonial-card,.plan-card,.step-card,.choice-card,.subsidy-card,.subsidy-benefit-card,.impact-card,.lock-card,.subsidy-result,.quote-card,.next-card,.tip-card,.dark-card,.cert-card,.finance-card,.reference-box,.table-wrap,.performance-table,.mosaic-card,.submitted-media,.submitted-copy,.success-modal,.eligibility-modal,.results-modal,.product-card:hover,.project-card:hover,.info-card:hover,.image-card:hover,.testimonial-card:hover,.plan-card:hover,.step-card:hover,.choice-card:hover,.subsidy-benefit-card:hover,.mosaic-card:hover{box-shadow:none!important}.product-card,.project-card,.info-card,.image-card,.testimonial-card,.plan-card,.step-card,.choice-card,.subsidy-card,.subsidy-benefit-card,.impact-card,.lock-card,.subsidy-result,.quote-card,.reference-box,.table-wrap,.performance-table{background-image:none!important;background-color:var(--premium-surface-strong)!important}.dark-card,.cert-card,.next-card,.tip-card,.finance-card,.mosaic-card.dark,.plan-card.featured,.subsidy-benefit-card.is-recommended{background-image:none!important;background-color:var(--premium-readable-dark)!important}:root{--ui-radius:8px;--ui-radius-small:6px;--ui-section-y:clamp(78px, 8vw, 118px);--ui-section-x:clamp(20px, 5vw, 64px);--ui-gap:clamp(18px, 2.2vw, 28px);--ui-card-pad:clamp(24px, 3vw, 38px);--ui-control-h:48px;--ui-card-shadow:0 18px 46px #00355a17;--ui-card-shadow-hover:0 22px 54px #00355a24, 0 0 0 1px #ffd51e33;--ui-border:#ffd51e33;--ui-border-strong:#ffd51e57}.section,.split-section,.center-cta,.projects-intro,.project-grid-section,.dark-section,.testimonials,.quote-layout,.submitted-layout,.performance-section,.product-strip-section{padding-left:var(--ui-section-x)!important;padding-right:var(--ui-section-x)!important}.section,.split-section,.center-cta,.project-grid-section,.dark-section,.testimonials,.performance-section{padding-top:var(--ui-section-y)!important;padding-bottom:var(--ui-section-y)!important}.split-section.compact,.number-band,.product-strip-section{padding-top:clamp(58px,6vw,84px)!important;padding-bottom:clamp(58px,6vw,84px)!important}.hero,.product-hero,.projects-intro,.residential-hero,.utility-hero{padding-left:var(--ui-section-x)!important;padding-right:var(--ui-section-x)!important}.split-section,.split-section.reverse,.product-hero,.split-hero,.testimonials,.results-body,.submitted-layout,.quote-grid,.quote-grid.final{gap:clamp(34px,5vw,76px)!important}.three-grid,.two-grid,.product-grid,.project-grid-section,.subsidy-benefit-grid,.product-name-grid,.image-cards,.stats-grid,.result-cards,.sector-grid,.button-groups,.bill-grid{gap:var(--ui-gap)!important}.section-title,.home-capabilities .section-title,.services-page .section-title{max-width:780px;margin-bottom:clamp(42px,5vw,68px)!important;margin-left:auto!important;margin-right:auto!important}.section-title p,.editorial-copy,.editorial-copy p,.split-section>div>p,.center-cta p,.dark-cta p,.performance-section>p{max-width:760px}.hero-inner,.product-hero>div:first-child,.projects-intro>div,.residential-hero>div,.utility-hero>div:first-child{max-width:760px!important}h1,.hero h1,.hero h2,.product-hero h1,.projects-intro h1,.residential-hero h1,.utility-hero h1,p,.editorial-copy p,.section-title p,.split-section p,.product-card p,.project-card p,.info-card p,.image-card p,.testimonial-card p,.plan-card p,.choice-card span{letter-spacing:0}.button,.link-button,.ghost-button,.project-controls button,.filter-bar button,.bill-grid button,.button-groups button,.segment-row button,.select-button,.footer button{border-radius:var(--ui-radius-small)!important;letter-spacing:0!important;font-weight:900!important}.button,.project-controls button,.bill-grid button,.button-groups button,.select-button{justify-content:center;align-items:center;gap:9px;display:inline-flex;min-height:var(--ui-control-h)!important;padding-left:24px!important;padding-right:24px!important}.hero-actions,.dark-cta-actions,.modal-footer,.view-more-row,.project-controls div,.button-groups div{gap:14px!important}.button:hover,.button:focus-visible,.link-button:hover,.link-button:focus-visible,.project-controls button:hover,.project-controls button:focus-visible,.filter-bar button:hover,.filter-bar button:focus-visible,.bill-grid button:hover,.bill-grid button:focus-visible,.button-groups button:hover,.button-groups button:focus-visible,.segment-row button:hover,.segment-row button:focus-visible,.product-card footer button:hover,.image-card button:hover{transform:translateY(-1px)}.product-card,.project-card,.info-card,.image-card,.testimonial-card,.plan-card,.step-card,.choice-card,.subsidy-card,.subsidy-benefit-card,.impact-card,.lock-card,.subsidy-result,.quote-card,.next-card,.tip-card,.dark-card,.cert-card,.finance-card,.reference-box,.table-wrap,.performance-table,.submitted-media,.submitted-copy,.contact-modal,.success-modal,.eligibility-modal,.results-modal{border-radius:var(--ui-radius)!important;border-color:var(--ui-border)!important;box-shadow:none!important}.product-card:hover,.project-card:hover,.info-card:hover,.image-card:hover,.testimonial-card:hover,.plan-card:hover,.step-card:hover,.choice-card:hover,.subsidy-benefit-card:hover{box-shadow:none!important}.product-card>div,.project-card,.info-card,.image-card div,.testimonial-card,.plan-card,.step-card,.choice-card,.subsidy-card,.subsidy-benefit-card,.dark-card,.cert-card,.next-card,.tip-card,.finance-card,.quote-card,.submitted-copy,.impact-card,.lock-card{padding:var(--ui-card-pad)!important}.mosaic-card{border-radius:var(--ui-radius)!important;border-color:var(--ui-border)!important;box-shadow:none!important}.mosaic-card:not(.large):not(.wide){padding:var(--ui-card-pad)!important}.mosaic-card.light,.mosaic-card.wide,.mosaic-card.large{overflow:hidden}.media-frame,.media-frame .media-ph,.media-ph,.product-card .media-ph,.project-card .media-ph,.image-card .media-ph,.step-card .media-ph,.submitted-media .media-ph,.contact-modal aside .media-ph{border-radius:var(--ui-radius)!important}.field{text-transform:uppercase;gap:9px!important;font-size:12px!important;font-weight:900!important}.field input,.field textarea,.field select,.field span,.dark-cta input,.footer input{border-radius:var(--ui-radius-small)!important;border:1px solid var(--ui-border)!important;background-color:var(--premium-surface-strong)!important;min-height:52px!important;color:var(--premium-readable-blue)!important}.field textarea{min-height:126px!important}.segment-row,.contact-modal .two-grid.tight,.quote-grid,.quote-grid.final,.two-grid.tight{gap:clamp(16px,2vw,24px)!important}.segment-row button,.choice-card,.bill-grid button,.button-groups button{border-width:1px!important;border-color:var(--ui-border)!important}.segment-row .is-selected,.choice-card.is-selected,.bill-grid .is-selected,.button-groups button.is-selected,.project-controls .is-active{border-color:#fff6bf6b!important}.eyebrow,.tag,.project-card>span,.capacity-label,.subsidy-result>span,.filter-bar strong,.filter-bar button{letter-spacing:0!important;border-radius:999px!important}.filter-bar,.project-controls{border-color:var(--ui-border)!important}.product-card footer,.project-card .meta,.subsidy-card-top,.subsidy-card-generation,.subsidy-card-home,.icon-line,.mini-list div,.checklist li,.maintenance-status{align-items:center}.dark-cta{padding-left:var(--ui-section-x)!important;padding-right:var(--ui-section-x)!important}.dark-cta form{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.home-metrics{overflow:hidden;border-radius:var(--ui-radius)!important}.contact-modal form,.contact-modal aside,.success-main,.eligibility-modal header,.eligibility-modal footer,.modal-body,.results-modal header,.results-body{padding:clamp(28px,4vw,52px)!important}.close-button{border-radius:999px!important}@media (width<=1020px){.hero,.product-hero,.projects-intro,.residential-hero,.utility-hero{padding-top:clamp(92px,14vw,128px)!important;padding-bottom:clamp(72px,12vw,104px)!important}.section,.split-section,.center-cta,.project-grid-section,.dark-section,.testimonials,.performance-section{padding-top:clamp(64px,9vw,92px)!important;padding-bottom:clamp(64px,9vw,92px)!important}}@media (width<=767px){:root{--ui-card-pad:24px;--ui-control-h:48px}.section-title,.home-capabilities .section-title,.services-page .section-title{margin-bottom:34px!important}.button,.project-controls button,.filter-bar button,.bill-grid button,.button-groups button,.select-button,.hero-actions .button,.dark-cta-actions .button,.dark-cta form .button{width:100%;min-width:0!important}.hero-actions,.dark-cta-actions,.modal-footer,.project-controls div,.button-groups div{width:100%}.filter-bar,.project-controls{padding-left:20px!important;padding-right:20px!important}.contact-modal form,.contact-modal aside,.success-main,.eligibility-modal header,.eligibility-modal footer,.modal-body,.results-modal header,.results-body{padding:28px!important}.product-card footer,.project-card .meta,.footer form,.dark-cta form,.modal-footer{gap:12px!important}}:root{--premium-readable-dark:#00355a;--premium-readable-blue:#00355a;--premium-readable-muted:#00355ad1;--premium-readable-soft:#fafff8e6;--premium-readable-soft-muted:#fafff8c7;--premium-surface:#fafff8;--premium-surface-strong:#fff;--premium-panel-soft:#fff6bf94;--premium-dark-surface:linear-gradient(145deg, #00355a 0%, #00355a 52%, #00355a 100%);--premium-shadow-soft:0 16px 38px #00355a1f;--premium-glow:0 18px 42px #ffd51e29, 0 0 0 1px #ffd51e2e;--premium-glow-strong:0 22px 54px #00355a33, 0 0 22px #ffd51e1f}html,body{max-width:100%;overflow-x:hidden}#root{max-width:100%;overflow:visible!important}main,section,article,aside,form,.section,.split-section,.hero,.product-hero,.projects-intro,.residential-hero,.utility-hero,.contact-modal,.modal-window,.product-card,.project-card,.info-card,.image-card,.testimonial-card,.plan-card,.step-card,.choice-card,.subsidy-card,.subsidy-result,.impact-card,.lock-card,.table-wrap,.performance-table,.home-metrics{min-width:0;max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--premium-readable-dark)}p,li,td,label,.choice-card span,.product-card p,.project-card p,.info-card p,.image-card p,.testimonial-card p,.submitted-copy p,.editorial-copy p,.section-title p{color:var(--premium-readable-muted)}.section,.section-grey,.center-cta,.quote-page,.results-modal,.eligibility-modal,.performance-section{background-color:var(--premium-surface)!important}.product-card,.project-card,.info-card,.image-card,.testimonial-card,.plan-card,.step-card,.choice-card,.subsidy-card,.subsidy-result,.impact-card,.lock-card,.table-wrap,.performance-table,.contact-modal form,.success-main,.eligibility-modal footer,.results-modal header,.field input,.field textarea,.field select,.field span{background-color:var(--premium-surface-strong)!important;color:var(--premium-readable-blue)!important}.field,.form-label,.capacity-label,.filter-bar strong,.filter-bar button,.subsidy-rows span,.reference-box span,.secure-line,.footer-copy,.project-card .meta{color:var(--premium-readable-blue)!important}.field input,.field textarea,.field select,.footer input,.dark-cta input{caret-color:var(--premium-readable-dark)}.field input::placeholder,.field textarea::placeholder,.footer input::placeholder,.dark-cta input::placeholder{opacity:1;color:#00355a94!important}.contact-modal{color:var(--premium-readable-blue);overflow-x:hidden;background:var(--premium-surface-strong)!important}.contact-modal aside{box-shadow:inset -1px 0 #fff6bf24;background:var(--premium-dark-surface)!important;color:var(--premium-readable-soft)!important}.contact-modal aside h2,.contact-modal aside h3,.contact-modal aside p,.contact-modal aside strong,.contact-modal aside span,.contact-modal aside .icon-line{color:var(--premium-readable-soft)!important;text-shadow:none!important}.contact-modal aside h2{color:#fff6bf!important}.contact-modal aside p{color:var(--premium-readable-soft-muted)!important}.contact-modal aside .media-ph:before{background:linear-gradient(#00355a0a,#00355a3d)!important}.project-card .media-img:before,.project-card .media-img.is-loaded:before,.project-card-extra .media-img:before,.project-card-extra .media-img.is-loaded:before,.product-card .media-img:before,.product-card .media-img.is-loaded:before,.product-card-extra .media-img:before,.product-card-extra .media-img.is-loaded:before{content:none!important;opacity:0!important;background:0 0!important;display:none!important}.project-card .media-ph span,.project-card .media-img span,.project-card-extra .media-ph span,.project-card-extra .media-img span{opacity:0!important;background:0 0!important;display:none!important}.project-card .media-ph,.project-card-extra .media-ph,.project-card .media-img,.project-card-extra .media-img{box-shadow:none!important;background:0 0!important}.project-card .media-img img,.project-card-extra .media-img img{opacity:1!important;object-fit:cover!important;filter:none!important}.project-card>span{width:max-content!important;max-width:100%!important;color:var(--premium-readable-dark)!important;box-shadow:none!important;letter-spacing:0!important;text-transform:uppercase!important;background:#fff6bfb8!important;border:1px solid #ffd51e2e!important;border-radius:999px!important;padding:8px 13px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.contact-modal form h1,.success-main h1,.eligibility-modal h1,.results-modal h1,.quote-card h1,.final-form h1{color:var(--premium-readable-dark)!important}.contact-modal .field,.eligibility-modal .field,.quote-card .field,.final-form .field{color:var(--premium-readable-blue)!important}.contact-modal .field input,.contact-modal .field textarea,.contact-modal .field select,.eligibility-modal .field input,.eligibility-modal .field textarea,.eligibility-modal .field select,.quote-card .field input,.quote-card .field textarea,.quote-card .field select,.final-form .field input,.final-form .field textarea,.final-form .field select{box-shadow:inset 0 0 0 1px #ffd51e14;color:var(--premium-readable-blue)!important;border-color:#00355a33!important}.segment-row button,.bill-grid button,.button-groups button,.filter-bar button,.project-controls button,.select-button{background:var(--premium-surface-strong)!important;color:var(--premium-readable-blue)!important}.segment-row .is-selected,.bill-grid .is-selected,.button-groups button.is-selected,.project-controls .is-active{background:var(--premium-dark-surface)!important;color:var(--premium-readable-soft)!important}.button-dark,.button-yellow,.mobile-nav-cta.button,.dark-cta form .button,.hero-actions .button.button-yellow,.hero-actions .button.button-dark{background:var(--premium-dark-surface)!important;color:var(--white)!important;text-shadow:none!important;border-color:#fff6bf57!important}.button-outline{color:var(--premium-readable-blue)!important;background:#fafff8d6!important;border-color:#00355a52!important}.button-outline.light,.dark-cta .button-outline.light,.hero .button-outline.light,.product-hero .button-outline.light,.residential-hero .button-outline.light,.utility-hero .button-outline.light{color:var(--white)!important;background:#fafff814!important;border-color:#fafff89e!important}.button:hover,.button:focus-visible,.project-controls button:hover,.project-controls button:focus-visible,.filter-bar button:hover,.filter-bar button:focus-visible,.bill-grid button:hover,.bill-grid button:focus-visible,.button-groups button:hover,.button-groups button:focus-visible,.segment-row button:hover,.segment-row button:focus-visible{box-shadow:var(--premium-glow)!important}.hero:before,.hero-home:before,.hero-about:before,.hero-services:before,.product-hero:before,.projects-intro:before,.residential-hero:before,.utility-hero:before{background:linear-gradient(90deg, #00355af5 0%, #00355ad6 48%, #00355a8a 100%), radial-gradient(circle at 74% 18%, #ffd51e24, transparent 36%), var(--hero-image) center / cover no-repeat!important}.hero h1,.hero h2,.hero p,.hero .eyebrow,.product-hero h1,.product-hero p,.product-hero .eyebrow,.projects-intro h1,.projects-intro p,.projects-intro .eyebrow,.residential-hero h1,.residential-hero p,.utility-hero h1,.utility-hero p{text-shadow:0 12px 34px #00355a57;color:var(--premium-readable-soft)!important}.hero p,.product-hero p,.projects-intro p,.residential-hero p,.utility-hero p{color:var(--premium-readable-soft-muted)!important}.hero .eyebrow,.product-hero .eyebrow,.projects-intro .eyebrow,.residential-hero .eyebrow,.utility-hero .eyebrow{color:#fff6bf!important;background:#fff6bf21!important}.dark-section,.dark-card,.cert-card,.next-card,.tip-card,.finance-card,.number-band,.home-metrics,.footer,.floating-note,.small-badge,.success-side,.mosaic-card.dark,.plan-card.featured,.subsidy-benefit-card.is-recommended,.subsidy-trust-strip,.reliability-panel{background:var(--premium-dark-surface)!important;color:var(--premium-readable-soft)!important}.dark-cta{background:linear-gradient(90deg, #00355af5 0%, #00355adb 42%, #00355a2e 100%), var(--cta-image) center / cover no-repeat!important;color:var(--premium-readable-soft)!important}.dark-section h2,.dark-section h3,.dark-card h2,.dark-card h3,.cert-card h2,.cert-card h3,.next-card h2,.tip-card h3,.finance-card h3,.number-band strong,.home-metric strong,.home-metric .metric-number,.footer h4,.dark-cta h2,.floating-note strong,.small-badge strong,.success-side span,.mosaic-card.dark h3,.plan-card.featured h3,.plan-card.featured strong,.subsidy-benefit-card.is-recommended h3,.subsidy-benefit-card.is-recommended strong,.reliability-panel h2{color:var(--premium-readable-soft)!important;text-shadow:none!important}.dark-section p,.dark-card p,.cert-card p,.next-card p,.tip-card p,.finance-card p,.footer p,.footer button,.dark-cta p,.home-metric span,.number-band .stat span,.mosaic-card.dark p,.plan-card.featured p,.subsidy-benefit-card.is-recommended p,.subsidy-benefit-card.is-recommended span,.reliability-panel p{color:var(--premium-readable-soft-muted)!important}.metric-number,.stat strong,.percent-box strong,.subsidy-card-amount strong,.subsidy-result>strong,.impact-card .stat strong,.reference-box strong{color:var(--premium-readable-dark)!important;text-shadow:none!important}.home-metrics .metric-number,.home-metrics strong,.number-band .metric-number,.number-band strong,.dark-card .metric-number,.dark-card strong,.finance-card div strong,.small-badge .metric-number-proof{color:#fff6bf!important}.project-card span{color:var(--premium-readable-dark)!important;background:#fff6bf9e!important}.eyebrow:not(.hero .eyebrow):not(.product-hero .eyebrow):not(.projects-intro .eyebrow):not(.residential-hero .eyebrow):not(.utility-hero .eyebrow),.services-page .eyebrow:not(.hero .eyebrow),.capacity-label,.subsidy-result>span,.filter-bar strong{width:auto!important;max-width:100%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;color:var(--premium-box-start)!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:clamp(11px,.9vw,13px)!important;font-weight:900!important;line-height:1.35!important;display:inline!important}.table-wrap,.performance-table{max-width:100%;overflow-x:auto}.performance-table table,.table-wrap table{max-width:100%}.product-card *,.project-card *,.info-card *,.image-card *,.testimonial-card *,.plan-card *,.step-card *,.choice-card *,.subsidy-card *,.contact-modal *,.footer *{overflow-wrap:anywhere}.product-card footer,.project-card .meta,.icon-line,.maintenance-status,.mini-list div,.checklist li,.footer form,.dark-cta form{min-width:0;max-width:100%}@media (width<=767px){.contact-modal{overflow-x:hidden}.contact-modal aside,.contact-modal form{width:100%;min-width:0}.contact-modal aside p,.icon-line,.contact-modal .field,.contact-modal .field input,.contact-modal .field textarea,.contact-modal .field select{color:inherit}.product-card footer,.project-card .meta,.footer form,.dark-cta form{overflow-x:hidden}}.performance-section{text-align:center!important;background:radial-gradient(circle at 50% 0%, #ffd51e14, transparent 34%), var(--premium-surface)!important;flex-direction:column!important;align-items:center!important;display:flex!important}.performance-section h2,.performance-section>p,.performance-section .performance-table{width:min(100%,1040px)!important;margin-left:auto!important;margin-right:auto!important}.performance-section h2{max-width:840px!important;color:var(--premium-readable-dark)!important;text-align:center!important;margin-bottom:12px!important}.performance-section>p{max-width:620px!important;color:var(--premium-readable-muted)!important;text-align:center!important;margin-bottom:clamp(30px,4vw,46px)!important;font-size:clamp(15px,1vw,17px)!important;line-height:1.65!important}.performance-section .performance-table{-webkit-overflow-scrolling:touch;position:relative;border-radius:var(--ui-radius,8px)!important;background:linear-gradient(#fffffff5,#fafff8f0),radial-gradient(circle at 90% 0,#fff6bf70,#0000 30%)!important;border:1px solid #ffd51e2e!important;align-self:center!important;margin-inline:auto!important;padding:clamp(10px,1.2vw,14px)!important;overflow:auto hidden!important;box-shadow:0 18px 44px #00355a14!important}.performance-section .performance-table table{border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;width:100%!important;min-width:760px!important;max-width:100%!important;margin-inline:auto!important}.performance-section .performance-table thead{display:table-header-group!important}.performance-section .performance-table tbody{display:table-row-group!important}.performance-section .performance-table tr{background:0 0!important;border:0!important;width:auto!important;margin:0!important;padding:0!important;display:table-row!important}.performance-section .performance-table th,.performance-section .performance-table td{text-align:left!important;vertical-align:middle!important;overflow-wrap:normal!important;width:auto!important;min-width:0!important;height:auto!important;display:table-cell!important}.performance-section .performance-table th{color:var(--premium-readable-soft)!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important;background:linear-gradient(135deg,#00355afa,#00355af0 56%,#00355aeb)!important;border-bottom:1px solid #ffd51e38!important;padding:22px clamp(18px,2.4vw,30px)!important;font-size:clamp(11px,.82vw,12px)!important;font-weight:950!important;line-height:1.25!important}.performance-section .performance-table th:first-child{border-top-left-radius:6px!important}.performance-section .performance-table th:last-child{border-top-right-radius:6px!important}.performance-section .performance-table td{color:var(--premium-readable-blue)!important;background:#ffffffb8!important;border-bottom:1px solid #ffd51e24!important;padding:24px clamp(18px,2.4vw,30px)!important;font-size:clamp(15px,1vw,16px)!important;font-weight:500!important;line-height:1.55!important}.performance-section .performance-table tbody tr:nth-child(2n) td{background:#fff6bf3d!important}.performance-section .performance-table tbody tr:last-child td{border-bottom:0!important}.performance-section .performance-table td:first-child{color:var(--premium-readable-dark)!important;font-weight:850!important}.performance-section .performance-table td:nth-child(2),.performance-section .performance-table td:nth-child(3),.performance-section .performance-table td:nth-child(4){font-weight:780!important}.performance-section .performance-table td:before{content:none!important;display:none!important}.performance-section .maintenance-status{color:var(--premium-readable-blue)!important;white-space:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;display:inline-flex!important}.performance-section .maintenance-status svg{color:var(--premium-box-start)!important;flex:none!important}@media (width<=767px){.performance-section{text-align:center!important}.performance-section .performance-table{border-radius:8px!important;width:100%!important;max-width:100%!important;padding:8px!important}.performance-section .performance-table table{min-width:680px!important}.performance-section .performance-table th,.performance-section .performance-table td{white-space:normal!important;padding-left:16px!important;padding-right:16px!important}.performance-section .performance-table th{font-size:10px!important}.performance-section .performance-table td{font-size:14px!important;line-height:1.45!important}}.modal-backdrop{z-index:5000!important;overscroll-behavior:contain!important;place-items:start center!important;padding:clamp(14px,3vw,28px)!important;overflow:hidden auto!important}.modal-window,.modal-window.wide{z-index:5001!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;max-height:calc(100svh - clamp(28px,6vw,56px))!important;position:relative!important;overflow:hidden auto!important}.modal-window:has(.eligibility-modal){width:min(1020px,100%)!important}.eligibility-modal{max-height:none!important;overflow:visible!important}.eligibility-modal header,.eligibility-modal .modal-body,.eligibility-modal footer{min-width:0!important}.modal-backdrop .close-button{z-index:5002!important}@media (width<=767px){.modal-backdrop{padding:10px!important}.modal-window,.modal-window.wide{width:100%!important;max-height:calc(100svh - 20px)!important}.eligibility-modal{width:100%!important}}.modal-window:has(.eligibility-modal){background:linear-gradient(145deg, #fafff8fa, #fff6bfe0), var(--premium-surface)!important;border-radius:12px!important;box-shadow:0 34px 90px #00355a42,0 0 0 1px #fff6bf94!important}.eligibility-modal{isolation:isolate!important;width:100%!important;color:var(--premium-readable-blue)!important;background:radial-gradient(circle at 86% 0,#ffd51e33,#0000 30%),linear-gradient(#fafff8fa,#fffffff5)!important;border:1px solid #ffd51e33!important;border-radius:12px!important}.eligibility-modal:before{content:"";pointer-events:none;height:6px;position:absolute;inset:0 0 auto;background:var(--premium-gradient)!important}.eligibility-modal .close-button{width:44px!important;height:44px!important;color:var(--premium-readable-dark)!important;background:#fafff8eb!important;border:1px solid #00355a29!important;border-radius:50%!important;place-items:center!important;display:inline-grid!important;top:20px!important;right:20px!important}.eligibility-modal header{background:linear-gradient(135deg,#00355afa,#00355af0 54%,#00355ae6)!important;border-bottom:1px solid #ffd51e29!important;padding:clamp(34px,5vw,56px) clamp(26px,5vw,58px) clamp(26px,3.4vw,40px)!important}.eligibility-modal h1{max-width:calc(100% - 54px)!important;color:var(--premium-readable-soft)!important;overflow-wrap:anywhere!important;text-wrap:balance!important;margin-bottom:10px!important;font-size:clamp(34px,4.4vw,54px)!important;line-height:1.06!important}.eligibility-modal header p{color:#fff6bfdb!important;max-width:620px!important;font-size:clamp(15px,1.35vw,20px)!important;font-weight:700!important;line-height:1.5!important}.eligibility-modal .modal-body{background:linear-gradient(#ffffffb8,#fafff8f0)!important;gap:22px!important;padding:clamp(28px,4.2vw,52px) clamp(26px,5vw,58px)!important;display:grid!important}.eligibility-modal .field,.eligibility-modal .form-label{min-width:0!important;color:var(--premium-readable-dark)!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0!important;font-size:clamp(11px,.85vw,13px)!important;font-weight:950!important;line-height:1.35!important}.eligibility-modal .field span{background:var(--premium-surface-strong)!important;min-width:0!important;min-height:60px!important;color:var(--premium-readable-blue)!important;border:1px solid #00355a33!important;border-radius:8px!important;box-shadow:inset 0 0 0 1px #ffd51e14!important}.eligibility-modal .field span svg{color:var(--premium-box-start)!important;flex:none!important}.eligibility-modal .field input{min-width:0!important;color:var(--premium-readable-blue)!important;font-size:clamp(15px,1.2vw,18px)!important;font-weight:650!important}.eligibility-modal .field input::placeholder{color:#00355a80!important}.eligibility-modal .bill-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(10px,1.5vw,16px)!important;margin:-6px 0 4px!important;display:grid!important}.eligibility-modal .bill-grid button{min-width:0!important;height:auto!important;min-height:64px!important;color:var(--premium-readable-blue)!important;text-align:center!important;white-space:normal!important;box-shadow:none!important;background:linear-gradient(#fffffffa,#fafff8e6)!important;border:1px solid #ffd51e38!important;border-radius:8px!important;padding:14px 12px!important;font-size:clamp(14px,1vw,17px)!important;font-weight:900!important;line-height:1.18!important}.eligibility-modal .bill-grid .is-selected{background:var(--premium-dark-surface)!important;color:var(--premium-readable-soft)!important;border-color:#fff6bf7a!important}.eligibility-modal .bill-grid button:hover,.eligibility-modal .bill-grid button:focus-visible{border-color:#ffd51e73!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px #00355a1f!important}.eligibility-modal .range-head{align-items:end!important;gap:16px!important;min-width:0!important;margin-top:2px!important}.eligibility-modal .range-head .form-label{margin:0!important}.eligibility-modal .range-head strong{color:var(--premium-readable-dark)!important;white-space:nowrap!important;flex:none!important;font-size:clamp(32px,4.2vw,54px)!important;line-height:.95!important}.eligibility-modal .real-range{height:42px!important;margin:4px 0 0!important}.eligibility-modal .real-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--premium-box-start) 0 var(--range-progress), #fff6bfdb var(--range-progress) 100%)!important;border:1px solid #ffd51e47!important;height:14px!important}.eligibility-modal .real-range::-webkit-slider-thumb{border:5px solid var(--premium-readable-dark)!important;background:#fff6bf!important;width:34px!important;height:34px!important;margin-top:-11px!important;box-shadow:0 10px 24px #00355a33!important}.eligibility-modal .real-range::-moz-range-track{background:#fff6bfdb!important;border:1px solid #ffd51e47!important;height:14px!important}.eligibility-modal .real-range::-moz-range-progress{background:var(--premium-box-start)!important;height:14px!important}.eligibility-modal .real-range::-moz-range-thumb{border:5px solid var(--premium-readable-dark)!important;background:#fff6bf!important;width:26px!important;height:26px!important}.eligibility-modal .range-labels{color:#00355ab8!important;margin:-6px 0 0!important;font-size:clamp(12px,.95vw,14px)!important;font-weight:800!important;line-height:1.35!important}.eligibility-modal .range-labels span{max-width:48%!important}.eligibility-modal .pro-tip{border:1px solid #ffd51e33!important;border-left:5px solid var(--premium-box-start)!important;color:var(--premium-readable-blue)!important;overflow-wrap:anywhere!important;background:linear-gradient(135deg,#fff6bfb8,#fafff8f0)!important;border-radius:8px!important;margin-top:4px!important;padding:clamp(20px,2.5vw,28px)!important;font-size:clamp(15px,1.18vw,18px)!important;font-weight:650!important;line-height:1.65!important}.eligibility-modal footer{background:#fffffff5!important;border-top:1px solid #ffd51e29!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:clamp(24px,3.4vw,42px) clamp(26px,5vw,58px)!important;display:grid!important}.eligibility-modal footer .button{white-space:normal!important;border-radius:8px!important;min-width:0!important;min-height:52px!important;padding-inline:clamp(18px,2.5vw,28px)!important;font-size:clamp(13px,.95vw,15px)!important;line-height:1.2!important}.eligibility-modal footer .button-yellow{background:var(--premium-dark-surface)!important;color:var(--premium-readable-soft)!important;border-color:#fff6bf6b!important;justify-self:stretch!important}.eligibility-modal footer .button-outline{min-width:140px!important;color:var(--premium-readable-blue)!important;background:#fafff8e6!important}@media (width<=900px){.eligibility-modal .bill-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){.eligibility-modal .close-button{width:40px!important;height:40px!important;top:14px!important;right:14px!important}.eligibility-modal h1{max-width:calc(100% - 46px)!important;font-size:clamp(30px,10vw,42px)!important}.eligibility-modal .modal-body{gap:18px!important}.eligibility-modal .field span{min-height:54px!important;padding-left:16px!important}.eligibility-modal .bill-grid{grid-template-columns:1fr!important}.eligibility-modal .bill-grid button{min-height:54px!important}.eligibility-modal .range-head{flex-direction:column!important;align-items:start!important}.eligibility-modal .range-head strong{font-size:clamp(32px,13vw,50px)!important}.eligibility-modal footer{grid-template-columns:1fr!important}.eligibility-modal footer .button,.eligibility-modal footer .button-outline{width:100%!important;min-width:0!important}}.modal-window:has(.eligibility-modal){background:#fff!important}.eligibility-modal{background:#fff!important;border-color:#00355a29!important}.eligibility-modal:before{background:#ffd51e!important}.eligibility-modal header{background:linear-gradient(135deg,#00355a 0%,#00355af0 100%)!important;border-bottom-color:#ffd51e42!important;padding:clamp(34px,4.4vw,50px) clamp(26px,4.8vw,54px) clamp(24px,3vw,34px)!important}.eligibility-modal .modal-body{background:#fff!important;gap:clamp(18px,2.2vw,24px)!important;padding:clamp(26px,4vw,46px) clamp(26px,4.8vw,54px)!important}.eligibility-modal .field{gap:10px!important}.eligibility-modal .field span{background:#fafff8f5!important;border-color:#00355a38!important;min-height:58px!important;padding-left:18px!important;padding-right:18px!important}.eligibility-modal .field span:focus-within{border-color:#ffd51edb!important;box-shadow:0 0 0 4px #ffd51e24!important}.eligibility-modal .field span svg,.eligibility-modal .form-label{color:#00355a!important}.eligibility-modal .bill-grid{gap:12px!important;margin:-2px 0 0!important}.eligibility-modal .bill-grid button{color:#00355a!important;background:#fafff8f5!important;border-color:#00355a2e!important;min-height:58px!important;padding:13px 12px!important}.eligibility-modal .bill-grid .is-selected{color:#fff!important;background:#00355a!important;border-color:#ffd51e!important;box-shadow:inset 0 -4px #ffd51e!important}.eligibility-modal .bill-grid button:hover,.eligibility-modal .bill-grid button:focus-visible{border-color:#ffd51e!important;box-shadow:0 10px 22px #00355a1f!important}.eligibility-modal .range-head{margin-top:0!important;padding-top:4px!important}.eligibility-modal .range-head strong{color:#00355a!important}.eligibility-modal .real-range{margin:-2px 0 0!important}.eligibility-modal .real-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, #ffd51e 0 var(--range-progress), #00355a1f var(--range-progress) 100%)!important;border-color:#00355a2e!important}.eligibility-modal .real-range::-moz-range-track{background:#00355a1f!important;border-color:#00355a2e!important}.eligibility-modal .real-range::-moz-range-progress{background:#ffd51e!important}.eligibility-modal .range-labels{color:#00355ab3!important;margin:-8px 0 0!important}.eligibility-modal .pro-tip{color:#00355a!important;background:linear-gradient(135deg,#ffd51e29,#fafff8fa)!important;border-color:#00355a24 #00355a24 #00355a24 #ffd51e!important;margin-top:2px!important;padding:clamp(18px,2.2vw,24px)!important}.eligibility-modal footer{background:#fafff8fa!important;border-top-color:#00355a1f!important;gap:12px!important;padding:clamp(22px,3vw,34px) clamp(26px,4.8vw,54px)!important}.eligibility-modal footer .button-yellow{color:#fff!important;background:#00355a!important;border-color:#00355a!important}.eligibility-modal footer .button-yellow svg{color:#ffd51e!important}.eligibility-modal footer .button-outline{color:#00355a!important;background:#fff!important;border-color:#00355a3d!important}@media (width<=620px){.eligibility-modal header,.eligibility-modal .modal-body,.eligibility-modal footer{padding-left:22px!important;padding-right:22px!important}.eligibility-modal .modal-body{gap:16px!important}.eligibility-modal .bill-grid{gap:10px!important}.eligibility-modal .range-labels{margin-top:-10px!important}}.projects-intro:before{background:linear-gradient(90deg,#00355af5 0%,#00355ad6 48%,#00355a8a 100%),radial-gradient(circle at 74% 18%,#ffd51e24,#0000 36%),url(/assets/Project%20Hero--r4nvl0b.png) 50%/cover no-repeat!important}.residential-hero:before{background:linear-gradient(90deg,#00355af5 0%,#00355ad6 48%,#00355a8a 100%),radial-gradient(circle at 74% 18%,#ffd51e24,#0000 36%),url(/assets/product-solar-home-kit-2LbX160t.png) 50%/cover no-repeat!important}.utility-hero:before{background:linear-gradient(90deg,#00355af5 0%,#00355ad6 48%,#00355a8a 100%),radial-gradient(circle at 74% 18%,#ffd51e24,#0000 36%),url(/assets/utility-scale-landscape-CJQ67ty6.png) 50%/cover no-repeat!important}
