*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#1f2933;background:#f7f9fb;line-height:1.6}
a{color:#0b5cad;text-decoration:none}a:hover{text-decoration:underline}
.container{max-width:960px;margin:0 auto;padding:0 20px}
.topo{background:#fff;border-bottom:1px solid #e4e8ee;position:sticky;top:0}
.topo .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:14px;padding-bottom:14px}
.marca{font-weight:700;font-size:1.1rem;color:#0b2540}
nav a{margin-left:18px;font-size:.95rem;color:#3e4c59}
.hero{background:linear-gradient(135deg,#0b2540,#0b5cad);color:#fff;padding:64px 0}
.hero h1{font-size:2rem;letter-spacing:.5px}
.hero .sub{margin-top:12px;font-size:1.1rem;max-width:640px;opacity:.95}
.hero .cnpj{margin-top:16px;font-size:.95rem;opacity:.85}
.bloco{background:#fff;margin-top:28px;padding:28px 20px;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.bloco h2{font-size:1.35rem;margin-bottom:14px;color:#0b2540}
.bloco p+p{margin-top:10px}
.nota{background:#f0f5fb;border-left:4px solid #0b5cad;padding:12px 14px;border-radius:4px;font-size:.95rem}
.dados div{display:grid;grid-template-columns:200px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #eef1f4}
.dados div:last-child{border-bottom:0}
.dados dt{font-weight:600;color:#52606d}
.contato{list-style:none}.contato li{padding:4px 0}
.rodape{margin-top:40px;padding:24px 0;background:#0b2540;color:#cbd2d9;font-size:.9rem;text-align:center}
@media (max-width:600px){
  .hero{padding:44px 0}.hero h1{font-size:1.5rem}
  .dados div{grid-template-columns:1fr;gap:2px}
  nav a{margin-left:0;margin-right:14px}
}
