.cc_I1vIPjnu8K_testimonials .testimonials {
  width: 100%;
  padding: 2.5rem 0;
  color: var(--tm-text, #425363);
}

.cc_I1vIPjnu8K_testimonials .testimonials-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 48px);
}

.cc_I1vIPjnu8K_testimonials .testimonials-title {
  margin: 0 0 2rem;
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-weight: 500;
  color: var(--tm-title, #425363);
}

.cc_I1vIPjnu8K_testimonials .testimonials-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
}

.cc_I1vIPjnu8K_testimonials .testimonials-stars {
  display: inline-flex;
  gap: 0.15rem;
  color: #425363;
  font-size: 14px;
  letter-spacing: 0.05em;
}

.cc_I1vIPjnu8K_testimonials .testimonials-star {
  opacity: 0.25;
}

.cc_I1vIPjnu8K_testimonials .testimonials-star.is-on {
  opacity: 1;
}

.cc_I1vIPjnu8K_testimonials .testimonials-quote {
  margin: 0;
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.65;
  max-width: 280px;
  text-wrap: pretty;
}

.cc_I1vIPjnu8K_testimonials .testimonials-author {
  margin: 0;
  font-family: var(--font-nav, var(--font-body));
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.8;
}

/* Desktop grid */
.cc_I1vIPjnu8K_testimonials .testimonials-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  gap: 2rem;
  grid-template-columns: repeat(3, 1fr);
}

.cc_I1vIPjnu8K_testimonials .testimonials-marquee {
  display: block;
  overflow: hidden;
  width: 100%;
  margin: 0 -clamp(16px, 4vw, 48px);
  padding: 0.25rem 0;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    #000 6%,
    #000 94%,
    transparent
  );
  mask-image: linear-gradient(
    to right,
    transparent,
    #000 6%,
    #000 94%,
    transparent
  );
}

.cc_I1vIPjnu8K_testimonials .testimonials-track {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
  gap: 1.75rem;
  width: max-content;
  animation: cc_I1vIPjnu8K_testimonials_testimonials-marquee 32s linear infinite;
  will-change: transform;
}

.cc_I1vIPjnu8K_testimonials .testimonials-marquee.is-paused .testimonials-track, .cc_I1vIPjnu8K_testimonials .testimonials-marquee:hover .testimonials-track {
  animation-play-state: paused;
}

.cc_I1vIPjnu8K_testimonials .testimonials-marquee .testimonials-card {
  flex: 0 0 min(78vw, 280px);
  width: min(78vw, 280px);
}

@keyframes cc_I1vIPjnu8K_testimonials_testimonials-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    /* 3 identical groups → shift by one group */
    transform: translate3d(-33.333%, 0, 0);
  }
}

@media (min-width: 768px) {
  .cc_I1vIPjnu8K_testimonials .testimonials-grid {
    display: grid;
  }

  .cc_I1vIPjnu8K_testimonials .testimonials-marquee {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_I1vIPjnu8K_testimonials .testimonials-track {
    animation: none;
  }

  .cc_I1vIPjnu8K_testimonials .testimonials-marquee {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .cc_I1vIPjnu8K_testimonials .testimonials-marquee::-webkit-scrollbar {
    display: none;
  }
}
