:root{--azul:#0B2545;--azul2:#13315C;--verde:#2E9F6B;--verde-esc:#1F7A50;--ambar:#F5A524;--ambar-esc:#D98B0B;--bg:#F6F8FA;--txt:#1F2933;--txt2:#52606D;--borda:#E1E7ED;--erro:#B42318;--raio:14px;--sombra:0 2px 4px rgba(11,37,69,.06),0 8px 24px rgba(11,37,69,.08);--ft:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fh:"Manrope","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:1rem/1.65 var(--ft);color:var(--txt);background:#fff;padding-bottom:64px}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--azul2);text-underline-offset:3px}a:hover{color:var(--verde-esc)}
h1,h2,h3{font-family:var(--fh);color:var(--azul);line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(1.9rem,6vw,3rem);font-weight:800}h2{font-size:clamp(1.5rem,4vw,2.15rem);font-weight:800}h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}ul,ol{padding-left:1.2em;margin:0 0 1em}
:focus-visible{outline:3px solid var(--ambar);outline-offset:2px}
.skip-link{position:absolute;left:-999px;top:0;background:var(--azul);color:#fff;padding:.7rem 1rem;z-index:1000}.skip-link:focus{left:8px;top:8px}
.container{width:100%;max-width:1160px;margin:0 auto;padding:0 1.1rem}
.section{padding:3.2rem 0}.section--alt{background:var(--bg)}.section--dark{background:var(--azul);color:#fff}.section--dark h2,.section--dark h3{color:#fff}
.section__head{max-width:720px;margin-bottom:2rem}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--verde-esc);margin-bottom:.6rem}.section--dark .eyebrow{color:var(--ambar)}
.lead{font-size:1.1rem;color:var(--txt2)}.section--dark .lead,.hero .lead{color:#D6DEE8}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.4rem;border:2px solid transparent;border-radius:999px;font:700 1rem var(--fh);text-decoration:none;cursor:pointer}
.btn--primary{background:var(--ambar);color:#1F1300}.btn--primary:hover{background:var(--ambar-esc);color:#1F1300}
.btn--wa{background:var(--verde-esc);color:#fff}.btn--wa:hover{background:#17623f;color:#fff}
.btn--ghost{background:transparent;color:var(--azul);border-color:var(--azul)}.btn--ghost:hover{background:var(--azul);color:#fff}
.hero .btn--ghost{color:#fff;border-color:#fff}.hero .btn--ghost:hover{background:#fff;color:var(--azul)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}
.topbar{background:var(--azul);color:#fff;font-size:.85rem}.topbar .container{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;justify-content:center;padding-top:.45rem;padding-bottom:.45rem}.topbar a{color:#fff;text-decoration:none}
.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--borda)}
.header .container{display:flex;align-items:center;justify-content:space-between;min-height:68px}
.logo img{height:40px;width:auto}
.nav{display:none}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.4rem}
.nav a{color:var(--azul);font-weight:600;text-decoration:none;padding:.5rem 0;border-bottom:2px solid transparent}.nav a[aria-current]{border-bottom-color:var(--ambar)}
.header__cta{display:none}
.menu-toggle{background:none;border:2px solid var(--azul);border-radius:10px;width:46px;height:46px;display:grid;place-items:center;cursor:pointer;color:var(--azul)}
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display:block;width:20px;height:2px;background:currentColor;position:relative}
.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0}.menu-toggle span::before{top:-6px}.menu-toggle span::after{top:6px}
.nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--borda);box-shadow:var(--sombra);padding:1rem 1.1rem 1.4rem}
.nav.is-open ul{flex-direction:column;gap:0}.nav.is-open a{display:block;padding:.8rem 0;border-bottom:1px solid var(--borda)}.nav.is-open .nav__cta{margin-top:1rem;border-bottom:2px solid transparent}
.hero{background:linear-gradient(160deg,var(--azul),var(--azul2));color:#fff;padding:3rem 0}.hero h1{color:#fff}
.hero__grid{display:grid;gap:2rem;align-items:center}
.hero__bens{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:.5rem}.hero__bens li{padding-left:1.8rem;position:relative;color:#EAF0F6}.hero__bens li::before{content:"✓";position:absolute;left:0;color:var(--ambar);font-weight:800}
.hero__img{max-width:520px;margin:0 auto;width:100%}
.page-hero{background:var(--azul);color:#fff;padding:2.6rem 0}.page-hero h1{color:#fff}.page-hero p{color:#D6DEE8;max-width:720px;margin:0}
.breadcrumb{font-size:.85rem;margin-bottom:1rem!important;color:#B9C6D6!important}.breadcrumb a{color:#fff}
.grid{display:grid;gap:1.2rem}
.card{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:1.5rem;box-shadow:var(--sombra)}.card img{width:52px;height:52px;margin-bottom:1rem}.card p:last-child{margin-bottom:0}
.steps{counter-reset:e;list-style:none;padding:0;display:grid;gap:1rem}
.steps li{counter-increment:e;position:relative;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:1.3rem 1.3rem 1.3rem 4.2rem}
.steps li::before{content:counter(e);position:absolute;left:1.1rem;top:1.2rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--azul);color:#fff;display:grid;place-items:center;font:800 1rem var(--fh)}
.aviso{background:#FFF7E6;border-left:5px solid var(--ambar);padding:1rem 1.2rem;border-radius:0 var(--raio) var(--raio) 0;color:#4A3200;font-size:.95rem}
.pendente{background:#FFF1B8;color:#4A3200;padding:.05em .35em;border-radius:4px;font-weight:600}
.checklist{list-style:none;padding:0}.checklist li{padding-left:1.8rem;position:relative;margin-bottom:.5rem}.checklist li::before{content:"✓";position:absolute;left:0;color:var(--verde-esc);font-weight:800}
.faq{max-width:860px}.faq__item{border:1px solid var(--borda);border-radius:var(--raio);margin-bottom:.7rem;background:#fff}
.faq__q{width:100%;text-align:left;background:none;border:0;padding:1.1rem 3rem 1.1rem 1.2rem;font:700 1.02rem var(--fh);color:var(--azul);cursor:pointer;position:relative;min-height:48px}
.faq__q::after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--verde-esc)}.faq__q[aria-expanded="true"]::after{content:"–"}
.faq__a{padding:0 1.2rem 1.1rem;color:var(--txt2)}.faq__a[hidden]{display:none}
.form{background:#fff;color:var(--txt);border:1px solid var(--borda);border-radius:var(--raio);padding:1.5rem;box-shadow:var(--sombra)}
.form__grid{display:grid;gap:1rem}
.field label,.consent label{font-weight:600;color:var(--azul)}.field label{display:block;margin-bottom:.3rem}.field .opt{font-weight:400;color:var(--txt2)}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.7rem .9rem;border:1.5px solid #B8C4D0;border-radius:10px;font:inherit;color:var(--txt);background:#fff}.field textarea{min-height:110px;resize:vertical}
.has-error input,.has-error select{border-color:var(--erro)}
.field__erro{color:var(--erro);font-size:.88rem;min-height:1.1em}
.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.92rem}.consent label{font-weight:400;color:var(--txt2)}.consent input{width:22px;height:22px;margin-top:2px;flex:none}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__status{margin-top:1rem;padding:.8rem 1rem;border-radius:10px;display:none}.form__status.is-error{display:block;background:#FDECEA;color:var(--erro)}
.form__nota{font-size:.85rem;color:var(--txt2);margin-top:.8rem}
.prose{max-width:760px}.prose h2{margin-top:2rem}
.footer{background:#071A31;color:#C9D4E0;padding:3rem 0 1.5rem;font-size:.93rem}.footer h3{color:#fff;font-size:1rem}.footer a{color:#E6EDF5}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:.45rem}
.footer__grid{display:grid;gap:1.8rem}.footer__legal{border-top:1px solid #213A5A;margin-top:2rem;padding-top:1.2rem;font-size:.85rem;color:#AFC0D2}
.link-btn{background:none;border:0;padding:0;color:#E6EDF5;text-decoration:underline;cursor:pointer;font:inherit}
.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem .6rem calc(.5rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--borda)}.mobile-bar .btn{min-height:44px;padding:.5rem}
.cookie{position:fixed;left:.8rem;right:.8rem;bottom:76px;z-index:90;max-width:560px;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);box-shadow:0 10px 40px rgba(11,37,69,.22);padding:1.1rem}
.cookie h2{font-size:1.05rem}.cookie p{font-size:.9rem;color:var(--txt2)}.cookie__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cookie__actions .btn{min-height:42px;padding:.45rem 1rem;font-size:.92rem}
.cookie__opts label{display:flex;gap:.6rem;margin-bottom:.5rem;font-size:.9rem}.cookie__opts{margin:.8rem 0}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.reveal{opacity:1;transform:none}}
@media(min-width:480px){.container{padding:0 1.5rem}.form__grid--2{grid-template-columns:1fr 1fr}}
@media(min-width:768px){.section{padding:4.5rem 0}.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1.4fr 1fr 1fr}.cookie{left:1.2rem;right:auto}}
@media(min-width:1024px){body{padding-bottom:0}.mobile-bar,.menu-toggle,.nav__cta{display:none}.nav{display:block}.header__cta{display:inline-flex}.hero{padding:4.5rem 0}.hero__grid{grid-template-columns:1.1fr .9fr}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(5,1fr)}.cookie{bottom:1.2rem}}
