/* Reusable Intellect client-logo carousel. The same Media Library files can be used on every page. */
.intellect-clients-strip{padding:16px 0;overflow:hidden;background:#fff;border-top:1px solid #e7e9ee;border-bottom:1px solid #e7e9ee}
.intellect-clients-inner{width:min(1040px,calc(100% - 42px));margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px}
.intellect-clients-title{white-space:nowrap;font-size:14px;font-weight:900;color:#2f3745;letter-spacing:-.01em}
.intellect-clients-carousel{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
.intellect-clients-track{display:flex;width:max-content;align-items:center;gap:30px;animation:intellectClientLogos 54s linear infinite;will-change:transform}
.intellect-clients-carousel:hover .intellect-clients-track{animation-play-state:paused}
/* Logos sit directly on the section background. The slot has no padding; almost all available space is now used by the logo itself. */
.intellect-client-logo{width:166px;height:58px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.intellect-client-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:50px;object-fit:contain}
@keyframes intellectClientLogos{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 15px),0,0)}}
@media(max-width:960px){.intellect-clients-inner{grid-template-columns:1fr;gap:10px}.intellect-clients-title{padding-left:2px}}
@media(max-width:660px){.intellect-clients-strip{padding:14px 0}.intellect-clients-inner{width:calc(100% - 20px)}.intellect-clients-track{gap:20px;animation-duration:36s}.intellect-client-logo{width:132px;height:48px;padding:0}.intellect-client-logo img{max-height:40px}@keyframes intellectClientLogos{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 10px),0,0)}}}
@media(prefers-reduced-motion:reduce){.intellect-clients-track{animation:none;will-change:auto}}
