.client-section{padding:48px 0 42px;border-bottom:1px solid #293423;background:linear-gradient(180deg,#11170e,#0a1008);overflow:hidden}
.client-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.client-heading .eyebrow{margin-bottom:10px;color:var(--accent,#b0ef87)}.client-heading h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;line-height:1.15;margin:0}.client-controls{display:flex;gap:8px;flex-shrink:0}.client-controls button{border:1px solid #4a5b40;background:#172011;color:#edf5e7;border-radius:30px;padding:10px 16px;font-size:14px;line-height:1.5;transition:background .2s,border-color .2s}.client-controls button:hover{background:#273820;border-color:#b0ef87}.client-controls button:focus-visible{outline:3px solid #b0ef87;outline-offset:4px}
.client-reels{display:grid;gap:12px}.client-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#536449 #11170e;overscroll-behavior-x:contain;padding:5px 0}.client-track,.client-group{display:flex;width:max-content;gap:12px;align-items:stretch}.client-group{padding-left:12px;gap:12px}.client-track{gap:0}.client-logo{width:190px;height:112px;flex:0 0 190px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:17px 19px 11px;gap:9px;background:#fff;color:#283323;border:1px solid #e1e7dc;border-radius:12px;text-decoration:none!important;box-sizing:border-box;transition:transform .25s,box-shadow .25s,border-color .25s}.client-logo img{display:block;width:100%;height:57px;object-fit:contain;filter:none;opacity:1}.client-logo span{font-size:12px;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:inherit}.client-logo-dark{background:#17212a;color:#e9f0f4;border-color:#344653}.client-logo:hover{transform:translateY(-3px);border-color:#98d969;box-shadow:0 5px 18px #0005}.client-logo:focus-visible{outline:3px solid #b0ef87;outline-offset:2px}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.client-grid .client-logo{width:100%;min-width:0}.client-clone{display:none}.client-section.is-enhanced .client-clone{display:flex}
@media(max-width:700px){.client-section{padding:34px 0 28px}.client-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:20px}.client-heading h2{max-width:310px}.client-logo{width:158px;flex-basis:158px;height:104px;padding:15px 14px 10px}.client-logo img{height:51px}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-controls button{min-height:44px}.client-logo span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.client-logo,.client-controls button{transition:none}.client-logo:hover{transform:none}.client-section.is-enhanced .client-clone{display:none}}
.client-section .client-logo{background:#f7f9f5;color:#283323;border-color:#dce5d6}.client-section .client-logo.tile-dark{background:#17212a;color:#edf4f7;border-color:#344653}.client-section .client-logo img{box-sizing:border-box;padding:7px;border-radius:5px;background:#fff}.client-section .client-logo[data-logo-surface=dark] img{background:#17212a}.client-section .client-logo.tile-dark[data-logo-surface=dark] img,.client-section .client-logo:not(.tile-dark)[data-logo-surface=light] img{background:transparent}
