:root{--ink:#0f1b2d;--ink-2:#3a4a60;--paper:#f6f4ef;--white:#fff;--brand:#0d3b66;--accent:#e0a526;--ok:#1f8a5b;--line:#dcd7cc;--radius:14px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:inherit}
.wrap{max-width:1040px;margin:0 auto;padding:0 22px}
.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}
h1,h2,h3{font-family:Georgia,serif;line-height:1.2}
h2{font-size:clamp(1.4rem,3vw,2rem);margin:8px 0 16px}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--ink);font-weight:700;padding:14px 22px;border-radius:12px;text-decoration:none;box-shadow:0 6px 18px rgba(224,165,38,.35)}
.btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);box-shadow:none}
.btn.wa{background:#1f8a5b;color:#fff;box-shadow:0 6px 18px rgba(31,138,91,.3)}
header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:20}
header .wrap{display:flex;justify-content:space-between;align-items:center;height:64px;gap:14px}
.logo{font-family:Georgia,serif;font-size:1.15rem;font-weight:700;text-decoration:none}.logo span{color:var(--accent)}
header nav{display:flex;gap:18px;font-size:.92rem}header nav a{text-decoration:none;opacity:.85}header nav a:hover{opacity:1}
.migalha{font-size:.85rem;opacity:.75;margin-bottom:10px}.migalha a{text-decoration:none}
.hero{background:linear-gradient(160deg,#0f1b2d 0%,#0d3b66 100%);color:#fff;padding:60px 0 54px}
.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:8px 0 14px;max-width:820px}.hero h1 em{color:var(--accent);font-style:normal}
.hero p{font-size:1.1rem;opacity:.92;max-width:700px;margin-bottom:24px}
.ctas{display:flex;gap:14px;flex-wrap:wrap}
.fatos{display:flex;gap:30px;margin-top:30px;flex-wrap:wrap}.fatos b{display:block;font-size:1.45rem;color:var(--accent);font-family:Georgia,serif}
section{padding:56px 0}
.duas{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:start}
.lista{list-style:none;display:grid;gap:10px}.lista li{padding-left:28px;position:relative}.lista li::before{content:"✔";position:absolute;left:0;color:var(--ok);font-weight:700}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.box h3{font-size:1.1rem;margin-bottom:8px}
.passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;counter-reset:p}
.passo{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.passo::before{counter-increment:p;content:counter(p);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);font-weight:800;margin-bottom:8px}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
summary{cursor:pointer;font-weight:600}details p{margin-top:8px;color:var(--ink-2)}
.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px}
.links a{color:var(--brand);text-decoration:none;padding:4px 0;border-bottom:1px dashed var(--line)}.links a:hover{color:var(--ink)}
.trts{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;font-size:.95rem}
.trts th,.trts td{padding:10px 12px;border-bottom:1px solid #eee;text-align:left}.trts th{background:#f1eee6}
.final{background:var(--ink);color:#fff;text-align:center}.final p{opacity:.9;margin:0 auto 22px;max-width:620px}
footer{padding:34px 0;font-size:.88rem;color:var(--ink-2)}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}
footer h4{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;color:var(--ink)}
footer a{display:block;text-decoration:none;padding:2px 0}footer a:hover{text-decoration:underline}
.wa-float{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:30}
.wa-float svg{width:30px;height:30px;fill:#fff}
@media (max-width:780px){.duas{grid-template-columns:1fr}header nav{display:none}.hero{padding:44px 0 40px}section{padding:42px 0}}
