/* === Clients Carousel === */

.clients-strip {
  margin-top: 4rem;
  padding-top: 3rem;
  border-top: 1px solid var(--border-subtle);
  text-align: center;
}

.clients-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 1.75rem;
}

.clients-carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  mask-image: linear-gradient(90deg, transparent 0%, black 10%, black 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 10%, black 90%, transparent 100%);
}

.clients-track {
  display: flex;
  gap: 2rem;
  animation: scrollClients 25s linear infinite;
  width: max-content;
}

.client-item {
  flex-shrink: 0;
  padding: 0.85rem 2rem;
  background: var(--problem-card-bg);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.client-item:hover {
  border-color: rgba(46, 134, 171, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px var(--shadow-card);
}

.client-item span {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
  letter-spacing: 0.01em;
}

@keyframes scrollClients {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.clients-carousel:hover .clients-track {
  animation-play-state: paused;
}
