.partners-section{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:28px 0 100px;font-family:SproutGeist,var(--sans)}
.partners-section h2{margin:0 0 24px;text-align:center;color:#929891;font-size:clamp(15px,1.4vw,18px);font-weight:400;line-height:1.5;letter-spacing:-.02em}
.partners-logos{overflow:hidden;padding-block:4px}
.partners-track{display:flex;width:max-content;animation:partners-loop 38s linear -19s infinite}
.partners-set{display:flex;flex-shrink:0;gap:40px;padding-right:40px}
.partner-logo{display:flex;align-items:center;justify-content:center;flex:0 0 240px;width:240px;height:116px;padding:8px 16px;overflow:hidden;box-sizing:border-box}
.partner-logo img{display:block;width:100%;height:auto;max-width:270px;flex-shrink:0;filter:grayscale(1);opacity:1}
.partner-logo-0 img{transform:translateY(-3px)}
.partner-logo-1 img{width:128px;height:128px;max-width:none}
.partner-logo-2 img{max-width:260px}
.partner-logo-4 img{width:154px;height:96px;max-width:none;object-fit:contain}
.partners-logos:focus-visible{outline:2px solid #4d9d5d;outline-offset:5px}
.partners-logos:focus-within .partners-track{animation-play-state:paused}
@keyframes partners-loop{to{transform:translateX(-50%)}}
@media(hover:hover){.partners-logos:hover .partners-track{animation-play-state:paused}}
@media(prefers-color-scheme:dark){.partners-section h2{color:#9c9c9c}.partner-logo img{filter:grayscale(1) invert(1)}}
@media(max-width:760px){.partners-section{width:100%;padding:24px 0 65px}.partners-section h2{margin-bottom:18px;font-size:14px}.partners-set{gap:22px;padding-right:22px}.partner-logo{flex-basis:230px;width:230px;height:124px}.partner-logo img{max-width:220px}.partner-logo-1 img{width:112px;height:112px;max-width:none}.partner-logo-4 img{height:108px}}
@media(prefers-reduced-motion:reduce){.partners-logos{overflow-x:auto}.partners-track{animation:none}.partners-set[aria-hidden=true]{display:none}}
