.bst-client-reviews.bstcr-v142,
.bst-client-reviews.bstcr-v142 * {
  box-sizing: border-box;
}

.bst-client-reviews.bstcr-v142 {
  --bst-review-accent: #7c3aed;
  --bst-review-bg: #f8f6ff;
  --bst-review-card: #ffffff;
  --bst-review-text: #2f1b4d;
  position: relative !important;
  isolation: isolate;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(48px, 6vw, 78px) 0 clamp(50px, 6vw, 76px) !important;
  overflow: hidden !important;
  border: 1px solid #ece6f6;
  border-radius: 30px;
  color: var(--bst-review-text);
  background:
    radial-gradient(circle at 7% 9%, color-mix(in srgb, var(--bst-review-accent) 15%, transparent), transparent 28%),
    radial-gradient(circle at 94% 88%, color-mix(in srgb, var(--bst-review-accent) 11%, transparent), transparent 31%),
    linear-gradient(145deg, #fdfcff 0%, color-mix(in srgb, var(--bst-review-bg) 92%, white 8%) 54%, #f2ecff 100%);
  box-shadow: 0 24px 68px rgba(62, 34, 94, .08), inset 0 1px 0 #fff;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bst-client-reviews.bstcr-v142 .bstcr-mesh {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  background-image:
    radial-gradient(circle, color-mix(in srgb, var(--bst-review-accent) 8%, transparent) 1px, transparent 1.4px),
    linear-gradient(30deg, transparent 48%, color-mix(in srgb, var(--bst-review-accent) 4%, transparent) 49%, color-mix(in srgb, var(--bst-review-accent) 4%, transparent) 51%, transparent 52%);
  background-position: 0 0, 0 0;
  background-size: 22px 22px, 92px 54px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .60), transparent 88%);
  opacity: .62;
}

.bst-client-reviews.bstcr-v142 .bstcr-mesh::before,
.bst-client-reviews.bstcr-v142 .bstcr-mesh::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.bst-client-reviews.bstcr-v142 .bstcr-mesh::before {
  top: 20%;
  left: -70px;
  width: 200px;
  height: 200px;
  border: 36px solid color-mix(in srgb, var(--bst-review-accent) 8%, transparent);
  animation: bstcrOrbOne 15s ease-in-out infinite;
}

.bst-client-reviews.bstcr-v142 .bstcr-mesh::after {
  right: 5%;
  bottom: 8%;
  width: 108px;
  height: 108px;
  background: color-mix(in srgb, var(--bst-review-accent) 8%, white 92%);
  box-shadow:
    -72px 28px 0 -28px color-mix(in srgb, var(--bst-review-accent) 13%, white 87%),
    77px -31px 0 -35px color-mix(in srgb, var(--bst-review-accent) 15%, white 85%);
  animation: bstcrOrbTwo 12s ease-in-out infinite;
}

.bst-client-reviews.bstcr-v142 .bstcr-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.bst-client-reviews.bstcr-v142 .bstcr-header {
  width: min(830px, calc(100% - 36px));
  margin: 0 auto clamp(24px, 3.7vw, 40px) !important;
  padding: 0 !important;
  text-align: center;
}

.bst-client-reviews.bstcr-v142 .bstcr-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 15px !important;
  padding: 8px 14px;
  border: 1px solid color-mix(in srgb, var(--bst-review-accent) 28%, white 72%);
  border-radius: 999px;
  color: color-mix(in srgb, var(--bst-review-accent) 84%, #2f1b4d 16%);
  background: color-mix(in srgb, var(--bst-review-accent) 7%, white 93%);
  box-shadow: 0 8px 22px color-mix(in srgb, var(--bst-review-accent) 8%, transparent);
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.bst-client-reviews.bstcr-v142 .bstcr-eyebrow::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bst-review-accent);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--bst-review-accent) 12%, transparent);
  content: "";
  animation: bstcrPulse 2.4s ease-in-out infinite;
}

.bst-client-reviews.bstcr-v142 .bstcr-header h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #241334 !important;
  text-wrap: balance;
  font-size: clamp(32px, 4.15vw, 52px) !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
}

.bst-client-reviews.bstcr-v142 .bstcr-header p {
  width: min(680px, 100%);
  margin: 16px auto 0 !important;
  padding: 0 !important;
  color: #685976 !important;
  font-size: clamp(15px, 1.7vw, 18px) !important;
  line-height: 1.62 !important;
}

.bst-client-reviews.bstcr-v142 .bstcr-carousel {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  outline: none;
}

.bst-client-reviews.bstcr-v142 .bstcr-stage {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 430px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  touch-action: pan-y;
  transition: height .24s ease;
}

.bst-client-reviews.bstcr-v142 .bstcr-card {
  position: absolute !important;
  top: 18px !important;
  left: 50% !important;
  z-index: 0;
  display: flex !important;
  float: none !important;
  clear: none !important;
  flex-direction: column;
  width: min(720px, calc(100% - 290px)) !important;
  min-width: 0 !important;
  max-width: 720px !important;
  min-height: 370px;
  height: var(--bstcr-fixed-card-height, auto) !important;
  margin: 0 !important;
  padding: clamp(27px, 3.2vw, 40px) !important;
  overflow: visible !important;
  border: 1px solid color-mix(in srgb, var(--bst-review-accent) 13%, #ded8e8 87%) !important;
  border-radius: 42px 42px 42px 17px !important;
  color: #392947 !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .995), rgba(255, 255, 255, .98) 66%, color-mix(in srgb, var(--bst-review-accent) 5%, white 95%)) !important;
  box-shadow:
    0 30px 75px rgba(58, 32, 87, .14),
    0 9px 24px rgba(58, 32, 87, .06),
    inset 0 1px 0 #fff !important;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) scale(.74);
  filter: saturate(.82);
  transition:
    transform .72s cubic-bezier(.2, .82, .28, 1),
    opacity .52s ease,
    filter .52s ease,
    box-shadow .52s ease;
  will-change: transform, opacity;
}

.bst-client-reviews.bstcr-v142 .bstcr-card::before,
.bst-client-reviews.bstcr-v142 .bstcr-card::after {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  content: none !important;
  box-shadow: none !important;
}

.bst-client-reviews.bstcr-v142 .bstcr-card.is-active {
  z-index: 5;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateX(-50%) scale(1) !important;
  filter: none;
}

.bst-client-reviews.bstcr-v142 .bstcr-card.is-previous,
.bst-client-reviews.bstcr-v142 .bstcr-card.is-next {
  z-index: 2;
  opacity: .27;
  filter: saturate(.55) blur(.2px);
}

.bst-client-reviews.bstcr-v142 .bstcr-card.is-previous {
  transform: translateX(calc(-50% - clamp(510px, 43vw, 650px))) scale(.80) rotate(-1deg) !important;
}

.bst-client-reviews.bstcr-v142 .bstcr-card.is-next {
  transform: translateX(calc(-50% + clamp(510px, 43vw, 650px))) scale(.80) rotate(1deg) !important;
}

.bst-client-reviews.bstcr-v142 .bstcr-card.is-hidden {
  z-index: 0;
  opacity: 0 !important;
  transform: translateX(-50%) scale(.70) !important;
}

.bst-client-reviews.bstcr-v142 .bstcr-carousel:not(.is-ready) .bstcr-card {
  transition: none;
}

.bst-client-reviews.bstcr-v142 .bstcr-card__top,
.bst-client-reviews.bstcr-v142 .bstcr-card__person {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
}

.bst-client-reviews.bstcr-v142 .bstcr-card__top {
  justify-content: space-between;
  min-height: 36px;
  gap: 14px;
}

.bst-client-reviews.bstcr-v142 .bstcr-card__source {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 8px 12px;
  border: 1px solid #eee9f5;
  border-radius: 999px;
  color: #51445c;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 6px 16px rgba(76, 29, 149, .05);
  font-size: 12px;
  font-weight: 800;
}

.bst-client-reviews.bstcr-v142 .bstcr-card__source svg {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
}

.bst-client-reviews.bstcr-v142 .bstcr-card__stars {
  flex: 0 0 auto;
  color: #efa914;
  text-shadow: 0 1px 0 #fff;
  font-size: 16px;
  letter-spacing: 2px;
  white-space: nowrap;
}

.bst-client-reviews.bstcr-v142 .bstcr-card__quote {
  position: relative;
  z-index: 1;
  flex: 1;
  width: auto !important;
  margin: 27px 0 29px !important;
  padding: 0 0 0 54px !important;
  border: 0 !important;
  color: #392947 !important;
  background: transparent !important;
  font-size: clamp(16px, 1.55vw, 18px) !important;
  font-style: normal !important;
  font-weight: 470 !important;
  line-height: 1.72 !important;
  text-align: left !important;
  overflow-wrap: anywhere;
}

.bst-client-reviews.bstcr-v142 .bstcr-card__quote::before {
  position: absolute;
  top: -3px;
  left: 0;
  display: grid;
  width: 39px;
  height: 37px;
  place-items: center;
  border-radius: 14px 14px 14px 5px;
  color: var(--bst-review-accent);
  background: color-mix(in srgb, var(--bst-review-accent) 9%, white 91%);
  box-shadow: 0 7px 17px color-mix(in srgb, var(--bst-review-accent) 7%, transparent);
  font-family: Georgia, serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  content: "“";
}

.bst-client-reviews.bstcr-v142 .bstcr-card__person {
  gap: 13px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid #eee9f4;
}

.bst-client-reviews.bstcr-v142 .bstcr-card__avatar {
  display: grid;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  place-items: center;
  overflow: hidden;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--bst-review-accent), color-mix(in srgb, var(--bst-review-accent) 66%, #341451 34%));
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--bst-review-accent) 20%, white 80%),
    0 8px 18px color-mix(in srgb, var(--bst-review-accent) 16%, transparent);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .03em;
}

.bst-client-reviews.bstcr-v142 .bstcr-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bst-client-reviews.bstcr-v142 .bstcr-card__identity {
  min-width: 0;
}

.bst-client-reviews.bstcr-v142 .bstcr-card__name {
  display: block;
  overflow: hidden;
  color: #23142e;
  font-size: 15px;
  font-weight: 840;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bst-client-reviews.bstcr-v142 .bstcr-card__meta {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  color: #776981;
  font-size: 12px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bst-client-reviews.bstcr-v142 .bstcr-arrow {
  position: absolute !important;
  top: 50% !important;
  z-index: 9;
  display: grid !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  margin: -24px 0 0 !important;
  padding: 0 !important;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--bst-review-accent) 16%, white 84%) !important;
  border-radius: 50% !important;
  color: var(--bst-review-accent) !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 13px 30px rgba(61, 32, 91, .12) !important;
  cursor: pointer;
  opacity: 0;
  transform: scale(.9);
  transition: transform .25s ease, box-shadow .25s ease, opacity .35s ease;
}

.bst-client-reviews.bstcr-v142 .bstcr-carousel.is-loaded .bstcr-arrow {
  opacity: 1;
  transform: scale(1);
}

.bst-client-reviews.bstcr-v142 .bstcr-arrow:hover,
.bst-client-reviews.bstcr-v142 .bstcr-arrow:focus-visible {
  color: #fff !important;
  background: var(--bst-review-accent) !important;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--bst-review-accent) 24%, transparent) !important;
  outline: none;
  transform: scale(1.06) !important;
}

.bst-client-reviews.bstcr-v142 .bstcr-arrow svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.bst-client-reviews.bstcr-v142 .bstcr-arrow--previous {
  left: max(18px, calc(50% - 425px)) !important;
}

.bst-client-reviews.bstcr-v142 .bstcr-arrow--next {
  right: max(18px, calc(50% - 425px)) !important;
}

.bst-client-reviews.bstcr-v142 .bstcr-dots {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  gap: 8px;
  margin: 4px 0 0 !important;
  padding: 0 !important;
}

.bst-client-reviews.bstcr-v142 .bstcr-dot {
  width: 8px !important;
  height: 8px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--bst-review-accent) 24%, white 76%) !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: width .28s ease, background .28s ease, transform .28s ease;
}

.bst-client-reviews.bstcr-v142 .bstcr-dot:hover,
.bst-client-reviews.bstcr-v142 .bstcr-dot:focus-visible {
  background: color-mix(in srgb, var(--bst-review-accent) 60%, white 40%) !important;
  outline: none;
  transform: scale(1.15);
}

.bst-client-reviews.bstcr-v142 .bstcr-dot.is-active {
  width: 27px !important;
  background: var(--bst-review-accent) !important;
}

.bst-client-reviews.bstcr-v142 .bstcr-card--skeleton {
  z-index: 1;
  display: block !important;
  opacity: 1;
  pointer-events: none;
  transform: translateX(-50%) !important;
}

.bst-client-reviews.bstcr-v142 .bstcr-card--skeleton span {
  display: block;
  height: 14px;
  margin-bottom: 15px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(124, 58, 237, .045), rgba(124, 58, 237, .12), rgba(124, 58, 237, .045));
  background-size: 220% 100%;
  animation: bstcrLoading 1.3s linear infinite;
}

.bst-client-reviews.bstcr-v142 .bstcr-card--skeleton span:nth-child(1) { width: 30%; }
.bst-client-reviews.bstcr-v142 .bstcr-card--skeleton span:nth-child(2) { width: 95%; margin-top: 58px; }
.bst-client-reviews.bstcr-v142 .bstcr-card--skeleton span:nth-child(3) { width: 84%; }
.bst-client-reviews.bstcr-v142 .bstcr-card--skeleton span:nth-child(4) { width: 45%; margin-top: 74px; }

.bst-client-reviews.bstcr-v142 .bstcr-empty {
  width: min(700px, calc(100% - 36px));
  margin: 0 auto !important;
  padding: 25px !important;
  border: 1px dashed color-mix(in srgb, var(--bst-review-accent) 24%, white 76%);
  border-radius: 24px;
  color: #675874;
  background: rgba(255, 255, 255, .76);
  text-align: center;
}

@keyframes bstcrLoading {
  to { background-position: -220% 0; }
}

@keyframes bstcrPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(.76); opacity: .65; }
}

@keyframes bstcrOrbOne {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0); }
  50% { transform: translate3d(28px, 18px, 0) rotate(12deg); }
}

@keyframes bstcrOrbTwo {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(-20px, -16px, 0); }
}

@media (max-width: 980px) {
  .bst-client-reviews.bstcr-v142 .bstcr-card {
    width: min(650px, calc(100% - 130px)) !important;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-card.is-previous {
    transform: translateX(calc(-50% - 75vw)) scale(.80) rotate(-1deg) !important;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-card.is-next {
    transform: translateX(calc(-50% + 75vw)) scale(.80) rotate(1deg) !important;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-arrow--previous {
    left: 18px !important;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-arrow--next {
    right: 18px !important;
  }
}

@media (max-width: 767px) {
  .bst-client-reviews.bstcr-v142 {
    padding: 42px 0 52px !important;
    border-radius: 24px;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-header {
    width: calc(100% - 32px);
    margin-bottom: 22px !important;
    text-align: left;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-header p {
    margin-left: 0 !important;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-stage {
    min-height: 430px;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-card {
    top: 15px !important;
    width: calc(100% - 44px) !important;
    max-width: none !important;
    min-height: 360px;
    padding: 24px 21px 23px !important;
    border-radius: 31px 31px 31px 14px !important;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-card.is-previous {
    transform: translateX(calc(-50% - 96vw)) scale(.86) !important;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-card.is-next {
    transform: translateX(calc(-50% + 96vw)) scale(.86) !important;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-card__quote {
    margin: 22px 0 24px !important;
    padding-left: 0 !important;
    font-size: 15px !important;
    line-height: 1.67 !important;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-card__quote::before {
    position: static;
    margin-bottom: 12px;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-card__stars {
    font-size: 13px;
    letter-spacing: 1.35px;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-arrow {
    top: auto !important;
    bottom: 4px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-arrow--previous {
    left: calc(50% - 84px) !important;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-arrow--next {
    right: calc(50% - 84px) !important;
  }

  .bst-client-reviews.bstcr-v142 .bstcr-dots {
    margin-top: 15px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bst-client-reviews.bstcr-v142 .bstcr-mesh::before,
  .bst-client-reviews.bstcr-v142 .bstcr-mesh::after,
  .bst-client-reviews.bstcr-v142 .bstcr-eyebrow::before,
  .bst-client-reviews.bstcr-v142 .bstcr-card,
  .bst-client-reviews.bstcr-v142 .bstcr-stage,
  .bst-client-reviews.bstcr-v142 .bstcr-arrow,
  .bst-client-reviews.bstcr-v142 .bstcr-dot,
  .bst-client-reviews.bstcr-v142 .bstcr-card--skeleton span {
    transition: none;
    animation: none;
  }
}

