/* Both logo rails use equal fixed groups and one continuous compositor animation. */
.clients-rail{scroll-margin-top:110px}
#global-partners .partners-heading,#our-clients .partners-heading{position:relative}
#global-partners .partners-window,#our-clients .partners-window{min-width:0;opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
#global-partners .partners-track,#our-clients .clients-track{display:flex;width:max-content;max-width:none;gap:0;animation-duration:var(--logo-duration,34s);animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}
#global-partners .partners-track{animation-name:logosToLeft}
#our-clients .clients-track{animation-name:logosToRight}
.logo-group,.clients-group{display:flex;flex:0 0 auto;gap:10px;padding-right:10px}
@keyframes logosToLeft{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--logo-period,50%)),0,0)}}
@keyframes logosToRight{from{transform:translate3d(calc(-1 * var(--logo-period,50%)),0,0)}to{transform:translate3d(0,0,0)}}
#global-partners[data-motion-paused="true"] .partners-track,#our-clients[data-motion-paused="true"] .clients-track{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){#global-partners .partners-window:hover .partners-track,#our-clients .partners-window:hover .clients-track{animation-play-state:paused}}
/* Keyboard users can access a control without adding a visible mobile button. */
.logo-motion-control{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.logo-motion-control:focus-visible{position:relative;width:auto;height:auto;clip-path:none;overflow:visible;margin:8px 0 0;padding:7px 12px;border:1px solid #174c39;border-radius:18px;background:#f1f7f2;color:#174c39;outline:2px solid #967c3a;outline-offset:2px}
@media(prefers-reduced-motion:reduce){#global-partners .partners-track,#our-clients .clients-track{animation:none;will-change:auto;transform:none}.logo-group[aria-hidden="true"],.clients-group[aria-hidden="true"]{display:none}#global-partners .partners-window,#our-clients .clients-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.logo-motion-control{display:none}}

/* A quiet separation from leadership; one thin divider between matching rails. */
.home-page #global-partners{margin-top:32px;border-top:1px solid #0b594426;border-bottom:0;scroll-margin-top:110px}
.home-page #our-clients{border-top:1px solid #0b594426;border-bottom:0}
.home-page #our-clients + .service-overview{border-top:1px solid #0b594426}
@media(max-width:760px){.home-page #global-partners{margin-top:24px}}

/* Display the supplied wordmark at its original aspect ratio inside the existing card. */
.home-page .partner-slot.client-logo{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:#fff}
.partner-slot.client-logo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.partner-slot.client-logo:focus-visible{outline:3px solid #a28743;outline-offset:-4px}
