/* Ajustes leves por cima do Bootstrap */
.hero {
  padding: 72px 0;
}
.badge-soft {
  background: rgba(13, 110, 253, 0.12);
  color: #0d6efd;
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 600;
}
.card-hover:hover {
  transform: translateY(-2px);
  transition: 0.15s ease-in-out;
}
.section {
  padding: 56px 0;
}
.icon-bubble {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(25, 135, 84, 0.12);
  color: #198754;
  font-weight: 700;
}
/* Marca */
.navbar-brand {
  font-size: 1.25rem;
  letter-spacing: 0.2px;
}

/* Imagens dos cards de serviço */
.card-img-top {
  object-fit: cover;
  height: 180px;
}

/* Títulos mais firmes */
h1, h2, h3, h4, h5 {
  letter-spacing: -0.2px;
}

/* Botões principais */
.btn-primary {
  box-shadow: 0 6px 14px rgba(13, 110, 253, 0.18);
}

.btn-success {
  box-shadow: 0 6px 14px rgba(25, 135, 84, 0.18);
}
