:root { --azul:#10244A; --azul2:#17316a; --azul3:#0b1b3a; --borda:#2b4580; --texto:#eef2fb; --suave:#9fb0d4; --ouro:#C9A66B; --claro:#f3f6fc; --tinta:#10244A; --cinza:#51607f; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:80px; }
body { margin:0; font-family:"Segoe UI",Roboto,system-ui,-apple-system,Arial,sans-serif; color:var(--tinta); background:#fff; line-height:1.55; }
img { max-width:100%; height:auto; display:block; }
a { color:inherit; }
.wrap { max-width:1180px; margin:0 auto; padding:0 24px; }
.estreito { max-width:820px; } .centro { text-align:center; }

/* topo */
.topo { position:sticky; top:0; z-index:50; background:rgba(16,36,74,.96); backdrop-filter:blur(8px); border-bottom:1px solid rgba(255,255,255,.08); }
.topo-in { display:flex; align-items:center; justify-content:space-between; gap:20px; height:84px; }
.marca { flex-shrink:0; }
.marca img { height:62px; width:auto; max-width:none; display:block; }
.menu { display:flex; gap:26px; } .menu a { color:var(--texto); text-decoration:none; font-size:15px; opacity:.85; } .menu a:hover { opacity:1; color:var(--ouro); }
.acoes { display:flex; align-items:center; gap:14px; }
.btn-link { color:var(--texto); text-decoration:none; font-size:15px; opacity:.9; } .btn-link:hover { color:var(--ouro); }
.btn { white-space:nowrap; display:inline-block; background:var(--ouro); color:#10244A; font-weight:700; text-decoration:none; padding:10px 20px; border-radius:10px; font-size:15px; border:2px solid var(--ouro); transition:transform .15s, background .15s; }
.btn:hover { transform:translateY(-1px); background:#d8b87f; }
.btn.grande { padding:15px 28px; font-size:17px; border-radius:12px; }
.btn.sec { background:transparent; color:#fff; border-color:rgba(255,255,255,.5); } .btn.sec:hover { background:rgba(255,255,255,.1); }
.hamb { display:none; background:none; border:0; padding:8px; cursor:pointer; } .hamb span { display:block; width:24px; height:2px; background:#fff; margin:5px 0; }

/* hero */
.hero { background:radial-gradient(1200px 500px at 80% -10%, #1d3f86 0%, transparent 60%), var(--azul); color:var(--texto); padding:70px 0 80px; overflow:hidden; }
.hero-in { display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; }
.selo { display:inline-block; color:var(--ouro); border:1px solid rgba(201,166,107,.5); border-radius:30px; padding:5px 14px; font-size:13px; letter-spacing:.4px; text-transform:uppercase; margin:0 0 18px; }
.hero h1 { font-size:clamp(34px,5vw,54px); line-height:1.1; margin:0 0 20px; font-weight:700; } .hero h1 span { color:var(--ouro); }
.lead { font-size:19px; color:#cdd8f1; max-width:560px; margin:0 0 28px; }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px; }
.hero-pontos { list-style:none; padding:0; margin:0; color:var(--suave); font-size:15px; display:grid; gap:6px; } .hero-pontos li::before { content:"✓"; color:var(--ouro); margin-right:10px; font-weight:700; }
.hero-img img { border-radius:16px; border:1px solid rgba(255,255,255,.14); box-shadow:0 30px 80px rgba(0,0,0,.5); }

/* blocos */
.bloco { padding:84px 0; } .bloco.claro { background:var(--claro); } .bloco.escuro { background:var(--azul); color:var(--texto); }
.bloco h2 { font-size:clamp(28px,3.4vw,40px); line-height:1.15; margin:0 0 12px; letter-spacing:-.3px; }
.sub { font-size:18px; color:var(--cinza); max-width:760px; margin:0 0 38px; } .escuro .sub { color:var(--suave); } .centro .sub { margin-left:auto; margin-right:auto; }
.cards { display:grid; gap:18px; } .cards.cinco { grid-template-columns:repeat(5,1fr); } .cards.quatro { grid-template-columns:repeat(4,1fr); }
.card-d { background:#fff; border:1px solid #dbe3f3; border-radius:14px; padding:22px; box-shadow:0 6px 20px rgba(16,36,74,.06); }
.card-d h3 { margin:6px 0 8px; font-size:18px; } .card-d p { margin:0; color:var(--cinza); font-size:15px; }
.card-d .n { display:inline-flex; width:30px; height:30px; border-radius:50%; background:var(--azul); color:var(--ouro); font-weight:700; align-items:center; justify-content:center; font-size:14px; }
.passos { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:40px; }
.passo { border-top:3px solid var(--ouro); padding-top:16px; } .passo h3 { margin:8px 0 8px; font-size:20px; } .passo p { margin:0; color:var(--cinza); }
.num { color:var(--ouro); font-weight:800; font-size:34px; line-height:1; }
.img-larga img, .img-lado img { border-radius:14px; border:1px solid #dbe3f3; box-shadow:0 20px 60px rgba(16,36,74,.18); }
.grade { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px; }
.grade article { background:#fff; border:1px solid #dbe3f3; border-radius:14px; padding:20px 22px; } .grade h3 { margin:0 0 6px; font-size:17px; } .grade p { margin:0; color:var(--cinza); font-size:15px; }
.videos { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.videos figure { margin:0; background:var(--azul2); border:1px solid var(--borda); border-radius:14px; overflow:hidden; }
.videos video { width:100%; aspect-ratio:16/9; background:#000; display:block; }
.videos figcaption { padding:14px 16px 18px; display:grid; gap:2px; } .videos figcaption b { font-size:17px; } .videos figcaption span { color:var(--suave); font-size:14px; }
.duas { display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center; }
.lista { list-style:none; padding:0; margin:0; display:grid; gap:10px; } .lista li { padding-left:28px; position:relative; font-size:17px; } .lista li::before { content:"✓"; position:absolute; left:0; color:var(--ouro); font-weight:800; }
.planos { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.plano { position:relative; background:#fff; border:1px solid #dbe3f3; border-radius:14px; padding:24px 20px; text-align:center; } .plano h3 { margin:0 0 4px; font-size:20px; } .plano .qtd { font-size:22px; font-weight:700; color:var(--azul2); margin:0 0 10px; } .plano p { margin:0; color:var(--cinza); font-size:15px; }
.plano.dest { border:2px solid var(--ouro); box-shadow:0 16px 40px rgba(201,166,107,.25); } .tag { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--ouro); color:var(--azul); font-size:12px; font-weight:700; padding:3px 12px; border-radius:20px; white-space:nowrap; }
.nota { margin-top:26px; color:var(--cinza); font-size:16px; } .nota a { color:var(--azul2); font-weight:600; }
details { background:#fff; border:1px solid #dbe3f3; border-radius:12px; padding:0 20px; margin-bottom:10px; } summary { cursor:pointer; padding:16px 0; font-weight:600; font-size:17px; list-style:none; } summary::-webkit-details-marker { display:none; } summary::after { content:"+"; float:right; color:var(--ouro); font-size:22px; line-height:1; } details[open] summary::after { content:"–"; } details p { margin:0 0 16px; color:var(--cinza); }
.cta { background:linear-gradient(135deg,#10244A,#1b3a7a); color:#fff; } .cta .sub { color:#cdd8f1; } .mini { font-size:14px; color:var(--suave); }
.rodape { background:var(--azul3); color:var(--suave); padding:34px 0; } .rodape-in { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; } .rodape img { height:54px; width:auto; } .rodape p { margin:0; font-size:14px; }

@media (max-width:1000px) {
  .topo-in { height:76px; padding:0 20px; } .marca img { height:56px; } .menu { margin-left:0; }
  .hero-in, .duas { grid-template-columns:1fr; } .cards.cinco, .cards.quatro, .planos { grid-template-columns:repeat(2,1fr); } .grade, .videos, .passos { grid-template-columns:1fr; }
  .menu { display:none; position:absolute; top:76px; left:0; right:0; background:var(--azul); padding:12px 24px 18px; flex-direction:column; gap:14px; border-bottom:1px solid var(--borda); } .menu.aberto { display:flex; }
  .hamb { display:block; } .btn-link { display:none; }
}
@media (max-width:560px) { .cards.cinco, .cards.quatro, .planos { grid-template-columns:1fr; } .bloco { padding:60px 0; } .acoes .btn { display:none; } .acoes { margin-left:auto; } .hero { padding:46px 0 56px; } }
