.client-strip{padding:23px 0;background:#fff;border-bottom:1px solid #d8e0eb;clear:both}
.client-strip>.container{width:min(1280px,calc(100% - 96px));max-width:none;margin:0 auto;padding:0}
.client-strip p{font-size:11px;line-height:1.6;letter-spacing:.5px;margin:0 0 14px;color:#236de0}
.client-strip .tt-client-viewport{overflow:hidden!important;width:100%;scrollbar-width:none}
.client-strip .tt-client-viewport::-webkit-scrollbar{display:none}
.client-strip .tt-client-track{--client-visible:5;display:flex;flex-wrap:nowrap;gap:24px;list-style:none;padding:0;margin:0;will-change:transform}
.client-strip .tt-client-track>li{box-sizing:border-box;flex:0 0 var(--client-basis,calc((100% - 96px)/5));min-width:0;height:50px;display:flex;align-items:center;justify-content:center;padding:0;border:0}
.client-strip .tt-client-track img{display:block;width:125px;max-width:100%;height:45px;object-fit:contain;margin:auto;opacity:.72}



@media(max-width:1000px){.client-strip .tt-client-track>li{flex-basis:var(--client-basis,calc((100% - 48px)/3))}}
@media(max-width:600px){.client-strip .tt-client-track{gap:20px}.client-strip .tt-client-track>li{flex-basis:var(--client-basis,calc((100% - 20px)/2))}}
@media(max-width:700px){.client-strip>.container{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.client-strip .tt-client-track{transition:none!important}}

/* Darker client logos on rollover; preserve the original image assets. */
.client-strip .tt-client-track img{transition:filter .2s,opacity .2s}
.client-strip .tt-client-track li:hover img,.client-strip .tt-client-track li:focus-within img{opacity:1;filter:grayscale(1) brightness(.7) contrast(2.5)}
