@charset "UTF-8";
/* =========================================================
   IMMIX TESTIMONIALS V4
   Locked Immix style + complete original testimonial slider
   Page-specific CSS by Ken Buis, Fervid Solutions
========================================================= */

:root {
  --ixtest-shell: 1240px;
  --ixtest-wide: 1440px;
  --ixtest-gutter: clamp(20px, 3vw, 56px);

  --ixtest-navy: #12345d;
  --ixtest-navy-deep: #092a50;
  --ixtest-green: #69a63d;
  --ixtest-green-deep: #568f32;

  --ixtest-ink: #23374d;
  --ixtest-muted: #526b84;
  --ixtest-page: #f7faf5;
  --ixtest-line: rgba(18, 58, 102, 0.09);

  --ixtest-font-sans: Inter, Arial, sans-serif;
  --ixtest-font-serif: "Noto Serif", Georgia, serif;

  --ixtest-shadow-card: 0 28px 66px rgba(13, 30, 52, 0.10), 0 8px 22px rgba(13, 30, 52, 0.035);
  --ixtest-shadow-soft: 0 14px 34px rgba(13, 30, 52, 0.07);
}

.ixtest-page {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 12%, rgba(105, 166, 61, 0.06), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(18, 58, 102, 0.05), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, var(--ixtest-page) 100%);
  color: var(--ixtest-ink);
  font-family: var(--ixtest-font-sans);
}

.ixtest-page *,
.ixtest-page *::before,
.ixtest-page *::after {
  box-sizing: border-box;
}

.ixtest-wrap {
  width: min(100% - var(--ixtest-gutter), var(--ixtest-shell));
  margin-inline: auto;
}

.ixtest-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 0.95rem;
  color: var(--ixtest-green-deep);
  font-family: var(--ixtest-font-sans);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.ixtest-kicker::after {
  content: "";
  width: 42px;
  height: 2px;
  border-radius: 999px;
  background: rgba(105, 166, 61, 0.72);
}

.ixtest-page p,
.ixtest-page li,
.ixtest-page a,
.ixtest-page button,
.ixtest-page span {
  font-family: var(--ixtest-font-sans);
  font-size: 17px;
}

/* =========================================================
   HERO
========================================================= */

.ixtest-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(500px, 40vw, 660px);
  padding: clamp(44px, 4vw, 74px) 0 clamp(56px, 5vw, 82px);
  overflow: hidden;
  background: #eef3ef;
}

.ixtest-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.ixtest-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(500px, 40vw, 660px);
  object-fit: cover;
  object-position: center center;
}

.ixtest-hero__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(
      90deg,
      rgba(248, 251, 247, 0.98) 0%,
      rgba(248, 251, 247, 0.94) 35%,
      rgba(248, 251, 247, 0.72) 58%,
      rgba(248, 251, 247, 0.28) 82%,
      rgba(248, 251, 247, 0.10) 100%
    );
}

.ixtest-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background:
    radial-gradient(circle at 22% 24%, rgba(255, 255, 255, 0.70), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.22) 100%);
}

.ixtest-hero__frame {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 410px);
  gap: clamp(1.5rem, 4vw, 3.75rem);
  align-items: center;
  min-height: clamp(390px, 32vw, 500px);
}

.ixtest-hero__content {
  max-width: 700px;
  padding: clamp(1.75rem, 3vw, 2.4rem);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(18, 58, 102, 0.08);
  box-shadow: 0 24px 52px rgba(13, 30, 52, 0.09);
  backdrop-filter: blur(8px);
}

.ixtest-hero h1 {
  margin: 0 0 0.8rem;
  max-width: 10ch;
  color: var(--ixtest-navy);
  font-family: var(--ixtest-font-serif);
  font-size: clamp(54px, 6.4vw, 94px);
  font-weight: 700;
  line-height: 0.94;
  letter-spacing: -0.055em;
}

.ixtest-hero__content p:not(.ixtest-kicker) {
  margin: 0;
  color: #405973;
  font-size: clamp(18px, 1.4vw, 22px);
  font-weight: 700;
  line-height: 1.5;
}

.ixtest-hero__panel {
  padding: clamp(1.55rem, 2.8vw, 2.15rem);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(105, 166, 61, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(22, 72, 122, 0.98) 0%, rgba(9, 42, 80, 0.99) 100%);
  color: #ffffff;
  box-shadow: 0 30px 68px rgba(9, 42, 80, 0.26);
}

.ixtest-hero__panel-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 0.75rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ixtest-hero__panel-kicker::after {
  content: "";
  width: 40px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.36);
}

.ixtest-hero__panel h2 {
  margin: 0 0 1rem;
  color: #ffffff;
  font-family: var(--ixtest-font-sans);
  font-size: clamp(30px, 2.8vw, 46px);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.ixtest-hero__panel p {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 17px;
  line-height: 1.72;
}

/* =========================================================
   SLIDER SECTION
========================================================= */

.ixtest-slider-section {
  position: relative;
  padding: clamp(60px, 6vw, 92px) 0;
  background:
    radial-gradient(circle at 9% 20%, rgba(105, 166, 61, 0.06), transparent 30%),
    radial-gradient(circle at 90% 22%, rgba(18, 58, 102, 0.045), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbf7 100%);
}

.ixtest-slider-card {
  display: grid;
  grid-template-columns: minmax(320px, 0.84fr) minmax(0, 1.16fr);
  gap: clamp(1.6rem, 3vw, 2.75rem);
  align-items: stretch;
  padding: clamp(1.3rem, 2.5vw, 2rem);
  border-radius: 38px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid var(--ixtest-line);
  box-shadow: var(--ixtest-shadow-card);
  overflow: hidden;
}

.ixtest-slider-card__media {
  position: relative;
  overflow: hidden;
  min-height: clamp(430px, 38vw, 620px);
  border-radius: 30px;
  box-shadow: 0 20px 44px rgba(13, 30, 52, 0.10);
}

.ixtest-slider-card__media img {
  width: 100%;
  height: 100%;
  min-height: clamp(430px, 38vw, 620px);
  object-fit: cover;
  object-position: center center;
}

.ixtest-slider-card__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.4rem, 3vw, 2.7rem);
  border-radius: 30px;
  background:
    radial-gradient(circle at 96% 7%, rgba(105, 166, 61, 0.09), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(249, 251, 248, 0.96) 100%);
  border: 1px solid rgba(18, 58, 102, 0.07);
}

.ixtest-slider-card__topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.ixtest-slider-card__quote-mark {
  color: rgba(105, 166, 61, 0.16);
  font-family: Georgia, serif;
  font-size: clamp(72px, 7vw, 112px);
  font-weight: 700;
  line-height: 0.7;
}

.ixtest-slider {
  position: relative;
}

.ixtest-slider__viewport {
  position: relative;
}

.ixtest-slide[hidden] {
  display: none !important;
}

.ixtest-slide h2 {
  margin: 0 0 1.15rem;
  max-width: 11ch;
  color: var(--ixtest-navy);
  font-family: var(--ixtest-font-sans);
  font-size: clamp(42px, 4vw, 70px);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.052em;
}

.ixtest-slide blockquote {
  margin: 0;
  padding: 0;
}

.ixtest-slide blockquote p {
  margin: 0;
  color: #2f4860;
  font-size: clamp(25px, 2.5vw, 40px);
  font-weight: 800;
  line-height: 1.43;
  letter-spacing: -0.026em;
}

.ixtest-slide footer {
  margin-top: clamp(1.4rem, 3vw, 2rem);
  padding-top: 1.2rem;
  border-top: 1px solid rgba(18, 58, 102, 0.09);
}

.ixtest-slide footer strong {
  display: block;
  color: var(--ixtest-navy);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
}

.ixtest-slide footer span {
  display: block;
  margin-top: 0.2rem;
  color: #678098;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.4;
}

.ixtest-slider__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
}

.ixtest-slider__btn {
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(18, 58, 102, 0.10);
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8f2 100%);
  color: var(--ixtest-navy);
  box-shadow: 0 8px 18px rgba(13, 30, 52, 0.06);
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ixtest-slider__btn:hover,
.ixtest-slider__btn:focus-visible {
  transform: translateY(-2px);
  outline: none;
  box-shadow: 0 12px 26px rgba(13, 30, 52, 0.10);
}

.ixtest-slider__btn span {
  font-size: 34px;
  line-height: 1;
  transform: translateY(-1px);
}

.ixtest-slider__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
}

.ixtest-slider__dot {
  width: 13px;
  height: 13px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(18, 58, 102, 0.18);
  cursor: pointer;
}

.ixtest-slider__dot.is-active {
  width: 34px;
  background: linear-gradient(90deg, var(--ixtest-green-deep) 0%, var(--ixtest-green) 100%);
}

.ixtest-slider__dot:focus-visible {
  outline: 3px solid rgba(105, 166, 61, 0.25);
  outline-offset: 4px;
}

.ixtest-slider__status {
  margin: 0.85rem 0 0;
  color: #678098;
  font-size: 17px;
  font-weight: 800;
  text-align: center;
}

/* =========================================================
   TRUST SIGNALS
========================================================= */

.ixtest-signals {
  position: relative;
  padding: clamp(58px, 6vw, 86px) 0;
  background: #ffffff;
}

.ixtest-signals__intro {
  max-width: 760px;
  margin: 0 auto clamp(1.5rem, 3vw, 2.2rem);
  text-align: center;
}

.ixtest-signals__intro .ixtest-kicker {
  justify-content: center;
}

.ixtest-signals__intro .ixtest-kicker::after {
  display: none;
}

.ixtest-signals__intro h2 {
  margin: 0;
  color: var(--ixtest-navy);
  font-family: var(--ixtest-font-sans);
  font-size: clamp(34px, 3.2vw, 52px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.ixtest-signals__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.ixtest-signal-card {
  min-height: 230px;
  padding: 1.45rem;
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(105, 166, 61, 0.07), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fbf7 100%);
  border: 1px solid rgba(18, 58, 102, 0.08);
  box-shadow: var(--ixtest-shadow-soft);
}

.ixtest-signal-card__number {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: rgba(105, 166, 61, 0.10);
  color: var(--ixtest-green-deep);
  font-size: 17px;
  font-weight: 800;
}

.ixtest-signal-card h3 {
  margin: 0 0 0.65rem;
  color: var(--ixtest-navy);
  font-family: var(--ixtest-font-sans);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.12;
}

.ixtest-signal-card p {
  margin: 0;
  color: #526b84;
  font-size: 17px;
  line-height: 1.68;
}

/* =========================================================
   CLOSING CTA
========================================================= */

.ixtest-closing {
  position: relative;
  padding: clamp(52px, 5vw, 80px) 0 clamp(80px, 7vw, 118px);
  background: linear-gradient(180deg, #ffffff 0%, #f7faf5 100%);
}

.ixtest-closing__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(105, 166, 61, 0.12), transparent 28%),
    linear-gradient(135deg, #163f73 0%, #092a50 100%);
  box-shadow: 0 26px 60px rgba(9, 42, 80, 0.22);
}

.ixtest-closing__card .ixtest-kicker {
  color: rgba(255,255,255,0.84);
  margin-bottom: 0.75rem;
}

.ixtest-closing__card .ixtest-kicker::after {
  background: rgba(255,255,255,0.35);
}

.ixtest-closing__card h2 {
  max-width: 18ch;
  margin: 0;
  color: #ffffff;
  font-family: var(--ixtest-font-sans);
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.ixtest-btn {
  min-height: 52px;
  padding: 0 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #ffffff;
  color: var(--ixtest-navy);
  font-size: 17px;
  font-weight: 800;
  text-decoration: none;
}

.ixtest-scrolltop {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 6000;
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--ixtest-green-deep);
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(9, 42, 80, 0.18);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1050px) {
  .ixtest-hero__frame,
  .ixtest-slider-card,
  .ixtest-closing__card {
    grid-template-columns: 1fr;
  }

  .ixtest-hero {
    min-height: auto;
  }

  .ixtest-hero__frame {
    min-height: auto;
  }

  .ixtest-hero__content,
  .ixtest-hero__panel {
    max-width: 100%;
  }

  .ixtest-signals__grid {
    grid-template-columns: 1fr;
  }

  .ixtest-slider-card__media,
  .ixtest-slider-card__media img {
    min-height: 360px;
  }
}

@media (max-width: 767px) {
  .ixtest-wrap {
    width: min(100% - 28px, 720px);
  }

  .ixtest-hero {
    padding: 38px 0 56px;
  }

  .ixtest-hero__content,
  .ixtest-hero__panel,
  .ixtest-slider-card,
  .ixtest-slider-card__media,
  .ixtest-slider-card__content,
  .ixtest-more-feedback__shell,
  .ixtest-elfsight-frame,
  .ixtest-closing__card {
    border-radius: 24px;
  }

  .ixtest-hero h1 {
    font-size: clamp(46px, 14vw, 64px);
  }

  .ixtest-slide h2,
  .ixtest-more-feedback__intro h2,
  .ixtest-signals__intro h2,
  .ixtest-closing__card h2 {
    max-width: 100%;
    font-size: clamp(30px, 9vw, 42px);
  }

  .ixtest-slide blockquote p {
    font-size: clamp(22px, 6.3vw, 30px);
    line-height: 1.48;
  }

  .ixtest-slider-card {
    padding: 1rem;
  }

  .ixtest-slider-card__content {
    padding: 1.2rem;
  }

  .ixtest-slider__controls {
    gap: 0.6rem;
  }

  .ixtest-slider__btn {
    width: 44px;
    height: 44px;
  }

  .ixtest-closing__card {
    align-items: stretch;
  }

  .ixtest-btn {
    width: 100%;
  }
}


/* =========================================================
   TESTIMONIALS V4 COMPLETE SET POLISH PASS
   Supports all original testimonials, starting with Mike
   Final refinement by Ken Buis, Fervid Solutions
========================================================= */

.ixtest-hero {
  min-height: clamp(460px, 36vw, 610px) !important;
  padding-top: clamp(38px, 4vw, 62px) !important;
  padding-bottom: clamp(48px, 4.5vw, 72px) !important;
}

.ixtest-hero__media img {
  min-height: clamp(460px, 36vw, 610px) !important;
}

.ixtest-hero__frame {
  min-height: clamp(350px, 28vw, 450px) !important;
}

.ixtest-slider-section {
  padding-top: clamp(56px, 5vw, 82px) !important;
  padding-bottom: clamp(58px, 5.5vw, 90px) !important;
}

.ixtest-slider-card {
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr) !important;
  align-items: start !important;
}

.ixtest-slider-card__media {
  min-height: clamp(430px, 34vw, 600px) !important;
  height: 100% !important;
}

.ixtest-slider-card__media img {
  min-height: clamp(430px, 34vw, 600px) !important;
}

.ixtest-slider-card__content {
  justify-content: flex-start !important;
}

.ixtest-slider__heading {
  margin: 0 0 1.15rem !important;
  color: var(--ixtest-navy) !important;
  font-family: var(--ixtest-font-sans) !important;
  font-size: clamp(36px, 3.2vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}

.ixtest-slide__theme {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 0 0.85rem !important;
  padding: 0.48rem 0.78rem !important;
  border-radius: 999px !important;
  background: rgba(105, 166, 61, 0.10) !important;
  color: var(--ixtest-green-deep) !important;
  border: 1px solid rgba(105, 166, 61, 0.18) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.ixtest-slide h3 {
  max-width: 18ch !important;
  margin: 0 0 1rem !important;
  color: var(--ixtest-navy) !important;
  font-family: var(--ixtest-font-sans) !important;
  font-size: clamp(30px, 2.8vw, 50px) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em !important;
}

.ixtest-slide blockquote {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ixtest-slide blockquote p {
  max-width: 82ch !important;
  margin: 0 0 1rem !important;
  color: #334d66 !important;
  font-size: clamp(17px, 1.08vw, 20px) !important;
  font-weight: 600 !important;
  line-height: 1.76 !important;
  letter-spacing: 0 !important;
}

.ixtest-slide blockquote p:last-child {
  margin-bottom: 0 !important;
}

.ixtest-slide footer {
  margin-top: clamp(1.2rem, 2.4vw, 1.8rem) !important;
  padding-top: 1.15rem !important;
}

.ixtest-slider__controls {
  margin-top: clamp(1.25rem, 2.5vw, 1.8rem) !important;
}

.ixtest-slider__status {
  text-align: left !important;
}

.ixtest-slider__dots {
  flex-wrap: wrap !important;
}

.ixtest-signals__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (min-width: 1300px) {
  .ixtest-wrap {
    width: min(100% - 72px, 1320px) !important;
  }
}

@media (max-width: 1050px) {
  .ixtest-slider-card {
    grid-template-columns: 1fr !important;
  }

  .ixtest-slider-card__media,
  .ixtest-slider-card__media img {
    min-height: 340px !important;
  }

  .ixtest-slider__status {
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  .ixtest-hero {
    min-height: auto !important;
  }

  .ixtest-hero__frame {
    min-height: auto !important;
  }

  .ixtest-slider__heading,
  .ixtest-slide h3 {
    max-width: 100% !important;
    font-size: clamp(28px, 8vw, 38px) !important;
  }

  .ixtest-slide blockquote p {
    font-size: 17px !important;
    line-height: 1.72 !important;
  }

  .ixtest-slide__theme {
    font-size: 17px !important;
    white-space: normal !important;
    border-radius: 16px !important;
  }
}

/* =========================================================
   TESTIMONIALS TYPOGRAPHY HANDOFF + BLOCK REMOVAL POLISH v5
   Supports /assets/css/immix-locked-typography.css.
   Removes the old external testimonial feed section from the live page.
========================================================= */

main.ixtest-page,
.ixtest-page {
  font-family: var(--ix-font-sans, Inter, Arial, Helvetica, sans-serif);
}

/* Safety: if the removed feed block is ever reintroduced by cached markup, keep it hidden. */
main.ixtest-page .ixtest-more-feedback,
.ixtest-page .ixtest-more-feedback,
main.ixtest-page .ixtest-elfsight-frame,
.ixtest-page .ixtest-elfsight-frame {
  display: none !important;
}

/* Keep page typography from changing shared header/footer. */
.ixtest-page :where(header, footer, .ixf-footer, .main-header, .main-header-two, .immix-topbar, .main-menu, .main-menu-two),
.ixtest-page :where(header, footer, .ixf-footer, .main-header, .main-header-two, .immix-topbar, .main-menu, .main-menu-two) * {
  font-family: Inter, Arial, Helvetica, sans-serif !important;
}

/* Hero display scale. */
.ixtest-page .ixtest-hero h1,
.ixtest-page .ixtest-hero__content h1 {
  max-width: 10.2ch !important;
  font-family: var(--ix-font-serif, "Noto Serif", Georgia, serif) !important;
  font-size: clamp(50px, 5.25vw, 86px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.055em !important;
  color: var(--ix-type-heading, #12345d) !important;
}

.ixtest-page .ixtest-hero__content p:not(.ixtest-kicker) {
  color: #405973 !important;
  font-size: clamp(18px, 1.18vw, 21px) !important;
  line-height: 1.6 !important;
}

/* Dark surfaces: hero panel and closing CTA. */
.ixtest-page :is(
  .ixtest-hero__panel,
  .ixtest-closing__card
) {
  color: #ffffff;
}

.ixtest-page :is(
  .ixtest-hero__panel,
  .ixtest-closing__card
) :is(h1, h2, h3, h4, h5, h6, strong) {
  color: #ffffff !important;
}

.ixtest-page :is(
  .ixtest-hero__panel,
  .ixtest-closing__card
) :is(p, li, span, a) {
  color: rgba(255, 255, 255, 0.88) !important;
}

.ixtest-page :is(
  .ixtest-hero__panel,
  .ixtest-closing__card
) :is(.ixtest-kicker, .ixtest-hero__panel-kicker, [class*="kicker"], [class*="eyebrow"]) {
  color: rgba(199, 232, 179, 0.96) !important;
}

/* Light cards and slider content remain dark-on-light. */
.ixtest-page :is(
  .ixtest-hero__content,
  .ixtest-slider-card,
  .ixtest-slider-card__content,
  .ixtest-slide,
  .ixtest-signals__intro,
  .ixtest-signal-card
) :is(h1, h2, h3, h4, h5, h6, strong) {
  color: var(--ix-type-heading, #12345d) !important;
}

.ixtest-page :is(
  .ixtest-hero__content,
  .ixtest-slider-card,
  .ixtest-slider-card__content,
  .ixtest-slide,
  .ixtest-signals__intro,
  .ixtest-signal-card
) :is(p, li, span, blockquote, footer) {
  color: var(--ix-type-muted, #4f6681) !important;
}

.ixtest-page :is(.ixtest-kicker, .ixtest-slide__theme, .ixtest-signal-card__number) {
  color: #5f9938 !important;
}

/* Section rhythm after removing the feedback block. */
.ixtest-signals {
  padding-bottom: clamp(62px, 6vw, 92px) !important;
}

.ixtest-closing {
  padding-top: clamp(56px, 5vw, 82px) !important;
  background:
    radial-gradient(circle at 15% 8%, rgba(105, 166, 61, 0.06), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7faf5 100%) !important;
}

/* Slider and card refinement. */
.ixtest-slider-card {
  border-radius: 38px !important;
  box-shadow:
    0 30px 70px rgba(13, 30, 52, 0.10),
    0 8px 22px rgba(13, 30, 52, 0.035) !important;
}

.ixtest-slider__heading {
  font-size: clamp(34px, 3vw, 54px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

.ixtest-slide h3 {
  font-size: clamp(28px, 2.55vw, 46px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.04em !important;
}

.ixtest-slide blockquote p {
  color: #334d66 !important;
  font-size: clamp(17px, 1.06vw, 20px) !important;
  line-height: 1.76 !important;
  font-weight: 600 !important;
}

.ixtest-slide footer strong {
  color: var(--ix-type-heading, #12345d) !important;
}

.ixtest-slide footer span,
.ixtest-slider__status {
  color: #667d94 !important;
}

/* Button contrast protection. */
.ixtest-btn,
.ixtest-page .ixtest-btn {
  color: var(--ix-type-heading, #12345d) !important;
  background: #ffffff !important;
}

/* Footer CTA text and button contrast guard */
:is(
  .ixf-footer .ixf-lead-band,
  footer .ixf-lead-band,
  footer [class*="lead-band"],
  footer [class*="footer-cta"],
  footer [class*="cta"]
) :is(h1, h2, h3, h4, h5, h6, strong) {
  color: #ffffff !important;
}

:is(
  .ixf-footer .ixf-lead-band,
  footer .ixf-lead-band,
  footer [class*="lead-band"],
  footer [class*="footer-cta"],
  footer [class*="cta"]
) :is(p, li, span, a) {
  color: rgba(255, 255, 255, 0.90) !important;
}

:is(
  .ixf-footer .ixf-lead-band__actions a:first-child,
  .ixf-footer .ixf-lead-band__actions a:first-of-type,
  footer .ixf-lead-band__actions a:first-child,
  footer .ixf-lead-band__actions a:first-of-type,
  footer [class*="lead-band"] [class*="actions"] a:first-child,
  footer [class*="lead-band"] [class*="actions"] a:first-of-type
) {
  color: #12345d !important;
  background: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.92) !important;
}

:is(
  .ixf-footer .ixf-lead-band__actions a:first-child *,
  .ixf-footer .ixf-lead-band__actions a:first-of-type *,
  footer .ixf-lead-band__actions a:first-child *,
  footer .ixf-lead-band__actions a:first-of-type *,
  footer [class*="lead-band"] [class*="actions"] a:first-child *,
  footer [class*="lead-band"] [class*="actions"] a:first-of-type *
) {
  color: #12345d !important;
}

:is(
  .ixf-footer .ixf-lead-band__actions a:not(:first-child),
  footer .ixf-lead-band__actions a:not(:first-child),
  footer [class*="lead-band"] [class*="actions"] a:not(:first-child)
),
:is(
  .ixf-footer .ixf-lead-band__actions a:not(:first-child) *,
  footer .ixf-lead-band__actions a:not(:first-child) *,
  footer [class*="lead-band"] [class*="actions"] a:not(:first-child) *
) {
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .ixtest-page .ixtest-hero h1,
  .ixtest-page .ixtest-hero__content h1 {
    max-width: 100% !important;
    font-size: clamp(40px, 12vw, 58px) !important;
    line-height: 1.01 !important;
  }

  .ixtest-page :is(
    p,
    li,
    a,
    button,
    span,
    .ixtest-slide blockquote p,
    .ixtest-signal-card p,
    .ixtest-hero__panel p
  ) {
    font-size: 17px !important;
    line-height: 1.58 !important;
  }

  .ixtest-slider__heading,
  .ixtest-slide h3,
  .ixtest-signals__intro h2,
  .ixtest-closing__card h2 {
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.06 !important;
  }
}
