/* Partner / customer logo loop */
.kmv-logos{
	position:relative; overflow:hidden; padding:14px 0 22px;
	-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
	        mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
}
.kmv-logos-track{
	display:flex; width:max-content; margin:0; padding:0; list-style:none;
	animation:kmv-logos-loop var(--kmv-logo-dur,30s) linear infinite;
	will-change:transform;
}
.kmv-logos-reverse .kmv-logos-track{ animation-direction:reverse; }
.kmv-logos:hover .kmv-logos-track{ animation-play-state:paused; }
@keyframes kmv-logos-loop{ from{ transform:translate3d(0,0,0); } to{ transform:translate3d(-50%,0,0); } }

.kmv-logo-item{ flex:0 0 auto; margin:0; padding:0 14px; list-style:none; }
.kmv-logo-card{
	display:flex; align-items:center; justify-content:center;
	width:var(--kmv-logo-w,234px); height:calc(var(--kmv-logo-h,90px) + 40px);
	padding:20px 26px; box-sizing:border-box;
	background:#fff; border:1px solid #e6edf4; border-radius:16px;
	box-shadow:0 6px 18px rgba(11,42,74,.06);
	transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.kmv-logo-card img{
	display:block; max-width:100%; max-height:var(--kmv-logo-h,90px);
	width:auto; height:auto; object-fit:contain; margin:0;
	transition:filter .25s ease, opacity .25s ease;
}
.kmv-logo-card:hover{ transform:translateY(-4px); border-color:#bfdcee; box-shadow:0 14px 30px rgba(0,90,156,.14); }
.kmv-logos-gray .kmv-logo-card img{ filter:grayscale(1); opacity:.7; }
.kmv-logos-gray .kmv-logo-card:hover img{ filter:none; opacity:1; }

@media (max-width:849px){
	.kmv-logos{ --kmv-logo-h:66px !important; --kmv-logo-w:180px !important; }
	.kmv-logo-item{ padding:0 9px; }
	.kmv-logo-card{ padding:14px 18px; border-radius:12px; }
}
@media (prefers-reduced-motion:reduce){
	.kmv-logos{ overflow-x:auto; -webkit-mask-image:none; mask-image:none; }
	.kmv-logos-track{ animation:none; }
}
