.partners-section{background:linear-gradient(120deg,#f4f9fb,#fff);border-top:1px solid #dce8ee;border-bottom:1px solid #dce8ee}
.partner-rows{display:grid;gap:22px;width:100%;overflow:hidden}.partner-row{min-width:0}
.partner-row{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}
.partner-row::-webkit-scrollbar{display:none}
.partner-track{display:flex;width:max-content}
.partner-group{display:flex;gap:22px;padding-right:22px;flex:none}
.partner-card{flex:0 0 260px;width:260px;min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fff;border:1px solid #d5e4ea;border-radius:14px;padding:26px 20px;color:#315565;box-shadow:0 6px 20px #224b5c05}
.partner-card img{height:86px;width:100%;object-fit:contain;display:block}
.partner-card span{font-size:17px;text-align:center;line-height:1.6}
.partner-card:focus-visible{outline:3px solid #317a98;outline-offset:-3px}
.partner-card[href]:hover{border-color:#67a4bd;box-shadow:0 8px 24px #30678114}
.partner-card:not([href]){color:#718794}
.partner-row.is-ready{overflow:hidden}
.is-ready .partner-track{animation:partner-left var(--partner-duration,40s) linear infinite;animation-play-state:paused;will-change:transform}
.is-ready[data-partner-row="right"] .partner-track{animation-name:partner-right}
.partners-running .is-ready .partner-track{animation-play-state:running}
@keyframes partner-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes partner-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:650px){.partner-card{flex-basis:210px;width:210px;padding:20px 16px;min-height:155px}.partner-group{gap:14px;padding-right:14px}.partner-rows{gap:14px}.partner-card img{height:72px}}
