:root{--azul:#1F2A44;--azul2:#2E4A7D;--cinza:#5B6573;--claro:#F2F4F7;--linha:#D9DEE5;--texto:#1E232B}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--texto);background:#fff;line-height:1.6}
a{color:var(--azul2)}
.faixa{max-width:960px;margin:0 auto;padding:0 16px}
.topo{background:var(--azul);color:#fff}
.topo .faixa{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:14px;padding-bottom:14px}
.marca{color:#fff;text-decoration:none;font-weight:bold;letter-spacing:.08em}
.marca span{font-weight:normal;letter-spacing:0;color:#C9D1DD;margin-left:8px}
nav a{color:#fff;text-decoration:none;margin-left:18px;font-family:Arial,sans-serif;font-size:.95rem}
.hero{background:linear-gradient(180deg,var(--azul) 0%,var(--azul2) 100%);color:#fff;padding:72px 0 64px}
.hero h1{font-size:2.4rem;margin:.2em 0}
.sobre{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#C9D1DD;margin:0}
.lead{font-size:1.15rem;max-width:620px}
.oab{font-family:Arial,sans-serif;color:#C9D1DD;font-size:.9rem}
.bloco{padding:56px 0}
.bloco h2{color:var(--azul);border-bottom:2px solid var(--linha);padding-bottom:8px}
.cinza{background:var(--claro)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.cards article{border:1px solid var(--linha);border-top:4px solid var(--azul2);padding:20px;background:#fff}
.cards h3{margin-top:0;color:var(--azul)}
.contato{display:grid;grid-template-columns:120px 1fr;gap:8px 16px}
.contato dt{font-family:Arial,sans-serif;color:var(--cinza);font-size:.9rem}
.contato dd{margin:0}
.nota{color:var(--cinza);font-size:.9rem;margin-top:24px}
.rodape{background:var(--azul);color:#C9D1DD;font-family:Arial,sans-serif;font-size:.85rem;padding:20px 0}
.rodape a{color:#fff}
.texto h1{color:var(--azul)}
.texto h2{color:var(--azul);font-size:1.2rem;margin-top:2em}
.aviso{background:#FFF7E6;border:1px solid #F0C36D;padding:12px 16px;font-family:Arial,sans-serif;font-size:.9rem}
@media (max-width:600px){.hero h1{font-size:1.8rem}nav a{margin-left:0;margin-right:14px}.contato{grid-template-columns:1fr}}
