@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes reveal-up { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
.hero .eyebrow { animation: reveal-up .7s .15s both; }
.hero .display { animation: reveal-up .9s .25s both; }
.hero-intro { animation: reveal-up .8s .45s both; }
.reveal { opacity: 0; transform: translateY(35px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.service-card:nth-child(2), .value-card:nth-child(2), .price-card:nth-child(2) { transition-delay: .09s; }
.service-card:nth-child(3), .value-card:nth-child(3), .price-card:nth-child(3) { transition-delay: .18s; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

