.consulting-page {
  background: radial-gradient(circle at 78% 8%, rgba(125,234,242,.07), transparent 30rem), radial-gradient(circle at 58% 17%, rgba(216,55,234,.06), transparent 34rem), var(--black);
}

.consulting-page h1 { font-size: clamp(4rem, 7.7vw, 8.8rem); }
.consulting-page h2 { font-size: clamp(3.3rem, 6.2vw, 7rem); }

.consulting-page .breadcrumb {
  display: flex;
  gap: 10px;
  margin-bottom: 44px;
  color: #8f8f99;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.consulting-page .breadcrumb a {
  color: #d3d3d9;
  text-decoration: none;
}

.consulting-hero { display: flex; min-height: max(820px, 100svh); align-items: center; padding-top: calc(var(--header-height) + 70px); }
.consulting-hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(45px, 7vw, 110px); align-items: center; }
.consulting-hero__copy { min-width: 0; }
.consulting-hero__lead { max-width: 720px; margin: 42px 0 34px; color: #c4c4cc; font-size: clamp(1.08rem, 1.45vw, 1.38rem); }

.strategy-orbit {
  position: relative;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(125,234,242,.12);
  border-radius: 44px;
  background:
    linear-gradient(rgba(125,234,242,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125,234,242,.035) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(145,75,255,.14), transparent 36%),
    radial-gradient(circle at 76% 35%, rgba(70,224,239,.08), transparent 30%),
    rgba(7,9,12,.72);
  background-size: 54px 54px, 54px 54px, auto, auto, auto;
  box-shadow: inset 0 0 80px rgba(0,0,0,.36), 0 32px 90px rgba(0,0,0,.28);
}

.strategy-orbit::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(115deg, transparent 18%, rgba(125,234,242,.06) 48%, transparent 72%);
  transform: translateX(-80%);
  animation: strategy-scan 7s ease-in-out infinite;
}

.strategy-orbit__routes {
  position: absolute;
  inset: 8%;
  z-index: 2;
  width: 84%;
  height: 84%;
  overflow: visible;
  filter: drop-shadow(0 0 5px rgba(125,234,242,.42));
}

.strategy-route {
  fill: none;
  stroke: url(#strategy-route-gradient);
  stroke-width: .34;
  stroke-dasharray: 2 2.4;
  vector-effect: non-scaling-stroke;
  opacity: .62;
  animation: strategy-flow 5s linear infinite;
}

.strategy-route--two { animation-delay: -.8s; }
.strategy-route--three { animation-delay: -1.7s; }
.strategy-route--four { animation-delay: -2.4s; }

.strategy-signal {
  fill: var(--cyan);
  filter: drop-shadow(0 0 5px var(--cyan));
}

.strategy-orbit__ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}

.strategy-orbit__ring::before,
.strategy-orbit__ring::after {
  position: absolute;
  width: 8px;
  height: 8px;
  content: "";
  background: var(--cyan);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--cyan), 0 0 22px rgba(125,234,242,.72);
}

.strategy-orbit__ring::before { top: 11%; left: 17%; }
.strategy-orbit__ring::after { right: 9%; bottom: 23%; background: var(--magenta); box-shadow: 0 0 8px var(--magenta), 0 0 22px rgba(216,55,234,.68); }
.strategy-orbit__ring--outer { width: 88%; aspect-ratio: 1; box-shadow: inset 0 0 90px rgba(125,234,242,.025), 0 0 34px rgba(125,234,242,.04); animation: strategy-rotate 24s linear infinite; }
.strategy-orbit__ring--inner { width: 60%; aspect-ratio: 1; border-color: rgba(150,97,235,.32); box-shadow: 0 0 36px rgba(150,97,235,.08); animation: strategy-rotate-reverse 17s linear infinite; }

.strategy-orbit__core {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  display: grid;
  width: min(42%, 252px);
  aspect-ratio: 1;
  place-content: center;
  padding: 28px;
  text-align: center;
  background: linear-gradient(145deg, rgba(255,255,255,.19), rgba(48,33,76,.74) 44%, rgba(13,31,43,.9)), #101014;
  border: 1px solid rgba(125,234,242,.5);
  clip-path: polygon(18% 2%,82% 2%,98% 18%,98% 82%,82% 98%,18% 98%,2% 82%,2% 18%);
  box-shadow: inset 12px 8px 35px rgba(255,255,255,.06), 0 42px 90px rgba(0,0,0,.54), 0 0 38px rgba(125,234,242,.23), 0 0 82px rgba(216,55,234,.19);
  transform: translate(-50%,-50%);
  animation: strategy-core-float 5.5s ease-in-out infinite, strategy-core-glow 3.2s ease-in-out infinite;
}

.strategy-orbit__core::before,
.strategy-orbit__core::after {
  position: absolute;
  content: "";
  pointer-events: none;
  clip-path: inherit;
}

.strategy-orbit__core::before { inset: 10%; border: 1px solid rgba(255,255,255,.22); }
.strategy-orbit__core::after { inset: 24%; border: 1px solid rgba(125,234,242,.38); box-shadow: inset 0 0 22px rgba(125,234,242,.1); }
.strategy-orbit__core small { position: relative; z-index: 2; color: var(--cyan); font-size: .58rem; letter-spacing: .17em; }
.strategy-orbit__core strong { position: relative; z-index: 2; margin-top: 13px; font-size: clamp(1.45rem, 2.7vw, 2.6rem); line-height: .9; letter-spacing: -.055em; }
.strategy-orbit__core > span { position: relative; z-index: 2; margin-top: 17px; color: rgba(255,255,255,.53); font-size: .46rem; font-weight: 700; letter-spacing: .14em; }

.strategy-node {
  position: absolute;
  z-index: 5;
  display: grid;
  min-width: 132px;
  padding: 12px 16px 11px 32px;
  color: #e7e7ec;
  text-transform: uppercase;
  background: linear-gradient(115deg, rgba(23,23,31,.94), rgba(9,14,19,.8));
  border: 1px solid rgba(125,234,242,.22);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(14px);
  animation: strategy-node-glow 4.8s ease-in-out infinite;
}

.strategy-node::before {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 7px;
  height: 7px;
  content: "";
  background: var(--cyan);
  border-radius: 50%;
  box-shadow: 0 0 9px var(--cyan), 0 0 18px rgba(125,234,242,.7);
  transform: translateY(-50%);
}

.strategy-node span { font-size: .62rem; font-weight: 750; letter-spacing: .13em; }
.strategy-node small { margin-top: 4px; color: rgba(255,255,255,.42); font-size: .48rem; letter-spacing: .11em; }
.strategy-node--one { top: 12%; left: 6%; animation-delay: -.3s; }
.strategy-node--two { top: 23%; right: 2%; animation-delay: -1.5s; }
.strategy-node--three { right: 3%; bottom: 17%; animation-delay: -2.7s; }
.strategy-node--four { bottom: 9%; left: 7%; animation-delay: -3.8s; }

.strategy-orbit__status {
  position: absolute;
  top: 20px;
  right: 22px;
  display: flex;
  gap: 9px;
  align-items: center;
  color: rgba(255,255,255,.44);
  font-size: .48rem;
  font-weight: 700;
  letter-spacing: .12em;
}

.strategy-orbit__status i { width: 7px; height: 7px; background: #84ffd9; border-radius: 50%; box-shadow: 0 0 14px #84ffd9; animation: strategy-status 1.8s ease-in-out infinite; }

@keyframes strategy-flow { to { stroke-dashoffset: -18; } }
@keyframes strategy-rotate { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes strategy-rotate-reverse { to { transform: translate(-50%,-50%) rotate(-360deg); } }
@keyframes strategy-core-float { 0%,100% { transform: translate(-50%,-50%) translateY(0); } 50% { transform: translate(-50%,-50%) translateY(-8px); } }
@keyframes strategy-core-glow { 0%,100% { filter: brightness(.94) saturate(.95); } 50% { filter: brightness(1.18) saturate(1.22); } }
@keyframes strategy-node-glow { 0%,100% { border-color: rgba(125,234,242,.18); box-shadow: 0 14px 34px rgba(0,0,0,.3); } 50% { border-color: rgba(125,234,242,.5); box-shadow: 0 14px 34px rgba(0,0,0,.3), 0 0 24px rgba(125,234,242,.13); } }
@keyframes strategy-status { 50% { opacity: .38; transform: scale(.72); } }
@keyframes strategy-scan { 0%,15% { transform: translateX(-80%); } 70%,100% { transform: translateX(100%); } }

.consulting-positioning { color: var(--black); background: var(--white); }
.consulting-positioning .eyebrow { color: #62626b; }
.consulting-positioning__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; }
.consulting-positioning__copy { padding-top: 55px; color: #3b3b43; }
.consulting-positioning__copy .lead { color: #121216; }
.consulting-principles { display: grid; grid-template-columns: repeat(3, 1fr); grid-column: 1/-1; padding: 0; margin: 90px 0 0; list-style: none; border-top: 1px solid #cdCDD2; }
.consulting-principles li { min-height: 250px; padding: 28px; border-right: 1px solid #cdCDD2; }
.consulting-principles li:last-child { border-right: 0; }
.consulting-principles span { color: #74747c; font-size: .68rem; }
.consulting-principles strong { display: block; margin: 70px 0 15px; font-size: clamp(1.35rem, 2vw, 2.1rem); letter-spacing: -.04em; }
.consulting-principles p { color: #4a4a52; }

.consulting-areas { background: #08080a; }
.consulting-areas__list { margin-top: 90px; border-top: 1px solid var(--line); }
.consulting-area-link { position: relative; display: grid; grid-template-columns: 70px minmax(260px,.8fr) minmax(300px,1.2fr) .75fr; gap: 32px; align-items: center; min-height: 188px; padding: 28px 54px 28px 12px; overflow: hidden; isolation: isolate; color: inherit; text-decoration: none; border-bottom: 1px solid var(--line); cursor: pointer; transition: padding 260ms var(--ease), border-color 260ms ease, box-shadow 260ms ease, transform 260ms var(--ease); }
.consulting-area-link::before { position: absolute; inset: 0; z-index: -1; content: ""; background: radial-gradient(circle at 16% 50%, rgba(216,55,234,.18), transparent 27%), linear-gradient(90deg, rgba(139,78,238,.14), rgba(66,215,235,.07) 63%, transparent); opacity: 0; transform: scaleX(.96); transform-origin: left center; transition: opacity 260ms ease, transform 340ms var(--ease); }
.consulting-area-link::after { position: absolute; top: 15%; bottom: 15%; left: 0; width: 2px; content: ""; background: var(--brand-gradient); box-shadow: 0 0 10px var(--magenta), 0 0 24px rgba(125,234,242,.7); opacity: 0; transform: scaleY(.3); transition: opacity 240ms ease, transform 320ms var(--ease); }
.consulting-area-link:hover, .consulting-area-link:focus-visible { padding-inline: 26px 68px; border-color: rgba(125,234,242,.36); outline: 0; box-shadow: inset 0 0 42px rgba(125,234,242,.035), 0 0 34px rgba(150,97,235,.08); transform: translateX(5px); }
.consulting-area-link:hover::before, .consulting-area-link:focus-visible::before { opacity: 1; transform: scaleX(1); }
.consulting-area-link:hover::after, .consulting-area-link:focus-visible::after { opacity: 1; transform: scaleY(1); }
.consulting-area-link > span, .consulting-areas__list small { color: #85858f; font-size: .67rem; letter-spacing: .09em; transition: color 240ms ease, text-shadow 240ms ease; }
.consulting-areas__list h3 { margin: 0; font-size: clamp(1.55rem, 2.5vw, 2.85rem); font-weight: 520; letter-spacing: -.045em; transition: color 240ms ease, filter 240ms ease, transform 260ms var(--ease); }
.consulting-areas__list p { margin: 0; color: #b8b8c1; transition: color 240ms ease; }
.consulting-area-link:hover > span, .consulting-area-link:focus-visible > span { color: var(--cyan); text-shadow: 0 0 12px rgba(125,234,242,.7); }
.consulting-area-link:hover h3, .consulting-area-link:focus-visible h3 { color: #fff; filter: drop-shadow(0 0 12px rgba(139,91,235,.5)); transform: translateX(3px); }
.consulting-area-link:hover p, .consulting-area-link:focus-visible p { color: #e1e1e7; }
.consulting-area-link:hover small, .consulting-area-link:focus-visible small { color: var(--cyan); text-shadow: 0 0 14px rgba(125,234,242,.35); }
.area-link__arrow { position: absolute; right: 20px; display: grid; width: 34px; height: 34px; place-items: center; color: var(--cyan); font-size: 1.15rem; font-weight: 400; border: 1px solid rgba(125,234,242,.24); border-radius: 50%; box-shadow: 0 0 0 rgba(125,234,242,0); transition: color 240ms ease, background 240ms ease, box-shadow 240ms ease, transform 280ms var(--ease); }
.consulting-area-link:hover .area-link__arrow, .consulting-area-link:focus-visible .area-link__arrow { color: #08080a; background: var(--cyan); box-shadow: 0 0 20px rgba(125,234,242,.56); transform: translateY(5px); }

.operating-model { overflow: hidden; background: linear-gradient(180deg,#0c0c10,#121217); border-block: 1px solid var(--line); }
.operating-model__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px,9vw,140px); align-items: center; }
.operating-model__visual { position: relative; min-height: 680px; }
.model-axis { position: absolute; top: 8%; bottom: 8%; left: 50%; width: 1px; background: linear-gradient(transparent,var(--magenta),var(--cyan),transparent); box-shadow: 0 0 20px rgba(125,234,242,.3); }
.model-step { position: absolute; display: grid; width: min(78%,420px); min-height: 110px; padding: 22px; background: linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.015)); border: 1px solid var(--line); border-radius: 22px; backdrop-filter: blur(10px); }
.model-step span { color: var(--cyan); font-size: .65rem; }
.model-step strong { align-self: end; font-size: 1.5rem; letter-spacing: -.04em; }
.model-step--one { top: 5%; left: 0; }
.model-step--two { top: 29%; right: 0; }
.model-step--three { right: 0; bottom: 28%; }
.model-step--four { bottom: 4%; left: 0; }
.operating-model__copy .lead { margin: 42px 0 24px; color: #d0d0d7; }
.operating-model__copy > p:last-child { color: var(--muted); }

.discoverability { padding-bottom: 90px; color: var(--black); background: radial-gradient(circle at 74% 44%,rgba(125,234,242,.22),transparent 27rem), radial-gradient(circle at 48% 55%,rgba(216,55,234,.13),transparent 30rem), var(--white); }
.discoverability .eyebrow { color: #66666e; }
.discoverability__grid { display: grid; grid-template-columns: 1fr .78fr; gap: clamp(70px,9vw,145px); align-items: center; }
.discoverability__copy .lead { margin: 42px 0 24px; color: #17171b; }
.discoverability__copy > p:last-child { color: #484850; }
.discoverability__output { padding: 30px; background: rgba(255,255,255,.5); border: 1px solid rgba(15,15,18,.19); border-radius: 28px; box-shadow: 0 24px 70px rgba(15,15,18,.08); backdrop-filter: blur(14px); }
.discoverability__output > p { color: #6a6a72; font-size: .67rem; font-weight: 700; letter-spacing: .13em; }
.discoverability__output ol { padding: 0; margin: 30px 0 0; list-style: none; }
.discoverability__output li { display: grid; grid-template-columns: 40px 1fr; gap: 4px 12px; padding: 22px 0; border-top: 1px solid rgba(15,15,18,.17); }
.discoverability__output li span { grid-row: 1/3; color: #745bd0; font-size: .66rem; }
.discoverability__output strong { font-size: 1.2rem; }
.discoverability__output small { color: #5f5f68; }

.geo-priority {
  overflow: hidden;
  padding-top: 36px;
  color: var(--black);
  background:
    radial-gradient(circle at 18% 28%, rgba(216,55,234,.11), transparent 28rem),
    radial-gradient(circle at 82% 72%, rgba(125,234,242,.16), transparent 30rem),
    var(--white);
}

.geo-priority__heading { max-width: 1040px; margin-inline: auto; align-items: end; }
.consulting-page .geo-priority h2 { font-size: clamp(2.7rem,4.6vw,5.1rem); }
.geo-priority .eyebrow { color: #66666e; }
.geo-priority .section-intro { color: #484850; }

.geo-matrix {
  position: relative;
  width: min(100%,940px);
  margin: 58px auto 0;
  padding: clamp(24px,3vw,38px);
  border: 1px solid rgba(20,22,29,.16);
  border-radius: 38px;
  background:
    linear-gradient(rgba(20,22,29,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,22,29,.035) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(244,244,248,.78));
  background-size: 48px 48px, 48px 48px, auto;
  box-shadow: inset 0 0 70px rgba(255,255,255,.45), 0 34px 90px rgba(24,24,32,.1), 0 0 40px rgba(139,78,238,.07);
}

.geo-matrix::before {
  position: absolute;
  inset: -1px;
  z-index: -1;
  content: "";
  border-radius: inherit;
  background: var(--brand-gradient);
  opacity: .12;
  filter: blur(18px);
}

.geo-matrix__x-axis {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
  align-items: center;
  margin: 0 0 20px 92px;
  color: #6b6b74;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.geo-matrix__x-axis strong { color: #202027; text-align: center; }
.geo-matrix__x-axis span:last-child { text-align: right; }

.geo-matrix__body {
  display: grid;
  grid-template-columns: 72px minmax(0,1fr);
  gap: 20px;
}

.geo-matrix__y-axis {
  display: grid;
  grid-template-rows: auto 1fr auto;
  justify-items: center;
  color: #6b6b74;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.geo-matrix__y-axis strong {
  align-self: center;
  color: #202027;
  line-height: 1;
  text-align: center;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.geo-matrix__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2px;
  overflow: hidden;
  background: rgba(35,37,46,.12);
  border: 1px solid rgba(35,37,46,.14);
  border-radius: 25px;
  box-shadow: 0 18px 50px rgba(35,37,46,.08), 0 0 34px rgba(125,234,242,.09);
}

.geo-quadrant {
  --quadrant-rgb: 150,97,235;
  position: relative;
  display: flex;
  min-height: 195px;
  padding: clamp(22px,2.4vw,32px);
  overflow: hidden;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(145deg, rgba(var(--quadrant-rgb),.2), rgba(255,255,255,.95) 62%);
  transition: background 280ms ease, box-shadow 280ms ease, transform 280ms var(--ease);
}

.geo-quadrant::before {
  position: absolute;
  top: -35%;
  left: -20%;
  width: 75%;
  aspect-ratio: 1;
  content: "";
  background: rgba(var(--quadrant-rgb),.2);
  border-radius: 50%;
  opacity: .28;
  filter: blur(42px);
  transition: opacity 280ms ease, transform 420ms var(--ease);
}

.geo-quadrant > * { position: relative; z-index: 1; }
.geo-quadrant--grow { --quadrant-rgb: 216,55,234; }
.geo-quadrant--defend { --quadrant-rgb: 125,234,242; }
.geo-quadrant--monitor { --quadrant-rgb: 126,109,219; }
.geo-quadrant--optimize { --quadrant-rgb: 161,67,255; }
.geo-quadrant small { position: absolute; top: 20px; left: clamp(22px,2.4vw,32px); color: rgba(20,22,29,.52); font-size: .51rem; font-weight: 750; letter-spacing: .13em; }
.geo-quadrant h3 { max-width: 15ch; margin: 0 0 9px; font-size: clamp(1.35rem,2.25vw,2.2rem); line-height: .98; letter-spacing: -.045em; }
.geo-quadrant p { max-width: 38ch; margin: 0; color: #4d4d56; font-size: .76rem; line-height: 1.42; }
.geo-quadrant > span { width: fit-content; margin-top: 14px; color: rgb(var(--quadrant-rgb)); font-size: .5rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.geo-quadrant--grow > span { color: #94218e; }
.geo-quadrant--defend > span { color: #176f78; }
.geo-quadrant--monitor > span { color: #5b4da2; }
.geo-quadrant--optimize > span { color: #6f32ad; }
.geo-quadrant:hover { z-index: 2; background: linear-gradient(145deg, rgba(var(--quadrant-rgb),.3), rgba(255,255,255,.98) 65%); box-shadow: inset 0 0 0 1px rgba(var(--quadrant-rgb),.55), 0 0 34px rgba(var(--quadrant-rgb),.2); transform: translateY(-3px) scale(1.008); }
.geo-quadrant:hover::before { opacity: .72; transform: translate(16%,12%) scale(1.15); }

.geo-matrix figcaption {
  display: grid;
  grid-template-columns: 34px minmax(0,760px);
  gap: 15px;
  align-items: start;
  margin: 28px 0 0 92px;
  color: #5f5f68;
  font-size: .68rem;
  line-height: 1.55;
}

.geo-matrix figcaption span { height: 1px; margin-top: .65em; background: var(--brand-gradient); box-shadow: 0 0 10px rgba(125,234,242,.35); }

.geo-method__heading {
  display: grid;
  max-width: 1040px;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(40px,7vw,100px);
  align-items: end;
  margin-inline: auto;
}

.geo-method__heading .eyebrow { grid-column: 1/-1; margin-bottom: -14px; }
.geo-method__heading h2 { margin: 0; }
.geo-method__heading > p:last-child { margin: 0 0 6px; color: #484850; font-size: 1rem; line-height: 1.65; }

.geo-method__layout {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(330px,.68fr);
  gap: clamp(50px,8vw,110px);
  align-items: center;
  max-width: 1120px;
  margin: 72px auto 0;
}

.geo-method__steps {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid rgba(20,22,29,.18);
}

.geo-method__steps li {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 18px;
  min-height: 132px;
  padding: 24px 16px 24px 4px;
  border-bottom: 1px solid rgba(20,22,29,.18);
  transition: padding 240ms var(--ease), background 240ms ease, box-shadow 240ms ease;
}

.geo-method__steps li:hover { padding-inline: 16px; background: linear-gradient(90deg,rgba(216,55,234,.09),rgba(125,234,242,.07),transparent); box-shadow: inset 2px 0 rgba(145,75,255,.48); }
.geo-method__steps li > span { padding-top: 5px; color: #6953b6; font-size: .65rem; font-weight: 750; letter-spacing: .1em; }
.geo-method__steps h3 { margin: 0 0 8px; font-size: clamp(1.35rem,2vw,2rem); letter-spacing: -.035em; }
.geo-method__steps p { max-width: 62ch; margin: 0; color: #53535c; font-size: .88rem; line-height: 1.55; }

.geo-mini-matrix {
  position: relative;
  width: min(100%,410px);
  margin: 0;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(20,22,29,.18);
  border-radius: 28px;
  background:
    linear-gradient(rgba(20,22,29,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,22,29,.035) 1px,transparent 1px),
    rgba(255,255,255,.72);
  background-size: 30px 30px,30px 30px,auto;
  box-shadow: 0 26px 70px rgba(39,32,70,.12),0 0 32px rgba(125,234,242,.08);
}

.geo-mini-matrix__header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; color: #5b5b64; font-size: .55rem; font-weight: 800; letter-spacing: .13em; }
.geo-mini-matrix__header i { width: 8px; height: 8px; background: #62d9e4; border-radius: 50%; box-shadow: 0 0 10px #62d9e4; animation: strategy-status 1.8s ease-in-out infinite; }
.geo-mini-matrix__x { display: flex; justify-content: space-between; padding: 0 4px 8px 68px; color: #777780; font-size: .48rem; font-weight: 700; text-transform: uppercase; }
.geo-mini-matrix__body { display: grid; grid-template-columns: 55px 1fr; gap: 10px; }
.geo-mini-matrix__y { display: flex; justify-content: space-around; align-items: center; flex-direction: column; color: #777780; font-size: .46rem; font-weight: 700; line-height: 1.1; text-align: center; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.geo-mini-matrix__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 2px; overflow: hidden; background: rgba(32,34,42,.15); border: 1px solid rgba(32,34,42,.16); border-radius: 18px; }

.geo-mini-cell {
  --mini-rgb: 126,109,219;
  position: relative;
  display: grid;
  min-height: 128px;
  padding: 15px;
  align-content: end;
  background: linear-gradient(145deg,rgba(var(--mini-rgb),.24),rgba(255,255,255,.94) 68%);
  transition: filter 220ms ease, transform 220ms var(--ease), box-shadow 220ms ease;
}

.geo-mini-cell--act { --mini-rgb: 216,55,234; }
.geo-mini-cell--defend { --mini-rgb: 125,234,242; }
.geo-mini-cell--watch { --mini-rgb: 126,109,219; }
.geo-mini-cell--optimize { --mini-rgb: 161,67,255; }
.geo-mini-cell small { position: absolute; top: 13px; left: 14px; color: rgba(20,22,29,.45); font-size: .48rem; }
.geo-mini-cell strong { color: #18181d; font-size: .8rem; letter-spacing: .04em; }
.geo-mini-cell span { margin-top: 4px; color: #5b5b64; font-size: .55rem; }
.geo-mini-cell:hover { z-index: 2; filter: saturate(1.25); box-shadow: inset 0 0 0 1px rgba(var(--mini-rgb),.58),0 0 24px rgba(var(--mini-rgb),.22); transform: scale(1.02); }
.geo-mini-matrix figcaption { margin-top: 17px; color: #66666e; font-size: .66rem; line-height: 1.5; }

.discoverability, .geo-method, .ai-integration-detail, .growth-advisory-detail { scroll-margin-top: 142px; }

.ai-integration-detail {
  overflow: hidden;
  background:
    linear-gradient(rgba(125,234,242,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(125,234,242,.03) 1px,transparent 1px),
    radial-gradient(circle at 58% 56%,rgba(139,78,238,.13),transparent 30rem),
    #0b0b0f;
  background-size: 52px 52px,52px 52px,auto,auto;
  border-block: 1px solid var(--line);
}

.detail-heading { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(50px,8vw,120px); align-items: end; }
.detail-heading .section-intro { margin: 0 0 8px; color: #c1c1ca; }
.integration-flow { position: relative; display: grid; grid-template-columns: repeat(4,1fr); padding: 0; margin: 88px 0 0; list-style: none; border: 1px solid var(--line); border-radius: 30px; }
.integration-flow::before { position: absolute; top: 50%; right: 7%; left: 7%; height: 1px; content: ""; background: var(--brand-gradient); box-shadow: 0 0 18px rgba(125,234,242,.25); opacity: .55; }
.integration-flow li { position: relative; z-index: 1; display: flex; min-height: 310px; padding: 26px; flex-direction: column; background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); border-right: 1px solid var(--line); transition: background 260ms ease, box-shadow 260ms ease, transform 260ms var(--ease); }
.integration-flow li:first-child { border-radius: 29px 0 0 29px; }
.integration-flow li:last-child { border-right: 0; border-radius: 0 29px 29px 0; }
.integration-flow li > span { color: var(--cyan); font-size: .64rem; letter-spacing: .12em; }
.integration-flow strong { margin-top: auto; font-size: clamp(1.35rem,2vw,2.15rem); letter-spacing: -.04em; }
.integration-flow p { min-height: 4.6em; margin: 14px 0 18px; color: #a9a9b3; font-size: .78rem; line-height: 1.52; }
.integration-flow small { width: fit-content; color: var(--cyan); font-size: .52rem; font-weight: 750; letter-spacing: .16em; }
.integration-flow li:hover { z-index: 2; background: linear-gradient(145deg,rgba(139,78,238,.2),rgba(48,210,232,.06)); box-shadow: inset 0 0 0 1px rgba(125,234,242,.26),0 0 32px rgba(139,78,238,.15); transform: translateY(-6px); }
.integration-outcome { display: flex; gap: 18px; align-items: center; justify-content: center; margin-top: 40px; color: #898993; font-size: .58rem; font-weight: 750; letter-spacing: .14em; }
.integration-outcome i { width: min(11vw,120px); height: 1px; background: var(--brand-gradient); }
.integration-outcome strong { color: #e8e8ed; font-size: .7rem; }

.growth-advisory-detail { color: var(--black); background: radial-gradient(circle at 76% 48%,rgba(125,234,242,.2),transparent 27rem),radial-gradient(circle at 58% 65%,rgba(216,55,234,.11),transparent 30rem),var(--white); }
.growth-advisory-detail .eyebrow { color: #66666e; }
.growth-advisory-detail__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(65px,9vw,140px); align-items: center; }
.growth-advisory-detail__copy .lead { margin-top: 42px; color: #42424a; }
.growth-compass { position: relative; min-height: 620px; border: 1px solid rgba(20,22,29,.16); border-radius: 40px; background: linear-gradient(rgba(20,22,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,22,29,.035) 1px,transparent 1px),rgba(255,255,255,.5); background-size: 42px 42px,42px 42px,auto; box-shadow: 0 30px 80px rgba(34,31,57,.1); }
.growth-compass::before, .growth-compass::after { position: absolute; top: 50%; left: 50%; content: ""; border: 1px solid rgba(118,78,195,.16); border-radius: 50%; transform: translate(-50%,-50%); }
.growth-compass::before { width: 68%; aspect-ratio: 1; }
.growth-compass::after { width: 42%; aspect-ratio: 1; border-color: rgba(50,192,211,.23); }
.growth-compass__core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 150px; aspect-ratio: 1; place-content: center; text-align: center; background: var(--brand-gradient); border-radius: 50%; box-shadow: 0 24px 54px rgba(117,72,202,.22),0 0 30px rgba(125,234,242,.19); transform: translate(-50%,-50%); }
.growth-compass__core small { color: rgba(12,12,16,.58); font-size: .52rem; font-weight: 800; letter-spacing: .14em; }
.growth-compass__core strong { margin-top: 7px; color: #111116; font-size: .92rem; letter-spacing: .04em; }
.growth-compass__item { position: absolute; z-index: 3; display: grid; width: min(42%,235px); padding: 19px 21px; background: rgba(255,255,255,.78); border: 1px solid rgba(25,27,34,.18); border-radius: 20px; box-shadow: 0 18px 45px rgba(35,32,55,.09); backdrop-filter: blur(12px); transition: border-color 240ms ease, box-shadow 240ms ease, transform 280ms var(--ease); }
.growth-compass__item > span { color: #7252bc; font-size: .55rem; font-weight: 750; }
.growth-compass__item strong { margin-top: 15px; font-size: 1rem; }
.growth-compass__item small { margin-top: 5px; color: #5f5f68; font-size: .61rem; line-height: 1.35; }
.growth-compass__item--one { top: 8%; left: 6%; }
.growth-compass__item--two { top: 13%; right: 5%; }
.growth-compass__item--three { right: 5%; bottom: 10%; }
.growth-compass__item--four { bottom: 7%; left: 7%; }
.growth-compass__item:hover { border-color: rgba(125,94,208,.55); box-shadow: 0 20px 50px rgba(84,61,139,.15),0 0 24px rgba(125,234,242,.18); transform: translateY(-5px); }

.capability-bridge { text-align: center; background: #09090b; }
.capability-bridge__inner { display: flex; align-items: center; flex-direction: column; }
.capability-bridge h2, .capability-bridge .section-intro { margin-inline: auto; }
.capability-bridge .section-intro { max-width: 850px; margin-top: 42px; color: #c7c7cf; }
.capability-bridge .text-link { margin-top: 36px; }

.consulting-process { background: #101014; border-block: 1px solid var(--line); }
.consulting-process__list { display: grid; grid-template-columns: repeat(4,1fr); padding: 0; margin: 90px 0 0; list-style: none; border-top: 1px solid var(--line); }
.consulting-process__list li { min-height: 330px; padding: 28px; border-right: 1px solid var(--line); }
.consulting-process__list li:last-child { border-right: 0; }
.consulting-process__list > li > span { color: var(--cyan); font-size: .68rem; }
.consulting-process__list h3 { margin: 130px 0 16px; font-size: clamp(1.6rem,2.4vw,2.7rem); font-weight: 520; letter-spacing: -.04em; }
.consulting-process__list p { color: var(--muted); }

.consulting-cta { display: grid; min-height: 860px; place-items: center; overflow: hidden; text-align: center; background: radial-gradient(circle at 50% 48%,rgba(150,97,235,.14),transparent 31rem); }
.consulting-cta__inner { position: relative; display: flex; align-items: center; flex-direction: column; }
.consulting-cta h2, .consulting-cta p, .consulting-cta a { position: relative; z-index: 2; }
.consulting-cta p:not(.eyebrow) { max-width: 670px; margin: 40px 0 30px; color: var(--muted); font-size: 1.18rem; }
.consulting-cta__signal { position: absolute; top: 50%; left: 50%; width: min(74vw,880px); aspect-ratio: 1; border: 1px solid rgba(125,234,242,.13); border-radius: 50%; transform: translate(-50%,-50%); }
.consulting-cta__signal::before { position: absolute; inset: 17%; content: ""; border: 1px solid rgba(216,55,234,.17); border-radius: inherit; }

@media (max-width: 1100px) {
  .consulting-hero__grid, .operating-model__grid { grid-template-columns: 1fr 1fr; }
  .consulting-area-link { grid-template-columns: 52px .8fr 1.2fr; }
  .consulting-areas__list small { grid-column: 2/-1; }
  .consulting-process__list { grid-template-columns: repeat(2,1fr); }
  .consulting-process__list li:nth-child(2) { border-right: 0; }
  .consulting-process__list li:nth-child(n+3) { border-top: 1px solid var(--line); }
}

@media (max-width: 900px) {
  .geo-method__heading { grid-template-columns: 1fr; gap: 24px; }
  .geo-method__heading .eyebrow { margin-bottom: 0; }
  .geo-method__layout { grid-template-columns: 1fr; gap: 48px; }
  .geo-mini-matrix { width: min(100%,460px); margin-inline: auto; }
  .detail-heading, .growth-advisory-detail__grid { grid-template-columns: 1fr; }
  .integration-flow { grid-template-columns: repeat(2,1fr); }
  .integration-flow li:nth-child(2) { border-right: 0; }
  .integration-flow li:nth-child(n+3) { border-top: 1px solid var(--line); }
}

@media (max-width: 760px) {
  .consulting-page h1 { font-size: clamp(2.65rem,11.2vw,4.5rem); }
  .consulting-page h1 span { overflow-wrap: anywhere; }
  .consulting-hero { min-height: auto; padding-top: 126px; }
  .consulting-hero__grid, .consulting-positioning__grid, .operating-model__grid, .discoverability__grid { grid-template-columns: 1fr; }
  .strategy-orbit { min-height: 520px; }
  .strategy-orbit__core { width: min(52%,220px); }
  .consulting-positioning__copy { padding-top: 0; }
  .consulting-principles { grid-template-columns: 1fr; margin-top: 50px; }
  .consulting-principles li { min-height: auto; border-right: 0; border-bottom: 1px solid #cdCDD2; }
  .consulting-principles strong { margin-top: 42px; }
  .consulting-area-link { grid-template-columns: 42px 1fr; gap: 14px; padding: 28px 52px 28px 4px; }
  .consulting-area-link:hover, .consulting-area-link:focus-visible { padding: 28px 56px 28px 12px; transform: none; }
  .consulting-area-link p, .consulting-areas__list small { grid-column: 2; }
  .operating-model__visual { min-height: 620px; order: 2; }
  .model-step { width: 82%; }
  .discoverability__output { padding: 22px; }
  .geo-priority__heading { align-items: start; }
  .geo-matrix { margin-top: 54px; padding: 20px; overflow-x: auto; border-radius: 24px; }
  .geo-matrix__x-axis, .geo-matrix__body { min-width: 620px; }
  .geo-matrix__x-axis { margin-left: 72px; }
  .geo-matrix__body { grid-template-columns: 54px minmax(0,1fr); gap: 18px; }
  .geo-quadrant { min-height: 175px; padding: 22px; }
  .geo-quadrant small { top: 17px; left: 22px; }
  .geo-quadrant h3 { font-size: 1.45rem; }
  .geo-matrix figcaption { min-width: 548px; margin-left: 72px; }
  .geo-method__layout { margin-top: 48px; }
  .geo-method__steps li { grid-template-columns: 36px 1fr; min-height: 0; padding-block: 20px; }
  .geo-mini-matrix { padding: 16px; border-radius: 22px; }
  .geo-mini-matrix__body { grid-template-columns: 45px 1fr; }
  .geo-mini-cell { min-height: 112px; padding: 12px; }
  .integration-flow { grid-template-columns: 1fr; border-radius: 24px; }
  .integration-flow::before { top: 8%; bottom: 8%; left: 31px; width: 1px; height: auto; }
  .integration-flow li, .integration-flow li:first-child, .integration-flow li:last-child { min-height: 245px; border-right: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
  .integration-flow li:last-child { border-bottom: 0; }
  .integration-outcome { gap: 9px; text-align: center; }
  .integration-outcome i { width: 30px; }
  .growth-compass { min-height: 580px; }
  .growth-compass__item { width: 45%; padding: 15px; }
  .growth-compass__core { width: 122px; }
  .consulting-process__list { grid-template-columns: 1fr; }
  .consulting-process__list li, .consulting-process__list li:nth-child(2) { min-height: auto; border-top: 1px solid var(--line); border-right: 0; }
  .consulting-process__list h3 { margin-top: 72px; }
  .consulting-cta { min-height: 760px; }
  .consulting-cta .button { width: 100%; }
  .consulting-cta__signal { width: 120vw; }
}

@media (prefers-reduced-motion: reduce) {
  .strategy-orbit::before,
  .strategy-orbit__ring,
  .strategy-orbit__core,
  .strategy-node,
  .strategy-orbit__status i,
  .geo-mini-matrix__header i,
  .strategy-route,
  .model-step { animation: none !important; }
  .strategy-signal { display: none; }
  .strategy-orbit__ring, .model-step { transform: none; }
  .strategy-orbit__ring { transform: translate(-50%,-50%); }
  .strategy-orbit__core { transform: translate(-50%,-50%); }
}
