
:root{
 --verde:#0c5f38;--verde-escuro:#082b1d;--verde-claro:#eaf4ec;
 --dourado:#c89b3c;--texto:#183024;--cinza:#68756d;--branco:#fff;
 --borda:#dfe8df;--sombra:0 12px 30px rgba(8,43,29,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:#f7f9f7;color:var(--texto);line-height:1.55}
a{color:inherit}
.container{width:min(1180px,calc(100% - 36px));margin:auto}
.topo{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--borda);z-index:100}
.nav{height:76px;display:flex;align-items:center;gap:24px}
.marca img{height:46px;display:block}
.menu{display:flex;gap:18px;align-items:center;margin-left:auto}
.menu a{text-decoration:none;font-size:14px;font-weight:700;padding:27px 0 23px;border-bottom:3px solid transparent}
.menu a:hover,.menu a.ativo{color:var(--verde);border-color:var(--verde)}
.menu-toggle{display:none;background:none;border:0;font-size:25px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:800;padding:13px 20px;border-radius:9px;border:1px solid transparent;cursor:pointer}
.btn-primario{background:var(--verde);color:white}
.btn-escuro{background:var(--verde-escuro);color:white}
.btn-claro{background:white;color:var(--verde);border-color:var(--verde)}
.btn-dourado{background:var(--dourado);color:#fff}
.hero{background:linear-gradient(90deg,rgba(248,251,248,.98),rgba(248,251,248,.87)),url('../img/home-premium-referencia.png') center/cover;padding:78px 0}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.eyebrow{color:var(--dourado);font-weight:900;letter-spacing:.11em;text-transform:uppercase;font-size:12px}
h1{font-size:clamp(40px,5vw,64px);line-height:1.05;margin:12px 0 20px}
h2{font-size:clamp(30px,4vw,44px);line-height:1.12;margin:0 0 15px}
h3{line-height:1.25}
.lead{font-size:19px;color:#47594f;max-width:720px}
.hero-acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-visual{background:linear-gradient(145deg,#0b2f21,#164f36);border-radius:24px;padding:22px;box-shadow:var(--sombra);color:#fff}
.painel-mapa{height:310px;border-radius:16px;background:
 linear-gradient(rgba(5,45,27,.2),rgba(5,45,27,.45)),
 url('../img/home-premium-referencia.png') center 18%/cover;position:relative;overflow:hidden}
.score{position:absolute;left:22px;bottom:20px;background:rgba(5,39,26,.91);padding:14px 20px;border-radius:14px}
.score strong{display:block;font-size:34px;color:#c6efb8}
.faixa-beneficios{background:white;border-bottom:1px solid var(--borda)}
.beneficios{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:22px 0}
.beneficio{font-weight:750;font-size:14px}
section{padding:75px 0}
.section-soft{background:#eef5ef}
.section-dark{background:var(--verde-escuro);color:#fff}
.center{text-align:center}
.grid{display:grid;gap:20px}
.cards-3{grid-template-columns:repeat(3,1fr)}
.cards-4{grid-template-columns:repeat(4,1fr)}
.card{background:white;border:1px solid var(--borda);border-radius:16px;padding:25px;box-shadow:0 5px 18px rgba(8,43,29,.04)}
.card .icone{width:48px;height:48px;border-radius:12px;background:var(--verde-claro);display:grid;place-items:center;font-size:24px;margin-bottom:18px}
.card p{color:var(--cinza)}
.card-link{text-decoration:none;transition:.25s}
.card-link:hover{transform:translateY(-5px);box-shadow:var(--sombra)}
.relatorio-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:25px}
.relatorio-capa{background:linear-gradient(135deg,#082b1d,#0b653a);color:white;border-radius:20px;padding:38px;min-height:360px}
.checklist{padding:0;list-style:none}
.checklist li{margin:10px 0}
.checklist li:before{content:'✓';color:#93e081;font-weight:900;margin-right:10px}
.score-card{background:#fff;border-radius:20px;padding:35px;border:1px solid var(--borda)}
.score-circulo{width:145px;height:145px;border:16px solid #3d9b5d;border-radius:50%;display:grid;place-items:center;margin:20px auto;font-size:42px;font-weight:900}
.barras span{display:block;height:8px;background:#e8eee8;border-radius:8px;margin:8px 0 17px;overflow:hidden}
.barras span:after{content:'';display:block;width:82%;height:100%;background:var(--verde)}
.mapa-box{height:470px;border-radius:20px;overflow:hidden;box-shadow:var(--sombra)}
.mapa-box iframe{width:100%;height:100%;border:0}
.portal-box{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.portal-card{padding:34px;border-radius:20px;background:white;border:1px solid var(--borda)}
.preco{font-size:32px;font-weight:900;color:var(--verde)}
.status-aberto{display:inline-block;background:#fff6df;color:#8b6510;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}
.depoimento{font-style:italic}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat{background:var(--verde-escuro);color:#fff;border-radius:15px;padding:22px;text-align:center}
.stat strong{display:block;font-size:32px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
input,textarea,select{width:100%;padding:14px;border:1px solid #ccd8ce;border-radius:9px;font:inherit}
textarea{min-height:130px}
.faq{max-width:900px;margin:auto}
.faq article{background:#fff;border:1px solid var(--borda);border-radius:12px;margin:10px 0;padding:0 20px}
.faq button{width:100%;background:none;border:0;text-align:left;padding:20px 0;font-weight:800;font-size:16px}
.faq p{display:none;color:var(--cinza);padding-bottom:20px}
.faq article.aberta p{display:block}
.rodape{background:#061f15;color:#d8e4da;padding:55px 0 20px}
.rodape-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}
.rodape a{display:block;text-decoration:none;color:#d8e4da;margin:7px 0}
.rodape-logo{height:48px;filter:brightness(0) invert(1)}
.rodape-base{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;font-size:13px}
.whatsapp-float{position:fixed;right:24px;bottom:24px;width:64px;height:64px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;text-decoration:none;font-size:30px;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:200}
@media(max-width:980px){
 .menu-toggle{display:block;margin-left:auto}.portal-btn{display:none}
 .menu{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:18px;box-shadow:var(--sombra);flex-direction:column;align-items:flex-start}
 .menu-aberto .menu{display:flex}
 .hero-grid,.relatorio-grid,.portal-box{grid-template-columns:1fr}
 .cards-4{grid-template-columns:repeat(2,1fr)}
 .cards-3{grid-template-columns:1fr}
 .beneficios,.stats{grid-template-columns:repeat(2,1fr)}
 .rodape-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .cards-4,.beneficios,.stats,.form-grid,.rodape-grid{grid-template-columns:1fr}
 .hero{padding:50px 0}.hero-visual{display:none}
 .rodape-base{display:block}.rodape-base span{display:block;margin:7px 0}
}

/* Consolidação visual 16/07/2026 */
main{min-height:55vh}
.page-hero{padding:68px 0;background:linear-gradient(135deg,#f7faf7,#eaf4ec)}
.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.page-hero h1{font-size:clamp(38px,5vw,58px)}
.card h3{margin:4px 0 10px}
.card .btn{margin-top:10px}
.cta-inline{margin-top:28px;text-align:center}
.destaque-preco{border:2px solid var(--verde);box-shadow:var(--sombra)}
.menu a{white-space:nowrap}
@media(max-width:1100px){.menu{gap:12px}.menu a{font-size:13px}}
@media(max-width:980px){.page-hero-grid{grid-template-columns:1fr}.page-hero .score-card{display:none}}
