/* v5.11 technology portfolio: transparent single-row infinite logo carousel */
body .v5-partners{background:#eef7fc!important;padding:18px 0!important;overflow:hidden}
body .v5-partners-inner{display:flex!important;align-items:center!important;gap:26px!important}
body .v5-partners .v5-eyebrow{flex:0 0 auto;white-space:nowrap;margin:0!important}
.v511-logo-viewport{overflow:hidden;flex:1;min-width:0;position:relative;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.v511-logo-track{display:flex;align-items:center;width:max-content;animation:v511-scroll 105s linear infinite;will-change:transform}
.v511-logo-group{display:flex;align-items:center;gap:38px;padding-right:38px;flex:0 0 auto}
.v511-logo{height:46px;min-width:105px;max-width:155px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.v511-logo img{max-height:33px;max-width:132px;width:auto;height:auto;object-fit:contain;display:block;border:0;background:transparent}
.v511-logo-viewport:hover .v511-logo-track,.v511-logo-viewport:focus-within .v511-logo-track{animation-play-state:paused}
@keyframes v511-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){body .v5-partners-inner{display:block!important}.v511-logo-viewport{margin-top:13px}.v511-logo-group{gap:25px;padding-right:25px}.v511-logo{height:42px;min-width:85px}.v511-logo img{max-height:28px;max-width:110px}}
@media(prefers-reduced-motion:reduce){.v511-logo-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.v511-logo-track{animation:none}}
