.clients-section{position:relative;min-height:100vh;overflow:hidden;background-color:#000;padding:3.5rem 0;isolation:isolate;width:95%;margin:0 auto;box-shadow:0 0 0 100vmax #000;clip-path:inset(0 -100vmax)}.clients-section:before{position:absolute;inset:0;width:100%;content:"";pointer-events:none;background-image:var(--client-bg-image);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.4}.clients-section-glow{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 20% 15%,rgba(141,228,2,.16),transparent 28%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08),transparent 24%)}.clients-section-line{position:absolute;top:0;left:0;right:0;z-index:2;height:1px;background:linear-gradient(90deg,transparent,rgba(141,228,2,.6),transparent)}.clients-container{position:relative;z-index:3;width:90%;max-width:1280px;margin:0 auto;padding:0 1rem}.clients-content{position:relative;z-index:1;display:flex;min-height:calc(100vh - 8rem);flex-direction:column;justify-content:center;gap:2.5rem}.clients-header{max-width:64rem;margin:0 auto;text-align:center}.clients-title{margin:0 0 1rem;color:#fff;font-size:clamp(2rem,8vw,3rem);font-weight:900;line-height:1;letter-spacing:0}.clients-title span{display:block;color:#84dd00}.clients-description{max-width:48rem;margin:0 auto;color:#fff;font-size:1rem;font-weight:600;line-height:1.625}.clients-marquee-wrap{width:100%}.client-marquee-row{position:relative;overflow:hidden;padding:1rem 0}.client-marquee-row+.client-marquee-row{margin-top:1.25rem}.client-marquee{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.client-marquee-track{display:flex;width:-moz-max-content;width:max-content;gap:1rem;will-change:transform;transform:translateZ(0)}.client-marquee:hover .client-marquee-track{animation-play-state:paused}.client-marquee-track-left{animation:clientsMarqueeLeft 76s linear infinite}.client-marquee-track-right{animation:clientsMarqueeRight 86s linear infinite}.client-logo-item{flex-shrink:0}.client-logo-link{display:block;text-decoration:none}.client-logo-shape{display:flex;align-items:center;justify-content:center;margin:0 auto;overflow:hidden;border-radius:9999px;background:#fff;box-shadow:0 14px 34px #00000047;padding:1.25rem;transition:transform .3s ease;backface-visibility:hidden;transform:translateZ(0)}.client-logo-link:hover .client-logo-shape{transform:translateZ(0) scale(1.04)}.client-logo-shape-large{width:7.6rem;height:7.6rem}.client-logo-shape-small{width:6rem;height:6rem}.client-logo-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.client-loading{display:flex;min-height:600px;align-items:center;justify-content:center;background:#000}.client-loading-inner{text-align:center}.client-loader{width:3rem;height:3rem;margin:0 auto;border:3px solid #22c55e;border-top-color:transparent;border-radius:9999px;animation:clientSpin 1s linear infinite}.client-loading p{margin:1rem 0 0;color:#fff}@keyframes clientsMarqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes clientsMarqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes clientSpin{to{transform:rotate(360deg)}}@media (min-width: 640px){.clients-title span{display:inline}.clients-description{font-size:1.125rem}.client-marquee-track{gap:1.25rem}}@media (min-width: 768px){.clients-section{padding:5rem 0}.clients-container{padding:0 1.5rem}.clients-content{gap:3.5rem}.clients-title{white-space:nowrap}.clients-description{font-size:1.25rem}.client-marquee-row{padding:1.25rem 0}.client-marquee-row+.client-marquee-row{margin-top:1.5rem}.client-marquee-track{gap:1.5rem}.client-logo-shape{padding:1.5rem}.client-logo-shape-large{width:8rem;height:8rem}.client-logo-shape-small{width:7rem;height:7rem}}@media (min-width: 1024px){.clients-section{padding:6rem 0}.clients-container{padding:0 2rem}.client-logo-shape-small{width:8rem;height:8rem}}
