:root{--verde:#2e8b57;--verde-escuro:#246b43;--cinza:#3b3b3b;--bg:#f6f9f7}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--cinza);line-height:1.65;background:var(--bg)}
img{max-width:100%;height:auto;border-radius:10px;display:block}
header{background:#fff;text-align:center;padding:26px 16px;border-bottom:4px solid var(--verde)}
header .logo{width:150px;margin:0 auto 12px;border-radius:0}
header h1{margin:0;font-size:1.6rem;color:var(--verde-escuro);line-height:1.3}
section{max-width:860px;margin:0 auto;padding:30px 22px;border-bottom:1px solid #e6ece9}
section h2{color:var(--verde-escuro);font-size:1.32rem;margin-top:0;border-left:5px solid var(--verde);padding-left:12px}
.hero{text-align:center}
.hero img{margin:0 auto 18px;max-width:540px;width:100%}
.hero p{font-size:1.12rem;max-width:640px;margin:0 auto 22px}
.intro{font-size:1.08rem;margin:0}
.botoes{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.botoes a,.cta a{display:inline-block;padding:12px 22px;border-radius:30px;text-decoration:none;font-weight:600;border:2px solid var(--verde);color:var(--verde);transition:.2s}
.botoes a.wpp{background:var(--verde);color:#fff}
.botoes a:hover,.cta a:hover{background:var(--verde-escuro);border-color:var(--verde-escuro);color:#fff}
ul{padding-left:20px}
li{margin-bottom:8px}
a{color:var(--verde-escuro)}
section>img{margin:16px auto;max-width:430px}
iframe{width:100%;height:300px;border:0;border-radius:10px;margin-top:12px}
.faq h3{margin:18px 0 4px;font-size:1.05rem;color:#222}
.faq p{margin-top:0}
.cta{text-align:center;background:var(--verde);border:none}
.cta h2{color:#fff;border:none;padding:0}
.cta p{color:#eafff2}
.cta a{background:#fff;color:var(--verde-escuro);border-color:#fff;font-size:1.1rem}
@media(max-width:600px){header h1{font-size:1.3rem}section{padding:24px 16px}section h2{font-size:1.18rem}}
