/* Motion only: existing brand palette, layout, images and type remain authoritative. */
.motion-ready [data-reveal] {
  transform: translateY(10px);
  transition: opacity 420ms var(--review-delay, 0ms) ease,
    transform 480ms var(--review-delay, 0ms) cubic-bezier(.2,.7,.2,1);
}
.motion-ready [data-reveal].is-visible,
.motion-ready [data-reveal]:focus-within { opacity: 1; transform: none; }
.motion-counter-running { position: relative; }
.motion-counter-final { opacity: 0; }
.motion-counter-visual { position: absolute; inset-block-start: 0; inset-inline-start: 0; white-space: nowrap; }
#our-story .motion-review-phase::before {
  transform: scaleY(var(--journey-progress, 0));
  transition: none;
}
#our-story .motion-review-phase [class*="_node_"] { background: var(--journey-paper, #f4f5f4); }
#our-story .motion-review-phase.motion-review-reached [class*="_node_"] { background: var(--journey-green, #0b8463); }
#our-story nav a[aria-current="step"] { color: var(--journey-green, #0b8463); border-bottom-color: currentColor; font-weight: 700; }
#our-story nav a[aria-current="step"] [class*="guideArrow"] { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .motion-ready [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  #our-story .motion-review-phase::before { transform: scaleY(1); }
  .motion-counter-final { opacity: 1; }
  .motion-counter-visual { display: none; }
}
@media print {
  [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .motion-counter-final { opacity: 1; }
  .motion-counter-visual { display: none; }
}
