.reveal-ready .reveal-section {
  opacity: 0;
  transform: translateY(42px) scale(.992);
  filter: blur(5px);
  transition: opacity .82s ease, transform .9s cubic-bezier(.16, 1, .3, 1), filter .75s ease;
  will-change: opacity, transform, filter;
}

.reveal-ready .reveal-section.is-visible {
  opacity: 1;
  transform: none;
  filter: none;
}

.reveal-ready .reveal-section :is(.process-step, .specialism-row, .journey, .evidence-card, .why-card, .contact-option, .signal-card, .outcome-card, .trust-item, .candidate-step) {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .65s ease, transform .75s cubic-bezier(.16, 1, .3, 1);
}

.reveal-ready .reveal-section.is-visible :is(.process-step, .specialism-row, .journey, .evidence-card, .why-card, .contact-option, .signal-card, .outcome-card, .trust-item, .candidate-step) {
  opacity: 1;
  transform: none;
}

.reveal-ready .reveal-section.is-visible :is(.process-step, .specialism-row, .journey, .evidence-card, .why-card, .contact-option, .signal-card, .outcome-card, .trust-item, .candidate-step):nth-child(2) { transition-delay: .08s; }
.reveal-ready .reveal-section.is-visible :is(.process-step, .specialism-row, .journey, .evidence-card, .why-card, .contact-option, .signal-card, .outcome-card, .trust-item, .candidate-step):nth-child(3) { transition-delay: .16s; }
.reveal-ready .reveal-section.is-visible :is(.process-step, .specialism-row, .journey, .evidence-card, .why-card, .contact-option, .signal-card, .outcome-card, .trust-item, .candidate-step):nth-child(4) { transition-delay: .24s; }
.reveal-ready .reveal-section.is-visible :is(.process-step, .specialism-row, .journey, .evidence-card, .why-card, .contact-option, .signal-card, .outcome-card, .trust-item, .candidate-step):nth-child(5) { transition-delay: .32s; }

@media (prefers-reduced-motion: reduce) {
  .reveal-section,
  .reveal-section * {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
}
