.client-testimonial-section {
  margin-top: 10px !important;
 X(0);  padding-bottom: 0 !important;
  }

  to {
    transform: translateX(calc(var(--testimonial-count) * (-100% / var(--visible-testimonials))));
  }
}

@media (max-width: 991px) {
  .client-testimonial-carousel {
    --visible-testimonials: 2;
  }

  .client-testimonial-card {
    padding: 24px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .client-testimonial-carousel--active .client-testimonial-carousel__track {
    animation: none;
  }
}

/* Hide mobile navigation by default on desktop */
.client-testimonial-swiper-nav {
  display: none;
}

/* =========================================================
   MOBILE ONLY TESTIMONIAL SWIPER
   ========================================================= */

@media (max-width: 767px) {
  .client-testimonial-section .client-testimonial-carousel {
    position: relative !important;
    --visible-testimonials: 1 !important;
  }

  .client-testimonial-section .client-testimonial-carousel__viewport.client-testimonial-swiper {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .client-testimonial-section .client-testimonial-carousel__track.swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    animation: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    will-change: transform !important;
  }

  .client-testimonial-section .client-testimonial-carousel__item.swiper-slide {
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    padding: 10px 0 0 !important;
    display: flex !important;
  }

  .client-testimonial-section .client-testimonial-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 22px 18px !important;
  }

  .client-testimonial-section .client-testimonial-card__text {
    font-size: 15px;
  }

  .client-testimonial-section .client-testimonial-card__photo {
    width: 64px;
    height: 64px;
  }

  .client-testimonial-section .client-testimonial-swiper-nav {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 0 !important;
    margin-top: 26px !important;
    width: 100% !important;
    position: relative !important;
    z-index: 20 !important;
  }

  .client-testimonial-section .client-testimonial-swiper-button-prev,
  .client-testimonial-section .client-testimonial-swiper-button-next {
    width: var(--size) !important;
    height: var(--size) !important;
    min-width: var(--size) !important;
    min-height: var(--size) !important;
    background: #fff !important;
    border: 1px solid #000 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    cursor: pointer !important;
    user-select: none !important;
    font-size: 0 !important;
    color: transparent !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    position: relative !important;
  }

  .client-testimonial-section .client-testimonial-swiper-button-next {
    margin-left: -1px !important;
  }

  .client-testimonial-section .client-testimonial-swiper-button-prev::after {
    content: "" !important;
    display: block !important;
    width: calc(var(--size) * 0.28) !important;
    height: calc(var(--size) * 0.28) !important;
    background-size: calc(var(--size) * 0.28) calc(var(--size) * 0.28) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12V16H4V12H0ZM4 16V20H8V16H4ZM4 8V12H8V8H4ZM8 20V24H12V20H8ZM8 12V16H28V12H8ZM8 4V8H12V4H8ZM12 24V28H16V24H12ZM12 0V4H16V0H12Z' fill='black'/%3E%3C/svg%3E") !important;
  }

  .client-testimonial-section .client-testimonial-swiper-button-next::after {
    content: "" !important;
    display: block !important;
    width: calc(var(--size) * 0.28) !important;
    height: calc(var(--size) * 0.28) !important;
    background-size: calc(var(--size) * 0.28) calc(var(--size) * 0.28) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 12V16H24V12H28ZM24 16V20H20V16H24ZM24 8V12H20V8H24ZM20 20V24H16V20H20ZM20 12V16H0V12H20ZM20 4V8H16V4H20ZM16 24V28H12V24H16ZM16 0V4H12V0H16Z' fill='black'/%3E%3C/svg%3E") !important;
  }

  .client-testimonial-section .client-testimonial-swiper-button-prev.swiper-button-disabled,
  .client-testimonial-section .client-testimonial-swiper-button-next.swiper-button-disabled {
    opacity: 0.35 !important;
    pointer-events: none !important;
  }
}
  margin-bottom: 0 !important;
}

.client-testimonial-carousel {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  padding-bottom: 0;
  --visible-testimonials: 4;
}

.client-testimonial-carousel__viewport {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  padding-bottom: 0;
}

.client-testimonial-carousel--active .client-testimonial-carousel__viewport {
  overflow: hidden;
}

.client-testimonial-carousel--static .client-testimonial-carousel__viewport {
  overflow: visible;
}

.client-testimonial-carousel__track {
  display: flex;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 0;
}

.client-testimonial-carousel--static .client-testimonial-carousel__track {
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 24px;
}

.client-testimonial-carousel--active .client-testimonial-carousel__track {
  flex-wrap: nowrap;
  justify-content: flex-start;
  animation: clientTestimonialCarousel var(--carousel-duration) linear infinite;
  will-change: transform;
}

.client-testimonial-carousel:hover .client-testimonial-carousel__track {
  animation-play-state: paused;
}

.client-testimonial-carousel__item {
  flex: 0 0 calc(100% / var(--visible-testimonials));
  width: calc(100% / var(--visible-testimonials));
  max-width: calc(100% / var(--visible-testimonials));
  min-width: calc(100% / var(--visible-testimonials));
  display: flex;
  padding: 12px 12px 0;
  box-sizing: border-box;
}

.client-testimonial-card {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px 24px;
  border: 1px solid currentColor;
  box-sizing: border-box;
}

.client-testimonial-card__content {
  width: 100%;
}

.client-testimonial-card__text {
  font-size: 16px;
  line-height: 1.55;
}

.client-testimonial-card__text > *:first-child {
  margin-top: 0;
}

.client-testimonial-card__text > *:last-child {
  margin-bottom: 0;
}

.client-testimonial-card__video {
  width: 100%;
}

.client-testimonial-card__video iframe,
.client-testimonial-card__video video,
.client-testimonial-card__video embed,
.client-testimonial-card__video object {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
}

.client-testimonial-card__person {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 28px;
  text-align: center;
}

.client-testimonial-card__photo {
  width: 76px;
  height: 76px;
  margin-bottom: 14px;
  border-radius: 50%;
  overflow: hidden;
  background: currentColor;
  opacity: 1;
}

.client-testimonial-card__photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.client-testimonial-card__name {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
}

.client-testimonial-card__meta {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.35;
  opacity: 0.8;
}

@keyframes clientTestimonialCarousel {
  from {
