
:root{--verde-escuro:#1B5E4A;--verde-medio:#2E7D32;--grafite:#3A3A3A;--amarelo:#F2B705;--cinza-claro:#F4F6F5;--branco:#FFFFFF;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',Arial,sans-serif;color:var(--grafite);line-height:1.6;background:var(--branco);}
.container{max-width:1140px;margin:0 auto;padding:0 20px;}
h1,h2,h3{color:var(--verde-escuro);line-height:1.25;}
h1{font-size:2.4rem;}h2{font-size:1.8rem;margin-bottom:.8rem;}h3{font-size:1.2rem;margin-bottom:.5rem;}
p{margin-bottom:1rem;}
a{color:var(--verde-medio);}
section{padding:60px 0;}
section.alt{background:var(--cinza-claro);}
/* Header */
header{position:sticky;top:0;z-index:100;background:var(--branco);box-shadow:0 2px 8px rgba(0,0,0,.08);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1140px;margin:0 auto;}
.logo{font-weight:800;font-size:1.3rem;color:var(--verde-escuro);text-decoration:none;letter-spacing:.5px;}
.logo span{color:var(--amarelo);}
.logo small{display:block;font-size:.62rem;font-weight:500;color:var(--grafite);letter-spacing:.3px;}
nav ul{display:flex;gap:22px;list-style:none;align-items:center;flex-wrap:wrap;}
nav a{text-decoration:none;color:var(--grafite);font-size:.92rem;font-weight:500;}
nav a:hover{color:var(--verde-escuro);}
.btn{display:inline-block;background:var(--amarelo);color:var(--grafite);font-weight:700;padding:12px 26px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;font-size:1rem;}
.btn:hover{filter:brightness(1.06);}
.btn-sec{display:inline-block;background:transparent;color:var(--verde-escuro);border:2px solid var(--verde-escuro);font-weight:700;padding:10px 24px;border-radius:6px;text-decoration:none;margin-left:12px;}
.btn-nav{padding:9px 18px;font-size:.9rem;}
/* Hero */
.hero{background:linear-gradient(135deg,var(--verde-escuro) 0%,var(--verde-medio) 100%);color:var(--branco);padding:90px 0;}
.hero h1{color:var(--branco);font-size:2.7rem;margin-bottom:1rem;max-width:720px;}
.hero p{font-size:1.15rem;max-width:680px;margin-bottom:2rem;opacity:.95;}
.hero-page{background:var(--verde-escuro);color:var(--branco);padding:60px 0;}
.hero-page h1{color:var(--branco);}
.hero-page p{max-width:760px;opacity:.95;margin-bottom:0;}
/* Cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:30px;}
.card{background:var(--branco);border:1px solid #E3E8E6;border-left:5px solid var(--verde-medio);border-radius:8px;padding:26px;}
.card .num{font-size:2rem;font-weight:800;color:var(--verde-escuro);display:block;margin-bottom:.4rem;}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:30px;}
.step{background:var(--cinza-claro);border-radius:8px;padding:26px;position:relative;}
.step b.n{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--amarelo);color:var(--grafite);align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:12px;}
/* Tables */
table{width:100%;border-collapse:collapse;margin:20px 0;}
th,td{padding:12px 14px;border:1px solid #DDE3E0;text-align:left;font-size:.95rem;}
th{background:var(--verde-escuro);color:var(--branco);}
tr:nth-child(even){background:var(--cinza-claro);}
/* FAQ */
details{background:var(--branco);border:1px solid #E3E8E6;border-radius:8px;margin-bottom:12px;padding:16px 20px;}
summary{font-weight:700;cursor:pointer;color:var(--verde-escuro);}
details p{margin:12px 0 0;}
/* Forms */
form{max-width:640px;}
label{display:block;font-weight:600;margin:14px 0 6px;font-size:.93rem;}
input,select,textarea{width:100%;padding:12px;border:1px solid #C9D2CE;border-radius:6px;font-family:inherit;font-size:1rem;}
.consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:.88rem;}
.consent input{width:auto;margin-top:4px;}
/* Calculadora */
.calc{background:var(--verde-escuro);color:var(--branco);border-radius:12px;padding:36px;max-width:640px;}
.calc h3{color:var(--branco);}
.calc label{color:var(--branco);}
.calc-result{margin-top:20px;font-size:1.05rem;background:rgba(255,255,255,.12);border-radius:8px;padding:18px;display:none;}
.calc-result strong{color:var(--amarelo);font-size:1.5rem;}
/* Depoimento/caso */
.case{background:var(--branco);border:1px solid #E3E8E6;border-radius:8px;padding:28px;margin-bottom:22px;}
.case .tag{display:inline-block;background:var(--verde-medio);color:var(--branco);font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:12px;}
.case .result{color:var(--verde-escuro);font-weight:800;font-size:1.15rem;}
/* CTA final */
.cta-final{background:var(--verde-escuro);color:var(--branco);text-align:center;}
.cta-final h2{color:var(--branco);}
/* Footer */
footer{background:var(--grafite);color:#D8D8D8;padding:44px 0 24px;font-size:.88rem;}
footer h4{color:var(--branco);margin-bottom:10px;font-size:1rem;}
footer a{color:#D8D8D8;text-decoration:none;}
footer a:hover{color:var(--amarelo);}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-bottom:26px;}
.foot-bottom{border-top:1px solid #555;padding-top:18px;text-align:center;font-size:.8rem;}
.selo{display:inline-block;border:1px dashed #999;border-radius:6px;padding:8px 14px;font-size:.8rem;margin-top:10px;}
/* WhatsApp flutuante */
.wa{position:fixed;bottom:24px;right:24px;z-index:200;background:#25D366;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25);}
.wa svg{width:32px;height:32px;fill:#fff;}
/* Blog */
.post{border:1px solid #E3E8E6;border-radius:8px;padding:26px;margin-bottom:20px;background:var(--branco);}
.post small{color:var(--verde-medio);font-weight:700;text-transform:uppercase;font-size:.75rem;}
ul.checks{list-style:none;margin:14px 0;}
ul.checks li{padding-left:30px;position:relative;margin-bottom:10px;}
ul.checks li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--verde-medio);font-weight:800;}
@media(max-width:820px){.hero h1{font-size:2rem;}h1{font-size:1.9rem;}nav ul{gap:12px;font-size:.85rem;}.btn-sec{margin-left:0;margin-top:12px;}}
