/* ADN Soluciones — Sección: FINAL CTA */
/* Se cargaba desde home.css; separado el 2026-07-28 para poder iterar
   cada sección de forma aislada. Ver §18 del CLAUDE.md. */

/* ════════════════════════════════════════════════════════
   FINAL CTA
   ════════════════════════════════════════════════════════ */
/* Único bloque oscuro de la home. En una página blanca el contraste hace todo
   el trabajo, así que el cierre no necesita más adorno que el filete dorado
   que lo separa de lo anterior. */
.adn-final-cta {
  background: var(--ink);
  color: var(--surface);
  text-align: center;
  padding-block: var(--space-20);
  position: relative;
}
.adn-final-cta::before {
  content: '';
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 1px;
  background: var(--adn-hairline);
}
@media (min-width: 1024px) { .adn-final-cta { padding-block: var(--space-32); } }
.adn-final-cta .adn-kicker { color: color-mix(in oklab, var(--accent) 70%, var(--surface)); }
.adn-final-cta h2 {
  color: var(--surface);
  font-size: clamp(var(--text-3xl), 5vw, var(--text-6xl));
  margin-block: var(--space-4) var(--space-6);
}
.adn-final-cta p {
  color: color-mix(in oklab, var(--surface) 70%, var(--mute));
  max-width: 52ch;
  margin-inline: auto;
  margin-bottom: var(--space-8);
  font-size: var(--text-lg);
}
.adn-final-cta__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  justify-content: center;
}
