/* Corporate customer logo strip — isolated from the existing stylesheet. */
.partners{padding:58px 0 46px;background:#fff;color:#24262b;border-bottom:1px solid #e4e7ec;overflow:hidden}
.partners-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.partners-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#636977;margin:0 0 12px}
.partners h2{font-size:clamp(30px,3.4vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:0}


.partners-viewport{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-x:contain}
.partners-viewport::-webkit-scrollbar{display:none}
.partners-track{display:flex;width:max-content;will-change:transform}.partners-group{display:flex;align-items:center;gap:32px;list-style:none;padding:0 32px 0 0;margin:0;flex:none}
.partners-group li{width:240px;flex:none;display:flex;align-items:center;justify-content:center;height:120px}
.partners-group img{width:100%;height:auto;display:block}
@media(max-width:760px){.partners{padding:36px 0 28px}.partners-heading{align-items:flex-start;margin-bottom:14px;gap:12px}.partners-label{font-size:9px;margin-bottom:9px}.partners-group{gap:18px;padding-right:18px}.partners-group li{width:190px;height:100px}}

.partners-viewport{overflow:hidden;cursor:grab;user-select:none}.partners-viewport:active{cursor:grabbing}.partners-group img{opacity:.48;pointer-events:none}.partners-group li:last-child img{width:83%}
@media(prefers-reduced-motion:reduce){.partners-viewport{overflow-x:auto}.partners-track{transform:none!important}.partners-group[aria-hidden="true"]{display:none}}
