:root {
  --azul-950: #041d3d;
  --azul-900: #06356d;
  --azul-800: #074d98;
  --azul-600: #0b73c9;
  --dourado: #f2ad08;
  --dourado-claro: #ffc936;
  --texto: #17243a;
  --muted: #64748b;
  --linha: #dfe8f2;
  --fundo: #f5f8fc;
  --branco: #ffffff;
  --sombra: 0 24px 70px rgba(5, 46, 93, .13);
  --raio: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--texto);
  background: var(--branco);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 10px 14px; background: white; color: var(--azul-900); border-radius: 8px; }
.skip-link:focus { top: 16px; }

.topo { position: sticky; top: 0; z-index: 50; background: white; box-shadow: 0 3px 18px rgba(4,29,61,.08); }
.header-info { background: white; }
.info-wrap { min-height: 106px; display: flex; align-items: center; justify-content: space-between; gap: 42px; }
.nav-faixa { background: var(--azul-900); }
.nav-wrap { position: relative; min-height: 58px; display: flex; align-items: center; justify-content: center; }
.marca { flex: 0 0 auto; }
.marca img { display: block; width: 220px; height: auto; max-height: 78px; object-fit: contain; object-position: left center; }
.contatos-topo { display: flex; align-items: center; justify-content: flex-end; gap: 34px; }
.contatos-topo a { display: flex; align-items: center; gap: 11px; color: var(--texto); text-decoration: none; }
.contatos-topo a:hover strong { color: var(--azul-600); }
.contatos-topo a > span:last-child { display: grid; line-height: 1.25; }
.contatos-topo small { margin-bottom: 5px; color: #7b8797; font-size: .73rem; }
.contatos-topo strong { color: #34445b; font-size: .92rem; white-space: nowrap; }
.contato-icone { color: var(--dourado); font-size: 1.75rem; line-height: 1; }
.instagram-icone { position: relative; flex: 0 0 23px; width: 23px; height: 23px; border: 2px solid var(--dourado); border-radius: 7px; }
.instagram-icone::before { content: ""; position: absolute; width: 7px; height: 7px; left: 6px; top: 6px; border: 2px solid var(--dourado); border-radius: 50%; }
.instagram-icone::after { content: ""; position: absolute; width: 3px; height: 3px; right: 4px; top: 4px; border-radius: 50%; background: var(--dourado); }
.menu { width: 100%; display: flex; align-items: center; justify-content: center; gap: 34px; }
.menu > a:not(.botao) { color: white; text-decoration: none; font-weight: 700; font-size: .92rem; }
.menu > a:not(.botao):hover { color: var(--dourado-claro); }
.menu .botao { margin-left: auto; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: var(--fundo); padding: 10px; }
.menu-toggle span { display: block; width: 100%; height: 2px; margin: 5px 0; background: var(--azul-900); }

.botao { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border: 1px solid var(--dourado); border-radius: 999px; background: linear-gradient(135deg, var(--dourado-claro), var(--dourado)); color: #222b37; text-decoration: none; font-weight: 800; box-shadow: 0 11px 28px rgba(242,173,8,.25); transition: transform .2s ease, box-shadow .2s ease; }
.botao:hover { transform: translateY(-2px); box-shadow: 0 15px 32px rgba(242,173,8,.34); }
.botao-menor { min-height: 43px; padding-inline: 18px; font-size: .88rem; }
.botao-secundario { color: var(--azul-900); background: white; border-color: #b9cbe0; box-shadow: none; }

.hero { position: relative; overflow: hidden; padding: 42px 0 88px; background: linear-gradient(145deg, #fff 5%, #f8fafc 100%); }
.hero::before { content: none; }
.hero-grid { display: grid; grid-template-columns: 1.18fr .82fr; align-items: start; gap: 70px; position: relative; }
.hero-copy { padding-top: 28px; }
.eyebrow { margin: 0 0 13px; color: var(--azul-700, #0865b0); font-size: .79rem; line-height: 1.3; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.hero-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 11px; margin-bottom: 18px; font-size: clamp(1rem, 1.5vw, 1.2rem); letter-spacing: .09em; }
.hero-eyebrow b { color: var(--dourado); font-size: 1.35em; line-height: .7; }
h1, h2, h3 { margin-top: 0; line-height: 1.12; letter-spacing: -.035em; }
h1 { max-width: 720px; margin-bottom: 22px; font-size: clamp(2.35rem, 4.25vw, 4rem); color: var(--azul-950); }
.destaque-palavra { padding: 0 .03em .02em; color: #c67d00; border-bottom: .09em solid rgba(242,173,8,.48); font-weight: 900; }
h2 { margin-bottom: 16px; font-size: clamp(2rem, 3.5vw, 3.2rem); color: var(--azul-950); }
h3 { margin-bottom: 12px; font-size: 1.25rem; color: var(--azul-950); }
p { margin-top: 0; }
.lead { max-width: 650px; margin-bottom: 29px; color: #4b5c72; font-size: 1.17rem; }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 31px; }
.beneficios { display: flex; flex-wrap: wrap; gap: 10px 20px; color: #53657b; font-size: .9rem; font-weight: 700; }
.beneficios span::before { content: "✓"; margin-right: 7px; color: var(--dourado); font-weight: 900; }
.hero-visual { position: relative; min-height: 520px; display: flex; align-items: center; justify-content: center; }
.hero-visual::before, .hero-visual::after { content: none; }
.video-shell { position: relative; z-index: 1; width: 280px; max-width: 280px; padding: 6px; border: 1px solid #ccd7e5; border-radius: 25px; background: #fff; box-shadow: 0 18px 40px rgba(2,29,61,.16); }
.hero-video { display: block; width: 100%; aspect-ratio: 9 / 16; border-radius: 14px; background: #061f3d; object-fit: cover; }

.faixa { padding: 38px 0; background: var(--azul-950); color: white; }
.faixa-grid { display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; gap: 50px; }
.faixa p { margin: 0; color: #d8e8f9; }
.faixa .numero { color: var(--dourado-claro); font-size: clamp(1.5rem, 3vw, 2.35rem); line-height: 1.1; font-weight: 850; letter-spacing: -.03em; }

.secao { padding: 105px 0; }
.secao-titulo { max-width: 750px; margin-bottom: 46px; }
.secao-titulo > p:last-child { color: var(--muted); font-size: 1.08rem; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { min-height: 255px; padding: 28px; border: 1px solid var(--linha); border-radius: var(--raio); background: white; box-shadow: 0 12px 40px rgba(7,61,118,.06); transition: transform .2s ease, border-color .2s ease; }
.card:hover { transform: translateY(-4px); border-color: #a9c7e6; }
.card p { margin-bottom: 0; color: var(--muted); }
.icone { display: inline-grid; place-items: center; width: 43px; height: 43px; margin-bottom: 30px; border-radius: 13px; color: white; background: linear-gradient(145deg, var(--azul-600), var(--azul-900)); font-weight: 850; font-size: .8rem; box-shadow: 0 9px 21px rgba(5,78,151,.22); }
.destaque-card { background: linear-gradient(150deg, #073f7f, var(--azul-950)); border-color: transparent; }
.destaque-card h3, .destaque-card p { color: white; }
.destaque-card p { opacity: .78; }
.destaque-card .icone { color: #252b32; background: linear-gradient(145deg, var(--dourado-claro), var(--dourado)); }

.processo { background: linear-gradient(145deg, var(--azul-900), var(--azul-950)); color: white; }
.processo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.alinhado { margin: 0; }
.alinhado h2 { color: white; }
.alinhado > p:last-child { color: #c6d8ea; }
.claro { color: var(--dourado-claro); }
.passos { list-style: none; counter-reset: passos; margin: 0; padding: 0; }
.passos li { position: relative; display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 25px 0 25px 64px; border-bottom: 1px solid rgba(255,255,255,.13); }
.passos li::before { counter-increment: passos; content: "0" counter(passos); position: absolute; left: 0; top: 24px; color: var(--dourado-claro); font-weight: 900; }
.passos strong { font-size: 1.06rem; }
.passos span { color: #c6d8ea; }

.conformidade { background: var(--fundo); }
.conformidade-box { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 50px; border: 1px solid #dae6f2; border-radius: 32px; background: white; box-shadow: var(--sombra); }
.conformidade-box > div { max-width: 700px; }
.conformidade-box p:last-child { margin-bottom: 0; color: var(--muted); }

footer { padding: 25px 0; color: #c8d8e8; background: #031a36; }
.rodape { display: grid; grid-template-columns: 225px 1fr auto; align-items: center; gap: 34px; }
.rodape p { margin: 0; font-size: .84rem; }
.rodape-marca { display: flex; align-items: center; padding: 7px 12px; border-radius: 12px; background: white; }
.rodape-marca img { width: 200px; height: auto; object-fit: contain; }
.rodape-links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px 24px; }
.rodape-links a { color: white; text-decoration: none; font-size: .84rem; font-weight: 700; }
.rodape-links a:hover { color: var(--dourado-claro); }
.whatsapp-flutuante { position: fixed; right: 22px; bottom: 22px; z-index: 40; padding: 13px 18px; border-radius: 999px; color: white; background: #168a55; box-shadow: 0 13px 30px rgba(11,95,56,.3); text-decoration: none; font-weight: 800; font-size: .9rem; }

@media (max-width: 900px) {
  .info-wrap { min-height: 88px; }
  .marca img { width: 190px; height: auto; max-height: 64px; }
  .contatos-topo { display: none; }
  .nav-wrap { min-height: 56px; justify-content: flex-end; }
  .menu-toggle { display: block; }
  .menu { position: absolute; left: 0; right: 0; top: 56px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 16px; border: 1px solid var(--linha); border-radius: 0 0 18px 18px; background: white; box-shadow: var(--sombra); }
  .menu.aberto { display: flex; }
  .menu > a:not(.botao) { padding: 12px 7px; color: var(--azul-950); }
  .menu .botao { margin: 10px 0 0; }
  .hero-grid, .processo-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 62px; }
  .hero-grid { gap: 44px; }
  .hero-copy { padding-top: 0; }
  .hero-visual { min-height: auto; }
  .video-shell { width: 260px; max-width: 260px; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .faixa-grid { grid-template-columns: 1fr; gap: 18px; }
  .conformidade-box { align-items: flex-start; flex-direction: column; gap: 30px; }
}

@media (max-width: 600px) {
  .container { width: min(100% - 28px, 1160px); }
  .info-wrap { min-height: 78px; }
  .marca img { width: 170px; height: auto; max-height: 58px; }
  .hero { padding: 50px 0 65px; }
  h1 { font-size: 2.5rem; }
  .hero-eyebrow { gap: 5px 8px; font-size: 1rem; }
  .lead { font-size: 1.04rem; }
  .acoes { display: grid; }
  .botao { width: 100%; }
  .beneficios { display: grid; gap: 7px; }
  .video-shell { width: 232px; max-width: 232px; border-radius: 21px; }
  .hero-video { border-radius: 12px; }
  .secao { padding: 76px 0; }
  .cards { grid-template-columns: 1fr; }
  .card { min-height: auto; }
  .processo-grid { gap: 45px; }
  .passos li { grid-template-columns: 1fr; gap: 4px; padding-left: 45px; }
  .conformidade-box { padding: 30px 24px; border-radius: 23px; }
  .rodape { grid-template-columns: 1fr; justify-items: start; }
  .rodape-links { justify-content: flex-start; }
  .whatsapp-flutuante { right: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
