/* Keep the mobile client marquee moving without sticky touch-hover pauses. */
.svhero__media.svhero__media--senttr{aspect-ratio:2048 / 964;background:#f5f0e2}
.svhero__media--senttr img{object-fit:contain;object-position:center}
.clients__rows{width:100%;min-width:0;overflow:hidden;--client-width:180px;--client-gap:16px;--client-logo-width:112px;--client-logo-height:40px}
.clients .lrow{width:max-content;max-width:none;flex-wrap:nowrap;animation-name:ydtClientLoop;animation-duration:48s}
.clients .lrow--rev{animation-delay:-24s}
.clients .lgroup{display:grid;grid-auto-flow:column;grid-auto-columns:var(--client-width);gap:var(--client-gap);padding-right:var(--client-gap);box-sizing:border-box;flex:0 0 auto;width:calc(var(--client-count) * (var(--client-width) + var(--client-gap)))}
.clients .ltile{width:var(--client-width);min-width:var(--client-width);max-width:var(--client-width);overflow:hidden;display:flex;align-items:center;justify-content:center}
.clients .ltile img{flex:none;width:var(--client-logo-width);height:var(--client-logo-height);object-fit:contain;object-position:center}
@keyframes ydtClientLoop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (min-width:768px){.clients__rows{--client-width:230px;--client-gap:32px;--client-logo-width:136px;--client-logo-height:48px}.clients .lrow{animation-duration:60s}}
/* Avoid a masked, animated oversized layer on iOS. Clip at the panel edges. */
@media (max-width:767px),(hover:none),(pointer:coarse){.clients__rows{-webkit-mask-image:none;mask-image:none}}
@media (hover:none),(pointer:coarse){
  .clients__panel:hover .lrow{animation-play-state:running}
  .trusted__track:hover{animation-play-state:running}
  .trusted__track:hover .trusted__logo img{opacity:.92}
}
@media (prefers-reduced-motion:reduce){
  .clients__rows{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .clients .lrow{animation:none!important;transform:none!important;will-change:auto}
  .clients .lgroup[aria-hidden="true"]{display:none}
}
