.partner-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0 40px;background:#090a0b;overflow:hidden}
.partner-band-top{display:flex;justify-content:space-between;align-items:center;gap:24px}
.partner-band-top h2{margin:0;color:#9da2a3;font-size:13px;font-weight:400;letter-spacing:.02em}
.partner-band-actions{display:flex;align-items:center;gap:26px}
.partner-band-actions .text-link{font-size:12px;color:#c0c4c4}
.partner-motion{border:1px solid #3a3e3f;border-radius:50%;background:none;color:#c6c9c9;min-width:36px;min-height:36px;display:grid;place-items:center;font-size:12px}
.partner-motion:hover{border-color:#e6e8e8;color:white}
.partner-marquee{margin-top:32px;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.partner-track{display:flex;width:max-content;animation:partner-drift 168s linear infinite;will-change:transform}
.partner-group{display:flex;align-items:center;gap:62px;list-style:none;margin:0;padding:0 0 0 62px;flex-shrink:0}
.partner-group>li{width:190px;height:70px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.partner-logo{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:190px;height:54px;opacity:.72;transition:opacity .25s}
.partner-logo img{display:block;object-fit:contain;filter:brightness(0) invert(1);width:100%;height:100%;max-height:39px;min-width:0}
.partner-logo.is-wide{max-width:224px}
.partner-logo.is-wide img{max-height:48px}
.partner-logo.is-stacked img{max-height:52px}
.partner-logo.is-compact{max-width:110px}
.partner-logo.has-mark .partner-mark{flex:0 0 39px;width:39px;max-height:42px;height:42px}
.partner-logo.has-mark .partner-wordmark{flex:1;max-width:140px}
.partner-logo.preserve-colors .partner-mark{filter:none}
.partner-logo span{font-size:26px;letter-spacing:-.045em;font-weight:650;white-space:nowrap}
.partner-band[data-paused="true"] .partner-track,.partner-band[data-idle="true"] .partner-track{animation-play-state:paused}
@media(hover:hover){.partner-marquee:hover .partner-track{animation-play-state:paused}.partner-logo:hover{opacity:1}}
@keyframes partner-drift{to{transform:translateX(-50%)}}
.partner-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line)}
.partner-grid>li{display:flex;align-items:center;justify-content:center;min-height:140px;padding:24px;border-bottom:1px solid var(--line)}
.partner-grid .partner-logo{opacity:.88}
@media(max-width:1100px){.partner-grid>li{padding:22px 18px;min-height:125px}.partner-grid .partner-logo{max-width:170px}.partner-grid .partner-logo.is-compact{max-width:100px}.partner-grid .partner-logo span{font-size:23px}}
@media(max-width:800px),(prefers-reduced-motion:reduce){.partner-track{animation:none;transform:none;will-change:auto}.partner-clone{display:none}.partner-marquee{overflow-x:auto;mask-image:none;scrollbar-width:thin;scrollbar-color:#404647 transparent;padding:0 var(--pad) 12px}.partner-group{gap:42px;padding:0}.partner-motion{display:none}.partner-band{padding-block:30px}.partner-group>li{width:165px;height:65px}.partner-band-actions{gap:0}}
@media(max-width:800px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-grid>li{padding:20px 16px;min-height:110px}.partner-grid .partner-logo.has-mark .partner-mark{flex-basis:30px;width:30px;height:30px}.partner-grid .partner-logo span{font-size:21px}}
@media(max-width:560px){.partner-band-top{align-items:flex-start;gap:16px}.partner-band-top h2{font-size:11px;max-width:150px;line-height:1.6}.partner-band-actions .text-link{font-size:11px;gap:12px;white-space:nowrap}.partner-marquee{margin-top:22px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-grid>li{padding:18px 13px;min-height:100px}.partner-grid .partner-logo img{max-height:32px}.partner-grid .partner-logo.is-compact{max-width:82px}.partner-grid .partner-logo.has-mark{gap:7px}.partner-grid .partner-logo span{font-size:21px}}
