/* Transparent, crisp logo assets + faster compositor-only animation */
.orb-variant-b .moving-clients{gap:15px!important;border:0!important;padding:6px 0 10px!important;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.orb-variant-b .moving-clients .logo-track{
 animation-duration:19s!important;
 transform:translate3d(0,0,0);
 will-change:transform;
 backface-visibility:hidden;
}
.orb-variant-b .moving-clients .logo-lane.reverse .logo-track{animation-duration:23s!important}
.orb-variant-b .moving-clients .logo-set{gap:34px!important;padding-right:34px!important}
.orb-variant-b .moving-clients .logo-card,
.orb-variant-b .moving-clients .logo-card:hover{
 width:176px!important;min-width:176px!important;flex-basis:176px!important;
 height:94px!important;min-height:94px!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 padding:12px!important;position:relative!important;
}
.orb-variant-b .moving-clients .logo-card img:not(.logo-cleaned-silver):not(.logo-cleaned-color){visibility:hidden!important}
.orb-variant-b .moving-clients .logo-card img.logo-cleaned-silver,
.orb-variant-b .moving-clients .logo-card img.logo-cleaned-color{
 filter:none!important;mix-blend-mode:normal!important;
 width:152px!important;max-width:152px!important;height:67px!important;max-height:67px!important;
 object-fit:contain!important;image-rendering:auto!important;
 background:none!important;box-shadow:none!important;border:0!important;
 transform:none!important;
 transition:opacity .25s ease!important;
 pointer-events:none;
}
.orb-variant-b .moving-clients .logo-card img.logo-cleaned-silver{opacity:.81!important}
.orb-variant-b .moving-clients .logo-card img.logo-cleaned-color{
 position:absolute!important;top:50%;left:50%;transform:translate(-50%,-50%)!important;
 opacity:0!important;
}
.orb-variant-b .moving-clients .logo-card:hover img.logo-cleaned-silver{opacity:0!important}
.orb-variant-b .moving-clients .logo-card:hover img.logo-cleaned-color{opacity:1!important}
.orb-variant-b .moving-clients .logo-card.logo-processing span,
.orb-variant-b .moving-clients .logo-card.logo-fallback span{
 display:block!important;color:#ADB7C1!important;
 font:600 15px 'Space Grotesk',sans-serif!important;
 letter-spacing:.03em!important;text-align:center!important;
 line-height:1.3!important;
}
.orb-variant-b .moving-clients .logo-card.logo-ready span{display:none!important}
.orb-variant-b .moving-clients .logo-lane:hover .logo-track{animation-play-state:running!important}
@media(max-width:650px){
 .orb-variant-b .moving-clients .logo-card{width:140px!important;min-width:140px!important;flex-basis:140px!important;height:78px!important;min-height:78px!important}
 .orb-variant-b .moving-clients .logo-card img.logo-cleaned-silver,
 .orb-variant-b .moving-clients .logo-card img.logo-cleaned-color{
  width:128px!important;max-width:128px!important;height:58px!important;max-height:58px!important
 }
 .orb-variant-b .moving-clients .logo-track{animation-duration:24s!important}
 .orb-variant-b .moving-clients .logo-lane.reverse .logo-track{animation-duration:27s!important}
}
@media(prefers-reduced-motion:reduce){
 .orb-variant-b .moving-clients .logo-track{animation:none!important}
 .orb-variant-b .moving-clients .logo-lane{overflow-x:auto}
}
body.motion-off .moving-clients .logo-track{animation-play-state:paused!important}

/* Exact original Watsons letter outlines; no rasterized logo plate */
.orb-variant-b .moving-clients .logo-card.logo-vector-ready img.logo-vector-wordmark{
 visibility:visible!important;display:block!important;
 width:152px!important;max-width:152px!important;height:67px!important;max-height:67px!important;
 opacity:.87!important;filter:none!important;mix-blend-mode:normal!important;
 transform:none!important;object-fit:contain!important;image-rendering:auto!important;
 transition:opacity .22s ease,filter .22s ease!important;
}
.orb-variant-b .moving-clients .logo-card.logo-vector-ready:hover img.logo-vector-wordmark{
 opacity:1!important;
 filter:brightness(0) saturate(100%) invert(52%) sepia(55%) saturate(597%) hue-rotate(128deg) brightness(89%) contrast(93%)!important;
 transform:none!important;
}
.orb-variant-b .moving-clients .logo-card.logo-vector-ready span{display:none!important}
@media(max-width:650px){
.orb-variant-b .moving-clients .logo-card.logo-vector-ready img.logo-vector-wordmark{width:128px!important;max-width:128px!important;height:58px!important;max-height:58px!important}
}
