/* v1.4.4 — production-facing portfolio and client presentation. */
/* Seamless, right-to-left client-logo movement with no visible scrollbar. */
.client-strip{overflow:hidden}
.client-logo-marquee{display:block!important;position:relative;overflow:hidden!important;padding:10px 0 12px!important;margin:12px 0 0!important;overscroll-behavior:unset!important;scroll-snap-type:none!important;scrollbar-width:none!important}
.client-logo-marquee::-webkit-scrollbar{display:none!important}
.client-logo-track{display:flex;width:max-content;gap:12px;animation:tds-client-ticker 42s linear infinite;will-change:transform}
.client-logo-group{display:flex;flex:none;gap:12px}
.client-logo-group .client-logo{flex:0 0 188px;min-width:188px;max-width:188px;min-height:96px;scroll-snap-align:none}
.client-logo-marquee:hover .client-logo-track,.client-logo-marquee:focus-within .client-logo-track{animation-play-state:paused}
@keyframes tds-client-ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 6px),0,0)}}
.client-strip .wrap{overflow:visible}
.statement-author{font-weight:800;color:#f1f3ee;letter-spacing:.015em;text-transform:none;font-size:13px}
.statement-meta .statement-note{color:#bec2ba;font-size:12px}
.work-pagination .work-dot{border-radius:999px!important;overflow:hidden;min-width:24px;min-height:8px}
.work-counter{gap:7px}
.work-counter .work-rule{display:none}
.work-feature .work-stepper .work-dot .visually-hidden{position:absolute!important}
@media(max-width:800px){.client-logo-track{animation-duration:37s}.client-logo-group .client-logo{flex-basis:164px;min-width:164px;max-width:164px;min-height:91px}}
@media(prefers-reduced-motion:reduce){.client-logo-track{animation:none!important;will-change:auto}.client-logo-marquee{overflow-x:auto!important;scrollbar-width:none!important}.client-logo-marquee::-webkit-scrollbar{display:none}}
