@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#111318;--cyan:#49cfff;--purple:#a16aff;--muted:#a5a8b2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#080a0e;color:white;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer} .offer-bar{background:#d9f5ff;color:#162b34;font-size:12px;text-align:center;padding:11px 20px}.offer-bar span{font-weight:700;margin-right:7px}.offer-bar button{border:0;background:none;text-decoration:underline;margin-left:12px;font-size:12px}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#050608}.brand{width:206px;height:86px;overflow:hidden;position:relative}.brand img{position:absolute;width:206px;top:-108px}nav{display:flex;gap:34px;font-size:13px;color:#d5d6da}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--cyan);color:#07131c;padding:18px 24px;border:0;border-radius:4px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#9ce6ff;transform:translateY(-2px)}.button.small{padding:14px 20px}.hero{min-height:650px;position:relative;display:flex;align-items:center;padding:80px 7% 110px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?auto=format&fit=crop&w=2400&q=85') center 52%/cover;filter:brightness(.65)}.hero-shade{background:linear-gradient(90deg,rgba(3,10,17,.95),rgba(3,10,17,.65) 45%,rgba(3,10,17,.05)),linear-gradient(0deg,#060b12,transparent 40%)}.hero-copy{position:relative;max-width:790px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.8;color:#b9eaff}.eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-2.5px}h1{font-size:clamp(45px,5.9vw,82px);line-height:1.12;font-weight:500;margin:25px 0}em{font-style:normal;background:linear-gradient(100deg,#65d9ff,#9b81ff);color:transparent;background-clip:text} .hero-description{max-width:455px;color:#d0d5db;line-height:1.8;font-size:15px}.actions{display:flex;align-items:center;gap:30px;margin-top:32px}.text-link{font-size:12px;border-bottom:1px solid #707985;padding-bottom:7px}.hero-bottom{position:absolute;bottom:26px;left:7%;right:7%;border-top:1px solid #ffffff30;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#b5bdc8}.light{background:#f7f8fa;color:var(--ink)}section:not(.hero){padding:85px 7%}.section-top{display:flex;justify-content:space-between;margin-bottom:35px}.eyebrow.dark{color:#47616b}.section-number{font-size:9px;letter-spacing:1.4px;color:#8b9098}h2{font-size:clamp(33px,3.8vw,52px);line-height:1.17;font-weight:500;margin-bottom:25px}h2>span{color:#838991}.intro-heading{display:flex;justify-content:space-between;gap:50px;align-items:center;margin-bottom:30px}.intro-heading>p{max-width:350px;font-size:14px;line-height:1.85;color:#626975}.solutions{display:grid;grid-template-columns:1fr 1fr;gap:30px}.solution-visual{height:270px;position:relative;overflow:hidden;border-radius:6px}.solution-visual>span{position:absolute;bottom:18px;left:20px;font-size:11px;color:#d3ebff}.solar-visual{background:linear-gradient(150deg,#144b6c,#090d19);display:grid;place-items:center}.panel-grid{width:70%;height:78%;transform:perspective(600px) rotateX(27deg) rotateZ(-14deg);background:repeating-linear-gradient(90deg,transparent 0 24%,#92c0d480 24% 25%),repeating-linear-gradient(0deg,#142a46 0 31%,#adc9e9 31% 32%,#162c49 32% 33%);border:4px solid #a1b3c7;box-shadow:14px 20px 35px #0008}.battery-visual{background:radial-gradient(ellipse at 60% 70%,#c5c3d9,#e8e9ef 70%);display:grid;place-items:center}.battery-visual>span{color:#555a6b}.battery{height:205px;width:130px;background:linear-gradient(120deg,#fff,#e8e9ed);border-radius:13px;box-shadow:16px 20px 25px #242a492b,inset -6px 0 8px #afb1bd;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#444b61}.battery b{font-size:44px;color:#8f7aba}.battery small{font-size:5px;letter-spacing:1px;margin-top:35px}.battery i{height:4px;width:35px;background:#6cdcf5;position:absolute;top:55px;border-radius:4px}.card-heading{display:flex;align-items:center;justify-content:space-between;margin-top:24px}h3{font-size:22px;letter-spacing:-.7px;margin-bottom:12px}.solutions p{color:#737987;font-size:14px;line-height:1.7;max-width:410px}.solutions article>a{font-size:12px;font-weight:700;border-bottom:1px solid #b7bec6;padding-bottom:8px;display:inline-flex;gap:30px}.battery-offer{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;background:#0b0e15;overflow:hidden}.battery-offer p:not(.eyebrow){max-width:450px;font-size:14px;line-height:1.8;color:#adb2bd}.battery-offer small{display:block;max-width:420px;font-size:10px;color:#9097a5;line-height:1.6;margin-top:20px}.offer-art{height:350px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#583e9540,transparent 65%)}.energy-cell{width:175px;height:280px;border:1px solid #747788;border-radius:20px;background:linear-gradient(120deg,#292d38,#10131a 75%);box-shadow:20px 20px 60px #000;transform:rotate(-8deg);display:flex;align-items:center;justify-content:center;position:relative}.energy-cell>span{font-size:80px;font-weight:700;background:linear-gradient(130deg,var(--cyan),var(--purple));color:transparent;background-clip:text}.energy-cell i{position:absolute;top:25px;background:var(--cyan);height:3px;width:45px;box-shadow:0 0 15px var(--cyan)}.energy-cell small{position:absolute;bottom:27px;font-size:7px;letter-spacing:2px}.orbit{position:absolute;border:1px solid #655a974d;width:410px;height:220px;border-radius:50%;transform:rotate(-30deg)}.orbit.two{transform:rotate(38deg);border-color:#3d81974d}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.steps article{border-top:1px solid #d5dbe1;padding-top:22px}.steps article>span{font-size:12px;color:#7458ae}.steps h3{margin-top:35px;font-size:20px}.steps p{font-size:13px;line-height:1.8;color:#737985}.about{text-align:center;background:#10141d}.about>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#b3b9c5;max-width:550px;margin:0 auto 25px}.about-note{margin:45px auto 0;border-top:1px solid #ffffff20;padding-top:22px;font-size:9px;letter-spacing:1.8px;color:#8c98ab}.about-note span{display:block;letter-spacing:0;font-size:12px;margin-top:10px}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.faq>div>p:not(.eyebrow){color:#737985;font-size:14px;line-height:1.8}.faq a{color:#373e4d}.faq details{border-bottom:1px solid #d7dce1;padding:23px 0}.faq summary{list-style:none;cursor:pointer;font-size:14px;font-weight:500;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#8863c5}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.8;color:#737985;padding:20px 25px 0 0;margin-bottom:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:radial-gradient(ellipse at 0 100%,#18364a55,transparent 60%),#0a0d13}.contact>div>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:340px;color:#adb5c3}.contact-note{margin-top:45px;color:#94a0b2;font-size:12px;line-height:1.8}.contact-note span{float:left;font-size:30px;margin-right:18px;color:var(--cyan)}label{display:block;font-size:11px;color:#d5dae3;margin-bottom:20px}label>span{color:#8c96a6;font-size:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{display:block;width:100%;border:1px solid #333b49;border-radius:4px;background:#151a23;color:white;margin-top:9px;padding:13px;font-size:12px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#7d889b}form>.button{width:100%}.preview-note,.terms{font-size:11px;color:#9ea8b8;line-height:1.7}#form-status{font-size:12px;line-height:1.6;color:var(--cyan);margin-top:15px}footer{padding:45px 7% 25px;background:#050608}.footer-wordmark{font-family:Manrope,sans-serif;font-weight:800;font-size:24px;letter-spacing:2px}.footer-wordmark span{display:block;font-size:10px;letter-spacing:8px;color:#83b3ff;margin-top:4px}footer>p{font-size:12px;color:#a0a9b9;margin:20px 0 35px}footer>div{border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#7d8798}dialog{border:0;border-radius:12px;background:#f7f8fa;color:var(--ink);padding:50px;max-width:460px;width:calc(100% - 32px)}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}dialog h2{font-size:40px}dialog>p:not(.eyebrow){line-height:1.8;font-size:14px}.close{position:absolute;right:15px;top:10px;font-size:28px;border:0;background:transparent}.terms{color:#717887!important;font-size:11px!important}@media(min-width:1500px){section:not(.hero),header,footer{padding-left:max(7%,calc((100vw - 1280px)/2));padding-right:max(7%,calc((100vw - 1280px)/2))}}@media(max-width:800px){header{height:80px;padding:0 5%}.brand{width:165px;height:70px}.brand img{width:165px;top:-87px}nav{display:none}.button.small{font-size:11px;gap:15px}.hero{min-height:600px;padding:65px 6% 100px}.hero-image{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#07101aef,#07101a80)}h1{font-size:53px}.hero-description{max-width:370px}.actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-bottom{font-size:8px;line-height:1.8}.hero-bottom span:last-child{display:none}section:not(.hero){padding:60px 6%}.section-number{display:none}.intro-heading{display:block}.intro-heading>p{max-width:none}.solution-visual{height:220px}.card-heading h3{font-size:19px}.battery-offer,.faq,.contact{grid-template-columns:1fr;gap:40px}.offer-art{height:310px}.steps{grid-template-columns:1fr 1fr;gap:30px}.steps h3{margin-top:20px}.contact-note{margin-top:25px}footer{padding:40px 6% 25px}}@media(max-width:480px){.offer-bar{font-size:10px;padding:9px 15px}.offer-bar span{display:none}.offer-bar button{font-size:10px;margin-left:3px}h1{font-size:43px}h2{font-size:36px}.eyebrow{font-size:8px;letter-spacing:1.5px}.solutions{grid-template-columns:1fr;gap:35px}.solution-visual{height:260px}.form-row{grid-template-columns:1fr;gap:0}.steps{gap:22px}.steps h3{font-size:18px}footer>div{flex-direction:column;gap:10px}dialog{padding:35px 25px}.hero-bottom{left:6%;right:6%}}
.brand{width:140px;height:92px;display:flex;justify-content:center}.brand img{width:110px;top:-6px}.hero-image{background-image:url('https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=2400&q=85')}@media(max-width:800px){.brand{width:105px;height:76px}.brand img{width:90px;top:-6px}}

.hero-brand{font-family:Manrope,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.5px;margin:-8px 0 25px}.hero h1{font-size:clamp(43px,5.1vw,70px)}.planet-note{display:flex;gap:23px;border-top:1px solid #d5dbe1;margin-top:50px;padding-top:30px;max-width:760px}.planet-note>span{color:#437f6b;font-size:28px}.planet-note h3{font-size:20px;letter-spacing:-.5px}.planet-note p{font-size:14px;color:#626975;line-height:1.8;margin-bottom:0}@media(max-width:480px){.hero h1{font-size:39px}.hero-brand{font-size:21px}.hero{padding-top:50px;min-height:680px}.planet-note h3{font-size:18px}}

.service-photo{width:100%;height:100%;object-fit:cover}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-grid figure{margin:0;min-width:0}.project-grid .project-feature{grid-column:1 / -1}.project-grid img{width:100%;height:300px;object-fit:cover;border-radius:5px;display:block}.project-grid .project-feature img{height:440px;object-position:center 60%}.project-grid figure:nth-child(2) img{object-position:center 60%}.project-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0 5px;font-size:13px}.project-grid small{font-size:10px;color:#737985}.about{display:grid;grid-template-columns:.9fr 1fr;gap:80px;align-items:center;text-align:left}.owner-photo{position:relative}.owner-photo img{display:block;width:100%;height:520px;object-fit:cover;object-position:center;border-radius:5px}.owner-photo>span{position:absolute;bottom:0;left:0;right:0;padding:50px 25px 23px;background:linear-gradient(transparent,#050a12d9);font-size:9px;letter-spacing:2px}.owner-copy>p:not(.eyebrow){font-size:14px;color:#b3b9c5;line-height:1.9;margin-bottom:24px}.owner-copy .text-link{display:inline-block;margin-top:8px}@media(max-width:800px){.project-grid{grid-template-columns:1fr 1fr}.project-grid figure:last-child{grid-column:1/-1}.project-grid .project-feature img{height:320px}.project-grid img{height:260px}.about{grid-template-columns:1fr;gap:35px}.owner-photo{max-width:480px}.owner-photo img{height:480px}.project-grid figcaption{flex-direction:column;align-items:flex-start;gap:5px}}@media(max-width:480px){.project-grid{grid-template-columns:1fr}.project-grid .project-feature img,.project-grid img{height:280px}.owner-photo img{height:420px}}
/* Lift the supplied rooftop photos for clearer panel detail. */
.project-grid img,.service-photo{filter:brightness(1.22) contrast(1.03) saturate(1.06)}

.battery-visual{background:#eeeff2}.battery-product{width:100%;height:100%;object-fit:contain;padding:18px}.battery-caption{display:block;margin-top:13px;font-size:10px;line-height:1.6;color:#737985}.clean-energy-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:#e4efe5;color:#477c51!important;font-size:34px!important}.gallery-link{display:inline-block;margin-top:25px;font-size:13px;border-bottom:1px solid #9faab5;padding-bottom:8px}.project-feature img{filter:brightness(1.4) contrast(.95) saturate(1.06)}.owner-awaiting-portrait{display:block}.owner-awaiting-portrait .owner-copy{max-width:720px}.photo-gallery{columns:3;column-gap:22px;margin:45px 0}.photo-gallery figure{margin:0 0 22px;break-inside:avoid}.photo-gallery img{width:100%;display:block;border-radius:5px;filter:brightness(1.14)}.gallery-page h1{font-size:clamp(45px,6vw,78px)}.gallery-intro{color:#626975;line-height:1.8}@media(max-width:800px){.photo-gallery{columns:2}}@media(max-width:480px){.photo-gallery{columns:1}}

.copyright-gradient{background:linear-gradient(100deg,#65d9ff,#a377ff);background-clip:text;color:transparent;font-weight:600}

footer>.footer-main{border:0;padding:0;display:flex;justify-content:flex-start;align-items:center;gap:35px;color:#bac4d1;font-size:13px}.footer-logo{display:block;width:150px;height:145px;overflow:hidden;flex:none}.footer-logo img{width:150px;display:block;margin-top:-8px}.footer-main p{margin:0 0 12px}.footer-main a:not(.footer-logo){font-size:12px}.footer-bottom{margin-top:25px}.footer-credit{font-size:11px;color:#a3aebb}.footer-credit a{color:#91cfff;text-decoration:underline;text-underline-offset:4px}
footer{background:#000;padding-top:24px;padding-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer>.footer-main{gap:22px}.footer-logo{width:115px;height:108px}.footer-logo img{width:115px;margin-top:-7px}footer>.footer-bottom{margin-top:0;border:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.footer-contact{font-size:12px;color:#c6cdd7}@media(max-width:600px){footer{gap:15px}footer>.footer-bottom{align-items:flex-start;width:100%}}

.brand-gradient{background:linear-gradient(100deg,#49cfff,#a16aff);background-clip:text;color:transparent;font-weight:inherit}nav{gap:22px;font-size:10px;letter-spacing:1px}.testimonials{border-bottom:1px solid #dce0e6}.testimonials>p:last-child{color:#737985;font-size:14px}.copyright-gradient .brand-gradient{background:none;color:inherit}@media(min-width:801px) and (max-width:1050px){header{padding-left:3%;padding-right:3%}nav{gap:12px;font-size:9px}.button.small{gap:12px}}

header{height:125px}.brand{width:170px;height:120px}.brand img{width:145px;top:-8px}.popup-logo{background:#000;display:flex;justify-content:center;overflow:hidden;height:155px;border-radius:6px;margin:0 0 25px}.popup-logo img{width:175px;height:auto;align-self:flex-start;margin-top:-10px}dialog{max-height:90vh;overflow:auto}.solar-basics{border-top:1px solid #dce0e6}.solar-basics .steps h3{margin-top:0}@media(max-width:800px){header{height:105px}.brand{height:100px;width:125px}.brand img{width:120px;top:-8px}}

h2>span.brand-gradient{color:transparent}
.battery-product{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;padding:18px}
/* Brand-colored contrast behind the white Powerwall. */
.battery-visual{background:radial-gradient(ellipse at 40% 60%,rgba(46,174,234,.24),transparent 48%),radial-gradient(ellipse at 65% 40%,rgba(145,76,236,.26),transparent 52%),#000}
.battery-product{padding:7px;filter:drop-shadow(0 5px 18px rgba(111,123,255,.22))}

.clean-energy-icon{width:64px;height:64px;background:#e4f1e4}.clean-energy-icon svg{width:52px;height:52px}.texas-stat{display:flex;align-items:center;gap:24px;margin-top:25px;padding-top:25px;border-top:1px solid #d5dbe1}.texas-stat strong{font-family:Manrope,sans-serif;font-size:62px;line-height:1;color:#29734a;letter-spacing:-3px}.texas-stat h4{font-size:16px;margin:0 0 7px}.texas-stat p{font-size:12px;margin:0;line-height:1.8}@media(max-width:480px){.texas-stat{align-items:flex-start;gap:15px}.texas-stat strong{font-size:44px}}

.texas-stat .incentive-note{font-size:10px;margin-top:10px;color:#717984}.texas-stat strong{font-size:44px;letter-spacing:-2px}

.clean-energy-icon{width:80px;height:80px;border-radius:50%;background:#e4f3e7}.clean-energy-icon svg{width:72px;height:72px}@media(max-width:480px){.planet-note{gap:15px}.clean-energy-icon{width:64px;height:64px}.clean-energy-icon svg{width:58px;height:58px}}

.solar-visual .service-photo{object-position:center 46%;filter:brightness(1.08) saturate(1.04)}
.solar-visual .service-photo{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center 60%}
.solutions .solution-visual{height:360px}.solar-visual .service-photo{object-position:center 57%}.battery-product{padding:18px}@media(max-width:800px){.solutions .solution-visual{height:310px}}@media(max-width:480px){.solutions .solution-visual{height:330px}}

.carousel-slide[hidden]{display:none}.house-carousel .carousel-arrow{position:absolute;top:44%;z-index:2;border:1px solid #ffffff55;border-radius:50%;width:36px;height:36px;background:#000a;color:#fff;font-size:28px;line-height:1;display:grid;place-items:center}.carousel-prev{left:13px}.carousel-next{right:13px}.carousel-controls{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:32px 18px 15px;background:linear-gradient(transparent,#000b);z-index:2}.carousel-dots{display:flex;gap:5px;flex-wrap:wrap}.carousel-dot{padding:7px;border:0;background:transparent;position:relative}.carousel-dot:after{content:'';position:absolute;inset:3px;border-radius:50%;background:#ffffff77}.carousel-dot[aria-current=true]:after{background:#60d4ff}.carousel-counter{color:#fff;font-size:10px;letter-spacing:1px;white-space:nowrap}.house-carousel .carousel-arrow:hover{background:#000e}.house-carousel{touch-action:pan-y}
/* Individual photo framing: level the houses and exclude neighboring properties. */
.house-carousel .carousel-slide{transform-origin:center;object-position:var(--house-position,center 57%);transform:translate(var(--house-x,0),var(--house-y,0)) rotate(var(--house-rotation,0deg)) scale(var(--house-scale,1));filter:brightness(1.06) saturate(1.03)}
.house-carousel img[src$="solar-home-walkway.jpeg"]{--house-position:center 57%;--house-scale:1.04}
.house-carousel img[src$="house-IMG_0335.jpeg"]{--house-position:52% 58%;--house-scale:1.30;--house-rotation:-3deg;--house-x:-9px}
.house-carousel img[src$="house-46AEABCE-F2C4-43D4-87E0-4F8EC36425B9.jpeg"]{--house-position:center 58%;--house-scale:1.08}
.house-carousel img[src$="house-6A491276-E9FD-49C0-858A-81B63B32C628.jpeg"]{--house-position:60% 60%;--house-scale:1.15;--house-rotation:-1deg}
.house-carousel img[src$="house-IMG_2023.jpeg"]{--house-position:center 72%;--house-scale:1.18;--house-rotation:1deg}
.house-carousel img[src$="house-2204F6B2-7B45-4642-A170-2AB8E2116327.jpeg"]{--house-position:55% 67%;--house-scale:1.34;--house-rotation:-8deg}
.house-carousel img[src$="house-IMG_0334.jpeg"]{--house-position:60% 46%;--house-scale:1.26;--house-rotation:-3deg;--house-x:-12px}
.house-carousel img[src$="project-rooftop-wide.jpeg"]{--house-position:center 62%;--house-scale:1.05}
.house-carousel img[src$="project-rooftop.jpeg"]{--house-position:center 60%;--house-scale:1.04}
.house-carousel img[src$="project-sunshine.jpeg"]{--house-position:center 60%;--house-rotation:35deg;--house-scale:1.75}
.house-carousel img[src$="house-IMG_1697.PNG"]{--house-position:center 63%;--house-scale:1.16}
.house-carousel img[src$="house-IMG_8739.jpeg"]{--house-position:center 32%;--house-scale:1.25;--house-rotation:-2deg}

/* Preserve the facade, garden, and context with gentler framing. */
.house-carousel img[src$="solar-home-walkway.jpeg"]{--house-scale:1;--house-position:center 57%}
.house-carousel img[src$="house-IMG_0335.jpeg"]{--house-scale:1.22;--house-x:-3px;--house-rotation:-2.5deg;--house-position:52% 58%}
.house-carousel img[src$="house-46AEABCE-F2C4-43D4-87E0-4F8EC36425B9.jpeg"]{--house-scale:1;--house-position:center 57%}
.house-carousel img[src$="house-6A491276-E9FD-49C0-858A-81B63B32C628.jpeg"]{--house-scale:1.04;--house-rotation:-1deg;--house-position:center 60%}
.house-carousel img[src$="house-IMG_2023.jpeg"]{--house-scale:1;--house-position:center 66%;--house-rotation:0deg}
.house-carousel img[src$="house-IMG_1697.PNG"]{--house-scale:1;--house-position:center 59%}
.house-carousel .carousel-controls{transform:none;bottom:0;top:auto}

.footer-email{display:inline-flex;align-items:center;gap:10px;padding:8px 0;font-weight:600}.footer-email svg{width:21px;height:21px;color:#75ccf4}.footer-email:hover{filter:brightness(1.2)}.footer-email:focus-visible{outline:2px solid #75ccf4;outline-offset:5px;border-radius:3px}
.battery-product{filter:contrast(1.2) drop-shadow(0 5px 18px rgba(111,123,255,.22))}

.contact{background:#000;gap:65px;padding-bottom:35px!important}.contact .footer-main{display:flex;align-items:center;gap:20px;margin-top:40px}.contact .footer-main p{font-size:12px;color:#bac4d1;line-height:1.7;max-width:180px}.contact .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;font-size:10px;color:#9ba5b5;flex-wrap:wrap}.contact .footer-credit{font-size:10px}.contact .footer-logo{width:115px;height:108px}.contact .footer-logo img{width:115px}@media(max-width:600px){.contact .footer-bottom{justify-content:flex-start;gap:12px}.contact .footer-main{margin-top:25px}}

.contact .contact-note{font-size:15px;line-height:1.8;color:#adb5c3;margin:24px 0 20px;max-width:340px}
.contact .footer-main .footer-email{font-size:20px;gap:10px;line-height:1.3}.contact .footer-email svg{width:23px;height:23px}

.contact>.footer-bottom{grid-column:1/-1;width:100%;margin-top:-30px}.contact>.footer-bottom .footer-credit{margin-left:auto}@media(max-width:800px){.contact>.footer-bottom{margin-top:0}}

.energy-story{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:35px}.energy-story article{background:#fff;border:1px solid #dde3ea;border-radius:12px;padding:25px 20px}.energy-story svg{width:58px;height:62px;color:#638acb;margin-bottom:18px}.energy-story article:nth-child(2) svg{color:#8a6dcc}.energy-story article:nth-child(3) svg{color:#728097}.energy-story article:nth-child(4) svg{color:#4b9c92}.energy-story h3{font-size:16px;letter-spacing:-.4px;line-height:1.4;margin:0 0 10px}.energy-story p{font-size:13px;line-height:1.7;color:#68717f;margin:0}.backup-detail{font-size:11px;line-height:1.6;color:#737985;max-width:690px;margin:18px 0 0}@media(max-width:800px){.energy-story{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.energy-story{gap:10px}.energy-story article{padding:20px 14px}.energy-story h3{font-size:15px}}

.energy-cell.photo-phone{width:205px;height:315px;padding:7px;background:#15171d;border:2px solid #626976;border-radius:25px;overflow:hidden}.photo-phone img{width:100%;height:100%;object-fit:cover;border-radius:17px}.energy-cell.photo-phone i{top:12px;width:48px;height:6px;border-radius:8px;background:#16191e;box-shadow:none}@media(max-width:800px){.energy-cell.photo-phone{width:190px;height:290px}}

.header-call,.footer-phone{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.header-call{font-size:11px;margin-left:16px;color:#c6d0dd}.header-call svg,.footer-phone svg{width:17px;height:17px;color:#72cfff}.footer-phone{display:flex;width:max-content;margin-top:7px;font-size:14px!important;color:#c9d3df}.photo-phone>.phone-v{position:absolute;left:15px;top:26px;width:55px;height:47px;overflow:hidden;border-radius:8px;background:#000;font-size:initial}.phone-v img{width:55px;height:auto;max-width:none;margin-top:-4px;border-radius:0}.phone-dial{position:absolute;bottom:14px;left:11px;right:11px;background:#080b13e8;backdrop-filter:blur(8px);border:1px solid #ffffff30;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 5px;font-size:12px;font-weight:600;color:#fff}.phone-dial svg{width:23px;height:23px;padding:4px;border-radius:50%;background:linear-gradient(135deg,#57cdf6,#9a6fea);color:#101725}.header-call:hover,.footer-phone:hover{color:#75d4ff}@media(max-width:1100px){.header-call span{display:none}.header-call{margin-left:8px}}@media(max-width:480px){.header-call{margin-left:auto;margin-right:12px}}

.photo-phone>.hat-patch{position:absolute;top:38.5%;left:9%;width:48%;height:7%;display:flex;align-items:center;justify-content:center;border-radius:45% 45% 15% 15%;background:#17181b;color:#a8bbd5;font-size:8px;font-weight:700;letter-spacing:.8px;transform:rotate(-9deg);text-shadow:0 1px #000;box-shadow:none;z-index:1}

.offer-art>.phone-dial{position:absolute;top:calc(50% + 176px);bottom:auto;left:0;right:0;background:none;border:0;backdrop-filter:none;padding:0;border-radius:0;gap:9px;font-size:14px;transform:none}.offer-art>.phone-dial svg{width:22px;height:22px}.energy-cell.photo-phone{transform:translateY(-12px) rotate(-8deg)}@media(max-width:800px){.offer-art>.phone-dial{top:calc(50% + 153px)}}
#process{padding-bottom:28px}#projects{padding-top:28px}@media(max-width:800px){#process{padding-bottom:20px}#projects{padding-top:20px}}
.battery-product{filter:brightness(.83) contrast(1.65) drop-shadow(0 5px 18px rgba(111,123,255,.22))}

.storage-label{font-size:11px;color:#727d8c;margin-left:auto}.card-heading:has(.storage-label){flex-wrap:wrap;gap:8px 15px}
.battery-product{filter:brightness(.65) contrast(2) drop-shadow(0 5px 18px rgba(111,123,255,.22))}
.battery-visual{background:radial-gradient(ellipse at 38% 60%,rgba(46,174,234,.43),transparent 55%),radial-gradient(ellipse at 65% 40%,rgba(145,76,236,.46),transparent 58%),#000}
.card-heading h3 .storage-title{font:inherit;letter-spacing:inherit;color:inherit;margin-left:.3em}

.address-help{display:block;font-size:11px;line-height:1.6;color:#9ea8b8;margin-top:8px}.roof-review-link{color:inherit}.roof-review-link:hover{color:#5d7da6;text-decoration:underline;text-underline-offset:4px}

.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.form-data-note{font-size:11px;color:#9ea8b8;line-height:1.6}

/* Keep text contrast at left while letting the sky stay bright at right. */
.hero-image{filter:brightness(1)}
.hero-shade{background:linear-gradient(90deg,rgba(3,10,17,.96) 0%,rgba(3,10,17,.77) 45%,rgba(3,10,17,.12) 75%,rgba(3,10,17,.02) 100%),linear-gradient(0deg,#060b12,transparent 40%)}
@media(max-width:800px){.hero-shade{background:linear-gradient(90deg,rgba(7,16,26,.96),rgba(7,16,26,.72) 55%,rgba(7,16,26,.28)),linear-gradient(0deg,#060b12,transparent 35%)}}
