/* The original KAIROS institutions carousel behaviour, with the premium theme. */
.a .partners .ks-logo-viewport{overflow:hidden;max-width:100%;margin:35px auto 30px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.a .partners .logo-row.ks-logo-track{display:flex;align-items:center;gap:0;width:max-content;max-width:none;margin:0;animation:ks-logo-marquee 170s linear infinite}
@media(hover:hover){.a .partners .ks-logo-viewport:hover .ks-logo-track{animation-play-state:paused}}
@media(hover:hover){.a .partners .ks-logo-viewport:focus-within .ks-logo-track{animation-play-state:paused}}
.a .partners .ks-logo-viewport.is-dragging .ks-logo-track{animation-play-state:paused}
.ks-logo-group{display:flex;align-items:center;gap:16px;padding-right:16px;flex:0 0 auto}
.a .partners .ks-client-logo{display:flex;align-items:center;justify-content:center;width:175px;min-height:95px;flex:0 0 175px;min-width:0;padding:14px;border-radius:8px;transition:transform .25s ease,box-shadow .25s ease}
.a .partners .ks-client-logo:hover{transform:translateY(-3px);box-shadow:0 9px 25px #2a14301b}
@keyframes ks-logo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.a .partners .ks-logo-viewport{overflow-x:auto;overflow-y:hidden;mask-image:none;-webkit-mask-image:none;touch-action:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.a .partners .ks-logo-viewport::-webkit-scrollbar{display:none}.a .partners .logo-row.ks-logo-track{animation:none;flex-wrap:nowrap;overflow:visible;justify-content:flex-start}.ks-logo-group{gap:9px;padding-right:9px}.a .partners .ks-client-logo{min-height:75px;width:135px;flex-basis:135px;padding:9px}}
@media(prefers-reduced-motion:reduce){.a .partners .ks-logo-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.a .partners .logo-row.ks-logo-track{animation:none}}
/* Explicit mobile controls make the carousel operable even when autoplay is paused. */
.ks-mobile-carousel-controls{display:none}
@media(max-width:760px){
 .ks-mobile-carousel-shell{min-width:0;max-width:100%;width:100%}
 .ks-mobile-carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px auto 20px;color:#80658b;font-size:10px;letter-spacing:.12em;font-weight:800}
 .ks-mobile-carousel-controls button{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #c9a4d1;border-radius:50%;background:#fff;color:#4a1263;font-size:25px;line-height:1;touch-action:manipulation}
 .ks-mobile-carousel-controls button:active{background:#4a1263;color:#fff}
}
