@font-face {
  font-family: "Montserrat";
  src: url("/static/mirror/framerusercontent.com/6DP3DAT2N5LSQGN5ISPRN63WPP32A54A-3dd03e197186.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("/static/mirror/framerusercontent.com/SHZ3SDA4YUDBQPNRSIGO7XNSCQQUBDYR-77b8c756d270.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/static/mirror/framerusercontent.com/JMWNCAGBH3TLANIVQPVABVAVNV5QERTH-e860cdb62401.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/static/mirror/framerusercontent.com/UCDYLFFGLZRGCFY5GYDYM5LDB52BAR5M-2142b4b35c23.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/static/mirror/framerusercontent.com/FYG6OCH7XOLUUSZTIZE65ATBZWF623O4-3940454803ac.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --vc-navy: #001d6b;
  --vc-blue: #5574c0;
  --vc-sky: #97c2f8;
  --vc-sky-soft: #a4daff;
  --vc-pale: #e1eeff;
  --vc-mist: #f4f7fc;
  --vc-white: #fcfcfc;
  --vc-ink: #14172f;
  --vc-body: #35405a;
  --vc-muted: #667388;
  --vc-line: rgba(0, 29, 107, 0.13);
  --vc-line-dark: rgba(255, 255, 255, 0.16);
  --vc-cream: #ffffe6;
}

* { box-sizing: border-box; }

html {
  background: var(--vc-navy);
  scroll-behavior: smooth;
}

body.vc-page {
  background: var(--vc-white);
  color: var(--vc-ink);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  overflow-x: hidden;
}

.vc-page a { color: inherit; }
.vc-page main { display: block; }

.vc-container {
  margin-inline: auto;
  max-width: 1280px;
  padding-inline: 56px;
  width: 100%;
}

.vc-eyebrow {
  align-items: center;
  color: var(--vc-navy);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 11px;
  letter-spacing: 0.14em;
  margin: 0 0 22px;
  text-transform: uppercase;
}

.vc-eyebrow::before {
  background: currentColor;
  content: "";
  height: 8px;
  width: 8px;
}

.vc-hero {
  background: var(--vc-pale);
  color: var(--vc-ink);
  overflow: hidden;
  padding: 150px 0 104px;
  position: relative;
}

.vc-hero::before {
  border: 1px solid rgba(0, 29, 107, 0.08);
  content: "";
  height: 560px;
  position: absolute;
  right: -190px;
  top: -160px;
  transform: rotate(18deg);
  width: 420px;
}

.vc-hero::after {
  background: var(--vc-sky);
  content: "";
  height: 12px;
  position: absolute;
  right: 34px;
  top: 102px;
  width: 12px;
}

.vc-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(56px, 7vw, 96px);
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, 0.92fr);
  position: relative;
  z-index: 1;
}

.vc-hero__copy { max-width: 720px; }

.vc-hero h1 {
  color: var(--vc-navy);
  font-family: "Montserrat", sans-serif;
  font-size: clamp(48px, 5.1vw, 70px);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.03;
  margin: 0;
  max-width: 760px;
  text-wrap: balance;
}

.vc-hero__lead {
  color: var(--vc-body);
  font-size: clamp(17px, 1.4vw, 19px);
  line-height: 1.75;
  margin: 28px 0 0;
  max-width: 710px;
}

.vc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.vc-page .vc-button {
  align-items: stretch;
  background: transparent;
  border: 0;
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
  min-height: 54px;
  padding: 0;
  text-decoration: none;
  transition: transform 180ms ease;
}

.vc-button__label {
  align-items: center;
  background: var(--vc-navy);
  display: inline-flex;
  padding: 0 22px;
}

.vc-button__arrow {
  align-items: center;
  background: var(--vc-blue);
  border-left: 1px solid rgba(255, 255, 255, 0.22);
  display: inline-flex;
  font-size: 19px;
  justify-content: center;
  min-width: 54px;
  transition: padding 180ms ease;
}

.vc-button:hover { transform: translateY(-2px); }
.vc-button:hover .vc-button__arrow { padding-left: 5px; }
.vc-button:focus-visible { outline: 3px solid var(--vc-blue); outline-offset: 4px; }

.vc-page .vc-button--outline { color: var(--vc-navy); }
.vc-button--outline .vc-button__label { background: transparent; border: 1px solid rgba(0, 29, 107, 0.38); border-right: 0; }
.vc-button--outline .vc-button__arrow { background: transparent; border: 1px solid rgba(0, 29, 107, 0.38); }
.vc-page .vc-button--light { color: var(--vc-navy); }
.vc-button--light .vc-button__label,
.vc-button--light .vc-button__arrow { background: var(--vc-sky); }
.vc-button--light .vc-button__arrow { border-left-color: rgba(0, 29, 107, 0.18); }

.vc-proof-panel {
  background: var(--vc-navy);
  border: 1px solid var(--vc-navy);
  color: #fff;
}

.vc-proof-panel__head {
  align-items: center;
  border-bottom: 1px solid var(--vc-line-dark);
  color: var(--vc-sky);
  display: flex;
  font-size: 10px;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0.13em;
  padding: 18px 22px;
  text-transform: uppercase;
}

.vc-proof-panel__row {
  align-items: baseline;
  border-bottom: 1px solid var(--vc-line-dark);
  display: grid;
  gap: 6px 14px;
  grid-template-columns: 118px minmax(0, 1fr);
  padding: 22px;
  text-decoration: none;
  transition: background 180ms ease;
}

.vc-proof-panel__row:hover { background: rgba(151, 194, 248, 0.09); }
.vc-proof-panel__row strong { color: var(--vc-sky); font: 600 32px/1 "Montserrat", sans-serif; grid-row: span 2; letter-spacing: -0.04em; }
.vc-proof-panel__row span { color: #fff; font-size: 14px; font-weight: 500; }
.vc-proof-panel__row small { color: rgba(255, 255, 255, 0.58); font-size: 11px; }
.vc-proof-panel__foot { align-items: center; display: flex; font-size: 13px; font-weight: 600; justify-content: space-between; padding: 18px 22px; text-decoration: none; }
.vc-proof-panel__foot span { color: var(--vc-sky); font-size: 19px; }

.vc-lever-band { background: var(--vc-navy); color: #fff; }
.vc-lever-band__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vc-lever-band__grid div { align-items: center; border-right: 1px solid var(--vc-line-dark); display: flex; gap: 16px; min-height: 82px; padding: 22px 28px; }
.vc-lever-band__grid div:first-child { border-left: 1px solid var(--vc-line-dark); }
.vc-lever-band__grid span { color: var(--vc-sky); font: 600 11px/1 "Montserrat", sans-serif; }
.vc-lever-band__grid strong { font: 600 15px/1.3 "Montserrat", sans-serif; }

.vc-section {
  border-top: 1px solid rgba(0, 29, 107, 0.07);
  padding: 112px 0;
}

.vc-section--white { background: var(--vc-white); }
.vc-section--pale { background: var(--vc-pale); }
.vc-section--navy { background: var(--vc-navy); color: #fff; }
.vc-section--proof { background: var(--vc-mist); }

.vc-section__head { margin-bottom: 48px; max-width: 840px; }
.vc-section__head h2 {
  color: var(--vc-navy);
  font-family: "Montserrat", sans-serif;
  font-size: clamp(36px, 4.1vw, 52px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.08;
  margin: 0;
  text-wrap: balance;
}

.vc-section__head > p:not(.vc-eyebrow) {
  color: var(--vc-body);
  font-size: 17px;
  line-height: 1.75;
  margin: 22px 0 0;
}

.vc-section__head--inverse h2 { color: var(--vc-cream); }
.vc-section__head--inverse .vc-eyebrow { color: var(--vc-sky); }
.vc-section__head--inverse > p:not(.vc-eyebrow) { color: rgba(255, 255, 255, 0.72); }
.vc-section__head--sticky { margin-bottom: 0; position: sticky; top: 112px; }

.vc-editorial-split {
  align-items: start;
  display: grid;
  gap: clamp(64px, 8vw, 108px);
  grid-template-columns: minmax(300px, 0.84fr) minmax(0, 1.16fr);
}

.vc-outcome-list { border-top: 1px solid var(--vc-line); }
.vc-outcome-row {
  align-items: start;
  border-bottom: 1px solid var(--vc-line);
  display: grid;
  gap: 24px;
  grid-template-columns: 44px minmax(0, 1fr);
  padding: 28px 0;
}

.vc-outcome-row > span { color: var(--vc-blue); font: 600 12px/1.4 "Montserrat", sans-serif; }
.vc-outcome-row h3 { color: var(--vc-navy); font: 600 22px/1.25 "Montserrat", sans-serif; margin: 0; }
.vc-outcome-row p { color: var(--vc-body); line-height: 1.7; margin: 10px 0 0; }

.vc-method {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 58px 0 0;
  padding: 0;
}

.vc-method li {
  border: 1px solid var(--vc-line-dark);
  border-right: 0;
  min-height: 190px;
  padding: 26px 22px;
  position: relative;
}
.vc-method li:last-child { border-right: 1px solid var(--vc-line-dark); }
.vc-method li:not(:last-child)::after { background: var(--vc-sky); color: var(--vc-navy); content: "→"; font-size: 16px; height: 28px; line-height: 28px; position: absolute; right: -14px; text-align: center; top: 28px; width: 28px; z-index: 2; }
.vc-method span { color: var(--vc-sky); display: block; font: 600 11px/1 "Montserrat", sans-serif; }
.vc-method strong { color: #fff; display: block; font: 600 18px/1.3 "Montserrat", sans-serif; margin-top: 42px; }
.vc-method small { color: rgba(255, 255, 255, 0.58); display: block; font-size: 12px; line-height: 1.55; margin-top: 10px; }

.vc-editorial-split--engagements { grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.28fr); }
.vc-engagement-list { border-top: 1px solid var(--vc-line); }
.vc-engagement {
  align-items: start;
  border-bottom: 1px solid var(--vc-line);
  display: grid;
  gap: 22px;
  grid-template-columns: 112px minmax(0, 1fr) 32px;
  padding: 30px 0;
  text-decoration: none;
}
.vc-engagement__phase { color: var(--vc-blue); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; padding-top: 6px; text-transform: uppercase; }
.vc-engagement h3 { color: var(--vc-navy); font: 600 23px/1.25 "Montserrat", sans-serif; margin: 0; }
.vc-engagement p { color: var(--vc-body); line-height: 1.65; margin: 10px 0 0; }
.vc-engagement ul { color: var(--vc-muted); display: flex; flex-wrap: wrap; font-size: 12px; gap: 8px 20px; list-style: none; margin: 16px 0 0; padding: 0; }
.vc-engagement li::before { color: var(--vc-blue); content: "■"; font-size: 6px; margin-right: 8px; vertical-align: 2px; }
.vc-engagement > b { color: var(--vc-navy); font-size: 22px; font-weight: 400; padding-top: 2px; transition: transform 180ms ease; }
.vc-engagement:hover > b { transform: translateX(5px); }

.vc-principles { border-left: 1px solid var(--vc-line); border-top: 1px solid var(--vc-line); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vc-principles article { border-bottom: 1px solid var(--vc-line); border-right: 1px solid var(--vc-line); min-height: 260px; padding: 32px; }
.vc-principles span { color: var(--vc-blue); font: 600 12px/1 "Montserrat", sans-serif; }
.vc-principles h3 { color: var(--vc-navy); font: 600 23px/1.25 "Montserrat", sans-serif; margin: 32px 0 0; max-width: 450px; }
.vc-principles p { color: var(--vc-body); line-height: 1.7; margin: 14px 0 0; }

.vc-case-layout { display: grid; gap: 16px; grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.65fr); }
.vc-case-stack { display: grid; gap: 16px; }
.vc-case { background: #fff; border: 1px solid var(--vc-line); display: block; padding: 30px; text-decoration: none; transition: border-color 180ms ease, transform 180ms ease; }
.vc-case:hover { border-color: rgba(0, 29, 107, 0.35); transform: translateY(-3px); }
.vc-case--featured { background: var(--vc-navy); border-color: var(--vc-navy); color: #fff; padding: 46px; }
.vc-case__industry { color: var(--vc-blue); display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.vc-case--featured .vc-case__industry { color: var(--vc-sky); }
.vc-case strong { color: var(--vc-navy); display: block; font: 600 clamp(34px, 4vw, 54px)/1 "Montserrat", sans-serif; letter-spacing: -0.04em; margin-top: 30px; }
.vc-case--featured strong { color: var(--vc-sky); font-size: clamp(54px, 7vw, 86px); margin-top: 84px; }
.vc-case small { color: var(--vc-muted); display: block; font-size: 12px; margin-top: 8px; }
.vc-case--featured small { color: rgba(255, 255, 255, 0.64); }
.vc-case h3 { color: var(--vc-navy); font: 600 21px/1.3 "Montserrat", sans-serif; margin: 26px 0 0; }
.vc-case--featured h3 { color: #fff; font-size: clamp(27px, 3vw, 38px); max-width: 650px; }
.vc-case p { color: var(--vc-body); line-height: 1.65; margin: 12px 0 0; }
.vc-case--featured p { color: rgba(255, 255, 255, 0.72); max-width: 650px; }
.vc-case b { color: var(--vc-blue); display: inline-block; font-size: 13px; margin-top: 24px; }
.vc-case--featured b { color: var(--vc-sky); }

.vc-fit-list { border-top: 1px solid var(--vc-line); list-style: none; margin: 0; padding: 0; }
.vc-fit-list li { border-bottom: 1px solid var(--vc-line); color: var(--vc-body); font-size: 17px; line-height: 1.65; padding: 24px 24px 24px 48px; position: relative; }
.vc-fit-list li::before { background: var(--vc-navy); color: var(--vc-sky); content: "✓"; font-size: 12px; height: 26px; left: 0; line-height: 26px; position: absolute; text-align: center; top: 24px; width: 26px; }

.vc-faq-layout { align-items: start; display: grid; gap: clamp(64px, 8vw, 108px); grid-template-columns: 340px minmax(0, 1fr); }
.vc-faq-layout .vc-section__head { margin-bottom: 0; }
.vc-faq { border-top: 1px solid var(--vc-line); }
.vc-faq details { border-bottom: 1px solid var(--vc-line); }
.vc-faq summary { color: var(--vc-navy); cursor: pointer; font: 600 17px/1.45 "Montserrat", sans-serif; list-style: none; padding: 25px 46px 25px 0; position: relative; }
.vc-faq summary::-webkit-details-marker { display: none; }
.vc-faq summary::after { border: 1px solid var(--vc-line); content: "+"; font: 400 20px/28px "Poppins", sans-serif; height: 30px; position: absolute; right: 0; text-align: center; top: 20px; width: 30px; }
.vc-faq details[open] summary::after { content: "−"; }
.vc-faq details p { color: var(--vc-body); line-height: 1.75; margin: 0; max-width: 820px; padding: 0 46px 26px 0; }

.vc-final { background: var(--vc-navy); color: #fff; padding: 90px 0; }
.vc-final__grid { align-items: center; display: grid; gap: 64px; grid-template-columns: minmax(0, 1fr) auto; }
.vc-final .vc-eyebrow { color: var(--vc-sky); }
.vc-final h2 { color: var(--vc-cream); font: 600 clamp(38px, 4.5vw, 56px)/1.06 "Montserrat", sans-serif; letter-spacing: -0.035em; margin: 0; text-wrap: balance; }
.vc-final p:not(.vc-eyebrow) { color: rgba(255, 255, 255, 0.72); line-height: 1.7; margin: 20px 0 0; max-width: 760px; }

.vc-footer { background: #07103a; border-top: 1px solid var(--vc-line-dark); color: rgba(255, 255, 255, 0.66); padding: 30px 0; }
.vc-footer__grid { align-items: center; display: flex; gap: 24px; justify-content: space-between; }
.vc-footer img { height: 28px; width: auto; }
.vc-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.vc-footer a { font-size: 12px; text-decoration: none; }

/* Playbook */
.vc-playbook-hero {
  background: var(--vc-mist);
  padding: 144px 0 108px;
}

.vc-playbook-hero__grid {
  align-items: stretch;
  display: grid;
  gap: clamp(56px, 7vw, 92px);
  grid-template-columns: minmax(370px, 0.88fr) minmax(0, 1.12fr);
}

.vc-playbook-cover {
  background: var(--vc-navy);
  color: #fff;
  display: flex;
  flex-direction: column;
  min-height: 610px;
  padding: 34px;
  position: relative;
}

.vc-playbook-cover::before,
.vc-playbook-cover::after { background: var(--vc-sky); content: ""; height: 12px; position: absolute; width: 12px; }
.vc-playbook-cover::before { right: 24px; top: 24px; }
.vc-playbook-cover::after { bottom: -6px; left: -6px; opacity: 0.42; }
.vc-playbook-cover__top,
.vc-playbook-cover__foot { align-items: center; display: flex; font-size: 10px; font-weight: 700; justify-content: space-between; letter-spacing: 0.12em; text-transform: uppercase; }
.vc-playbook-cover__top { border-bottom: 1px solid var(--vc-line-dark); color: var(--vc-sky); padding-bottom: 18px; }
.vc-playbook-cover > p { color: rgba(255, 255, 255, 0.58); font-size: 11px; font-weight: 700; letter-spacing: 0.13em; margin: auto 0 20px; text-transform: uppercase; }
.vc-playbook-cover h1 { color: var(--vc-cream); font: 600 clamp(44px, 4.7vw, 64px)/1.04 "Montserrat", sans-serif; letter-spacing: -0.04em; margin: 0; max-width: 520px; }
.vc-playbook-cover__foot { border-top: 1px solid var(--vc-line-dark); color: rgba(255, 255, 255, 0.58); margin-top: auto; padding-top: 18px; }

.vc-playbook-intro { align-self: center; max-width: 650px; }
.vc-playbook-intro__lead { color: var(--vc-navy); font: 500 clamp(25px, 2.4vw, 34px)/1.42 "Poppins", sans-serif; letter-spacing: -0.02em; margin: 0; }
.vc-byline { color: var(--vc-muted); font-size: 12px; margin: 24px 0 0; }
.vc-byline span { color: var(--vc-blue); margin-inline: 7px; }

.vc-chapter-nav { border-left: 1px solid var(--vc-line); border-top: 1px solid var(--vc-line); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 42px; }
.vc-chapter-nav a { align-items: center; border-bottom: 1px solid var(--vc-line); border-right: 1px solid var(--vc-line); display: flex; font-size: 12px; font-weight: 500; gap: 10px; min-height: 48px; padding: 10px 14px; text-decoration: none; }
.vc-chapter-nav span { color: var(--vc-blue); font: 600 10px/1 "Montserrat", sans-serif; }

.vc-condition-list { border-top: 1px solid var(--vc-line); list-style: none; margin: 0; padding: 0; }
.vc-condition-list li { align-items: start; border-bottom: 1px solid var(--vc-line); display: grid; gap: 22px; grid-template-columns: 42px minmax(0, 1fr); padding: 24px 0; }
.vc-condition-list li > span { color: var(--vc-blue); font: 600 11px/1.5 "Montserrat", sans-serif; }
.vc-condition-list p { color: var(--vc-body); line-height: 1.65; margin: 0; }
.vc-condition-list strong { color: var(--vc-navy); display: block; font: 600 19px/1.3 "Montserrat", sans-serif; margin-bottom: 7px; }

.vc-equation { align-items: stretch; display: flex; gap: 8px; margin-top: 54px; }
.vc-equation > div { border: 1px solid var(--vc-line-dark); display: flex; flex: 1 1 0; flex-direction: column; justify-content: center; min-height: 132px; padding: 18px; }
.vc-equation > b { align-self: center; color: var(--vc-sky); flex: 0 0 24px; font: 400 23px/1 "Poppins", sans-serif; text-align: center; }
.vc-equation span { color: #fff; font: 600 15px/1.3 "Montserrat", sans-serif; }
.vc-equation small { color: rgba(255, 255, 255, 0.56); font-size: 11px; line-height: 1.45; margin-top: 8px; }
.vc-equation__result { background: var(--vc-sky); border-color: var(--vc-sky) !important; }
.vc-equation__result span { color: var(--vc-navy); }
.vc-equation__result small { color: rgba(0, 29, 107, 0.68); }
.vc-value-case__notes { border-top: 1px solid var(--vc-line-dark); display: grid; gap: 48px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 42px; padding-top: 28px; }
.vc-value-case__notes p { color: rgba(255, 255, 255, 0.68); line-height: 1.7; margin: 0; }

.vc-score-table { border-left: 1px solid var(--vc-line); border-top: 1px solid var(--vc-line); }
.vc-score-table > div { align-items: start; background: #fff; border-bottom: 1px solid var(--vc-line); border-right: 1px solid var(--vc-line); display: grid; gap: 24px; grid-template-columns: 0.8fr 1.6fr 1.15fr; padding: 22px 24px; }
.vc-score-table__head { background: var(--vc-navy) !important; color: var(--vc-sky); font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.vc-score-table strong { color: var(--vc-navy); font: 600 15px/1.4 "Montserrat", sans-serif; }
.vc-score-table span { color: var(--vc-body); font-size: 14px; line-height: 1.55; }
.vc-score-table small { color: var(--vc-muted); font-size: 12px; line-height: 1.55; }

.vc-framework-layout { align-items: start; display: grid; gap: clamp(60px, 7vw, 96px); grid-template-columns: 330px minmax(0, 1fr); }
.vc-framework-layout .vc-section__head { margin-bottom: 0; }
.vc-framework { border-top: 1px solid var(--vc-line); }
.vc-framework-step { border-bottom: 1px solid var(--vc-line); display: grid; gap: 24px; grid-template-columns: 60px minmax(0, 1fr); padding: 34px 0; }
.vc-framework-step__num { color: var(--vc-blue); font: 600 16px/1.4 "Montserrat", sans-serif; }
.vc-framework-step h3 { color: var(--vc-navy); font: 600 26px/1.2 "Montserrat", sans-serif; margin: 0; }
.vc-framework-step__body > p { color: var(--vc-body); line-height: 1.7; margin: 12px 0 0; }
.vc-framework-step dl { border-left: 1px solid var(--vc-line); border-top: 1px solid var(--vc-line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 24px 0 0; }
.vc-framework-step dl div { border-bottom: 1px solid var(--vc-line); border-right: 1px solid var(--vc-line); min-height: 112px; padding: 15px; }
.vc-framework-step dt { color: var(--vc-blue); font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.vc-framework-step dd { color: var(--vc-body); font-size: 12px; line-height: 1.55; margin: 10px 0 0; }

.vc-field-plan { display: grid; gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 52px; }
.vc-field-plan article { border: 1px solid var(--vc-line-dark); border-right: 0; display: flex; flex-direction: column; min-height: 390px; padding: 30px; }
.vc-field-plan article:last-child { border-right: 1px solid var(--vc-line-dark); }
.vc-field-plan span { color: var(--vc-sky); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.vc-field-plan h3 { color: #fff; font: 600 25px/1.2 "Montserrat", sans-serif; margin: 26px 0 0; }
.vc-field-plan ul { color: rgba(255, 255, 255, 0.68); line-height: 1.65; margin: 22px 0 0; padding-left: 20px; }
.vc-field-plan li { margin: 8px 0; }
.vc-field-plan b { border-top: 1px solid var(--vc-line-dark); color: var(--vc-sky); font-size: 12px; font-weight: 600; margin-top: auto; padding-top: 18px; }

.vc-measure-list { border-top: 1px solid var(--vc-line); }
.vc-measure-list > div { align-items: center; border-bottom: 1px solid var(--vc-line); display: grid; gap: 18px; grid-template-columns: 42px 130px minmax(0, 1fr); padding: 22px 0; }
.vc-measure-list span { color: var(--vc-blue); font: 600 11px/1 "Montserrat", sans-serif; }
.vc-measure-list h3 { color: var(--vc-navy); font: 600 17px/1.3 "Montserrat", sans-serif; margin: 0; }
.vc-measure-list p { color: var(--vc-body); font-size: 14px; line-height: 1.55; margin: 0; }

.vc-diagnostic { border-left: 1px solid var(--vc-line); border-top: 1px solid var(--vc-line); counter-reset: diagnostic; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.vc-diagnostic li { background: #fff; border-bottom: 1px solid var(--vc-line); border-right: 1px solid var(--vc-line); color: var(--vc-body); counter-increment: diagnostic; line-height: 1.6; min-height: 116px; padding: 24px 24px 24px 66px; position: relative; }
.vc-diagnostic li::before { color: var(--vc-blue); content: counter(diagnostic, decimal-leading-zero); font: 600 12px/1 "Montserrat", sans-serif; left: 24px; position: absolute; top: 29px; }
.vc-diagnostic__cta { align-items: center; border-bottom: 1px solid var(--vc-line); display: flex; gap: 32px; justify-content: space-between; padding: 28px 0; }
.vc-diagnostic__cta p { color: var(--vc-body); margin: 0; max-width: 760px; }
.vc-text-link { color: var(--vc-navy); flex-shrink: 0; font-size: 13px; font-weight: 700; text-underline-offset: 5px; }

.vc-practice-list { border-top: 1px solid var(--vc-line); }
.vc-practice-list a { align-items: start; border-bottom: 1px solid var(--vc-line); display: grid; gap: 22px; grid-template-columns: 130px 250px minmax(0, 1fr) 150px; padding: 28px 0; text-decoration: none; }
.vc-practice-list span { color: var(--vc-blue); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.vc-practice-list strong { color: var(--vc-navy); font: 600 18px/1.35 "Montserrat", sans-serif; }
.vc-practice-list p { color: var(--vc-body); font-size: 14px; line-height: 1.6; margin: 0; }
.vc-practice-list b { color: var(--vc-blue); font-size: 12px; justify-self: end; }

@media (max-width: 1080px) {
  .vc-container { padding-inline: 36px; }
  .vc-hero__grid,
  .vc-playbook-hero__grid { grid-template-columns: 1fr; }
  .vc-proof-panel { max-width: 720px; }
  .vc-playbook-cover { max-width: 700px; min-height: 520px; }
  .vc-method { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vc-method li:nth-child(3) { border-right: 1px solid var(--vc-line-dark); }
  .vc-method li:nth-child(3)::after { display: none; }
  .vc-method li:nth-child(n + 4) { border-top: 0; }
  .vc-case-layout { grid-template-columns: 1fr; }
  .vc-case-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vc-equation { flex-wrap: wrap; }
  .vc-equation > div { flex-basis: 26%; }
  .vc-framework-layout { grid-template-columns: 280px minmax(0, 1fr); }
  .vc-practice-list a { grid-template-columns: 100px 210px minmax(0, 1fr); }
  .vc-practice-list b { grid-column: 2 / -1; justify-self: start; }
}

@media (max-width: 800px) {
  .vc-container { padding-inline: 24px; }
  .vc-hero,
  .vc-playbook-hero { padding: 118px 0 76px; }
  .vc-hero h1 { font-size: clamp(42px, 11vw, 58px); }
  .vc-lever-band__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vc-lever-band__grid div:nth-child(2) { border-right: 1px solid var(--vc-line-dark); }
  .vc-lever-band__grid div:nth-child(n + 3) { border-top: 1px solid var(--vc-line-dark); }
  .vc-section { padding: 78px 0; }
  .vc-editorial-split,
  .vc-editorial-split--engagements,
  .vc-faq-layout,
  .vc-framework-layout { grid-template-columns: 1fr; }
  .vc-section__head--sticky { position: static; }
  .vc-principles { grid-template-columns: 1fr; }
  .vc-case-stack { grid-template-columns: 1fr; }
  .vc-case--featured { padding: 34px; }
  .vc-case--featured strong { margin-top: 50px; }
  .vc-final__grid { grid-template-columns: 1fr; }
  .vc-playbook-cover { min-height: 470px; padding: 28px; }
  .vc-playbook-intro__lead { font-size: 25px; }
  .vc-score-table > div { grid-template-columns: 1fr; gap: 8px; }
  .vc-score-table__head { display: none !important; }
  .vc-framework-step dl { grid-template-columns: 1fr; }
  .vc-framework-step dl div { min-height: auto; }
  .vc-field-plan { grid-template-columns: 1fr; }
  .vc-field-plan article { border-right: 1px solid var(--vc-line-dark); border-bottom: 0; min-height: 340px; }
  .vc-field-plan article:last-child { border-bottom: 1px solid var(--vc-line-dark); }
  .vc-diagnostic { grid-template-columns: 1fr; }
  .vc-diagnostic__cta { align-items: flex-start; flex-direction: column; }
  .vc-practice-list a { grid-template-columns: 1fr; gap: 10px; }
  .vc-practice-list b { grid-column: auto; }
}

@media (max-width: 540px) {
  .vc-container { padding-inline: 18px; }
  .vc-hero h1 { font-size: 40px; }
  .vc-hero__lead { font-size: 16px; }
  .vc-actions { align-items: stretch; flex-direction: column; }
  .vc-button { width: 100%; }
  .vc-button__label { flex: 1; }
  .vc-proof-panel__row { grid-template-columns: 90px minmax(0, 1fr); padding: 20px 16px; }
  .vc-proof-panel__row strong { font-size: 27px; }
  .vc-lever-band__grid div { padding: 18px 14px; }
  .vc-method { grid-template-columns: 1fr; }
  .vc-method li,
  .vc-method li:nth-child(n + 4) { border-bottom: 0; border-right: 1px solid var(--vc-line-dark); border-top: 1px solid var(--vc-line-dark); min-height: 150px; }
  .vc-method li:first-child { border-top: 1px solid var(--vc-line-dark); }
  .vc-method li:last-child { border-bottom: 1px solid var(--vc-line-dark); }
  .vc-method li:not(:last-child)::after { bottom: -14px; display: block; left: 26px; right: auto; top: auto; transform: rotate(90deg); }
  .vc-method strong { margin-top: 28px; }
  .vc-engagement { grid-template-columns: 1fr 30px; }
  .vc-engagement__phase { grid-column: 1 / -1; }
  .vc-engagement ul { display: block; }
  .vc-engagement li { margin-top: 8px; }
  .vc-principles article { min-height: auto; padding: 26px; }
  .vc-playbook-cover { min-height: 430px; padding: 24px; }
  .vc-playbook-cover h1 { font-size: 41px; }
  .vc-playbook-cover__foot { align-items: flex-start; flex-direction: column; gap: 7px; }
  .vc-chapter-nav { grid-template-columns: 1fr; }
  .vc-equation { display: grid; grid-template-columns: 1fr; }
  .vc-equation > div { min-height: 100px; }
  .vc-equation > b { line-height: 24px; min-height: 24px; }
  .vc-value-case__notes { grid-template-columns: 1fr; }
  .vc-framework-step { grid-template-columns: 1fr; }
  .vc-measure-list > div { grid-template-columns: 36px 1fr; }
  .vc-measure-list p { grid-column: 2; }
  .vc-footer__grid { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .vc-button,
  .vc-button__arrow,
  .vc-proof-panel__row,
  .vc-engagement > b,
  .vc-case { transition: none; }
}
