:root{
  --bg:#FAFAFA;--text:#0A0A0A;--card:#fff;--muted:#F4F4F5;--text-muted:#52525B;--border:#E7E7EA;
  --brand:#602490;--brand-gradient:linear-gradient(45deg,#3048A4 0%,#602490 50%,#8D198F 100%);
  --radius:18px;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.5;font-size:16px;-webkit-text-size-adjust:100%}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.estreito{max-width:720px}
.skip{position:absolute;left:-999px}
.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:10}
a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}

.topo{background:var(--card);border-bottom:1px solid var(--border)}
.topo-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px}
.logo{display:block;height:auto;width:min(190px,44vw)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;font-weight:700;text-decoration:none;font-size:15px;transition:transform 100ms cubic-bezier(.23,1,.32,1),background-color 150ms}
.btn:active{transform:scale(.97)}
.btn-pri{background:var(--brand);color:#fff}
.btn-sec{border:1px solid var(--border);color:var(--text);background:var(--card)}
@media (hover:hover){.btn-pri:hover{background:#4d1d73}.btn-sec:hover{background:var(--muted)}}

.hero{padding:56px 0 64px}
.hero-in{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;margin-bottom:20px}
.lead{font-size:18px;color:var(--text-muted);max-width:56ch;margin-bottom:28px}
.hero-simbolo{width:100%;max-width:320px;height:auto;justify-self:center}

.bloco{padding:64px 0}
.bloco-muted{background:var(--muted);border-top:1px solid var(--border)}
h2{font-size:28px;font-weight:800;letter-spacing:-.015em;line-height:1.2;margin-bottom:16px}
.bloco p{color:var(--text-muted);margin-bottom:14px}

.contatos{list-style:none;padding:0;margin-top:24px;display:grid;gap:12px}
.contatos li{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:grid;gap:2px}
.rot{font-size:12.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}

.rodape{background:#0A0A0A;color:#FAFAFA;padding:48px 0}
.rodape-in{display:grid;gap:28px}
.logo-rod{height:auto;width:min(220px,60vw)}
.dados p{font-size:14px;color:#A1A1AA;line-height:1.7;overflow-wrap:anywhere}
.dados .razao{color:#FAFAFA;font-weight:700;font-size:16px}

@media (max-width:720px){
  .hero{padding:40px 0 48px}
  .hero-in{grid-template-columns:1fr;gap:28px}
  .hero-simbolo{max-width:160px;justify-self:start}
  .bloco{padding:48px 0}
  .btn-pri{width:100%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.dados a,.contatos a{color:inherit}
.dados a:hover{color:#FAFAFA}
.dados .legal{margin-top:12px}
.doc h1{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:8px}
.doc .atualiza{font-size:14px;margin-bottom:32px}
.doc h2{font-size:20px;margin:32px 0 10px}
.doc p,.doc li{color:var(--text-muted);margin-bottom:12px}
.doc ul{padding-left:22px;margin-bottom:12px}
.doc a{color:var(--brand)}
