@keyframes breathe {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
}

.breathe {
  animation: breathe 3s ease-in-out infinite;
}

html {
  /* Force a scrollbar track to exist at all times */
  overflow-y: scroll;              /* <- important: not auto */
  /* Hide it */
  scrollbar-width: none;           /* Firefox */
}
html::-webkit-scrollbar {
  width: 0 !important;             /* Chrome/Safari/Edge */
  height: 0 !important;
  background: transparent !important;
}

/* Body can stay default; no special overflow here */
body {
  -ms-overflow-style: none;        /* IE/old Edge safe noop */
}

/* Optional: any custom scrollable areas (like the side panel) also hide bars */
.no-scrollbar {
  scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

@keyframes testimonials-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); } /* because we duplicated the cards */
}

.animate-testimonials {
  animation: testimonials-scroll 60s linear infinite;
}

.animate-testimonials:hover { animation-play-state: paused; }
