@font-face{font-family:'Plus Jakarta Sans';font-weight:400;font-style:normal;font-display:swap;src:url('/font-jakarta-400.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-weight:600;font-style:normal;font-display:swap;src:url('/font-jakarta-600.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-weight:700;font-style:normal;font-display:swap;src:url('/font-jakarta-700.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-weight:800;font-style:normal;font-display:swap;src:url('/font-jakarta-800.woff2') format('woff2')}
:root{--noite:#0B1220;--azul:#2563EB;--azul-hover:#1D4ED8;--ciano:#06B6D4;--gelo:#F8FAFC;--ardosia:#64748B;--linha:#E2E8F0;--branco:#fff;--font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--gelo);color:var(--noite);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--ciano);outline-offset:3px;border-radius:4px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}

/* Cabeçalho (claro, logo principal) */
.topo{position:sticky;top:0;z-index:20;background:rgba(248,250,252,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--linha)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.marca{display:block;line-height:0}
.marca img{height:50px;width:auto;display:block}
.topo nav{display:flex;align-items:center;gap:28px}
.topo nav a:not(.botao){text-decoration:none;color:var(--ardosia);font-weight:600;font-size:.95rem}
.topo nav a:not(.botao):hover{color:var(--noite)}

/* Botões */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--azul);color:#fff;padding:13px 24px;border-radius:10px;text-decoration:none;font-weight:700;font-size:.97rem;border:2px solid var(--azul);transition:background .15s,transform .15s,border-color .15s;cursor:pointer;font-family:inherit}
.botao:hover{background:var(--azul-hover);border-color:var(--azul-hover);transform:translateY(-1px)}
.botao-sm{padding:9px 18px;font-size:.9rem;border-radius:8px}
.botao-fantasma{background:transparent;border-color:rgba(255,255,255,.32);color:#fff}
.botao-fantasma:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6)}
.botao-off{background:transparent;color:var(--ardosia);border:2px solid var(--linha);cursor:default}
.botao-off:hover{background:transparent;border-color:var(--linha);transform:none}

/* Abertura escura */
.hero{position:relative;background:var(--noite);color:#fff;overflow:hidden}
.hero-linhas{position:absolute;right:-6%;top:-10%;width:62%;height:130%;pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.45fr .55fr;align-items:center;gap:40px;padding-top:96px;padding-bottom:104px}
.overline{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ciano);margin:0 0 22px}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.06;font-weight:800;letter-spacing:-.025em;margin:0 0 24px}
.hero h1 span{display:block;text-wrap:balance}.hero h1 .b{color:var(--ciano)}
.hero p.lead{font-size:1.15rem;line-height:1.65;color:rgba(248,250,252,.78);max-width:34em;margin:0 0 36px}
.hero-acoes{display:flex;flex-wrap:wrap;gap:14px}
.hero-simbolo{justify-self:center}
.hero-simbolo img{width:min(100%,300px);display:block}

/* Seções claras */
section{padding:88px 0}
.rotulo{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--azul);margin:0 0 12px}
h2{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:0 0 14px}
.sub{color:var(--ardosia);font-size:1.08rem;max-width:36em;margin:0 0 48px}
.grade{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.card{background:var(--branco);border:1px solid var(--linha);border-radius:16px;padding:30px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s,box-shadow .2s,transform .2s}
.card:hover{border-color:#BFD2FB;box-shadow:0 14px 34px -18px rgba(37,99,235,.35);transform:translateY(-2px)}
.card-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.icone{width:48px;height:48px;border-radius:12px;background:var(--noite);display:grid;place-items:center;flex:none}
.icone svg{width:24px;height:24px;stroke:var(--ciano);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card h3{margin:6px 0 0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}
.card p{margin:0;color:var(--ardosia);flex:1}
.card .botao{align-self:flex-start}
.tag{font-size:.74rem;font-weight:700;padding:5px 11px;border-radius:99px;white-space:nowrap;letter-spacing:.02em}
.tag-ativo{background:var(--ciano);color:var(--noite)}
.tag-breve{background:#EDF2F7;color:var(--ardosia)}
.pilares{background:var(--branco);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.pilares .grade{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}
.pilar .num{font-size:.9rem;font-weight:800;color:var(--azul);letter-spacing:.08em;display:block;margin-bottom:14px}
.pilar h3{margin:0 0 8px;font-size:1.2rem;font-weight:700}
.pilar p{margin:0;color:var(--ardosia)}
.contato{background:var(--gelo)}
.contato p{font-size:1.15rem;margin:0}
.contato a{color:var(--azul);font-weight:700}

/* Rodapé escuro */
footer{background:var(--noite);color:rgba(248,250,252,.72);padding:64px 0 36px}
.rodape-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:36px;border-bottom:1px solid rgba(248,250,252,.12)}
.rodape-topo img{height:54px;width:auto;display:block}
.frase{font-size:1.05rem;font-weight:600;color:#fff;margin:14px 0 0}
.rodape-links{display:flex;gap:24px;font-size:.92rem}
.rodape-links a{text-decoration:none}
.rodape-links a:hover{color:#fff}
.copy{padding-top:24px;font-size:.85rem;margin:0}

/* Páginas de documento */
.doc{padding:64px 24px 88px;max-width:760px}
.doc h1{font-size:2.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 20px}
.doc h2{font-size:1.25rem;margin:36px 0 8px}
.doc p{color:#334155}
.aviso{background:#E6F6FA;border:1px solid #B6E6EF;color:var(--noite);padding:12px 16px;border-radius:10px;font-size:.92rem}

@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr;padding-top:64px;padding-bottom:72px}
  .hero-simbolo{display:none}
  .hero-linhas{width:120%;right:-40%;opacity:.7}
  section{padding:64px 0}
}
@media (max-width:620px){
  .topo .wrap{height:64px}
  .marca img{height:40px}
  .topo nav a:not(.botao){display:none}
  .wrap{padding:0 20px}
  .hero h1{font-size:2.15rem}
  .rodape-topo{align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
