/* Editorial white logo rail; preserve the native draggable Embla loop. */
body .home-page .hero-preview { background-color: #fff !important; min-height: calc(100svh + 118px) !important; }
body .home-page .hero-logos {
  width: 100% !important;
  max-width: none !important;
  bottom: 0 !important;
  border: 0 !important;
  border-top: 1px solid #eef0f3 !important;
  border-bottom: 1px solid #f3f4f6 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  overflow: hidden !important;
}
body .home-page .hero-logos__line { display: none !important; }
body .home-page .hero-logos__panel {
  width: min(100%, 1440px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  min-height: 116px !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
}
body .home-page .hero-logos__viewport {
  margin: 0 !important;
  padding: 0 !important;
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
body .home-page .hero-logos .hero-logos__item {
  flex: 0 0 280px !important;
  width: 280px !important;
  min-width: 280px !important;
  height: 116px !important;
  min-height: 116px !important;
  padding: 0 20px !important;
  background: transparent !important;
}
body .home-page .hero-logos .hero-logos__item img {
  width: 240px !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 69px !important;
  object-fit: contain;
  filter: grayscale(1) brightness(0) !important;
  opacity: .74;
  transition: opacity .2s ease !important;
}
body .home-page .hero-logos__item::before,
body .home-page .hero-logos__item::after { display: none !important; }
body .sorvo-marquee-toggle {
  position: absolute;
  right: 12px;
  bottom: 0;
  z-index: 2;
  min-width: 44px;
  min-height: 32px;
  padding: 6px;
  border: 0;
  border-radius: 4px;
  background: #fff;
  color: #555d68;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}
body .sorvo-marquee-toggle::after { display: none; }
body .sorvo-marquee-toggle:focus-visible { outline: 2px solid #2563ff !important; outline-offset: -2px !important; }
@media (hover: hover) {
  body .hero-logos__item:hover img { opacity: .95; }
  body .sorvo-marquee-toggle { opacity: 0; }
  body .hero-logos:hover .sorvo-marquee-toggle,
  body .hero-logos:focus-within .sorvo-marquee-toggle { opacity: 1; }
}
@media (max-width: 767px) {
  body .home-page .hero-preview { min-height: calc(100svh + 90px) !important; }
  body .home-page .hero-logos__panel { min-height: 88px !important; }
  body .home-page .hero-logos .hero-logos__item {
    flex-basis: 190px !important;
    width: 190px !important;
    min-width: 190px !important;
    height: 88px !important;
    min-height: 88px !important;
    padding: 0 25px !important;
  }
  body .home-page .hero-logos .hero-logos__item img { width: 140px !important; max-height: 40px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body .home-page .hero-logos { position: relative !important; left: auto !important; bottom: auto !important; transform: none !important; margin: 0 auto !important; }
  body .home-page .hero-preview { height: auto !important; }
  body .home-page .hero-logos__viewport { mask-image: none; -webkit-mask-image: none; }
  body .home-page .hero-logos__container { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); transform: none !important; }
  body .home-page .hero-logos .hero-logos__item { width: 100% !important; min-width: 0 !important; transform: none !important; padding: 0 14px !important; }
  body .home-page .hero-logos__item[aria-hidden="true"] { display: none !important; }
  body .sorvo-marquee-toggle { display: none; }
}
@media (prefers-reduced-motion: reduce) and (max-width: 767px) {
  body .home-page .hero-logos__container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
