/* =========================================================
   IMMIX GROUP HOMEPAGE
   Locked-in style + ScrollMeta 6.0 page system
   Upload as /assets/css/immix-homepage-scrollmeta6.css
========================================================= */

:root {
  --ixhome-page: #f4f7f2;
  --ixhome-surface: #ffffff;
  --ixhome-surface-soft: #f8fbf7;
  --ixhome-navy: #123a66;
  --ixhome-navy-deep: #082f5f;
  --ixhome-navy-ink: #061f42;
  --ixhome-green: #6f9e39;
  --ixhome-green-dark: #4f8735;
  --ixhome-green-soft: #edf6e9;
  --ixhome-text: #193650;
  --ixhome-text-soft: #4f6b83;
  --ixhome-line: rgba(18, 58, 102, 0.12);
  --ixhome-line-strong: rgba(18, 58, 102, 0.18);
  --ixhome-shadow-lg: 0 30px 80px rgba(13, 30, 52, 0.13);
  --ixhome-shadow-md: 0 18px 48px rgba(13, 30, 52, 0.10);
  --ixhome-shadow-soft: 0 10px 28px rgba(13, 30, 52, 0.07);
  --ixhome-radius-xl: 36px;
  --ixhome-radius-lg: 30px;
  --ixhome-radius-md: 22px;
  --ixhome-gutter: clamp(28px, 4vw, 72px);
}

.scrollmeta,
[data-scrollmeta],
.scroll-meta,
.scrollMeta,
.sm-scrollmeta {
  display: none !important;
}

html { scroll-behavior: smooth; }

body.ixhome-page {
  margin: 0;
  background: var(--ixhome-page);
  color: var(--ixhome-text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.ixhome-pagewrap {
  background:
    radial-gradient(circle at 12% 8%, rgba(111, 158, 57, 0.055), transparent 28%),
    linear-gradient(180deg, #f8fbf7 0%, var(--ixhome-page) 100%);
  overflow: clip;
}

.ixhome-shell {
  width: min(100% - var(--ixhome-gutter), 1280px);
  margin-inline: auto;
}

.ixhome-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--ixhome-green-dark);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.15em;
  line-height: 1.15;
  text-transform: uppercase;
}

.ixhome-kicker::before {
  content: "";
  width: 38px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.62;
}

.ixhome-btn {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 24px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.ixhome-btn:hover {
  transform: translateY(-2px);
  text-decoration: none;
}

.ixhome-btn--primary {
  color: #ffffff;
  background: linear-gradient(180deg, #74ad43 0%, var(--ixhome-green-dark) 100%);
  box-shadow: 0 16px 34px rgba(79, 135, 53, 0.26);
}

.ixhome-btn--primary:hover {
  color: #ffffff;
  background: linear-gradient(180deg, #648f39 0%, #426f2b 100%);
}

.ixhome-btn--secondary {
  color: var(--ixhome-navy);
  background: rgba(255, 255, 255, 0.94);
  border-color: var(--ixhome-line-strong);
  box-shadow: 0 12px 28px rgba(13, 30, 52, 0.08);
}

.ixhome-btn--secondary:hover {
  color: var(--ixhome-navy);
  background: #ffffff;
}

.ixhome-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 19px;
  color: var(--ixhome-green-dark);
  background: rgba(111, 158, 57, 0.10);
  border: 1px solid rgba(111, 158, 57, 0.14);
  font-size: 23px;
}

.ixhome-text-link,
.ixhome-link-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ixhome-green-dark);
  font-size: 16px;
  font-weight: 850;
  text-decoration: none;
}

.ixhome-text-link:hover,
.ixhome-link-text:hover {
  color: var(--ixhome-navy);
  text-decoration: none;
}

/* Hero */

.ixhome-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(680px, 58vw, 840px);
  overflow: hidden;
  background: var(--ixhome-page);
}

.ixhome-hero__media {
  position: absolute;
  inset: 0;
  left: 50%;
  z-index: -2;
  width: 100vw;
  transform: translateX(-50%);
}

.ixhome-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(680px, 58vw, 840px);
  object-fit: cover;
  object-position: center center;
  filter: saturate(0.98) contrast(1.02);
}

.ixhome-hero__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(248,251,247,0.995) 0%, rgba(248,251,247,0.985) 30%, rgba(248,251,247,0.82) 52%, rgba(248,251,247,0.40) 76%, rgba(248,251,247,0.12) 100%),
    linear-gradient(180deg, rgba(248,251,247,0.04) 0%, rgba(248,251,247,0.00) 48%, rgba(248,251,247,0.24) 100%);
  pointer-events: none;
}

.ixhome-hero__inner {
  min-height: clamp(680px, 58vw, 840px);
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.70fr);
  gap: clamp(26px, 4vw, 56px);
  align-items: center;
}

.ixhome-hero__content {
  position: relative;
  max-width: 730px;
  padding: clamp(56px, 7vw, 108px) 0;
  z-index: 2;
}

.ixhome-hero__content::before {
  content: "";
  position: absolute;
  top: -10%;
  bottom: -10%;
  left: calc(50% - 50vw);
  right: -110px;
  z-index: -1;
  background: linear-gradient(90deg, rgba(255,255,255,0.99) 0%, rgba(251,252,250,0.96) 62%, rgba(251,252,250,0.72) 82%, rgba(251,252,250,0) 100%);
}

.ixhome-hero h1 {
  max-width: 12ch;
  margin: 0 0 22px;
  color: var(--ixhome-navy);
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(3.25rem, 5.9vw, 5.95rem);
  line-height: 0.93;
  letter-spacing: -0.055em;
}

.ixhome-hero__lead {
  max-width: 64ch;
  margin: 0;
  color: var(--ixhome-text-soft);
  font-size: 18px;
  font-weight: 520;
  line-height: 1.82;
}

.ixhome-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 30px 0 24px;
}

.ixhome-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ixhome-hero__trust li {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  color: var(--ixhome-text);
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(18, 58, 102, 0.10);
  font-size: 15px;
  font-weight: 750;
  box-shadow: 0 10px 22px rgba(13, 30, 52, 0.055);
}

.ixhome-hero__trust i { color: var(--ixhome-green-dark); }

.ixhome-hero__panel {
  position: relative;
  z-index: 3;
  align-self: center;
}

.ixhome-hero__panel::before {
  content: "";
  position: absolute;
  inset: -18px;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(2px);
  z-index: -1;
}

.ixhome-panel-kicker {
  margin: 0 0 14px;
  color: rgba(255,255,255,0.76);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.ixhome-hero__routes {
  padding: 28px;
  border-radius: 34px;
  background: radial-gradient(circle at 100% 0%, rgba(111,158,57,0.18), transparent 40%), linear-gradient(145deg, var(--ixhome-navy) 0%, var(--ixhome-navy-ink) 100%);
  border: 1px solid rgba(255,255,255,0.13);
  box-shadow: 0 30px 74px rgba(13, 30, 52, 0.22);
}

.ixhome-hero__routes a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  gap: 16px;
  align-items: center;
  padding: 18px 0;
  color: #ffffff;
  text-decoration: none;
  border-top: 1px solid rgba(255,255,255,0.13);
}

.ixhome-hero__routes a:first-child { padding-top: 0; border-top: 0; }
.ixhome-hero__routes a:last-child { padding-bottom: 0; }

.ixhome-hero__routes strong,
.ixhome-hero__routes em {
  display: block;
}

.ixhome-hero__routes strong {
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 19px;
  font-weight: 850;
}

.ixhome-hero__routes em {
  color: rgba(255,255,255,0.78);
  font-style: normal;
  font-size: 15px;
  line-height: 1.55;
}

.ixhome-hero__routes i { color: rgba(255,255,255,0.78); }

/* Path cards */

.ixhome-paths {
  position: relative;
  z-index: 4;
  margin-top: -56px;
  padding: 0 0 clamp(74px, 7vw, 108px);
}

.ixhome-paths__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.ixhome-path-card {
  min-height: 100%;
  display: block;
  padding: 28px;
  border-radius: 30px;
  color: var(--ixhome-text);
  text-decoration: none;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfa 100%);
  border: 1px solid var(--ixhome-line);
  box-shadow: var(--ixhome-shadow-md);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.ixhome-path-card:hover {
  transform: translateY(-3px);
  border-color: rgba(111, 158, 57, 0.24);
  box-shadow: var(--ixhome-shadow-lg);
  color: var(--ixhome-text);
  text-decoration: none;
}

.ixhome-path-card h2,
.ixhome-service-card h3,
.ixhome-proof-list h3,
.ixhome-quote-card footer strong,
.ixhome-blog-card h3 {
  margin: 18px 0 10px;
  color: var(--ixhome-navy);
  font-size: 23px;
  font-weight: 850;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.ixhome-path-card p,
.ixhome-service-card p,
.ixhome-proof-list p,
.ixhome-review__card p,
.ixhome-quote-card p,
.ixhome-blog-card p,
.ixhome-next__card p,
.ixhome-advantage__copy p,
.ixhome-section-head p {
  margin: 0;
  color: var(--ixhome-text-soft);
  font-size: 17px;
  line-height: 1.78;
}

/* Shared section head */

.ixhome-section-head {
  max-width: 880px;
  margin: 0 auto 38px;
  text-align: center;
}

.ixhome-section-head--split {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(280px, 0.48fr);
  gap: 42px;
  align-items: end;
  text-align: left;
}

.ixhome-section-head h2,
.ixhome-proof__content h2,
.ixhome-advantage__copy h2,
.ixhome-review__card h2,
.ixhome-next__card h2 {
  margin: 0 0 16px;
  color: var(--ixhome-navy);
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(2.15rem, 3.1vw, 3.15rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.ixhome-lead {
  max-width: 62ch;
  color: var(--ixhome-text-soft);
  font-size: 18px;
  line-height: 1.82;
}

/* Proof */

.ixhome-proof,
.ixhome-services,
.ixhome-testimonials,
.ixhome-insights {
  padding: clamp(76px, 7vw, 112px) 0;
}

.ixhome-proof__inner {
  display: grid;
  grid-template-columns: minmax(320px, 0.46fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
}

.ixhome-proof__image {
  margin: 0;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid var(--ixhome-line);
  box-shadow: var(--ixhome-shadow-lg);
}

.ixhome-proof__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

.ixhome-proof-list {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

.ixhome-proof-list article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  padding: 22px;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid var(--ixhome-line);
  box-shadow: var(--ixhome-shadow-soft);
}

.ixhome-proof-list h3 { margin: 0 0 8px; }

/* Services */

.ixhome-services {
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.45) 100%);
}

.ixhome-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.ixhome-service-card {
  min-height: 100%;
  display: block;
  padding: 28px;
  border-radius: 30px;
  color: var(--ixhome-text);
  text-decoration: none;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfa 100%);
  border: 1px solid var(--ixhome-line);
  box-shadow: var(--ixhome-shadow-md);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.ixhome-service-card:hover {
  transform: translateY(-3px);
  color: var(--ixhome-text);
  text-decoration: none;
  border-color: rgba(111, 158, 57, 0.26);
  box-shadow: var(--ixhome-shadow-lg);
}

.ixhome-service-card--featured {
  background: radial-gradient(circle at 100% 0%, rgba(111,158,57,0.16), transparent 34%), linear-gradient(145deg, var(--ixhome-navy) 0%, var(--ixhome-navy-ink) 100%);
  color: #ffffff;
  border-color: rgba(255,255,255,0.12);
}

.ixhome-service-card--featured h3,
.ixhome-service-card--featured p {
  color: #ffffff;
}

.ixhome-service-card--featured p { opacity: 0.84; }
.ixhome-service-card--featured .ixhome-icon { background: rgba(255,255,255,0.10); color: #ffffff; border-color: rgba(255,255,255,0.14); }

/* Advantage */

.ixhome-advantage {
  padding: 0 0 clamp(78px, 7vw, 112px);
}

.ixhome-advantage__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
  padding: clamp(30px, 4.5vw, 54px);
  border-radius: 36px;
  color: #ffffff;
  background: radial-gradient(circle at 100% 0%, rgba(111,158,57,0.25), transparent 36%), linear-gradient(135deg, #123f6e 0%, #0d2a49 58%, #071d37 100%);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 32px 78px rgba(13, 30, 52, 0.22);
}

.ixhome-advantage__copy .ixhome-kicker { color: rgba(255,255,255,0.78); }
.ixhome-advantage__copy h2 { color: #ffffff; }
.ixhome-advantage__copy p { color: rgba(255,255,255,0.84); }

.ixhome-proof-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.ixhome-proof-chips span {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.90);
  font-size: 14px;
  font-weight: 750;
}

/* Review */

.ixhome-review {
  padding: 0 0 clamp(76px, 7vw, 112px);
}

.ixhome-review__card {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  gap: clamp(20px, 4vw, 42px);
  align-items: center;
  padding: clamp(28px, 4vw, 44px);
  border-radius: 34px;
  background: #ffffff;
  border: 1px solid var(--ixhome-line);
  box-shadow: var(--ixhome-shadow-lg);
}

.ixhome-review__icon {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  color: #ffffff;
  background: linear-gradient(180deg, var(--ixhome-green) 0%, var(--ixhome-green-dark) 100%);
  font-size: 28px;
  box-shadow: 0 16px 34px rgba(79, 135, 53, 0.22);
}

/* Testimonials */

.ixhome-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.ixhome-quote-card {
  min-height: 100%;
  padding: 30px;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid var(--ixhome-line);
  box-shadow: var(--ixhome-shadow-md);
}

.ixhome-quote-card > i {
  color: rgba(111,158,57,0.22);
  font-size: 36px;
  margin-bottom: 14px;
}

.ixhome-quote-card p {
  color: var(--ixhome-text);
  font-weight: 620;
}

.ixhome-quote-card footer {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--ixhome-line);
}

.ixhome-quote-card footer strong,
.ixhome-quote-card footer span {
  display: block;
}

.ixhome-quote-card footer strong { margin: 0 0 4px; }
.ixhome-quote-card footer span { color: var(--ixhome-text-soft); font-size: 15px; }

/* Insights */

.ixhome-insights {
  background: rgba(255, 255, 255, 0.36);
}

.ixhome-insights__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.ixhome-blog-card {
  overflow: hidden;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid var(--ixhome-line);
  box-shadow: var(--ixhome-shadow-md);
}

.ixhome-blog-card__image {
  display: block;
  height: 260px;
  overflow: hidden;
}

.ixhome-blog-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 360ms ease;
}

.ixhome-blog-card:hover .ixhome-blog-card__image img { transform: scale(1.035); }

.ixhome-blog-card__content {
  padding: 28px;
}

.ixhome-blog-card__date {
  margin-bottom: 10px !important;
  color: var(--ixhome-green-dark) !important;
  font-size: 13px !important;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ixhome-blog-card h3 a {
  color: inherit;
  text-decoration: none;
}

/* Final next step */

.ixhome-next {
  padding: clamp(78px, 7vw, 112px) 0;
}

.ixhome-next__card {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(360px, 0.72fr);
  gap: clamp(26px, 5vw, 64px);
  align-items: center;
  padding: clamp(30px, 4.5vw, 54px);
  border-radius: 36px;
  background: #ffffff;
  border: 1px solid var(--ixhome-line);
  box-shadow: var(--ixhome-shadow-lg);
}

.ixhome-next__actions {
  display: grid;
  gap: 12px;
}

.ixhome-next__actions a {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 20px;
  background: var(--ixhome-surface-soft);
  border: 1px solid var(--ixhome-line);
  color: var(--ixhome-text);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.ixhome-next__actions a:hover {
  transform: translateY(-2px);
  background: #ffffff;
  border-color: rgba(111,158,57,0.24);
  text-decoration: none;
}

.ixhome-next__actions span,
.ixhome-next__actions strong {
  display: block;
}

.ixhome-next__actions span {
  color: var(--ixhome-text-soft);
  font-size: 14px;
  font-weight: 700;
}

.ixhome-next__actions strong {
  color: var(--ixhome-navy);
  font-size: 17px;
  font-weight: 850;
}

/* Responsive */

@media (max-width: 1120px) {
  .ixhome-hero__inner,
  .ixhome-proof__inner,
  .ixhome-review__card,
  .ixhome-advantage__card,
  .ixhome-next__card,
  .ixhome-section-head--split {
    grid-template-columns: 1fr;
  }

  .ixhome-hero__content::before { right: calc(50% - 50vw); }
  .ixhome-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ixhome-review__actions { justify-self: start; }
}

@media (max-width: 980px) {
  .ixhome-hero,
  .ixhome-hero__inner,
  .ixhome-hero__media img {
    min-height: auto;
  }

  .ixhome-hero__inner {
    display: block;
    padding: 54px 0 92px;
  }

  .ixhome-hero__media img { min-height: 940px; }

  .ixhome-hero__media::before {
    background: linear-gradient(180deg, rgba(248,251,247,0.985) 0%, rgba(248,251,247,0.965) 48%, rgba(248,251,247,0.76) 78%, rgba(248,251,247,0.38) 100%);
  }

  .ixhome-hero__content {
    padding: 0 0 28px;
  }

  .ixhome-hero__content::before {
    top: -28px;
    bottom: -18px;
    background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(251,252,250,0.84) 100%);
  }

  .ixhome-hero h1 { max-width: 100%; }
  .ixhome-paths { margin-top: -44px; }
  .ixhome-paths__grid,
  .ixhome-testimonials__grid,
  .ixhome-insights__grid { grid-template-columns: 1fr; }
  .ixhome-proof__image img { min-height: 360px; }
}

@media (max-width: 740px) {
  .ixhome-shell {
    width: min(100% - 28px, 1280px);
  }

  .ixhome-hero__inner { padding: 42px 0 78px; }
  .ixhome-hero__media img { min-height: 1000px; }

  .ixhome-hero h1 {
    font-size: clamp(2.7rem, 15vw, 4.05rem);
  }

  .ixhome-btn,
  .ixhome-hero__actions .ixhome-btn,
  .ixhome-advantage__action .ixhome-btn {
    width: 100%;
  }

  .ixhome-paths__grid,
  .ixhome-service-grid { grid-template-columns: 1fr; }

  .ixhome-path-card,
  .ixhome-service-card,
  .ixhome-quote-card,
  .ixhome-review__card,
  .ixhome-advantage__card,
  .ixhome-next__card,
  .ixhome-hero__routes,
  .ixhome-blog-card {
    border-radius: 24px;
  }

  .ixhome-proof-list article {
    grid-template-columns: 1fr;
  }

  .ixhome-next__actions a {
    display: block;
  }

  .ixhome-next__actions span { margin-bottom: 4px; }
}

/* =========================================================
   Immix Homepage Proof Section Fix
   Fixes the narrow vertical paragraph issue and refines layout
========================================================= */

.ixhome-proof__inner {
  align-items: start !important;
}

.ixhome-proof__image {
  position: sticky;
  top: 130px;
}

.ixhome-proof-list article {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  grid-template-areas:
    "icon title"
    "icon copy" !important;
  gap: 8px 18px !important;
  align-items: start !important;
  min-width: 0 !important;
}

.ixhome-proof-list article .ixhome-icon {
  grid-area: icon !important;
  align-self: start !important;
}

.ixhome-proof-list article h3 {
  grid-area: title !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.ixhome-proof-list article p {
  grid-area: copy !important;
  width: 100% !important;
  max-width: 58ch !important;
  min-width: 0 !important;
  margin: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* Slightly tighter and more premium cards in this section */
.ixhome-proof-list {
  gap: 16px !important;
}

.ixhome-proof-list article {
  padding: 24px 26px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(111, 158, 57, 0.055), transparent 34%),
    #ffffff !important;
}

/* Keep the portrait strong but not oversized */
.ixhome-proof__image img {
  min-height: 500px !important;
  object-position: center center !important;
}

/* Make the section feel intentional on medium widths */
@media (max-width: 1120px) {
  .ixhome-proof__image {
    position: relative !important;
    top: auto !important;
    max-width: 720px !important;
  }

  .ixhome-proof__image img {
    min-height: 380px !important;
  }
}

@media (max-width: 740px) {
  .ixhome-proof-list article {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "icon"
      "title"
      "copy" !important;
    gap: 12px !important;
  }

  .ixhome-proof-list article p {
    max-width: none !important;
  }

  .ixhome-proof__image img {
    min-height: 320px !important;
  }
}

/* =========================================================
   Immix Homepage Hero + Service Cards Polish Pass
   Legibility, readability, and locked-in homepage refinement
========================================================= */

/* Global readability reinforcement */
.ixhome-page p,
.ixhome-page li {
  text-wrap: pretty;
}

.ixhome-page h1,
.ixhome-page h2,
.ixhome-page h3 {
  text-wrap: balance;
}

/* ---------------------------------------------------------
   Hero polish
--------------------------------------------------------- */

.ixhome-hero {
  min-height: clamp(700px, 62vw, 900px) !important;
}

.ixhome-hero__bg::before,
.ixhome-hero__media::before {
  background:
    linear-gradient(
      90deg,
      rgba(248, 251, 247, 0.995) 0%,
      rgba(248, 251, 247, 0.985) 24%,
      rgba(248, 251, 247, 0.90) 43%,
      rgba(248, 251, 247, 0.58) 63%,
      rgba(248, 251, 247, 0.20) 100%
    ),
    linear-gradient(
      180deg,
      rgba(248, 251, 247, 0.10) 0%,
      rgba(248, 251, 247, 0.02) 45%,
      rgba(248, 251, 247, 0.20) 100%
    ) !important;
}

.ixhome-hero__inner {
  min-height: clamp(700px, 62vw, 900px) !important;
  align-items: center !important;
  gap: clamp(36px, 5vw, 72px) !important;
}

.ixhome-hero__content {
  max-width: 760px !important;
  padding-top: clamp(70px, 7vw, 120px) !important;
  padding-bottom: clamp(72px, 7vw, 120px) !important;
}

.ixhome-hero__content::before {
  content: "";
  position: absolute;
  top: 2%;
  bottom: 2%;
  left: calc(50% - 50vw);
  right: -110px;
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.94) 0%,
      rgba(251, 252, 250, 0.88) 58%,
      rgba(251, 252, 250, 0.52) 82%,
      rgba(251, 252, 250, 0.00) 100%
    );
  border-radius: 0 42px 42px 0;
  pointer-events: none;
}

.ixhome-hero h1 {
  max-width: 10.5ch !important;
  margin-bottom: 22px !important;
  font-size: clamp(4rem, 7vw, 7rem) !important;
  line-height: 0.90 !important;
  letter-spacing: -0.062em !important;
}

.ixhome-hero__lede {
  max-width: 690px !important;
  color: #385872 !important;
  font-size: clamp(1.12rem, 1.4vw, 1.38rem) !important;
  line-height: 1.72 !important;
  font-weight: 720 !important;
}

.ixhome-hero__actions {
  margin-top: 30px !important;
  gap: 14px !important;
}

.ixhome-hero__actions .ixhome-btn {
  min-height: 58px !important;
  padding-inline: 28px !important;
  font-size: 17px !important;
}

/* Make the right decision panel feel lighter and cleaner */
.ixhome-decision-card,
.ixhome-hero__panel,
.ixhome-hero__routes {
  border-radius: 34px !important;
}

.ixhome-decision-card,
.ixhome-hero__routes {
  background:
    radial-gradient(circle at 100% 0%, rgba(111, 158, 57, 0.16), transparent 36%),
    linear-gradient(150deg, rgba(18, 58, 102, 0.96) 0%, rgba(8, 47, 95, 0.96) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow:
    0 32px 76px rgba(10, 42, 72, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

.ixhome-decision-card a,
.ixhome-hero__routes a,
.ixhome-decision-card__item {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.ixhome-decision-card h3,
.ixhome-hero__routes h3 {
  font-size: clamp(1.25rem, 1.8vw, 1.55rem) !important;
  line-height: 1.18 !important;
}

.ixhome-decision-card p,
.ixhome-hero__routes p {
  font-size: 17px !important;
  line-height: 1.55 !important;
}

/* ---------------------------------------------------------
   Plan solutions / service cards polish
--------------------------------------------------------- */

.ixhome-services,
.ixhome-plan-solutions {
  padding-top: clamp(76px, 7vw, 110px) !important;
  padding-bottom: clamp(78px, 7vw, 118px) !important;
}

.ixhome-services .ixhome-section-head,
.ixhome-plan-solutions .ixhome-section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.72fr) !important;
  gap: clamp(30px, 5vw, 72px) !important;
  align-items: end !important;
  margin-bottom: 38px !important;
}

.ixhome-services .ixhome-section-head h2,
.ixhome-plan-solutions .ixhome-section-head h2 {
  max-width: 920px !important;
  margin: 0 !important;
  font-size: clamp(3.3rem, 5.2vw, 5.7rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.058em !important;
}

.ixhome-services .ixhome-section-head p,
.ixhome-plan-solutions .ixhome-section-head p {
  max-width: 560px !important;
  margin: 0 !important;
  color: #4e6a83 !important;
  font-size: clamp(1.12rem, 1.45vw, 1.38rem) !important;
  line-height: 1.78 !important;
  font-weight: 500 !important;
}

.ixhome-service-grid,
.ixhome-services__grid,
.ixhome-plan-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.ixhome-service-card,
.ixhome-plan-card {
  position: relative !important;
  min-height: 296px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: clamp(28px, 3vw, 38px) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(111, 158, 57, 0.055), transparent 38%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfa 100%) !important;
  border: 1px solid rgba(18, 58, 102, 0.12) !important;
  box-shadow: 0 20px 52px rgba(13, 30, 52, 0.09) !important;
  overflow: hidden !important;
}

.ixhome-service-card::before,
.ixhome-plan-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 0 !important;
  background: none !important;
}

.ixhome-service-card:hover,
.ixhome-plan-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 28px 64px rgba(13, 30, 52, 0.13) !important;
}

.ixhome-service-card .ixhome-icon,
.ixhome-plan-card .ixhome-icon,
.ixhome-service-card__icon,
.ixhome-plan-card__icon {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  margin-bottom: 26px !important;
  border-radius: 19px !important;
  background:
    linear-gradient(180deg, rgba(111, 158, 57, 0.11) 0%, rgba(111, 158, 57, 0.07) 100%) !important;
  border: 1px solid rgba(111, 158, 57, 0.16) !important;
  color: #4f8735 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.80) !important;
}

.ixhome-service-card h3,
.ixhome-plan-card h3 {
  margin: 0 0 14px !important;
  color: #123a66 !important;
  font-size: clamp(1.35rem, 2vw, 1.72rem) !important;
  line-height: 1.13 !important;
  letter-spacing: -0.04em !important;
  font-weight: 880 !important;
}

.ixhome-service-card p,
.ixhome-plan-card p {
  max-width: 31ch !important;
  margin: 0 !important;
  color: #4f6b83 !important;
  font-size: clamp(1.05rem, 1.22vw, 1.22rem) !important;
  line-height: 1.66 !important;
  font-weight: 500 !important;
}

/* Remove blue treatment from the Immix Benefits Advantage card and make it premium white/green */
.ixhome-service-card--featured,
.ixhome-plan-card--featured,
.ixhome-service-card:nth-child(3),
.ixhome-plan-card:nth-child(3) {
  background:
    radial-gradient(circle at 100% 0%, rgba(111, 158, 57, 0.14), transparent 42%),
    linear-gradient(180deg, #ffffff 0%, #f7fbf5 100%) !important;
  border: 1px solid rgba(111, 158, 57, 0.24) !important;
  color: var(--ixhome-text, #193650) !important;
  box-shadow:
    0 24px 58px rgba(13, 30, 52, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
}

.ixhome-service-card--featured .ixhome-icon,
.ixhome-plan-card--featured .ixhome-icon,
.ixhome-service-card:nth-child(3) .ixhome-icon,
.ixhome-plan-card:nth-child(3) .ixhome-icon {
  background:
    linear-gradient(180deg, rgba(111,158,57,0.15) 0%, rgba(111,158,57,0.08) 100%) !important;
  color: #4f8735 !important;
  border-color: rgba(111,158,57,0.22) !important;
}

.ixhome-service-card--featured h3,
.ixhome-plan-card--featured h3,
.ixhome-service-card:nth-child(3) h3,
.ixhome-plan-card:nth-child(3) h3 {
  color: #123a66 !important;
}

.ixhome-service-card--featured p,
.ixhome-plan-card--featured p,
.ixhome-service-card:nth-child(3) p,
.ixhome-plan-card:nth-child(3) p {
  color: #4f6b83 !important;
}

/* Add subtle CTA affordance to service cards if they are links */
a.ixhome-service-card,
a.ixhome-plan-card {
  text-decoration: none !important;
}

a.ixhome-service-card::after,
a.ixhome-plan-card::after {
  content: "Explore" !important;
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin-top: auto !important;
  padding-top: 22px !important;
  color: #4f8735 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

@media (max-width: 1180px) {
  .ixhome-services .ixhome-section-head,
  .ixhome-plan-solutions .ixhome-section-head {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .ixhome-services .ixhome-section-head p,
  .ixhome-plan-solutions .ixhome-section-head p {
    max-width: 760px !important;
  }

  .ixhome-service-grid,
  .ixhome-services__grid,
  .ixhome-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .ixhome-hero__content::before {
    right: calc(50% - 50vw) !important;
    border-radius: 0 !important;
  }

  .ixhome-hero h1 {
    max-width: 12ch !important;
    font-size: clamp(3.2rem, 11vw, 5.2rem) !important;
  }

  .ixhome-hero__lede {
    max-width: 620px !important;
  }
}

@media (max-width: 760px) {
  .ixhome-services .ixhome-section-head h2,
  .ixhome-plan-solutions .ixhome-section-head h2 {
    font-size: clamp(2.55rem, 12vw, 3.8rem) !important;
  }

  .ixhome-service-grid,
  .ixhome-services__grid,
  .ixhome-plan-grid {
    grid-template-columns: 1fr !important;
  }

  .ixhome-service-card,
  .ixhome-plan-card {
    min-height: auto !important;
  }

  .ixhome-service-card p,
  .ixhome-plan-card p {
    max-width: none !important;
  }
}

/* =========================================================
   IMMIX HOMEPAGE TYPOGRAPHY HANDOFF + POLISH PATCH
   Supports the unified /assets/css/immix-locked-typography.css layer.
   Keep this at the end of immix-homepage-scrollmeta6.css.
========================================================= */

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

/* Keep typography changes out of the global footer. */
.ixhome-page .ixf-footer,
.ixhome-page .ixf-footer * {
  font-family: Inter, Arial, Helvetica, sans-serif;
}

/* Hero and route-panel contrast */
.ixhome-page main :is(
  .ixhome-hero__routes,
  .ixhome-decision-card,
  .ixhome-advantage__card
),
.ixhome-page .ixhome-pagewrap :is(
  .ixhome-hero__routes,
  .ixhome-decision-card,
  .ixhome-advantage__card
) {
  color: #ffffff;
}

.ixhome-page main :is(
  .ixhome-hero__routes,
  .ixhome-decision-card,
  .ixhome-advantage__card
) :is(h1, h2, h3, h4, h5, h6, strong),
.ixhome-page .ixhome-pagewrap :is(
  .ixhome-hero__routes,
  .ixhome-decision-card,
  .ixhome-advantage__card
) :is(h1, h2, h3, h4, h5, h6, strong) {
  color: #ffffff !important;
}

.ixhome-page main :is(
  .ixhome-hero__routes,
  .ixhome-decision-card,
  .ixhome-advantage__card
) :is(p, li, span, em, a),
.ixhome-page .ixhome-pagewrap :is(
  .ixhome-hero__routes,
  .ixhome-decision-card,
  .ixhome-advantage__card
) :is(p, li, span, em, a) {
  color: rgba(255, 255, 255, 0.88) !important;
}

.ixhome-page main :is(
  .ixhome-panel-kicker,
  .ixhome-advantage__copy .ixhome-kicker
),
.ixhome-page .ixhome-pagewrap :is(
  .ixhome-panel-kicker,
  .ixhome-advantage__copy .ixhome-kicker
) {
  color: rgba(199, 232, 179, 0.96) !important;
}

/* Light sections and cards remain dark-on-light */
.ixhome-page main :is(
  .ixhome-hero__content,
  .ixhome-path-card,
  .ixhome-proof__content,
  .ixhome-proof-list article,
  .ixhome-service-card,
  .ixhome-plan-card,
  .ixhome-review__card,
  .ixhome-quote-card,
  .ixhome-blog-card,
  .ixhome-next__card,
  .ixhome-section-head
) :is(h1, h2, h3, h4, h5, h6, strong),
.ixhome-page .ixhome-pagewrap :is(
  .ixhome-hero__content,
  .ixhome-path-card,
  .ixhome-proof__content,
  .ixhome-proof-list article,
  .ixhome-service-card,
  .ixhome-plan-card,
  .ixhome-review__card,
  .ixhome-quote-card,
  .ixhome-blog-card,
  .ixhome-next__card,
  .ixhome-section-head
) :is(h1, h2, h3, h4, h5, h6, strong) {
  color: var(--ixhome-navy, #123a66) !important;
}

.ixhome-page main :is(
  .ixhome-hero__content,
  .ixhome-path-card,
  .ixhome-proof__content,
  .ixhome-proof-list article,
  .ixhome-service-card,
  .ixhome-plan-card,
  .ixhome-review__card,
  .ixhome-quote-card,
  .ixhome-blog-card,
  .ixhome-next__card,
  .ixhome-section-head
) :is(p, li, span),
.ixhome-page .ixhome-pagewrap :is(
  .ixhome-hero__content,
  .ixhome-path-card,
  .ixhome-proof__content,
  .ixhome-proof-list article,
  .ixhome-service-card,
  .ixhome-plan-card,
  .ixhome-review__card,
  .ixhome-quote-card,
  .ixhome-blog-card,
  .ixhome-next__card,
  .ixhome-section-head
) :is(p, li, span) {
  color: var(--ixhome-text-soft, #4f6b83) !important;
}

/* Featured service card is intentionally light now. */
.ixhome-page :is(
  .ixhome-service-card--featured,
  .ixhome-plan-card--featured,
  .ixhome-service-card:nth-child(3),
  .ixhome-plan-card:nth-child(3)
) :is(h1, h2, h3, h4, h5, h6, strong) {
  color: var(--ixhome-navy, #123a66) !important;
}

.ixhome-page :is(
  .ixhome-service-card--featured,
  .ixhome-plan-card--featured,
  .ixhome-service-card:nth-child(3),
  .ixhome-plan-card:nth-child(3)
) :is(p, li, span) {
  color: var(--ixhome-text-soft, #4f6b83) !important;
}

/* Kicker and button polish */
.ixhome-page :is(.ixhome-kicker, .ixhome-blog-card__date) {
  color: var(--ixhome-green-dark, #4f8735) !important;
}

.ixhome-page :is(.ixhome-btn--primary, .ixhome-inline-btn) {
  color: #ffffff !important;
}

.ixhome-page .ixhome-btn--secondary {
  color: var(--ixhome-navy, #123a66) !important;
}

/* Hero title and lead final polish */
.ixhome-page .ixhome-hero h1 {
  max-width: 10.8ch !important;
}

.ixhome-page .ixhome-hero__lead,
.ixhome-page .ixhome-hero__lede {
  color: #385872 !important;
  font-weight: 660 !important;
}

/* Proof and route cards retain layout readability after typography lock. */
.ixhome-page .ixhome-proof-list article p {
  max-width: 58ch !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.ixhome-page .ixhome-hero__routes strong {
  color: #ffffff !important;
}

.ixhome-page .ixhome-hero__routes em {
  color: rgba(255, 255, 255, 0.82) !important;
}

/* Number/icon treatments */
.ixhome-page .ixhome-icon,
.ixhome-page .ixhome-service-card__icon,
.ixhome-page .ixhome-plan-card__icon {
  color: var(--ixhome-green-dark, #4f8735) !important;
}

/* Final next-step cards */
.ixhome-page .ixhome-next__actions a {
  color: var(--ixhome-text, #193650) !important;
}

.ixhome-page .ixhome-next__actions strong {
  color: var(--ixhome-navy, #123a66) !important;
}

.ixhome-page .ixhome-next__actions span {
  color: var(--ixhome-text-soft, #4f6b83) !important;
}

@media (max-width: 760px) {
  .ixhome-page :is(
    .ixhome-hero__lead,
    .ixhome-hero__lede,
    .ixhome-path-card p,
    .ixhome-service-card p,
    .ixhome-plan-card p,
    .ixhome-proof-list article p,
    .ixhome-advantage__copy p,
    .ixhome-review__card p,
    .ixhome-quote-card p,
    .ixhome-blog-card p,
    .ixhome-next__card p
  ) {
    font-size: 17px !important;
    line-height: 1.58 !important;
  }
}

/* =========================================================
   IMMIX HOMEPAGE v18 POLISH PASS
   Fixes oversized section titles, improves team-photo crop,
   and prevents homepage typography from restyling footer2.
   Keep this at the end of immix-homepage-scrollmeta6.css.
========================================================= */

/* ---------------------------------------------------------
   Homepage title scale: premium but less oversized
--------------------------------------------------------- */

.ixhome-page .ixhome-hero h1 {
  max-width: 11.25ch !important;
  font-size: clamp(54px, 5.15vw, 86px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.055em !important;
}

.ixhome-page .ixhome-section-head h2,
.ixhome-page .ixhome-proof__content h2,
.ixhome-page .ixhome-advantage__copy h2,
.ixhome-page .ixhome-review__card h2,
.ixhome-page .ixhome-next__card h2 {
  font-size: clamp(34px, 2.7vw, 48px) !important;
  line-height: 1.07 !important;
  letter-spacing: -0.035em !important;
}

/* This was the main oversized title in the screenshot. */
.ixhome-page .ixhome-services .ixhome-section-head h2,
.ixhome-page .ixhome-plan-solutions .ixhome-section-head h2 {
  max-width: 780px !important;
  font-size: clamp(42px, 4.05vw, 64px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.047em !important;
}

.ixhome-page .ixhome-services .ixhome-section-head,
.ixhome-page .ixhome-plan-solutions .ixhome-section-head {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.64fr) !important;
  gap: clamp(28px, 4vw, 56px) !important;
  align-items: end !important;
}

.ixhome-page .ixhome-services .ixhome-section-head p,
.ixhome-page .ixhome-plan-solutions .ixhome-section-head p {
  max-width: 520px !important;
  font-size: clamp(18px, 1.15vw, 21px) !important;
  line-height: 1.7 !important;
  font-weight: 540 !important;
}

/* Card titles should feel strong but not shout. */
.ixhome-page .ixhome-service-card h3,
.ixhome-page .ixhome-plan-card h3,
.ixhome-page .ixhome-path-card h2,
.ixhome-page .ixhome-proof-list h3,
.ixhome-page .ixhome-blog-card h3 {
  font-size: clamp(23px, 1.55vw, 28px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.032em !important;
}

.ixhome-page .ixhome-service-card p,
.ixhome-page .ixhome-plan-card p {
  font-size: 17px !important;
  line-height: 1.62 !important;
}

/* ---------------------------------------------------------
   Team photo crop protection
   Keeps Lindsay and the team from being cut off on the homepage.
--------------------------------------------------------- */

.ixhome-page .ixhome-proof__image {
  aspect-ratio: 0.82 / 1 !important;
  max-height: none !important;
}

.ixhome-page .ixhome-proof__image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 500px !important;
  object-fit: cover !important;
  object-position: 48% 42% !important;
}

@media (min-width: 1121px) {
  .ixhome-page .ixhome-proof__image img {
    object-position: 46% 40% !important;
  }
}

@media (max-width: 1120px) {
  .ixhome-page .ixhome-proof__image {
    aspect-ratio: 16 / 9 !important;
    max-width: 760px !important;
  }

  .ixhome-page .ixhome-proof__image img {
    min-height: 380px !important;
    object-position: 50% 38% !important;
  }
}

@media (max-width: 740px) {
  .ixhome-page .ixhome-hero h1 {
    max-width: 100% !important;
    font-size: clamp(42px, 11.5vw, 58px) !important;
    line-height: 0.98 !important;
  }

  .ixhome-page .ixhome-services .ixhome-section-head h2,
  .ixhome-page .ixhome-plan-solutions .ixhome-section-head h2 {
    max-width: 100% !important;
    font-size: clamp(36px, 10vw, 48px) !important;
    line-height: 1.06 !important;
  }

  .ixhome-page .ixhome-proof__image {
    aspect-ratio: 4 / 3 !important;
  }

  .ixhome-page .ixhome-proof__image img {
    min-height: 320px !important;
    object-position: 50% 36% !important;
  }
}

/* ---------------------------------------------------------
   Footer2 protection
   The homepage wrapper and typography lock can otherwise resize
   or recolour the shared footer.
--------------------------------------------------------- */

.ixhome-page .ixhome-pagewrap footer,
.ixhome-page .ixhome-pagewrap footer *,
.ixhome-page footer,
.ixhome-page footer *,
.ixhome-page .ixf-footer,
.ixhome-page .ixf-footer * {
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  letter-spacing: normal;
}

.ixhome-page .ixhome-pagewrap footer :where(p, li, a, address, span, small),
.ixhome-page footer :where(p, li, a, address, span, small),
.ixhome-page .ixf-footer :where(p, li, a, address, span, small) {
  font-size: 16px !important;
  line-height: 1.62 !important;
  font-weight: 560 !important;
}

.ixhome-page .ixhome-pagewrap footer :where(h1, h2, h3, h4, h5, h6),
.ixhome-page footer :where(h1, h2, h3, h4, h5, h6),
.ixhome-page .ixf-footer :where(h1, h2, h3, h4, h5, h6) {
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  letter-spacing: -0.025em !important;
}

/* Lead band inside footer */
.ixhome-page .ixf-footer .ixf-lead-band__copy h2,
.ixhome-page footer .ixf-lead-band__copy h2,
.ixhome-page footer [class*="lead-band"] h2,
.ixhome-page footer [class*="lead"] h2 {
  color: #12345d !important;
  font-size: clamp(26px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  font-weight: 850 !important;
}

.ixhome-page .ixf-footer .ixf-lead-band__copy p,
.ixhome-page footer .ixf-lead-band__copy p,
.ixhome-page footer [class*="lead-band"] p {
  color: rgba(18, 52, 93, 0.86) !important;
  font-size: 16.5px !important;
  line-height: 1.58 !important;
  font-weight: 620 !important;
}

/* Dark footer columns */
.ixhome-page .ixf-footer .ixf-brand-card h2,
.ixhome-page .ixf-footer .ixf-link-card h3,
.ixhome-page .ixf-footer .ixf-linkedin-card h3,
.ixhome-page .ixf-footer .ixf-contact-card h3,
.ixhome-page footer [class*="brand-card"] h2,
.ixhome-page footer [class*="link-card"] h3,
.ixhome-page footer [class*="linkedin-card"] h3,
.ixhome-page footer [class*="contact-card"] h3 {
  color: #ffffff !important;
  font-size: clamp(22px, 1.65vw, 28px) !important;
  line-height: 1.14 !important;
  font-weight: 850 !important;
}

.ixhome-page .ixf-footer .ixf-link-card h3,
.ixhome-page .ixf-footer .ixf-linkedin-card h3,
.ixhome-page .ixf-footer .ixf-contact-card h3,
.ixhome-page footer [class*="link-card"] h3,
.ixhome-page footer [class*="linkedin-card"] h3,
.ixhome-page footer [class*="contact-card"] h3 {
  font-size: clamp(19px, 1.25vw, 23px) !important;
}

.ixhome-page .ixf-footer .ixf-brand-card p,
.ixhome-page .ixf-footer .ixf-linkedin-card p,
.ixhome-page .ixf-footer .ixf-contact-card,
.ixhome-page .ixf-footer .ixf-contact-card address,
.ixhome-page .ixf-footer .ixf-contact-card span,
.ixhome-page .ixf-footer .ixf-link-card a,
.ixhome-page .ixf-footer .ixf-contact-list a,
.ixhome-page .ixf-footer .ixf-bottom p,
.ixhome-page .ixf-footer .ixf-bottom a,
.ixhome-page footer [class*="brand-card"] p,
.ixhome-page footer [class*="linkedin-card"] p,
.ixhome-page footer [class*="contact-card"],
.ixhome-page footer [class*="contact-card"] address,
.ixhome-page footer [class*="contact-card"] span,
.ixhome-page footer [class*="link-card"] a,
.ixhome-page footer [class*="bottom"] p,
.ixhome-page footer [class*="bottom"] a {
  color: rgba(255, 255, 255, 0.80) !important;
}

.ixhome-page .ixf-footer .ixf-proof-strip span,
.ixhome-page footer [class*="proof-strip"] span {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 14.5px !important;
  font-weight: 760 !important;
}

.ixhome-page .ixf-footer a:hover,
.ixhome-page footer a:hover {
  color: #ffffff !important;
}

/* =========================================================
   IMMIX HOMEPAGE v19 HEADER + FOOTER CTA RESTORE
   Restores shared header rhythm and returns footer CTA text to white.
   Keep this at the end of immix-homepage-scrollmeta6.css.
========================================================= */

/* ---------------------------------------------------------
   Shared header protection
   Prevent homepage typography from changing the site header/menu.
--------------------------------------------------------- */

.ixhome-page :is(
  .main-header,
  .main-header-two,
  .stricky-header,
  .sticky-header,
  .immix-topbar,
  .main-menu,
  .main-menu-two,
  .header-navigation,
  .navbar,
  .navigation
),
.ixhome-page :is(
  .main-header,
  .main-header-two,
  .stricky-header,
  .sticky-header,
  .immix-topbar,
  .main-menu,
  .main-menu-two,
  .header-navigation,
  .navbar,
  .navigation
) * {
  font-family: Inter, Arial, Helvetica, sans-serif !important;
}

.ixhome-page :is(
  .main-header,
  .main-header-two,
  .stricky-header,
  .sticky-header
) :is(a, span, li, button) {
  font-size: inherit;
  line-height: inherit;
}

/* Main nav should match the upgraded static-site header, not homepage section typography. */
.ixhome-page :is(
  .main-menu .main-menu__list > li > a,
  .main-menu .navigation > li > a,
  .main-menu-two .main-menu__list > li > a,
  .main-menu-two .navigation > li > a,
  .header-navigation ul li a,
  .navbar-nav > li > a
) {
  color: #1f2e3b !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.ixhome-page :is(
  .main-menu .main-menu__list > li.current > a,
  .main-menu .main-menu__list > li.current-menu-item > a,
  .main-menu .navigation > li.current > a,
  .main-menu .navigation > li.current-menu-item > a,
  .main-menu-two .navigation > li.current > a,
  .main-menu-two .navigation > li.current-menu-item > a
) {
  color: #4f8735 !important;
}

/* Header quote button should keep site-wide button scale. */
.ixhome-page :is(
  .main-header .thm-btn,
  .main-header-two .thm-btn,
  .main-menu .thm-btn,
  .main-menu-two .thm-btn,
  .header-quote-btn,
  .header .get-a-quote,
  a[href*="get-a-quote"]
) {
  font-family: Inter, Arial, Helvetica, sans-serif !important;
}

/* Topbar text and social icons. */
.ixhome-page :is(
  .immix-topbar,
  .topbar,
  .main-header__top,
  .main-header-two__top
) :is(a, span, p, li) {
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}

/* ---------------------------------------------------------
   Footer CTA / lead-band restore
   The green footer CTA should use white text, like the other pages.
--------------------------------------------------------- */

.ixhome-page :is(
  .ixf-footer .ixf-lead-band,
  .ixf-footer .ixf-lead,
  .ixf-footer .ixf-cta,
  footer .ixf-lead-band,
  footer .ixf-lead,
  footer .ixf-cta,
  footer [class*="lead-band"],
  footer [class*="footer-cta"],
  footer [class*="cta"]
) {
  color: #ffffff !important;
}

.ixhome-page :is(
  .ixf-footer .ixf-lead-band,
  .ixf-footer .ixf-lead,
  .ixf-footer .ixf-cta,
  footer .ixf-lead-band,
  footer .ixf-lead,
  footer .ixf-cta,
  footer [class*="lead-band"],
  footer [class*="footer-cta"],
  footer [class*="cta"]
) :is(h1, h2, h3, h4, h5, h6, strong) {
  color: #ffffff !important;
}

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

.ixhome-page :is(
  .ixf-footer .ixf-lead-band__eyebrow,
  .ixf-footer .ixf-lead-band .ixf-kicker,
  .ixf-footer .ixf-lead .ixf-kicker,
  footer [class*="lead-band"] [class*="kicker"],
  footer [class*="lead"] [class*="kicker"],
  footer [class*="cta"] [class*="kicker"]
) {
  color: rgba(255, 255, 255, 0.78) !important;
}

.ixhome-page :is(
  .ixf-footer .ixf-lead-band__eyebrow::before,
  .ixf-footer .ixf-lead-band .ixf-kicker::before,
  .ixf-footer .ixf-lead .ixf-kicker::before,
  footer [class*="lead-band"] [class*="kicker"]::before,
  footer [class*="lead"] [class*="kicker"]::before,
  footer [class*="cta"] [class*="kicker"]::before
) {
  background: rgba(255, 255, 255, 0.72) !important;
}

.ixhome-page :is(
  .ixf-footer .ixf-lead-band__copy h2,
  footer .ixf-lead-band__copy h2,
  footer [class*="lead-band"] h2,
  footer [class*="lead"] h2,
  footer [class*="cta"] h2
) {
  color: #ffffff !important;
}

.ixhome-page :is(
  .ixf-footer .ixf-lead-band__copy p,
  footer .ixf-lead-band__copy p,
  footer [class*="lead-band"] p,
  footer [class*="lead"] p,
  footer [class*="cta"] p
) {
  color: rgba(255, 255, 255, 0.88) !important;
}

/* CTA buttons inside footer: white button remains navy text, ghost button remains white. */
.ixhome-page :is(
  .ixf-footer .ixf-lead-band a,
  .ixf-footer .ixf-lead a,
  .ixf-footer .ixf-cta a,
  footer [class*="lead-band"] a,
  footer [class*="lead"] a,
  footer [class*="cta"] a
) {
  font-family: Inter, Arial, Helvetica, sans-serif !important;
}

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

.ixhome-page :is(
  .ixf-footer .ixf-lead-band a:not(:first-of-type),
  .ixf-footer .ixf-lead a:not(:first-of-type),
  .ixf-footer .ixf-cta a:not(:first-of-type),
  footer [class*="lead-band"] a:not(:first-of-type),
  footer [class*="lead"] a:not(:first-of-type),
  footer [class*="cta"] a:not(:first-of-type)
) {
  color: #ffffff !important;
}


/* =========================================================
   IMMIX HOMEPAGE v23 ADVANTAGE MINI-CARD READABILITY FIX
   Repairs the right-side light card inside the featured
   advantage block so its text remains readable.
========================================================= */

.ixhome-page .ixhome-advantage__action {
  display: grid;
  gap: 18px;
  align-items: start;
  justify-items: stretch;
}

.ixhome-page .ixhome-advantage__mini-card {
  padding: 28px 28px 26px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(244,247,250,0.98) 100%) !important;
  border: 1px solid rgba(255,255,255,0.24) !important;
  box-shadow: 0 20px 48px rgba(8, 24, 44, 0.14) !important;
}

.ixhome-page .ixhome-advantage__mini-card strong,
.ixhome-page .ixhome-advantage__mini-card h3 {
  display: block !important;
  margin: 0 0 10px !important;
  color: #12345d !important;
  opacity: 1 !important;
  font-size: clamp(22px, 1.45vw, 28px) !important;
  line-height: 1.12 !important;
  font-weight: 840 !important;
  letter-spacing: -0.025em !important;
}

.ixhome-page .ixhome-advantage__mini-card span,
.ixhome-page .ixhome-advantage__mini-card p {
  display: block !important;
  margin: 0 !important;
  color: #4f6681 !important;
  opacity: 1 !important;
  font-size: 16.5px !important;
  line-height: 1.55 !important;
  font-weight: 540 !important;
}

.ixhome-page .ixhome-advantage__action .ixhome-btn {
  justify-self: stretch;
  min-height: 60px;
}

@media (max-width: 980px) {
  .ixhome-page .ixhome-advantage__action {
    width: 100%;
    max-width: 560px;
  }
}

@media (max-width: 640px) {
  .ixhome-page .ixhome-advantage__mini-card {
    padding: 22px 20px 20px !important;
    border-radius: 24px !important;
  }

  .ixhome-page .ixhome-advantage__mini-card strong,
  .ixhome-page .ixhome-advantage__mini-card h3 {
    font-size: 22px !important;
  }

  .ixhome-page .ixhome-advantage__mini-card span,
  .ixhome-page .ixhome-advantage__mini-card p {
    font-size: 15.5px !important;
  }
}


/* =========================================================
   IMMIX HOMEPAGE v25 TRUE CHOICE + HERO ROUTE STABILIZATION
   Final hard-reset patch for readability, section naming,
   and the right-column True Choice panel.
   Keep at the very bottom of immix-homepage-scrollmeta6.css.
========================================================= */

/* --- Start with your situation hero route block --- */
.ixhome-page .ixhome-hero__panel {
  max-width: 620px !important;
  margin-left: auto !important;
}

.ixhome-page .ixhome-hero__routes {
  padding: clamp(28px, 3.2vw, 44px) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(111, 158, 57, 0.16), transparent 38%),
    linear-gradient(145deg, rgba(18, 58, 102, 0.98) 0%, rgba(7, 29, 55, 0.98) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 34px 78px rgba(13, 30, 52, 0.23) !important;
}

.ixhome-page .ixhome-panel-kicker {
  color: rgba(202, 235, 179, 0.98) !important;
  font-size: 13px !important;
  letter-spacing: 0.15em !important;
  font-weight: 850 !important;
}

.ixhome-page .ixhome-hero__routes a {
  grid-template-columns: minmax(0, 1fr) 24px !important;
  padding: 22px 0 !important;
}

.ixhome-page .ixhome-hero__routes strong {
  color: #ffffff !important;
  opacity: 1 !important;
  font-size: clamp(21px, 1.6vw, 28px) !important;
  line-height: 1.16 !important;
  font-weight: 850 !important;
}

.ixhome-page .ixhome-hero__routes em {
  color: rgba(255, 255, 255, 0.86) !important;
  opacity: 1 !important;
  font-size: clamp(17px, 1.25vw, 22px) !important;
  line-height: 1.42 !important;
}

/* --- Immix True Choice section hard reset --- */
.ixhome-page .ixhome-advantage--true-choice {
  padding: clamp(28px, 3vw, 48px) 0 clamp(86px, 7vw, 118px) !important;
}

.ixhome-page .ixhome-advantage__card--true-choice {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.56fr) !important;
  gap: clamp(34px, 5vw, 78px) !important;
  align-items: center !important;
  padding: clamp(38px, 5vw, 68px) !important;
  border-radius: 42px !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(111, 158, 57, 0.18), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(113, 197, 231, 0.09), transparent 34%),
    linear-gradient(135deg, #123f6e 0%, #0d2d52 58%, #071d37 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow:
    0 34px 82px rgba(13, 30, 52, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  overflow: hidden !important;
}

.ixhome-page .ixhome-advantage__card--true-choice .ixhome-advantage__copy h2,
.ixhome-page .ixhome-advantage__card--true-choice .ixhome-advantage__copy strong {
  color: #ffffff !important;
}

.ixhome-page .ixhome-advantage__card--true-choice .ixhome-advantage__copy p {
  color: rgba(255, 255, 255, 0.88) !important;
}

.ixhome-page .ixhome-advantage__eyebrow {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: clamp(17px, 1.2vw, 20px) !important;
  font-weight: 760 !important;
  letter-spacing: 0.095em !important;
  text-transform: uppercase !important;
}

.ixhome-page .ixhome-advantage__tagline {
  color: rgba(202, 235, 179, 0.98) !important;
  font-weight: 850 !important;
}

/* New unique right panel: not affected by prior .ixhome-advantage__mini-card or dark-parent rules */
.ixhome-page .ixhome-true-choice-panel,
.ixhome-page main .ixhome-advantage__card--true-choice .ixhome-true-choice-panel,
.ixhome-page .ixhome-pagewrap .ixhome-advantage__card--true-choice .ixhome-true-choice-panel {
  position: relative !important;
  z-index: 4 !important;
  display: block !important;
  padding: clamp(24px, 2.6vw, 34px) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f6f9fb 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow:
    0 24px 54px rgba(5, 18, 36, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.94) !important;
  color: #344f6a !important;
}

/* Force readable text using a unique class and high specificity. */
.ixhome-page .ixhome-true-choice-panel *,
.ixhome-page main .ixhome-advantage__card--true-choice .ixhome-true-choice-panel *,
.ixhome-page .ixhome-pagewrap .ixhome-advantage__card--true-choice .ixhome-true-choice-panel * {
  opacity: 1 !important;
  text-shadow: none !important;
}

.ixhome-page .ixhome-true-choice-panel__kicker,
.ixhome-page main .ixhome-advantage__card--true-choice .ixhome-true-choice-panel__kicker {
  margin: 0 0 12px !important;
  color: #568f32 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.ixhome-page .ixhome-true-choice-panel h3,
.ixhome-page main .ixhome-advantage__card--true-choice .ixhome-true-choice-panel h3 {
  margin: 0 0 12px !important;
  color: #12345d !important;
  font-size: clamp(24px, 1.75vw, 32px) !important;
  line-height: 1.08 !important;
  font-weight: 860 !important;
  letter-spacing: -0.035em !important;
}

.ixhome-page .ixhome-true-choice-panel p,
.ixhome-page main .ixhome-advantage__card--true-choice .ixhome-true-choice-panel p {
  margin: 0 0 20px !important;
  color: #344f6a !important;
  font-size: 16.5px !important;
  line-height: 1.58 !important;
  font-weight: 560 !important;
}

.ixhome-page .ixhome-true-choice-panel__points {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin: 0 0 20px !important;
}

.ixhome-page .ixhome-true-choice-panel__points div {
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: #eef4f8 !important;
  border: 1px solid rgba(18, 52, 93, 0.10) !important;
}

.ixhome-page .ixhome-true-choice-panel__points strong,
.ixhome-page main .ixhome-advantage__card--true-choice .ixhome-true-choice-panel__points strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: #12345d !important;
  font-size: 16.5px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}

.ixhome-page .ixhome-true-choice-panel__points span,
.ixhome-page main .ixhome-advantage__card--true-choice .ixhome-true-choice-panel__points span {
  display: block !important;
  color: #4f6681 !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  font-weight: 560 !important;
}

.ixhome-page .ixhome-true-choice-panel .ixhome-btn,
.ixhome-page main .ixhome-advantage__card--true-choice .ixhome-true-choice-panel .ixhome-btn {
  width: 100% !important;
  min-height: 58px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  margin-top: 2px !important;
}

@media (max-width: 1120px) {
  .ixhome-page .ixhome-advantage__card--true-choice {
    grid-template-columns: 1fr !important;
  }

  .ixhome-page .ixhome-true-choice-panel {
    max-width: 620px !important;
  }
}

@media (max-width: 760px) {
  .ixhome-page .ixhome-advantage__card--true-choice {
    padding: 28px !important;
    border-radius: 30px !important;
  }

  .ixhome-page .ixhome-true-choice-panel {
    padding: 22px 20px !important;
    border-radius: 24px !important;
  }
}

