/* HERO CAPTION SUAVE */
.home-hero .home-hero__copy,
.home-hero-m .home-hero-m__copy{
  background: rgba(0,0,0,0.35);
  padding: 14px 16px;
  border-radius: 12px;
  max-width: 560px;
}
.home-hero .home-hero__copy h2,
.home-hero-m .home-hero-m__copy h3,
.home-hero .home-hero__copy p,
.home-hero-m .home-hero-m__copy p{
  color:#fff;
}

/* BOTÕES */
.btn, .btn-m{
  display:inline-block; border-radius:10px; text-decoration:none; font-weight:600;
}
.btn.btn-primary, .btn-m.btn-m--primary{ background:#0a57ff; color:#fff; padding:10px 14px; }
.btn.btn-ghost, .btn-m{ background:#ffffff; color:#0a57ff; padding:10px 14px; }

/* BG HOME / SOBRE / CARDS */
.bg-home .conteudo{ max-width:960px; margin:0 auto; padding:40px 20px; text-align:center;}
.sobre{ max-width:960px; margin:20px auto; padding:0 20px; }
.servicos-destaque{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; max-width:1100px; margin:30px auto; padding:0 20px; }
.servicos-destaque .card{ background:#fff; border-radius:14px; box-shadow:0 6px 20px rgba(0,0,0,.08); padding:16px; }
@media (max-width:900px){ .servicos-destaque{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .servicos-destaque{ grid-template-columns:1fr; } }
