/* TasheelExpress v68.12 — frameless 3D client logos + stable RTL loop */
.tx68-marquee.tx6811-loop{overflow:hidden!important;width:100%;position:relative;contain:layout paint;direction:ltr!important;unicode-bidi:isolate!important;mask-image:linear-gradient(to right,transparent 0,#000 1.5%,#000 98.5%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 1.5%,#000 98.5%,transparent 100%)}
.tx6811-loop .tx68-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;gap:0!important;align-items:center!important;animation:tx6812-logo-loop 104s linear infinite!important;will-change:transform;transform:translate3d(0,0,0);direction:ltr!important}
.tx6811-logo-set{display:flex!important;flex-direction:row!important;flex:none!important;flex-wrap:nowrap!important;gap:28px!important;padding-inline-end:28px!important;align-items:center!important;direction:ltr!important}
/* No cards/frames: the logo itself is the visual object. */
.tx6811-loop .tx68-logo,.tx68-logo,.txdc-card{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;overflow:visible!important}
.tx6811-loop .tx68-logo{flex:0 0 clamp(150px,15vw,218px)!important;min-width:150px!important;height:104px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.tx6811-loop .tx68-logo img,.tx68-logo img{display:block!important;max-width:100%!important;max-height:90px!important;width:auto!important;height:auto!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 8px 8px rgba(5,37,58,.16))!important;transform:translateZ(0)}
@keyframes tx6812-logo-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.tx6811-loop:hover .tx68-track,.tx6811-loop:focus-within .tx68-track{animation-play-state:paused!important}
html[dir="rtl"] .tx6811-loop,html[dir="rtl"] .tx6811-loop .tx68-track,html[dir="rtl"] .tx6811-logo-set{direction:ltr!important}
html[dir="rtl"] .tx6811-loop .tx68-track{animation-direction:reverse!important}
/* Document-backed references: frameless logos only. */
.tx-documented-clients .txdc-grid{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:32px!important}
.tx-documented-clients .txdc-card{display:flex!important;align-items:center!important;justify-content:center!important;min-width:150px!important;min-height:84px!important}
.tx-documented-clients .txdc-card img{display:block!important;width:auto!important;height:auto!important;max-width:190px!important;max-height:82px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 7px 7px rgba(5,37,58,.16))!important}
/* Prevent any legacy logo-card styling from returning in mirrored logo sections. */
[class*="logo"] img[src*="client-logos-v6810"],[class*="logo"] img[src*="documented-clients"]{background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:720px){
 .tx6811-logo-set{gap:20px!important;padding-inline-end:20px!important}
 .tx6811-loop .tx68-logo{flex-basis:132px!important;min-width:132px!important;height:86px!important}
 .tx6811-loop .tx68-logo img{max-height:72px!important}
 .tx6811-loop .tx68-track{animation-duration:74s!important}
 .tx-documented-clients .txdc-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 18px!important}
 .tx-documented-clients .txdc-card{min-width:0!important;min-height:74px!important}
 .tx-documented-clients .txdc-card img{max-width:100%!important;max-height:68px!important}
}
@media(prefers-reduced-motion:reduce){.tx6811-loop{overflow-x:auto!important;mask-image:none!important;-webkit-mask-image:none!important}.tx6811-loop .tx68-track{animation:none!important}}
