:root{--ink:#20342c;--green:#2c604b;--orange:#f3a952;--cream:#f7f4ed;--muted:#718078;--line:#dce3da;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Hind',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}.nav-wrap{height:82px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;top:0;left:0;width:100%;border-bottom:1px solid rgba(32,52,44,.1);background:rgba(247,244,237,.82);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;line-height:.95;letter-spacing:-.7px}.brand>span:last-child>span{color:var(--green)}.brand small{display:block;font-size:10px;line-height:1.5;letter-spacing:.2px;color:#839087;font-weight:500}.brand-mark{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#f6b75d;color:#fff;font-family:serif;font-size:27px;box-shadow:0 0 0 5px rgba(246,183,93,.15)}.main-nav{display:flex;gap:38px;margin-left:90px}.main-nav a{font-size:14px;color:#56675e;transition:color .2s}.main-nav a:hover{color:#d38633}.nav-cta{font-size:14px;font-weight:600;border:1px solid #bdcbbf;padding:11px 17px;border-radius:5px}.nav-cta span{color:#d88633;margin-left:10px}.menu-toggle{display:none}.hero-story{height:185vh;position:relative}.scene-sticky{height:100vh;min-height:650px;position:sticky;top:0;overflow:hidden;background:#e8f1eb}.scene-sky{position:absolute;inset:0;background:linear-gradient(180deg,#f7f3e8 0%,#e8eee5 47%,#d4e2d4 100%)}.sun-glow{position:absolute;right:18%;top:13%;width:360px;height:360px;background:radial-gradient(circle,rgba(250,188,100,.37),rgba(250,188,100,0) 69%);border-radius:50%}.hero-copy{position:absolute;z-index:4;top:19%;left:11.2%;max-width:570px;animation:rise .85s both}.eyebrow,.section-kicker{font-size:12px;color:#62816d;letter-spacing:1.2px;font-weight:600;display:flex;align-items:center;gap:10px;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#e9a34f;box-shadow:0 0 0 5px #f5e5c9}.hero-copy h1{font-size:clamp(58px,7vw,99px);line-height:1.04;letter-spacing:-4px;margin:29px 0 17px;font-weight:600}.hero-copy h1 em,.feature-copy h2 em,.contact-copy h2 em{font-style:normal;color:#4a8060}.hero-copy>p{font-size:18px;line-height:1.8;color:#607369;margin:0}.hero-actions{display:flex;align-items:center;gap:17px;margin-top:29px}.button{display:inline-flex;align-items:center;gap:26px;padding:14px 19px;border-radius:5px;font-family:inherit;font-size:14px;font-weight:600;border:0;cursor:pointer}.button-dark{background:#244f3c;color:#fff;box-shadow:0 9px 20px rgba(36,79,60,.14);transition:transform .2s,background .2s}.button-dark:hover{background:#356b50;transform:translateY(-2px)}.button b{font-size:18px;font-weight:400;color:#f4b866}.no-pressure{font-size:12px;color:#728178}.landscape{position:absolute;width:100%;height:66%;bottom:0;left:0;z-index:2}.hill-back{fill:#a9c2a5}.hill-mid{fill:#85a982}.center-home .wall{fill:#faf4e8}.center-home .roof{fill:#506d57}.center-home .roof-shadow{fill:#3c5643}.center-home .window{fill:#a8c9be;stroke:#fffefa;stroke-width:6}.center-home .door{fill:#b77a4e}.center-home .knob{fill:#f4c978}.center-home .chimney{fill:#d1aa7e}.center-home .chimney-cap{fill:#8b7058}.far-home path{fill:#e3d5bd}.far-home path:nth-child(2){fill:none;stroke:#927d66;stroke-width:9}.far-home rect{fill:#a9bcb0}.near-home path{fill:#dfcdb1}.near-home path:nth-child(2){fill:none;stroke:#927d66;stroke-width:9}.near-home rect{fill:#a8c4b5}.tree circle{fill:#6d9470}.tree-left circle:nth-child(2){fill:#80a77d}.tree-right circle:nth-child(2){fill:#789d74}.tree path{fill:#8a7250}.ground{fill:#729673}.roof-array{fill:#29546b;stroke:#9cc2c1;stroke-width:2}.sun-disc{position:absolute;top:20%;right:22%;z-index:1;width:104px;height:104px;border-radius:50%;background:#f6c775;box-shadow:0 0 0 13px rgba(246,199,117,.13),0 0 0 32px rgba(246,199,117,.07);display:grid;place-items:center;color:white;font-size:56px}.sun-rays{position:absolute;top:36%;left:41%;width:280px;height:180px;z-index:3;opacity:0}.sun-rays i{position:absolute;width:2px;height:150px;transform-origin:top;background:linear-gradient(#ffcd72,rgba(255,205,114,0))}.sun-rays i:nth-child(1){left:5%;transform:rotate(-35deg)}.sun-rays i:nth-child(2){left:27%;transform:rotate(-21deg)}.sun-rays i:nth-child(3){left:50%;transform:rotate(-7deg)}.sun-rays i:nth-child(4){left:72%;transform:rotate(8deg)}.sun-rays i:nth-child(5){left:94%;transform:rotate(23deg)}.travelling-panel{position:absolute;z-index:7;top:34%;left:51%;width:145px;height:89px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:3px;padding:4px;background:#173f4c;border:3px solid #a6c8c2;box-shadow:0 15px 28px rgba(35,57,47,.2);transform:translate(-50%,-50%) rotate(-10deg);clip-path:polygon(26% 0,100% 11%,74% 100%,0 83%);transition:filter .4s}.travelling-panel div{background:linear-gradient(140deg,#457687,#285267);border:1px solid rgba(181,221,212,.35)}.scene-label{position:absolute;z-index:5;font-size:11px;color:#6e8276;letter-spacing:.5px}.scene-label span{color:#d1883d;font-size:10px;margin-right:8px}.label-one{top:31%;left:45%}.label-two{top:53%;left:67%}.scene-note{position:absolute;z-index:6;right:8%;bottom:19%;display:flex;align-items:center;gap:14px;background:rgba(255,254,250,.76);padding:15px 18px;border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(46,73,52,.09);font-size:12px;line-height:1.45;color:#687970;backdrop-filter:blur(8px)}.scene-note b{font-size:14px;color:#304d3d}.note-sun{font-size:23px;color:#e9a44c}.note-arrow{font-size:20px;color:#78917d;margin-left:14px}.scroll-cue{position:absolute;z-index:8;left:50%;bottom:23px;transform:translateX(-50%);display:flex;gap:9px;align-items:center;color:#718278;font-size:10px}.mouse{width:16px;height:25px;border:1px solid #8fa095;border-radius:10px;display:grid;justify-items:center;padding-top:4px}.mouse i{width:2px;height:5px;background:#63806e;animation:wheel 1.2s infinite}.scene-count{position:absolute;z-index:8;left:7%;bottom:34px;color:#809187;font-size:11px;letter-spacing:2px}.scene-count b{color:#345c46}.section-pad{padding:115px 11.2%}.intro{background:#faf9f4;position:relative}.intro-grid,.equip-heading,.steps-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin:22px 0 58px}.intro h2,.equip-heading h2,.steps-head h2,.faq-grid h2{font-size:clamp(38px,4.5vw,58px);line-height:1.14;letter-spacing:-1.8px;margin:0;font-weight:600}.intro h2 span,.equip-heading h2 span,.steps-head h2 span,.faq-grid h2 span{color:#63906c}.intro-grid>p,.equip-heading>p,.steps-head>p{max-width:420px;color:#708078;font-size:16px;line-height:1.9;margin:0 0 4px}.journey-line{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:20px}.journey-line:before,.journey-progress{content:'';position:absolute;height:1px;top:24px;left:26px;right:13%;background:#d8e2d6}.journey-progress{right:48%;background:#e3a34e;z-index:1}.journey-line article{position:relative;padding-top:62px}.step-icon{position:absolute;top:0;left:0;width:48px;height:48px;border-radius:50%;background:#edf2e8;border:1px solid #d7e4d6;color:#50825d;display:grid;place-items:center;font-size:22px;z-index:2}.journey-line small{color:#c78a42;font-size:10px;letter-spacing:1px}.journey-line h3{font-size:17px;margin:8px 0 4px}.journey-line p{font-size:13px;color:#7c8980;line-height:1.7;margin:0;max-width:190px}.feature-band{min-height:520px;padding:105px 15%;display:flex;align-items:center;justify-content:space-between;gap:70px;background:#244a3b;color:#f6f3e9;position:relative;overflow:hidden}.feature-copy{max-width:470px;z-index:1}.light-kicker{color:#c0d6bd}.feature-copy h2,.contact-copy h2{font-size:clamp(41px,5vw,64px);line-height:1.12;letter-spacing:-2px;margin:24px 0 18px}.feature-copy h2 em,.contact-copy h2 em{color:#f0bc70}.feature-copy p,.contact-copy>p{font-size:15px;line-height:1.9;color:#c5d2c5;max-width:430px}.text-link{display:inline-flex;gap:25px;align-items:center;margin-top:12px;font-size:14px;border-bottom:1px solid #82998a;padding-bottom:8px}.text-link span{color:#f1bd70}.bill-card{z-index:1;background:#f8f6ef;color:var(--ink);width:390px;padding:29px 30px 20px;position:relative;box-shadow:0 30px 65px rgba(13,37,25,.2);transform:rotate(2deg)}.bill-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#758177}.bill-sun{color:#eaa54d;font-size:24px}.bill-values{display:flex;align-items:center;justify-content:space-between;margin:43px 0 35px}.bill-values>div{display:flex;flex-direction:column}.bill-values small{font-size:11px;color:#7d8a80}.bill-values strong{font-family:'DM Sans',sans-serif;font-size:31px;letter-spacing:-1px;margin:4px 0}.bill-values i{font-size:11px;color:#839087;font-style:normal}.bill-arrow{color:#d3914a;font-size:26px}.bill-values .after strong{color:#4c815c}.bill-foot{font-size:10px;color:#95a098;border-top:1px solid #e1e5dd;padding-top:13px}.bill-spark{position:absolute;right:-17px;top:-25px;color:#e9ae5f;font-size:45px}.feature-orb{position:absolute;border:1px solid rgba(203,227,201,.13);border-radius:50%}.orb-one{width:650px;height:650px;right:-130px;top:-340px}.orb-two{width:490px;height:490px;left:-330px;bottom:-250px}.equipment{background:#f7f5ef}.equip-heading{margin-bottom:42px}.equip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.equip-card{border:1px solid #e0e5dc;padding:12px 19px 21px;background:#fbfaf6;transition:transform .25s,box-shadow .25s}.equip-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #344f3010}.equip-art{height:155px;display:grid;place-items:center;position:relative;overflow:hidden;background:#eef2e9}.equip-num{font-size:10px;color:#c38b4b;letter-spacing:1.5px;margin-top:17px}.equip-card h3{font-size:18px;margin:5px 0}.equip-card h3 small{font-size:11px;color:#89948c;font-weight:400}.equip-card p{font-size:12px;line-height:1.7;color:#758279;min-height:42px;margin:5px 0 17px}.equip-tag{font-size:10px;color:#507658;background:#eaf0e6;border-radius:20px;padding:5px 9px}.mini-panel{font-family:serif;font-size:86px;color:#386b7e;transform:perspective(150px) rotateX(22deg) rotate(-10deg);text-shadow:1px 1px #a7d1ca,-2px 4px #9dc1b7}.art-sun{position:absolute;right:30px;top:22px;color:#e8ab59;font-size:28px}.inverter-box{width:77px;height:105px;border-radius:5px;background:#fff;box-shadow:0 8px 16px #314a301b;border:1px solid #dae1d7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:1}.inverter-box span{color:#4f805d;font-size:30px}.inverter-box i{width:25px;height:4px;background:#f0bd6c;border-radius:4px;box-shadow:0 0 0 4px #f8f0dc}.energy-line{position:absolute;width:120px;height:120px;border:1px solid #d1e2cf;border-radius:50%;animation:pulse 3s infinite}.meter{width:95px;height:93px;background:#fff;border:1px solid #d7dfd5;box-shadow:0 7px 15px #314a3017;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;z-index:1}.meter i{width:39px;height:18px;background:#e8efe5;border-radius:10px;position:relative}.meter i:after{content:'';position:absolute;width:8px;height:8px;background:#67a16f;left:15px;top:5px;border-radius:50%}.meter b{font:600 12px 'DM Sans';letter-spacing:2px;color:#647c6a}.meter span{position:absolute;color:#e3a251;right:36%;top:51%;font-size:22px}.meter-spark{position:absolute;color:#dca45c;right:22%;top:22%}.battery{width:74px;height:102px;background:#fff;border:1px solid #d7dfd5;border-radius:7px;box-shadow:0 7px 15px #314a3017;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:1}.battery span{width:34px;height:36px;border:2px solid #6c9a70;border-radius:4px;position:relative}.battery span:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:65%;background:#a9d19b}.battery b{font-size:13px;color:#59915d;position:absolute;margin-top:-40px}.battery i{font-size:9px;color:#809085;font-style:normal}.battery-glow{position:absolute;width:145px;height:145px;border:1px solid #d5e6d2;border-radius:50%}.steps-section{background:#edf1e7}.steps-head{margin-bottom:45px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.step-card{background:#f8f8f2;min-height:200px;padding:19px 20px 21px;position:relative;border-top:2px solid #a6c29f}.step-card>b{position:absolute;right:17px;top:17px;color:#d59a51;font-size:11px}.step-card>span{display:grid;place-items:center;width:39px;height:39px;background:#e7eee2;border-radius:50%;color:#598161;font-size:20px}.step-card h3{font-size:16px;margin:22px 0 5px}.step-card p{font-size:12px;color:#79867d;line-height:1.7;margin:0}.contact-section{background:#234a3a;color:#f8f5eb;padding:105px 11.2%;display:grid;grid-template-columns:1fr .8fr;gap:9%;position:relative;overflow:hidden}.contact-copy,.contact-form-wrap{position:relative;z-index:1}.contact-copy h2{margin-top:22px}.contact-copy>p{max-width:410px}.contact-promise{font-size:12px;color:#d3dfd0;margin-top:39px}.contact-promise span{color:#f2bd71;font-size:17px;margin-right:8px}.contact-promise i{font-style:normal;margin:0 8px;color:#789481}.contact-form-wrap{background:#fcfbf6;color:#263c31;padding:30px 31px;box-shadow:0 25px 65px #102f2044}.contact-form-wrap h3{font-size:22px;margin:0}.contact-form-wrap>p{font-size:12px;color:#7b8980;margin:2px 0 19px}.lead-form{display:flex;flex-direction:column}.lead-form label{font-size:12px;color:#52675a;margin:10px 0 5px}.lead-form input{width:100%;border:1px solid #dce3d9;background:#fffefa;padding:12px 13px;border-radius:3px;font:13px 'Hind',sans-serif;outline:none;color:#243b30}.lead-form input:focus{border-color:#71a07b;box-shadow:0 0 0 3px #75a47b20}.lead-form input::placeholder{color:#a7b0a8}.phone-field{display:flex;border:1px solid #dce3d9;background:#fffefa}.phone-field:focus-within{border-color:#71a07b}.phone-field span{align-self:center;padding:0 12px;color:#74857a;font:12px 'DM Sans';border-right:1px solid #e2e7df}.phone-field input{border:0}.phone-field input:focus{box-shadow:none}.field-validation-error{color:#bd5d47;font-size:11px;margin-top:3px}.input-validation-error{border-color:#bd5d47!important}.submit-btn{width:100%;justify-content:space-between;margin-top:18px}.privacy-note{font-size:10px;color:#91a097;text-align:center;margin-top:12px}.success-message{background:#e7f1e4;color:#3c7448;padding:11px;margin-bottom:17px;font-size:13px}.contact-glow{position:absolute;width:700px;height:700px;right:-200px;top:-300px;border:1px solid #ffffff0c;border-radius:50%;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.faq-section{background:#faf9f4}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;margin-top:28px}.faq-list details{border-bottom:1px solid #dce3da;padding:17px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#68916c;font-size:19px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;color:#78867c;line-height:1.8;max-width:550px;margin:12px 25px 4px 0}.footer{background:#1c3d30;color:#f5f2e9;padding:48px 11.2% 20px;position:relative}.footer-brand{display:inline-flex}.footer-brand small{color:#b1c1b2}.footer-brand>span:last-child>span{color:#9ec39a}.footer>p{font-size:13px;color:#bdcbbd;line-height:1.7;margin:17px 0 35px}.back-top{position:absolute;right:11.2%;top:57px;border:1px solid #627c69;padding:9px 14px;font-size:12px;color:#d2dfd1}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff1a;padding-top:14px;color:#93a997;font-size:10px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes wheel{0%{transform:translateY(0);opacity:1}100%{transform:translateY(7px);opacity:0}}@keyframes pulse{0%,100%{transform:scale(.9);opacity:.5}50%{transform:scale(1.1);opacity:1}}
@media(max-width:900px){.nav-wrap{padding:0 5%;height:72px}.main-nav{gap:20px;margin-left:0}.hero-copy{left:7%;top:18%}.hero-copy h1{font-size:72px}.label-one{left:42%}.label-two{left:68%}.section-pad{padding:90px 7%}.feature-band{padding:85px 8%;gap:35px}.equip-grid{grid-template-columns:repeat(2,1fr)}.contact-section{padding:85px 7%;gap:5%}.bill-card{width:340px}.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){html{scroll-padding-top:70px}.nav-wrap{height:70px;padding:0 22px}.brand{font-size:21px}.brand-mark{width:34px;height:34px}.main-nav{display:none;position:absolute;top:69px;left:0;width:100%;background:#f8f6ef;padding:20px 24px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.nav-cta{margin-left:auto;margin-right:14px;padding:9px 10px;font-size:12px}.nav-cta span{margin-left:5px}.menu-toggle{display:flex;width:30px;height:30px;border:0;background:none;flex-direction:column;gap:5px;justify-content:center;padding:4px}.menu-toggle i{width:21px;height:1px;background:#31513e}.scene-sticky{min-height:650px;height:100svh}.hero-copy{left:7%;right:5%;top:15%}.eyebrow{font-size:9px;letter-spacing:.6px}.hero-copy h1{font-size:58px;letter-spacing:-2.7px;margin:23px 0 12px}.hero-copy>p{font-size:14px}.hero-actions{margin-top:21px;gap:10px;align-items:flex-start;flex-direction:column}.button{padding:12px 14px;font-size:12px;gap:20px}.no-pressure{font-size:10px}.sun-disc{right:14%;top:37%;width:60px;height:60px;font-size:34px}.sun-glow{right:-15%;top:22%;width:250px;height:250px}.landscape{height:46%;width:145%;left:-23%}.travelling-panel{width:90px;height:57px;left:54%;top:46%}.scene-label{font-size:9px}.label-one{top:43%;left:31%}.label-two{top:54%;left:62%}.scene-note{right:5%;bottom:14%;padding:9px 11px;gap:7px;font-size:9px}.scene-note b{font-size:10px}.note-sun{font-size:17px}.note-arrow{margin-left:2px}.scroll-cue{bottom:15px}.scene-count{left:5%;bottom:23px}.hero-story{height:160vh}.section-pad{padding:72px 7%}.section-kicker{font-size:10px}.intro-grid,.equip-heading,.steps-head{grid-template-columns:1fr;gap:15px;margin:19px 0 37px}.intro h2,.equip-heading h2,.steps-head h2,.faq-grid h2{font-size:39px}.intro-grid>p,.equip-heading>p,.steps-head>p{font-size:14px}.journey-line{grid-template-columns:1fr 1fr;row-gap:30px}.journey-line:before,.journey-progress{display:none}.journey-line article{padding-top:58px}.journey-line p{font-size:12px}.feature-band{padding:70px 7%;display:block}.feature-copy h2,.contact-copy h2{font-size:42px}.feature-copy p,.contact-copy>p{font-size:13px}.bill-card{width:90%;margin:52px auto 0;padding:23px 21px 16px}.bill-values{margin:30px 0 27px}.bill-values strong{font-size:26px}.equip-grid{gap:10px}.equip-card{padding:9px 12px 17px}.equip-art{height:125px}.equip-card h3{font-size:16px}.equip-card p{font-size:11px;min-height:54px}.steps-grid{gap:10px}.step-card{padding:15px;min-height:182px}.step-card h3{font-size:14px;margin-top:20px}.contact-section{padding:72px 7%;grid-template-columns:1fr;gap:32px}.contact-promise{font-size:10px;margin-top:25px}.contact-form-wrap{padding:25px 20px}.faq-grid{grid-template-columns:1fr;gap:19px;margin-top:20px}.faq-list summary{font-size:13px}.footer{padding:38px 7% 18px}.back-top{right:7%;top:47px}.footer-bottom{font-size:9px;gap:10px}.footer-bottom span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
