.home-page .horizontal-text-marquee { display: flex; align-items: center; gap: 16px; padding-inline: 16px; --marquee-duration: 28s; }
.home-page .home-motion-window { min-width: 0; flex: 1 1 auto; overflow: hidden; }
.home-page .home-motion-readable { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (min-width:768px) { .home-page .horizontal-text-marquee { --marquee-duration: 32s; } }
@media (min-width:1200px) { .home-page .horizontal-text-marquee { --marquee-duration: 36s; } }
@media (max-width:767px) {
  .home-page .servialiados-controls { gap: 8px; }
  .home-page .servialiados-pagination { display: flex; align-items: center; justify-content: center; }
  .home-page .servialiados-pagination .swiper-pagination-bullet { box-sizing: border-box; width: 24px; height: 24px; flex: 0 0 auto; margin: 0 1px; padding: 7px; background-clip: content-box; }
  .home-page .servialiados-pagination .swiper-pagination-bullet-active { width: 40px; }
}
@media (prefers-reduced-motion:reduce) {
  .home-page .horizontal-text-marquee { padding: 18px 24px; }
  .home-page .horizontal-text-marquee__track { display: block; width: 100%; animation: none !important; transform: none !important; will-change: auto; }
  .home-page .horizontal-text-marquee__group { display: none; }
  .home-page .horizontal-text-marquee__group:first-child { display: block; padding: 0; }
  .home-page .horizontal-text-marquee__group:first-child > :not(:first-child) { display: none; }
  .home-page .horizontal-text-marquee__text { display: block; white-space: normal; text-align: center; letter-spacing: .03em; }
  .home-page .logo-marquee { width: 100%; max-width: 100%; margin-left: 0; overflow: visible; mask-image: none; -webkit-mask-image: none; }
  .home-page .logo-marquee .swiper-wrapper { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px 24px; width: 100%; animation: none !important; transform: none !important; will-change: auto; }
  .home-page .logo-marquee .swiper-slide { min-width: 0; }
  .home-page .logo-marquee .swiper-slide img { max-width: min(100%,var(--logo-max-width)); }
  .home-page .logo-marquee[data-logo-count="8"] .swiper-slide:nth-child(n+9),.home-page .logo-marquee[data-logo-count="5"] .swiper-slide:nth-child(n+6) { display: none; }
  .home-page .rotate-360 { animation: none !important; }
}
@media (prefers-reduced-motion:reduce) and (max-width:767px) { .home-page .logo-marquee .swiper-wrapper { grid-template-columns: repeat(2,minmax(0,1fr)); } }

@media (min-width:768px) { .home-page .home-hero-images > div { flex: 1 1 0; min-width: 0; } }
