/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 15 2026 | 15:11:09 */
/* ================================================================
   VENTARI GLOBAL — MERGERS & ACQUISITIONS
   COMPLETE PAGE STYLESHEET · October 2026 (interactive update)

   Matched to the Audit & Assurance design system supplied by Ventari:
   Montserrat / Playfair Display, navy and amber, glass-frosted
   mobile hero, white angled hero, amber interactions and breakpoints.
   Scoped to .ventari-ma-page to protect the other site pages.

   Add all of this CSS to the website CSS area. No earlier M&A
   stylesheet or amendment blocks should remain.
   ================================================================ */

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css');

/* 01. RESET, TYPOGRAPHY & BRAND COLOURS */
body:has(.ventari-ma-page) {
  margin: 0 !important;
  padding: 0 !important;
}
body:has(.ventari-ma-page) .wp-site-blocks,
body:has(.ventari-ma-page) .entry-content,
body:has(.ventari-ma-page) .wp-block-post-content,
body:has(.ventari-ma-page) main,
body:has(.ventari-ma-page) .is-layout-flow,
body:has(.ventari-ma-page) .is-layout-constrained {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
}
body:has(.ventari-ma-page) .wp-site-blocks > *,
body:has(.ventari-ma-page) .entry-content > *,
body:has(.ventari-ma-page) .wp-block-post-content > *,
body:has(.ventari-ma-page) main > * {
  margin-block-start: 0 !important;
}
.ventari-ma-page {
  --vm-navy: #0B2342;
  --vm-navy-deep: #07172D;
  --vm-navy-dark: #06111E;
  --vm-amber: #D89B2B;
  --vm-amber-light: #F0B64A;
  --vm-amber-dark: #B77F22;
  --vm-frost: #AFC0D8;
  --vm-platinum: #E5E4E2;
  --vm-paragraph: rgba(7,23,45,.76);
  --vm-button-height: 46px;
  --vm-hero-image: url('https://ventariglobal.com/wp-content/uploads/2026/10/ventari_global_group_mergers_and_acquisitions_hero-scaled.jpg');
  --vm-equity-image: url('https://ventariglobal.com/wp-content/uploads/2026/10/ventari_global_group_mergers_and_acquisitions_who_we_support_private_equity-scaled.jpg');
  --vm-infrastructure-image: url('https://ventariglobal.com/wp-content/uploads/2026/10/ventari_global_group_mergers_and_acquisitions_who_we_support_infrastructure-scaled.jpeg');
  --vm-corporate-image: url('https://ventariglobal.com/wp-content/uploads/2026/10/ventari_global_group_mergers_and_acquisitions_who_we_support_corporate-scaled.jpg');
  --vm-cta-image: url('https://ventariglobal.com/wp-content/uploads/2026/10/ventari_global_group_mergers_and_acquisitions_cta-scaled.jpg');
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: clip;
  background: #fff;
  color: var(--vm-navy-deep);
  font-family: 'Montserrat', Arial, sans-serif;
}
.ventari-ma-page *,
.ventari-ma-page *::before,
.ventari-ma-page *::after { box-sizing: border-box; }
.ventari-ma-page > section,
.ventari-ma-page > * + * { margin: 0 !important; margin-block-start: 0 !important; }
.ventari-ma-page h1,
.ventari-ma-page h2,
.ventari-ma-page h3,
.ventari-ma-page p { margin-top: 0; }
.ventari-ma-page a { text-decoration: none !important; }
.ventari-ma-page .vm-shell {
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
  margin-inline: auto;
}
.ventari-ma-page .vm-section {
  position: relative;
  padding: clamp(42px,5.2vw,74px) 0;
  scroll-margin-top: 100px;
}
.ventari-ma-page .vm-eyebrow {
  margin: 0 0 10px;
  color: var(--vm-amber) !important;
  font-size: clamp(.66rem,.78vw,.78rem);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ventari-ma-page h2 {
  margin: 0;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: clamp(1.7rem,2.6vw,2.55rem);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -.055em;
  color: var(--vm-navy-deep);
}
.ventari-ma-page h3,
.ventari-ma-page p,
.ventari-ma-page a { font-family: 'Montserrat', Arial, sans-serif; }
.ventari-ma-page a:focus-visible,
.ventari-ma-page summary:focus-visible {
  outline: 2px solid var(--vm-amber-light);
  outline-offset: 3px;
}

/* 02. SHARED BUTTONS — SAME THREE BRAND TREATMENTS AS AUDIT */
.ventari-ma-page .vm-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: var(--vm-button-height);
  padding: 12px 24px;
  font-size: .72rem;
  line-height: 1.15;
  letter-spacing: .04em;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: 2px;
  transition: transform 220ms ease, background 220ms ease,
    color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}
.ventari-ma-page .vm-button:hover,
.ventari-ma-page .vm-button:focus-visible { transform: translateY(-2px); }
.ventari-ma-page .vm-button:active { transform: translateY(0) scale(.99); }
.ventari-ma-page .vm-button--gold {
  color: #fff !important;
  border-color: rgba(216,155,43,.9);
  background: linear-gradient(180deg,var(--vm-amber-light) 0%,var(--vm-amber) 58%,var(--vm-amber-dark) 100%);
  box-shadow: 0 14px 28px rgba(216,155,43,.22), inset 0 1px 0 rgba(255,255,255,.34);
}
.ventari-ma-page .vm-button--gold:hover,
.ventari-ma-page .vm-button--gold:focus-visible {
  color: var(--vm-amber) !important;
  border-color: rgba(255,255,255,.96);
  background: linear-gradient(180deg,#fff 0%,#f7f9fc 48%,#e9eef5 100%) !important;
  box-shadow: 0 18px 36px rgba(216,155,43,.22), inset 0 1px 0 #fff;
}

/* Hero primary action: amber glow only while pressed. */
.ventari-ma-page .vm-actions .vm-button--gold:active {
  border-color: var(--vm-amber);
  box-shadow: 0 0 0 2px rgba(216,155,43,.8),
    0 0 20px rgba(216,155,43,.58), 0 12px 28px rgba(216,155,43,.2);
}

.ventari-ma-page .vm-button--outline,
.ventari-ma-page .vm-button--light {
  color: var(--vm-navy-deep) !important;
  border: 2px solid rgba(36,58,94,.22);
  background: radial-gradient(circle at 24% 12%,#fff,transparent 34%),
    linear-gradient(180deg,#fff 0%,#f7f9fc 48%,#e9eef5 100%);
  box-shadow: 0 12px 28px rgba(36,58,94,.1), inset 0 1px 0 #fff;
}
.ventari-ma-page .vm-button--outline:hover,
.ventari-ma-page .vm-button--outline:focus-visible,
.ventari-ma-page .vm-button--light:hover,
.ventari-ma-page .vm-button--light:focus-visible {
  color: #fff !important;
  border-color: rgba(216,155,43,.82);
  background: linear-gradient(180deg,rgba(240,182,74,.72),rgba(216,155,43,.46)) !important;
  box-shadow: 0 0 22px rgba(216,155,43,.24),0 16px 32px rgba(216,155,43,.18);
  backdrop-filter: blur(14px) saturate(135%);
}

/* Explore Capabilities: dark navy / white press state. */
.ventari-ma-page .vm-actions .vm-button--outline:active {
  color: #fff !important;
  border-color: var(--vm-navy-deep);
  background: linear-gradient(180deg,var(--vm-navy) 0%,var(--vm-navy-deep) 55%,var(--vm-navy-dark) 100%) !important;
  box-shadow: 0 8px 20px rgba(7,23,45,.27), inset 0 1px 0 rgba(255,255,255,.12);
}

/* Enterprise Advisory and Critical Infrastructure: shared active state */
.ventari-ma-page .vm-output__copy .vm-button--light:active,
.ventari-ma-page .vm-focus__intro .vm-button--light:active {
  color: #fff !important;
  border-color: var(--vm-amber);
  background: linear-gradient(180deg,#F0B64A 0%,#D89B2B 58%,#B77F22 100%) !important;
  box-shadow: 0 0 17px rgba(216,155,43,.34), 0 12px 25px rgba(216,155,43,.23);
}

.ventari-ma-page .vm-button--navy {
  color: #fff !important;
  border-color: rgba(255,255,255,.18);
  background: radial-gradient(circle at 26% 12%,rgba(255,255,255,.16),transparent 34%),
    linear-gradient(180deg,var(--vm-navy) 0%,var(--vm-navy-deep) 50%,var(--vm-navy-dark) 100%);
  box-shadow: 0 16px 34px rgba(6,17,30,.22), inset 0 1px 0 rgba(255,255,255,.16);
}
.ventari-ma-page .vm-button--navy:hover,
.ventari-ma-page .vm-button--navy:focus-visible {
  color: var(--vm-navy-deep) !important;
  border-color: rgba(255,255,255,.94);
  background: linear-gradient(180deg,#fff 0%,#f7f9fc 48%,#e9eef5 100%) !important;
  box-shadow: 0 18px 36px rgba(36,58,94,.18), inset 0 1px 0 #fff;
}

/* Both navy buttons share exactly the same pressed state. */
.ventari-ma-page .vm-button--navy:active {
  color: #fff !important;
  border-color: var(--vm-amber);
  background: linear-gradient(180deg,var(--vm-amber-light) 0%,var(--vm-amber) 58%,var(--vm-amber-dark) 100%) !important;
  box-shadow: 0 0 17px rgba(216,155,43,.34), 0 12px 26px rgba(216,155,43,.22);
}

/* 03. HERO — WHITE ANGLED PANEL, PHOTOGRAPHIC RIGHT SIDE */
.ventari-ma-page .vm-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: clamp(520px,49vw,675px);
  padding: 0 !important;
  overflow: hidden;
  background: #fff;
}
.ventari-ma-page .vm-hero__visual {
  position: absolute;
  z-index: -3;
  inset: 0;
  background: linear-gradient(90deg,transparent 47%,rgba(7,23,45,.05) 70%,rgba(6,17,30,.47) 100%),
    linear-gradient(180deg,transparent 55%,rgba(6,17,30,.14) 73%,rgba(6,17,30,.55) 100%),
    var(--vm-hero-image) center / cover no-repeat;
  background-position: center,center,right center;
  background-size: cover;
}
.ventari-ma-page .vm-hero__visual::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: #fff;
  clip-path: polygon(0 0,58% 0,42% 100%,0 100%);
}
.ventari-ma-page .vm-hero__visual::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg,transparent,rgba(216,155,43,.44) 48%,transparent);
  clip-path: polygon(58% 0,calc(58% + 1px) 0,calc(42% + 1px) 100%,42% 100%);
}
.ventari-ma-page .vm-hero__sheen {
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg,transparent 56%,rgba(6,17,30,.12) 73%,rgba(6,17,30,.6));
  mask-image: linear-gradient(90deg,transparent 42%,#000 77%);
}
.ventari-ma-page .vm-hero__inner {
  position: relative;
  z-index: 2;
  padding: clamp(62px,6vw,86px) 0 clamp(155px,12vw,186px);
}
.ventari-ma-page .vm-hero__copy { max-width: 520px; width: 48%; }
.ventari-ma-page .vm-hero .vm-eyebrow--hero {
  margin-bottom: 22px;
  font-size: clamp(.92rem,1.08vw,1.12rem);
}
.ventari-ma-page .vm-hero h1 {
  margin: 0;
  font-family: 'Playfair Display',Georgia,serif;
  font-size: clamp(2.8rem,4.05vw,3.85rem);
  line-height: .98;
  font-weight: 600;
  letter-spacing: -.035em;
  white-space: nowrap;
}
.ventari-ma-page .vm-title__first { color: var(--vm-navy-deep) !important; }
.ventari-ma-page .vm-title__second { color: var(--vm-amber) !important; }
.ventari-ma-page .vm-hero__text { max-width: 610px; margin: 26px 0 0; }
.ventari-ma-page .vm-hero__text p {
  margin: 0 0 12px;
  font-size: clamp(.86rem,1vw,1.02rem);
  font-weight: 500;
  line-height: 1.66;
  color: rgba(7,23,45,.85);
}
.ventari-ma-page .vm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
  margin-top: 25px;
}
.ventari-ma-page .vm-actions .vm-button { min-width: 185px; font-size: .66rem; letter-spacing: .05em; }

/* Hero proof bar — audit's white angled panel, amber icons, navy labels */
.ventari-ma-page .vm-hero__bar {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: clamp(38px,4vw,58px);
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  width: min(1180px,calc(100% - 40px));
  min-height: 74px;
  background: linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));
  border: 1px solid rgba(36,58,94,.12);
  border-bottom-color: rgba(216,155,43,.42);
  clip-path: polygon(2.3% 0,100% 0,97.7% 100%,0 100%);
  box-shadow: 0 18px 38px rgba(36,58,94,.12),inset 0 1px 0 #fff;
  backdrop-filter: blur(16px) saturate(130%);
}
.ventari-ma-page .vm-hero__bar a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  min-height: 74px;
  padding: 12px;
  color: var(--vm-navy-deep) !important;
  font-size: clamp(.68rem,.78vw,.82rem);
  font-weight: 700;
  line-height: 1.22;
  text-align: left;
  transition: color 220ms ease,background 220ms ease;
}
.ventari-ma-page .vm-hero__bar a + a::before {
  content: '';
  position: absolute;
  top: 22%; bottom: 22%; left: 0;
  width: 1px;
  background: linear-gradient(180deg,transparent,rgba(216,155,43,.72),transparent);
}
.ventari-ma-page .vm-bar__icon {
  display: inline-grid;
  place-items: center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  font-size: 1.32rem;
  line-height: 1;
  color: var(--vm-amber);
  transition: color 220ms ease,transform 220ms ease;
}
.ventari-ma-page .vm-hero__bar a:hover .vm-bar__icon,
.ventari-ma-page .vm-hero__bar a:focus-visible .vm-bar__icon {
  color: var(--vm-navy-deep);
  transform: translateY(-2px);
}

/* Soft one-time icon bounce; retains the existing hover colours. */
.ventari-ma-page .vm-hero__bar a:hover .vm-bar__icon {
  animation: vm-proof-soft-bounce 680ms ease-out 1;
}

@keyframes vm-proof-soft-bounce {
  0%, 100% { transform: translateY(-2px); }
  36% { transform: translateY(-7px); }
  66% { transform: translateY(0); }
  84% { transform: translateY(-3px); }
}

.ventari-ma-page .vm-hero__bar a > span:last-child {
  transition: transform 220ms ease;
}
.ventari-ma-page .vm-hero__bar a:hover > span:last-child {
  transform: translateY(-3px);
}
.ventari-ma-page .vm-hero__bar a:active > span:last-child {
  transform: translateY(0);
}

.ventari-ma-page .vm-hero__bar a:active,
.ventari-ma-page .vm-hero__bar a:active .vm-bar__icon { color: var(--vm-amber) !important; }

/* 04. WHERE WE FOCUS — EXISTING M&A CARDS RETAINED */
.ventari-ma-page .vm-focus {
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 12% 11%,rgba(175,192,216,.12),transparent 35%),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(135deg,#06111E,#07172D 52%,#06111E);
  background-size: auto,88px 88px,auto;
  border-top: 1px solid var(--vm-amber);
  border-bottom: 1px solid rgba(216,155,43,.3);
}
.ventari-ma-page .vm-focus__grid {
  display: grid;
  grid-template-columns: minmax(240px,.38fr) minmax(0,1fr);
  gap: clamp(26px,4.8vw,72px);
  align-items: center;
}
.ventari-ma-page .vm-focus__intro { padding-top: 0; }
.ventari-ma-page .vm-focus h2 { color: #fff; }
.ventari-ma-page .vm-focus__intro > p:not(.vm-eyebrow) {
  max-width: 420px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.8);
  font-size: .92rem;
  line-height: 1.62;
  font-weight: 500;
}
.ventari-ma-page .vm-focus__intro .vm-focus__micro {
  margin-top: 18px !important;
  max-width: 350px;
  font-size: .8rem !important;
  color: rgba(255,255,255,.6) !important;
}

.ventari-ma-page .vm-focus__intro > .vm-button {
  margin-top: 26px;
}

.ventari-ma-page .vm-accordion { display: grid; gap: 12px; min-width: 0; }
/* Post-close link lands below the fixed site header. */
.ventari-ma-page #vm-post-close { scroll-margin-top: 110px; }
.ventari-ma-page .vm-accordion__item {
  width: 100%;
  margin: 0;
  overflow: hidden;
  background: linear-gradient(180deg,rgba(13,39,71,.94),rgba(6,17,30,.92));
  border: 1px solid rgba(175,192,216,.24);
  border-left: 5px solid var(--vm-amber);
  border-radius: 0;
  box-shadow: 0 18px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);
  transition: background 260ms ease,border-color 260ms ease,transform 260ms ease;
}
.ventari-ma-page .vm-accordion__item summary {
  display: grid;
  grid-template-columns: 62px minmax(0,1fr) 52px;
  align-items: center;
  gap: 15px;
  min-height: 104px;
  padding: 17px 15px 17px 23px;
  list-style: none;
  cursor: pointer;
}
.ventari-ma-page .vm-accordion__item summary::-webkit-details-marker { display: none; }
.ventari-ma-page .vm-accordion__item summary::marker { content: ''; }
.ventari-ma-page .vm-accordion__glyph {
  display: grid;
  place-items: center;
  align-self: center;
  width: 52px;
  height: 52px;
  font-size: 1.55rem;
  color: var(--vm-amber);
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035));
}
.ventari-ma-page .vm-accordion__main { display: grid; align-content: center; gap: 6px; min-width: 0; }
.ventari-ma-page .vm-accordion__main strong {
  display: block;
  font-size: clamp(.95rem,1.1vw,1.12rem);
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: -.028em;
  color: #fff;
}
.ventari-ma-page .vm-accordion__main small {
  display: block;
  font-size: .82rem;
  font-weight: 500;
  line-height: 1.48;
  color: rgba(255,255,255,.82);
}
.ventari-ma-page .vm-accordion__toggle {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  font-size: .95rem;
  color: var(--vm-amber);
  background: linear-gradient(180deg,rgba(216,155,43,.26),rgba(216,155,43,.1));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 2px;
  transition: color 220ms ease,background 220ms ease,box-shadow 220ms ease;
}
.ventari-ma-page .vm-accordion__toggle i { transition: transform 220ms ease,color 220ms ease; }
.ventari-ma-page .vm-accordion__detail {
  padding: 17px 25px 22px 100px;
  color: rgba(255,255,255,.8);
  border-top: 1px solid rgba(216,155,43,.42);
  font-size: .82rem;
  font-weight: 500;
  line-height: 1.58;
}
.ventari-ma-page .vm-accordion__item:not([open]):hover {
  background: linear-gradient(180deg,#F0B64A 0%,#D89B2B 58%,#B77F22 100%);
  border-color: rgba(216,155,43,.92);
  border-left-color: #fff;
  transform: translateY(-3px);
}
.ventari-ma-page .vm-accordion__item:not([open]):hover .vm-accordion__main strong,
.ventari-ma-page .vm-accordion__item:not([open]):hover .vm-accordion__main small,
.ventari-ma-page .vm-accordion__item:not([open]):hover .vm-accordion__glyph { color: #fff; }
.ventari-ma-page .vm-accordion__item:not([open]):hover .vm-accordion__toggle {
  color: var(--vm-amber);
  background: linear-gradient(180deg,#fff,#f7f9fc 48%,#e9eef5);
  border-color: rgba(255,255,255,.94);
}
.ventari-ma-page .vm-accordion__item[open] {
  background: linear-gradient(180deg,#0B2342 0%,#07172D 52%,#06111E 100%);
  border-color: rgba(36,58,94,.42);
  border-left-color: var(--vm-amber);
}
.ventari-ma-page .vm-accordion__item[open] .vm-accordion__main strong,
.ventari-ma-page .vm-accordion__item[open] .vm-accordion__glyph { color: var(--vm-amber-light); }
.ventari-ma-page .vm-accordion__item[open] .vm-accordion__main small { color: #fff; }
.ventari-ma-page .vm-accordion__item[open] .vm-accordion__toggle i { transform: rotate(180deg); }
/* A hovered OPEN card retains the card's navy background.
   Only the arrow control changes to WHITE with a NAVY icon. */
.ventari-ma-page .vm-accordion__item[open] summary:hover .vm-accordion__toggle,
.ventari-ma-page .vm-accordion__item[open] summary:focus-visible .vm-accordion__toggle {
  color: var(--vm-navy-deep) !important;
  background: linear-gradient(180deg,#fff 0%,#f7f9fc 48%,#e9eef5 100%);
  border-color: rgba(255,255,255,.96);
  box-shadow: 0 10px 22px rgba(0,0,0,.16),inset 0 1px 0 #fff;
}

/* 05. FOUR-STEP TRANSACTION APPROACH */
.ventari-ma-page .vm-process {
  background: radial-gradient(circle at 6% 12%,rgba(175,192,216,.15),transparent 31%),
    linear-gradient(90deg,rgba(36,58,94,.025) 1px,transparent 1px),#fff;
  background-size: auto,90px 90px,auto;
}
.ventari-ma-page .vm-process__grid {
  display: grid;
  grid-template-columns: minmax(250px,.35fr) minmax(0,.65fr);
  gap: clamp(24px,4vw,55px);
  align-items: center;
}
.ventari-ma-page .vm-process__intro > p:not(.vm-eyebrow) {
  margin: 18px 0 24px;
  max-width: 365px;
  color: var(--vm-paragraph);
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.62;
}
.ventari-ma-page .vm-process__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  padding-top: 18px;
  --vm-step-gap: 14px;
  --vm-step-node-start: calc((100% - 42px) / 8);
  --vm-step-node-end: calc(100% - var(--vm-step-node-start));
}

/* Amber path through 01–04, aligned with the original number badges. */
.ventari-ma-page .vm-process__steps::before {
  content: '';
  position: absolute;
  top: 18px;
  left: var(--vm-step-node-start);
  right: var(--vm-step-node-start);
  height: 2px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg,rgba(216,155,43,.22),var(--vm-amber),rgba(216,155,43,.22));
}
.ventari-ma-page .vm-process__steps::after {
  content: '';
  position: absolute;
  top: 18px;
  left: var(--vm-step-node-start);
  z-index: 3;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  pointer-events: none;
  background: var(--vm-amber-light);
  border: 2px solid #fff;
  box-shadow: 0 0 0 5px rgba(216,155,43,.2),0 0 19px rgba(216,155,43,.65);
  transform: translate(-50%,-50%);
  animation: vmApproachNodeTravel 18s linear infinite;
}
@keyframes vmApproachNodeTravel {
  0% { left: var(--vm-step-node-start); opacity: 0; transform: translate(-50%,-50%) scale(.72); }
  4% { opacity: 1; }
  67% { left: var(--vm-step-node-end); opacity: 1; transform: translate(-50%,-50%) scale(1.06); }
  75%,100% { left: var(--vm-step-node-end); opacity: 0; transform: translate(-50%,-50%) scale(.72); }
}
@keyframes vmApproachNumberGlow {
  0%,11%,100% {
    box-shadow: 0 8px 18px rgba(216,155,43,.28), inset 0 1px 0 rgba(255,255,255,.34);
    filter: brightness(1);
  }
  3%,7% {
    box-shadow: 0 0 0 6px rgba(216,155,43,.17),0 0 24px rgba(216,155,43,.55),inset 0 1px 0 rgba(255,255,255,.42);
    filter: brightness(1.12);
  }
}
/* Without JS the animation still works; on supported pages it restarts on re-entry. */
.ventari-ma-page.vm-motion-ready .vm-process__steps::after,
.ventari-ma-page.vm-motion-ready .vm-step__number { animation: none; }
.ventari-ma-page.vm-motion-ready .vm-process.is-visible .vm-process__steps::after {
  animation: vmApproachNodeTravel 18s linear infinite;
}
.ventari-ma-page.vm-motion-ready .vm-process.is-visible .vm-step__number {
  animation: vmApproachNumberGlow 18s ease-in-out infinite;
}

.ventari-ma-page .vm-step {
  position: relative;
  z-index: auto;
  min-height: 235px;
  padding: 48px 14px 24px;
  text-align: center;
  border: 1px solid rgba(36,58,94,.15);
  background: linear-gradient(180deg,#fff,#f6f8fb);
  box-shadow: 0 16px 36px rgba(36,58,94,.08),inset 0 1px 0 #fff;
  transition: background 300ms ease,border-color 300ms ease,transform 300ms ease;
}
.ventari-ma-page .vm-step__number {
  position: absolute;
  z-index: 4;
  top: -15px;left: 50%;transform: translateX(-50%);
  display: grid;place-items: center;
  width: 30px;height: 30px;
  border-radius: 50%;
  background: linear-gradient(180deg,var(--vm-amber-light),var(--vm-amber) 60%,var(--vm-amber-dark));
  box-shadow: 0 8px 18px rgba(216,155,43,.28),inset 0 1px 0 rgba(255,255,255,.34);
  color: #fff;font-size: .8rem;font-weight: 800;
  animation: vmApproachNumberGlow 18s ease-in-out infinite;
}
.ventari-ma-page .vm-step:nth-child(2) .vm-step__number { animation-delay: 3.9s; }
.ventari-ma-page .vm-step:nth-child(3) .vm-step__number { animation-delay: 7.8s; }
.ventari-ma-page .vm-step:nth-child(4) .vm-step__number { animation-delay: 11.7s; }
.ventari-ma-page.vm-motion-ready .vm-process.is-visible .vm-step:nth-child(2) .vm-step__number { animation-delay: 3.9s; }
.ventari-ma-page.vm-motion-ready .vm-process.is-visible .vm-step:nth-child(3) .vm-step__number { animation-delay: 7.8s; }
.ventari-ma-page.vm-motion-ready .vm-process.is-visible .vm-step:nth-child(4) .vm-step__number { animation-delay: 11.7s; }
.ventari-ma-page .vm-step__symbol {
  display: grid;place-items: center;
  width: 58px;height: 58px;margin: 0 auto 14px;
  color: var(--vm-amber);font-size: 2.05rem;
}
.ventari-ma-page .vm-step h3 {
  margin: 0;
  color: var(--vm-navy-deep);
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.24;
  text-transform: uppercase;
}
.ventari-ma-page .vm-step p {
  margin: 12px 0 0;
  font-size: .76rem;
  line-height: 1.52;
  font-weight: 500;
  color: rgba(7,23,45,.74);
}
.ventari-ma-page .vm-step:hover {
  transform: translateY(-4px);
  background: linear-gradient(180deg,#0B2342,#06111E);
  border-color: var(--vm-amber);
}
.ventari-ma-page .vm-step:hover h3,
.ventari-ma-page .vm-step:hover p { color: #fff; }

/* The cards unlift on press, with a white face and glowing amber edge. */
.ventari-ma-page .vm-step:active {
  transform: translateY(0);
  background: linear-gradient(180deg,#fff,#f6f8fb);
  border-color: var(--vm-amber);
  box-shadow: 0 0 0 1px rgba(216,155,43,.68),
    0 0 23px rgba(216,155,43,.42), 0 12px 28px rgba(36,58,94,.1);
}
.ventari-ma-page .vm-step:active h3,
.ventari-ma-page .vm-step:active p,
.ventari-ma-page .vm-step:active .vm-step__symbol {
  color: var(--vm-navy-deep);
}

/* 06. DECISION SUPPORT & DOUBLE-CORNER REPORT CARD */
.ventari-ma-page .vm-output {
  color: #fff;
  background: linear-gradient(135deg,#06111E,#091e37 52%,#06111E);
  border-top: 1px solid rgba(216,155,43,.38);
  border-bottom: 1px solid rgba(216,155,43,.38);
}
.ventari-ma-page .vm-output__grid {
  display: grid;
  grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr);
  gap: clamp(35px,6vw,92px);
  align-items: center;
}
.ventari-ma-page .vm-output__copy h2 { color: #fff; }
.ventari-ma-page .vm-output__copy > p:not(.vm-eyebrow) {
  margin: 18px 0 0;
  max-width: 510px;
  color: rgba(255,255,255,.78);
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.7;
}
.ventari-ma-page .vm-output__copy > .vm-button { margin-top: 26px; }
/* Report card — fixed three-column row placement across all viewports. */
.ventari-ma-page .vm-report {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 26px 29px 23px;
  border: 1px solid rgba(216,155,43,.62);
  background: linear-gradient(150deg,rgba(22,48,78,.9),rgba(7,19,35,.97));
  box-shadow: 0 22px 65px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.07);
}
.ventari-ma-page .vm-report::before,
.ventari-ma-page .vm-report::after {
  content: '';
  position: absolute;
  width: 84px;
  height: 84px;
  pointer-events: none;
}
.ventari-ma-page .vm-report::before {
  top: -8px;
  right: -8px;
  border-top: 1px solid var(--vm-amber);
  border-right: 1px solid var(--vm-amber);
}
.ventari-ma-page .vm-report::after {
  bottom: -8px;
  left: -8px;
  border-bottom: 1px solid var(--vm-amber);
  border-left: 1px solid var(--vm-amber);
}
.ventari-ma-page .vm-report__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px 16px;
  min-width: 0;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(216,155,43,.35);
  color: #c89e63;
  font-size: .55rem;
  line-height: 1.45;
  letter-spacing: .10em;
  font-weight: 800;
}
.ventari-ma-page .vm-report__top span {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
}
.ventari-ma-page .vm-report__top span:last-child { text-align: right; }
.ventari-ma-page .vm-report__head { padding: 22px 0; }
.ventari-ma-page .vm-report__head small {
  display: block;
  color: rgba(255,255,255,.53);
  font-size: .67rem;
}
.ventari-ma-page .vm-report__head strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-family: 'Playfair Display',Georgia,serif;
  font-size: clamp(1.3rem,2vw,1.65rem);
  font-weight: 600;
}
.ventari-ma-page .vm-report__row {
  display: grid !important;
  grid-template-columns: 36px minmax(0,1fr) 26px !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  justify-items: stretch;
  gap: 12px;
  width: 100%;
  min-width: 0;
  min-height: 76px;
  margin: 0 !important;
  padding: 16px 18px;
  border-top: 1px solid rgba(255,255,255,.12);
  position: relative;
  z-index: 0;
  background: transparent;
  transform: translateY(0);
  box-shadow: none;
  transition: transform 260ms ease, background 260ms ease, box-shadow 260ms ease;
}
.ventari-ma-page .vm-report__row:hover {
  z-index: 1;
  transform: translateY(-4px);
  background: linear-gradient(90deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  box-shadow: 0 13px 30px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
}
.ventari-ma-page .vm-report__row:active {
  transform: translateY(0);
  box-shadow: 0 5px 14px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.08);
}
/* Material Exposure -> Ownership Oversight: staggered scroll reveal.
   The observer removes is-visible when the brief leaves view, so the
   sequence plays again when visitors scroll back. */
.ventari-ma-page.vm-motion-ready .vm-report .vm-report__row {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 1050ms ease,transform 1050ms cubic-bezier(.22,1,.36,1),
    background 260ms ease,box-shadow 260ms ease;
}
.ventari-ma-page.vm-motion-ready .vm-report.is-visible .vm-report__row {
  opacity: 1;
  transform: translateY(0);
}
.ventari-ma-page.vm-motion-ready .vm-report.is-visible .vm-report__row:nth-child(3) { transition-delay: 100ms,100ms,0ms,0ms; }
.ventari-ma-page.vm-motion-ready .vm-report.is-visible .vm-report__row:nth-child(4) { transition-delay: 440ms,440ms,0ms,0ms; }
.ventari-ma-page.vm-motion-ready .vm-report.is-visible .vm-report__row:nth-child(5) { transition-delay: 780ms,780ms,0ms,0ms; }
.ventari-ma-page.vm-motion-ready .vm-report.is-visible .vm-report__row:nth-child(6) { transition-delay: 1120ms,1120ms,0ms,0ms; }
.ventari-ma-page.vm-motion-ready .vm-report.is-visible .vm-report__row:hover {
  transform: translateY(-4px);
  transition-delay: 0ms;
}
.ventari-ma-page.vm-motion-ready .vm-report.is-visible .vm-report__row:active {
  transform: translateY(0);
  transition-delay: 0ms;
}
.ventari-ma-page .vm-report__row .vm-report__tag {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid;
  place-items: center;
  align-self: center;
  justify-self: start;
  flex: none;
  width: 31px;
  height: 31px;
  margin: 0 !important;
  padding: 0;
  color: #e5b86f;
  font-size: .69rem;
  font-weight: 800;
  border: 1px solid rgba(216,155,43,.42);
  background: rgba(216,155,43,.13);
  transition: color 260ms ease, background 260ms ease, border-color 260ms ease;
}
.ventari-ma-page .vm-report__row:hover .vm-report__tag {
  color: #fff;
  border-color: rgba(255,255,255,.52);
  background: rgba(255,255,255,.19);
  backdrop-filter: blur(12px) saturate(145%);
  -webkit-backdrop-filter: blur(12px) saturate(145%);
}
.ventari-ma-page .vm-report__row .vm-report__text {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  position: static !important;
  float: none !important;
  align-self: center;
  justify-self: stretch;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  text-align: left;
  white-space: normal !important;
  overflow-wrap: break-word;
}
.ventari-ma-page .vm-report__row .vm-report__text strong {
  display: block;
  margin: 0 0 5px !important;
  color: #fff;
  font-size: .8rem;
  line-height: 1.35;
  font-weight: 700;
  transition: color 260ms ease;
}
.ventari-ma-page .vm-report__row .vm-report__text small {
  display: block;
  margin: 0 !important;
  color: rgba(255,255,255,.64);
  font-size: .7rem;
  line-height: 1.48;
  transition: color 260ms ease;
}
.ventari-ma-page .vm-report__row .vm-report__icon {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: inline-block;
  position: static !important;
  float: none !important;
  justify-self: end;
  align-self: center;
  width: 26px;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--vm-amber);
  font-size: 1rem;
  text-align: center;
  transition: color 260ms ease;
}
.ventari-ma-page .vm-report__row:hover .vm-report__text strong {
  color: var(--vm-amber-light);
}
.ventari-ma-page .vm-report__row:hover .vm-report__text small {
  color: var(--vm-amber);
}
.ventari-ma-page .vm-report__row:hover .vm-report__icon {
  color: #fff;
}
.ventari-ma-page .vm-report__row:active .vm-report__text strong,
.ventari-ma-page .vm-report__row:active .vm-report__text small,
.ventari-ma-page .vm-report__row:active .vm-report__icon {
  color: #fff;
}
.ventari-ma-page .vm-report__foot {
  display: flex;
  justify-content: space-between;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 7px;
  padding-top: 18px;
  color: #dda748;
  font-size: .59rem;
  letter-spacing: .09em;
  border-top: 1px solid rgba(216,155,43,.38);
}
.ventari-ma-page .vm-report__foot span { color: rgba(255,255,255,.42); }

/* 07. WHO WE SUPPORT — THREE DISTINCT APPROVED PHOTOGRAPHS */
.ventari-ma-page .vm-audiences { background: var(--vm-platinum); }
.ventari-ma-page .vm-audiences__heading {
  max-width: 740px;margin: 0 auto 29px;text-align: center;
}
.ventari-ma-page .vm-audiences__heading h2 { margin-bottom: 16px; }
.ventari-ma-page .vm-audiences__heading > p:not(.vm-eyebrow) {
  max-width: 660px;margin: auto;color: var(--vm-paragraph);
  font-size: .88rem;line-height: 1.66;font-weight: 500;
}
.ventari-ma-page .vm-audiences__cards {
  display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;
}
.ventari-ma-page .vm-audience {
  position: relative;isolation: isolate;
  display: flex;align-items: flex-end;
  min-width: 0;min-height: 300px;overflow: hidden;
  border: 2px solid rgba(240,182,74,.58);
  background-color: var(--vm-navy-dark);
  background-size: cover;background-position: center;
  box-shadow: 0 22px 46px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.1);
  transition: transform 360ms ease,border-color 320ms ease,box-shadow 360ms ease;
}
.ventari-ma-page .vm-audience::before {
  content: '';position: absolute;inset: 0;z-index: -1;
  background: linear-gradient(180deg,rgba(6,17,30,.10),rgba(6,17,30,.46) 42%,rgba(6,17,30,.91));
}
/* Same directional navy and amber overlays as Audit & Assurance's Invest/Operate/Stabilize. */
.ventari-ma-page .vm-audience::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(ellipse 78% 72% at 100% 100%,
    rgba(36,58,94,.76) 0%,rgba(27,47,74,.52) 30%,rgba(6,17,30,.18) 58%,transparent 78%);
  box-shadow: inset -34px -34px 72px rgba(36,58,94,.28);
  transition: opacity 280ms ease,box-shadow 280ms ease;
}
.ventari-ma-page .vm-audience:hover::after { opacity: 1; }
.ventari-ma-page .vm-audience:active::after {
  opacity: 1;
  background: radial-gradient(ellipse 78% 72% at 100% 100%,
    rgba(255,222,126,.74) 0%,rgba(248,205,92,.54) 28%,rgba(240,182,74,.24) 54%,transparent 78%);
  box-shadow: inset -34px -34px 76px rgba(248,205,92,.36),
    inset 0 0 30px rgba(255,222,126,.16),0 0 24px rgba(248,205,92,.14);
}
.ventari-ma-page .vm-audience--equity { background-image: var(--vm-equity-image); }
.ventari-ma-page .vm-audience--infrastructure { background-image: var(--vm-infrastructure-image); }
.ventari-ma-page .vm-audience--corporate { background-image: var(--vm-corporate-image); }
.ventari-ma-page .vm-audience:hover {
  transform: translateY(-5px);border-color: #fff;box-shadow: 0 28px 58px rgba(0,0,0,.25);
}
.ventari-ma-page .vm-audience:active {
  transform: translateY(0);
  border-color: rgba(255,222,126,.82);
  box-shadow: 0 0 0 2px rgba(255,222,126,.18),
    0 0 22px rgba(255,222,126,.26),
    inset 0 1px 0 rgba(255,255,255,.36);
}
.ventari-ma-page .vm-audience__content { position: relative;z-index: 2;width: 100%;padding: 24px; }
.ventari-ma-page .vm-audience__index {
  display: flex;align-items: center;gap: 10px;
  margin-bottom: 12px;color: #e0ae66;
  font-size: .62rem;font-weight: 800;letter-spacing: .12em;
}
.ventari-ma-page .vm-audience__index i { color: var(--vm-amber-light);font-size: 1.2rem; }
.ventari-ma-page .vm-audience h3 {
  margin: 0 0 10px;max-width: 310px;
  color: #fff;font-size: clamp(1rem,1.25vw,1.15rem);
  font-weight: 700;line-height: 1.25;letter-spacing: -.03em;
}
.ventari-ma-page .vm-audience p {
  margin: 0;max-width: 320px;color: rgba(255,255,255,.86);
  font-size: .79rem;line-height: 1.52;font-weight: 500;
}
.ventari-ma-page .vm-audiences__note {
  display: flex;align-items: center;justify-content: space-between;gap: 22px;
  margin-top: 32px;padding-top: 24px;border-top: 1px solid rgba(36,58,94,.16);
  color: rgba(7,23,45,.7);font-size: .75rem;font-weight: 500;line-height: 1.55;
}
.ventari-ma-page .vm-audiences__note .vm-button {
  flex: 0 0 auto;
  min-height: 46px;
  font-size: .72rem;
}

/* 08. WHAT DECISION-MAKERS GAIN */
.ventari-ma-page .vm-value {
  background: radial-gradient(circle at 4% 0%,rgba(175,192,216,.12),transparent 26%),
    linear-gradient(135deg,#06111E,#07172D 52%,#06111E);
  border-top: 1px solid rgba(216,155,43,.38);
  border-bottom: 1px solid rgba(216,155,43,.38);
  color: #fff;
}
.ventari-ma-page .vm-value h2 { color: #fff;margin-bottom: 26px; }
.ventari-ma-page .vm-value__grid {
  display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;
}
.ventari-ma-page .vm-value__grid article {
  position: relative;min-width: 0;min-height: 185px;
  padding: 24px 20px;
  border: 1px solid rgba(255,255,255,.15);
  border-bottom: 3px solid var(--vm-amber);
  background: linear-gradient(145deg,#102a49,#07172d);
  box-shadow: 0 12px 25px rgba(0,0,0,.12);
  transition: transform 300ms ease,background 260ms ease;
}
.ventari-ma-page .vm-value__glyph {
  display: inline-grid;place-items: center;
  width: 46px;height: 46px;
  color: #fff !important; /* white initial icons, as requested */
  font-size: 1.45rem;
}
.ventari-ma-page .vm-value__grid h3 {
  margin: 10px 0 8px;color: var(--vm-amber-light);
  font-size: .86rem;line-height: 1.25;font-weight: 800;
}
.ventari-ma-page .vm-value__grid p {
  margin: 0;color: rgba(255,255,255,.78);
  font-size: .78rem;line-height: 1.5;font-weight: 500;
}
.ventari-ma-page .vm-value__grid article:hover {
  transform: translateY(-5px);
  background: linear-gradient(180deg,var(--vm-amber-light) 0%,var(--vm-amber) 58%,var(--vm-amber-dark) 100%);
}
.ventari-ma-page .vm-value__grid article:hover h3,
.ventari-ma-page .vm-value__grid article:hover p,
.ventari-ma-page .vm-value__grid article:hover .vm-value__glyph { color: #fff !important; }

/* 09. FINAL CTA — EYEBROW INTENTIONALLY OMITTED */
.ventari-ma-page .vm-last { padding: clamp(34px,4.5vw,66px) 0;background: #fff; }
.ventari-ma-page .vm-last__card {
  position: relative;isolation: isolate;overflow: hidden;
  display: grid;grid-template-columns: minmax(0,1fr) auto;
  align-items: center;gap: clamp(24px,4vw,56px);
  min-height: 260px;padding: clamp(28px,4vw,52px);
  background: linear-gradient(90deg,rgba(7,23,45,.92),rgba(7,23,45,.74)),
    var(--vm-cta-image) center/cover no-repeat;
  border: 1px solid rgba(175,192,216,.38);
  box-shadow: 0 30px 78px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.14);
  transition: transform 180ms ease,box-shadow 180ms ease;
}
/* The overlay fully obscures the photograph on hover, without a jump in layout. */
.ventari-ma-page .vm-last__card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(115deg,var(--vm-navy),var(--vm-navy-dark));
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms ease;
}
.ventari-ma-page .vm-last__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 66px rgba(3,11,21,.44);
}
.ventari-ma-page .vm-last__card:hover::before { opacity: 1; }
.ventari-ma-page .vm-last__card:active { transform: translateY(0); }
.ventari-ma-page .vm-last__card:active h2 { color: #fff; }
.ventari-ma-page .vm-last__copy { position: relative;z-index: 1;max-width: 720px; }
.ventari-ma-page .vm-last__actions { position: relative;z-index: 1;display: flex;align-items: center;justify-content: flex-end; }
.ventari-ma-page .vm-last h2 {
  margin: 0 0 14px;color: var(--vm-amber);
  font-size: clamp(1.7rem,2.6vw,2.55rem);
}
.ventari-ma-page .vm-last__copy > p {
  margin: 0;max-width: 620px;
  color: rgba(255,255,255,.82);
  font-size: clamp(.92rem,1vw,1.05rem);
  font-weight: 500;line-height: 1.66;
}
.ventari-ma-page .vm-last__actions .vm-button { min-height: 48px;letter-spacing: .1em; }
.ventari-ma-page .vm-last__actions .vm-button--gold:active {
  border-color: var(--vm-amber);
  box-shadow: 0 0 0 2px rgba(216,155,43,.8),
    0 0 20px rgba(216,155,43,.58), 0 12px 28px rgba(216,155,43,.2);
}

/* 10. TABLET / SMALL DESKTOP RESPONSIVENESS */
@media (min-width: 1025px) and (max-width: 1366px) {
  .ventari-ma-page .vm-hero__inner { padding-left: 24px;padding-right: 24px; }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  .ventari-ma-page .vm-hero__visual::before { clip-path: polygon(0 0,68% 0,50% 100%,0 100%); }
  .ventari-ma-page .vm-hero__visual::after {
    clip-path: polygon(68% 0,calc(68% + 1px) 0,calc(50% + 1px) 100%,50% 100%);
  }
}
@media (max-width: 1120px) {
  .ventari-ma-page .vm-focus__grid,
  .ventari-ma-page .vm-process__grid { grid-template-columns: 1fr; }
  .ventari-ma-page .vm-process__intro { max-width: 760px;margin-inline: auto;text-align: center; }
  .ventari-ma-page .vm-process__intro > p:not(.vm-eyebrow) { max-width: 620px;margin: 18px auto 24px; }
  .ventari-ma-page .vm-process__steps { grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px 14px;margin-top: 22px; }
  .ventari-ma-page .vm-process__steps::before,
  .ventari-ma-page .vm-process__steps::after { display: none; }
  .ventari-ma-page .vm-step { min-height: 205px; }
}
/* Tablet: give Where We Focus more of the available width while stacked. */
@media (min-width: 761px) and (max-width: 1120px) {
  .ventari-ma-page .vm-focus .vm-shell {
    width: min(1180px, calc(100% - 24px));
  }
  .ventari-ma-page .vm-focus__intro > p:not(.vm-eyebrow) {
    max-width: 850px;
  }
  .ventari-ma-page .vm-focus__intro > p.vm-focus__micro {
    max-width: 760px;
  }
}
@media (max-width: 1024px) {
  .ventari-ma-page .vm-hero { min-height: 600px; }
  .ventari-ma-page .vm-hero__inner { padding-top: 62px;padding-bottom: 170px; }
  .ventari-ma-page .vm-hero__copy { width: 61%;max-width: 480px; }
  .ventari-ma-page .vm-hero h1 { font-size: clamp(2.5rem,5vw,3.35rem); }
  .ventari-ma-page .vm-hero__bar { bottom: 34px;min-height: 60px; }
  .ventari-ma-page .vm-hero__bar a { gap: 6px;min-height: 60px;padding-inline: 7px;font-size: .66rem; }
  .ventari-ma-page .vm-bar__icon { width: 25px;min-width: 25px;height: 25px;font-size: 1rem; }
  .ventari-ma-page .vm-output__grid { grid-template-columns: 1fr; }
  .ventari-ma-page .vm-output__copy { max-width: 780px; }
  .ventari-ma-page .vm-report { width: min(100%,720px);margin-inline: auto; }
  .ventari-ma-page .vm-report__row { padding-right: 14px; padding-left: 14px; }
  .ventari-ma-page .vm-audiences__cards { grid-template-columns: 1fr; }
  .ventari-ma-page .vm-audience { min-height: 290px;background-position: center 44%; }
  .ventari-ma-page .vm-value__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ventari-ma-page .vm-last__card { grid-template-columns: 1fr; }
  .ventari-ma-page .vm-last__actions { justify-content: flex-start; }
}
@media (min-width: 761px) and (max-width: 1024px) {
  .ventari-ma-page .vm-hero__visual { background-position: center,center,68% center; }
  .ventari-ma-page .vm-hero__visual::before { clip-path: polygon(0 0,74% 0,58% 100%,0 100%); }
  .ventari-ma-page .vm-hero__visual::after { clip-path: polygon(74% 0,calc(74% + 1px) 0,calc(58% + 1px) 100%,58% 100%); }
}

/* 11. MOBILE — AUDIT'S FROSTED HERO & STACKED PROOF POINTS */
@media (max-width: 760px) {
  .ventari-ma-page .vm-shell { width: calc(100% - 36px); }
  .ventari-ma-page .vm-section { padding: 44px 0; }
  .ventari-ma-page h2 { font-size: clamp(1.55rem,7vw,2.15rem); }
  .ventari-ma-page .vm-hero { display: block;min-height: 0;padding: 0 0 36px !important;background: var(--vm-navy-deep); }
  .ventari-ma-page .vm-hero__visual {
    inset: 0;
    background: linear-gradient(90deg,rgba(7,23,45,.4),rgba(7,23,45,.16) 50%,rgba(6,17,30,.48)),
      linear-gradient(180deg,rgba(6,17,30,.06),rgba(6,17,30,.18) 58%,rgba(6,17,30,.56)),
      var(--vm-hero-image) 70% center / cover no-repeat;
  }
  .ventari-ma-page .vm-hero__visual::before,
  .ventari-ma-page .vm-hero__visual::after,
  .ventari-ma-page .vm-hero__sheen { display: none; }
  .ventari-ma-page .vm-hero__inner { padding: 56px 0 18px; }
  .ventari-ma-page .vm-hero__copy {
    width: 100%;max-width: none;padding: clamp(24px,6vw,32px);
    background: linear-gradient(120deg,rgba(255,255,255,.22),rgba(255,255,255,.08) 30%,transparent 56%),
      linear-gradient(180deg,rgba(255,255,255,.58),rgba(245,249,253,.48) 48%,rgba(228,237,246,.42));
    border: 2px solid rgba(255,255,255,.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.58),0 10px 26px rgba(3,12,24,.13),0 24px 54px rgba(3,12,24,.17);
    backdrop-filter: blur(27px) saturate(160%);
    -webkit-backdrop-filter: blur(27px) saturate(160%);
  }
  .ventari-ma-page .vm-hero .vm-eyebrow--hero { margin-bottom: 15px;font-size: clamp(.83rem,3vw,1rem); }
  .ventari-ma-page .vm-hero h1 {
    white-space: normal;
    font-size: clamp(2.05rem,8.9vw,2.75rem);
    line-height: .98;
  }
  .ventari-ma-page .vm-hero__text { margin-top: 18px; }
  .ventari-ma-page .vm-hero__text p { font-size: .83rem;line-height: 1.65;margin-bottom: 11px; }
  /* Keep the TWO FULL-LABEL hero actions on ONE ROW at every mobile width. */
  .ventari-ma-page .vm-actions {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
    width: 100%;
    margin-top: 20px;
  }
  .ventari-ma-page .vm-actions .vm-button {
    width: 100%;min-width: 0 !important;min-height: 48px;
    padding: 10px 5px;
    white-space: normal !important;
    overflow-wrap: normal;
    font-size: clamp(.55rem,2.4vw,.67rem);
    line-height: 1.23;
    letter-spacing: .01em;
  }
  .ventari-ma-page .vm-hero__bar {
    position: relative;left: auto;bottom: auto;transform: none;
    grid-template-columns: 1fr;
    width: min(calc(100% - 36px),390px);
    min-height: 0;margin: 0 auto;
    clip-path: none;
    background: linear-gradient(120deg,rgba(255,255,255,.24),rgba(255,255,255,.09) 30%,transparent 56%),
      linear-gradient(180deg,rgba(255,255,255,.56),rgba(245,249,253,.46) 48%,rgba(228,237,246,.4));
    border: 2px solid rgba(255,255,255,.76);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.62),0 9px 24px rgba(3,12,24,.12),0 22px 48px rgba(3,12,24,.15);
    backdrop-filter: blur(29px) saturate(160%);
    -webkit-backdrop-filter: blur(29px) saturate(160%);
  }
  .ventari-ma-page .vm-hero__bar a {
    display: grid;grid-template-columns: 32px minmax(0,1fr);
    justify-content: initial;align-items: center;
    width: min(100%,245px);min-height: 50px;
    gap: 16px;margin: 0 auto;padding: 10px;
    text-align: left;font-size: .72rem;
  }
  .ventari-ma-page .vm-bar__icon {
    width: 30px;min-width: 30px;height: 30px;
    font-size: 1.14rem;color: #FFC466;
  }
  .ventari-ma-page .vm-hero__bar a + a::before {
    top: 0;bottom: auto;left: -70px;right: -70px;
    width: auto;height: 1px;
    background: linear-gradient(90deg,transparent,rgba(216,155,43,.6),transparent);
  }
  .ventari-ma-page .vm-focus__grid { gap: 28px; }
  .ventari-ma-page .vm-focus__intro { padding-top: 0; }
  .ventari-ma-page .vm-accordion__item summary { grid-template-columns: 46px minmax(0,1fr) 42px;gap: 12px;padding: 16px 12px; }
  .ventari-ma-page .vm-accordion__glyph { width: 42px;height: 42px;font-size: 1.36rem; }
  .ventari-ma-page .vm-accordion__toggle { width: 40px;height: 40px; }
  .ventari-ma-page .vm-accordion__detail { padding: 16px 20px 20px 70px;font-size: .78rem; }
  .ventari-ma-page .vm-process__steps { grid-template-columns: 1fr;gap: 28px;margin-top: 18px; }
  .ventari-ma-page .vm-step { min-height: 0;padding: 46px 22px 25px; }
  .ventari-ma-page .vm-output__grid { gap: 32px; }
  .ventari-ma-page .vm-report { padding: 21px 18px; }
  .ventari-ma-page .vm-report::before,.ventari-ma-page .vm-report::after { width: 56px;height: 56px; }
  .ventari-ma-page .vm-report__top { flex-wrap: wrap;gap: 8px 12px; }
  .ventari-ma-page .vm-report__top span:last-child { text-align: left; }
  .ventari-ma-page .vm-report__row { grid-template-columns: 34px minmax(0,1fr) 22px !important;gap: 9px;padding-right: 12px;padding-left: 12px; }
  .ventari-ma-page .vm-report__row .vm-report__icon { width: 22px; }
  .ventari-ma-page .vm-audiences__cards { grid-template-columns: 1fr;gap: 14px; }
  .ventari-ma-page .vm-audience { min-height: 250px;background-position: center 43%; }
  .ventari-ma-page .vm-audiences__note { align-items: flex-start;flex-direction: column;gap: 16px; }
  .ventari-ma-page .vm-value__grid { grid-template-columns: 1fr; }
  .ventari-ma-page .vm-last { padding: 40px 0; }
  .ventari-ma-page .vm-last__card { grid-template-columns: 1fr;min-height: 0;padding: 28px 22px; }
  .ventari-ma-page .vm-last__actions { justify-content: flex-start; }
}
@media (max-width: 420px) {
  .ventari-ma-page .vm-shell { width: calc(100% - 32px); }
  .ventari-ma-page .vm-hero__inner { padding-top: 48px; }
  .ventari-ma-page .vm-hero__copy { padding: 22px 18px; }
  .ventari-ma-page .vm-hero h1 { font-size: clamp(1.95rem,9.25vw,2.55rem); }
  .ventari-ma-page .vm-hero__bar { width: calc(100% - 32px); }
  .ventari-ma-page .vm-hero__bar a + a::before { left: -44px;right: -44px; }
  .ventari-ma-page .vm-accordion__item summary { grid-template-columns: 38px minmax(0,1fr) 35px;gap: 10px;padding: 15px 9px; }
  .ventari-ma-page .vm-accordion__glyph { width: 36px;height: 36px;font-size: 1.1rem; }
  .ventari-ma-page .vm-accordion__main strong { font-size: .9rem; }
  .ventari-ma-page .vm-accordion__main small { font-size: .74rem; }
  .ventari-ma-page .vm-accordion__toggle { width: 34px;height: 34px;font-size: .78rem; }
  .ventari-ma-page .vm-accordion__detail { padding: 15px 17px 19px;font-size: .76rem; }
  .ventari-ma-page .vm-report__top { overflow-wrap: break-word; }
  .ventari-ma-page .vm-report__row { grid-template-columns: 32px minmax(0,1fr) 20px !important;gap: 8px;padding-right: 10px;padding-left: 10px; }
  .ventari-ma-page .vm-report__row .vm-report__icon { width: 20px; }
  .ventari-ma-page .vm-report__foot { letter-spacing: .01em; }
}
@media (prefers-reduced-motion: reduce) {
  .ventari-ma-page .vm-process__steps::after,
  .ventari-ma-page .vm-step__number { animation: none !important; }
  .ventari-ma-page.vm-motion-ready .vm-report .vm-report__row { opacity: 1; transform: none; }
  .ventari-ma-page *,
  .ventari-ma-page *::before,
  .ventari-ma-page *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}