:root {
  --mm48-gold: #fab915;
  --mm48-gold-dark: #e9ab0e;
  --mm48-ink: #151515;
  --mm48-slate: #373b46;
  --mm48-navy: #1d2c3f;
  --mm48-soft: #f6f6f6;
  --mm48-line: #ebebeb;
}

.testimonials-page .page {
  overflow: hidden;
}

.testimonials-page .rd-nav-item.active > .rd-nav-link {
  color: var(--mm48-gold);
}

.testimonials-hero {
  position: relative;
  isolation: isolate;
  min-height: 650px;
  padding: 90px 0 130px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--mm48-slate) url("../images/slider-slide-1.jpg") center/cover no-repeat;
}

.testimonials-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: rgba(29, 44, 63, .84);
}

.testimonials-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 145px;
  background: rgba(55, 59, 70, .74);
  clip-path: polygon(0 70%, 9% 54%, 16% 64%, 25% 27%, 34% 43%, 45% 35%, 55% 57%, 66% 46%, 78% 65%, 89% 40%, 100% 30%, 100% 100%, 0 100%);
}

.testimonials-hero-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: 78px;
}

.testimonials-eyebrow {
  margin: 0 0 20px;
  color: var(--mm48-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3em;
  text-transform: uppercase;
}

.testimonials-hero h1 {
  margin: 0;
  color: #fff;
  font-family: "Exo 2", sans-serif;
  font-size: clamp(46px, 5.3vw, 72px);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -.035em;
}

.testimonials-hero h1 span {
  display: block;
  margin-top: 10px;
  font-size: .55em;
  line-height: 1.25;
  font-weight: 300;
  letter-spacing: .02em;
}

.testimonials-hero h1 span::before {
  content: "";
  display: inline-block;
  width: 1.7em;
  margin-right: .75em;
  vertical-align: middle;
  border-bottom: 1px solid rgba(255, 255, 255, .35);
}

.testimonials-hero-lead {
  max-width: 680px;
  margin: 30px 0 34px;
  color: rgba(255, 255, 255, .78);
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: .035em;
}

.testimonials-proof {
  position: relative;
  padding: 40px 42px 36px;
  background: rgba(55, 59, 70, .9);
  border: 1px solid rgba(255, 255, 255, .17);
  box-shadow: 0 20px 55px rgba(0, 0, 0, .22);
}

.testimonials-proof::before,
.testimonials-proof::after {
  content: "";
  position: absolute;
  width: 46px;
  height: 46px;
  border-color: var(--mm48-gold);
}

.testimonials-proof::before {
  top: -1px;
  left: -1px;
  border-top: 3px solid var(--mm48-gold);
  border-left: 3px solid var(--mm48-gold);
}

.testimonials-proof::after {
  right: -1px;
  bottom: -1px;
  border-right: 3px solid var(--mm48-gold);
  border-bottom: 3px solid var(--mm48-gold);
}

.testimonials-quote-mark {
  display: block;
  height: 38px;
  color: var(--mm48-gold);
  font-family: "Exo 2", sans-serif;
  font-size: 68px;
  line-height: 1;
  font-weight: 700;
}

.testimonials-proof blockquote {
  margin: 20px 0 36px;
  padding: 0;
  border: 0;
  font-family: "Exo 2", sans-serif;
  font-size: clamp(23px, 2.2vw, 31px);
  line-height: 1.35;
  font-weight: 300;
}

.testimonials-person,
.testimonial-card footer {
  display: flex;
  align-items: center;
  gap: 14px;
}

.testimonials-person strong,
.testimonials-person small,
.testimonial-card footer strong,
.testimonial-card footer small {
  display: block;
}

.testimonials-person small {
  margin-top: 4px;
  color: rgba(255, 255, 255, .55);
  font-size: 11px;
  letter-spacing: .05em;
}

.testimonials-avatar {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--mm48-gold);
  border-radius: 50%;
  color: var(--mm48-gold);
  font-size: 12px;
  font-weight: 700;
}

.testimonials-stats {
  color: #fff;
  background: var(--mm48-slate);
}

.testimonials-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.testimonials-stat {
  min-height: 128px;
  padding: 28px 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border-right: 1px solid rgba(255, 255, 255, .12);
}

.testimonials-stat:first-child {
  border-left: 1px solid rgba(255, 255, 255, .12);
}

.testimonials-stat strong {
  color: var(--mm48-gold);
  font-family: "Exo 2", sans-serif;
  font-size: 54px;
  line-height: 1;
  font-weight: 300;
}

.testimonials-stat span {
  max-width: 155px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.testimonials-section {
  padding: 105px 0;
}

.testimonials-section-heading {
  max-width: 790px;
  margin: 0 auto 58px;
  text-align: center;
}

.testimonials-section-heading::after {
  content: "";
  display: block;
  width: 45px;
  height: 3px;
  margin: 28px auto 0;
  background: var(--mm48-gold);
}

.testimonials-section-heading h2 {
  margin: 0;
  color: var(--mm48-ink);
  font-family: "Exo 2", sans-serif;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.12;
  font-weight: 300;
  letter-spacing: -.02em;
}

.testimonials-section-heading > p:last-child {
  max-width: 690px;
  margin: 22px auto 0;
  color: #777;
  font-size: 13px;
  line-height: 1.7;
  letter-spacing: .035em;
}

.testimonials-results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.testimonials-result-card {
  position: relative;
  min-height: 370px;
  padding: 42px 34px 34px;
  display: flex;
  flex-direction: column;
  color: var(--mm48-ink);
  background: #fff;
  border: 1px solid var(--mm48-line);
  box-shadow: 0 12px 35px rgba(29, 44, 63, .07);
}

.testimonials-result-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: var(--mm48-gold);
}

.testimonials-card-number {
  margin-bottom: 34px;
  color: var(--mm48-gold);
  font-family: "Exo 2", sans-serif;
  font-size: 52px;
  line-height: 1;
  font-weight: 100;
}

.testimonials-tag {
  width: fit-content;
  color: #777;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.testimonials-tag::before {
  content: "";
  display: inline-block;
  width: 22px;
  margin-right: 10px;
  vertical-align: middle;
  border-bottom: 2px solid var(--mm48-gold);
}

.testimonials-result-card > p {
  margin: 22px 0 38px;
  font-family: "Exo 2", sans-serif;
  font-size: 24px;
  line-height: 1.34;
  font-weight: 300;
}

.testimonials-card-person {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--mm48-line);
}

.testimonials-card-person strong,
.testimonials-card-person span {
  display: block;
}

.testimonials-card-person strong {
  font-size: 13px;
}

.testimonials-card-person span {
  margin-top: 4px;
  color: #888;
  font-size: 11px;
}

.testimonials-stories {
  background: var(--mm48-soft);
}

.testimonials-story-grid {
  columns: 3 300px;
  column-gap: 28px;
}

.testimonial-card {
  position: relative;
  break-inside: avoid;
  margin: 0 0 28px;
  padding: 34px 32px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--mm48-line);
  box-shadow: 0 8px 28px rgba(29, 44, 63, .055);
}

.testimonial-card::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: var(--mm48-gold);
}

.testimonial-card blockquote {
  margin: 24px 0 22px;
  padding: 0;
  border: 0;
  color: var(--mm48-ink);
  font-family: "Exo 2", sans-serif;
  font-size: 22px;
  line-height: 1.42;
  font-weight: 300;
}

.testimonial-result {
  margin: 0 0 28px;
  padding-top: 20px;
  border-top: 1px solid var(--mm48-line);
  color: #777;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: .02em;
}

.testimonial-card footer strong {
  font-size: 13px;
}

.testimonial-card footer small {
  max-width: 230px;
  margin-top: 4px;
  color: #999;
  font-size: 10px;
  line-height: 1.45;
}

.testimonials-closing {
  position: relative;
  isolation: isolate;
  padding: 120px 0;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background: var(--mm48-navy) url("../images/parallax-2.jpg") center/cover no-repeat;
}

.testimonials-closing::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(29, 44, 63, .84);
}

.testimonials-closing h2 {
  margin: 0;
  color: #fff;
  font-family: "Exo 2", sans-serif;
  font-size: clamp(42px, 5.5vw, 68px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -.035em;
}

.testimonials-closing h2 span {
  display: block;
  margin-top: 10px;
  font-size: .58em;
  font-weight: 300;
  letter-spacing: .02em;
}

.testimonials-closing-copy {
  max-width: 650px;
  margin: 30px auto 34px;
  color: rgba(255, 255, 255, .75);
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: .035em;
}

.testimonials-page .minicrm-form-wrapper iframe {
  width: 100% !important;
  height: 800px !important;
  border: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 991px) {
  .testimonials-hero {
    min-height: auto;
    padding: 75px 0 120px;
  }

  .testimonials-hero-grid {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .testimonials-proof {
    max-width: 680px;
  }

  .testimonials-results-grid {
    grid-template-columns: 1fr;
    max-width: 680px;
    margin: 0 auto;
  }

  .testimonials-result-card {
    min-height: 300px;
  }
}

@media (max-width: 575px) {
  .testimonials-hero {
    padding: 62px 0 110px;
  }

  .testimonials-hero h1 {
    font-size: 45px;
  }

  .testimonials-hero-lead {
    font-size: 14px;
  }

  .testimonials-proof {
    padding: 34px 26px;
  }

  .testimonials-proof blockquote {
    font-size: 23px;
  }

  .testimonials-stats-grid {
    grid-template-columns: 1fr;
  }

  .testimonials-stat,
  .testimonials-stat:first-child {
    min-height: 90px;
    justify-content: flex-start;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }

  .testimonials-stat strong {
    min-width: 70px;
    font-size: 45px;
  }

  .testimonials-section {
    padding: 82px 0;
  }

  .testimonials-section-heading {
    margin-bottom: 42px;
  }

  .testimonials-section-heading h2 {
    font-size: 35px;
  }

  .testimonials-story-grid {
    columns: 1;
  }

  .testimonial-card {
    padding: 30px 26px;
  }

  .testimonials-closing {
    padding: 92px 0;
  }

  .testimonials-closing h2 {
    font-size: 43px;
  }
}
