:root{--green:#0b6b3a;--green2:#149449;--lime:#8acb33;--orange:#f5a400;--gold:#ffc52d;--ink:#17201b;--muted:#657168;--line:#dce8df;--soft:#f4f8f4;--cream:#fbfaf5;--white:#fff;--shadow:0 18px 55px rgba(22,70,42,.10);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,107,58,.08)}.header-inner{height:88px;display:flex;align-items:center;gap:30px}.brand{width:122px;height:70px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.desktop-nav{display:flex;gap:26px;margin-left:auto}.desktop-nav a{font-size:14px;font-weight:700;color:#39443d}.desktop-nav a:hover{color:var(--green)}.header-contact{display:flex;align-items:center;gap:16px}.phone{font-weight:800;color:var(--green);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;font-weight:800;border:1px solid transparent;box-shadow:0 9px 20px rgba(11,107,58,.18);transition:.25s transform,.25s box-shadow,.25s background}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(11,107,58,.23)}.btn-small{min-height:42px;padding:0 18px;font-size:14px}.btn-ghost,.btn-outline{background:#fff;color:var(--green);border-color:#b7d5c0;box-shadow:none}.btn-outline:hover,.btn-ghost:hover{background:#f0f8f2}.full{width:100%}.menu-btn{display:none;background:none;border:0;font-size:28px;color:var(--green)}.mobile-nav{padding:10px 20px 20px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;font-weight:700}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fffdf6 60%,#f6faf5 100%);padding:62px 0 86px}.hero:before{content:"";position:absolute;right:-15%;top:-40%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(255,197,45,.18),rgba(255,197,45,0) 68%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:55px;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:var(--green)}.eyebrow span{width:30px;height:2px;background:var(--orange)}h1{font-size:clamp(45px,5vw,74px);line-height:1.02;letter-spacing:-.045em;margin:18px 0 24px;max-width:760px}h1 em{font-style:normal;color:var(--green)}.hero-lead{font-size:19px;color:#4d5b52;max-width:680px;margin:0}.hero-actions{display:flex;gap:12px;margin-top:30px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.trust-row b,.trust-row span{display:block}.trust-row b{font-size:15px}.trust-row span{font-size:12px;color:var(--muted)}.hero-visual{min-height:520px;position:relative;border-radius:42px;background:linear-gradient(145deg,#0b6b3a 0%,#128044 56%,#6fae2d 100%);box-shadow:0 35px 70px rgba(10,91,49,.24);overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 13%,rgba(255,218,87,.43),transparent 28%),linear-gradient(120deg,transparent 48%,rgba(255,255,255,.07) 49%,transparent 50%)}.sun-orbit{position:absolute;right:36px;top:30px;width:120px;height:120px;border:1px solid rgba(255,255,255,.25);border-radius:50%;animation:spin 15s linear infinite}.sun-orbit:after{content:"";position:absolute;width:34px;height:34px;right:2px;top:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 35px rgba(255,197,45,.7)}.sun-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;opacity:.7}.sun-orbit i:nth-child(1){left:4px;top:42px}.sun-orbit i:nth-child(2){bottom:2px;left:48px}.sun-orbit i:nth-child(3){right:18px;bottom:18px}.visual-card{position:absolute;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.7);box-shadow:0 16px 35px rgba(0,0,0,.14);border-radius:18px;color:var(--ink)}.pv-card{left:30px;top:34px;width:185px;padding:16px}.pv-card b{display:block;margin-top:8px}.mini-label{display:block;font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.panel-icon{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:80px;height:48px;transform:skew(-8deg);margin:12px 0}.panel-icon i{background:linear-gradient(145deg,#136392,#0d3655);border:1px solid rgba(255,255,255,.6)}.inverter-card{right:25px;top:205px;width:205px;padding:16px;display:flex;gap:12px;align-items:center}.bolt{display:grid;place-items:center;width:50px;height:60px;background:linear-gradient(var(--gold),var(--orange));border-radius:12px;color:white;font-size:32px;font-weight:900}.inverter-card b,.battery-card b{display:block}.battery-card{left:28px;bottom:88px;width:215px;padding:16px;display:flex;gap:14px;align-items:center}.battery-shape{width:42px;height:60px;border:3px solid var(--green);border-radius:7px;position:relative}.battery-shape:before{content:"";position:absolute;width:14px;height:5px;background:var(--green);top:-8px;left:11px;border-radius:2px}.battery-shape span{position:absolute;left:5px;right:5px;bottom:5px;height:65%;border-radius:3px;background:linear-gradient(var(--lime),var(--green2))}.house-shape{position:absolute;width:250px;height:210px;left:50%;top:55%;transform:translate(-50%,-50%)}.roof{position:absolute;left:25px;top:10px;width:205px;height:115px;background:#173b28;clip-path:polygon(50% 0,100% 72%,87% 72%,87% 100%,13% 100%,13% 72%,0 72%)}.roof-panels{position:absolute;width:112px;height:62px;left:72px;top:30px;transform:skewY(6deg);background:repeating-linear-gradient(90deg,transparent 0 25px,rgba(255,255,255,.5) 26px 27px),repeating-linear-gradient(0deg,#154e71 0 18px,rgba(255,255,255,.45) 19px 20px)}.house-body{position:absolute;left:58px;right:58px;top:92px;bottom:0;background:#fff;border-radius:4px 4px 14px 14px;display:flex;align-items:flex-end;justify-content:center;gap:18px;padding-bottom:20px}.house-body span{width:28px;height:40px;background:#d8f1df;border-radius:4px}.house-body span:nth-child(2){height:70px;background:#f4b621}.energy-line{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform-origin:left;animation:pulse 2s ease-in-out infinite}.line-a{width:130px;left:180px;top:148px;transform:rotate(24deg)}.line-b{width:150px;right:154px;top:300px;transform:rotate(153deg)}.line-c{width:130px;left:175px;bottom:155px;transform:rotate(-25deg)}.visual-caption{position:absolute;left:28px;right:28px;bottom:26px;border-top:1px solid rgba(255,255,255,.22);padding-top:14px;color:#fff}.visual-caption strong,.visual-caption span{display:block}.visual-caption span{font-size:12px;opacity:.78}.hero-wave{position:absolute;bottom:-1px;left:0;right:0;height:44px;background:white;clip-path:polygon(0 100%,0 35%,22% 70%,52% 25%,75% 63%,100% 32%,100% 100%)}
.section{padding:96px 0}.section-tint{background:var(--soft)}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:42px}.section-head h2,.center-head h2,.calc-copy h2,.equipment-copy h2,.faq-intro h2,.request-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 0}.section-head p,.center-head p,.calc-copy p,.faq-intro p,.request-copy p{color:var(--muted);font-size:17px;margin:0}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.solution-card{padding:26px;border:1px solid var(--line);border-radius:24px;background:#fff;transition:.3s transform,.3s box-shadow,.3s border-color;min-height:340px}.solution-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#aed2b9}.solution-card.featured{background:linear-gradient(160deg,#f0f8ee,#fff 62%);border-color:#aed2b9}.solution-icon{height:86px;display:flex;align-items:flex-end;position:relative;margin-bottom:18px}.solution-card .tag{font-size:11px;color:var(--green);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.solution-card h3{font-size:23px;line-height:1.15;margin:8px 0 12px}.solution-card p{font-size:14px;color:var(--muted);min-height:84px}.solution-card a{font-size:14px;font-weight:800;color:var(--green)}.apartment-icon{width:76px;background:linear-gradient(#bbdfad,#e7f5e4);border:3px solid var(--green2);border-radius:8px 8px 3px 3px;padding:10px;gap:7px}.apartment-icon:before{content:"";position:absolute;left:50%;top:-16px;width:26px;height:16px;border:3px solid var(--orange);border-bottom:0;transform:translateX(-50%);border-radius:18px 18px 0 0}.apartment-icon span{width:10px;height:12px;background:white;border:1px solid var(--green)}.home-icon{width:88px;height:66px;background:#e8f6e5;border:3px solid var(--green2);border-radius:3px;margin-top:18px}.home-icon:before{content:"";position:absolute;width:68px;height:68px;left:9px;top:-21px;border-left:3px solid var(--green2);border-top:3px solid var(--green2);transform:rotate(45deg);background:#e8f6e5;z-index:-1}.home-icon span{position:absolute;width:24px;height:34px;background:var(--orange);bottom:0;left:31px}.business-icon{width:90px;height:58px;border:3px solid var(--green2);border-radius:4px;background:#fff}.business-icon:before{content:"";position:absolute;left:-5px;right:-5px;top:-18px;height:22px;background:repeating-linear-gradient(90deg,var(--orange) 0 16px,#fff 16px 28px);border:3px solid var(--green2);border-radius:6px}.business-icon span{width:24px;height:28px;background:#e8f6e5;border:1px solid var(--green);margin:25px 6px 0}.offgrid-icon{width:100px}.offgrid-icon span{position:absolute;bottom:0;width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:70px solid #7fc54a}.offgrid-icon span:nth-child(2){left:35px;border-left-width:24px;border-right-width:24px;border-bottom-width:58px;border-bottom-color:#1c8a4e}.offgrid-icon span:nth-child(3){left:62px;border-left-width:19px;border-right-width:19px;border-bottom-width:47px;border-bottom-color:#b8db48}
.calculator-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start;background:linear-gradient(135deg,#0d6d3d,#13834a);border-radius:36px;padding:52px;box-shadow:0 30px 70px rgba(14,93,53,.20)}.calc-copy{color:#fff;position:sticky;top:120px}.calc-copy .kicker{color:#cbf1d5}.calc-copy p{color:rgba(255,255,255,.76);margin-top:22px}.calc-note{margin-top:30px;border-top:1px solid rgba(255,255,255,.2);padding-top:20px;font-size:13px;color:rgba(255,255,255,.72);display:flex;gap:12px}.calc-note span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:rgba(255,255,255,.15);font-weight:900}.calculator{background:#fff;border-radius:26px;padding:30px;box-shadow:0 18px 45px rgba(0,0,0,.12)}.calculator label{display:block;font-size:14px;font-weight:800;margin-bottom:22px}.calculator select,.lead-form select,.lead-form input,.lead-form textarea{width:100%;border:1px solid #d7e3d9;background:#fbfdfb;border-radius:12px;padding:14px 15px;font:inherit;color:var(--ink);outline:none}.calculator select{margin-top:8px}.calculator input[type=range]{width:100%;accent-color:var(--green);margin-top:18px}.range-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:600}.calculator fieldset{border:0;padding:0;margin:0 0 22px}.calculator legend{font-size:14px;font-weight:800;margin-bottom:8px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--soft);padding:5px;border-radius:13px}.segmented button{border:0;background:transparent;border-radius:10px;padding:11px 8px;font-weight:700;color:#526057;cursor:pointer}.segmented button.active{background:#fff;color:var(--green);box-shadow:0 4px 10px rgba(0,0,0,.07)}.calc-result{background:#f3f8f3;border:1px solid #dbe9dd;border-radius:18px;padding:22px}.result-top span,.result-price span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.result-top strong{font-size:23px;display:block;margin-top:4px}.result-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.result-specs div{background:#fff;padding:11px;border-radius:10px}.result-specs span,.result-specs b{display:block}.result-specs span{font-size:10px;color:var(--muted)}.result-specs b{font-size:12px;margin-top:3px}.result-price{border-top:1px solid var(--line);padding-top:14px;margin-bottom:14px}.result-price b{display:block;color:var(--green);font-size:28px;margin-top:2px}
.kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.kit-card{position:relative;border:1px solid var(--line);border-radius:24px;padding:25px;background:#fff;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(20,50,30,.05)}.kit-card.popular{border:2px solid var(--green2);transform:translateY(-8px);box-shadow:0 24px 60px rgba(16,111,61,.16)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--orange),var(--gold));color:#422d00;font-size:11px;font-weight:900;padding:6px 13px;border-radius:999px;white-space:nowrap}.kit-top{display:flex;align-items:center;justify-content:space-between}.kit-top span{font-size:10px;letter-spacing:.13em;color:var(--muted);font-weight:900}.kit-top b{font-size:27px;color:var(--green)}.kit-card h3{font-size:20px;margin:16px 0 8px}.kit-desc{font-size:13px;color:var(--muted);min-height:58px}.kit-card ul{list-style:none;margin:18px 0 22px;padding:0;border-top:1px solid var(--line)}.kit-card li{padding:11px 0;border-bottom:1px solid var(--line)}.kit-card li strong,.kit-card li span{display:block}.kit-card li strong{font-size:12px}.kit-card li span{font-size:11px;color:var(--muted);margin-top:2px}.kit-price{margin-top:auto;margin-bottom:14px}.kit-price small,.kit-price b{display:block}.kit-price small{color:var(--muted);font-size:10px}.kit-price b{font-size:24px;color:var(--green)}.price-disclaimer{font-size:11px;color:#78827b;margin:24px 0 0}.equipment-section{background:#0b5c35;color:#fff;position:relative;overflow:hidden}.equipment-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(151,205,51,.18),transparent 28%),radial-gradient(circle at 85% 80%,rgba(245,164,0,.11),transparent 24%)}.equipment-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;position:relative}.equipment-copy p{color:rgba(255,255,255,.72);font-size:17px}.light{color:#d9f3df}.text-link{color:#ffd45b;font-weight:800}.equipment-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.eq-card{display:flex;gap:18px;padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.eq-card>span{font-size:12px;font-weight:900;color:#ffd45b}.eq-card b{font-size:17px}.eq-card p{margin:6px 0 0;font-size:12px;color:rgba(255,255,255,.65)}.center-head{text-align:center;max-width:760px;margin:0 auto 50px}.center-head p{margin-top:16px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.step{position:relative;padding:22px;border-top:2px solid #cce3d2;background:#fbfdfb;border-radius:0 0 18px 18px}.step>span{font-size:11px;color:var(--muted);font-weight:900}.step i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eaf6e9;color:var(--green);font-style:normal;font-size:20px;margin:18px 0}.step h3{font-size:17px;margin:0 0 7px}.step p{font-size:12px;color:var(--muted);margin:0}.faq-section{background:#fbfaf5}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.faq-intro p{margin-top:20px}.faq-list details{border-bottom:1px solid #dfe5df;padding:18px 0}.faq-list summary{font-weight:800;font-size:17px;cursor:pointer;list-style:none;padding-right:35px;position:relative}.faq-list summary:after{content:"+";position:absolute;right:0;top:-2px;color:var(--green);font-size:25px}.faq-list details[open] summary:after{content:"–"}.faq-list details p{color:var(--muted);font-size:14px;max-width:730px}.request-section{padding:90px 0;background:linear-gradient(135deg,#073d27,#0a7140 62%,#729d2b);color:#fff}.request-grid{display:grid;grid-template-columns:1fr .78fr;gap:75px;align-items:center}.request-copy p{color:rgba(255,255,255,.73);margin-top:20px}.request-phone{margin-top:32px}.request-phone span,.request-phone a{display:block}.request-phone span{font-size:11px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.request-phone a{font-size:30px;font-weight:900;margin-top:5px}.lead-form{background:#fff;color:var(--ink);padding:28px;border-radius:24px}.lead-form label{display:block;font-weight:800;font-size:12px;margin-bottom:14px}.lead-form input,.lead-form select,.lead-form textarea{margin-top:6px}.lead-form small{display:block;color:var(--muted);font-size:10px;margin-top:10px}.form-success{display:none;margin-top:12px;padding:12px;border-radius:10px;background:#e8f6e8;color:var(--green);font-size:12px;font-weight:700}.lead-form.sent .form-success{display:block}.footer{padding:45px 0 20px;background:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr .6fr .8fr;gap:60px}.footer-brand img{width:130px;height:100px;object-fit:contain}.footer-brand p{color:var(--muted);font-size:13px;max-width:330px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px;font-size:13px}.footer-grid b{margin-bottom:5px}.footer-grid a:hover{color:var(--green)}.footer-grid span{color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;margin-top:35px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}
@media(max-width:1040px){.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-btn{display:block}.hero-grid,.calculator-shell,.equipment-grid,.faq-grid,.request-grid{grid-template-columns:1fr}.hero-visual{min-height:480px}.solution-grid,.kit-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.calc-copy{position:static}.equipment-copy{max-width:700px}.section-head{grid-template-columns:1fr;gap:18px}.request-grid{gap:35px}}
@media(max-width:700px){.container{width:min(100% - 28px,1180px)}.header-inner{height:74px}.brand{width:96px;height:60px}.header-contact .phone{display:none}.header-contact .btn{display:none}.hero{padding:42px 0 65px}.hero-grid{gap:35px}h1{font-size:43px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{grid-template-columns:1fr}.hero-visual{min-height:430px;border-radius:28px}.pv-card{left:16px;top:18px;width:150px}.inverter-card{right:14px;top:170px;width:170px}.battery-card{left:15px;bottom:72px;width:180px}.house-shape{transform:translate(-50%,-45%) scale(.8)}.visual-caption{left:18px;right:18px;bottom:18px}.section{padding:70px 0}.solution-grid,.kit-grid,.equipment-stack,.steps{grid-template-columns:1fr}.kit-card.popular{transform:none}.calculator-shell{padding:24px;border-radius:24px;gap:28px}.calculator{padding:18px}.segmented{grid-template-columns:1fr}.result-specs{grid-template-columns:1fr}.equipment-grid{gap:32px}.faq-grid,.request-grid{gap:32px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{gap:20px}.section-head h2,.center-head h2,.calc-copy h2,.equipment-copy h2,.faq-intro h2,.request-copy h2{font-size:35px}.request-phone a{font-size:25px}}
