:root{
  --blue:#003b82; /* azul corporativo */
  --yellow:#ffd200; /* amarelo corporativo */
  --dark:#0f1723;
  --muted:#6b7280;
  --bg:#ffffff;
  --container:1100px;
  --radius:8px;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;color:var(--dark);background:var(--bg);-webkit-font-smoothing:antialiased}
.container{max-width:var(--container);margin:0 auto;padding:28px}
.site-header{border-bottom:1px solid rgba(15,23,35,0.06);background:#fff;position:sticky;top:0;z-index:40}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.main-nav{display:flex;gap:14px;align-items:center}
.main-nav a{color:var(--dark);text-decoration:none;font-size:0.95rem;padding:6px 8px;border-radius:6px}
.main-nav a:hover{background:rgba(0,59,130,0.06)}
.brand-bar{height:6px;background:linear-gradient(90deg,var(--yellow) 0 50%,var(--blue) 50% 100%)}
.logo svg{display:block}
.hero{padding:48px 0;background:linear-gradient(180deg,rgba(255,210,0,0.06),transparent)}
.hero h1{margin:0 0 8px;font-size:2rem;color:var(--blue);font-weight:700;line-height:1.05}
.lead{margin:0 0 20px;color:var(--muted);font-size:1rem}
.cta{display:inline-block;padding:10px 18px;background:var(--blue);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;box-shadow:0 6px 18px rgba(0,59,130,0.08)}
.section{padding:32px 0;border-bottom:1px solid rgba(15,23,35,0.04)}
.section h2{margin:0 0 12px;font-size:1.25rem;color:var(--dark)}
.section p{color:var(--muted);line-height:1.6}
.services{list-style:disc;margin-left:20px;color:var(--muted)}
.process{margin-left:20px;color:var(--muted)}
.muted{background:#fbfcfd}
.policy{background:#fff}
.site-footer{border-top:1px solid rgba(15,23,35,0.06);padding:20px 0;background:#fff}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.footer-nav{display:flex;gap:14px;flex-wrap:wrap}
.footer-nav a{color:var(--muted);text-decoration:none;font-size:0.95rem}

/* Visual identity helpers */
.card{background:#fff;border-radius:10px;padding:18px;box-shadow:0 6px 20px rgba(15,23,35,0.04)}

/* Form styles */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
label{display:block;font-size:0.95rem;color:var(--dark)}
input[type="text"],input[type="email"],input[type="tel"],textarea{width:100%;padding:10px;border:1px solid #e6e9ed;border-radius:8px;margin-top:6px;font-size:0.95rem}
textarea{resize:vertical}
.consent{display:block;margin-top:12px;font-size:0.95rem;color:var(--muted)}
.form-grid label input, .form-grid label textarea{margin-top:6px}

@media (max-width:700px){
  .form-grid{grid-template-columns:1fr}
}

/* Responsividade */
@media (max-width:900px){
  .header-inner{flex-direction:column;align-items:flex-start;padding:10px 0}
  .main-nav{margin-top:8px;flex-wrap:wrap}
  .hero h1{font-size:1.6rem}
  .container{padding:18px}
}

@media (max-width:480px){
  .hero{padding:28px 0}
  .cta{width:100%;text-align:center}
}

/* Acessibilidade visual */
a:focus,button:focus{outline:3px solid rgba(255,210,0,0.28);outline-offset:2px}
