.client-carousel{background:radial-gradient(at 80% 30%,#2b3c4045,#0000 55%),#121a1d;border-top:1px solid #4c5b60;padding-block:78px 52px;position:relative}.client-carousel-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px;display:flex}.client-carousel-heading .eyebrow{color:#f5a26b}.client-carousel-heading h2{text-transform:uppercase;letter-spacing:-.015em;max-width:800px;margin-top:18px;font-size:clamp(34px,3.8vw,54px);line-height:1.08}.client-carousel-heading .text-link{flex-shrink:0}.client-carousel-rail{background:linear-gradient(#080f12,#1e2b30 22%,#162025 75%,#080e11);border-block:1px solid #546368;padding-block:20px;position:relative;box-shadow:inset 0 1px #a7b5b033,inset 0 -1px #a7b5b033}.client-carousel-rail:before,.client-carousel-rail:after{content:"";z-index:1;pointer-events:none;width:clamp(22px,5vw,90px);position:absolute;inset-block:0}.client-carousel-rail:before{background:linear-gradient(90deg,#0c1519,#0000);left:0}.client-carousel-rail:after{background:linear-gradient(-90deg,#0c1519,#0000);right:0}.client-carousel-viewport{padding-block:8px;overflow:hidden}.client-carousel-viewport:focus-visible{outline-offset:-3px}.client-carousel-track{width:max-content;animation:60s linear infinite client-logo-travel;display:flex}.client-carousel-group{flex:none;align-items:stretch;gap:18px;margin:0;padding:0 18px 0 0;list-style:none;display:flex}.client-carousel-plate{background:linear-gradient(150deg,#fff,#f1f2ee);border:1px solid #d4d9d6;border-radius:3px;place-items:center;width:230px;min-height:130px;padding:24px 20px;display:grid;position:relative;box-shadow:0 3px #657377,0 9px 18px #0004,inset 0 0 0 4px #fff}.client-carousel-plate:before,.client-carousel-plate:after{content:"";background:linear-gradient(135deg,#e7edeb,#859294 65%,#c9d0cc);border:1px solid #6d797a;border-radius:50%;width:5px;height:5px;position:absolute;top:7px}.client-carousel-plate:before{left:7px}.client-carousel-plate:after{right:7px}.client-carousel-artwork{width:100%;height:78px;display:block;position:relative}.client-carousel-artwork img{object-fit:contain}.client-carousel-artwork-compact{max-width:117px}.client-carousel-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.client-carousel-footer p{color:#b8c3c0;margin:0;font-size:16px;line-height:1.6}.client-carousel-toggle{color:#e7ece6;background:#1c282d;border:1px solid #65767b;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4;display:inline-flex}.client-carousel-toggle:hover{background:#2e3e44;border-color:#a3b3b4}.client-carousel-toggle svg{color:#ffae68;width:18px;height:18px}.client-carousel-scroll-hint{color:#b8c3c0;font-size:14px;display:none}.client-carousel-viewport:hover .client-carousel-track,.client-carousel-viewport:focus-within .client-carousel-track,.client-carousel.is-paused .client-carousel-track{animation-play-state:paused}@keyframes client-logo-travel{to{transform:translate(-50%)}}@media (max-width:800px){.client-carousel-heading{flex-direction:column;align-items:start;gap:14px}.client-carousel-heading .text-link{padding-block:10px}}@media (max-width:580px){.client-carousel{padding-block:55px 36px}.client-carousel-heading{margin-bottom:25px}.client-carousel-heading h2{font-size:35px}.client-carousel-heading h2 br{display:none}.client-carousel-rail{padding-block:16px}.client-carousel-plate{width:200px;min-height:118px;padding:20px 18px}.client-carousel-artwork{height:72px}.client-carousel-group{gap:14px;padding-right:14px}.client-carousel-footer{flex-wrap:wrap;gap:14px;margin-top:20px}.client-carousel-toggle{font-size:14px}}@media (prefers-reduced-motion:reduce){.client-carousel-track{animation:none;transform:none}.client-carousel-group[aria-hidden=true]{display:none}.client-carousel-viewport{scrollbar-color:#8c9a9b #1a272c;scrollbar-width:thin;overflow-x:auto}.client-carousel-group{padding-inline:var(--space)}.client-carousel-toggle{display:none}.client-carousel-scroll-hint{display:block}.client-carousel-footer{flex-wrap:wrap}.client-carousel-rail:before,.client-carousel-rail:after{display:none}}
