*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#101410;background:#fff}a{color:inherit;text-decoration:none}.topbar{height:34px;background:#0d120e;color:#fff;padding:8px 5vw;font-size:12px;display:flex;justify-content:space-between}.topbar span:last-child{color:#79d34c}header{height:88px;display:flex;align-items:center;padding:10px 5vw;gap:36px;background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 3px 24px #0000000d}.brand img{width:160px;height:65px;object-fit:cover;object-position:50% 37%}nav{display:flex;gap:30px;margin-left:auto;font-size:14px;font-weight:800}nav a:hover{color:#57a82f}.call{background:#58b530;color:#fff;padding:15px 20px;border-radius:3px;font-weight:900}.hero{min-height:720px;position:relative;display:flex;align-items:center;padding:85px 7vw;background-image:url('https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&q=85&w=2000');background-size:cover;background-position:center}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,7,.94) 0%,rgba(5,12,7,.79) 45%,rgba(5,12,7,.2) 78%)}.hero-copy{position:relative;z-index:2;color:#fff;max-width:790px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.19em;color:#68c73b}.hero h1{font-size:68px;line-height:1;margin:18px 0 24px;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:#6ed043}.hero p{font-size:18px;line-height:1.65;max-width:690px;color:#e8eee8}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-block;padding:17px 24px;border-radius:3px;font-weight:900;border:0;cursor:pointer}.primary{background:#5dbb33;color:#fff}.ghost{border:1px solid #ffffff80;color:#fff}.dark{background:#101410;color:#fff}.trust{display:flex;gap:25px;margin-top:32px;font-size:13px;color:#f0f4ef}.hero-card{position:absolute;z-index:2;right:6vw;bottom:50px;width:300px;background:#fff;padding:28px;box-shadow:0 20px 55px #0005;border-top:5px solid #61c137}.hero-card small{font-weight:900;color:#5dbb33;letter-spacing:.14em}.hero-card strong{display:block;font-size:24px;line-height:1.1;margin:10px 0}.hero-card p{font-size:13px;color:#666;line-height:1.5}.hero-card a{font-weight:900;font-size:13px}.quick{display:grid;grid-template-columns:repeat(4,1fr);background:#101410;color:#fff;padding:0 7vw}.quick div{padding:28px 25px;border-right:1px solid #ffffff14;display:flex;gap:16px;align-items:center}.quick b{color:#6bcb40}.quick span{font-weight:800}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:100px 8vw;align-items:center}.intro h2,.section h2,.energy-copy h2,.contact h2,.why h2{font-size:46px;line-height:1.08;margin:13px 0}.intro p,.section-head p{font-size:17px;line-height:1.75;color:#5c625c}.textlink{display:inline-block;margin-top:10px;color:#54a92d;font-weight:900}.section{padding:95px 7vw}.services{background:#f5f7f4}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:46px}.service{height:470px;position:relative;overflow:hidden;background-size:cover;background-position:center}.service:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071008f2 0%,#0710084a 72%)}.service-content{position:absolute;z-index:2;left:27px;right:27px;bottom:28px;color:#fff}.service-content>span{color:#73d246;font-size:11px;font-weight:900;letter-spacing:.12em}.service h3{font-size:28px;margin:9px 0}.service p{font-size:14px;line-height:1.55;color:#e6ebe5}.service a{font-size:13px;color:#7ddd4e;font-weight:900}.solar{background-image:url('https://images.unsplash.com/photo-1508514177221-188b1cf16e9d?auto=format&fit=crop&q=82&w=1000')}.electric{background-image:url('https://images.unsplash.com/photo-1621905252507-b35492cc74b4?auto=format&fit=crop&q=82&w=1000')}.home{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&q=82&w=1000')}.ev{background-image:url('https://images.unsplash.com/photo-1597404294360-feeeda04612e?auto=format&fit=crop&q=82&w=1000')}.energy-band{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px;background:#101410;color:#fff}.energy-photo{background-image:url('https://images.unsplash.com/photo-1497440001374-f26997328c1b?auto=format&fit=crop&q=86&w=1400');background-size:cover;background-position:center}.energy-copy{padding:95px 8vw 75px 7vw;align-self:center}.energy-copy p{color:#cbd2cb;line-height:1.75}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:35px 0}.stats div{border-top:1px solid #ffffff30;padding-top:18px}.stats strong,.stats span{display:block}.stats strong{color:#68c83d;font-size:24px}.stats span{font-size:12px;color:#cdd4cc;margin-top:7px}.projects-section{background:#fff}.projects{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin-top:45px}.projects article{height:470px;background-size:cover;background-position:center;position:relative}.projects article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000c,#0000 65%)}.projects article div{position:absolute;z-index:2;bottom:28px;left:28px;color:#fff}.projects span{color:#74d248;font-size:11px;font-weight:900}.projects h3{font-size:25px;margin:7px 0}.p1{background-image:url('https://images.unsplash.com/photo-1508514177221-188b1cf16e9d?auto=format&fit=crop&q=82&w=1300')}.p2{background-image:url('https://images.unsplash.com/photo-1621905252507-b35492cc74b4?auto=format&fit=crop&q=82&w=1000')}.p3{background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&q=82&w=1000')}.why{padding:95px 7vw;background:#f4f6f3;display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.why-grid{display:grid;grid-template-columns:1fr 1fr}.why-grid article{padding:30px;border-left:1px solid #d9ded7;border-bottom:1px solid #d9ded7}.why-grid b{color:#5db834}.why-grid h3{font-size:20px}.why-grid p{color:#697069;line-height:1.55;font-size:14px}.cta{text-align:center;padding:100px 20px;background:#5dbb33;color:#fff}.cta>span{font-size:11px;font-weight:900;letter-spacing:.18em}.cta h2{font-size:54px;margin:12px}.cta p{font-size:18px;max-width:720px;margin:15px auto}.center{justify-content:center}.light{background:#fff;color:#111}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding:100px 8vw}.contact-info>p{line-height:1.7;color:#606760}.contact-line{border-top:1px solid #e1e5e0;padding:18px 0}.contact-line small{display:block;color:#67bb3d;font-weight:900;margin-bottom:5px}.contact-line a,.contact-line span{font-weight:800}.contact form{background:#f4f6f3;padding:38px}.contact form h3{font-size:24px;margin-top:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{width:100%;padding:16px;margin-bottom:12px;border:1px solid #d9ded7;background:#fff;font:inherit}textarea{min-height:130px}footer{padding:38px 6vw;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:30px;background:#0e120f;color:#dce2dc;font-size:13px}footer img{width:145px;height:65px;object-fit:cover}footer div{text-align:right;line-height:1.7}@media(max-width:900px){nav{display:none}.hero{min-height:670px;padding:75px 6vw}.hero h1{font-size:50px}.hero-card{display:none}.quick{grid-template-columns:1fr 1fr}.intro,.section-head,.energy-band,.why,.contact{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.energy-photo{min-height:430px}.projects{grid-template-columns:1fr}.projects article{height:360px}.why{gap:30px}.intro{gap:25px}.section{padding:75px 5vw}footer{grid-template-columns:1fr;text-align:left}footer div{text-align:left}}@media(max-width:560px){.topbar span:first-child{display:none}.topbar{justify-content:center}header{height:74px;padding:7px 4vw}.brand img{width:120px;height:52px}.call{padding:11px;font-size:12px}.hero{min-height:650px}.hero h1{font-size:42px}.hero p{font-size:16px}.trust{display:grid;gap:8px}.quick{grid-template-columns:1fr 1fr;padding:0 3vw}.quick div{padding:20px 10px;font-size:12px}.service-grid{grid-template-columns:1fr}.service{height:390px}.intro h2,.section h2,.energy-copy h2,.contact h2,.why h2{font-size:34px}.stats{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.row{grid-template-columns:1fr}.contact form{padding:22px}.cta h2{font-size:40px}.projects article{height:320px}}
