/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 15 2026 | 16:11:19 */
/* =========================================================
   VENTARI GLOBAL — MISSION-CRITICAL INFRASTRUCTURE
   Standalone, page-scoped CSS. Does NOT change Industries.
   Reference: Industries colour, typography, hero, glass and
   card/button initial/hover/active treatments + breakpoints.
   Uses existing website Montserrat, Playfair Display and
   Font Awesome assets; no new library is required.
========================================================= */
.ventari-mci-page {
  --mci-navy: #07172D;
  --mci-navy-dark: #06111E;
  --mci-amber: #D89B2B;
  --mci-amber-light: #F0B64A;
  --mci-amber-dark: #B77F22;
  --mci-blue-frost: #AFC0D8;
  --mci-platinum: #ECEEF0;
  --mci-ink: #07172D;
  --mci-copy: rgba(7, 23, 45, .76);
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  overflow-y: visible;
  background: #fff;
  color: var(--mci-ink);
  font-family: "Montserrat", sans-serif;
}

/* =========================================
   MISSION-CRITICAL INFRASTRUCTURE / HEADER SEAM FIX
   Matches the Industries seam treatment at all viewports
========================================= */

.ventari-mci-page::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: -4px !important;
  height: 10px !important;
  z-index: 999 !important;
  background: #07172D !important;
  pointer-events: none !important;
}

.ventari-mci-page, .ventari-mci-page *,
.ventari-mci-page *::before, .ventari-mci-page *::after { box-sizing: border-box; }
.ventari-mci-page img, .ventari-mci-page svg { max-width: 100%; }
.ventari-mci-page :where(h1,h2,h3,p,ul,ol) { margin-top: 0; }
.ventari-mci-page .ventari-mci-shell {
  width: 100%; max-width: 1180px;
  padding-inline: clamp(20px, 4vw, 40px);
  margin-inline: auto;
}
.ventari-mci-page .ventari-mci-eyebrow {
  margin: 0 0 10px;
  color: var(--mci-amber);
  font-family: "Montserrat", sans-serif;
  font-size: clamp(.66rem, .78vw, .78rem);
  line-height: 1.25; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase;
}
.ventari-mci-page .ventari-mci-section { position: relative; padding: clamp(52px, 5.5vw, 78px) 0; }
.ventari-mci-page .ventari-mci-section-heading {
  width: min(800px, 100%); margin: 0 auto clamp(24px, 3vw, 38px);
  text-align: center;
}
.ventari-mci-page .ventari-mci-section-heading h2 {
  margin: 0; color: var(--mci-ink);
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  line-height: 1.15; font-weight: 700; letter-spacing: -.04em;
  text-wrap: balance;
}
.ventari-mci-page .ventari-mci-section-heading > p:not(.ventari-mci-eyebrow) {
  max-width: 740px; margin: 12px auto 0;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(.88rem, 1vw, 1.02rem);
  line-height: 1.62; font-weight: 500;
  color: var(--mci-copy);
}

/* =========================================================
   BUTTONS — same amber and frosted navy state language as
   Industries; no decorative arrows or arrow pseudo-elements.
========================================================= */
.ventari-mci-page .ventari-mci-button,
.ventari-mci-page .ventari-mci-button:link,
.ventari-mci-page .ventari-mci-button:visited {
  appearance: none; -webkit-appearance: none;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 176px; min-height: 46px;
  padding: 9px 20px; border-radius: 2px;
  text-align: center; white-space: normal;
  font-family: "Montserrat", sans-serif;
  font-size: .68rem; line-height: 1.25;
  font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none !important;
  cursor: pointer;
  transform: translateY(0) scale(1);
  transition: transform .22s ease, background .22s ease, color .22s ease,
              border-color .22s ease, box-shadow .22s ease;
}
.ventari-mci-page .ventari-mci-button--primary,
.ventari-mci-page .ventari-mci-button--primary:link,
.ventari-mci-page .ventari-mci-button--primary:visited {
  color: #fff;
  background: linear-gradient(180deg,var(--mci-amber-light),var(--mci-amber) 58%,var(--mci-amber-dark));
  border: 1px solid rgba(216,155,43,.90);
  box-shadow: 0 14px 28px rgba(216,155,43,.20), inset 0 1px 0 rgba(255,255,255,.34);
}
.ventari-mci-page .ventari-mci-button--outline,
.ventari-mci-page .ventari-mci-button--outline:link,
.ventari-mci-page .ventari-mci-button--outline:visited {
  color: #fff;
  background: linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: 0 14px 30px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(14px) saturate(132%);
  -webkit-backdrop-filter: blur(14px) saturate(132%);
}
.ventari-mci-page .ventari-mci-button:hover,
.ventari-mci-page .ventari-mci-button:focus-visible {
  transform: translateY(-2px); outline: none;
}
.ventari-mci-page .ventari-mci-button--primary:hover,
.ventari-mci-page .ventari-mci-button--primary:focus-visible {
  color: var(--mci-amber);
  background: linear-gradient(180deg,#fff,#f7f9fc 48%,#e9eef5);
  border-color: rgba(255,255,255,.96);
  box-shadow: 0 18px 36px rgba(216,155,43,.24), 0 8px 18px rgba(0,0,0,.16),
              inset 0 1px 0 #fff;
}
.ventari-mci-page .ventari-mci-button--outline:hover,
.ventari-mci-page .ventari-mci-button--outline:focus-visible {
  color: #fff;
  background: linear-gradient(180deg,#0A203C,var(--mci-navy) 50%,var(--mci-navy-dark));
  border-color: rgba(255,255,255,.40);
  box-shadow: 0 20px 42px rgba(6,17,30,.36),inset 0 1px 0 rgba(255,255,255,.18);
}
.ventari-mci-page .ventari-mci-button:active { transform: translateY(0) scale(.99); }
.ventari-mci-page .ventari-mci-button--primary:active {
  color: var(--mci-amber-dark);
  background: linear-gradient(180deg,#fff,#f7f9fc 48%,#e9eef5);
  border-color: #fff;
  box-shadow: 0 0 0 4px rgba(216,155,43,.2), 0 0 36px rgba(216,155,43,.46),
              0 12px 28px rgba(6,17,30,.2),inset 0 1px 0 #fff;
}
.ventari-mci-page .ventari-mci-button--outline:active {
  color: #fff;
  background: linear-gradient(180deg,#0A203C,var(--mci-navy) 48%,#06111E);
  border-color: #fff;
  box-shadow: 0 0 0 4px rgba(255,255,255,.18),0 0 34px rgba(255,255,255,.36),
              0 12px 28px rgba(6,17,30,.32);
}
.ventari-mci-page .ventari-mci-button--mna,
.ventari-mci-page .ventari-mci-button--mna:link,
.ventari-mci-page .ventari-mci-button--mna:visited {
  color: #fff;
  background: linear-gradient(180deg,#123153,var(--mci-navy) 55%,var(--mci-navy-dark));
  border: 1px solid rgba(7,23,45,.6);
  box-shadow: 0 14px 30px rgba(7,23,45,.18),inset 0 1px 0 rgba(255,255,255,.18);
}
.ventari-mci-page .ventari-mci-button--mna:hover,
.ventari-mci-page .ventari-mci-button--mna:focus-visible {
  color: var(--mci-navy);
  background: linear-gradient(180deg,#fff,#f7f9fc 48%,#e9eef5);
  border-color: rgba(7,23,45,.2);
  box-shadow: 0 18px 36px rgba(7,23,45,.17),inset 0 1px 0 #fff;
}
.ventari-mci-page .ventari-mci-button--mna:active {
  color: var(--mci-navy);
  background: #ffffff;
  border: 1px solid rgba(7,23,45,.45);
  box-shadow:
    0 0 0 3px rgba(7,23,45,.09),
    inset 0 1px 0 rgba(255,255,255,.85),
    0 12px 24px rgba(7,23,45,.16);
  backdrop-filter: blur(12px) saturate(120%);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
}
.ventari-mci-page a:focus-visible { outline-offset: 4px; }

/* =========================================================
   HERO — compatible with the same full-bleed WordPress
   architecture, overlay and typography as Industries.
========================================================= */
.ventari-mci-page .ventari-mci-hero {
  position: relative; isolation: isolate;
  width: 100vw; max-width: 100vw;
  margin: 0 calc(50% - 50vw);
  min-height: clamp(540px,47vw,690px);
  display: flex; align-items: center;
  background: var(--mci-navy);
  overflow: hidden;
}
.ventari-mci-page .ventari-mci-hero__image,
.ventari-mci-page .ventari-mci-hero__veil,
.ventari-mci-page .ventari-mci-hero__texture,
.ventari-mci-page .ventari-mci-hero__angles {
  position: absolute; inset: 0; pointer-events: none;
}
.ventari-mci-page .ventari-mci-hero__image { z-index: 0; }
.ventari-mci-page .ventari-mci-hero__image img {
  display: block; width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: center 60%;
  filter: saturate(.98) contrast(1.04) brightness(.95);
}
.ventari-mci-page .ventari-mci-hero__veil {
  z-index: 1;
  background: linear-gradient(90deg,rgba(7,23,45,.98) 0%,rgba(7,23,45,.88) 29%,
                                     rgba(7,23,45,.52) 58%,rgba(7,23,45,.22) 100%);
}
.ventari-mci-page .ventari-mci-hero__texture {
  z-index: 2; opacity: .22;
  background-image: radial-gradient(circle,rgba(175,192,216,.24) 0 1px,transparent 1.5px);
  background-size: 8px 8px;
  -webkit-mask-image: linear-gradient(90deg,#000,transparent 40%);
  mask-image: linear-gradient(90deg,#000,transparent 40%);
}
.ventari-mci-page .ventari-mci-hero__angles { z-index: 2; overflow: hidden; }
.ventari-mci-page .ventari-mci-hero__angles span {
  position: absolute; top: -14%; bottom: -12%; width: 22%;
  transform: skewX(-19deg);
  border-left: 1px solid rgba(255,255,255,.09);
  border-right: 1px solid rgba(216,155,43,.09);
  background: linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.006) 56%,rgba(7,23,45,.24));
}
.ventari-mci-page .ventari-mci-hero__angles span:first-child { left: 45%; }
.ventari-mci-page .ventari-mci-hero__angles span:last-child { left: 71%; }
.ventari-mci-page .ventari-mci-hero::after {
  content: ""; z-index: 2; position: absolute; pointer-events: none;
  left: 0; right: 0; bottom: 0; height: 30%;
  background: linear-gradient(180deg,transparent,rgba(7,23,45,.78));
}
.ventari-mci-page .ventari-mci-hero__inner {
  position: relative; z-index: 3;
  padding-block: clamp(90px, 8vw, 126px) clamp(140px, 12vw, 180px);
}
.ventari-mci-page .ventari-mci-hero__content { width: min(690px,100%); }
.ventari-mci-page .ventari-mci-hero__eyebrow {
  margin-bottom: 14px; color: var(--mci-amber-light);
  font-size: clamp(.78rem, .96vw, 1rem);
  text-shadow: 0 10px 26px rgba(0,0,0,.24);
}
/* No line alongside the hero eyebrow. */
.ventari-mci-page .ventari-mci-hero__eyebrow::before,
.ventari-mci-page .ventari-mci-hero__eyebrow::after { content: none; display: none; }
.ventari-mci-page .ventari-mci-hero h1 {
  margin: 0; max-width: 700px;
  color: #fff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.75rem,5.1vw,4.5rem);
  font-weight: 600; letter-spacing: -.043em; line-height: 1.03;
  text-shadow: 0 18px 48px rgba(0,0,0,.38),0 4px 14px rgba(0,0,0,.24);
  text-wrap: balance;
}
.ventari-mci-page .ventari-mci-hero h1 span { color: var(--mci-amber-light); }
.ventari-mci-page .ventari-mci-hero__description {
  width: min(610px,100%); margin: 24px 0 0;
  color: rgba(255,255,255,.9);
  font-family: "Montserrat",sans-serif;
  font-size: clamp(.92rem,1vw,1.05rem);
  line-height: 1.68; font-weight: 500;
  text-shadow: 0 12px 28px rgba(0,0,0,.3);
}
.ventari-mci-page .ventari-mci-hero__actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:26px; }

/* =========================================================
   FLOATING AUDIENCE STRIP — same premium glass framing.
   Audience entries are informational, not fake buttons.
========================================================= */
.ventari-mci-page .ventari-mci-audience {
  position: relative; z-index: 5; margin-top: clamp(-86px,-6vw,-58px);
  padding-bottom: clamp(14px,2vw,28px);
}
.ventari-mci-page .ventari-mci-audience__panel {
  display: grid;
  grid-template-columns: minmax(215px,1.55fr) repeat(4,minmax(0,1fr));
  align-items: stretch;
  padding: clamp(20px,2.3vw,30px);
  border-radius: 0;
  background: radial-gradient(ellipse at 0 0,rgba(255,255,255,.11),transparent 56%),
              linear-gradient(135deg,#0A1E38,#07172D 48%,#061321);
  border: 1px solid rgba(255,255,255,.2);
  border-left: 4px solid var(--mci-amber);
  box-shadow: 0 30px 76px rgba(7,23,45,.25), 0 10px 26px rgba(6,17,30,.14),
              inset 0 1px 0 rgba(255,255,255,.15);
  backdrop-filter: blur(20px) saturate(1.08);
  -webkit-backdrop-filter: blur(20px) saturate(1.08);
}
.ventari-mci-page .ventari-mci-audience__intro { padding: 3px clamp(16px,2vw,28px) 3px 0; }
.ventari-mci-page .ventari-mci-audience__intro .ventari-mci-eyebrow { color: var(--mci-amber-light); }
.ventari-mci-page .ventari-mci-audience__intro p:last-child {
  margin: 0;
  color: #fff !important;
  font-family: "Montserrat",sans-serif;
  font-size: clamp(.66rem,.72vw,.74rem);
  font-weight: 500;
  line-height: 1.48;
}
.ventari-mci-page .ventari-mci-audience__items { display:contents; }
.ventari-mci-page .ventari-mci-audience__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-width: 0;
  padding: 14px clamp(8px, 1.5vw, 18px);
  text-align: center;
  border-left: 1px solid rgba(255,255,255,.22);
  background: transparent;
  transform: translateY(0);
  transition: transform .28s ease, background .28s ease, box-shadow .28s ease;
}
.ventari-mci-page .ventari-mci-audience__item i {
  color: var(--mci-amber-light);
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1;
  transform-origin: center bottom;
  transition: color .24s ease, transform .24s ease;
}
.ventari-mci-page .ventari-mci-audience__item span {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(.68rem, .78vw, .84rem);
  font-weight: 500;
  line-height: 1.42;
  transition: color .24s ease;
}
.ventari-mci-page .ventari-mci-audience__item:hover {
  position: relative;
  z-index: 1;
  transform: translateY(-5px);
  background: rgba(255,255,255,.065);
  box-shadow: 0 12px 26px rgba(0,0,0,.12);
}
.ventari-mci-page .ventari-mci-audience__item:hover i {
  color: var(--mci-amber-light);
  animation: mciProofBounce .68s ease-in-out both;
}
.ventari-mci-page .ventari-mci-audience__item:hover span {
  color: var(--mci-amber-light);
}
.ventari-mci-page .ventari-mci-audience__item:active {
  transform: translateY(0) scale(.99);
  background: rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.ventari-mci-page .ventari-mci-audience__item:active i,
.ventari-mci-page .ventari-mci-audience__item:active span {
  color: #fff;
  animation: none;
}
.ventari-mci-page .ventari-mci-audience__item:active i {
  transform: translateY(0) scale(.98);
}
@keyframes mciProofBounce {
  0%, 100% { transform: translateY(0) scale(1); }
  30% { transform: translateY(-6px) scale(1.055); }
  55% { transform: translateY(1px) scale(.985); }
  75% { transform: translateY(-2px) scale(1.015); }
}

/* =========================================================
   INFRASTRUCTURE FOCUS — title and icon together, full-width
   supporting copy at every breakpoint.
========================================================= */
.ventari-mci-page .ventari-mci-scope {
  padding-top: clamp(36px, 4vw, 54px);
}
.ventari-mci-page .ventari-mci-scope__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 24px);
  align-items: stretch;
}
/* The hover zone stays in the grid: lifting its card cannot move the pointer target. */
.ventari-mci-page .ventari-mci-scope-card__hover-zone {
  display: flex;
  min-width: 0;
  height: 100%;
  user-select: none;
  -webkit-user-select: none;
}
.ventari-mci-page .ventari-mci-scope-card__hover-zone > .ventari-mci-scope-card {
  width: 100%;
  height: 100%;
}
.ventari-mci-page .ventari-mci-scope-card {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,252,.72));
  border: 1px solid rgba(255,255,255,.96);
  outline: 1px solid rgba(7,23,45,.08);
  border-radius: 0;
  box-shadow: 0 24px 58px rgba(7,23,45,.09), inset 0 1px 0 #fff;
  transform: translateY(0);
  transition: transform .32s ease, box-shadow .26s ease,
              outline-color .26s ease;
}
/* The hover/press colours are independent composited layers. Neither state
   replaces the card's background or transform, avoiding re-paint jumps. */
.ventari-mci-page .ventari-mci-scope-card::before,
.ventari-mci-page .ventari-mci-scope-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity .24s ease;
}
.ventari-mci-page .ventari-mci-scope-card::before {
  background: linear-gradient(135deg,#0A203C,var(--mci-navy-dark));
}
.ventari-mci-page .ventari-mci-scope-card::after {
  background: linear-gradient(135deg,var(--mci-amber-light),var(--mci-amber-dark));
}

.ventari-mci-page .ventari-mci-scope-card__image {
  position: relative;
  z-index: 1;
  display: block;
  isolation: isolate;
  aspect-ratio: 1.6 / 1;
  overflow: hidden;
}
.ventari-mci-page .ventari-mci-scope-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
  transition: transform .32s ease, filter .28s ease;
}
.ventari-mci-page .ventari-mci-scope-card__body {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  padding: clamp(16px,1.7vw,22px) clamp(12px,1.4vw,20px);
}
.ventari-mci-page .ventari-mci-scope-card__heading {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 9px;
  padding: 0;
  text-align: left;
}
/* No paragraph margins or inserted WordPress wrappers inside a card heading. */
.ventari-mci-page .ventari-mci-scope-card__heading > p {
  display: contents;
  margin: 0 !important;
  padding: 0 !important;
}
.ventari-mci-page .ventari-mci-scope-card__heading i {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mci-amber);
  font-size: clamp(1.15rem, 1.45vw, 1.35rem);
  line-height: 1;
  transition: color .24s ease;
}
.ventari-mci-page .ventari-mci-scope-card h3 {
  flex: 0 1 auto;
  width: auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mci-ink);
  font-size: clamp(.76rem,.88vw,.94rem);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -.045em;
  text-align: left;
  white-space: nowrap;
}
.ventari-mci-page .ventari-mci-scope-card__description {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--mci-copy);
  font-size: clamp(.75rem,.81vw,.88rem);
  font-weight: 500;
  line-height: 1.48;
}
.ventari-mci-page .ventari-mci-scope-card__hover-zone:hover > .ventari-mci-scope-card {
  transform: translateY(-5px);
  outline-color: rgba(216,155,43,.32);
  box-shadow: 0 30px 60px rgba(6,17,30,.22), 0 0 0 1px rgba(255,255,255,.46);
}
/* Hover lifts once; the card stays lifted throughout the press. */
.ventari-mci-page .ventari-mci-scope-card__hover-zone:hover > .ventari-mci-scope-card::before {
  opacity: 1;
}

.ventari-mci-page .ventari-mci-scope-card__hover-zone:hover > .ventari-mci-scope-card img {
  transform: scale(1.025);
  filter: saturate(.98) brightness(.92);
}
.ventari-mci-page .ventari-mci-scope-card__hover-zone:hover > .ventari-mci-scope-card h3,
.ventari-mci-page .ventari-mci-scope-card__hover-zone:hover > .ventari-mci-scope-card .ventari-mci-scope-card__description { color: #fff; }
.ventari-mci-page .ventari-mci-scope-card__hover-zone:active > .ventari-mci-scope-card {
  /* Smoothly return to the original position while pressed. */
  transform: translateY(0);
  outline-color: rgba(216,155,43,.5);
}
.ventari-mci-page .ventari-mci-scope-card__hover-zone:active > .ventari-mci-scope-card::before {
  opacity: 0;
}
.ventari-mci-page .ventari-mci-scope-card__hover-zone:active > .ventari-mci-scope-card::after {
  opacity: 1;
}
.ventari-mci-page .ventari-mci-scope-card__hover-zone:active > .ventari-mci-scope-card h3,
.ventari-mci-page .ventari-mci-scope-card__hover-zone:active > .ventari-mci-scope-card .ventari-mci-scope-card__description,
.ventari-mci-page .ventari-mci-scope-card__hover-zone:active > .ventari-mci-scope-card .ventari-mci-scope-card__heading i {
  color: #fff;
}


/* Feathered photographic frost — absent on initial, navy on hover,
   amber while pressed. Both layers bleed edge-to-edge and fade softly
   from the upper-left without forming a rectangular boundary. */
.ventari-mci-page .ventari-mci-scope-card__image::before,
.ventari-mci-page .ventari-mci-scope-card__image::after,
.ventari-mci-page .ventari-mci-capability-card__image::before,
.ventari-mci-page .ventari-mci-capability-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  -webkit-mask-image: radial-gradient(ellipse 105% 120% at 0% 0%,
    #000 0%, rgba(0,0,0,.92) 27%, rgba(0,0,0,.65) 47%, transparent 80%);
  mask-image: radial-gradient(ellipse 105% 120% at 0% 0%,
    #000 0%, rgba(0,0,0,.92) 27%, rgba(0,0,0,.65) 47%, transparent 80%);
  transition: opacity .38s ease;
}
/* Only the navy frost is filtered on focus cards; amber press tint remains compositing-only.
   Capability-card frosts retain their existing filtered appearance in both states. */
.ventari-mci-page .ventari-mci-scope-card__image::before,
.ventari-mci-page .ventari-mci-capability-card__image::before,
.ventari-mci-page .ventari-mci-capability-card__image::after {
  backdrop-filter: blur(6px) saturate(1.1);
  -webkit-backdrop-filter: blur(6px) saturate(1.1);
}

.ventari-mci-page .ventari-mci-scope-card__image::before,
.ventari-mci-page .ventari-mci-capability-card__image::before {
  background: radial-gradient(ellipse 110% 125% at 0% 0%,
    rgba(7,23,45,.78) 0%, rgba(7,23,45,.57) 30%,
    rgba(7,23,45,.25) 55%, transparent 82%);
}
.ventari-mci-page .ventari-mci-scope-card__image::after,
.ventari-mci-page .ventari-mci-capability-card__image::after {
  z-index: 2;
  background: radial-gradient(ellipse 110% 125% at 0% 0%,
    rgba(240,182,74,.82) 0%, rgba(216,155,43,.55) 32%,
    rgba(216,155,43,.23) 58%, transparent 84%);
}
.ventari-mci-page .ventari-mci-scope-card__hover-zone:hover > .ventari-mci-scope-card .ventari-mci-scope-card__image::before,
.ventari-mci-page .ventari-mci-capability-card:hover .ventari-mci-capability-card__image::before,
.ventari-mci-page .ventari-mci-capability-card:focus-within .ventari-mci-capability-card__image::before {
  opacity: 1;
}
.ventari-mci-page .ventari-mci-capability-card:active .ventari-mci-capability-card__image::before {
  opacity: 0;
}
.ventari-mci-page .ventari-mci-scope-card__hover-zone:active > .ventari-mci-scope-card .ventari-mci-scope-card__image::after,
.ventari-mci-page .ventari-mci-capability-card:active .ventari-mci-capability-card__image::after {
  opacity: 1;
}

/* =========================================================
   DATA CENTERS & DIGITAL INFRASTRUCTURE — editorial split.
   Frosted-white video frame, offset amber architectural corners,
   and a video-only loading treatment.
========================================================= */
.ventari-mci-page .ventari-mci-data-centres {
  isolation: isolate;
  background: linear-gradient(130deg,#EDF1F5 0%,#F7F9FB 56%,#FFFFFF 100%);
}
.ventari-mci-page .ventari-mci-data-centres__layout {
  display: grid;
  grid-template-columns: minmax(0,.98fr) minmax(0,1.02fr);
  align-items: center;
  gap: clamp(30px,4.8vw,68px);
}
.ventari-mci-page .ventari-mci-data-centres__media {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
  overflow: visible;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.88);
  background: linear-gradient(145deg,rgba(255,255,255,.75),rgba(255,255,255,.36) 48%,rgba(236,242,249,.56));
  box-shadow: 0 23px 54px rgba(7,23,45,.12),0 0 0 1px rgba(255,255,255,.28),inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter: blur(12px) saturate(1.15);
  -webkit-backdrop-filter: blur(12px) saturate(1.15);
}
/* Delicate amber L-shaped accents sit just beyond the frost-white frame. */
.ventari-mci-page .ventari-mci-data-centres__media::before,
.ventari-mci-page .ventari-mci-data-centres__media::after {
  content: "";
  position: absolute;
  z-index: 5;
  width: 56px;
  height: 56px;
  pointer-events: none;
  filter: drop-shadow(0 2px 4px rgba(216,155,43,.14));
}
.ventari-mci-page .ventari-mci-data-centres__media::before {
  top: -12px;
  left: -12px;
  border-top: 2px solid var(--mci-amber);
  border-left: 2px solid var(--mci-amber);
}
.ventari-mci-page .ventari-mci-data-centres__media::after {
  bottom: -12px;
  right: -12px;
  border-right: 2px solid var(--mci-amber);
  border-bottom: 2px solid var(--mci-amber);
}
.ventari-mci-page .ventari-mci-data-centres__frame {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: linear-gradient(135deg,#DFE6ED 0%,#CCD8E4 55%,#E9EEF4 100%);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25);
}
/* Still image appears ONLY if playback is unavailable or motion is reduced. */
.ventari-mci-page .ventari-mci-data-centres__fallback {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ventari-mci-page .ventari-mci-data-centres__media.is-unavailable .ventari-mci-data-centres__fallback { display: block; }
.ventari-mci-page .ventari-mci-data-centres__video {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* Loading animation is clipped by __frame, never the section or copy. */
.ventari-mci-page .ventari-mci-data-centres__loader {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  pointer-events: none;
  opacity: 1;
  visibility: visible;
  background: linear-gradient(135deg,rgba(237,243,250,.67),rgba(225,235,245,.57) 58%,rgba(248,251,254,.64));
  backdrop-filter: blur(9px) saturate(1.07);
  -webkit-backdrop-filter: blur(9px) saturate(1.07);
  transition: opacity .7s ease,visibility 0s linear 0s;
}
.ventari-mci-page .ventari-mci-data-centres__loader-center {
  position: relative;
  width: 120px;
  height: 120px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.88);
  background: radial-gradient(circle at 32% 23%,rgba(255,255,255,.76),rgba(255,255,255,.27) 72%);
  box-shadow: 0 14px 42px rgba(7,23,45,.09),inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
/* Delicate amber arc circles the icon, without rotating the icon itself. */
.ventari-mci-page .ventari-mci-data-centres__loader-center::after {
  content: "";
  position: absolute;
  inset: 9px;
  border-radius: 50%;
  border: 2px solid rgba(216,155,43,.17);
  border-top-color: rgba(216,155,43,.95);
  border-right-color: rgba(216,155,43,.60);
  box-shadow: 0 0 15px rgba(216,155,43,.06);
  animation: mciDataLoaderSpin 5.5s linear infinite;
}
.ventari-mci-page .ventari-mci-data-centres__loader-icon {
  position: relative;
  z-index: 1;
  display: block;
  width: 45px;
  height: 45px;
  color: var(--mci-amber);
  opacity: .94;
  filter: drop-shadow(0 4px 9px rgba(216,155,43,.14));
}
.ventari-mci-page .ventari-mci-data-centres__loader-label {
  font-family: "Montserrat",sans-serif;
  color: var(--mci-navy);
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
  opacity: .70;
  animation: mciDataLoaderBreathe 2.7s ease-in-out infinite;
}
.ventari-mci-page .ventari-mci-data-centres__media.is-ready .ventari-mci-data-centres__loader {
  opacity: 0;
  visibility: hidden;
  transition: opacity .7s ease,visibility 0s linear .7s;
}
.ventari-mci-page .ventari-mci-data-centres__media.is-unavailable .ventari-mci-data-centres__video {
  display: none;
}
@keyframes mciDataLoaderSpin { to { transform: rotate(360deg); } }
@keyframes mciDataLoaderBreathe { 0%,100% {opacity:.56;} 50% {opacity:.84;} }
.ventari-mci-page .ventari-mci-data-centres__content { min-width: 0; }
.ventari-mci-page .ventari-mci-data-centres__content .ventari-mci-eyebrow { margin-bottom: 14px; }
.ventari-mci-page .ventari-mci-data-centres__content h2 {
  margin: 0;
  max-width: 620px;
  color: var(--mci-navy);
  font-family: "Montserrat",sans-serif;
  font-size: clamp(1.55rem,2.55vw,2.15rem);
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.ventari-mci-page .ventari-mci-data-centres__copy {
  display: grid;
  gap: clamp(12px,1.4vw,19px);
  margin-top: clamp(18px,2vw,26px);
}
.ventari-mci-page .ventari-mci-data-centres__paragraph {
  margin: 0;
  color: var(--mci-copy);
  font-family: "Montserrat",sans-serif;
  font-size: clamp(.86rem,.99vw,1rem);
  line-height: 1.7;
  font-weight: 500;
}
@media (max-width:959.98px) {
  .ventari-mci-page .ventari-mci-data-centres__layout {
    grid-template-columns: minmax(0,1fr);
    gap: clamp(25px,4vw,40px);
  }

  .ventari-mci-page .ventari-mci-data-centres__media { aspect-ratio: 16 / 9; }
  .ventari-mci-page .ventari-mci-data-centres__content h2 { max-width: 760px; }

  .ventari-mci-page .ventari-mci-energy .ventari-mci-data-centres__media {
    order: -1;
  }
}
@media (max-width:767.98px) {
  .ventari-mci-page .ventari-mci-data-centres__media::before,
  .ventari-mci-page .ventari-mci-data-centres__media::after { width: 42px; height: 42px; }
  .ventari-mci-page .ventari-mci-data-centres__media::before { top: -9px; left: -9px; }
  .ventari-mci-page .ventari-mci-data-centres__media::after { right: -9px; bottom: -9px; }
  .ventari-mci-page .ventari-mci-data-centres__paragraph { font-size: .9rem; line-height: 1.62; }
  .ventari-mci-page .ventari-mci-data-centres__loader-center { width: 94px; height: 94px; }
  .ventari-mci-page .ventari-mci-data-centres__loader-icon { width: 36px; height: 36px; }
}
@media (prefers-reduced-motion:reduce) {
  .ventari-mci-page .ventari-mci-data-centres__video,
  .ventari-mci-page .ventari-mci-data-centres__loader { display: none !important; }
  .ventari-mci-page .ventari-mci-data-centres__fallback { display: block !important; }
}

/* =========================================================
   CRITICAL ENERGY INFRASTRUCTURE — matches the video, framing,
   text and breakpoints above; only reverses the desktop column
   balance and uses a warmer, off-white section background.
========================================================= */
.ventari-mci-page .ventari-mci-data-centres.ventari-mci-energy {
  background: #FAF9F6;
}
@media (min-width:960px) {
  .ventari-mci-page .ventari-mci-energy .ventari-mci-data-centres__layout {
    grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr);
  }
}

/* =========================================================
   WHY OVERSIGHT MATTERS — Industries Operating Pressures:
   four cards orbit the centre on desktop AND tablet; cards
   stack under the circle with a flowing connector on mobile.
========================================================= */
.ventari-mci-page .ventari-mci-oversight {
  isolation: isolate;
  background:
    radial-gradient(ellipse at 50% 18%,rgba(175,192,216,.11),transparent 45%),
    radial-gradient(ellipse at 7% 100%,rgba(216,155,43,.06),transparent 42%),
    linear-gradient(145deg,#07172D 0%,#06111E 100%);
}
.ventari-mci-page .ventari-mci-oversight .ventari-mci-section-heading {
  margin-bottom: clamp(12px,2vw,24px);
}
.ventari-mci-page .ventari-mci-oversight .ventari-mci-section-heading h2 {
  color: #fff;
}
.ventari-mci-page .ventari-mci-oversight .ventari-mci-section-heading > p:not(.ventari-mci-eyebrow) {
  color: rgba(255,255,255,.77);
}
.ventari-mci-page .ventari-mci-oversight__diagram {
  position: relative;
  min-height: 540px;
  isolation: isolate;
}
.ventari-mci-page .ventari-mci-oversight__centre {
  position: absolute;
  z-index: 20;
  left: 50%;
  top: 50%;
  width: clamp(295px,29vw,365px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  transform: translate(-50%,-50%);
  pointer-events: none;
}
.ventari-mci-page .ventari-mci-oversight__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
}
.ventari-mci-page .ventari-mci-oversight__ring--outer {
  border: 1.5px solid rgba(240,182,74,.4);
  /* Stationary ring: no bounce or scaling. */
}
.ventari-mci-page .ventari-mci-oversight__ring--inner {
  inset: 6%;
  border: 2px dashed rgba(240,182,74,.95);
  filter: drop-shadow(0 0 7px rgba(216,155,43,.24));
  animation: mciRingSpin 52s linear infinite;
}
.ventari-mci-page .ventari-mci-oversight__node {
  position: absolute;
  z-index: 2;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--mci-amber-light);
  transform: translate(-50%,-50%);
  box-shadow: 0 0 14px rgba(216,155,43,.5);
  /* Stationary orbit nodes, only the dashed ring rotates. */
}
.ventari-mci-page .ventari-mci-oversight__node--one {left:18.8873%;top:18.8873%;}
.ventari-mci-page .ventari-mci-oversight__node--two {left:81.1127%;top:18.8873%;}
.ventari-mci-page .ventari-mci-oversight__node--three {left:18.8873%;top:81.1127%;}
.ventari-mci-page .ventari-mci-oversight__node--four {left:81.1127%;top:81.1127%;}
.ventari-mci-page .ventari-mci-oversight__node::after {
  content: "";
  position: absolute;
  top: 50%;
  z-index: -1;
  height: 2px;
  width: clamp(82px,11vw,140px);
  background: repeating-linear-gradient(90deg,rgba(216,155,43,.82) 0 5px,transparent 5px 11px);
  background-size: 22px 100%;
  animation: mciLineFlow 3s linear infinite;
}
.ventari-mci-page .ventari-mci-oversight__node--one::after,
.ventari-mci-page .ventari-mci-oversight__node--three::after {
  right: 50%;
  transform: translateY(-50%);
}
.ventari-mci-page .ventari-mci-oversight__node--two::after,
.ventari-mci-page .ventari-mci-oversight__node--four::after {
  left: 50%;
  transform: translateY(-50%);
}
.ventari-mci-page .ventari-mci-oversight__circle,
.ventari-mci-page .ventari-mci-oversight__circle:link,
.ventari-mci-page .ventari-mci-oversight__circle:visited {
  position: relative;
  z-index: 3;
  width: 74%;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 18px;
  border-radius: 50%;
  text-align: center;
  text-decoration: none !important;
  pointer-events: auto;
  cursor: pointer;
  color: #fff;
  background:
    radial-gradient(circle at 24% 10%,rgba(255,255,255,.44),transparent 38%),
    linear-gradient(160deg,#F6C95F 0%,#D89B2B 55%,#C48724 100%);
  border: 1px solid rgba(255,229,166,.8);
  box-shadow: 0 20px 54px rgba(0,0,0,.25), 0 0 24px rgba(216,155,43,.16),
              inset 0 1px 0 rgba(255,255,255,.55),inset 0 -12px 20px rgba(119,68,9,.17);
  transition: transform .38s cubic-bezier(.22,1,.36,1), color .25s ease,
              background .35s ease, box-shadow .35s ease;
}
.ventari-mci-page .ventari-mci-oversight__circle::after {
  content: "";
  position: absolute;
  inset: 8%;
  border: 1px solid var(--mci-inner-ring-colour, rgba(255,255,255,.5));
  border-radius: 50%;
  pointer-events: none;
  transition: border-color .25s ease;
}
.ventari-mci-page .ventari-mci-oversight__circle span {
  position: relative;
  z-index: 1;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(.79rem,1.1vw,1.03rem);
  font-weight: 800;
  line-height: 1.38;
  letter-spacing: -.03em;
}
.ventari-mci-page .ventari-mci-oversight__circle:hover,
.ventari-mci-page .ventari-mci-oversight__circle:focus-visible {
  --mci-inner-ring-colour: #C5CBD3;
  transform: translateY(-5px);
  color: var(--mci-navy);
  background: #fff;
  box-shadow: 0 24px 54px rgba(0,0,0,.25), 0 0 0 4px rgba(240,182,74,.14),
              0 0 28px rgba(240,182,74,.32),inset 0 1px 0 rgba(255,255,255,.65);
  outline: none;
}
.ventari-mci-page .ventari-mci-oversight__circle:active {
  transform: translateY(0) scale(.985);
  color: var(--mci-navy);
  background: linear-gradient(145deg,#F5F5F4 0%,#E5E4E2 58%,#D4D5D7 100%);
  box-shadow: 0 0 0 5px rgba(229,228,226,.2),0 0 36px rgba(175,192,216,.36),
              inset 0 1px 0 rgba(255,255,255,.72);
}
.ventari-mci-page .ventari-mci-oversight__cards {
  position: relative;
  z-index: 30;
  min-height: 540px;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(295px,365px) minmax(0,1fr);
  grid-template-rows: 1fr 1fr;
  column-gap: clamp(20px,3.1vw,44px);
  row-gap: 34px;
  align-items: center;
  pointer-events: none;
}
.ventari-mci-page .ventari-mci-risk-card,
.ventari-mci-page .ventari-mci-risk-card:link,
.ventari-mci-page .ventari-mci-risk-card:visited {
  position: relative;
  z-index: 31;
  min-width: 0;
  min-height: 138px;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  column-gap: 16px;
  row-gap: 0;
  align-items: center;
  align-content: center;
  padding: clamp(15px,1.5vw,22px);
  text-decoration: none !important;
  color: var(--mci-navy);
  cursor: pointer;
  pointer-events: auto;
  background: linear-gradient(135deg,rgba(255,255,255,.97),rgba(239,246,252,.91));
  border: 1px solid rgba(255,255,255,.96);
  outline: 1px solid rgba(175,192,216,.2);
  box-shadow: 0 22px 48px rgba(0,0,0,.22), inset 0 1px 0 #fff;
  transform: translateY(0);
  transition: transform .28s ease, background .28s ease, color .28s ease,
              border-color .28s ease, outline-color .28s ease, box-shadow .28s ease;
}
.ventari-mci-page .ventari-mci-risk-card--lt,
.ventari-mci-page .ventari-mci-risk-card--lb { grid-column: 1; }
.ventari-mci-page .ventari-mci-risk-card--rt,
.ventari-mci-page .ventari-mci-risk-card--rb { grid-column: 3; }
.ventari-mci-page .ventari-mci-risk-card--lt,
.ventari-mci-page .ventari-mci-risk-card--rt { grid-row: 1; }
.ventari-mci-page .ventari-mci-risk-card--lb,
.ventari-mci-page .ventari-mci-risk-card--rb { grid-row: 2; }
.ventari-mci-page .ventari-mci-risk-card__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 1.28rem;
  border-radius: 2px;
  background: linear-gradient(180deg,#F0B64A,#D89B2B 54%,#B77F22);
  box-shadow: 0 14px 24px rgba(216,155,43,.23),inset 0 1px 0 rgba(255,255,255,.28);
  transition: background .24s ease, transform .24s ease, color .24s ease;
}
.ventari-mci-page .ventari-mci-risk-card__text {
  display: block;
  min-width: 0;
}
.ventari-mci-page .ventari-mci-risk-card__text strong {
  display: block;
  color: var(--mci-navy);
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: clamp(.83rem,.93vw,.99rem);
  line-height: 1.27;
}
.ventari-mci-page .ventari-mci-risk-card__text > span {
  display: block;
  margin-top: 7px;
  color: var(--mci-copy);
  font-family: "Montserrat",sans-serif;
  font-size: clamp(.74rem,.79vw,.86rem);
  font-weight: 500;
  line-height: 1.48;
}
.ventari-mci-page .ventari-mci-risk-card:hover,
.ventari-mci-page .ventari-mci-risk-card:focus-visible {
  transform: translateY(-8px);
  background: linear-gradient(150deg,#102F51 0%,#07172D 58%,#06111E 100%);
  border-color: rgba(255,255,255,.32);
  outline-color: rgba(216,155,43,.38);
  box-shadow: 0 30px 68px rgba(0,0,0,.34),0 0 24px rgba(216,155,43,.16),
              inset 0 1px 0 rgba(255,255,255,.14);
}
.ventari-mci-page .ventari-mci-risk-card:hover .ventari-mci-risk-card__text strong,
.ventari-mci-page .ventari-mci-risk-card:hover .ventari-mci-risk-card__text > span,
.ventari-mci-page .ventari-mci-risk-card:focus-visible .ventari-mci-risk-card__text strong,
.ventari-mci-page .ventari-mci-risk-card:focus-visible .ventari-mci-risk-card__text > span {
  color: #fff;
}
.ventari-mci-page .ventari-mci-risk-card:hover .ventari-mci-risk-card__icon,
.ventari-mci-page .ventari-mci-risk-card:focus-visible .ventari-mci-risk-card__icon {
  animation: mciIconWiggle .72s ease both;
}
.ventari-mci-page .ventari-mci-risk-card:active {
  transform: translateY(0) scale(.985);
  background: linear-gradient(135deg,#F0B64A,#D89B2B 52%,#B77F22);
  border-color: rgba(216,155,43,.95);
  box-shadow: 0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.36);
}
.ventari-mci-page .ventari-mci-risk-card:active .ventari-mci-risk-card__text strong,
.ventari-mci-page .ventari-mci-risk-card:active .ventari-mci-risk-card__text > span {
  color: #fff;
}
.ventari-mci-page .ventari-mci-risk-card:active .ventari-mci-risk-card__icon {
  color: #fff;
  background: linear-gradient(150deg,#07172D,#06111E);
  transform: translateY(0) scale(.98);
  animation: none;
}
@keyframes mciRingSpin { to { transform: rotate(360deg); } }
@keyframes mciLineFlow { to { background-position:22px 0; } }
@keyframes mciIconWiggle {
  0%,100% { transform:rotate(0); }
  20%,60% { transform:rotate(-3deg); }
  40%,80% { transform:rotate(3deg); }
}
@keyframes mciMobileLineFlow { to { background-position:0 22px; } }

/* =========================================================
   WHERE VENTARI FITS — aligned three-up desktop cards;
   image starts flush at the top with no phantom outlines or
   empty card borders. CTA sits BEFORE the cards.
========================================================= */
.ventari-mci-page .ventari-mci-capability {
  background:
    radial-gradient(ellipse at 50% 0,rgba(178,191,205,.25),transparent 56%),
    linear-gradient(180deg,#fff,#f6f9fc 55%,#fff);
}
.ventari-mci-page .ventari-mci-capability__action {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  text-align: center;
  margin: 0 0 clamp(24px,3vw,36px);
}

/* Capability CTAs — one independent definition, no overrides of shared button states.
   The real link never moves, and neither does its hit area. The decorative surface
   and its label lift together; neither intercepts pointer events. */
.ventari-mci-page .ventari-mci-capability-link,
.ventari-mci-page .ventari-mci-capability-link:link,
.ventari-mci-page .ventari-mci-capability-link:visited {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 176px;
  min-height: 46px;
  padding: 9px 20px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: .68rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
}

.ventari-mci-page .ventari-mci-capability-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border: 1px solid transparent;
  border-radius: 2px;
  transform: translateY(0);
  transition: transform .28s ease, border-color .22s ease, box-shadow .22s ease;
}

.ventari-mci-page .ventari-mci-capability-link__label {
  position: relative;
  z-index: 1;
  pointer-events: none;
  transform: translateY(0);
  transition: transform .28s ease, color .22s ease;
}

.ventari-mci-page .ventari-mci-capability-link--primary::before {
  background: linear-gradient(180deg,var(--mci-amber-light),var(--mci-amber) 58%,var(--mci-amber-dark));
  border-color: rgba(216,155,43,.90);
  box-shadow: 0 14px 28px rgba(216,155,43,.20),inset 0 1px 0 rgba(255,255,255,.34);
}

.ventari-mci-page .ventari-mci-capability-link--mna::before {
  background: linear-gradient(180deg,#123153,var(--mci-navy) 55%,var(--mci-navy-dark));
  border-color: rgba(7,23,45,.6);
  box-shadow: 0 14px 30px rgba(7,23,45,.18),inset 0 1px 0 rgba(255,255,255,.18);
}

.ventari-mci-page .ventari-mci-capability-link:hover::before,
.ventari-mci-page .ventari-mci-capability-link:focus-visible::before,
.ventari-mci-page .ventari-mci-capability-link:hover > .ventari-mci-capability-link__label,
.ventari-mci-page .ventari-mci-capability-link:focus-visible > .ventari-mci-capability-link__label {
  transform: translateY(-3px);
}

/* Clicking gently un-lifts the whole visible button; its link hit area never moves. */
.ventari-mci-page .ventari-mci-capability-link:active::before,
.ventari-mci-page .ventari-mci-capability-link:active > .ventari-mci-capability-link__label {
  transform: translateY(0);
}

.ventari-mci-page .ventari-mci-capability-link--primary:hover,
.ventari-mci-page .ventari-mci-capability-link--primary:focus-visible { color: var(--mci-amber); }
.ventari-mci-page .ventari-mci-capability-link--primary:hover::before,
.ventari-mci-page .ventari-mci-capability-link--primary:focus-visible::before {
  background: linear-gradient(180deg,#fff,#f7f9fc 48%,#e9eef5);
  border-color: rgba(255,255,255,.96);
  box-shadow: 0 18px 36px rgba(216,155,43,.24),0 8px 18px rgba(0,0,0,.16),inset 0 1px 0 #fff;
}

.ventari-mci-page .ventari-mci-capability-link--mna:hover,
.ventari-mci-page .ventari-mci-capability-link--mna:focus-visible { color: var(--mci-navy); }
.ventari-mci-page .ventari-mci-capability-link--mna:hover::before,
.ventari-mci-page .ventari-mci-capability-link--mna:focus-visible::before {
  background: linear-gradient(180deg,#fff,#f7f9fc 48%,#e9eef5);
  border-color: rgba(7,23,45,.2);
  box-shadow: 0 18px 36px rgba(7,23,45,.17),inset 0 1px 0 #fff;
}

.ventari-mci-page .ventari-mci-capability-link--primary:active { color: var(--mci-amber-dark); }
.ventari-mci-page .ventari-mci-capability-link--primary:active::before {
  background: linear-gradient(180deg,#fff,#f7f9fc 48%,#e9eef5);
  border-color: #fff;
  box-shadow: 0 0 0 4px rgba(216,155,43,.2),0 0 36px rgba(216,155,43,.46),
              0 12px 28px rgba(6,17,30,.2),inset 0 1px 0 #fff;
}

.ventari-mci-page .ventari-mci-capability-link--mna:active { color: var(--mci-navy); }
.ventari-mci-page .ventari-mci-capability-link--mna:active::before {
  background: #fff;
  border-color: rgba(7,23,45,.45);
  box-shadow: 0 0 0 3px rgba(7,23,45,.09),inset 0 1px 0 rgba(255,255,255,.85),
              0 12px 24px rgba(7,23,45,.16);
}

.ventari-mci-page .ventari-mci-capability__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  grid-auto-flow: row;
  gap: clamp(18px,2.2vw,28px);
  align-items: stretch;
  justify-items: stretch;
}
.ventari-mci-page .ventari-mci-capability__grid > p {
  display: none !important;
}
.ventari-mci-page .ventari-mci-capability__grid > .ventari-mci-capability-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  grid-column: auto !important;
  grid-row: auto !important;
  grid-area: auto !important;
  align-self: stretch;
  justify-self: stretch;
  justify-content: flex-start;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: var(--mci-navy);
  text-decoration: none !important;
  cursor: pointer;
  border: 1px solid rgba(7,23,45,.10);
  border-radius: 0;
  outline: none;
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,252,.72));
  box-shadow: 0 24px 58px rgba(7,23,45,.09),inset 0 1px 0 #fff;
  transform: translateY(0);
  transition: transform .24s ease, background .24s ease,
              border-color .24s ease, box-shadow .24s ease;
}
.ventari-mci-page .ventari-mci-capability__grid > .ventari-mci-capability-card:first-child {
  border-top: 0;
}
.ventari-mci-page .ventari-mci-capability-card::before,
.ventari-mci-page .ventari-mci-capability-card::after {
  content: none;
  display: none;
}
.ventari-mci-page .ventari-mci-capability-card__image {
  position: relative;
  display: block;
  isolation: isolate;
  width: 100%;
  flex: 0 0 auto;
  align-self: stretch;
  aspect-ratio: 2.25 / 1;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0;
  overflow: hidden;
}
.ventari-mci-page .ventari-mci-capability-card__image > p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ventari-mci-page .ventari-mci-capability-card > p:empty {
  display: none !important;
}
.ventari-mci-page .ventari-mci-capability-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover;
  vertical-align: top;
  transition: transform .32s ease, filter .28s ease;
}
.ventari-mci-page .ventari-mci-capability-card__body {
  display: block;
  width: 100%;
  min-width: 0;
  flex: 1 1 auto;
  margin: 0;
  padding: clamp(19px,2vw,26px);
}
.ventari-mci-page .ventari-mci-capability-card__link,
.ventari-mci-page .ventari-mci-capability-card__link:link,
.ventari-mci-page .ventari-mci-capability-card__link:visited {
  color: inherit;
  text-decoration: none !important;
  cursor: pointer;
}
.ventari-mci-page .ventari-mci-capability-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}
.ventari-mci-page .ventari-mci-capability-card__link:focus-visible {
  outline: 2px solid var(--mci-amber);
  outline-offset: 4px;
}
.ventari-mci-page .ventari-mci-capability-card h3 {
  margin: 0 0 14px;
  color: var(--mci-navy);
  font-size: clamp(.99rem,1.12vw,1.24rem);
  line-height: 1.26;
  font-weight: 700;
}
.ventari-mci-page .ventari-mci-capability-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ventari-mci-page .ventari-mci-capability-card li {
  display: grid;
  grid-template-columns: 8px minmax(0,1fr);
  gap: 12px;
  align-items: start;
  margin: 0;
  padding: 0;
  color: var(--mci-copy);
  font-size: clamp(.8rem,.87vw,.94rem);
  line-height: 1.48;
  font-weight: 500;
}
.ventari-mci-page .ventari-mci-capability-card li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin-top: 7px;
  background: var(--mci-amber);
  border-radius: 50%;
  box-shadow: 0 0 9px rgba(216,155,43,.45);
}
.ventari-mci-page .ventari-mci-capability__grid > .ventari-mci-capability-card:hover,
.ventari-mci-page .ventari-mci-capability__grid > .ventari-mci-capability-card:focus-within {
  transform: translateY(-5px);
  background: linear-gradient(135deg,#102C4C,var(--mci-navy-dark));
  border-color: rgba(255,255,255,.74);
  box-shadow: 0 30px 70px rgba(6,17,30,.24),0 0 0 2px rgba(255,255,255,.3),
              inset 0 1px 0 rgba(255,255,255,.22);
}
.ventari-mci-page .ventari-mci-capability-card:hover img,
.ventari-mci-page .ventari-mci-capability-card:focus-within img {
  transform: scale(1.025);
  filter: brightness(.9) contrast(1.025);
}
.ventari-mci-page .ventari-mci-capability-card:hover h3,
.ventari-mci-page .ventari-mci-capability-card:focus-within h3 {
  color: var(--mci-amber-light);
}

.ventari-mci-page .ventari-mci-capability-card:hover li,
.ventari-mci-page .ventari-mci-capability-card:focus-within li {
  color: #fff;
}
.ventari-mci-page .ventari-mci-capability-card:hover li::before,
.ventari-mci-page .ventari-mci-capability-card:focus-within li::before {
  background: var(--mci-amber-light);
  box-shadow: 0 0 8px rgba(240,182,74,.42);
}
.ventari-mci-page .ventari-mci-capability__grid > .ventari-mci-capability-card:active {
  transform: translateY(0) scale(.992);
  background:
    linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.035)),
    linear-gradient(135deg,rgba(191,128,25,.96),rgba(152,99,21,.95));
  backdrop-filter: blur(16px) saturate(1.12);
  -webkit-backdrop-filter: blur(16px) saturate(1.12);
  border-color: rgba(255,229,166,.8);
  box-shadow: 0 12px 28px rgba(7,23,45,.14),0 0 0 3px rgba(216,155,43,.2),
              inset 0 1px 0 rgba(255,255,255,.3);
}
.ventari-mci-page .ventari-mci-capability-card:active h3,
.ventari-mci-page .ventari-mci-capability-card:active li { color:#fff; }
.ventari-mci-page .ventari-mci-capability-card:active li::before {
  background: #fff;
  box-shadow: 0 0 8px rgba(255,255,255,.38);
}

/* =========================================================
   KEY POINTS OF CONTROL — platinum section. A glowing node
   travels LEFT TO RIGHT along the rail, resets, and repeats.
   Rail and traveller remain BEHIND the circular icons.
========================================================= */
.ventari-mci-page .ventari-mci-milestones {
  padding-top: clamp(42px,4.5vw,64px);
  background: var(--mci-platinum);
}
.ventari-mci-page .ventari-mci-milestones__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(18px,2.7vw,40px);
  list-style: none;
  margin: 0;
  padding: 0;
  isolation: isolate;
}
.ventari-mci-page .ventari-mci-milestones__grid::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 12%;
  right: 12%;
  top: 36px;
  height: 2px;
  background: linear-gradient(90deg,rgba(216,155,43,.25),rgba(216,155,43,.9),rgba(216,155,43,.25));
}
.ventari-mci-page .ventari-mci-milestones__grid::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 29px;
  left: 12%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #F0B64A;
  box-shadow: 0 0 0 5px rgba(216,155,43,.16),0 0 20px rgba(216,155,43,.7);
  pointer-events: none;
  animation: mciControlTravel 10s linear infinite, mciControlPulse 2s ease-in-out infinite;
}
.ventari-mci-page .ventari-mci-milestone {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 0;
  text-align: center;
  transition: background .24s ease, border-color .24s ease, box-shadow .24s ease;
}

/* The link stays still; only its visual contents lift, so the hit area cannot bounce. */
.ventari-mci-page .ventari-mci-milestone__link,
.ventari-mci-page .ventari-mci-milestone__link:link,
.ventari-mci-page .ventari-mci-milestone__link:visited {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none !important;
  cursor: pointer;
}

.ventari-mci-page .ventari-mci-milestone__link:focus-visible {
  outline: 2px solid var(--mci-amber);
  outline-offset: 4px;
}

.ventari-mci-page .ventari-mci-milestone__content {
  width: 100%;
  transform: translateY(0);
  transition: transform .32s ease-in-out;
}
.ventari-mci-page .ventari-mci-milestone__icon {
  position: relative;
  z-index: 2;
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin: 0 auto 17px;
  color: #fff;
  font-size: 1.65rem;
  background: linear-gradient(145deg,var(--mci-amber-light) 0%,var(--mci-amber) 58%,var(--mci-amber-dark) 100%);
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 50%;
  box-shadow: 0 4px 0 rgba(183,127,34,.45),0 20px 29px rgba(216,155,43,.22),
              0 0 17px rgba(216,155,43,.18),inset 0 2px 3px rgba(255,255,255,.45),
              inset 0 -9px 13px rgba(143,86,16,.22);
  transition: transform .32s ease-in-out, background .24s ease,
              box-shadow .24s ease, color .24s ease;
}
.ventari-mci-page .ventari-mci-milestone__icon::before {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: radial-gradient(ellipse at 32% 16%,rgba(255,255,255,.22),transparent 65%);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.09);
  pointer-events: none;
}
.ventari-mci-page .ventari-mci-milestone__icon i {position: relative;z-index: 1;}
.ventari-mci-page .ventari-mci-milestone h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 7px;
  color: var(--mci-navy);
  font-size: clamp(.87rem,.98vw,1.08rem);
  line-height: 1.25;
  font-weight: 800;
}
.ventari-mci-page .ventari-mci-milestone p {
  position: relative;
  z-index: 2;
  max-width: 210px;
  margin: 0 auto;
  color: var(--mci-copy);
  font-size: clamp(.77rem,.83vw,.91rem);
  font-weight: 500;
  line-height: 1.48;
}
.ventari-mci-page .ventari-mci-milestone:hover .ventari-mci-milestone__content {
  transform: translateY(-4px);
}
.ventari-mci-page .ventari-mci-milestone:hover .ventari-mci-milestone__icon {
  transform: translateY(-3px);
  color: var(--mci-navy);
  background: linear-gradient(145deg,#fff 0%,#f9fbfd 35%,#e7edf5 100%);
  border-color: rgba(7,23,45,.15);
  box-shadow: 0 3px 0 rgba(7,23,45,.1),0 15px 24px rgba(6,17,30,.14),
              inset 0 2px 3px rgba(255,255,255,.95),inset 0 -8px 12px rgba(7,23,45,.08),
              0 0 0 2px rgba(255,255,255,.26);
}
.ventari-mci-page .ventari-mci-milestone:active .ventari-mci-milestone__content {
  transform: translateY(0);
}

.ventari-mci-page .ventari-mci-milestone:active .ventari-mci-milestone__icon {
  transform: translateY(0);
  color: var(--mci-amber-light);
  background: linear-gradient(145deg,#06111E 0%,#0C2542 100%);
  border-color: rgba(216,155,43,.55);
  box-shadow: 0 6px 12px rgba(7,23,45,.2),inset 0 3px 9px rgba(0,0,0,.45),
              inset 0 1px 0 rgba(255,255,255,.14);
}
@keyframes mciControlTravel {
  0% { left: 12%; }
  100% { left: calc(88% - 16px); }
}
@keyframes mciControlPulse {
  0%,100% { box-shadow:0 0 0 3px rgba(216,155,43,.15),0 0 12px rgba(216,155,43,.55); }
  50% { box-shadow:0 0 0 8px rgba(216,155,43,.08),0 0 23px rgba(216,155,43,.85); }
}

/* =========================================================
   FINAL CTA — matching Industries CTA CARD + BUTTON states:
   navy/amber initial, white/navy hover, amber-glow active.
========================================================= */
.ventari-mci-page .ventari-mci-cta {
  padding: clamp(64px,7vw,102px) 0 clamp(45px,5vw,75px);
  background: #fff;
}
.ventari-mci-page .ventari-mci-cta__panel {
  --mci-cta-inner-border: rgba(175,192,216,.45);
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: clamp(30px,4vw,56px) clamp(18px,4vw,58px);
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.12),transparent 36%),
    linear-gradient(135deg,var(--mci-navy) 0%,var(--mci-navy-dark) 100%);
  border: 1px solid rgba(255,255,255,.22);
  outline: 1px solid rgba(216,155,43,.16);
  box-shadow: 0 24px 58px rgba(6,17,30,.18),inset 0 1px 0 rgba(255,255,255,.16),
              inset 0 -18px 30px rgba(0,0,0,.14);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  transform: translateY(0);
  transition: transform .24s ease,background .24s ease,border-color .24s ease,
              outline-color .24s ease,box-shadow .24s ease;
}
.ventari-mci-page .ventari-mci-cta__panel::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid var(--mci-cta-inner-border);
  pointer-events: none;
  transition: border-color .24s ease;
}
.ventari-mci-page .ventari-mci-cta__panel h2 {
  margin: 0;
  color: #fff;
  font-family: "Playfair Display",Georgia,serif;
  font-size: clamp(1.55rem,2.5vw,2.38rem);
  line-height: 1.17;
  font-weight: 600;
  transition: color .24s ease;
}
.ventari-mci-page .ventari-mci-cta__panel .ventari-mci-cta__description {
  margin: 12px auto 23px;
  color: rgba(255,255,255,.84);
  font-size: clamp(.85rem,.95vw,1rem);
  line-height: 1.55;
  font-weight: 500;
  transition: color .24s ease;
}
.ventari-mci-page .ventari-mci-cta__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.ventari-mci-page .ventari-mci-cta__panel:hover,
.ventari-mci-page .ventari-mci-cta__panel:focus-within {
  --mci-cta-inner-border: rgba(255,255,255,.96);
  transform: translateY(-5px);
  background:
    radial-gradient(circle at 20% 0%,rgba(175,192,216,.2),transparent 36%),
    radial-gradient(circle at 100% 100%,rgba(239,246,252,.92),transparent 44%),
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(224,237,248,.7));
  border-color: rgba(255,255,255,.96);
  outline-color: rgba(7,23,45,.08);
  box-shadow: 0 30px 70px rgba(7,23,45,.14),inset 0 1px 0 #fff;
}
.ventari-mci-page .ventari-mci-cta__panel:hover h2,
.ventari-mci-page .ventari-mci-cta__panel:focus-within h2 {
  color: var(--mci-navy);
}
.ventari-mci-page .ventari-mci-cta__panel:hover .ventari-mci-cta__description,
.ventari-mci-page .ventari-mci-cta__panel:focus-within .ventari-mci-cta__description {
  color: var(--mci-copy);
}
.ventari-mci-page .ventari-mci-cta__panel:active {
  --mci-cta-inner-border: rgba(255,250,240,.98);
  transform: translateY(0) scale(.992);
  background:
    radial-gradient(circle at 20% 0%,rgba(175,192,216,.2),transparent 36%),
    radial-gradient(circle at 100% 100%,rgba(239,246,252,.92),transparent 44%),
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(224,237,248,.7));
  border-color: rgba(216,155,43,.68);
  outline-color: rgba(216,155,43,.38);
  box-shadow: 0 0 0 4px rgba(216,155,43,.18),0 0 34px rgba(216,155,43,.34),
              0 18px 42px rgba(7,23,45,.14),inset 0 1px 0 #fff;
}
.ventari-mci-page .ventari-mci-cta__panel:active h2 {color:var(--mci-navy);}
.ventari-mci-page .ventari-mci-cta__panel:active .ventari-mci-cta__description {color:var(--mci-copy);}
/* Button uses Industries CTA button state language, rather than
   the page's other primary buttons; selectors stay page-scoped. */
.ventari-mci-page .ventari-mci-cta__panel .ventari-mci-button--primary,
.ventari-mci-page .ventari-mci-cta__panel .ventari-mci-button--primary:link,
.ventari-mci-page .ventari-mci-cta__panel .ventari-mci-button--primary:visited {
  color: #fff;
  background: linear-gradient(180deg,var(--mci-amber-light),var(--mci-amber) 54%,var(--mci-amber-dark));
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 14px 28px rgba(216,155,43,.24),inset 0 1px 0 rgba(255,255,255,.26),
              inset 0 -2px 0 rgba(107,66,10,.16);
}
.ventari-mci-page .ventari-mci-cta__panel .ventari-mci-button--primary:hover,
.ventari-mci-page .ventari-mci-cta__panel .ventari-mci-button--primary:focus-visible {
  color: #fff;
  background: linear-gradient(135deg,var(--mci-navy),var(--mci-navy-dark));
  border-color: rgba(255,255,255,.16);
  box-shadow: 0 16px 34px rgba(6,17,30,.22),inset 0 1px 0 rgba(255,255,255,.2);
}
.ventari-mci-page .ventari-mci-cta__panel .ventari-mci-button--primary:active {
  color: var(--mci-navy);
  background: #fff;
  border-color: rgba(255,255,255,.96);
  box-shadow: 0 10px 22px rgba(6,17,30,.16),0 0 0 3px rgba(216,155,43,.18),
              inset 0 1px 0 #fff;
  transform: translateY(0) scale(.99);
}

/* =========================================================
   RESPONSIVE — same breakpoint family as Industries.
========================================================= */
@media (min-width:1600px) {
  .ventari-mci-page .ventari-mci-hero { min-height:clamp(600px,45vw,735px); }
}

/* Desktop to tablet: preserve the Industries orbital layout. */
@media (min-width:768px) and (max-width:1199.98px) {
  .ventari-mci-page .ventari-mci-oversight__diagram,
  .ventari-mci-page .ventari-mci-oversight__cards {
    min-height: clamp(455px,52vw,540px);
  }
  .ventari-mci-page .ventari-mci-oversight__centre {
    width: clamp(230px,29vw,330px);
  }
  .ventari-mci-page .ventari-mci-oversight__cards {
    grid-template-columns: minmax(0,1fr) clamp(230px,29vw,330px) minmax(0,1fr);
    gap: clamp(10px,1.4vw,20px);
  }
  .ventari-mci-page .ventari-mci-risk-card {
    min-height: clamp(98px,11vw,125px);
    grid-template-columns: clamp(36px,4vw,44px) minmax(0,1fr);
    column-gap: clamp(10px,1.25vw,14px);
    row-gap: 0;
    padding: clamp(11px,1.3vw,15px);
  }
  .ventari-mci-page .ventari-mci-risk-card__icon {
    width: clamp(36px,4vw,44px);
    height: clamp(36px,4vw,44px);
    font-size: clamp(.84rem,1.15vw,1.04rem);
  }
  .ventari-mci-page .ventari-mci-risk-card__text strong {
    font-size: clamp(.72rem,1.08vw,.92rem);
    line-height: 1.13;
  }
  .ventari-mci-page .ventari-mci-risk-card__text > span {
    font-size: clamp(.62rem,.92vw,.76rem);
    line-height: 1.36;
    margin-top: 6px;
  }
  .ventari-mci-page .ventari-mci-oversight__node::after {
    width: clamp(92px,14vw,168px);
  }
}
@media (min-width:768px) and (max-width:899.98px) {
  .ventari-mci-page .ventari-mci-oversight__diagram,
  .ventari-mci-page .ventari-mci-oversight__cards { min-height: 430px; }
  .ventari-mci-page .ventari-mci-oversight__centre {width:clamp(200px,27vw,235px);}
  .ventari-mci-page .ventari-mci-oversight__cards {
    grid-template-columns: minmax(0,1fr) clamp(200px,27vw,235px) minmax(0,1fr);
    gap: 10px;
  }
  .ventari-mci-page .ventari-mci-risk-card {
    min-height: 96px;
    grid-template-columns: 32px minmax(0,1fr);
    column-gap: 10px;
    row-gap: 0;
    padding: 10px;
  }
  .ventari-mci-page .ventari-mci-risk-card__icon {width:32px;height:32px;font-size:.78rem;}
  .ventari-mci-page .ventari-mci-risk-card__text strong {font-size:.65rem;}
  .ventari-mci-page .ventari-mci-risk-card__text > span {font-size:.59rem;line-height:1.32;}
}
@media (max-width:1120px) {
  .ventari-mci-page .ventari-mci-hero__inner {padding-top:94px;padding-bottom:148px;}
  .ventari-mci-page .ventari-mci-hero h1 {font-size:clamp(2.5rem,5.6vw,3.75rem);}
  .ventari-mci-page .ventari-mci-hero__veil {
    background:linear-gradient(90deg,rgba(7,23,45,.97),rgba(7,23,45,.83) 39%,rgba(7,23,45,.26));
  }
}
@media (max-width:1024px) {
  .ventari-mci-page .ventari-mci-audience__panel {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
  }
  .ventari-mci-page .ventari-mci-audience__intro {
    grid-column:1/-1;
    padding:0 0 22px;
    text-align:left;
  }
  .ventari-mci-page .ventari-mci-audience__item {padding-block:22px;}
  .ventari-mci-page .ventari-mci-audience__item:first-child {border-left:0;}
  .ventari-mci-page .ventari-mci-scope__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ventari-mci-page .ventari-mci-scope-card__image {aspect-ratio:2 / 1;}
  .ventari-mci-page .ventari-mci-scope-card h3 {font-size:clamp(.93rem,1.4vw,1.06rem);}
  .ventari-mci-page .ventari-mci-capability__grid {gap:18px;}
  .ventari-mci-page .ventari-mci-capability-card__body {padding:18px;}
}
@media (max-width:900px) {
  .ventari-mci-page .ventari-mci-capability__grid {grid-template-columns:1fr !important;gap:20px;}
  .ventari-mci-page .ventari-mci-capability-card__image {aspect-ratio:2.8 / 1;}
  .ventari-mci-page .ventari-mci-milestones__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }
  .ventari-mci-page .ventari-mci-milestones__grid::before,
  .ventari-mci-page .ventari-mci-milestones__grid::after {content:none;display:none;}
  .ventari-mci-page .ventari-mci-milestone {
    isolation:isolate;
    padding:0;
    border:1px solid rgba(7,23,45,.15);
    background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.55));
    backdrop-filter:blur(16px) saturate(1.12);
    -webkit-backdrop-filter:blur(16px) saturate(1.12);
    box-shadow:0 8px 26px rgba(7,23,45,.045),inset 0 1px 0 rgba(255,255,255,.85);
  }
  .ventari-mci-page .ventari-mci-milestones__grid .ventari-mci-milestone__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px 15px;
}
  .ventari-mci-page .ventari-mci-milestone:hover {box-shadow:0 16px 30px rgba(7,23,45,.11);}
  .ventari-mci-page .ventari-mci-milestone:active {
    background:linear-gradient(145deg,var(--mci-navy),var(--mci-navy-dark));
    border-color:rgba(216,155,43,.35);
    box-shadow:0 8px 18px rgba(7,23,45,.16);
  }
  .ventari-mci-page .ventari-mci-milestone:active h3,
  .ventari-mci-page .ventari-mci-milestone:active p {color:#fff;}
}
@media (max-width:767.98px) {
  .ventari-mci-page .ventari-mci-shell {padding-inline:20px;}
  .ventari-mci-page .ventari-mci-section {padding-block:clamp(44px,11vw,67px);}
  .ventari-mci-page .ventari-mci-hero {min-height:0;}
  .ventari-mci-page .ventari-mci-hero__inner {padding-top:82px;padding-bottom:120px;}
  .ventari-mci-page .ventari-mci-hero__image img {object-position:62% center;}
  .ventari-mci-page .ventari-mci-hero__veil {
    background:linear-gradient(90deg,rgba(7,23,45,.96),rgba(7,23,45,.82) 55%,rgba(7,23,45,.45));
  }
  .ventari-mci-page .ventari-mci-hero h1 {font-size:clamp(2.1rem,8.5vw,3.25rem);line-height:1.09;}
  .ventari-mci-page .ventari-mci-hero__description {font-size:.9rem;line-height:1.6;}
  .ventari-mci-page .ventari-mci-hero__actions {gap:10px;}
  .ventari-mci-page .ventari-mci-audience {margin-top:-55px;padding-bottom:0;}
  .ventari-mci-page .ventari-mci-audience__panel {padding:20px;}
  .ventari-mci-page .ventari-mci-audience__intro p:last-child {font-size:.7rem;color:#fff !important;}
  .ventari-mci-page .ventari-mci-audience__item {gap:10px;}
  .ventari-mci-page .ventari-mci-audience__item span {font-size:.7rem;}
  .ventari-mci-page .ventari-mci-scope {padding-top:36px;}
  .ventari-mci-page .ventari-mci-capability-card__image {aspect-ratio:2.35 / 1;}
  .ventari-mci-page .ventari-mci-oversight .ventari-mci-section-heading {margin-bottom:24px;}
  .ventari-mci-page .ventari-mci-oversight__diagram {
    display:flex;
    flex-direction:column;
    gap:0;
    min-height:0;
  }
  .ventari-mci-page .ventari-mci-oversight__centre {
    position:relative;
    left:auto;
    top:auto;
    width:min(290px,78vw);
    margin:0 auto 34px;
    transform:none;
    align-self:center;
  }
  .ventari-mci-page .ventari-mci-oversight__node::after {content:none;display:none;}
  .ventari-mci-page .ventari-mci-oversight__cards {
    display:flex;
    flex-direction:column;
    gap:18px;
    min-height:0;
    width:100%;
    padding:0;
  }
  .ventari-mci-page .ventari-mci-oversight__cards::before {
    content:"";
    position:absolute;
    left:50%;top:-34px;bottom:38px;
    z-index:0;
    width:2px;
    transform:translateX(-50%);
    background:repeating-linear-gradient(180deg,rgba(216,155,43,.82) 0 5px,transparent 5px 11px);
    background-size:100% 22px;
    animation:mciMobileLineFlow 3s linear infinite;
    pointer-events:none;
  }
  .ventari-mci-page .ventari-mci-risk-card--lt,
  .ventari-mci-page .ventari-mci-risk-card--rt,
  .ventari-mci-page .ventari-mci-risk-card--lb,
  .ventari-mci-page .ventari-mci-risk-card--rb {grid-column:auto;grid-row:auto;}
  .ventari-mci-page .ventari-mci-risk-card {
    width:100%;
    min-height:120px;
    grid-template-columns:56px minmax(0,1fr);
    column-gap:23px;
    row-gap:0;
    padding:18px;
    background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(239,246,252,.91));
    box-shadow:0 22px 48px rgba(0,0,0,.2),0 0 18px rgba(216,155,43,.09);
  }
  .ventari-mci-page .ventari-mci-risk-card__icon {width:56px;height:56px;font-size:1.36rem;}
  .ventari-mci-page .ventari-mci-risk-card__text strong {font-size:1rem;line-height:1.2;}
  .ventari-mci-page .ventari-mci-risk-card__text > span {font-size:.85rem;line-height:1.46;}
}
@media (max-width:640px) {
  .ventari-mci-page .ventari-mci-audience__panel {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ventari-mci-page .ventari-mci-audience__intro {grid-column:1/-1;padding-bottom:16px;}
  .ventari-mci-page .ventari-mci-audience__item {
    min-height:95px;
    padding:17px 9px;
    border-top:1px solid rgba(255,255,255,.15);
    border-bottom:1px solid rgba(255,255,255,.15);
  }
  .ventari-mci-page .ventari-mci-audience__item:nth-child(2n+1) {border-left:0;}
  .ventari-mci-page .ventari-mci-audience__item:nth-child(2n) {border-left:1px solid rgba(255,255,255,.15);}
  .ventari-mci-page .ventari-mci-scope__grid {grid-template-columns:1fr;}
  .ventari-mci-page .ventari-mci-scope-card__image {aspect-ratio:2.1 / 1;}
  .ventari-mci-page .ventari-mci-scope-card h3 {font-size:clamp(.96rem,3.7vw,1.08rem);}
  .ventari-mci-page .ventari-mci-capability-card__image {aspect-ratio:1.95 / 1;}
}
@media (max-width:480px) {
  .ventari-mci-page .ventari-mci-hero__actions {flex-direction:column;align-items:flex-start;}
  .ventari-mci-page .ventari-mci-hero__actions .ventari-mci-button {width:min(100%,240px);}
  .ventari-mci-page .ventari-mci-oversight__centre {width:min(260px,78vw);}
  .ventari-mci-page .ventari-mci-oversight__circle span {font-size:.83rem;}
  .ventari-mci-page .ventari-mci-milestones__grid {grid-template-columns:1fr;gap:14px;}
  .ventari-mci-page .ventari-mci-milestone__link {padding:20px 15px;}
}
@media (max-width:420px) {
  .ventari-mci-page .ventari-mci-shell {padding-inline:16px;}
  .ventari-mci-page .ventari-mci-hero h1 {font-size:clamp(1.95rem,9vw,2.4rem);}
  .ventari-mci-page .ventari-mci-hero__eyebrow {font-size:.72rem;}
  .ventari-mci-page .ventari-mci-audience__panel {padding:18px 14px;}
  .ventari-mci-page .ventari-mci-audience__item span {font-size:.67rem;}
  .ventari-mci-page .ventari-mci-risk-card {column-gap:18px;row-gap:0;padding:15px;}
  .ventari-mci-page .ventari-mci-risk-card__icon {width:45px;height:45px;font-size:1.1rem;}
  .ventari-mci-page .ventari-mci-risk-card {grid-template-columns:45px minmax(0,1fr);}
  .ventari-mci-page .ventari-mci-risk-card__text strong {font-size:.92rem;}
  .ventari-mci-page .ventari-mci-risk-card__text > span {font-size:.8rem;}
}
@media (prefers-reduced-motion:reduce) {
  .ventari-mci-page *,
  .ventari-mci-page *::before,
  .ventari-mci-page *::after {
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

/* =========================================================
   SCROLL REVEALS — Why Oversight Matters cards and
   Key Points of Control icons (four-column layout only).
   Opacity, translate and scale leave existing hover/active
   transform, colour and shadow treatments untouched.
   JS only enables these rules if IntersectionObserver exists.
========================================================= */
@media (prefers-reduced-motion: no-preference) {
  .ventari-mci-page .ventari-mci-risk-card.mci-reveal-pending:not(.mci-reveal-visible) {
    opacity: 0;
  }
  .ventari-mci-page .ventari-mci-risk-card.mci-reveal-visible {
    animation: mciOversightSoftReveal .78s cubic-bezier(.22,1,.36,1) both;
  }
  .ventari-mci-page .ventari-mci-risk-card--lt.mci-reveal-visible { animation-delay: 0ms; }
  .ventari-mci-page .ventari-mci-risk-card--rt.mci-reveal-visible { animation-delay: 90ms; }
  .ventari-mci-page .ventari-mci-risk-card--lb.mci-reveal-visible { animation-delay: 150ms; }
  .ventari-mci-page .ventari-mci-risk-card--rb.mci-reveal-visible { animation-delay: 240ms; }
  @media (max-width: 767.98px) {
    .ventari-mci-page .ventari-mci-risk-card.mci-reveal-visible { animation-delay: 0ms; }
  }
  @media (min-width: 900.01px) {
    .ventari-mci-page .ventari-mci-milestone__icon.mci-reveal-pending:not(.mci-reveal-visible) {
      opacity: 0;
    }
    .ventari-mci-page .ventari-mci-milestone__icon.mci-reveal-visible {
      animation: mciControlIconSoftReveal 1.4s cubic-bezier(.22,1,.36,1) both;
    }
    .ventari-mci-page .ventari-mci-milestone:nth-child(1) .ventari-mci-milestone__icon.mci-reveal-visible { animation-delay: 0ms; }
    .ventari-mci-page .ventari-mci-milestone:nth-child(2) .ventari-mci-milestone__icon.mci-reveal-visible { animation-delay: 250ms; }
    .ventari-mci-page .ventari-mci-milestone:nth-child(3) .ventari-mci-milestone__icon.mci-reveal-visible { animation-delay: 500ms; }
    .ventari-mci-page .ventari-mci-milestone:nth-child(4) .ventari-mci-milestone__icon.mci-reveal-visible { animation-delay: 750ms; }
  }
}
@keyframes mciOversightSoftReveal {
  from { opacity: 0; translate: 0 17px; }
  to   { opacity: 1; translate: 0 0; }
}
@keyframes mciControlIconSoftReveal {
  from { opacity: 0; translate: 0 12px; scale: .92; }
  to   { opacity: 1; translate: 0 0; scale: 1; }
}