/* Client marquee: the duplicated group keeps the loop seamless. */
.clients-section{background:linear-gradient(135deg,#f2f1ee,#fff 48%,#f4f3f0)}.clients-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.clients-heading p{color:var(--muted);font-size:14px}.client-carousel{position:relative;padding:12px 0}.client-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.client-track{display:flex;width:max-content;will-change:transform}.client-group{display:flex;align-items:center;flex-shrink:0;gap:22px;padding-right:22px}.client-logo{flex:0 0 190px;height:130px;display:flex;align-items:center;justify-content:center;padding:24px;background:#ffffffa6;border:1px solid #ffffff;border-radius:18px}.client-logo img{width:100%;height:80px;object-fit:contain;mix-blend-mode:multiply}.client-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;display:grid;place-items:center;border-radius:50%;color:#292929;border:1px solid #ffffffe6;background:linear-gradient(145deg,#ffffffb3,#ffffff40);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 2px #fff,0 5px 22px #00000012;z-index:2;transition:background .2s,box-shadow .2s}.client-arrow:hover{background:#ffffffd9;box-shadow:inset 0 1px 2px #fff,0 6px 24px #0002}.client-arrow:active{transform:translateY(-50%) scale(.95)}.client-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.client-prev{left:-16px}.client-next{right:-16px}.client-pause{display:block;margin:18px auto 0;background:none;border:0;border-bottom:1px solid #bcbab6;padding:5px 2px;color:#686868;font-size:11px}.client-logo:hover{background:#fff}@media(max-width:760px){.clients-heading{display:block}.client-logo{flex-basis:150px;height:110px;padding:18px}.client-group{gap:16px;padding-right:16px}.client-arrow{width:44px;height:44px}.client-prev{left:-10px}.client-next{right:-10px}}@media(prefers-reduced-motion:reduce){.client-track{will-change:auto}}

.clients-section .wrap{max-width:1200px;margin:auto;padding:0 28px}.clients-section{padding:48px 0}.clients-heading h2{font:700 28px/1.2 Arial,sans-serif;margin:10px 0;color:#242424}.clients-heading .eyebrow{font:600 10px Arial,sans-serif;letter-spacing:2px;color:#777}.client-arrow:focus-visible,.client-pause:focus-visible{outline:3px solid #e93840;outline-offset:4px}
