.cc_ud0vift4_rwS7qciGs6 .tm {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--kbdkEkTUuO);
  color: var(--xzwz2GSx9S);
}

/* ambient cobalt light + faint dot grid behind the stage */
.cc_ud0vift4_rwS7qciGs6 .tm::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(var(--afMaANalsa) 1px, transparent 1.5px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 55%, #000 20%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 60% at 50% 55%, #000 20%, transparent 75%);
  opacity: 0.7;
}
.cc_ud0vift4_rwS7qciGs6 .tm-head {
  display: grid;
  justify-items: center;
  gap: 16px;
  margin-bottom: 56px;
  text-align: center;
}
.cc_ud0vift4_rwS7qciGs6 .tm-score {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 18px 8px 8px;
  border: 1px solid var(--afMaANalsa);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 24px -16px rgba(13, 22, 38, 0.35);
}
.cc_ud0vift4_rwS7qciGs6 .tm-score-value {
  display: grid;
  place-items: center;
  min-width: 44px;
  height: 36px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--eIjF7PvDc3);
  color: var(--ebXfETwy66);
  font-size: 17px;
  font-weight: 600;
}
.cc_ud0vift4_rwS7qciGs6 .tm-score-caption { font-size: 13px; color: var(--9JwAa4B9AN); }
.cc_ud0vift4_rwS7qciGs6 .tm-heading {
  margin: 0;
  font-size: var(--t-testimonials-heading-size, 40px);
  font-weight: var(--t-testimonials-heading-weight, 600);
  line-height: 1.1;
  max-width: 18ch;
  text-wrap: balance;
}
.cc_ud0vift4_rwS7qciGs6 .tm-description {
  margin: 0;
  max-width: 52ch;
  font-size: var(--t-testimonials-description-size, 16px);
  font-weight: var(--t-testimonials-description-weight, 400);
  line-height: 1.55;
  color: var(--9JwAa4B9AN);
}

/* ---------- marquee ---------- */
.cc_ud0vift4_rwS7qciGs6 .tm-stage {
  display: grid;
  gap: var(--tm-gap, 24px);
  padding-block: 8px;
}
.cc_ud0vift4_rwS7qciGs6 .tm.has-fade .tm-stage {
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
}
.cc_ud0vift4_rwS7qciGs6 .tm-row { overflow: hidden; padding-block: 14px; margin-block: -14px; }
.cc_ud0vift4_rwS7qciGs6 .tm-strip {
  display: flex;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cc_ud0vift4_rwS7qciGs6 .tm-item {
  flex: none;
  display: flex;
  width: var(--tm-card-w, 400px);
  margin-right: var(--tm-gap, 24px);
  transition: opacity 0.5s ease, filter 0.5s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.cc_ud0vift4_rwS7qciGs6 .tm-item > div { width: 100%; display: flex; }
.cc_ud0vift4_rwS7qciGs6 .tm-item > div > * { width: 100%; }

.cc_ud0vift4_rwS7qciGs6 .tm.has-motion .tm-strip {
  animation: cc_ud0vift4_rwS7qciGs6_tm-flow var(--tm-dur, 60s) linear infinite;
  animation-direction: var(--tm-dir, normal);
}
@keyframes cc_ud0vift4_rwS7qciGs6_tm-flow {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
.cc_ud0vift4_rwS7qciGs6 .tm.is-stopped .tm-strip { animation-play-state: paused; }
.cc_ud0vift4_rwS7qciGs6 .tm.pause-hover.has-motion .tm-stage:hover .tm-strip { animation-play-state: paused; }

/* focus: hovered card stays sharp, the rest recede */
.cc_ud0vift4_rwS7qciGs6 .tm.pause-hover .tm-stage:has(.tm-item:hover) .tm-item:not(:hover) {
  opacity: 0.5;
  filter: saturate(0.7);
}
.cc_ud0vift4_rwS7qciGs6 .tm.pause-hover .tm-item:hover { transform: translateY(-6px); }

/* no motion: plain swipeable rows */
.cc_ud0vift4_rwS7qciGs6 .tm.is-static .tm-row { overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
.cc_ud0vift4_rwS7qciGs6 .tm.is-static .tm-row::-webkit-scrollbar { display: none; }
.cc_ud0vift4_rwS7qciGs6 .tm.is-static .tm-strip { padding-inline: 16px; }
.cc_ud0vift4_rwS7qciGs6 .tm.is-static .tm-item { scroll-snap-align: center; }
.cc_ud0vift4_rwS7qciGs6 .tm.is-static .tm-item[aria-hidden="true"] { display: none; }

.cc_ud0vift4_rwS7qciGs6 .tm-controls { display: flex; justify-content: center; margin-top: 36px; }
.cc_ud0vift4_rwS7qciGs6 .tm-toggle {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--afMaANalsa);
  border-radius: 50%;
  background: var(--ebXfETwy66);
  color: var(--xzwz2GSx9S);
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cc_ud0vift4_rwS7qciGs6 .tm-toggle:hover { background: var(--eIjF7PvDc3); border-color: var(--eIjF7PvDc3); color: var(--ebXfETwy66); transform: scale(1.08); }
.cc_ud0vift4_rwS7qciGs6 .tm-toggle:focus-visible { outline: 2px solid var(--eIjF7PvDc3); outline-offset: 3px; }

/* ---------- entrance (only once JS armed it) ---------- */
.cc_ud0vift4_rwS7qciGs6 .tm.has-motion.is-armed .tm-head > * { opacity: 0; transform: translateY(18px); }
.cc_ud0vift4_rwS7qciGs6 .tm.has-motion.is-armed.is-seen .tm-head > * {
  opacity: 1;
  transform: none;
  transition: opacity 0.8s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.cc_ud0vift4_rwS7qciGs6 .tm.has-motion.is-armed.is-seen .tm-head > *:nth-child(2) { transition-delay: 0.1s; }
.cc_ud0vift4_rwS7qciGs6 .tm.has-motion.is-armed.is-seen .tm-head > *:nth-child(3) { transition-delay: 0.2s; }
.cc_ud0vift4_rwS7qciGs6 .tm.has-motion.is-armed .tm-row { opacity: 0; transform: translateY(40px); }
.cc_ud0vift4_rwS7qciGs6 .tm.has-motion.is-armed.is-seen .tm-row {
  opacity: 1;
  transform: none;
  transition: opacity 1s ease, transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(0.25s + var(--tm-row-i, 0) * 0.15s);
}

@media (max-width: 640px) {
  .cc_ud0vift4_rwS7qciGs6 .tm-head { margin-bottom: 36px; }
  .cc_ud0vift4_rwS7qciGs6 .tm-score { padding-right: 14px; }
  .cc_ud0vift4_rwS7qciGs6 .tm-score-caption { display: none; }
  .cc_ud0vift4_rwS7qciGs6 .tm.has-fade .tm-stage {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
  }
  .cc_ud0vift4_rwS7qciGs6 .tm-item { width: min(var(--tm-card-w, 400px), 80vw); }
}

@media (max-width: 640px) {
  .cc_ud0vift4_rwS7qciGs6 .tm-heading { font-size: min(var(--t-testimonials-heading-size, 40px), 32px); }
}
