/* SWD Client logos — endless marquee in the logos' own colours. */
.swd.swd-logos { z-index: 2; overflow: hidden; padding: 80px 0 90px; -webkit-mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.swd-logos .logos__track { display: flex; align-items: center; gap: 80px; width: max-content; animation: swd-marq var(--speed, 50s) linear infinite; }
.swd-logos .logos__copy { display: contents; }
.swd-logos img { height: 44px; width: auto; max-width: 190px; object-fit: contain; }
.swd-logos a { display: block; flex: none; }
.swd-logos:hover .logos__track { animation-play-state: paused; }
@keyframes swd-marq { to { transform: translateX(calc(-50% - var(--half-gap, 40px))); } }
@media (max-width: 760px) {
	.swd.swd-logos { padding: 48px 0 56px; }
	.swd-logos .logos__track { gap: 48px; --half-gap: 24px; }
	.swd-logos img { height: 34px; max-width: 140px; }
}
