.brands { overflow: hidden; }
.rolling-logos { margin-top: 58px; width: 100%; overflow: hidden; border-top: 1px solid rgba(21,21,21,.15); border-bottom: 1px solid rgba(21,21,21,.15); }
.rolling-track { display: flex; width: max-content; animation: partner-roll 18s linear infinite; }
.rolling-logo-set { display: flex; align-items: center; gap: 62px; padding: 20px 31px; }
.rolling-logo-set img { flex: 0 0 150px; width: 150px; height: 40px; object-fit: contain; opacity: .72; }
.rolling-logos:hover .rolling-track { animation-play-state: paused; }
@keyframes partner-roll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 760px) { .rolling-logos { margin-top: 40px; }.rolling-logo-set { gap: 28px; padding: 16px 14px; }.rolling-logo-set img { flex-basis: 112px; width: 112px; height: 30px; } }
