/* Fondos de cierre: profundidad de marca y partículas suaves, sin competir con el CTA. */
.coaching-final-cta,
.training-final-cta,
.evaluation-cta,
.solutions-cta { isolation: isolate; }

.coaching-final-cta {
  background: radial-gradient(circle at 86% 18%, rgba(0,245,212,.16), transparent 29%), linear-gradient(128deg, #003E5A 0%, #005364 53%, #00616A 100%);
}

.training-final-cta {
  background: radial-gradient(circle at 84% 18%, rgba(0,245,212,.17), transparent 30%), linear-gradient(128deg, #004F85 0%, #005C7D 52%, #006F79 100%);
}

.evaluation-cta {
  background: radial-gradient(circle at 85% 17%, rgba(59,167,202,.22), transparent 31%), linear-gradient(128deg, #003E68 0%, #004F85 54%, #00658A 100%);
}

.solutions-cta {
  background: radial-gradient(circle at 85% 15%, rgba(59,167,202,.24), transparent 30%), linear-gradient(128deg, #003D68 0%, #004F85 50%, #006489 100%);
}

.coaching-final-cta:after,
.training-final-cta:after,
.evaluation-cta:after,
.solutions-cta-orb { z-index: 0; }

.cta-particles {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .94;
}

.coaching-final-inner,
.training-final-cta .training-wrap,
.evaluation-cta .evaluation-wrap,
.solutions-cta .solutions-wrap { position: relative; z-index: 1; }

@media (prefers-reduced-motion: reduce) {
  .cta-particles { display: none; }
}
