/* Keep the approved artwork proportions and balanced optical sizing. */
.home-page .ft-sec--partners .animated--cards__wrapper,
.home-page .ft-sec--partners #animated-cards,
.home-page .ft-sec--partners .anim-cards{height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
.home-page .ft-sec--partners ul.anim-cards__list.ft-client-logo-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:100%!important;height:auto!important;padding:0!important;margin:0!important;list-style:none!important;direction:ltr;}
.home-page .ft-sec--partners .ft-client-logo-grid>.anim-cards__item{width:100%!important;max-width:100%!important;min-width:0!important;height:130px!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid rgba(66,62,59,.08);border-radius:18px;transform:none!important;}
.home-page .ft-sec--partners .ft-client-logo-grid figure{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:visible!important;}
.home-page .ft-sec--partners .ft-client-logo-grid .ft-client-art{display:block!important;flex:none!important;width:var(--ft-client-width)!important;height:auto!important;max-width:100%!important;max-height:80px!important;overflow:hidden;}
/* The existing motion script duplicates the 18 clients once. Trailing gap makes both halves equal. */
.ft-marquee .home-page .ft-sec--partners:not(.ft-partner-grid) ul.anim-cards__list.ft-client-logo-grid{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;gap:20px!important;padding:0 20px 0 0!important;animation:ft-client-scroll 90s linear infinite!important;will-change:transform;}
.ft-marquee .home-page .ft-sec--partners:not(.ft-partner-grid) .ft-client-logo-grid>.anim-cards__item{flex:0 0 230px!important;width:230px!important;max-width:230px!important;}
.ft-marquee .home-page .ft-sec--partners:not(.ft-partner-grid) .anim-cards:hover .ft-client-logo-grid,
.ft-marquee .home-page .ft-sec--partners:not(.ft-partner-grid) .anim-cards:focus-within .ft-client-logo-grid{animation-play-state:paused!important;}
@keyframes ft-client-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Pause motion shows every original client without repeated screen-reader entries. */
.home-page .ft-sec--partners.ft-partner-grid ul.anim-cards__list.ft-client-logo-grid{animation:none!important;transform:none!important;will-change:auto!important;}
.home-page .ft-sec--partners.ft-partner-grid .ft-client-logo-grid>.anim-cards__item[aria-hidden=true]{display:none!important;}
@media(max-width:1099px){.home-page .ft-sec--partners ul.anim-cards__list.ft-client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:599px){.home-page .ft-sec--partners ul.anim-cards__list.ft-client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}.home-page .ft-sec--partners .ft-client-logo-grid>.anim-cards__item{height:112px!important;padding:14px!important;border-radius:14px;}.home-page .ft-sec--partners .ft-client-logo-grid .ft-client-art{max-height:72px!important;}.ft-marquee .home-page .ft-sec--partners:not(.ft-partner-grid) .ft-client-logo-grid>.anim-cards__item{flex-basis:190px!important;width:190px!important;max-width:190px!important;}}
@media(prefers-reduced-motion:reduce){.home-page .ft-sec--partners ul.anim-cards__list.ft-client-logo-grid{display:grid!important;animation:none!important;transform:none!important;width:100%!important;max-width:100%!important;padding:0!important;}.home-page .ft-sec--partners .ft-client-logo-grid>.anim-cards__item{width:100%!important;max-width:100%!important;}.home-page .ft-sec--partners .ft-client-logo-grid>.anim-cards__item[aria-hidden=true]{display:none!important;}}
