.partners-section{padding-top:48px;padding-bottom:48px;border-top:1px solid var(--line)}
.partners-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.partners-heading h2{font-size:clamp(24px,2.3vw,32px);margin:0}
.partners-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #718597;border-radius:50%;background:#fff;color:var(--blue);flex:none}
.partners-toggle:hover{background:var(--pale)}
.partners-toggle:active{background:#dce8f2}
.partners-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.partners-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5}
.partners-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.partners-track{display:flex;width:max-content;animation:partner-drift 65s linear infinite}
.partners-list{display:flex;list-style:none;padding:0;margin:0;flex:none}
.partners-list li{width:204px;padding:0 12px;display:flex;align-items:center;justify-content:center}
.partners-list img{width:180px;height:90px;object-fit:contain;mix-blend-mode:multiply}
.partners-section.is-paused .partners-track,.partners-window:hover .partners-track,.partners-window:focus-within .partners-track{animation-play-state:paused}
@keyframes partner-drift{to{transform:translateX(-50%)}}
.contact-map{margin-top:24px;max-width:600px;background:#e4edf4;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
.contact-map iframe{display:block;width:100%;height:260px;border:0}
@media(max-width:600px){.partners-section{padding-top:32px;padding-bottom:32px}.partners-list li{width:160px;padding:0 10px}.partners-list img{width:140px;height:78px}.contact-map iframe{height:240px}}
@media(prefers-reduced-motion:reduce){.partners-track{animation:none;width:100%}.partners-window{overflow:visible;mask-image:none}.partners-list{flex-wrap:wrap;width:100%;justify-content:center;gap:16px 0}.partners-list li{width:25%}.partners-list[aria-hidden]{display:none}.partners-toggle{display:none}}
@media(prefers-reduced-motion:reduce) and (max-width:600px){.partners-list li{width:50%}}
