/* ==========================================================
   RQ LAW v36 — forced continuous clients marquee
   Keeps the row always moving with no visible ending gap.
   ========================================================== */
.rq-marquee-outer{
  overflow:hidden!important;
  width:100%!important;
  position:relative!important;
}
.rq-marquee-track,
.rq-marquee-track.rq-marquee-js,
.rq-marquee-track.rq-marquee-force{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:20px!important;
  width:max-content!important;
  min-width:max-content!important;
  will-change:transform!important;
  animation:rqClientsMoveRtl 24s linear infinite!important;
}
.rq-marquee-track:hover,
.rq-marquee-track.rq-marquee-js:hover,
.rq-marquee-track.rq-marquee-force:hover{
  animation-play-state:running!important;
}
.rq-marquee-track .rq-cli-card{
  flex:0 0 180px!important;
  width:180px!important;
}
html[dir="ltr"] .rq-marquee-track,
html[dir="ltr"] .rq-marquee-track.rq-marquee-js,
html[dir="ltr"] .rq-marquee-track.rq-marquee-force{
  animation-name:rqClientsMoveLtr!important;
}
@keyframes rqClientsMoveRtl{
  from{ transform:translate3d(0,0,0); }
  to{ transform:translate3d(33.333333%,0,0); }
}
@keyframes rqClientsMoveLtr{
  from{ transform:translate3d(0,0,0); }
  to{ transform:translate3d(-33.333333%,0,0); }
}
@media(max-width:680px){
  .rq-marquee-track .rq-cli-card{ flex-basis:140px!important; width:140px!important; }
  .rq-marquee-track,
  .rq-marquee-track.rq-marquee-js,
  .rq-marquee-track.rq-marquee-force{ gap:14px!important; animation-duration:18s!important; }
}
@media (prefers-reduced-motion: reduce){
  .rq-marquee-track,
  .rq-marquee-track.rq-marquee-js,
  .rq-marquee-track.rq-marquee-force{
    animation:rqClientsMoveRtl 24s linear infinite!important;
  }
}
