/* Marquee ticker strip */
.marquee-track {
  display: flex;
  width: max-content;
}

.marquee-inner {
  padding-right: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .marquee-track {
    animation: marquee-scroll 28s linear infinite;
  }
}

@keyframes marquee-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Hero fade-in */
@media (prefers-reduced-motion: no-preference) {
  .hero-content {
    animation: fade-up 0.6s ease-out both;
  }
}

@keyframes fade-up {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Service grid border fix — Tailwind border utilities occasionally need a nudge */
.grid > div {
  border-color: #f3f4f6;
}
