:root{--yellow:#ffd900;--navy:#071c36;--cream:#fbf8ef;--white:#fff;--muted:#536170;--line:#e7e4d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--navy);background:var(--cream)}h1,h2,h3,.logo{font-family:'Manrope',sans-serif}h1{font-size:clamp(3.8rem,8vw,7.6rem);line-height:.86;letter-spacing:-.07em;margin:.2em 0}h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.05em;margin:.25em 0}p{line-height:1.5}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}header{height:76px;padding:0 max(28px,calc((100vw - 1180px)/2 + 28px));display:flex;align-items:center;gap:32px;background:var(--yellow);position:sticky;top:0;z-index:20}.logo{font-size:1.75rem;font-weight:800;letter-spacing:-.06em}.logo span{color:#fff}nav{display:flex;gap:26px;margin-left:auto;font-weight:700;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:800;border:0;cursor:pointer}.dark{background:var(--navy);color:white}.yellow{background:var(--yellow);color:var(--navy)}.outline{border:2px solid var(--navy)}.menu{display:none;background:none;border:0;font-size:1.6rem}.hero{background:var(--yellow);min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;padding-left:max(28px,calc((100vw - 1180px)/2 + 28px));overflow:hidden}.hero-copy{padding:70px 30px 36px 0;z-index:2}.hero-copy>p{max-width:600px;font-size:1.12rem}.actions{display:flex;gap:12px;margin:30px 0}.eyebrow{font-size:.74rem;letter-spacing:.11em;font-weight:800}.trust-row{display:flex;flex-wrap:wrap;gap:24px;margin-top:55px;font-weight:700;font-size:.82rem}.hero-art{position:relative;background:#e8e1ce;overflow:hidden;border-radius:180px 0 0 0}.sun{width:520px;height:520px;border-radius:50%;background:#fff2a6;position:absolute;right:-100px;top:-90px}.energy-home{position:absolute;right:15%;top:20%;width:210px;height:210px;background:var(--navy);border-radius:38px;color:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:5rem;box-shadow:0 20px 50px #0003}.energy-home small{font-size:.8rem;color:white}.energy-home .roof{position:absolute;top:-45px;font-size:3rem}.energy-home .battery{position:absolute;right:-32px;bottom:28px;font-size:2.6rem}.car{position:absolute;width:520px;height:220px;border-radius:100px 20px 0 0;background:white;left:-90px;bottom:60px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:4rem;color:#d7d7d7}.quote{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;padding-top:50px;padding-bottom:50px}.quote>div,.quote-card{background:white;border-radius:26px;padding:34px}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fields.two{grid-template-columns:1fr 1fr}label{display:block;font-weight:700;font-size:.82rem;margin:13px 0}input,select{width:100%;margin-top:7px;padding:14px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit}.interest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.interest-grid label{background:#f5f1e8;border:1px solid var(--line);border-radius:12px;padding:14px;margin:0;font-size:.95rem}.interest-grid input{width:auto;margin:0 8px 0 0}.consent{font-weight:400}.consent input{width:auto}.form-status{font-weight:700}.quote-card{background:var(--yellow);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.price-bubble{background:white;border-radius:50%;padding:30px}.price-bubble strong{font-size:1.8rem}.house-icon{font-size:8rem}.house-icon span{font-size:2rem}.section{padding-top:65px;padding-bottom:65px}.section-head{display:flex;justify-content:space-between}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.service-cards{grid-template-columns:repeat(4,1fr)}.cards article{background:white;padding:24px;border-radius:18px;border:1px solid var(--line)}.product{height:180px;background:#f5f1e8;border-radius:14px;display:grid;place-items:center;font-size:5rem}.cards ul{padding-left:0;list-style:none}.cards li:before,.checks li:before{content:'✓';color:#d1a900;font-weight:900;margin-right:9px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:35px}.steps b{display:grid;place-items:center;background:var(--yellow);border-radius:50%;width:60px;height:60px;font-size:1.5rem}.savings{background:var(--navy);color:white;padding:70px 0}.savings-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.savings input{max-width:220px}.saving-box{background:white;color:var(--navy);border-radius:25px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.saving-box strong{font-size:2.2rem}.saving-box small{display:block}.highlight{grid-column:1/-1;background:var(--yellow);border-radius:18px;padding:25px}.energy-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:35px}.energy-flow span{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:2rem}.energy-flow b{font-size:.8rem;margin-top:8px}.energy-flow i{font-style:normal;color:var(--yellow);font-size:1.5rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.local{min-height:420px;background:#dcd8ca;border-radius:28px;display:flex;align-items:end;overflow:hidden}.blob{background:var(--yellow);padding:35px;border-radius:0 120px 0 0;width:80%}.checks{list-style:none;padding:0;font-size:1.05rem;line-height:2}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.accordions details{border-bottom:1px solid #c8c8c8;padding:17px 0}.accordions summary{font-weight:800;cursor:pointer}.final-cta{background:var(--yellow);border-radius:24px;padding:32px;margin-top:30px;margin-bottom:45px;display:flex;align-items:center;justify-content:space-between}footer{background:var(--navy);color:white;padding:45px max(28px,calc((100vw - 1180px)/2 + 28px));display:grid;grid-template-columns:1fr 1fr;gap:30px}footer>div:nth-child(2){display:flex;gap:18px;justify-content:flex-end}.legal{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:20px;color:#ccd2da}.light span{color:var(--yellow)}@media(max-width:800px){header{height:68px}.menu{display:block;margin-left:auto}nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--yellow);padding:20px 28px;flex-direction:column}nav.open{display:flex}.top-cta{display:none}.hero{grid-template-columns:1fr;padding:0 24px}.hero-copy{padding-top:55px}.hero-art{height:360px;border-radius:80px 80px 0 0}.trust-row{margin-top:35px}.quote,.split,.faq,.savings-grid{grid-template-columns:1fr}.fields,.fields.two,.cards,.service-cards,.steps,.interest-grid{grid-template-columns:1fr}.cards{gap:12px}.saving-box{grid-template-columns:1fr}.highlight{grid-column:auto}.energy-flow{flex-wrap:wrap;justify-content:flex-start}.energy-flow i{display:none}.final-cta{margin-left:18px;margin-right:18px;align-items:flex-start;gap:20px;flex-direction:column}footer{grid-template-columns:1fr}footer>div:nth-child(2){justify-content:flex-start;flex-wrap:wrap}.legal{grid-column:auto}h1{font-size:4.3rem}}
