/*
 * SOLVEINSIGHT VER 2.4 — Blue Clinical Flow
 * Loaded after the preserved VER 1.0 stylesheet as a reversible version layer.
 */

:root {
  --clinical-white: #f9fcff;
  --clinical-ice: #edf6ff;
  --clinical-blue: #0b63ce;
  --clinical-blue-strong: #0753ad;
  --clinical-cyan: #59c7ff;
  --clinical-navy: #071b33;
  --clinical-slate: #536b84;
  --clinical-line: rgba(7, 64, 127, .16);
  --clinical-line-strong: rgba(11, 99, 206, .34);
}

html { background: var(--clinical-white); }

body.solveinsight-ver-2,
body.solveinsight-ver-2.home {
  background: var(--clinical-white);
  color: var(--clinical-navy);
}

.solveinsight-ver-2 ::selection { background: var(--clinical-blue); color: #fff; }
.solveinsight-ver-2 :focus-visible { outline-color: var(--clinical-blue); }

.solveinsight-ver-2 .scene-label {
  color: rgba(255, 255, 255, .54);
}

.solveinsight-ver-2 .scene-label > span:first-child { color: var(--clinical-cyan); }
.solveinsight-ver-2 .scene-label--dark { color: rgba(7, 27, 51, .52); }
.solveinsight-ver-2 .scene-label--dark > span:first-child { color: var(--clinical-blue); }

/* Header */
.solveinsight-ver-2 .site-header {
  height: 76px;
  border-bottom-color: rgba(11, 99, 206, .12);
  background: rgba(249, 252, 255, .76);
  color: var(--clinical-navy);
  backdrop-filter: blur(18px) saturate(1.22);
}

.solveinsight-ver-2 .site-header.is-scrolled {
  height: 66px;
  background: rgba(249, 252, 255, .94);
  box-shadow: 0 12px 34px rgba(17, 70, 129, .07);
}

.solveinsight-ver-2 .wordmark { color: var(--clinical-navy); }
.solveinsight-ver-2 .wordmark__insight,
.solveinsight-ver-2 .wordmark--footer .wordmark__insight { color: var(--clinical-blue); }
.solveinsight-ver-2 .primary-navigation a { color: rgba(7, 27, 51, .62); }
.solveinsight-ver-2 .primary-navigation a::after { background: var(--clinical-blue); }
.solveinsight-ver-2 .primary-navigation a:hover { color: var(--clinical-navy); }
.solveinsight-ver-2 .primary-navigation .nav-contact {
  border-color: rgba(11, 99, 206, .36);
  background: rgba(255, 255, 255, .7);
  color: var(--clinical-blue-strong);
}

.solveinsight-ver-2 .primary-navigation .nav-contact:hover {
  border-color: var(--clinical-blue);
  background: var(--clinical-blue);
  color: #fff;
}

.solveinsight-ver-2 .motion-toggle { color: rgba(7, 27, 51, .58); }
.solveinsight-ver-2 .motion-toggle__dot {
  background: var(--clinical-blue);
  box-shadow: 0 0 0 4px rgba(11, 99, 206, .11), 0 0 18px rgba(11, 99, 206, .5);
}

/* Hero */
.solveinsight-ver-2 .hero.hero--clinical {
  min-height: max(760px, 100vh);
  min-height: max(760px, 100svh);
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 34%, rgba(89, 199, 255, .21), transparent 26%),
    linear-gradient(135deg, #fff 0%, #f7fbff 44%, #eaf4ff 100%);
  color: var(--clinical-navy);
}

.solveinsight-ver-2 .clinical-grid {
  position: absolute;
  inset: 76px 0 0;
  opacity: .68;
  background-image:
    linear-gradient(rgba(11, 99, 206, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 99, 206, .055) 1px, transparent 1px);
  background-size: clamp(56px, 6.7vw, 108px) clamp(56px, 6.7vw, 108px);
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, .35), #000 52%, rgba(0, 0, 0, .54));
}

.solveinsight-ver-2 .clinical-orbit {
  position: absolute;
  border: 1px solid rgba(11, 99, 206, .13);
  border-radius: 50%;
  pointer-events: none;
}

.solveinsight-ver-2 .clinical-orbit::before,
.solveinsight-ver-2 .clinical-orbit::after {
  position: absolute;
  border: 1px solid rgba(11, 99, 206, .1);
  border-radius: inherit;
  content: "";
}

.solveinsight-ver-2 .clinical-orbit::before { inset: 13%; }
.solveinsight-ver-2 .clinical-orbit::after { inset: 31%; }
.solveinsight-ver-2 .clinical-orbit--one { top: 11%; right: -12vw; width: min(56vw, 860px); aspect-ratio: 1; }
.solveinsight-ver-2 .clinical-orbit--two { bottom: -30vw; left: -18vw; width: min(48vw, 720px); aspect-ratio: 1; opacity: .5; }

.solveinsight-ver-2 .hero--clinical .hero__content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(470px, 5fr);
  align-items: center;
  gap: clamp(48px, 7vw, 126px);
  min-height: max(760px, 100vh);
  min-height: max(760px, 100svh);
  padding-top: calc(var(--header-h) + 54px);
  padding-bottom: clamp(72px, 9vh, 112px);
}

.solveinsight-ver-2 .hero--clinical .hero__copy { max-width: 800px; }
.solveinsight-ver-2 .hero--clinical .eyebrow {
  margin-bottom: 28px;
  color: var(--clinical-blue);
  font-size: 10px;
  letter-spacing: .15em;
}

.solveinsight-ver-2 .hero--clinical h1 {
  display: grid;
  margin: 0;
  color: var(--clinical-navy);
  font-size: clamp(62px, 6.4vw, 112px);
  font-weight: 720;
  line-height: .9;
  letter-spacing: -.076em;
}

.solveinsight-ver-2 .hero--clinical h1 span { color: inherit; }
.solveinsight-ver-2 .hero--clinical h1 .hero__accent { color: var(--clinical-blue); font-weight: 800; }
.solveinsight-ver-2 .hero--clinical .hero__lead {
  max-width: 540px;
  margin: 28px 0 0;
  color: rgba(7, 27, 51, .58);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.65;
}

.solveinsight-ver-2 .hero--clinical .hero__action {
  align-items: center;
  gap: 24px;
  margin-top: 34px;
}

.solveinsight-ver-2 .hero--clinical .hero__action > p {
  color: rgba(7, 27, 51, .42);
  font-size: 9px;
}

.solveinsight-ver-2 .button--signal {
  min-width: 188px;
  border-color: var(--clinical-blue);
  background: var(--clinical-blue);
  color: #fff;
  box-shadow: 0 18px 44px rgba(11, 99, 206, .2);
  backdrop-filter: none;
}

.solveinsight-ver-2 .button--signal:hover,
.solveinsight-ver-2 .button--signal:focus-visible {
  border-color: var(--clinical-blue-strong);
  background: var(--clinical-blue-strong);
  color: #fff;
}

.solveinsight-ver-2 .clinical-monitor {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(360px, 1fr) auto;
  min-height: 640px;
  overflow: hidden;
  border: 1px solid rgba(89, 199, 255, .58);
  background: #06172b;
  box-shadow: 0 42px 110px rgba(7, 46, 92, .28), 0 0 0 8px rgba(255, 255, 255, .46), 0 0 70px rgba(45, 156, 255, .18);
  transform: translate3d(calc(var(--mx, 0) * -8px), calc(var(--my, 0) * -7px), 0);
  transition: transform .45s var(--ease);
  isolation: isolate;
}

.solveinsight-ver-2 .clinical-monitor::after {
  position: absolute;
  z-index: 8;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .17);
  content: "";
  pointer-events: none;
}

.solveinsight-ver-2 .clinical-monitor__topline,
.solveinsight-ver-2 .hero-console__status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(214, 235, 255, .62);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .12em;
}

.solveinsight-ver-2 .clinical-monitor__topline {
  position: relative;
  z-index: 7;
  min-height: 48px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(128, 199, 255, .22);
  background: rgba(5, 20, 39, .96);
}

.solveinsight-ver-2 .clinical-monitor__topline span:last-child { display: inline-flex; align-items: center; gap: 8px; }
.solveinsight-ver-2 .clinical-monitor__topline i { width: 7px; height: 7px; border-radius: 50%; background: var(--clinical-cyan); box-shadow: 0 0 0 4px rgba(89, 199, 255, .11), 0 0 18px rgba(89, 199, 255, .95); animation: clinicalLivePulse 1.9s ease-in-out infinite; }

.solveinsight-ver-2 .clinical-monitor__stage {
  position: relative;
  overflow: hidden;
  background: #071b32;
}

.solveinsight-ver-2 .clinical-monitor__film,
.solveinsight-ver-2 .clinical-monitor__film-shade,
.solveinsight-ver-2 .clinical-monitor__scanner,
.solveinsight-ver-2 .clinical-monitor__stage canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.solveinsight-ver-2 .clinical-monitor__film {
  z-index: 0;
  border: 0;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.08) brightness(.75);
}

.solveinsight-ver-2 .clinical-monitor__film-shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(4, 18, 34, .52), transparent 38%, rgba(4, 18, 34, .2)),
    linear-gradient(180deg, rgba(5, 22, 42, .2), transparent 48%, rgba(4, 17, 32, .76)),
    repeating-linear-gradient(0deg, rgba(160, 220, 255, .035) 0 1px, transparent 1px 4px);
}

.solveinsight-ver-2 .clinical-monitor__scanner {
  z-index: 3;
  left: -36%;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgba(89, 199, 255, .08) 36%, rgba(208, 243, 255, .58) 50%, rgba(89, 199, 255, .08) 64%, transparent);
  filter: drop-shadow(0 0 14px rgba(89, 199, 255, .42));
  animation: clinicalScanSweep 5s cubic-bezier(.62, 0, .32, 1) infinite;
  pointer-events: none;
}

.solveinsight-ver-2 .clinical-monitor__stage canvas { z-index: 2; }
.solveinsight-ver-2 .clinical-monitor__cross { position: absolute; z-index: 4; top: 22px; right: 24px; width: 38px; height: 38px; opacity: .42; }
.solveinsight-ver-2 .clinical-monitor__cross i { position: absolute; top: 50%; left: 50%; background: #d8f1ff; box-shadow: 0 0 16px rgba(89, 199, 255, .6); transform: translate(-50%, -50%); }
.solveinsight-ver-2 .clinical-monitor__cross i:first-child { width: 100%; height: 9px; }
.solveinsight-ver-2 .clinical-monitor__cross i:last-child { width: 9px; height: 100%; }

.solveinsight-ver-2 .clinical-monitor__metric {
  position: absolute;
  z-index: 5;
  display: grid;
  gap: 4px;
  min-width: 132px;
  padding: 11px 13px;
  border: 1px solid rgba(140, 211, 255, .28);
  background: rgba(5, 24, 46, .72);
  box-shadow: inset 0 0 26px rgba(89, 199, 255, .035);
  backdrop-filter: blur(14px);
}

.solveinsight-ver-2 .clinical-monitor__metric span { color: rgba(199, 229, 255, .5); font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.solveinsight-ver-2 .clinical-monitor__metric strong { color: #77d7ff; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-shadow: 0 0 16px rgba(89, 199, 255, .45); }
.solveinsight-ver-2 .clinical-monitor__metric--top { top: 26px; left: 22px; }
.solveinsight-ver-2 .clinical-monitor__metric--bottom { right: 22px; bottom: 25px; }
.solveinsight-ver-2 .clinical-monitor__metric--bottom strong { color: #fff; }

.solveinsight-ver-2 .clinical-blocked-point {
  position: absolute;
  z-index: 6;
  top: 58%;
  left: 66%;
  display: grid;
  gap: 3px;
  min-width: 178px;
  padding: 15px 17px 15px 38px;
  border: 1px solid rgba(137, 221, 255, .86);
  background: rgba(230, 247, 255, .94);
  box-shadow: 0 18px 44px rgba(0, 16, 35, .4), 0 0 36px rgba(89, 199, 255, .28);
  transform: translate(-6%, -50%);
}

.solveinsight-ver-2 .clinical-blocked-point > i {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #0b63ce;
  box-shadow: 0 0 0 7px rgba(11, 99, 206, .13), 0 0 28px rgba(11, 99, 206, .75);
  transform: translateY(-50%);
}

.solveinsight-ver-2 .clinical-blocked-point span { color: var(--clinical-blue); font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }
.solveinsight-ver-2 .clinical-blocked-point strong { color: var(--clinical-navy); font-size: 15px; }
.solveinsight-ver-2 .clinical-blocked-point { opacity: 0; transition: opacity .35s ease, transform .5s var(--ease); }
.solveinsight-ver-2 .clinical-blocked-point.is-found { opacity: 1; transform: translate(-6%, -50%) scale(1.04); }

.solveinsight-ver-2 .clinical-resolution {
  position: absolute;
  z-index: 6;
  right: 22px;
  bottom: 24px;
  display: grid;
  gap: 3px;
  min-width: 148px;
  padding: 12px 14px 12px 34px;
  border: 1px solid rgba(89, 199, 255, .42);
  background: rgba(4, 23, 44, .82);
  box-shadow: 0 16px 36px rgba(0, 14, 30, .36), inset 0 0 24px rgba(89, 199, 255, .06);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .45s ease, transform .55s var(--ease);
  backdrop-filter: blur(12px);
}

.solveinsight-ver-2 .clinical-resolution i {
  position: absolute;
  top: 50%;
  left: 14px;
  width: 9px;
  height: 9px;
  border: 2px solid #7dddff;
  border-radius: 50%;
  box-shadow: 0 0 16px rgba(89, 199, 255, .8);
  transform: translateY(-50%);
}

.solveinsight-ver-2 .clinical-resolution span { color: rgba(199, 231, 255, .55); font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.solveinsight-ver-2 .clinical-resolution strong { color: #fff; font-family: var(--mono); font-size: 11px; letter-spacing: .11em; }
.solveinsight-ver-2 .clinical-resolution.is-ready { opacity: 1; transform: translateY(0); }

.solveinsight-ver-2 .clinical-monitor .hero-console { position: relative; z-index: 7; border-top: 1px solid rgba(128, 199, 255, .2); background: rgba(5, 20, 39, .96); }
.solveinsight-ver-2 .clinical-monitor .hero-console__status { padding: 11px 16px; }
.solveinsight-ver-2 .clinical-monitor .hero-console__tabs { border-block-color: rgba(128, 199, 255, .2); }
.solveinsight-ver-2 .clinical-monitor .hero-mode {
  min-height: 70px;
  border-right-color: rgba(128, 199, 255, .15);
  background: rgba(8, 31, 58, .58);
  color: rgba(200, 228, 255, .38);
}

.solveinsight-ver-2 .clinical-monitor .hero-mode span { color: rgba(150, 205, 255, .34); }
.solveinsight-ver-2 .clinical-monitor .hero-mode:hover,
.solveinsight-ver-2 .clinical-monitor .hero-mode.is-active { background: rgba(89, 199, 255, .1); color: #fff; }
.solveinsight-ver-2 .clinical-monitor .hero-mode.is-active { box-shadow: inset 0 -2px var(--clinical-cyan); }
.solveinsight-ver-2 .clinical-monitor .hero-mode.is-active span { color: var(--clinical-cyan); }
.solveinsight-ver-2 .clinical-monitor .hero-console__readout { min-height: 48px; padding: 13px 16px; color: rgba(213, 235, 255, .65); font-size: 11px; }

@keyframes clinicalScanSweep {
  0%, 8% { transform: translateX(0); opacity: 0; }
  14% { opacity: 1; }
  72% { transform: translateX(480%); opacity: 1; }
  80%, 100% { transform: translateX(520%); opacity: 0; }
}

@keyframes clinicalLivePulse {
  0%, 100% { opacity: .58; transform: scale(.82); }
  50% { opacity: 1; transform: scale(1.08); }
}

.solveinsight-ver-2 .hero__scroll { color: rgba(7, 27, 51, .48); }
.solveinsight-ver-2 .hero__scroll i { background: rgba(11, 99, 206, .2); }
.solveinsight-ver-2 .hero__scroll i::after { background: var(--clinical-blue); }

/* Question */
.solveinsight-ver-2 .question-scene {
  min-height: max(780px, 104vh);
  min-height: max(780px, 104svh);
  background: var(--clinical-navy);
}

.solveinsight-ver-2 .question-scene__grid {
  opacity: .28;
  background-image:
    linear-gradient(rgba(89, 199, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(89, 199, 255, .08) 1px, transparent 1px);
  mask-image: radial-gradient(circle at 72% 52%, #000, transparent 66%);
}

.solveinsight-ver-2 .question-scene__statement > p { color: rgba(255, 255, 255, .44); }
.solveinsight-ver-2 .question-scene h2 span { color: rgba(136, 196, 255, .58); }

.solveinsight-ver-2 .question-console {
  display: grid;
  grid-template-rows: minmax(330px, 1fr) auto auto;
  align-self: center;
  min-height: 520px;
}

.solveinsight-ver-2 .question-map {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid rgba(129, 201, 255, .2);
  background:
    linear-gradient(rgba(89, 199, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(89, 199, 255, .055) 1px, transparent 1px),
    radial-gradient(circle at 52% 44%, rgba(54, 166, 255, .13), transparent 46%),
    rgba(7, 33, 61, .58);
  background-size: 40px 40px, 40px 40px, auto, auto;
  box-shadow: inset 0 0 80px rgba(0, 10, 25, .25);
}

.solveinsight-ver-2 .question-map__topline {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding-inline: 15px;
  border-bottom: 1px solid rgba(129, 201, 255, .17);
  color: rgba(185, 221, 255, .42);
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .1em;
}

.solveinsight-ver-2 .question-map__route {
  position: absolute;
  z-index: 1;
  inset: 52px 0 18px;
  width: 100%;
  height: calc(100% - 70px);
  overflow: visible;
}

.solveinsight-ver-2 .question-map__route-base,
.solveinsight-ver-2 .question-map__route-active {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.solveinsight-ver-2 .question-map__route-base { stroke: rgba(142, 202, 255, .18); stroke-width: 1.4; }
.solveinsight-ver-2 .question-map__route-active {
  stroke: #59c7ff;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: .82;
  filter: drop-shadow(0 0 7px rgba(89, 199, 255, .65));
  transition: stroke-dashoffset .68s var(--ease);
}

.solveinsight-ver-2 .question-map__node,
.solveinsight-ver-2 .question-map__cursor {
  position: absolute;
  z-index: 3;
  transform: translate(-50%, -50%);
}

.solveinsight-ver-2 .question-map__node { display: grid; justify-items: center; gap: 10px; color: rgba(199, 228, 255, .34); }
.solveinsight-ver-2 .question-map__node--one { top: 73%; left: 14%; }
.solveinsight-ver-2 .question-map__node--two { top: 37%; left: 50%; }
.solveinsight-ver-2 .question-map__node--three { top: 62%; left: 86%; }
.solveinsight-ver-2 .question-map__node i {
  width: 13px;
  height: 13px;
  border: 2px solid rgba(161, 213, 255, .52);
  border-radius: 50%;
  background: var(--clinical-navy);
  box-shadow: 0 0 0 6px rgba(89, 199, 255, .035);
  transition: border-color .35s ease, background .35s ease, box-shadow .35s ease;
}
.solveinsight-ver-2 .question-map__node span { font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }

.solveinsight-ver-2 .question-map__cursor {
  top: 73%;
  left: 14%;
  width: 84px;
  height: 84px;
  border: 1px solid rgba(89, 199, 255, .62);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(89, 199, 255, .035), 0 0 42px rgba(89, 199, 255, .16);
  transition: top .68s var(--ease), left .68s var(--ease);
}

.solveinsight-ver-2 .question-map__cursor::before,
.solveinsight-ver-2 .question-map__cursor::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background: rgba(147, 215, 255, .45);
  transform: translate(-50%, -50%);
}
.solveinsight-ver-2 .question-map__cursor::before { width: 112px; height: 1px; }
.solveinsight-ver-2 .question-map__cursor::after { width: 1px; height: 112px; }
.solveinsight-ver-2 .question-map__cursor i { position: absolute; inset: 11px; border: 1px solid rgba(89, 199, 255, .28); border-radius: 50%; animation: questionLock 2.4s ease-in-out infinite; }
.solveinsight-ver-2 .question-map__cursor span { position: absolute; top: calc(100% + 14px); left: 50%; color: var(--clinical-cyan); font-family: var(--mono); font-size: 7px; letter-spacing: .13em; transform: translateX(-50%); }

.solveinsight-ver-2 .question-map__scanline {
  position: absolute;
  z-index: 2;
  top: 44px;
  bottom: 0;
  left: -20%;
  width: 18%;
  background: linear-gradient(90deg, transparent, rgba(89, 199, 255, .12), rgba(215, 246, 255, .34), transparent);
  animation: questionScanSweep 4.8s ease-in-out infinite;
}

.solveinsight-ver-2 .question-scene[data-question-active="0"] .question-map__node--one i,
.solveinsight-ver-2 .question-scene[data-question-active="1"] .question-map__node--two i,
.solveinsight-ver-2 .question-scene[data-question-active="2"] .question-map__node--three i { border-color: #bcecff; background: var(--clinical-cyan); box-shadow: 0 0 0 8px rgba(89, 199, 255, .09), 0 0 28px rgba(89, 199, 255, .72); }
.solveinsight-ver-2 .question-scene[data-question-active="0"] .question-map__node--one,
.solveinsight-ver-2 .question-scene[data-question-active="1"] .question-map__node--two,
.solveinsight-ver-2 .question-scene[data-question-active="2"] .question-map__node--three { color: rgba(230, 247, 255, .86); }
.solveinsight-ver-2 .question-scene[data-question-active="1"] .question-map__route-active { stroke-dashoffset: .47; }
.solveinsight-ver-2 .question-scene[data-question-active="2"] .question-map__route-active { stroke-dashoffset: .08; }
.solveinsight-ver-2 .question-scene[data-question-active="1"] .question-map__cursor { top: 37%; left: 50%; }
.solveinsight-ver-2 .question-scene[data-question-active="2"] .question-map__cursor { top: 62%; left: 86%; }

.solveinsight-ver-2 .question-console__controls {
  position: relative;
  right: auto;
  bottom: auto;
  left: auto;
  border-block-color: rgba(143, 205, 255, .2);
}
.solveinsight-ver-2 .question-key { border-right-color: rgba(143, 205, 255, .15); }
.solveinsight-ver-2 .question-key:hover,
.solveinsight-ver-2 .question-key.is-active { background: rgba(89, 199, 255, .1); }
.solveinsight-ver-2 .question-key.is-active { box-shadow: inset 0 -2px var(--clinical-cyan); }

.solveinsight-ver-2 .question-answer {
  position: relative;
  right: auto;
  bottom: auto;
  left: auto;
  align-items: center;
  min-height: 58px;
  padding-top: 18px;
}

@keyframes questionLock {
  0%, 100% { opacity: .36; transform: scale(.72); }
  50% { opacity: 1; transform: scale(1); }
}

@keyframes questionScanSweep {
  0%, 10% { transform: translateX(0); opacity: 0; }
  18% { opacity: 1; }
  74% { transform: translateX(680%); opacity: .9; }
  84%, 100% { transform: translateX(700%); opacity: 0; }
}

/* Diagnostic moved before SOLVE. */
.solveinsight-ver-2 .diagnostic.diagnostic--clinical {
  min-height: 980px;
  background: linear-gradient(145deg, #f9fcff, #eaf4ff);
  color: var(--clinical-navy);
}

.solveinsight-ver-2 .diagnostic__aura {
  position: absolute;
  top: 8%;
  right: -8vw;
  width: min(54vw, 820px);
  aspect-ratio: 1;
  border: 1px solid rgba(11, 99, 206, .12);
  border-radius: 50%;
  box-shadow: inset 0 0 0 90px rgba(89, 199, 255, .025), inset 0 0 0 180px rgba(11, 99, 206, .022);
}

.solveinsight-ver-2 .diagnostic--clinical .diagnostic__content {
  min-height: 980px;
  padding-top: calc(var(--header-h) + 54px);
}

.solveinsight-ver-2 .diagnostic--clinical .diagnostic__heading h2 { color: var(--clinical-navy); }
.solveinsight-ver-2 .diagnostic--clinical .diagnostic__heading h2 span { color: var(--clinical-blue); }
.solveinsight-ver-2 .diagnostic--clinical .diagnostic__heading > p { color: rgba(7, 27, 51, .52); }
.solveinsight-ver-2 .diagnostic-route line { stroke: rgba(11, 99, 206, .78); filter: drop-shadow(0 0 5px rgba(11, 99, 206, .36)); }
.solveinsight-ver-2 .diagnostic-route circle { fill: var(--clinical-blue); }
.solveinsight-ver-2 .diagnostic--clinical .map-node {
  border-color: rgba(11, 99, 206, .24);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 14px 42px rgba(11, 99, 206, .12), inset 0 0 26px rgba(89, 199, 255, .08);
  color: rgba(7, 27, 51, .72);
  backdrop-filter: blur(12px);
}
.solveinsight-ver-2 .diagnostic--clinical .map-node span { color: rgba(7, 27, 51, .4); }
.solveinsight-ver-2 .map-node::before { border-color: rgba(11, 99, 206, .26); background: rgba(255, 255, 255, .82); box-shadow: 0 12px 30px rgba(11, 99, 206, .08); }
.solveinsight-ver-2 .map-node:hover::before,
.solveinsight-ver-2 .map-node.is-active::before { border-color: var(--clinical-blue); background: var(--clinical-blue); box-shadow: 0 0 0 9px rgba(11, 99, 206, .1), 0 0 34px rgba(11, 99, 206, .28); }
.solveinsight-ver-2 .diagnostic--clinical .map-node:hover,
.solveinsight-ver-2 .diagnostic--clinical .map-node.is-active {
  border-color: var(--clinical-blue);
  background: var(--clinical-blue);
  box-shadow: 0 0 0 9px rgba(11, 99, 206, .1), 0 0 34px rgba(11, 99, 206, .3);
  color: #fff;
}
.solveinsight-ver-2 .diagnostic--clinical .map-node:hover span,
.solveinsight-ver-2 .diagnostic--clinical .map-node.is-active span { color: rgba(255, 255, 255, .64); }

.solveinsight-ver-2 .diagnostic--clinical .diagnostic-panel {
  border-color: rgba(11, 99, 206, .2);
  background: rgba(255, 255, 255, .84);
  color: var(--clinical-navy);
  box-shadow: 0 26px 70px rgba(18, 81, 148, .12);
  backdrop-filter: blur(18px);
}

.solveinsight-ver-2 .diagnostic--clinical .panel-index { color: var(--clinical-blue); }
.solveinsight-ver-2 .diagnostic--clinical .diagnostic-panel > p:not(.panel-index) { color: rgba(7, 27, 51, .58); }
.solveinsight-ver-2 .diagnostic--clinical .diagnostic-panel dl div { border-top-color: rgba(11, 99, 206, .14); }
.solveinsight-ver-2 .diagnostic--clinical .diagnostic-panel dt { color: rgba(7, 27, 51, .4); }
.solveinsight-ver-2 .diagnostic--clinical .diagnostic-panel dd { color: rgba(7, 27, 51, .78); }
.solveinsight-ver-2 .diagnostic-cta { background: var(--clinical-blue); color: #fff; box-shadow: 0 15px 36px rgba(11, 99, 206, .18); }
.solveinsight-ver-2 .diagnostic-cta:hover,
.solveinsight-ver-2 .diagnostic-cta:focus-visible { background: var(--clinical-navy); color: #fff; }

/* Continuous SOLVE flow */
.solveinsight-ver-2 .solve-journey--clinical {
  --journey-progress: 0;
  position: relative;
  isolation: isolate;
  background: var(--clinical-white);
  color: var(--clinical-navy);
}

.solveinsight-ver-2 .solve-journey--clinical .solve-journey__backdrop {
  position: sticky;
  top: 0;
  z-index: 0;
  height: 100vh;
  height: 100svh;
  min-height: 680px;
  margin-bottom: -100vh;
  margin-bottom: -100svh;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 48%, rgba(89, 199, 255, .13), transparent 29%),
    linear-gradient(135deg, #fff 0%, #f6fbff 52%, #edf6ff 100%);
}

.solveinsight-ver-2 .solve-journey--clinical .solve-journey__backdrop::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  right: clamp(22px, 5vw, 90px);
  width: clamp(210px, 24vw, 390px);
  aspect-ratio: 1;
  border: 1px solid rgba(11, 99, 206, .05);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 35%, rgba(11, 99, 206, .04) 35% 65%, transparent 65%),
    linear-gradient(0deg, transparent 35%, rgba(11, 99, 206, .04) 35% 65%, transparent 65%);
  box-shadow: 0 0 0 34px rgba(11, 99, 206, .018), 0 0 0 68px rgba(11, 99, 206, .012);
  transform: translateY(-50%);
}

.solveinsight-ver-2 .solve-flow__grid {
  position: absolute;
  inset: 0;
  opacity: .76;
  background-image:
    linear-gradient(rgba(11, 99, 206, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 99, 206, .05) 1px, transparent 1px);
  background-size: clamp(52px, 6vw, 96px) clamp(52px, 6vw, 96px);
  mask-image: linear-gradient(90deg, transparent, #000 38%, #000);
}

.solveinsight-ver-2 .solve-flow__topline {
  position: absolute;
  z-index: 5;
  top: calc(var(--header-h) + 28px);
  right: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  color: rgba(7, 27, 51, .44);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .12em;
}

.solveinsight-ver-2 .solve-flow__topline span:first-child { color: var(--clinical-blue); }
.solveinsight-ver-2 .solve-flow__canvas { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }

.solveinsight-ver-2 .solve-flow__origin {
  position: absolute;
  z-index: 3;
  top: 11%;
  left: 48%;
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(7, 27, 51, .46);
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .1em;
}

.solveinsight-ver-2 .solve-flow__origin i {
  width: 12px;
  height: 12px;
  border: 2px solid var(--clinical-blue);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 7px rgba(11, 99, 206, .08);
}

.solveinsight-ver-2 .solve-flow__nodes {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
}

.solveinsight-ver-2 .solve-flow-node {
  position: absolute;
  z-index: 3;
  top: var(--y);
  left: var(--x);
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(11, 99, 206, .24);
  border-radius: 50%;
  background: rgba(255, 255, 255, .86);
  color: rgba(7, 27, 51, .42);
  box-shadow: 0 12px 34px rgba(11, 99, 206, .08);
  transform: translate(-50%, -50%) scale(.92);
  transition: border-color .5s var(--ease), background .5s ease, color .5s ease, box-shadow .5s ease, transform .5s var(--ease);
  backdrop-filter: blur(12px);
}

.solveinsight-ver-2 .solve-flow-node::before {
  content: "+";
  position: absolute;
  top: -8px;
  right: -8px;
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  border: 1px solid rgba(11, 99, 206, .36);
  border-radius: 50%;
  background: #fff;
  color: var(--clinical-blue);
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  opacity: 0;
  transform: scale(.55);
  transition: opacity .35s ease, transform .45s var(--ease);
}

.solveinsight-ver-2 .solve-flow-node i { font-size: 25px; font-style: normal; font-weight: 800; line-height: 1; }
.solveinsight-ver-2 .solve-flow-node small {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  display: grid;
  gap: 3px;
  width: max-content;
  max-width: 230px;
  padding: 7px 10px 8px;
  border: 1px solid rgba(11, 99, 206, .16);
  border-radius: 4px;
  background: rgba(255, 255, 255, .9);
  color: var(--clinical-navy);
  box-shadow: 0 9px 25px rgba(18, 81, 148, .08);
  line-height: 1.15;
  text-align: center;
  white-space: nowrap;
  transform: translateX(-50%);
  backdrop-filter: blur(10px);
}

.solveinsight-ver-2 .solve-flow-node small b {
  color: rgba(7, 27, 51, .4);
  font-family: var(--mono);
  font-size: 6px;
  font-weight: 650;
  letter-spacing: .11em;
}

.solveinsight-ver-2 .solve-flow-node small span {
  color: var(--clinical-blue-strong);
  font-family: var(--display);
  font-size: 10px;
  font-weight: 720;
  letter-spacing: -.025em;
}

.solveinsight-ver-2 .solve-flow-node.is-passed,
.solveinsight-ver-2 .solve-flow-node.is-active {
  border-color: var(--clinical-blue);
  background: var(--clinical-blue);
  color: #fff;
  box-shadow: 0 0 0 9px rgba(11, 99, 206, .09), 0 18px 46px rgba(11, 99, 206, .22);
  transform: translate(-50%, -50%) scale(1);
}

.solveinsight-ver-2 .solve-flow-node.is-passed { background: var(--clinical-blue); color: #fff; }
.solveinsight-ver-2 .solve-flow-node.is-passed::before,
.solveinsight-ver-2 .solve-flow-node.is-active::before { opacity: 1; transform: scale(1); }
.solveinsight-ver-2 .solve-flow-node.is-passed small,
.solveinsight-ver-2 .solve-flow-node.is-active small { border-color: rgba(11, 99, 206, .32); box-shadow: 0 12px 30px rgba(11, 99, 206, .14); }
.solveinsight-ver-2 .solve-flow__complete {
  position: absolute;
  z-index: 4;
  right: var(--gutter);
  bottom: 13%;
  display: grid;
  gap: 8px;
  max-width: 320px;
  padding: 22px 24px;
  border-left: 3px solid var(--clinical-blue);
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 20px 58px rgba(18, 81, 148, .1);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s ease, transform .6s var(--ease);
  backdrop-filter: blur(14px);
}

.solveinsight-ver-2 .solve-flow__complete span { color: var(--clinical-blue); font-family: var(--mono); font-size: 8px; letter-spacing: .11em; }
.solveinsight-ver-2 .solve-flow__complete strong { font-size: 22px; line-height: 1.35; letter-spacing: -.04em; }
.solveinsight-ver-2 .solve-journey--clinical.is-complete .solve-flow__complete { opacity: 1; transform: none; }

.solveinsight-ver-2 .solve-journey--clinical .solve-progress {
  z-index: 6;
  right: 0;
  left: 0;
  color: rgba(7, 27, 51, .42);
  mix-blend-mode: normal;
}

.solveinsight-ver-2 .solve-journey--clinical .solve-progress strong { color: var(--clinical-navy); }
.solveinsight-ver-2 .solve-journey--clinical .solve-progress > i { background: rgba(11, 99, 206, .15); }
.solveinsight-ver-2 .solve-journey--clinical .solve-progress > i b { background: var(--clinical-blue); transform: scaleX(var(--journey-progress)); transition: none; }

.solveinsight-ver-2 .solve-journey--clinical .solve-scene {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  min-height: 100svh;
  color: var(--clinical-navy);
}

.solveinsight-ver-2 .solve-journey--clinical .solve-scene__inner {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(420px, 5fr);
  min-height: 100vh;
  min-height: 100svh;
  padding-top: calc(var(--header-h) + 84px);
  padding-bottom: 92px;
}

.solveinsight-ver-2 .solve-journey--clinical .solve-scene__copy {
  align-self: center;
  max-width: 690px;
  opacity: 1;
  transform: none;
}

.solveinsight-ver-2 .solve-journey--clinical.is-enhanced .solve-scene__copy {
  opacity: .24;
  transform: translateY(32px);
  transition: opacity .55s ease, transform .65s var(--ease);
}

.solveinsight-ver-2 .solve-journey--clinical.is-enhanced .solve-scene.is-active .solve-scene__copy { opacity: 1; transform: none; }
.solveinsight-ver-2 .solve-journey--clinical .solve-scene__copy > p { margin: 0 0 25px; color: rgba(7, 27, 51, .48); }
.solveinsight-ver-2 .solve-journey--clinical .solve-scene__copy > p span { color: var(--clinical-blue); }
.solveinsight-ver-2 .solve-journey--clinical .solve-scene h2 { color: var(--clinical-navy); font-size: clamp(62px, 6.7vw, 112px); line-height: .91; }
.solveinsight-ver-2 .solve-journey--clinical .solve-scene h2 em { display: block; color: var(--clinical-blue); }
.solveinsight-ver-2 .solve-journey--clinical .solve-scene__copy--compact h2 { font-size: clamp(56px, 5.2vw, 88px); line-height: .95; }
.solveinsight-ver-2 .solve-journey--clinical .solve-scene__copy--tight h2 { font-size: clamp(50px, 4.6vw, 78px); line-height: .97; }
.solveinsight-ver-2 .solve-journey--clinical .solve-scene__copy > small { display: block; margin-top: 30px; color: rgba(7, 27, 51, .38); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }

/* Contact and footer */
.solveinsight-ver-2 .contact-section--compact {
  position: relative;
  z-index: 10;
  isolation: isolate;
  background: linear-gradient(145deg, #edf6ff 0%, #f9fcff 68%);
  color: var(--clinical-navy);
  box-shadow: 0 -1px rgba(11, 99, 206, .08);
}

.solveinsight-ver-2 .contact-section--compact h2 { color: var(--clinical-navy); }
.solveinsight-ver-2 .contact-section--compact h2 span { color: var(--clinical-blue); }
.solveinsight-ver-2 .contact-section--compact .contact-section__intro > p { color: rgba(7, 27, 51, .58); }
.solveinsight-ver-2 .contact-section__primary-cta { background: var(--clinical-navy); color: #fff; }
.solveinsight-ver-2 .contact-section__primary-cta i { color: var(--clinical-cyan); }
.solveinsight-ver-2 .contact-section__primary-cta:hover,
.solveinsight-ver-2 .contact-section__primary-cta:focus-visible { background: var(--clinical-blue); color: #fff; }
.solveinsight-ver-2 .contact-section__primary-cta:hover i,
.solveinsight-ver-2 .contact-section__primary-cta:focus-visible i { color: #fff; }

.solveinsight-ver-2 .contact-section--compact .diagnosis-form-wrap {
  border-color: rgba(11, 99, 206, .18);
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 28px 80px rgba(18, 81, 148, .1);
}

.solveinsight-ver-2 .diagnosis-form__heading { border-bottom-color: rgba(11, 99, 206, .16); }
.solveinsight-ver-2 .diagnosis-form__heading::before { background: var(--clinical-blue); }
.solveinsight-ver-2 .diagnosis-form__heading p { color: var(--clinical-blue); }
.solveinsight-ver-2 .diagnosis-form__heading > span,
.solveinsight-ver-2 .diagnosis-form--compact label > span,
.solveinsight-ver-2 .compact-fields label > span { color: rgba(7, 27, 51, .52); }
.solveinsight-ver-2 .compact-choices { border-block-color: rgba(11, 99, 206, .14); }
.solveinsight-ver-2 .diagnosis-form--compact input[type="text"],
.solveinsight-ver-2 .diagnosis-form--compact input[type="tel"],
.solveinsight-ver-2 .diagnosis-form--compact input[type="email"],
.solveinsight-ver-2 .diagnosis-form--compact textarea { border-bottom-color: rgba(7, 64, 127, .28); color: var(--clinical-navy); }
.solveinsight-ver-2 .choice input:checked + span { border-color: var(--clinical-blue); background: rgba(11, 99, 206, .08); color: var(--clinical-blue-strong); }
.solveinsight-ver-2 .diagnosis-form--compact .form-submit { background: var(--clinical-blue); color: #fff; box-shadow: 0 16px 40px rgba(11, 99, 206, .2); }
.solveinsight-ver-2 .diagnosis-form--compact .form-submit:hover,
.solveinsight-ver-2 .diagnosis-form--compact .form-submit:focus-visible { background: var(--clinical-navy); color: #fff; }

.solveinsight-ver-2 .site-footer { background: #fff; color: var(--clinical-navy); }
.solveinsight-ver-2 .site-footer__top > div:first-child > p { color: rgba(7, 27, 51, .56); }
.solveinsight-ver-2 .site-footer__nav strong { color: var(--clinical-blue); }
.solveinsight-ver-2 .site-footer__nav a { color: rgba(7, 27, 51, .62); }
.solveinsight-ver-2 .site-footer__nav a:hover { color: var(--clinical-blue); }
.solveinsight-ver-2 .site-footer__diagnosis-cta { background: var(--clinical-blue); color: #fff; }
.solveinsight-ver-2 .site-footer__diagnosis-cta:hover,
.solveinsight-ver-2 .site-footer__diagnosis-cta:focus-visible { background: var(--clinical-navy); color: #fff; }
.solveinsight-ver-2 .site-footer__bottom { border-top-color: rgba(11, 99, 206, .14); color: rgba(7, 27, 51, .46); }

.solveinsight-ver-2 .mobile-diagnosis-bar { background: var(--clinical-blue); color: #fff; box-shadow: 0 18px 50px rgba(11, 99, 206, .28); }

html[data-motion="off"] .solveinsight-ver-2 .clinical-monitor,
html[data-motion="off"] .solveinsight-ver-2 .clinical-blocked-point,
html[data-motion="off"] .solveinsight-ver-2 .clinical-resolution,
html[data-motion="off"] .solveinsight-ver-2 .clinical-monitor__scanner,
html[data-motion="off"] .solveinsight-ver-2 .clinical-monitor__topline i,
html[data-motion="off"] .solveinsight-ver-2 .question-map__scanline,
html[data-motion="off"] .solveinsight-ver-2 .question-map__cursor i,
html[data-motion="off"] .solveinsight-ver-2 .question-key,
html[data-motion="off"] .solveinsight-ver-2 .solve-flow-node,
html[data-motion="off"] .solveinsight-ver-2 .solve-flow__complete,
html[data-motion="off"] .solveinsight-ver-2 .solve-scene__copy,
html[data-motion="off"] .solveinsight-ver-2 .mobile-diagnosis-bar,
html[data-motion="off"] .solveinsight-ver-2 [data-reveal] { transition: none !important; }

html[data-motion="off"] .solveinsight-ver-2 .clinical-monitor__scanner,
html[data-motion="off"] .solveinsight-ver-2 .question-map__scanline { display: none; }

html[data-motion="off"] .solveinsight-ver-2 .clinical-monitor__topline i,
html[data-motion="off"] .solveinsight-ver-2 .question-map__cursor i { animation: none; }

@media (max-width: 1180px) {
  .solveinsight-ver-2 .motion-toggle { display: inline-flex; position: fixed; right: 24px; bottom: 24px; z-index: 1100; padding: 9px 12px; border: 1px solid rgba(11, 99, 206, .2); background: rgba(255, 255, 255, .92); }
  .solveinsight-ver-2 .hero--clinical .hero__content { grid-template-columns: minmax(0, 6fr) minmax(420px, 5fr); gap: 44px; }
  .solveinsight-ver-2 .hero--clinical h1 { font-size: clamp(58px, 6.8vw, 90px); }
  .solveinsight-ver-2 .clinical-monitor { min-height: 600px; }
  .solveinsight-ver-2 .solve-journey--clinical .solve-scene__inner { grid-template-columns: minmax(0, 5fr) minmax(360px, 5fr); }
}

@media (max-width: 900px) {
  .solveinsight-ver-2 .site-header { height: var(--header-h); }
  .solveinsight-ver-2 .menu-toggle { color: var(--clinical-navy); }
  .solveinsight-ver-2 .menu-toggle__lines i { background: var(--clinical-navy); }
  .solveinsight-ver-2 .primary-navigation { background: rgba(249, 252, 255, .98); }
  .solveinsight-ver-2 .primary-navigation a { color: var(--clinical-navy); }
  .solveinsight-ver-2 .primary-navigation .nav-contact { border-color: var(--clinical-blue); color: var(--clinical-blue); }
  .solveinsight-ver-2 .motion-toggle { right: 72px; bottom: auto; top: 18px; min-height: 34px; padding: 0; border: 0; background: transparent; font-size: 8px; }

  .solveinsight-ver-2 .hero.hero--clinical { min-height: 1120px; }
  .solveinsight-ver-2 .hero--clinical .hero__content {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 42px;
    min-height: 1120px;
    padding-top: 126px;
    padding-bottom: 78px;
  }
  .solveinsight-ver-2 .hero--clinical .hero__copy { max-width: 720px; }
  .solveinsight-ver-2 .hero--clinical h1 { font-size: clamp(58px, 11.2vw, 84px); }
  .solveinsight-ver-2 .clinical-monitor { width: min(100%, 720px); min-height: 560px; justify-self: end; grid-template-rows: auto minmax(300px, 1fr) auto; }
  .solveinsight-ver-2 .hero__scroll { display: none; }

  .solveinsight-ver-2 .question-scene,
  .solveinsight-ver-2 .question-scene__inner { min-height: 1020px; }

  .solveinsight-ver-2 .question-console { min-height: 470px; }

  .solveinsight-ver-2 .diagnostic.diagnostic--clinical,
  .solveinsight-ver-2 .diagnostic--clinical .diagnostic__content { min-height: 1160px; }

  .solveinsight-ver-2 .solve-flow__origin { left: 42%; }
  .solveinsight-ver-2 .solve-journey--clinical .solve-scene__inner { grid-template-columns: minmax(0, 5fr) minmax(300px, 4fr); }
  .solveinsight-ver-2 .solve-journey--clinical .solve-scene h2 { font-size: clamp(58px, 9.4vw, 82px); }
  .solveinsight-ver-2 .solve-flow__complete { right: 24px; max-width: 270px; }
}

@media (max-width: 620px) {
  .solveinsight-ver-2 .site-header,
  .solveinsight-ver-2 .site-header.is-scrolled { background: rgba(249, 252, 255, .96); }
  .solveinsight-ver-2 .hero.hero--clinical { min-height: 1030px; }
  .solveinsight-ver-2 .hero--clinical .hero__content { gap: 32px; min-height: 1030px; padding-top: 108px; padding-bottom: 48px; }
  .solveinsight-ver-2 .hero--clinical .eyebrow { margin-bottom: 18px; font-size: 8px; }
  .solveinsight-ver-2 .hero--clinical h1 { font-size: clamp(48px, 13.2vw, 64px); line-height: .92; }
  .solveinsight-ver-2 .hero--clinical .hero__lead { margin-top: 20px; font-size: 13px; }
  .solveinsight-ver-2 .hero--clinical .hero__action { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 24px; }
  .solveinsight-ver-2 .hero--clinical .hero__action > p { font-size: 7px; }
  .solveinsight-ver-2 .button--signal { width: auto; min-width: 176px; min-height: 52px; }
  .solveinsight-ver-2 .clinical-monitor { min-height: 470px; grid-template-rows: 42px minmax(270px, 1fr) auto; box-shadow: 0 28px 74px rgba(7, 46, 92, .28), 0 0 0 5px rgba(255, 255, 255, .44), 0 0 48px rgba(45, 156, 255, .16); }
  .solveinsight-ver-2 .clinical-monitor__topline { min-height: 42px; padding-inline: 12px; font-size: 7px; }
  .solveinsight-ver-2 .clinical-monitor__metric { min-width: 105px; padding: 8px 9px; }
  .solveinsight-ver-2 .clinical-monitor__metric--top { top: 14px; left: 12px; }
  .solveinsight-ver-2 .clinical-monitor__metric--bottom { display: none; }
  .solveinsight-ver-2 .clinical-blocked-point { top: 55%; left: 51%; min-width: 146px; padding: 11px 11px 11px 31px; }
  .solveinsight-ver-2 .clinical-blocked-point > i { left: 12px; }
  .solveinsight-ver-2 .clinical-blocked-point strong { font-size: 13px; }
  .solveinsight-ver-2 .clinical-resolution { right: 12px; bottom: 12px; min-width: 126px; padding: 9px 10px 9px 30px; }
  .solveinsight-ver-2 .clinical-resolution i { left: 12px; }
  .solveinsight-ver-2 .clinical-monitor .hero-mode { min-height: 56px; padding: 8px 6px; font-size: 9px; }
  .solveinsight-ver-2 .clinical-monitor .hero-console__readout { min-height: 42px; padding: 11px 12px; font-size: 9px; }

  .solveinsight-ver-2 .question-scene,
  .solveinsight-ver-2 .question-scene__inner { min-height: 900px; }

  .solveinsight-ver-2 .question-console { grid-template-rows: minmax(250px, 1fr) auto auto; min-height: 410px; }
  .solveinsight-ver-2 .question-map { min-height: 250px; }
  .solveinsight-ver-2 .question-map__topline { min-height: 38px; padding-inline: 11px; font-size: 6px; }
  .solveinsight-ver-2 .question-map__route { inset: 44px 0 14px; height: calc(100% - 58px); }
  .solveinsight-ver-2 .question-map__cursor { width: 64px; height: 64px; }
  .solveinsight-ver-2 .question-map__cursor::before { width: 88px; }
  .solveinsight-ver-2 .question-map__cursor::after { height: 88px; }
  .solveinsight-ver-2 .question-map__cursor span { top: calc(100% + 10px); font-size: 6px; }
  .solveinsight-ver-2 .question-map__node { gap: 7px; }
  .solveinsight-ver-2 .question-map__node span { font-size: 6px; }
  .solveinsight-ver-2 .question-map__scanline { top: 38px; }
  .solveinsight-ver-2 .question-key { gap: 16px; min-height: 88px; }
  .solveinsight-ver-2 .question-answer { min-height: 50px; padding-top: 14px; }

  .solveinsight-ver-2 .diagnostic.diagnostic--clinical,
  .solveinsight-ver-2 .diagnostic--clinical .diagnostic__content { min-height: 1080px; }
  .solveinsight-ver-2 .diagnostic--clinical .diagnostic__heading h2 { font-size: 43px; }
  .solveinsight-ver-2 .diagnostic__aura { top: 22%; right: -58vw; width: 130vw; }

  .solveinsight-ver-2 .solve-journey--clinical .solve-journey__backdrop { min-height: 700px; }
  .solveinsight-ver-2 .solve-flow__topline { top: 88px; font-size: 7px; }
  .solveinsight-ver-2 .solve-flow__topline span:last-child { display: none; }
  .solveinsight-ver-2 .solve-flow__origin { top: 15%; left: 18%; }
  .solveinsight-ver-2 .solve-flow-node { width: 54px; height: 54px; }
  .solveinsight-ver-2 .solve-flow-node i { font-size: 19px; }
  .solveinsight-ver-2 .solve-flow-node::before { top: -6px; right: -6px; width: 17px; height: 17px; font-size: 11px; }
  .solveinsight-ver-2 .solve-flow-node small { display: none; }
  .solveinsight-ver-2 .solve-flow-node:nth-child(1) { --x: 18% !important; --y: 27% !important; }
  .solveinsight-ver-2 .solve-flow-node:nth-child(2) { --x: 33% !important; --y: 19% !important; }
  .solveinsight-ver-2 .solve-flow-node:nth-child(3) { --x: 50% !important; --y: 27% !important; }
  .solveinsight-ver-2 .solve-flow-node:nth-child(4) { --x: 67% !important; --y: 19% !important; }
  .solveinsight-ver-2 .solve-flow-node:nth-child(5) { --x: 82% !important; --y: 27% !important; }
  .solveinsight-ver-2 .solve-journey--clinical .solve-scene,
  .solveinsight-ver-2 .solve-journey--clinical .solve-scene__inner { min-height: 760px; }
  .solveinsight-ver-2 .solve-journey--clinical .solve-scene__inner { display: block; padding-top: 380px; padding-bottom: 90px; }
  .solveinsight-ver-2 .solve-journey--clinical .solve-scene__copy { max-width: none; }
  .solveinsight-ver-2 .solve-journey--clinical .solve-scene__copy > p { margin-bottom: 15px; font-size: 8px; }
  .solveinsight-ver-2 .solve-journey--clinical .solve-scene h2 { font-size: clamp(45px, 12vw, 58px); }
  .solveinsight-ver-2 .solve-journey--clinical .solve-scene__copy--compact h2 { font-size: clamp(38px, 9.7vw, 47px); }
  .solveinsight-ver-2 .solve-journey--clinical .solve-scene__copy--tight h2 { font-size: clamp(33px, 8.6vw, 41px); }
  .solveinsight-ver-2 .solve-journey--clinical .solve-scene__copy > small { margin-top: 20px; }
  .solveinsight-ver-2 .solve-flow__complete { right: 20px; bottom: 14%; left: 20px; max-width: none; padding: 16px 18px; }
  .solveinsight-ver-2 .solve-flow__complete strong { font-size: 17px; }
  .solveinsight-ver-2 .solve-journey--clinical .solve-progress { bottom: 14px; }

  .solveinsight-ver-2 .contact-section--compact { padding-block: 90px; }
  .solveinsight-ver-2 .mobile-diagnosis-bar { border-color: rgba(255, 255, 255, .28); }
}

@media (prefers-reduced-motion: reduce) {
  .solveinsight-ver-2 .clinical-monitor,
  .solveinsight-ver-2 .clinical-monitor__scanner,
  .solveinsight-ver-2 .clinical-monitor__topline i,
  .solveinsight-ver-2 .question-map__scanline,
  .solveinsight-ver-2 .question-map__cursor i,
  .solveinsight-ver-2 .solve-flow-node,
  .solveinsight-ver-2 .solve-flow__complete,
  .solveinsight-ver-2 .solve-scene__copy { transition: none !important; }
  .solveinsight-ver-2 .solve-journey--clinical .solve-scene,
  .solveinsight-ver-2 .solve-journey--clinical .solve-scene__inner { min-height: 72vh; }

  .solveinsight-ver-2 .clinical-monitor__scanner,
  .solveinsight-ver-2 .question-map__scanline { display: none; }
}
