:root{--navy:#062f52;--navy2:#031d34;--blue:#0b416d;--orange:#f6a01a;--orange2:#ffb13b;--text:#17344c;--muted:#64788a;--soft:#f4f7fa;--line:#dce5ec;--white:#fff;--shadow:0 18px 50px rgba(10,45,75,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.55}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:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,48,84,.09)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{height:56px;width:auto;max-width:220px}.nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700;color:#21415b}.nav a:not(.btn):hover{color:var(--orange)}.nav-toggle{display:none;background:transparent;border:0;font-size:26px;color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:13px 19px;font-weight:800;font-size:14px;transition:.2s;border:0;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-orange{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#102b40;box-shadow:0 10px 25px rgba(246,160,26,.22)}.btn-dark{background:var(--navy);color:#fff}.btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06)}.full{width:100%}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,#0d5a91 0,rgba(13,90,145,0) 34%),linear-gradient(140deg,var(--navy2),var(--navy) 58%,#083f6d);color:#fff;padding:92px 0 75px}.hero:after{content:"";position:absolute;inset:auto -8% -120px 38%;height:320px;background:radial-gradient(ellipse,rgba(246,160,26,.18),transparent 66%);transform:rotate(-9deg)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}.eyebrow{display:inline-block;color:var(--orange);text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:12px;margin-bottom:14px}.eyebrow.dark{color:#e58b00}.hero h1,.section h2{margin:0;color:inherit;letter-spacing:-.035em;line-height:1.06}.hero h1{font-size:clamp(42px,5.5vw,72px);max-width:830px}.hero p{font-size:19px;color:#d6e4ef;max-width:760px}.hero-actions{display:flex;gap:12px;margin:28px 0}.hero-chips{display:flex;flex-wrap:wrap;gap:9px}.hero-chips span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:8px 11px;border-radius:999px;font-size:12px;font-weight:700}.hero-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 70px rgba(0,0,0,.22);border-radius:24px;padding:32px;backdrop-filter:blur(13px)}.hero-card h3{font-size:27px;line-height:1.15;margin:12px 0}.hero-card p{font-size:15px}.hero-card ul{padding-left:20px;color:#d9e7f0}.sun-orbit{height:85px;width:85px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ffc554,var(--orange));box-shadow:0 0 0 12px rgba(246,160,26,.08),0 0 55px rgba(246,160,26,.35)}.sun-orbit span{font-size:38px}.numbers{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(7,45,75,.05)}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.numbers-grid div{padding:10px 25px;border-right:1px solid var(--line)}.numbers-grid div:last-child{border:0}.numbers strong{display:block;color:var(--navy);font-size:23px}.numbers span{font-size:12px;color:var(--muted)}
.section{padding:92px 0}.section.soft{background:var(--soft)}.section.navy{background:linear-gradient(150deg,var(--navy2),var(--navy));color:#fff}.section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}.section.navy h2{color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visual-card{min-height:480px;border-radius:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.solar-pattern{background:linear-gradient(140deg,rgba(5,47,82,.86),rgba(5,47,82,.6)),repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,.09) 79px 80px),repeating-linear-gradient(0deg,transparent 0 58px,rgba(255,255,255,.09) 59px 60px),linear-gradient(35deg,#156b9d,#071d32)}.solar-pattern:after{content:"☀";position:absolute;right:45px;top:42px;font-size:120px;color:var(--orange);filter:drop-shadow(0 0 45px rgba(246,160,26,.35))}.visual-label{position:absolute;left:35px;bottom:35px;background:var(--orange);padding:10px 13px;border-radius:8px;font-weight:900;color:#16344a}.split p,.section-title p{color:var(--muted);font-size:16px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:26px}.mini-grid div{padding:16px;border:1px solid var(--line);border-radius:12px}.mini-grid b,.mini-grid span{display:block}.mini-grid span{font-size:12px;color:var(--muted);margin-top:4px}.section-title{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:34px}.section-title>div{max-width:780px}.section-title>p{max-width:320px;margin:0}.section-title.light p{color:#bbcfde}.cards{display:grid;gap:20px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid #e1e9ef;border-radius:18px;box-shadow:0 10px 35px rgba(9,47,77,.07);overflow:hidden}.card-body{padding:22px}.card small{color:#75889a;font-size:12px}.card h3{color:var(--navy);font-size:22px;line-height:1.15}.project-cover{height:190px;background:linear-gradient(145deg,#0e5b8e,#062a49);display:grid;place-items:center;overflow:hidden}.project-cover.featured{background:linear-gradient(145deg,#e59011,#f6b54d)}.project-cover img{width:100%;height:100%;object-fit:cover}.project-cover span{font-size:72px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0}.metrics div{padding:10px 7px;border-right:1px solid var(--line)}.metrics div:last-child{border:0}.metrics b,.metrics span{display:block}.metrics b{color:var(--navy);font-size:13px}.metrics span{font-size:10px;color:var(--muted)}.text-link{font-weight:800;color:#d98200;font-size:13px}.solution-card{padding:27px}.solution-icon{width:52px;height:52px;border-radius:13px;background:#fff3df;display:grid;place-items:center;font-size:25px;margin-bottom:18px}.solution-card p{color:var(--muted)}.solution-card ul{min-height:105px;padding-left:20px;color:#50677a;font-size:14px}.solution-card li{margin:6px 0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefit{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);padding:24px;border-radius:15px}.benefit>span{color:var(--orange);font-weight:900;font-size:13px}.benefit h3{font-size:20px}.benefit p{color:#c4d6e3}.benefit small{color:#fff;font-weight:700}.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px;background:#fff;color:var(--navy);padding:22px 25px;border-radius:14px}.cta-strip b,.cta-strip span{display:block}.cta-strip span{font-size:13px;color:var(--muted)}.quote{padding:27px}.stars{color:var(--orange);letter-spacing:3px}.quote p{min-height:145px;color:#435d72}.quote-name{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.quote-name b,.quote-name span{display:block}.quote-name span{font-size:12px;color:var(--muted)}
.contact{background:linear-gradient(130deg,#062f52,#0c527f);color:#fff}.contact h2{color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-grid>div p{color:#c9dbe8;max-width:580px}.whatsapp-link{display:inline-flex;margin-top:15px;color:var(--orange);font-weight:900}.lead-form{background:#fff;color:var(--text);border-radius:22px;padding:28px;box-shadow:0 25px 70px rgba(0,0,0,.22)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form label{display:block;font-weight:800;font-size:12px;margin-bottom:12px}.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #ccd8e1;border-radius:9px;padding:11px 12px;font:inherit;color:var(--text)}.alert{padding:12px 14px;border-radius:9px;margin-bottom:14px;font-size:13px}.alert.success{background:#e8fbef;color:#17643a}.alert.error{background:#fff0ef;color:#93251d}.footer{background:#031a2f;color:#b7c9d7;padding:50px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer img{height:62px;filter:brightness(0) invert(1);opacity:.95}.footer h4{color:#fff}.footer a:hover{color:var(--orange)}.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:35px;font-size:12px}
@media(max-width:980px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px 30px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-card{max-width:650px}.cards.three,.benefit-grid{grid-template-columns:1fr 1fr}.numbers-grid{grid-template-columns:1fr 1fr}.numbers-grid div:nth-child(2){border-right:0}.section-title{align-items:flex-start;flex-direction:column}.section-title>p{max-width:none}.visual-card{min-height:330px}}
@media(max-width:650px){.container{width:min(100% - 26px,1180px)}.hero{padding:65px 0 50px}.hero h1{font-size:42px}.hero-actions{flex-direction:column;align-items:stretch}.hero .btn{width:100%}.numbers-grid,.cards.three,.benefit-grid,.mini-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.numbers-grid div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:65px 0}.section h2{font-size:34px}.section-title{gap:10px}.metrics{grid-template-columns:1fr}.metrics div{border-right:0;border-bottom:1px solid var(--line)}.cta-strip{flex-direction:column;align-items:stretch}.quote p{min-height:0}.footer-grid{gap:20px}.brand img{height:48px;max-width:185px}}
.lead-form .optional{font-weight:700;color:#7b8b99;font-size:10px;margin-left:4px}.field-help{display:block;margin-top:6px;color:#728494;font-weight:500;font-size:11px;line-height:1.4}.lead-form input[type="file"]{padding:9px;background:#fbfcfd}

/* v1.2.1 - orientação visual para leitura do consumo na fatura */
.consumption-guide{display:grid;gap:6px;margin-top:8px;padding:12px 14px;border:1px solid #d8e4ec;border-left:4px solid #ff9d18;border-radius:10px;background:#f8fbfd;color:#536b7d;font-size:11px;line-height:1.45;font-weight:500}.consumption-guide strong{color:#07365d;font-size:12px}.consumption-guide b{color:#07365d}.consumption-guide .consumption-formula{display:block;padding:7px 9px;border-radius:7px;background:#eef4f8;color:#07365d;font-weight:800}.consumption-guide .consumption-example{color:#1f5d3a}.consumption-guide small{font-size:10.5px;color:#6f8190;line-height:1.45}@media(max-width:640px){.consumption-guide{padding:11px 12px}.consumption-guide .consumption-formula{font-size:10.5px}}

/* v1.3.0 - Seção Sobre gerenciável */
.about-photo{background:#0b416d}.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,29,52,.02),rgba(3,29,52,.22));z-index:1;pointer-events:none}.about-photo .visual-label{z-index:2}.visual-label{z-index:2}
