#sertechs-site .sr-stack-reviews {
  position: relative;
  min-height: 1030px;
  padding: 130px 0 110px;
  overflow: hidden;
  background: var(--sr-page);
}
#sertechs-site .sr-stack-reviews::before {
  position: absolute;
  top: 160px;
  left: 50%;
  width: 900px;
  height: 560px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(255,255,255,.62);
  filter: blur(95px);
  content: "";
  pointer-events: none;
}
#sertechs-site .sr-stack-reviews__head {
  position: relative;
  z-index: 8;
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr);
  align-items: end;
  gap: 90px;
  margin-bottom: 40px;
}
#sertechs-site .sr-stack-reviews__head h2 {
  max-width: 760px;
  font-size: 86px;
  line-height: .88;
  letter-spacing: -.075em;
}
#sertechs-site .sr-stack-reviews__head h2 em { display: block; }
#sertechs-site .sr-stack-reviews__intro {
  max-width: 510px;
  padding-bottom: 8px;
  color: var(--sr-muted);
  font-size: 17px;
  line-height: 1.75;
}
#sertechs-site .sr-stack-slider {
  --stack-duration: 6500ms;
  position: relative;
  z-index: 3;
  outline: none;
}
#sertechs-site .sr-stack-stage {
  position: relative;
  min-height: 660px;
  perspective: 1600px;
  isolation: isolate;
}
#sertechs-site .sr-stack-card {
  --stack-x: -50%;
  --stack-y: -50%;
  --stack-scale: .72;
  --stack-rotate: 0deg;
  --stack-opacity: 0;
  --stack-z: 0;
  position: absolute;
  z-index: var(--stack-z);
  top: 50%;
  left: 50%;
  display: flex;
  width: min(680px, 56vw);
  min-height: 530px;
  flex-direction: column;
  justify-content: space-between;
  padding: 46px 48px 34px;
  transform: translate(var(--stack-x), var(--stack-y)) scale(var(--stack-scale)) rotate(var(--stack-rotate));
  transform-origin: center;
  border: 1px solid rgba(17,17,17,.13);
  border-radius: 30px;
  background: var(--sr-surface);
  box-shadow: 0 38px 95px rgba(50,35,26,.19);
  opacity: var(--stack-opacity);
  transition: transform .85s cubic-bezier(.2,.78,.15,1), opacity .65s ease, filter .65s ease;
  will-change: transform, opacity;
}
#sertechs-site .sr-stack-card.is-active { --stack-x: -50%; --stack-y: -50%; --stack-scale: 1; --stack-rotate: 0deg; --stack-opacity: 1; --stack-z: 6; filter: none; }
#sertechs-site .sr-stack-card.is-prev { --stack-x: -96%; --stack-y: -47%; --stack-scale: .85; --stack-rotate: -4deg; --stack-opacity: .72; --stack-z: 4; filter: saturate(.72); }
#sertechs-site .sr-stack-card.is-next { --stack-x: -4%; --stack-y: -47%; --stack-scale: .85; --stack-rotate: 4deg; --stack-opacity: .72; --stack-z: 4; filter: saturate(.72); }
#sertechs-site .sr-stack-card.is-far-prev { --stack-x: -125%; --stack-y: -44%; --stack-scale: .7; --stack-rotate: -6deg; --stack-opacity: .2; --stack-z: 2; filter: blur(1px) saturate(.55); }
#sertechs-site .sr-stack-card.is-far-next { --stack-x: 25%; --stack-y: -44%; --stack-scale: .7; --stack-rotate: 6deg; --stack-opacity: .2; --stack-z: 2; filter: blur(1px) saturate(.55); }
#sertechs-site .sr-stack-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }
#sertechs-site .sr-stack-card__stars { color: var(--sr-orange); font-size: 16px; letter-spacing: .16em; }
#sertechs-site .sr-stack-card__quote-mark {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  flex: 0 0 52px;
  border-radius: 15px;
  background: var(--sr-orange);
  color: #fff;
  font-size: 27px;
  font-weight: 900;
  line-height: 1;
}
#sertechs-site .sr-stack-card blockquote {
 margin: 28px 0 34px;
 font-weight: 500;
 line-height: 38px;
 letter-spacing: -.052em;
 font-size: 29px !important;
}
#sertechs-site .sr-stack-card footer {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 22px;
  border-top: 1px solid var(--sr-line);
}
#sertechs-site .sr-stack-avatar {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  flex: 0 0 52px;
  border-radius: 50%;
  background: var(--sr-ink);
  color: #fff;
  font-size: 11px;
  font-weight: 850;
}
#sertechs-site .sr-stack-card footer strong,
#sertechs-site .sr-stack-card footer small { display: block; }
#sertechs-site .sr-stack-card footer strong { font-size: 15px; }
#sertechs-site .sr-stack-card footer small { margin-top: 3px; color: var(--sr-muted); font-size: 11px; }
#sertechs-site .sr-stack-controls {
  position: relative;
  z-index: 9;
  display: grid;
  grid-template-columns: minmax(230px,1fr) auto minmax(230px,1fr);
  align-items: center;
  gap: 24px;
  width: min(760px, 100%);
  margin: 20px auto 0;
}
#sertechs-site .sr-stack-active-person { display: flex; align-items: center; gap: 13px; }
#sertechs-site .sr-stack-active-person strong,
#sertechs-site .sr-stack-active-person small { display: block; }
#sertechs-site .sr-stack-active-person strong { font-size: 14px; }
#sertechs-site .sr-stack-active-person small { color: var(--sr-muted); font-size: 10px; }
#sertechs-site .sr-stack-arrows { display: flex; gap: 10px; }
#sertechs-site .sr-stack-arrows button {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border: 1px solid var(--sr-line);
  border-radius: 50%;
  background: rgba(255,253,249,.8);
  color: var(--sr-ink);
  cursor: pointer;
  font-size: 20px;
  transition: transform .3s var(--sr-ease), background .3s ease, color .3s ease, border-color .3s ease;
}
#sertechs-site .sr-stack-arrows button:hover { transform: translateY(-3px); border-color: var(--sr-orange); background: var(--sr-orange); color: #fff; }
#sertechs-site .sr-stack-progress { display: flex; justify-content: flex-end; gap: 8px; }
#sertechs-site .sr-stack-progress button {
  position: relative;
  width: 36px;
  height: 5px;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(17,17,17,.15);
  cursor: pointer;
}
#sertechs-site .sr-stack-progress button::after {
  position: absolute;
  inset: 0;
  transform: scaleX(0);
  transform-origin: left;
  border-radius: inherit;
  background: var(--sr-orange);
  content: "";
}
#sertechs-site .sr-stack-progress button.is-active::after { transform: scaleX(1); }
#sertechs-site .sr-stack-slider.is-playing .sr-stack-progress button.is-active::after { animation: srStackProgress var(--stack-duration) linear forwards; }
@keyframes srStackProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 1050px) {
  #sertechs-site .sr-stack-reviews { min-height: 980px; }
  #sertechs-site .sr-stack-reviews__head { grid-template-columns: 1fr; gap: 24px; }
  #sertechs-site .sr-stack-reviews__intro { max-width: 650px; }
  #sertechs-site .sr-stack-stage { min-height: 580px; }
  #sertechs-site .sr-stack-card { width: min(650px, 68vw); }
}
@media (max-width: 720px) {
  #sertechs-site .sr-stack-reviews { min-height: 920px; padding: 96px 0 90px; }
  #sertechs-site .sr-stack-reviews__head h2 { font-size: clamp(51px,15vw,74px); }
  #sertechs-site .sr-stack-reviews__intro { font-size: 15px; }
  #sertechs-site .sr-stack-stage { min-height: 590px; margin-inline: -18px; overflow: hidden; }
  #sertechs-site .sr-stack-card { width: min(86vw, 500px); min-height: 500px; padding: 34px 28px 27px; border-radius: 25px; }
  #sertechs-site .sr-stack-card.is-prev { --stack-x: -107%; --stack-scale: .78; --stack-opacity: .32; }
  #sertechs-site .sr-stack-card.is-next { --stack-x: 7%; --stack-scale: .78; --stack-opacity: .32; }
  #sertechs-site .sr-stack-card.is-far-prev,
  #sertechs-site .sr-stack-card.is-far-next { --stack-opacity: 0; }
  #sertechs-site .sr-stack-card blockquote { font-size: clamp(27px,7.4vw,37px); }
  #sertechs-site .sr-stack-controls { grid-template-columns: 1fr auto; margin-top: -45px; }
  #sertechs-site .sr-stack-progress { grid-column: 1 / -1; grid-row: 2; justify-content: stretch; }
  #sertechs-site .sr-stack-progress button { flex: 1; width: auto; }
}
@media (max-width: 430px) {
  #sertechs-site .sr-stack-stage { min-height: 640px; }
  #sertechs-site .sr-stack-card { min-height: 500px; }
  #sertechs-site .sr-stack-card blockquote { font-size: 17px !important; line-height: 32px;}
  #sertechs-site .sr-stack-active-person small { max-width: 145px; }
  #sertechs-site .sr-stack-arrows button { width: 50px; height: 50px; }
}
