.services__ticker-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--s6) 0 0 0;
  margin-top: 0;
}

.services__track-outer {
  position: relative;
  width: min(700px, 90vw);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 12%,
    black 88%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 12%,
    black 88%,
    transparent 100%
  );
}

.services-intro {
  color: var(--color-text);
  font-weight: 700;
}

.services__track {
  overflow: visible;
  padding: 0;
}

.services__inner {
  display: flex;
  gap: 0;
  width: max-content;
  animation: services-ticker 15s linear infinite;
  will-change: transform;
}

@keyframes services-ticker {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0);
  }
}

.service-card {
  width: 255px;
  height: 130px;
  margin-right: var(--s5);
  background: var(--color-glass);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 16px 20px 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.service-card__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 4px;
  color: var(--color-accent-hover);
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.service-card__icon svg {
  width: 32px;
  height: 32px;
}

.service-card__title {
  font-family: var(--font-display);
  font-size: var(--size-base);
  font-weight: 700;
  color: var(--color-text);
  letter-spacing: -0.01em;
  line-height: 1.2;
  min-height: 1.4em;
  margin: 0 0 6px 0;
  display: flex;
  align-items: flex-end;
}

.service-card__desc {
  font-size: var(--size-xs);
  color: var(--color-muted);
  line-height: 1.45;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 1.45em;
}

@media (prefers-reduced-motion: reduce) {
  .services__inner {
    animation: none !important;
  }
}
