.HeatPumpPage_page__h5Lcp{overflow:clip}.HeatPumpPage_hero__MsYHJ{position:relative;min-height:calc(100svh - var(--header-h));display:grid;align-items:end;color:#f7fbf8;background:#120c08}.HeatPumpPage_heroMedia__BYevz{position:absolute;inset:0}.HeatPumpPage_heroImg__YDen4{object-fit:cover;transform:scale(1.04)}.HeatPumpPage_heroVeil__AFa8S{position:absolute;inset:0;background:linear-gradient(115deg,rgba(18,12,8,.9),rgba(18,12,8,.45) 48%,rgba(15,63,42,.55)),linear-gradient(0deg,rgba(18,12,8,.92) 0,transparent 50%)}.HeatPumpPage_steam__6IG_h{position:absolute;width:280px;height:280px;right:8%;bottom:18%;border-radius:50%;background:radial-gradient(circle,rgba(232,163,23,.35),transparent 70%);filter:blur(20px);animation:HeatPumpPage_steam__6IG_h 5s ease-in-out infinite}@keyframes HeatPumpPage_steam__6IG_h{0%,to{opacity:.55;transform:translateY(0) scale(1)}50%{opacity:.95;transform:translateY(-18px) scale(1.08)}}.HeatPumpPage_heroContent__HdWJP{position:relative;z-index:1;padding:clamp(4rem,10vh,7rem) 0 clamp(4.5rem,10vh,6rem);max-width:900px}.HeatPumpPage_heroEyebrow__l_1Qq{margin:0 0 1rem;display:inline-flex;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(232,163,23,.45);background:rgba(0,0,0,.35);color:#f6d89a;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.HeatPumpPage_heroTitle__68nuE{font-size:clamp(2.4rem,6.5vw,4.6rem);max-width:12ch;line-height:.98;letter-spacing:-.035em}.HeatPumpPage_heroLead__NSxen{margin-top:1.2rem;max-width:42ch;font-size:clamp(1.05rem,2vw,1.22rem);color:rgba(247,251,248,.9)}.HeatPumpPage_heroCtas__fA8dO{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.85rem}.HeatPumpPage_steps__v8xCj{padding:clamp(3.25rem,7vw,5rem) 0;background:#f6f3ee}.HeatPumpPage_stepGrid__RhUVO{margin-top:2rem;display:grid;gap:1rem}.HeatPumpPage_stepCard__IUp7k{padding:1.45rem;border-radius:1.15rem;background:#fff;border:1px solid rgba(12,31,23,.08);box-shadow:0 14px 36px rgba(12,31,23,.05)}.HeatPumpPage_stepCard__IUp7k span{color:var(--amber);font-family:var(--font-display);font-size:1.35rem;font-weight:800}.HeatPumpPage_stepCard__IUp7k h3{margin:.55rem 0 .4rem;font-size:1.25rem}.HeatPumpPage_stepCard__IUp7k p{margin:0;color:var(--ink-soft)}.HeatPumpPage_efficiency__5_ZiP{padding:clamp(3.5rem,8vw,5.5rem) 0;background:linear-gradient(165deg,#123028,#0f3f2a 55%,#1a4a32);color:#f4faf6}.HeatPumpPage_efficiency__5_ZiP .eyebrow{color:#f6d89a}.HeatPumpPage_efficiency__5_ZiP .section-title{color:#f4faf6}.HeatPumpPage_effGrid__miU4Z{display:grid;gap:2rem}.HeatPumpPage_effCopy__TyHyi{margin-top:1rem;color:rgba(244,250,246,.82);max-width:48ch;line-height:1.6}.HeatPumpPage_effList__PJqwR{margin:1.25rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.HeatPumpPage_effList__PJqwR li{padding:.45rem .85rem;border-radius:999px;background:rgba(232,163,23,.18);border:1px solid rgba(232,163,23,.35);font-size:.88rem;font-weight:750}.HeatPumpPage_effDial__szGJ1{display:grid;justify-items:center;gap:1rem;padding:1.5rem;border-radius:1.4rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.HeatPumpPage_dialRing__v0t_l{--pct:80;width:180px;height:180px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#123028 58%,transparent 59%),conic-gradient(#e8a317 calc(var(--pct) * 1%),rgba(255,255,255,.12) 0);box-shadow:0 0 40px rgba(232,163,23,.2)}.HeatPumpPage_dialRing__v0t_l strong{font-size:2.4rem;letter-spacing:-.03em;line-height:1}.HeatPumpPage_dialRing__v0t_l span{font-size:.78rem;opacity:.8}.HeatPumpPage_dialLabel__W2NMU{display:grid;gap:.45rem;width:min(280px,100%);font-size:.85rem;font-weight:700;text-align:center}.HeatPumpPage_dialLabel__W2NMU input{width:100%;accent-color:#e8a317}.HeatPumpPage_dialHint__wROLt{margin:0;font-size:.85rem;color:rgba(244,250,246,.7);text-align:center;max-width:32ch}.HeatPumpPage_solarPair__GqVwr{padding:clamp(3.25rem,7vw,5rem) 0;background:#fff}.HeatPumpPage_pairGrid__Mq_Q_{display:grid;gap:2rem;align-items:center}.HeatPumpPage_pairVisual__bPPG_{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:220px;border-radius:1.4rem;background:radial-gradient(circle at 30% 40%,rgba(232,163,23,.18),transparent 50%),radial-gradient(circle at 70% 50%,rgba(26,107,69,.16),transparent 50%),#f3f7f4}.HeatPumpPage_pairIcon__gdHvi{width:96px;height:96px;object-fit:contain;padding:1rem;border-radius:1.25rem;background:#fff;box-shadow:0 16px 36px rgba(12,31,23,.08)}.HeatPumpPage_pairPlus__7SSfe{font-size:2rem;font-weight:800;color:var(--brand)}.HeatPumpPage_bulletList__i74Ua{margin:1rem 0 1.4rem;padding:0;list-style:none;display:grid;gap:.55rem}.HeatPumpPage_bulletList__i74Ua li{position:relative;padding-left:1.2rem;color:var(--ink-soft);font-weight:650}.HeatPumpPage_bulletList__i74Ua li:before{content:"";position:absolute;left:0;top:.5rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--amber)}.HeatPumpPage_features__zE6XV{padding:clamp(3.25rem,7vw,5rem) 0;background:#f3f7f4}.HeatPumpPage_featureGrid__OBpXz{margin-top:2rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,1fr)}.HeatPumpPage_featureCard__xty_6{padding:1.2rem;border-radius:1.05rem;background:#fff;border:1px solid rgba(12,31,23,.08)}.HeatPumpPage_featureCard__xty_6 h3{margin:0 0 .35rem;font-size:.95rem;color:var(--brand)}.HeatPumpPage_featureCard__xty_6 p{margin:0;font-weight:800;font-size:1.1rem;letter-spacing:-.02em}.HeatPumpPage_rebates__yuyIR{padding:clamp(3rem,7vw,4.5rem) 0;background:#fff}.HeatPumpPage_rebateInner__p8Akn{border-radius:1.5rem;padding:clamp(1.75rem,4vw,2.75rem);background:radial-gradient(500px 200px at 100% 0,rgba(232,163,23,.28),transparent 55%),linear-gradient(145deg,#1a4a32,#0c1f17);color:#fff}.HeatPumpPage_rebateEyebrow__Rz4KE{margin:0 0 .5rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f6d89a}.HeatPumpPage_rebateInner__p8Akn h2{margin:0 0 .65rem;font-size:clamp(1.6rem,3.5vw,2.4rem);max-width:18ch}.HeatPumpPage_rebateInner__p8Akn p{margin:0;color:rgba(247,251,248,.82);max-width:48ch}.HeatPumpPage_rebateActions__lXRka{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.7rem}.HeatPumpPage_process__Mi6LV{padding:clamp(3.25rem,7vw,5rem) 0;background:#eef3ef}.HeatPumpPage_processGrid__l2ZYw{margin-top:2rem;display:grid;gap:.85rem}.HeatPumpPage_processCard__iLJos{padding:1.25rem 1.3rem;border-radius:1rem;background:#fff;border-left:3px solid var(--brand)}.HeatPumpPage_processCard__iLJos span{color:var(--amber);font-weight:800;letter-spacing:.06em}.HeatPumpPage_processCard__iLJos h3{margin:.4rem 0 .35rem;font-size:1.15rem}.HeatPumpPage_processCard__iLJos p{margin:0;color:var(--ink-soft);font-size:.95rem}.HeatPumpPage_stats__B71Gj{padding:clamp(2.5rem,6vw,4rem) 0;background:#0f3f2a;color:#f4faf6}.HeatPumpPage_statGrid__IWon7{display:grid;gap:.85rem;grid-template-columns:repeat(2,1fr)}.HeatPumpPage_statCard__42wt3{padding:1.2rem;border-radius:1rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);text-align:center}.HeatPumpPage_statCard__42wt3 strong{display:block;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.03em}.HeatPumpPage_statCard__42wt3 span{font-size:.85rem;opacity:.8}.HeatPumpPage_statNote__VZKPO{margin:1rem 0 0;font-size:.78rem;opacity:.55;text-align:center}.HeatPumpPage_services__02yim{padding:clamp(3rem,7vw,4.5rem) 0;background:#fff}.HeatPumpPage_serviceGrid__2eFpU{margin-top:1.75rem;display:grid;gap:.85rem}.HeatPumpPage_serviceCard__T73t3{padding:1.25rem 1.35rem;border-radius:1.05rem;background:#f3f7f4;border:1px solid rgba(12,31,23,.08);font-weight:750}.HeatPumpPage_about__Vj5bd{padding:clamp(3rem,7vw,4.5rem) 0;background:#f6f3ee}.HeatPumpPage_aboutGrid__gcT38{display:grid;gap:1.5rem}.HeatPumpPage_aboutCopy__w1N0D{margin-top:1rem;color:var(--ink-soft);max-width:54ch;line-height:1.6}.HeatPumpPage_partnerRow__TBE2B{display:flex;flex-wrap:wrap;gap:.75rem}.HeatPumpPage_partnerLogo___yazu{display:grid;place-items:center;width:130px;height:64px;padding:.45rem;border-radius:.85rem;background:#fff}.HeatPumpPage_partnerLogo___yazu img{max-width:110px;max-height:42px;width:auto;height:auto;object-fit:contain}.HeatPumpPage_faq__VQMoD{padding:clamp(3rem,7vw,4.5rem) 0;background:#fff}.HeatPumpPage_faqList__pPrR9{margin-top:1.5rem;display:grid;gap:.65rem;max-width:760px}.HeatPumpPage_faqItem__IBL84{border-radius:1rem;border:1px solid rgba(12,31,23,.1);background:#f8faf8;overflow:hidden}.HeatPumpPage_faqBtn__4J_BE{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:center;text-align:left;padding:1.05rem 1.15rem;border:0;background:transparent;font:inherit;font-weight:750;cursor:pointer;color:var(--ink)}.HeatPumpPage_faqBtn__4J_BE span{font-size:1.25rem;color:var(--brand)}.HeatPumpPage_faqAnswer__MTAR4{margin:0;padding:0 1.15rem 1.1rem;color:var(--ink-soft);line-height:1.55;overflow:hidden}.HeatPumpPage_cta__Q7tW1{padding:0 0 clamp(3.5rem,8vw,5rem);background:#fff}.HeatPumpPage_ctaInner__GN1XI{border-radius:1.5rem;padding:clamp(2rem,5vw,3rem);background:radial-gradient(500px 200px at 0 0,rgba(232,163,23,.28),transparent 55%),linear-gradient(145deg,#1a4a32,#0c1f17);color:#fff}.HeatPumpPage_ctaInner__GN1XI img{margin-bottom:.85rem;width:52px;height:52px;object-fit:contain}.HeatPumpPage_ctaInner__GN1XI h2{margin:0 0 .5rem;font-size:clamp(1.7rem,4vw,2.5rem)}.HeatPumpPage_ctaInner__GN1XI p{margin:0;color:rgba(247,251,248,.82);max-width:46ch}.HeatPumpPage_ctaInner__GN1XI a{color:#f6d89a}.HeatPumpPage_ctaActions__6rj2W{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.7rem}@media (min-width:800px){.HeatPumpPage_stepGrid__RhUVO{grid-template-columns:repeat(3,1fr)}.HeatPumpPage_effGrid__miU4Z{grid-template-columns:1.1fr .9fr;align-items:center}.HeatPumpPage_pairGrid__Mq_Q_{grid-template-columns:.9fr 1.1fr}.HeatPumpPage_featureGrid__OBpXz{grid-template-columns:repeat(3,1fr)}.HeatPumpPage_processGrid__l2ZYw{grid-template-columns:repeat(2,1fr)}.HeatPumpPage_statGrid__IWon7{grid-template-columns:repeat(4,1fr)}.HeatPumpPage_serviceGrid__2eFpU{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.HeatPumpPage_steam__6IG_h{animation:none}}.ResidentialSolarPage_page__eRRA0{overflow:clip}.ResidentialSolarPage_hero__XK4VP{position:relative;min-height:calc(100svh - var(--header-h));display:grid;align-items:end;color:#f7fbf8;background:#050d0a}.ResidentialSolarPage_heroMedia__CxNM3{position:absolute;inset:0}.ResidentialSolarPage_heroImg__aHZoC{object-fit:cover;object-position:center;transform:scale(1.04)}.ResidentialSolarPage_heroVeil__99lK1{position:absolute;inset:0;background:linear-gradient(115deg,rgba(5,13,10,.88),rgba(5,13,10,.45) 45%,rgba(5,13,10,.55)),linear-gradient(0deg,rgba(5,13,10,.9) 0,transparent 50%)}.ResidentialSolarPage_sunBurst__udX1s{position:absolute;width:420px;height:420px;right:-40px;top:-60px;border-radius:50%;background:radial-gradient(circle,rgba(232,163,23,.45),transparent 65%);filter:blur(8px);animation:ResidentialSolarPage_pulseSun__GNrNR 6s ease-in-out infinite}@keyframes ResidentialSolarPage_pulseSun__GNrNR{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.ResidentialSolarPage_heroContent__Uq38N{position:relative;z-index:1;padding:clamp(4rem,10vh,7rem) 0 clamp(4.5rem,10vh,6rem);max-width:920px}.ResidentialSolarPage_heroEyebrow__6gCno{margin:0 0 1rem;display:inline-flex;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(232,163,23,.4);background:rgba(0,0,0,.35);color:#f6d89a;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ResidentialSolarPage_heroTitle___msnk{font-size:clamp(2.5rem,7vw,5rem);max-width:13ch;line-height:.98;letter-spacing:-.035em;text-shadow:0 4px 40px rgba(0,0,0,.45)}.ResidentialSolarPage_heroLead__C6RgH{margin-top:1.25rem;max-width:40ch;font-size:clamp(1.05rem,2vw,1.25rem);color:rgba(247,251,248,.9)}.ResidentialSolarPage_heroCtas__x9Jji{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.85rem}.ResidentialSolarPage_intro__NEvKu{padding:clamp(3.5rem,8vw,5.5rem) 0;background:#f3f7f4}.ResidentialSolarPage_introGrid__paOji{display:grid;gap:2rem}.ResidentialSolarPage_introCopy__50ZKh{margin-top:1rem;color:var(--ink-soft);max-width:52ch;line-height:1.6}.ResidentialSolarPage_introVisual__m4cDb{position:relative;min-height:320px;border-radius:1.4rem;overflow:hidden;box-shadow:0 28px 70px rgba(12,31,23,.12)}.ResidentialSolarPage_introVisual__m4cDb img{object-fit:cover}.ResidentialSolarPage_introBadge___24Um{position:absolute;left:1.1rem;bottom:1.1rem;display:grid;padding:.85rem 1.1rem;border-radius:1rem;background:rgba(255,255,255,.94);box-shadow:0 14px 36px rgba(12,31,23,.14)}.ResidentialSolarPage_introBadge___24Um strong{font-size:1.8rem;color:var(--brand-deep);line-height:1}.ResidentialSolarPage_introBadge___24Um span{font-size:.82rem;font-weight:700;color:#6a736c}.ResidentialSolarPage_matcher__4RY0I{padding:clamp(3.5rem,8vw,5.75rem) 0;background:radial-gradient(700px 280px at 10% 0,rgba(232,163,23,.14),transparent 55%),#fff}.ResidentialSolarPage_matcherHead__jlScl{max-width:640px;margin-bottom:1.75rem}.ResidentialSolarPage_matcherStage__cqx8_{display:grid;gap:1.25rem}.ResidentialSolarPage_packageRail__Soc_c{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.35rem}.ResidentialSolarPage_packageChip__6nzHw{flex:0 0 auto;display:grid;gap:.2rem;min-width:148px;text-align:left;padding:.95rem 1.05rem;border-radius:1.1rem;border:1.5px solid #e1e7e2;background:#f7faf8;cursor:pointer;font:inherit;color:inherit;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.ResidentialSolarPage_packageChip__6nzHw:hover{transform:translateY(-3px)}.ResidentialSolarPage_packageOn__8sSnx{border-color:var(--brand);background:linear-gradient(160deg,#eef8f2,#fff);box-shadow:0 16px 36px rgba(26,107,69,.14)}.ResidentialSolarPage_chipBill__zMybh{font-size:.78rem;font-weight:800;color:var(--brand);letter-spacing:.02em}.ResidentialSolarPage_packageChip__6nzHw strong{font-size:1.15rem;letter-spacing:-.02em}.ResidentialSolarPage_packageChip__6nzHw em{font-style:normal;font-size:.72rem;font-weight:800;color:#c98512;text-transform:uppercase;letter-spacing:.06em}.ResidentialSolarPage_builder__9Seix{display:grid;gap:1.25rem;padding:1.15rem;border-radius:1.5rem;border:1px solid rgba(12,31,23,.08);background:rgba(255,255,255,.9);box-shadow:0 24px 60px rgba(12,31,23,.08)}.ResidentialSolarPage_builderArt__ALRFB{border-radius:1.15rem;overflow:hidden;background:#eef6f1}.ResidentialSolarPage_builderSvg___gCOS{display:block;width:100%;height:auto}.ResidentialSolarPage_svgLabel__PDiwH{fill:#0f3f2a;font-size:12px;font-weight:800;font-family:var(--font-body),system-ui,sans-serif}.ResidentialSolarPage_builderCopy__xZaiB{text-align:left;padding:.5rem .35rem .75rem}.ResidentialSolarPage_builderTag__dvUo4{margin:0 0 .4rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.ResidentialSolarPage_builderCopy__xZaiB h3{margin:0 0 .35rem;font-size:clamp(1.55rem,3vw,2.1rem)}.ResidentialSolarPage_builderKw__bje_K{margin:0 0 1rem;font-size:1.15rem;font-weight:800;color:var(--brand-deep)}.ResidentialSolarPage_builderCopy__xZaiB ul{list-style:none;padding:0;margin:0 0 1.35rem;display:grid;gap:.4rem}.ResidentialSolarPage_builderCopy__xZaiB li{position:relative;padding-left:1.15rem;font-weight:700}.ResidentialSolarPage_builderCopy__xZaiB li:before{content:"";position:absolute;left:0;top:.45rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--amber)}.ResidentialSolarPage_benefits__5Saxl{padding:clamp(3.5rem,8vw,5.5rem) 0;background:linear-gradient(180deg,#0f3f2a,#143528);color:#f4faf6}.ResidentialSolarPage_benefits__5Saxl .eyebrow{color:#f6d89a}.ResidentialSolarPage_benefits__5Saxl .section-title{color:#f4faf6}.ResidentialSolarPage_benefitGrid__d1fB1{margin-top:2rem;display:grid;gap:.85rem}.ResidentialSolarPage_benefitCard__gXesX{padding:1.25rem 1.2rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.ResidentialSolarPage_benefitCard__gXesX span{display:block;margin-bottom:.45rem;color:#e8a317;font-weight:800;letter-spacing:.08em}.ResidentialSolarPage_benefitCard__gXesX h3{margin:0 0 .4rem;font-size:1.15rem}.ResidentialSolarPage_benefitCard__gXesX p{margin:0;color:rgba(244,250,246,.78);font-size:.95rem;line-height:1.45}.ResidentialSolarPage_journey__n5iL5{padding:clamp(3.5rem,8vw,5.5rem) 0;background:#f3f7f4}.ResidentialSolarPage_journeyGrid__U6loW{margin-top:2rem;display:grid;gap:1rem}.ResidentialSolarPage_journeyCard__vVgrj{padding:1.5rem;border-radius:1.15rem;background:#fff;border:1px solid rgba(12,31,23,.08);box-shadow:0 14px 36px rgba(12,31,23,.05)}.ResidentialSolarPage_journeyCard__vVgrj span{color:var(--amber);font-family:var(--font-display);font-size:1.35rem;font-weight:800}.ResidentialSolarPage_journeyCard__vVgrj h3{margin:.55rem 0 .4rem;font-size:1.35rem}.ResidentialSolarPage_journeyCard__vVgrj p{margin:0;color:var(--ink-soft)}.ResidentialSolarPage_brands__vVprU{padding:clamp(3rem,7vw,4.5rem) 0 2rem;background:#fff}.ResidentialSolarPage_brandMarquee__75GOv{margin-top:1.5rem;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ResidentialSolarPage_brandTrack__B0Lj4{display:flex;gap:2rem;width:max-content;animation:ResidentialSolarPage_marquee__oON15 36s linear infinite}@keyframes ResidentialSolarPage_marquee__oON15{to{transform:translateX(-50%)}}.ResidentialSolarPage_brandLogo__l0VoY{display:grid;place-items:center;width:150px;height:72px;padding:.5rem;border-radius:.85rem;background:#f5f8f5}.ResidentialSolarPage_brandLogo__l0VoY img{max-width:120px;max-height:48px;width:auto;height:auto;object-fit:contain}.ResidentialSolarPage_cta__stVcr{padding:0 0 clamp(3.5rem,8vw,5rem);background:#fff}.ResidentialSolarPage_ctaInner__005YS{border-radius:1.5rem;padding:clamp(2rem,5vw,3.25rem);background:radial-gradient(560px 220px at 90% 0,rgba(232,163,23,.32),transparent 60%),linear-gradient(145deg,#134933,#0c1f17);color:#fff}.ResidentialSolarPage_ctaIcons__NAqn9{display:flex;gap:.55rem;margin-bottom:1rem}.ResidentialSolarPage_ctaIcons__NAqn9 span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.85rem;background:rgba(255,255,255,.1)}.ResidentialSolarPage_ctaIcons__NAqn9 img{width:32px;height:32px;object-fit:contain}.ResidentialSolarPage_ctaInner__005YS h2{margin:0 0 .55rem;font-size:clamp(1.7rem,4vw,2.6rem);max-width:16ch}.ResidentialSolarPage_ctaInner__005YS p{margin:0;color:rgba(247,251,248,.8);max-width:44ch}.ResidentialSolarPage_ctaInner__005YS a{color:#f6d89a}.ResidentialSolarPage_ctaActions__aFuiG{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.7rem}@media (min-width:900px){.ResidentialSolarPage_introGrid__paOji{grid-template-columns:1.05fr .95fr;align-items:center}.ResidentialSolarPage_builder__9Seix{grid-template-columns:1.25fr .9fr;align-items:center}.ResidentialSolarPage_benefitGrid__d1fB1{grid-template-columns:repeat(3,1fr)}.ResidentialSolarPage_benefitGrid__d1fB1>:last-child:nth-child(7){grid-column:2}.ResidentialSolarPage_journeyGrid__U6loW{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.ResidentialSolarPage_brandTrack__B0Lj4,.ResidentialSolarPage_sunBurst__udX1s{animation:none}}.SolarBatteriesPage_page__3hx9E{overflow:clip;--bat-cyan:#3bb4d0;--bat-amber:#e8a317;--bat-green:#2a9d6a;--bat-ink:#061510}.SolarBatteriesPage_hero__hIWvw{position:relative;min-height:calc(100svh - var(--header-h));display:grid;align-items:end;color:#f7fbf8;background:#040c0a}.SolarBatteriesPage_heroMedia__NmBpY{position:absolute;inset:0;overflow:hidden}.SolarBatteriesPage_heroMediaInner__sNf5s{position:absolute;inset:-10% 0;will-change:transform}.SolarBatteriesPage_heroVideo__sLawH{width:100%;height:100%;object-fit:cover;transform:scale(1.05)}.SolarBatteriesPage_heroVeil__iT2HJ{position:absolute;inset:0;background:linear-gradient(115deg,rgba(4,12,10,.92),rgba(4,12,10,.45) 48%,rgba(15,63,42,.55)),linear-gradient(0deg,rgba(4,12,10,.95) 0,transparent 55%)}.SolarBatteriesPage_sparkA__sSdZx,.SolarBatteriesPage_sparkB__qtMAn,.SolarBatteriesPage_sparkC__mdC9d{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px);animation:SolarBatteriesPage_spark__GRKcj 9s ease-in-out infinite}.SolarBatteriesPage_sparkA__sSdZx{width:12px;height:12px;left:16%;top:30%;background:var(--bat-cyan);box-shadow:0 0 24px var(--bat-cyan)}.SolarBatteriesPage_sparkB__qtMAn{width:8px;height:8px;right:20%;top:40%;background:var(--bat-amber);box-shadow:0 0 20px var(--bat-amber);animation-delay:-3s}.SolarBatteriesPage_sparkC__mdC9d{width:10px;height:10px;left:48%;bottom:26%;background:#7be0f0;box-shadow:0 0 18px #7be0f0;animation-delay:-5.5s}@keyframes SolarBatteriesPage_spark__GRKcj{0%,to{transform:translateY(0) scale(1);opacity:.45}50%{transform:translateY(-26px) scale(1.25);opacity:1}}.SolarBatteriesPage_heroContent__Qj1Dk{position:relative;z-index:1;padding:clamp(4rem,10vh,7rem) 0 clamp(4.5rem,10vh,6rem);max-width:900px}.SolarBatteriesPage_heroEyebrow__0u47F{margin:0 0 1rem;display:inline-flex;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(123,224,240,.4);background:rgba(0,0,0,.35);color:#b8eef7;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.SolarBatteriesPage_heroTitle__sN0L3{font-size:clamp(2.4rem,6.6vw,4.7rem);max-width:13ch;line-height:.96;letter-spacing:-.035em}.SolarBatteriesPage_heroLead__jlqV5{margin-top:1.2rem;max-width:44ch;font-size:clamp(1.05rem,2vw,1.22rem);color:rgba(247,251,248,.9)}.SolarBatteriesPage_heroCtas__Ku1Hq{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.85rem}.SolarBatteriesPage_chargeSection__knSDm{padding:clamp(3.75rem,8vw,6rem) 0;background:linear-gradient(165deg,#eaf6f4,#f4f8f6 50%,#eef3f1)}.SolarBatteriesPage_chargeGrid__HWhGc{display:grid;gap:2rem;align-items:center}@media (min-width:960px){.SolarBatteriesPage_chargeGrid__HWhGc{grid-template-columns:1.05fr .95fr}}.SolarBatteriesPage_chargeCopy__GR5L0 .SolarBatteriesPage_sliderLabel__WVh6b{display:block;margin:1.5rem 0 .65rem;font-weight:700;color:var(--bat-ink)}.SolarBatteriesPage_slider__ZMupm{width:100%;accent-color:var(--bat-green);height:.55rem;cursor:pointer}.SolarBatteriesPage_chargeMeta__hQNVc{margin:1.35rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.SolarBatteriesPage_chargeMeta__hQNVc li{padding:.85rem;border-radius:1rem;background:rgba(255,255,255,.8);border:1px solid rgba(12,31,23,.08);display:grid;gap:.25rem}.SolarBatteriesPage_chargeMeta__hQNVc span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--ink-soft)}.SolarBatteriesPage_chargeMeta__hQNVc strong{font-size:1.05rem;color:var(--bat-ink)}.SolarBatteriesPage_chargeVisual__L0JqY{position:relative;min-height:360px;display:grid;place-items:center}.SolarBatteriesPage_orbit__W1Sc2{position:absolute;width:260px;height:260px;border-radius:50%;border:1px dashed rgba(59,180,208,.35);animation:SolarBatteriesPage_spin__YkibE 28s linear infinite}.SolarBatteriesPage_orbitDot__ye9Oe{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--bat-cyan);box-shadow:0 0 14px var(--bat-cyan)}@keyframes SolarBatteriesPage_spin__YkibE{to{transform:rotate(1turn)}}.SolarBatteriesPage_batteryShell__580S9{position:relative;z-index:1;display:grid;justify-items:center;gap:.35rem}.SolarBatteriesPage_batteryCap__ghPrX{width:42px;height:14px;border-radius:6px 6px 2px 2px;background:#1a2b24}.SolarBatteriesPage_batteryBody__IADLh{position:relative;width:118px;height:210px;border-radius:1.15rem;border:3px solid #1a2b24;background:rgba(255,255,255,.55);overflow:hidden;box-shadow:0 24px 50px rgba(12,31,23,.15)}.SolarBatteriesPage_chargeFill__n8n4i{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(180deg,#7be0f0 0,var(--bat-green) 55%,#0f3f2a 100%)}.SolarBatteriesPage_chargeGlow__KpE_K{position:absolute;inset:0;background:radial-gradient(circle at 50% 80%,rgba(123,224,240,.35),transparent 60%);pointer-events:none}.SolarBatteriesPage_chargeReadout__YHBnG{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35);z-index:1}.SolarBatteriesPage_electronSvg__NBuFH{position:absolute;width:300px;height:300px;pointer-events:none}.SolarBatteriesPage_electronPath__8KO3W{fill:none;stroke:rgba(59,180,208,.18);stroke-width:1.5;stroke-dasharray:6 10}.SolarBatteriesPage_cycle__6vWdi{padding:clamp(3.75rem,8vw,6rem) 0;background:#0a1f18;color:#f4faf6}.SolarBatteriesPage_cycle__6vWdi .eyebrow{color:#f6d89a}.SolarBatteriesPage_cycle__6vWdi .section-lead,.SolarBatteriesPage_cycle__6vWdi .section-title{color:#f4faf6}.SolarBatteriesPage_cycle__6vWdi .section-lead{opacity:.85}.SolarBatteriesPage_cycleTabs__L07F_{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.65rem}.SolarBatteriesPage_cycleTab__UxZok{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:rgba(244,250,246,.8);border-radius:999px;padding:.7rem 1.15rem;font:inherit;font-weight:700;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease}.SolarBatteriesPage_cycleOn__iiXch{background:color-mix(in srgb,var(--cycle-accent,var(--bat-cyan)) 22%,transparent);border-color:color-mix(in srgb,var(--cycle-accent,var(--bat-cyan)) 65%,transparent);color:#fff;box-shadow:0 0 24px color-mix(in srgb,var(--cycle-accent,var(--bat-cyan)) 25%,transparent)}.SolarBatteriesPage_cycleStage__qNT_0{margin-top:1.75rem;display:grid;gap:1.5rem}@media (min-width:980px){.SolarBatteriesPage_cycleStage__qNT_0{grid-template-columns:1.25fr .75fr;align-items:stretch}}.SolarBatteriesPage_cycleVideoWrap__KorEW{border-radius:1.5rem;overflow:hidden;min-height:280px;background:#061510;border:1px solid rgba(255,255,255,.08)}.SolarBatteriesPage_cycleVideoFrame__0sFPl{position:relative;aspect-ratio:16/10;width:100%}.SolarBatteriesPage_cycleFallback___mZrt,.SolarBatteriesPage_cycleVideo__6I9q1{width:100%;height:100%;object-fit:cover}.SolarBatteriesPage_cycleVeil__9jXVZ{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,21,16,.55),transparent 40%);pointer-events:none}.SolarBatteriesPage_cycleCopy__gD4wG{padding:1.6rem 1.4rem;border-radius:1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:grid;align-content:center}.SolarBatteriesPage_cycleTag__uZD3T{margin:0 0 .65rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#9fd7e8}.SolarBatteriesPage_cycleCopy__gD4wG h3{margin:0;font-size:clamp(1.55rem,3vw,2.1rem)}.SolarBatteriesPage_cycleCopy__gD4wG p{margin:.85rem 0 1.4rem;color:rgba(244,250,246,.86);line-height:1.55}.SolarBatteriesPage_storm__z_est{position:relative;overflow:hidden;padding:clamp(4rem,9vw,6.5rem) 0;background:linear-gradient(160deg,#0c1620,#12263a 45%,#0f3f2a);color:#f4faf6}.SolarBatteriesPage_stormGlow__BQDDv{position:absolute;width:min(520px,70vw);height:min(520px,70vw);right:-8%;top:10%;border-radius:50%;background:radial-gradient(circle,rgba(232,163,23,.35),transparent 68%);filter:blur(10px);pointer-events:none}.SolarBatteriesPage_stormInner__0BSRD{position:relative;z-index:1;max-width:820px}.SolarBatteriesPage_storm__z_est .eyebrow{color:#f6d89a}.SolarBatteriesPage_storm__z_est .section-lead,.SolarBatteriesPage_storm__z_est .section-title{color:#f4faf6}.SolarBatteriesPage_storm__z_est .section-lead{opacity:.88}.SolarBatteriesPage_stormStats__aJQip{margin-top:2rem;display:grid;gap:.85rem}@media (min-width:720px){.SolarBatteriesPage_stormStats__aJQip{grid-template-columns:repeat(3,1fr)}}.SolarBatteriesPage_stormStats__aJQip div{padding:1.1rem 1.15rem;border-radius:1.1rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:grid;gap:.3rem}.SolarBatteriesPage_stormStats__aJQip strong{font-size:1.1rem}.SolarBatteriesPage_stormStats__aJQip span{color:rgba(244,250,246,.75);font-size:.9rem}.SolarBatteriesPage_products__I_nZ_{padding:clamp(3.75rem,8vw,6rem) 0;background:#f7fbf8}.SolarBatteriesPage_productStage__m9c3I{margin-top:2rem;display:grid;gap:1.25rem}.SolarBatteriesPage_productTabs__Hpugn{display:grid;gap:.65rem}@media (min-width:800px){.SolarBatteriesPage_productTabs__Hpugn{grid-template-columns:repeat(3,1fr)}}.SolarBatteriesPage_productTab__KmcWY{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:1.1rem;border:1px solid rgba(12,31,23,.1);background:#fff;cursor:pointer;text-align:left;font:inherit;font-weight:700;color:var(--ink-soft);transition:border-color .25s ease,box-shadow .25s ease,color .25s ease}.SolarBatteriesPage_productTab__KmcWY img{width:48px;height:48px;object-fit:contain;border-radius:.55rem;background:#eef5f2}.SolarBatteriesPage_productOn__q2yBL{border-color:color-mix(in srgb,var(--bat-green) 50%,transparent);color:var(--bat-ink);box-shadow:0 14px 32px rgba(15,63,42,.1)}.SolarBatteriesPage_productCard__ZpJdH{display:grid;gap:1.5rem;padding:1.25rem;border-radius:1.6rem;background:#fff;border:1px solid rgba(12,31,23,.08);box-shadow:0 22px 55px rgba(12,31,23,.08)}@media (min-width:900px){.SolarBatteriesPage_productCard__ZpJdH{grid-template-columns:1.1fr .9fr;align-items:center;padding:1.5rem}}.SolarBatteriesPage_productMedia__Ig4H_{position:relative;display:grid;place-items:center;min-height:280px;border-radius:1.25rem;background:linear-gradient(160deg,#eaf6f3,#e4eef0);overflow:hidden}.SolarBatteriesPage_productImg__tcQJ2{position:relative;z-index:1;width:min(100%,420px);height:auto;object-fit:contain;filter:drop-shadow(0 22px 40px rgba(12,31,23,.2))}.SolarBatteriesPage_productAura__nfb5m{position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(59,180,208,.35),transparent 68%);filter:blur(12px);animation:SolarBatteriesPage_aura___ON7G 5s ease-in-out infinite}@keyframes SolarBatteriesPage_aura___ON7G{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.12);opacity:.95}}.SolarBatteriesPage_productCopy__yc9yr h3{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.SolarBatteriesPage_productCopy__yc9yr p{margin:.85rem 0 1.4rem;color:var(--ink-soft);line-height:1.55;max-width:38ch}.SolarBatteriesPage_benefits__ZYJEx{padding:clamp(3.5rem,8vw,5.5rem) 0;background:#f6f3ee}.SolarBatteriesPage_benefitGrid__d1Q04{margin-top:2rem;display:grid;gap:1rem}@media (min-width:860px){.SolarBatteriesPage_benefitGrid__d1Q04{grid-template-columns:repeat(2,1fr)}}.SolarBatteriesPage_benefitCard__ZIoE0{padding:1.4rem 1.35rem;border-radius:1.2rem;background:#fff;border:1px solid rgba(12,31,23,.08);box-shadow:0 14px 36px rgba(12,31,23,.05)}.SolarBatteriesPage_benefitCard__ZIoE0 h3{margin:0 0 .45rem;font-size:1.2rem}.SolarBatteriesPage_benefitCard__ZIoE0 p{margin:0;color:var(--ink-soft)}.SolarBatteriesPage_partners__kbl3Q{padding:clamp(3rem,7vw,4.5rem) 0;background:#fff}.SolarBatteriesPage_partnerRow__N0Yem{margin-top:1.75rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.SolarBatteriesPage_partnerChip__mTjCN{display:grid;place-items:center;min-height:88px;padding:1rem;border-radius:1rem;background:#f7fbf8;border:1px solid rgba(12,31,23,.08)}.SolarBatteriesPage_partnerChip__mTjCN img{width:auto;max-width:100%;height:40px;object-fit:contain}.SolarBatteriesPage_faq__ppEAG{padding:clamp(3.5rem,8vw,5.5rem) 0;background:#f7fbf8}.SolarBatteriesPage_faqList__WA2bz{margin-top:1.75rem;max-width:820px;display:grid;gap:.55rem}.SolarBatteriesPage_faqItem__U7r35{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:center;text-align:left;padding:1.05rem 1.15rem;border-radius:1rem;border:1px solid rgba(12,31,23,.1);background:#fff;cursor:pointer;font-weight:700;color:var(--bat-ink)}.SolarBatteriesPage_faqItem__U7r35 em{font-style:normal;font-size:1.35rem;color:var(--bat-green)}.SolarBatteriesPage_faqOpen__aC1KB{border-color:color-mix(in srgb,var(--bat-green) 45%,transparent);background:color-mix(in srgb,var(--bat-green) 8%,#fff)}.SolarBatteriesPage_faqAnswer__XJn5g{overflow:hidden}.SolarBatteriesPage_faqAnswer__XJn5g p{margin:0;padding:0 1.15rem 1rem;color:var(--ink-soft);line-height:1.55}.SolarBatteriesPage_cta__txMrT{padding:clamp(3.5rem,8vw,5.5rem) 0;background:radial-gradient(circle at 18% 20%,rgba(59,180,208,.28),transparent 40%),linear-gradient(145deg,#061510,#0f3f2a 55%,#123028);color:#f4faf6}.SolarBatteriesPage_ctaInner__gzR29{text-align:center;max-width:720px}.SolarBatteriesPage_cta__txMrT h2{margin:0;font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.03em}.SolarBatteriesPage_cta__txMrT p{margin:.9rem auto 0;max-width:46ch;color:rgba(244,250,246,.86)}.SolarBatteriesPage_cta__txMrT .SolarBatteriesPage_heroCtas__Ku1Hq{justify-content:center}@media (prefers-reduced-motion:reduce){.SolarBatteriesPage_orbit__W1Sc2,.SolarBatteriesPage_productAura__nfb5m,.SolarBatteriesPage_sparkA__sSdZx,.SolarBatteriesPage_sparkB__qtMAn,.SolarBatteriesPage_sparkC__mdC9d{animation:none}}@media (max-width:640px){.SolarBatteriesPage_chargeMeta__hQNVc{grid-template-columns:1fr}}