.talya-service-strip { --strip-gap: 48px; overflow: hidden; background: var(--talya-navy); color: var(--talya-mint); }
.talya-service-strip__group { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px 40px; margin: 0; padding: 24px 32px; list-style: none; }
.talya-service-strip__group[aria-hidden], .talya-service-strip__item[aria-hidden] { display: none; }
.talya-service-strip__item { display: flex; align-items: center; gap: var(--strip-gap); flex-shrink: 0; font: 600 30px/1.2 var(--font-heading); letter-spacing: -.02em; white-space: nowrap; }
.talya-service-strip__star { width: 36px; height: 36px; flex-shrink: 0; color: var(--talya-teal); }
@media (prefers-reduced-motion: no-preference) {
  .talya-service-strip__track { display: flex; width: max-content; animation: talya-service-loop 120s linear infinite; }
  .talya-service-strip__group, .talya-service-strip__group[aria-hidden] { display: flex; flex-wrap: nowrap; flex-shrink: 0; justify-content: flex-start; gap: 0; height: 84px; padding: 0; }
  .talya-service-strip__item, .talya-service-strip__item[aria-hidden] { display: flex; padding-right: var(--strip-gap); }
}
@keyframes talya-service-loop { to { transform: translateX(-50%); } }
@media (max-width: 767px) {
  .talya-service-strip { --strip-gap: 28px; }
  .talya-service-strip__group { gap: 18px 28px; padding: 22px 20px; }
  .talya-service-strip__item { font-size: 22px; }
  .talya-service-strip__star { width: 28px; height: 28px; }
}
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  .talya-service-strip__group, .talya-service-strip__group[aria-hidden] { height: 72px; gap: 0; padding: 0; }
}
