@font-face {
  font-family: NonSans;
  src: url("../assets/fonts/NON-Sans-Medium.woff2") format("woff2"),
       url("../assets/fonts/NON-Sans-Medium.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: AuxMono;
  src: url("../assets/fonts/AuxMono.woff2") format("woff2"),
       url("../assets/fonts/AuxMono.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: PPEditorialNew;
  src: url("../assets/fonts/PPEditorialNew-Light.woff2") format("woff2"),
       url("../assets/fonts/PPEditorialNew-Light.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 300;
}


:root {
  color-scheme: dark;
  --black: #060606;
  --ink: var(--charcoal);
  --charcoal: #181816;
  --panel: #22211e;
  --concrete: #d8d5cc;
  --surface-gray: #b9b9b9;
  --paper: #eee9df;
  --muted: #8f8a7e;
  --line: rgba(6,6,6,.24);
  --line-dark: rgba(238,233,223,.16);
  --paper-readable: rgba(238,233,223,.88);
  --paper-soft: rgba(238,233,223,.72);
  --amber: #c7472a;
  --amber-light: #e25532;
  --amber-dark: #8f2f1c;
  --amber-rgb: 199, 71, 42;
  --amber-light-rgb: 226, 85, 50;
  --fluid-desktop: 1440;
  --fluid-mobile: 390;
  --green: #91b58a;
  --risk: #dd6455;
  /* WebsiteV2 typography: John-provided local font files are vendored in
     assets/fonts/ so the prototype renders the intended command-interface
     grotesk, mono readouts, and optional editorial serif without hotlinks. */
  --sans: NonSans, "NON Sans", arial, "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;
  --display: NonSans, "NON Sans", arial, "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;
  --mono: AuxMono, "Aux Mono", monospace;
  --editorial: PPEditorialNew, "PP Editorial New", Georgia, serif;
  --type-label: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px);
  --type-caption: clamp(12px, min(.82vw, 1.32svh), 14px);
  --type-copy-small: clamp(14.5px, min(.98vw, 1.56svh), 16.5px);
  --type-copy: clamp(16px, min(1.08vw, 1.72svh), 18.5px);
  --type-lede: clamp(18px, min(1.45vw, 2.32svh), 24px);
  --type-copy-line: 1.5;
  --type-copy-line-tight: 1.34;
  --fts-film-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.78'/%3E%3C/svg%3E");
  --fts-film-scanline: repeating-linear-gradient(
    0deg,
    rgba(255,255,255,.09) 0,
    rgba(255,255,255,.09) 1px,
    transparent 1px,
    transparent 4px
  );
}
* { box-sizing: border-box; font-synthesis-weight: none; font-synthesis-style: none; }
html { min-height: 100%; overflow-x: hidden; background: var(--charcoal); color: var(--paper); font-size: clamp(7.1px, min(.694vw, 1.11svh), 10px); scrollbar-width: none; -ms-overflow-style: none; }
body { margin: 0; min-height: 100%; overflow-x: hidden; background: var(--charcoal); font-family: var(--sans); scrollbar-width: none; -ms-overflow-style: none; }
/* Global tactical / film-grain overlay */
body::after {
  content: "";
  position: fixed;
  inset: -80px;
  z-index: 9999;
  pointer-events: none;
  background-image:
    var(--fts-film-noise),
    var(--fts-film-scanline);
  background-size: 180px 180px, 100% 4px;
  opacity: .175;
  mix-blend-mode: normal;
  transform: none;
}

.fts-live-grain {
  position: fixed;
  inset: 0;
  z-index: 830;
  width: 100vw;
  height: 100vh;
  opacity: 1;
  pointer-events: none;
}

html.motion-lite .fts-live-grain {
  display: none;
}

@keyframes fts-film-grain {
  0% { transform: translate3d(0, 0, 0); }
  20% { transform: translate3d(-18px, 14px, 0); }
  40% { transform: translate3d(16px, -12px, 0); }
  60% { transform: translate3d(-10px, -18px, 0); }
  80% { transform: translate3d(14px, 10px, 0); }
  100% { transform: translate3d(0, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  body::after {
    animation: none;
    opacity: .12;
  }

  .fts-live-grain {
    display: none;
  }
}

html.motion-lite .home-wordmark-caret,
html.motion-lite .terminal-cursor,
html.motion-lite .prefooter-email-cue,
html.motion-lite .prefooter-email-entry-caret,
html.motion-lite .thinking-icon::before,
html.motion-lite .process-route-line,
html.motion-lite .workflow-link-energy,
html.motion-lite .workflow-core-reactor::after,
html.motion-lite .reactor-ring-one,
html.motion-lite .reactor-ring-two,
html.motion-lite .reactor-ring-three,
html.motion-lite .reactor-scan {
  animation: none !important;
}
::-webkit-scrollbar { width: 0; height: 0; background: transparent; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-track-piece { background: transparent; }
::-webkit-scrollbar-thumb { background: transparent; border: 0; border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: transparent; }
::-webkit-scrollbar-button { display: none; width: 0; height: 0; background: transparent; }
::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment,
::-webkit-scrollbar-button:single-button { display: none; width: 0; height: 0; background: transparent; }
::-webkit-scrollbar-corner { background: transparent; }
.scrollbar { position: fixed; top: 0; right: 0; bottom: 0; z-index: 10000; width: 8px; overflow: hidden; isolation: isolate; background: #f8f4eb; pointer-events: all; }
.handle { position: absolute; top: 0; left: 0; z-index: 101; width: 100%; min-height: 36px; height: var(--scrollbar-handle-height, 100vh); background: #202020; border-radius: 0; cursor: pointer; transform: translate3d(0, var(--scrollbar-handle-y, 0px), 0); will-change: transform; }
.scrollbar::after { content: ""; position: absolute; inset: -80px; z-index: 102; pointer-events: none; background-image: var(--fts-film-noise), var(--fts-film-scanline); background-size: 180px 180px, 100% 4px; opacity: .175; mix-blend-mode: normal; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .scrollbar::after {
    animation: none;
    opacity: .12;
  }
}

/* Scout paper-tab chat widget */
.fts-scout-widget {
  --scout-rail: 9px;
  --scout-bottom: max(20px, calc(env(safe-area-inset-bottom) + 18px));
  --scout-tab-w: clamp(44px, 3.05vw, 52px);
  --scout-tab-h: clamp(98px, 7.7vw, 118px);
  --scout-panel-w: min(400px, calc(100vw - 38px));
  --scout-panel-height: 500px;
  position: relative;
  z-index: 840;
  color: var(--paper);
  font-family: var(--sans);
}
.fts-scout-tab {
  position: fixed;
  right: var(--scout-rail);
  right: 0;
  top: auto;
  bottom: var(--scout-bottom);
  z-index: 845;
  width: var(--scout-tab-w);
  height: var(--scout-tab-h);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  align-items: center;
  justify-items: center;
  gap: 9px;
  padding: 13px 7px 11px;
  border: 3px solid currentColor;
  border-right: 0;
  border-radius: 14px 0 0 14px;
  background: var(--charcoal);
  color: var(--paper);
  box-shadow: -4px 6px 0 rgba(6,6,6,.1), -14px 18px 34px rgba(6,6,6,.16);
  clip-path: polygon(100% 0, 100% 100%, 20% 100%, 0 88%, 0 12%, 20% 0);
  cursor: pointer;
  transform: translate3d(0,0,0);
  overflow: hidden;
  isolation: isolate;
  transition: background .22s ease, color .22s ease, box-shadow .22s ease;
}
.fts-scout-tab::before,
.fts-scout-panel::after,
.fts-scout-nudge::before {
  content: "";
  position: absolute;
  inset: -80px;
  z-index: 20;
  pointer-events: none;
  background-image:
    var(--fts-film-noise),
    var(--fts-film-scanline);
  background-size: 180px 180px, 100% 4px;
  opacity: .175;
  mix-blend-mode: normal;
  transform: none;
}
.fts-scout-tab:hover,
.fts-scout-tab:focus-visible,
.fts-scout-widget.is-open .fts-scout-tab {
  background: var(--paper);
  color: var(--black);
  box-shadow: -3px 5px 0 rgba(6,6,6,.18), -16px 18px 40px rgba(6,6,6,.22);
  transform: translate3d(0,0,0);
}
.fts-scout-tab-notch {
  display: none;
}
.fts-scout-tab-text {
  position: relative;
  z-index: 1;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: var(--mono);
  font-size: clamp(9px, min(calc(9px + .16vw), calc(9px + .25svh)), 11px);
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.fts-scout-tab-icon {
  position: relative;
  z-index: 1;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  transform: translate(-4px, -3px);
}
.fts-scout-tab svg,
.fts-scout-panel svg,
.fts-scout-nudge svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.fts-scout-unread {
  position: absolute;
  left: 5px;
  top: 8px;
  z-index: 2;
  min-width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  padding: 0 4px;
  border: 1px solid var(--black);
  border-radius: 999px;
  background: var(--amber);
  color: var(--black);
  font-family: var(--mono);
  font-size: 9px;
  line-height: 1;
}
.fts-scout-unread[hidden] {
  display: none !important;
}
.fts-scout-nudge {
  position: fixed;
  right: calc(var(--scout-rail) + var(--scout-tab-w) + 12px);
  top: auto;
  bottom: calc(var(--scout-bottom) + 12px);
  z-index: 846;
  width: min(228px, calc(100vw - 98px));
  min-height: 0;
  padding: 12px 14px;
  border: 1px solid rgba(var(--amber-rgb), .56);
  border-radius: 7px;
  background: rgba(24,24,22,.96);
  color: var(--paper);
  box-shadow: 0 16px 42px rgba(6,6,6,.28);
  font-family: var(--mono);
  font-size: clamp(10px, min(calc(10px + .083vw), calc(10px + .133svh)), 11px);
  line-height: 1.35;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
}
.fts-scout-nudge::after {
  content: "";
  position: absolute;
  right: -6px;
  top: auto;
  bottom: 10px;
  width: 11px;
  height: 11px;
  border-top: 1px solid rgba(var(--amber-rgb), .56);
  border-right: 1px solid rgba(var(--amber-rgb), .56);
  background: rgba(24,24,22,.96);
  transform: rotate(45deg);
}
.fts-scout-nudge-trace {
  position: fixed;
  z-index: 847;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.fts-scout-nudge-trace[hidden] {
  display: none !important;
}
.fts-scout-nudge-trace.is-vertical {
  flex-direction: column;
}
.fts-scout-nudge-trace i {
  width: 5px;
  height: 5px;
  border: 1px solid rgba(var(--amber-rgb), .65);
  border-radius: 50%;
  background: var(--paper);
  box-shadow: 0 0 0 2px rgba(24,24,22,.82), 0 0 14px rgba(var(--amber-rgb), .18);
  animation: scout-trace-dot 1120ms ease-in-out infinite;
}
.fts-scout-nudge-trace i:nth-child(2) { animation-delay: 140ms; }
.fts-scout-nudge-trace i:nth-child(3) { animation-delay: 280ms; }
.fts-scout-panel[hidden],
.fts-scout-nudge[hidden] {
  display: none !important;
}
.fts-scout-panel {
  position: fixed;
  right: calc(var(--scout-rail) + 14px);
  top: auto;
  bottom: var(--scout-bottom);
  z-index: 860;
  width: var(--scout-panel-w);
  height: min(var(--scout-panel-height), calc(100dvh - (var(--scout-bottom) * 2)));
  min-height: 340px;
  display: grid;
  grid-template-rows: 12px auto minmax(0, 1fr) auto auto auto;
  overflow: hidden;
  border: 1px solid rgba(238,233,223,.18);
  border-radius: 8px;
  background: var(--charcoal);
  color: var(--paper);
  box-shadow: 0 26px 80px rgba(6,6,6,.46);
  opacity: 0;
  transform: translate3d(24px,18px,0) scale(.985);
  transform-origin: 100% 100%;
  isolation: isolate;
  transition: opacity .22s ease, transform .28s var(--panel-ease);
}
.fts-scout-widget.is-open .fts-scout-panel {
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
}
.fts-scout-resize {
  display: grid;
  place-items: center;
  min-height: 12px;
  background: #10100f;
  cursor: ns-resize;
}
.fts-scout-resize::before {
  content: "";
  width: 42px;
  height: 2px;
  border-radius: 999px;
  background: rgba(var(--amber-rgb), .54);
}
.fts-scout-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 16px 15px;
  border-bottom: 1px solid rgba(238,233,223,.14);
  background: #10100f;
}
.fts-scout-header::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: var(--amber);
}
.fts-scout-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.fts-scout-avatar {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(var(--amber-rgb), .52);
  border-radius: 6px;
  background: rgba(var(--amber-rgb), .12);
  color: var(--amber);
  font-size: 20px;
}
.fts-scout-avatar.mini {
  width: 28px;
  height: 28px;
  margin-top: 2px;
  border-radius: 4px;
  font-size: 15px;
}
.fts-scout-identity strong {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--paper);
  font-size: 16px;
  line-height: 1;
}
.fts-scout-identity small {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 5px;
  color: rgba(238,233,223,.58);
  font-family: var(--mono);
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
}
.fts-scout-identity i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px rgba(145,181,138,.65);
}
.fts-scout-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}
.fts-scout-icon-button,
.fts-scout-message-tools button,
.fts-scout-scroll {
  border: 0;
  background: transparent;
  color: rgba(238,233,223,.54);
  cursor: pointer;
}
.fts-scout-icon-button {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 5px;
  font-size: 17px;
}
.fts-scout-icon-button:hover,
.fts-scout-icon-button:focus-visible,
.fts-scout-message-tools button:hover,
.fts-scout-message-tools button:focus-visible {
  background: rgba(238,233,223,.08);
  color: var(--paper);
}
.fts-scout-body {
  position: relative;
  min-height: 0;
  overflow: hidden;
}
.fts-scout-messages {
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 14px 14px 16px;
  display: grid;
  align-content: start;
  gap: 12px;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--amber-rgb), .55) transparent;
}
.fts-scout-message {
  min-width: 0;
  display: flex;
  gap: 10px;
}
.fts-scout-message.is-user {
  justify-content: flex-end;
}
.fts-scout-bubble {
  max-width: 85%;
  min-width: 0;
  padding: 11px 13px;
  border: 1px solid rgba(238,233,223,.12);
  border-radius: 8px;
  background: rgba(238,233,223,.06);
  color: rgba(238,233,223,.82);
  font-size: 14px;
  line-height: 1.42;
}
.fts-scout-message.is-assistant .fts-scout-bubble {
  border-top-left-radius: 2px;
}
.fts-scout-message.is-user .fts-scout-bubble {
  border-color: rgba(6,6,6,.18);
  border-top-right-radius: 2px;
  background: var(--amber);
  color: var(--black);
}
.fts-scout-message-content :where(p, ul, ol) {
  margin: 0;
}
.fts-scout-message-content :where(p, ul, ol) + :where(p, ul, ol) {
  margin-top: 8px;
}
.fts-scout-message-content ul,
.fts-scout-message-content ol {
  padding-left: 18px;
}
.fts-scout-message-content a {
  color: var(--amber);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.fts-scout-message-content code {
  padding: 1px 4px;
  border-radius: 3px;
  background: rgba(6,6,6,.22);
  color: var(--amber);
  font-family: var(--mono);
  font-size: .92em;
}
.fts-scout-message-meta {
  min-height: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 7px;
  color: rgba(238,233,223,.38);
  font-family: var(--mono);
  font-size: 9px;
  line-height: 1;
  text-transform: uppercase;
}
.fts-scout-message.is-user .fts-scout-message-meta {
  color: rgba(6,6,6,.5);
}
.fts-scout-message-tools {
  display: flex;
  align-items: center;
  gap: 1px;
  opacity: .72;
}
.fts-scout-message-tools button {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  font-size: 13px;
}
.fts-scout-message-tools button.is-active {
  color: var(--amber);
}
.fts-scout-quick-replies {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 9px;
}
.fts-scout-quick-replies button,
.fts-scout-starters button {
  border: 1px solid rgba(var(--amber-rgb), .42);
  background: rgba(var(--amber-rgb), .06);
  color: var(--paper);
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.fts-scout-quick-replies button {
  min-height: 30px;
  border-radius: 999px;
  padding: 7px 10px;
  font-family: var(--mono);
  font-size: 10px;
  line-height: 1.1;
  text-transform: uppercase;
}
.fts-scout-quick-replies button:hover,
.fts-scout-starters button:hover {
  border-color: rgba(var(--amber-rgb), .82);
  background: rgba(var(--amber-rgb), .16);
  transform: translateY(-1px);
}
.fts-scout-starters {
  display: grid;
  gap: 7px;
  padding: 8px 14px 12px;
  border-top: 1px solid rgba(238,233,223,.1);
  background: rgba(16,16,15,.72);
}
.fts-scout-starters.is-collapsed {
  padding-bottom: 8px;
}
.fts-scout-starters-top {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.fts-scout-starters-top > span {
  color: rgba(238,233,223,.6);
  font-family: var(--mono);
  font-size: 9px;
  line-height: 1;
  text-transform: uppercase;
}
.fts-scout-starters-toggle {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 999px;
  font-size: 15px;
}
.fts-scout-starter-list {
  display: grid;
  gap: 7px;
}
.fts-scout-starter-list[hidden] {
  display: none !important;
}
.fts-scout-starter-list button {
  min-height: 44px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border-radius: 6px;
  padding: 9px 10px;
  text-align: left;
}
.fts-scout-starter-list span {
  color: var(--amber);
  font-family: var(--mono);
  font-size: 10px;
}
.fts-scout-starter-list strong {
  min-width: 0;
  color: var(--paper);
  font-family: var(--mono);
  font-size: 10.5px;
  line-height: 1.2;
  text-transform: uppercase;
}
.fts-scout-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 8px;
  padding: 12px 14px 7px;
  border-top: 1px solid rgba(238,233,223,.12);
  background: rgba(16,16,15,.92);
}
.fts-scout-input {
  min-width: 0;
  height: 44px;
  border: 1px solid rgba(238,233,223,.16);
  border-radius: 7px;
  background: rgba(238,233,223,.06);
  color: var(--paper);
  padding: 0 13px;
  font-size: 16px;
  outline: none;
}
.fts-scout-input::placeholder {
  color: rgba(238,233,223,.38);
}
.fts-scout-input:focus {
  border-color: rgba(var(--amber-rgb), .72);
  box-shadow: 0 0 0 3px rgba(var(--amber-rgb), .16);
}
.fts-scout-send {
  height: 44px;
  width: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(6,6,6,.2);
  border-radius: 7px;
  background: var(--amber);
  color: var(--black);
  cursor: pointer;
  font-size: 19px;
  transition: transform .18s ease, opacity .18s ease;
}
.fts-scout-send:active {
  transform: scale(.96);
}
.fts-scout-send:disabled {
  opacity: .38;
  cursor: not-allowed;
}
.fts-scout-powered {
  margin: 0;
  padding: 0 14px 9px;
  background: rgba(16,16,15,.92);
  color: rgba(238,233,223,.34);
  font-family: var(--mono);
  font-size: 9px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
.fts-scout-scroll {
  position: absolute;
  left: 50%;
  bottom: 12px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(238,233,223,.14);
  border-radius: 999px;
  padding: 6px 10px;
  background: #10100f;
  box-shadow: 0 10px 30px rgba(6,6,6,.25);
  transform: translateX(-50%);
}
.fts-scout-scroll span {
  min-width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(var(--amber-rgb), .16);
  color: var(--amber);
  font-family: var(--mono);
  font-size: 9px;
}
.typing-dots {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-right: 8px;
}
.typing-dots i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amber);
  animation: scout-dot 880ms ease-in-out infinite;
}
.typing-dots i:nth-child(2) { animation-delay: 140ms; }
.typing-dots i:nth-child(3) { animation-delay: 280ms; }
.fts-scout-message.is-typing .fts-scout-bubble {
  display: flex;
  align-items: center;
}
.fts-scout-message.is-typing small {
  color: rgba(238,233,223,.48);
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
}
body.scout-resizing,
body.scout-chat-open {
  overflow: hidden;
}
@keyframes scout-dot {
  0%, 80%, 100% { transform: translateY(0); opacity: .38; }
  40% { transform: translateY(-4px); opacity: 1; }
}
@keyframes scout-trace-dot {
  0%, 100% { transform: scale(.84); opacity: .68; }
  42% { transform: scale(1); opacity: 1; }
}
a { color: inherit; text-decoration: none; }
p,h1,h2,h3,ol,ul,dl,dd { margin-top: 0; }
h1,h2,h3,h4,h5,h6,strong { font-weight: 400; }
button,input,textarea,select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--black); outline-offset: 3px; }
.dark :focus-visible, .site-page :focus-visible { outline-color: var(--amber); }
.skip-link { position: fixed; left: 16px; top: 16px; z-index: 10000; transform: translateY(-160%); display:inline-flex; align-items:center; min-height:44px; padding: 10px 14px; background: var(--charcoal); color: var(--paper); font-family: var(--mono); font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px); font-weight: 400; letter-spacing: -.02em; text-transform: uppercase; }
.skip-link:focus { transform: none; }
.prototype-banner[hidden] { display: none !important; }
.prototype-banner { position: absolute; left: -9999px; }
body.landing-page {
  --home-logo-left: clamp(24px, 4.15vw, 62px);
  --home-logo-top: clamp(20px, 2.6vw, 36px);
  --home-logo-width: clamp(103px, 7.7vw, 140px);
  --home-logo-aspect: 2.0247718383;
}
.site-chrome {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100svh;
  z-index: 9998;
  pointer-events: none;
  color: var(--paper);
}
.site-chrome .logo-link,
.site-chrome .menu-link {
  top: var(--home-logo-top, clamp(20px, 2.6vw, 36px));
  pointer-events: auto;
}
.site-chrome .logo-link {
  position: absolute;
  left: var(--home-logo-left, clamp(24px, 4.15vw, 62px));
  z-index: 2;
  color: var(--black);
  text-shadow: none;
  max-width: calc(100vw - clamp(190px, 22vw, 260px));
  min-height: 44px;
  align-items: center;
  gap: clamp(6px, .55vw, 8px);
}
.site-chrome .logo-link .logo-emblem {
  width: var(--home-logo-width, clamp(103px, 7.7vw, 140px));
  filter: none;
}
.site-chrome .logo > span:not(.home-wordmark) {
  font-size: clamp(24px, min(2.04vw, 3.264svh), 32px);
  line-height: .88;
  letter-spacing: .08em;
  transform: none;
}
.site-chrome .menu-link {
  position: fixed;
  right: clamp(20px, 2.25vw, 34px);
  z-index: 3;
  color: #202020;
}

/* Shift-structure reset: fewer panels, hard blocks, more quiet space, no fake-dashboard clutter. */
.home-shell {
  --shift-u: 1rem;
  --home-left: .58fr;
  --home-mid: .42fr;
  --home-third: clamp(210px, 16vw, 270px);
  --home-side: clamp(300px, 25vw, 360px);
  --home-brief-row-transfer: clamp(28.2px, 3.6svh, 34.5px);
  --home-media-row: calc(clamp(128px, 18svh, 190px) + var(--home-brief-row-transfer));
  --home-lower-row: calc(clamp(188px, 24svh, 230px) - var(--home-brief-row-transfer));
  --panel-ease: cubic-bezier(.18, .82, .22, 1);
  --hero-progress: 0;
  --hero-eased-progress: 0;
  --hero-lift: 0px;
  --hero-title-scale: 1;
  --hero-definition-lift: 0px;
  --hero-mission-drift: 0px;
  --hero-status-drift: 0px;
  --hero-video-lift: 0px;
  --hero-video-boost-add: 0;
  --hero-scan-x: -92%;
  --hero-scan-opacity: .07;
  --hero-signal-opacity: .12;
  --hero-signal-shadow-opacity: .04;
  min-height: 100svh;
  height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, var(--home-left)) minmax(0, var(--home-mid)) var(--home-third) var(--home-side);
  grid-template-rows: minmax(0, 1fr) var(--home-media-row) var(--home-lower-row);
  background: var(--charcoal);
  isolation: isolate;
  overflow: hidden;
  transition: filter .45s ease;
}
.home-shell[data-scroll-phase="inspect"] {
  --hero-signal-opacity: .34;
}
.home-shell[data-scroll-phase="handoff"] {
  --hero-signal-opacity: .42;
}
@media (min-width: 1025px) {
  .home-shell {
    --home-top-row: clamp(380px, 42svh, 500px);
    --home-brief-row-transfer: clamp(30px, 3.6svh, 42px);
    --home-lower-row: calc(clamp(200px, 24svh, 280px) - var(--home-brief-row-transfer));
    
    min-height: 100svh;
    height: 100svh;
    grid-template-rows: var(--home-top-row) minmax(0, 1fr) var(--home-lower-row);
    overflow: hidden;
  }
}
.brand-block {
  grid-column: 1 / 4;
  grid-row: 1;
  display: block;
  min-height: 0;
  height: 100%;
  padding: clamp(112px, 16svh, 176px) 0 clamp(24px, 3.2svh, 42px) clamp(26px, 2.8vw, 42px);
  background: var(--amber);
  color: var(--black);
  position: relative;
  overflow: hidden;
  container: hero-brand / size;
}
.brand-block::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: var(--amber); clip-path: inset(0 0 0 0); }
.motion-js .brand-block::before { animation: brand-block-fill 1.86s cubic-bezier(.76, 0, .24, 1) .34s both; }
@keyframes brand-block-fill { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
html.motion-ready .brand-block[data-reveal="hero"] { opacity: 1 !important; transform: none !important; transition: none !important; }
.brand-block::after, .gray-block::after, .brief-card::after, .audit-block::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .20; background-image: var(--fts-film-noise), var(--fts-film-scanline); background-size: 180px 180px, 100% 4px; mix-blend-mode: normal; }
.brand-block::after, .audit-block::after { opacity: 0; background-image: none; }
.brand-block::after { z-index: 2; }
.right-audit { transform: translate3d(0,0,0); transition: transform .28s var(--panel-ease), background-color .22s ease, color .22s ease; }
.brand-block,
.gray-block,
.media-block,
.status-block,
.home-lower {
  will-change: auto;
}
.brand-block,
.gray-block,
.media-block,
.status-block,
.right-audit,
.brief-card,
.solution-card,
.industry-card,
.cap-card {
  backface-visibility: hidden;
}
.brand-row { display: none; }
.home-wordmark {
  --home-wordmark-caret-x: 0px;
  --home-wordmark-caret-width: 1ch;
  position: relative;
  z-index: 4;
  display: inline-block;
  align-self: flex-end;
  flex: 0 1 auto;
  max-width: min(34rem, calc(100vw - var(--home-logo-left) - var(--home-logo-width) - clamp(104px, 14vw, 160px)));
  font-family: var(--mono);
  font-size: clamp(24px, min(2.04vw, 3.264svh), 32px);
  line-height: .88;
  letter-spacing: .08em;
  color: var(--black);
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .16s ease;
}
.site-chrome .logo-link {
  left: var(--home-logo-left, clamp(24px, 4.15vw, 62px));
  z-index: 2;
  color: var(--black);
  text-shadow: none;
  max-width: calc(100vw - clamp(190px, 22vw, 260px));
  align-items: center;
  gap: clamp(6px, .55vw, 8px);
}
.home-wordmark.is-typing,
.home-wordmark.is-complete,
.home-wordmark.is-deleting,
.home-wordmark.is-paused {
  opacity: 1;
  visibility: visible;
}
.home-wordmark-text { display: inline-block; white-space: pre; }
.home-wordmark-caret {
  position: absolute;
  left: var(--home-wordmark-caret-x);
  bottom: -.28em;
  width: var(--home-wordmark-caret-width, 1ch);
  height: 2px;
  border-radius: 999px;
  background: var(--charcoal);
  pointer-events: none;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
}
.home-wordmark.is-typing.has-text .home-wordmark-caret {
  animation: prefooter-cue-blink 1.05s steps(2,end) infinite;
}
.home-wordmark.is-complete.has-text .home-wordmark-caret {
  animation: prefooter-cue-blink 1.05s steps(2,end) infinite;
}
.home-wordmark.is-complete.has-text.is-caret-finished .home-wordmark-caret,
.home-wordmark.is-caret-finished .home-wordmark-caret {
  animation: none;
  opacity: 0;
  visibility: hidden;
}
.home-wordmark.is-deleting .home-wordmark-caret,
.home-wordmark.is-paused .home-wordmark-caret {
  animation: prefooter-cue-blink 1.05s steps(2,end) infinite;
  opacity: 1;
  visibility: visible;
}
.home-wordmark.is-deleted .home-wordmark-caret {
  animation: none;
  opacity: 0;
  visibility: hidden;
}
.home-wordmark.is-deleted {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease;
}
.home-wordmark-measure {
  position: absolute;
  left: -10000px;
  top: -10000px;
  visibility: hidden;
  white-space: pre;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
.logo { display: inline-flex; align-items: center; gap: clamp(10px, 1.05vw, 16px); text-transform: uppercase; }
.logo-link { display: inline-flex; align-items: center; justify-content: flex-start; gap: clamp(10px, 1.05vw, 16px); min-height:44px; color: #202020; flex-direction: row; text-align: left; }
.logo-emblem { display: block; width: clamp(82px, 6.15vw, 112px); height: auto; aspect-ratio: 106 / 44; object-fit: contain; margin: 0; flex: 0 0 auto; }
.logo > span:not(.home-wordmark) { font-family: var(--mono); font-size: clamp(12px, min(1.02vw, 1.632svh), 16px); line-height: 1; letter-spacing: .13em; color: currentColor; display: block; text-align: left; margin: 0; white-space: nowrap; transform: translateY(.04em); }
.brand-block .logo-emblem { width: clamp(82px, 6.15vw, 112px); aspect-ratio: 106 / 44; margin: 0; }
.menu-link {
  position: relative;
  z-index: 130;
  width: 100px;
  min-width: 100px;
  height: 44px;
  min-height: 44px;
  border: 0;
  border-radius: 24px;
  background: rgb(185,185,185);
  color: #202020;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0;
}
.burger-lines { width: 24px; display: grid; gap: 8px; }
.burger-line { display:block; width: 24px; height: 2px; background: #202020; transition: transform .42s cubic-bezier(.22,1,.36,1); transform-origin: center; }
.burger-line:first-child { transform: translateX(4px); }
.burger-line:last-child { transform: translateX(-4px); }
.burger-label { display:block; min-width: 5ch; font-family: var(--mono); font-size: clamp(10.8px, min(calc(10.8px + 0.083vw), calc(10.8px + 0.133svh)), 12px); font-weight: 400; line-height: 1.33; letter-spacing: -.02em; text-align: left; text-transform: uppercase; transition: opacity .5s ease; }
.label-open { opacity: 1; }
.label-close { position: absolute; left: calc(50% + 2px); top: 50%; opacity: 0; transform: translateY(-50%); }
.menu-link.active .label-open { opacity: 0; }
.menu-link.active .label-close { opacity: 1; }
.hero-type {
  position: static;
  min-height: 0;
  overflow: visible;
  contain: none;
  display: block;
}
.hero-type,
.hero-definition,
.gray-block,
.status-block,
.right-audit,
.brief-card {
  transition:
    box-shadow 220ms var(--panel-ease),
    background-color 220ms var(--panel-ease),
    color 180ms var(--panel-ease);
}
.hero-type h1 {
  position: absolute;
  z-index: 1;
  left: clamp(26px, 2.8vw, 42px);
  bottom: clamp(22px, 3svh, 36px);
  width: min(68vw, calc(100% - clamp(52px, 5.6vw, 84px)));
  max-width: none;
  margin: 0;
  padding: 0;
  font-family: var(--display);
  font-size: clamp(80px, min(17.6vw, 18.8svh), 192px);
  line-height: .92;
  letter-spacing: -.055em;
  font-weight: 400;
  display: block;
  transform: translate3d(0, var(--hero-lift), 0) scale(var(--hero-title-scale));
  transform-origin: left bottom;
  text-align: left;
}
.hero-type h1 > .hero-line { display: block; white-space: nowrap; }
.hero-line-main { color: var(--black); }
.hero-line-support { color: rgba(6,6,6,.62); font-size: .64em; line-height: .94; letter-spacing: -.052em; }
.hero-definition {
  position: absolute;
  z-index: 2;
  left: var(--hero-copy-anchor, clamp(18rem, 54%, calc(100% - clamp(8rem, 17vw, 12rem))));
  right: auto;
  top: var(--hero-copy-top, clamp(112px, 23svh, 208px));
  translate: -50% 0;
  transform: none;
  text-align: center;
  width: max-content;
  max-width: min(32ch, calc(100% - clamp(56px, 8.4vw, 96px)));
  margin: 0;
  color: var(--black);
  font-size: clamp(16px, min(1.55vw, 2.48svh), 24px);
  line-height: 1.12;
  letter-spacing: 0;
  white-space: normal;
  font-weight: 400;
  text-wrap: balance;
  transform: translate3d(0, var(--hero-definition-lift), 0);
}
.gray-block {
  --mission-cap: clamp(18px, 2svh, 26px);
  --mission-pad-x: clamp(20px, 2.25vw, 34px);
  --mission-pad-bottom: clamp(24px, 4svh, 48px);
  --status-overlap-comp: 118px;
  grid-column: 4;
  grid-row: 1;
  align-self: stretch;
  min-height: 0;
  height: 100%;
  position: relative;
  display: grid;
  grid-template-rows: var(--mission-cap) auto minmax(0, 1fr);
  padding: 0 var(--mission-pad-x) calc(var(--mission-pad-bottom) + var(--status-overlap-comp));
  background: var(--surface-gray);
  color: #000;
  border-left: 1px solid var(--line);
  overflow: hidden;
  transform: translate3d(0, var(--hero-mission-drift), 0);
}
.gray-block::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: var(--mission-cap); background: var(--charcoal); pointer-events: none; }
.gray-block::after { opacity: 0; background-image: none; mix-blend-mode: normal; }
.statement { grid-row: 3; position: relative; z-index: 1; align-self: end; justify-self: stretch; width: 100%; max-width: 18ch; margin: 0; color: #000; font-size: clamp(21px, 2.15cqw, 28px); line-height: 1.08; letter-spacing: -.035em; font-weight: 400; }
.menu-bg { position: fixed; inset: 0; z-index: 9995; background: transparent; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .24s ease, visibility .24s ease; }
.menu-bg.is-open { opacity: 0; visibility: visible; pointer-events: auto; }
.menu-panel.mobile-menu { position: fixed; top: calc(var(--home-logo-top, clamp(20px, 2.6vw, 36px)) + 48px); right: clamp(20px, 2.25vw, 34px); z-index: 9997; width: min(294px, calc(100vw - 28px)); height: auto; min-height: 0; max-height: calc(100dvh - 90px); padding: 0; border: 1px solid rgba(238,233,223,.18); border-radius: 8px; background: transparent; color: var(--paper); backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: 0 22px 70px rgba(0,0,0,.38); opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(0,-8px,0) scale(.98); transform-origin: 100% 0%; overflow: hidden auto; transition: opacity .24s ease, transform .28s cubic-bezier(.22,1,.36,1), visibility .24s ease; }
.site-page .menu-panel.mobile-menu { top: 74px; right: clamp(18px, 4vw, 56px); }
.solution-detail-page .menu-panel.mobile-menu { top: calc(var(--solution-chrome-top, clamp(28px, 3vw, 42px)) + 50px); right: var(--solution-chrome-x, clamp(24px, 3.4vw, 50px)); }
.menu-panel.mobile-menu.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translate3d(0,0,0) scale(1); }
.menu-panel.mobile-menu[hidden], .menu-bg[hidden] { display: none; }
.mobile-bg { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: inherit; background: rgb(24,24,22); opacity: .88; transform-origin: 100% 0%; transform: scale(.98); transition: opacity .28s ease, transform .28s cubic-bezier(.22,1,.36,1), visibility .28s ease; }
.menu-panel.mobile-menu.is-open .mobile-bg { opacity: 1; transform: scale(1); }
.mobile-content { position: relative; z-index: 1; display: block; padding: clamp(14px, 1.7vw, 22px) clamp(16px, 2vw, 24px) clamp(16px, 2vw, 24px); }
.menu-nav { position: relative; display: block; margin: 0; }
.menu-list { display: grid; gap: clamp(5px, .85vw, 10px); list-style: none; margin: 0; padding: 0; }
.menu-item { display: block; margin: 0; padding: 0; opacity: 0; visibility: hidden; transform: translate3d(0,-4px,0); transition: opacity .22s ease, transform .28s cubic-bezier(.22,1,.36,1), visibility .22s ease; }
.menu-item:nth-child(1) { transition-delay: 90ms; }
.menu-item:nth-child(2) { transition-delay: 140ms; }
.menu-item:nth-child(3) { transition-delay: 190ms; }
.menu-item:nth-child(4) { transition-delay: 240ms; }
.menu-item:nth-child(5) { transition-delay: 290ms; }
.menu-panel.mobile-menu.is-open .menu-item { opacity: 1; visibility: visible; transform: translate3d(0,0,0); }
.item-link { display: grid; grid-template-columns: 2.5ch minmax(0,1fr) auto; align-items: baseline; gap: clamp(9px, 1vw, 13px); width: 100%; padding: 5px 0; color: var(--paper); font-family: var(--mono); font-size: clamp(13px, min(1vw, 1.75svh), 16px); line-height: 1.08; letter-spacing: 0; font-weight: 400; text-decoration: none; text-transform: uppercase; }
.item-link:is(:hover, :focus-visible), .menu-summary:is(:hover, :focus-visible), .menu-sub-link:is(:hover, :focus-visible) { color: var(--amber-light); outline: none; }
.menu-index { flex: 0 0 auto; min-width: 2ch; color: rgba(238,233,223,.58); font-family: var(--mono); font-size: .72em; line-height: 1; letter-spacing: 0; transform: translateY(-.08em); }
.menu-group { margin: 0; padding: 0; }
.menu-summary { cursor: pointer; list-style: none; }
.menu-summary::-webkit-details-marker { display: none; }
.menu-toggle-icon { justify-self: end; width: 1.1em; color: rgba(238,233,223,.62); font-size: .9em; line-height: 1; text-align: right; }
.menu-toggle-icon::before { content: "+"; }
.menu-group[open] .menu-toggle-icon::before { content: "-"; }
.menu-subtree { display: grid; gap: 5px; margin: 1px 0 clamp(6px, .75vw, 10px) calc(2.5ch + clamp(9px, 1vw, 13px)); padding: 7px 0 0 clamp(8px, 1vw, 12px); border-left: 1px solid rgba(238,233,223,.18); }
.menu-sub-link { display: block; color: rgba(238,233,223,.74); font-family: var(--mono); font-size: clamp(10.5px, min(.82vw, 1.42svh), 13px); line-height: 1.15; letter-spacing: 0; text-decoration: none; text-transform: none; }
.media-block {
  --video-panel-background: var(--charcoal);
  --video-panel-media-inset: -6%;
  --video-panel-media-size: 112%;
  --video-panel-media-scale: 1.04;
  --video-panel-media-filter: contrast(1.08) brightness(.84) saturate(1.25) hue-rotate(-19deg);
  --video-panel-overlay: linear-gradient(90deg, rgba(0,0,0,.02), rgba(0,0,0,.18));
  grid-column: 1 / 4;
  grid-row: 2;
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: var(--video-panel-background);
}
.media-block::before {
  content:"";
  position:absolute;
  inset:-18% -24%;
  z-index:3;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(var(--amber-rgb),.06) 36%, rgba(var(--amber-light-rgb),.28) 48%, rgba(var(--amber-rgb),.12) 56%, transparent 78% 100%);
  mix-blend-mode:screen;
  opacity:var(--hero-scan-opacity);
  transform:translate3d(var(--hero-scan-x),0,0);
}
.media-block::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  border:1px solid rgba(var(--amber-light-rgb), var(--hero-signal-opacity));
  box-shadow:inset 0 0 0 1px rgba(var(--amber-rgb), var(--hero-signal-shadow-opacity));
  opacity:.9;
}
.video-placeholder-panel {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
  background: var(--video-panel-background);
  isolation: isolate;
}
.video-placeholder-panel__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.video-placeholder-panel__asset,
.video-placeholder-panel__poster,
.media-block > img,
.ops-video {
  position: absolute;
  inset: var(--video-panel-media-inset);
  width: var(--video-panel-media-size);
  height: var(--video-panel-media-size);
}
.video-placeholder-panel__poster {
  z-index: 0;
  display: block;
  margin: 0;
  opacity: 1;
  visibility: visible;
  transition: opacity .24s ease, visibility .24s ease;
}
.video-placeholder-panel__media[data-video-ready="true"] .video-placeholder-panel__poster {
  opacity: 0;
  visibility: hidden;
}
.video-placeholder-panel__poster img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-placeholder-panel__poster img,
.ops-video {
  filter: var(--video-panel-media-filter);
  transform: translate3d(0, var(--hero-video-lift), 0) scale(calc(var(--video-panel-media-scale) + var(--hero-video-boost-add)));
  transform-origin: center;
}
.ops-video {
  z-index: 1;
  opacity: 0;
  object-fit: cover;
  background: var(--video-panel-background);
  transition: opacity .36s ease;
}
.ops-video[data-video-ready="true"] {
  opacity: 1;
}
.video-placeholder-panel::after {
  content:"";
  position:absolute;
  inset:0;
  z-index: 2;
  background: var(--video-panel-overlay);
  pointer-events:none;
}
.video-placeholder-panel__caption {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.media-caption { position: absolute; left: clamp(18px, 3vw, 42px); bottom: clamp(16px, 2.8vw, 36px); z-index: 1; max-width: 520px; color: var(--paper); }
.kicker, .mono-label { font-family: var(--mono); font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px); line-height: 1.33; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; }
.media-caption .kicker { color: var(--amber); }
.media-caption strong { display:block; margin-top: 10px; max-width: 720px; font-size: clamp(25px, min(3.2vw, 5.12svh), 44px); line-height: .96; letter-spacing: -.064em; }
.status-block { --status-font: clamp(6px, 3cqw, 11px); --status-title-font: clamp(12px, 6.4cqw, 22px); --binary-font: var(--status-font); --status-overlap: clamp(96px, 13.2svh, 118px); --status-scrollbar-gutter: 18px; grid-column: 4; grid-row: 2; margin-top: calc(-1 * var(--status-overlap)); min-height: 0; padding: calc(clamp(10px, 1.5cqh, 18px) + clamp(2px, .35cqh, 5px)) calc(clamp(12px, 1.6cqw, 22px) + var(--status-scrollbar-gutter)) clamp(10px, 1.5cqh, 18px) clamp(12px, 1.6cqw, 22px); background: var(--charcoal); color: var(--paper); display: grid; grid-template-rows: max-content max-content minmax(0, 1fr); align-content: stretch; gap: clamp(2px, .55cqh, 6px); z-index: 2; container-type: size; container-name: status-panel; overflow: hidden; transform: translate3d(0, var(--hero-status-drift), 0); }
.status-chain { min-width: 0; max-width: 100%; display: grid; grid-template-rows: max-content max-content; align-content: start; gap: calc(var(--status-font) * .72); }
.status-block h2 { margin: 0; max-width: 100%; overflow: hidden; font-family: var(--sans); color: var(--muted); font-size: var(--status-title-font); line-height: 1; letter-spacing: -.025em; font-weight: 400; text-transform: none; white-space: nowrap; }
.status-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 0; }
.status-list li { display: grid; grid-template-columns: 2.6em minmax(0, 1fr) clamp(6px, 1.15cqw, 10px); column-gap: clamp(3px, 1cqw, 8px); align-items: center; font-family: var(--mono); font-size: var(--status-font); line-height: 1.04; font-weight: 400; text-transform: uppercase; letter-spacing: -.02em; min-width: 0; overflow: hidden; white-space: nowrap; }
.status-list li::after { content: ""; width: clamp(3px, .9cqw, 5px); height: clamp(3px, .9cqw, 5px); justify-self: center; align-self: center; border-radius: 999px; background: var(--amber); box-shadow: none; opacity: 0; transform: scale(.35); flex: 0 0 auto; transition: opacity 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.status-list li.is-confirmed::after { opacity: 1; transform: scale(1); box-shadow: 0 0 12px rgba(var(--amber-rgb),.42); }
.status-list span { color: var(--amber-light); min-width: 2.6em; }
.terminal-console { min-height: 0; max-width: 100%; overflow: hidden; padding: clamp(3px, .85cqh, 8px) 0 0; border-top: 1px solid var(--line-dark); color: var(--paper); font-family: var(--mono); font-size: var(--status-font); line-height: 1.04; font-weight: 400; letter-spacing: -.02em; text-transform: uppercase; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(5, auto); gap: 0; }
.terminal-status-label { margin: 0; color: var(--amber-light); font-family: var(--mono); font-size: var(--status-font); line-height: 1; letter-spacing: -.02em; text-transform: uppercase; white-space: nowrap; }
.terminal-line { min-height: 1.16em; display: flex; align-items: center; gap: .4em; margin-top: calc(var(--status-font) * .24); max-width: 100%; overflow: visible; white-space: nowrap; line-height: 1.14; }
.terminal-line.is-sent { opacity: .42; }
.terminal-prompt, .terminal-cursor { color: var(--amber-light); flex: 0 0 auto; }
.terminal-line > span { line-height: inherit; }
.terminal-command { min-width: 0; overflow: hidden; text-overflow: clip; color: rgba(238,233,223,.92); transition: color 160ms ease; }
.terminal-command.is-complete { color: rgba(var(--amber-light-rgb),.98); }
.terminal-cursor { animation: terminal-blink .76s steps(1, end) infinite; }
.terminal-events { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(3, auto); gap: 0; margin-top: 0; min-height: 0; }
.terminal-event { display: flex; align-items: center; gap: .4em; min-height: 0; min-width: 0; color: rgba(238,233,223,.9); font-size: var(--status-font); letter-spacing: -.02em; opacity: 1; visibility: visible; transition: color 160ms ease; }
.terminal-event span:last-child { min-width: 0; overflow: hidden; text-overflow: clip; white-space: nowrap; }
.terminal-event[hidden] { display: flex !important; opacity: 0; visibility: hidden; }
.terminal-event.is-complete { color: rgba(var(--amber-light-rgb),.98); }
.thinking-icon { position: relative; width: 1.2em; height: 1.2em; flex: 0 0 1.2em; color: currentColor; }
.thinking-icon::before { content: ""; position: absolute; inset: 0; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg stroke='black' stroke-width='3.6' stroke-linecap='butt'%3E%3Cline x1='24' y1='4' x2='24' y2='44'/%3E%3Cline x1='4' y1='24' x2='44' y2='24'/%3E%3Cline x1='9.858' y1='9.858' x2='38.142' y2='38.142'/%3E%3Cline x1='38.142' y1='9.858' x2='9.858' y2='38.142'/%3E%3Cline x1='14' y1='6.679' x2='34' y2='41.321'/%3E%3Cline x1='34' y1='6.679' x2='14' y2='41.321'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg stroke='black' stroke-width='3.6' stroke-linecap='butt'%3E%3Cline x1='24' y1='4' x2='24' y2='44'/%3E%3Cline x1='4' y1='24' x2='44' y2='24'/%3E%3Cline x1='9.858' y1='9.858' x2='38.142' y2='38.142'/%3E%3Cline x1='38.142' y1='9.858' x2='9.858' y2='38.142'/%3E%3Cline x1='14' y1='6.679' x2='34' y2='41.321'/%3E%3Cline x1='34' y1='6.679' x2='14' y2='41.321'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; animation: status-wheel-spin 1.15s linear infinite; }
.binary-strip { display: grid; grid-auto-rows: var(--binary-row-height, var(--binary-font)); align-content: start; align-self: stretch; gap: 0; min-height: 0; height: 100%; max-width: 100%; overflow: hidden; padding-top: clamp(3px, .85cqh, 8px); border-top: 1px solid var(--line-dark); }
.binary-layer { display: contents; }
.binary-layer:first-child .number-track:first-child { margin-top: calc(var(--binary-font) * .4); }
.binary-strip.is-generated .number-track:first-child { margin-top: 0; }
.number-track { display: flex; align-items: center; gap: 0; width: max-content; height: var(--binary-row-height, var(--binary-font)); color: var(--binary-color, var(--paper-readable)); font-family: var(--mono); font-size: var(--binary-font); line-height: var(--binary-row-height, var(--binary-font)); letter-spacing: 0; white-space: nowrap; opacity: var(--binary-opacity, 1); margin-left: var(--binary-shift, 0px); animation: number-flow var(--binary-speed, 8.4s) linear infinite; animation-delay: var(--binary-delay, 0s); transform: translate3d(0,0,0); }
.number-track-a { margin-left: -13px; animation-delay: -.18s; }
.number-track-b, .number-track-e, .number-track-h { color: var(--amber-light); animation-duration: 7.2s; }
.number-track-b { margin-left: -34px; animation-delay: -.55s; }
.number-track-c { margin-left: 27px; animation-delay: -1.02s; }
.number-track-d { margin-left: -47px; animation-delay: -1.62s; }
.number-track-e { margin-left: 21px; animation-delay: -1.35s; }
.number-track-f { margin-left: -9px; animation-delay: -2.48s; }
.number-track-g { margin-left: 36px; animation-delay: -3.1s; }
.number-track-h { margin-left: -58px; animation-delay: -2.1s; }
.number-track-i { margin-left: -24px; animation-delay: -3.72s; }
.number-track-c, .number-track-f, .number-track-i { animation-duration: 9.2s; opacity: .82; }
.number-track-d, .number-track-g { animation-duration: 7.8s; }
.home-lower {
  grid-column: 1 / 4;
  grid-row: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--surface-gray);
  color: var(--black);
  border-top: 1px solid var(--line);
}
.brief-card, .audit-block { position: relative; min-height: 160px; padding: clamp(18px, 2.1vw, 30px); border-right: 1px solid var(--line); overflow: hidden; }
.brief-card { --brief-cap: clamp(18px, 1.65vw, 25px); display: grid; align-content: end; justify-content: start; padding: calc(var(--brief-cap) + clamp(22px, 2.3vw, 34px)) clamp(16px, 1.5vw, 22px) clamp(16px, 1.5vw, 22px); background: var(--surface-gray); color: #000; }
.brief-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: var(--brief-cap); background: var(--surface-gray); pointer-events: none; }
.brief-card .mono-label,
.brief-card h2,
.brief-card p { position: relative; z-index: 1; color: #000; }
.brief-card::after { opacity: 0; background-image: none; }
.brief-card h2 { margin: 14px 0 10px; max-width: none; font-size: clamp(22px, min(1.95vw, 3.12svh), 31px); line-height: 1.02; letter-spacing: -.045em; font-weight: 400; }
.brief-card p { margin: 0; width: 100%; max-width: 44ch; font-family: var(--mono); font-size: clamp(10.8px, min(calc(10.8px + 0.083vw), calc(10.8px + 0.133svh)), 12px); line-height: 1.42; text-transform: uppercase; }
.audit-block { border-right: 0; background: var(--amber); color: var(--black); display: grid; align-content: end; }
.right-audit {
  grid-column: 4;
  grid-row: 3;
  min-height: 150px;
  align-content: end;
  padding: clamp(26px, 2.6vw, 40px) clamp(28px, 2.8vw, 44px) clamp(30px, 3.2vw, 52px);
  border-top: 1px solid var(--line);
  margin-top: 0;
  z-index: 3;
}
.home-shell[data-scroll-phase="inspect"] .status-block,
.home-shell[data-scroll-phase="handoff"] .status-block {
  box-shadow:inset 0 0 0 1px rgba(var(--amber-rgb), .2), 0 18px 58px rgba(0,0,0,.24);
}
.home-shell[data-scroll-phase="handoff"] .right-audit {
  box-shadow:inset 0 0 0 1px rgba(6,6,6,.28), 0 -16px 42px rgba(var(--amber-rgb), .12);
}
.audit-block h2 { position: relative; z-index: 1; margin: 0; font-size: clamp(30px, min(3.35vw, 5.36svh), 52px); line-height: .9; letter-spacing: -.064em; font-weight: 400; }
.right-audit h2 { color: var(--black); max-width: 12ch; font-size: clamp(22px, min(2.08vw, 3.328svh), 34px); line-height: 1.02; letter-spacing: -.052em; text-wrap: balance; transition: color .22s ease; }
.audit-block .arrow { position: absolute; right: 22px; top: 18px; z-index: 1; display: block; width: 42px; height: 42px; line-height: 1; font-weight: 400; transition: transform .72s var(--panel-ease), opacity .42s ease; }
.right-audit .arrow { width: clamp(86px, 7vw, 104px); height: clamp(86px, 7vw, 104px); color: var(--black); right: clamp(30px, 2.6vw, 44px); top: clamp(29px, 2.425vw, 38px); opacity: .98; transform-origin: 50% 50%; }
.right-audit .arrow-shape { display: block; width: 100%; height: 100%; overflow: visible; }
.right-audit .arrow-shape path { vector-effect: non-scaling-stroke; }
.right-audit .arrow-boxed .arrow-frame { fill: currentColor; fill-rule: evenodd; stroke: none; }
.right-audit .arrow-boxed .arrow-body { fill: currentColor; stroke: none; }

/* Book Now hover label — positioned snug to the left of the arrow box, matching h2 styling */
.boon-now {
  position: absolute;
  right: clamp(108px, min(calc(22px + 7vw), calc(36px + 104px)), 142px);
  top: clamp(29px, 2.425vw, 38px);
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  height: clamp(86px, 7vw, 104px);
  padding: 0 8px;
  font-family: var(--sans);
  font-size: clamp(22px, min(2.08vw, 3.328svh), 34px);
  line-height: 1.02;
  letter-spacing: -.052em;
  font-weight: 400;
  text-transform: none;
  text-wrap: balance;
  color: var(--black);
  opacity: 0;
  transform: translate3d(-8px, 0, 0);
  transition: opacity .42s ease, transform .42s var(--panel-ease), color .22s ease;
  pointer-events: none;
  white-space: nowrap;
}

@media (min-width: 1025px) {
  .right-audit:hover,
  .right-audit:focus-visible { background: var(--charcoal); color: var(--paper); box-shadow: inset 0 0 0 1px rgba(var(--amber-rgb), .62); transform: translate3d(0, -6px, 0); }
  .right-audit:hover h2,
  .right-audit:focus-visible h2 { color: var(--amber-light); }
  .right-audit:hover .arrow,
  .right-audit:focus-visible .arrow { transform: translate3d(8px, 0, 0); color: var(--amber-light); }
  .right-audit:hover .boon-now,
  .right-audit:focus-visible .boon-now { opacity: 1; transform: translate3d(0, 0, 0); color: var(--amber-light); }
}

@media (min-width: 1025px) and (max-width: 1220px) {
  .home-shell { --home-left: .61fr; --home-mid: .39fr; --home-side: clamp(300px, 25vw, 360px); }
  .status-block { --status-font: clamp(5.8px, 2.8cqw, 10px); --status-title-font: clamp(11px, 6cqw, 20px); --binary-font: var(--status-font); }
}

.section { padding: clamp(72px, 9vw, 132px) clamp(22px, 5vw, 82px); border-top: 1px solid var(--black); background: var(--paper); color: var(--black); }
.dark-section { background: var(--charcoal); color: var(--paper); border-color: rgba(238,233,223,.14); }
.section-head { display: grid; grid-template-columns: minmax(0, .7fr) minmax(260px, .3fr); gap: 32px; align-items: end; margin-bottom: 42px; }
.section h2 { margin: 0; max-width: 980px; font-size: clamp(34px, 5vw, 60px); line-height: .93; letter-spacing: -.062em; }
.section-lede { margin: 0; color: rgba(0,0,0,.62); font-family: var(--mono); font-size: clamp(10.8px, min(calc(10.8px + 0.083vw), calc(10.8px + 0.133svh)), 12px); line-height: 1.48; letter-spacing: -.02em; font-weight: 400; text-transform: uppercase; }
.dark-section .section-lede { color: var(--muted); }
.solutions-section { --visible-solutions: 4; padding-top: clamp(46px, 6.4vw, 94px); padding-inline: 0; padding-bottom: 0; background: var(--surface-gray); color: var(--black); }
.solutions-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:end; padding: 0 clamp(22px, 5vw, 82px) 34px clamp(16px, 2vw, 32px); border-bottom:0; background:var(--surface-gray); color:var(--black); }
.solutions-head > div:first-child { transform: none; }
.solutions-head h2 { max-width: 1080px; font-size: clamp(34px, 5vw, 60px); line-height: .93; letter-spacing: -.062em; font-weight: 400; text-wrap: balance; }
.solutions-head .section-lede { margin-top: 10px; margin-left: clamp(88px, 9.2vw, 142px); max-width: 760px; }
.solution-controls { display:flex; align-items:center; gap:12px; padding-bottom:4px; }
.solution-arrow { width:64px; height:64px; border-radius:50%; border:0; background:var(--charcoal); color:#fff; font: 700 clamp(22px, min(calc(22px + .208vw), calc(22px + .333svh)), 25px)/1 var(--mono); cursor:pointer; transition: transform .18s ease, opacity .18s ease, background .18s ease; }
.solution-arrow:hover { transform: translateY(-2px); background:#2b2b28; }
.solution-arrow:active,
.industry-arrow:active,
.button:active,
.menu-link:active,
.process-tab:active {
  transform:translate3d(0,1px,0) scale(.985);
}
.solution-arrow:focus-visible { outline:3px solid var(--amber); outline-offset:4px; }
.solution-viewport { overflow:hidden; border-bottom:0; background:var(--charcoal); touch-action:pan-y; overscroll-behavior-x:contain; }
.solution-viewport.is-swiping { cursor:grabbing; }
.solution-viewport.is-swiping .solution-track { transition:none; }
.solution-track { display:grid; grid-auto-flow:column; grid-auto-columns: calc(100% / var(--visible-solutions)); align-items:stretch; transition: transform .45s cubic-bezier(.2,.8,.2,1); will-change: transform; }
.solution-card { --solution-pad: clamp(21px, 2.4vw, 40.5px); min-height: clamp(405px, 33.75vw, 510px); padding: var(--solution-pad); border-right:1px solid rgba(255,255,255,.22); background:var(--charcoal); color:#fff; text-decoration:none; display:grid; grid-template-rows: auto minmax(210px, 1fr) auto auto minmax(52.5px, auto) auto; gap:12px; position:relative; overflow:hidden; container-type:inline-size; user-select:none; -webkit-user-drag:none; }
.solution-card::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.1; background: radial-gradient(circle at 28px 28px, currentColor 0 1px, transparent 1.5px) 0 0 / 30px 30px; mask-image:linear-gradient(135deg, transparent 0 54%, #000 82% 100%); }
.solution-card > * { position:relative; z-index:1; }
.solution-graphic { align-self:stretch; display:grid; place-items:center; min-height:210px; margin: 0 calc(var(--solution-pad) * -.82) 2px; background:transparent; overflow:visible; position:relative; }
.solution-graphic img { display:block; width:100%; height:100%; min-height:210px; object-fit:contain; filter:none; transform:none; }
.solution-graphic::after { content:""; position:absolute; inset:0; pointer-events:none; background-image:var(--solution-hover-graphic); background-position:center; background-repeat:no-repeat; background-size:contain; opacity:0; transition:opacity .18s ease; }
.solution-track .solution-card:nth-child(1) .solution-graphic { --solution-hover-graphic:url("../assets/media/solution-capture-response-accent-black.svg"); }
.solution-track .solution-card:nth-child(2) .solution-graphic { --solution-hover-graphic:url("../assets/media/solution-workflow-orchestration-accent-black.svg"); }
.solution-track .solution-card:nth-child(3) .solution-graphic { --solution-hover-graphic:url("../assets/media/solution-crm-data-systems-accent-black.svg"); }
.solution-track .solution-card:nth-child(4) .solution-graphic { --solution-hover-graphic:url("../assets/media/solution-web-interfaces-accent-black.svg"); }
.solution-track .solution-card:nth-child(5) .solution-graphic { --solution-hover-graphic:url("../assets/media/solution-adaptive-intelligence-accent-black.svg"); }
.solution-card h3 { margin:0; color:#fff; font-size:clamp(28px, min(11cqw, 13.2svh), 45px); line-height:.93; letter-spacing:-.062em; max-width:11ch; }
.solution-title-line { display:block; white-space:nowrap; word-spacing:.18em; }
.solution-card strong { color:var(--amber); font-family:var(--mono); font-size: clamp(10.8px, min(calc(10.8px + 0.083vw), calc(10.8px + 0.133svh)), 12px); letter-spacing:-.02em; text-transform:uppercase; }
.solution-card .mono-label { color:#fff; }
.solution-card p { margin:0; color:rgba(255,255,255,.72); font-family:var(--mono); font-size: clamp(10.8px, min(calc(10.8px + 0.083vw), calc(10.8px + 0.133svh)), 12px); line-height:1.48; text-transform:uppercase; max-width:42ch; }
.solution-card .explore-pill { min-height:36px; padding:11px 20px 10px; color:#fff; border-color:rgba(255,255,255,.82); }
.solution-card .explore-pill::after { content:"→"; margin-left:14px; color:var(--amber); font-size: clamp(12.2px, min(calc(12.2px + 0.125vw), calc(12.2px + 0.2svh)), 14px); line-height:1; transform:translateY(-.5px); }
.solution-card:is(:hover, :focus-visible) { background:var(--amber); color:#fff; }
.solution-card:is(:hover, :focus-visible) strong, .solution-card:is(:hover, :focus-visible) .explore-pill::after { color:var(--black); }
.solution-card:is(:hover, :focus-visible) h3, .solution-card:is(:hover, :focus-visible) .mono-label, .solution-card:is(:hover, :focus-visible) .explore-pill { color:#fff; border-color:rgba(255,255,255,.82); }
.solution-card:is(:hover, :focus-visible) p { color:rgba(255,255,255,.72); }
.solution-card:is(:hover, :focus-visible) .solution-graphic::after { opacity:1; }
.explore-pill { align-self:end; justify-self:start; min-height:42px; display:inline-flex; align-items:center; border:1px solid currentColor; border-radius:999px; padding:13px 24px 12px; font-family:var(--mono); font-size: clamp(10.8px, min(calc(10.8px + 0.083vw), calc(10.8px + 0.133svh)), 12px); font-weight:400; line-height:1; text-transform:uppercase; letter-spacing:-.02em; }
.industry-solutions-section { --visible-industries: 4; padding-top: clamp(44px, 5vw, 72px); padding-inline: 0; padding-bottom: 0; background: var(--surface-gray); color: var(--black); }
.industry-solutions-section .solutions-head { background: var(--surface-gray); color: var(--black); border-color: var(--black); }
.industry-solutions-section .solutions-head h2 { color: var(--black); }
.industry-solutions-section .solutions-head .section-lede { color: rgba(0,0,0,.62); }
.industry-arrow { background: var(--charcoal); color: #fff; }
.industry-arrow:hover { background: #2b2b28; }
.industry-viewport { background: var(--charcoal); border-color: rgba(238,233,223,.18); }
.industry-track { grid-auto-columns: calc(100% / var(--visible-industries)); }
.industry-card { --solution-pad: clamp(19.5px, 2.175vw, 36px); min-height: clamp(450px, 36vw, 555px); padding: var(--solution-pad); border-right:1px solid rgba(238,233,223,.18); background:var(--charcoal); color:var(--paper); text-decoration:none; display:grid; grid-template-rows: minmax(255px, 1fr) auto minmax(78px, auto) auto minmax(51px, auto) auto; gap:10px; position:relative; overflow:hidden; container-type:inline-size; user-select:none; -webkit-user-drag:none; }
.industry-card::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.12; background: radial-gradient(circle at 28px 28px, currentColor 0 1px, transparent 1.5px) 0 0 / 30px 30px; mask-image:linear-gradient(135deg, transparent 0 52%, #000 82% 100%); }
.industry-card > * { position:relative; z-index:1; }
.industry-photo { display:block; height:clamp(225px, 18.75vw, 315px); min-height:0; margin: calc(var(--solution-pad) * -1) calc(var(--solution-pad) * -1) 6px; overflow:hidden; background:var(--charcoal); border-bottom:1px solid rgba(238,233,223,.12); }
.industry-photo img { display:block; width:100%; height:100%; min-height:0; object-fit:cover; filter:grayscale(1) contrast(1.1) brightness(.84); transform:scale(1.002); transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .35s ease; }
.industry-card:hover .industry-photo img { transform:scale(1.035); filter:grayscale(1) contrast(1.16) brightness(.9); }
.industry-card .mono-label { color: var(--amber-light); display:flex; align-items:center; gap:12px; font-size: clamp(10.8px, min(calc(10.8px + 0.083vw), calc(10.8px + 0.133svh)), 12px); letter-spacing:-.02em; }
.industry-card .mono-label::after { content:"→"; margin-left:auto; color:var(--amber); }
.industry-card h3 { align-self:end; min-height: clamp(61.5px, 18cqw, 94.5px); display:flex; align-items:flex-end; margin:0; font-size:clamp(28px, min(11.5cqw, 13.8svh), 48px); line-height:.92; letter-spacing:-.064em; max-width:12ch; }
.industry-card h3.industry-title-stack { flex-direction:column; align-items:flex-start; justify-content:flex-end; }
.industry-card h3.industry-title-stack span { display:block; }
.industry-card strong { color:var(--paper); font-size:clamp(16px, min(5cqw, 6svh), 21px); line-height:1.08; letter-spacing:-.045em; }
.industry-card p { margin:0; color:var(--muted); font-family:var(--mono); font-size: clamp(10.8px, min(calc(10.8px + 0.083vw), calc(10.8px + 0.133svh)), 12px); line-height:1.48; text-transform:uppercase; max-width:42ch; }
.industry-card .explore-pill { min-height:36px; padding:11px 20px 10px; color:var(--paper); border-color:rgba(var(--amber-rgb), .76); background:rgba(238,233,223,.025); }
.industry-card .explore-pill::after { content:"→"; margin-left:16px; color:var(--amber); }
.card-grid { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); border: 1px solid currentColor; border-right: 0; }
.cap-card { min-height: 330px; padding: 24px; border-right: 1px solid currentColor; display:grid; grid-template-rows: auto 1fr auto auto; align-content: stretch; background: var(--paper); color: var(--black); position: relative; overflow: hidden; container-type:inline-size; }
.cap-card::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.38; background: radial-gradient(circle at 24px 24px, currentColor 0 1px, transparent 1.5px) 0 0 / 28px 28px; mask-image: linear-gradient(135deg, transparent 0 50%, #000 72% 100%); }
.dark-section .cap-card { background: var(--charcoal); color: var(--paper); border-color: rgba(238,233,223,.16); }
.cap-card h3 { position: relative; z-index: 1; min-height: 76px; display: flex; align-items: flex-end; margin: 34px 0 0; font-size: clamp(22px, min(13cqw, 20.8svh), 38px); line-height: .98; letter-spacing: -.06em; }
.cap-card p { position: relative; z-index: 1; margin: 14px 0 0; color: rgba(0,0,0,.66); font-family: var(--mono); font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px); line-height: 1.45; text-transform: uppercase; }
.dark-section .cap-card p { color: var(--muted); }
.micro-diagram { position: relative; z-index: 1; align-self: center; display: block; width: min(100%, 176px); height: 96px; margin: 22px 0 2px; color: currentColor; opacity: .84; }
.micro-diagram::before, .micro-diagram::after, .micro-diagram i, .micro-diagram b { content:""; position:absolute; display:block; border-color: currentColor; background: transparent; box-sizing: border-box; }
.micro-diagram i:nth-child(1) { left: 0; top: 15px; width: 42px; height: 42px; border: 1px solid currentColor; border-radius: 50%; opacity:.72; }
.micro-diagram i:nth-child(2) { left: 52px; top: 36px; width: 72px; height: 1.5px; background: currentColor; opacity:.7; }
.micro-diagram i:nth-child(3) { right: 2px; top: 22px; width: 42px; height: 42px; border: 1px solid currentColor; opacity:.72; }
.micro-diagram b { left: 38px; bottom: 12px; width: 86px; height: 28px; border-left: 1px solid currentColor; border-bottom: 1px solid currentColor; border-radius: 0 0 0 18px; opacity:.55; }
.micro-diagram::before { right: 18px; bottom: 14px; width: 8px; height: 8px; background: var(--amber); border-radius: 50%; box-shadow: -48px -12px 0 -2px currentColor, -96px 14px 0 -2px currentColor; }
.micro-diagram::after { left: 16px; right: 16px; top: 0; height: 100%; background: repeating-linear-gradient(90deg, transparent 0 13px, currentColor 13px 14px), repeating-linear-gradient(0deg, transparent 0 15px, currentColor 15px 16px); opacity:.08; }
.micro-crm i:nth-child(1), .micro-web i:nth-child(3), .micro-calendar i:nth-child(1), .micro-case i:nth-child(3) { border-radius: 3px; }
.micro-crm i:nth-child(2), .micro-route i:nth-child(2), .micro-workflow i:nth-child(2) { height: 30px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; background: transparent; }
.micro-workflow i:nth-child(1), .micro-workflow i:nth-child(3), .micro-alert i:nth-child(1), .micro-patient i:nth-child(1) { width: 34px; height: 34px; }
.micro-reporting i:nth-child(1), .micro-reporting i:nth-child(3), .micro-patient i:nth-child(3) { border-radius: 0; transform: rotate(45deg); }
.micro-route b, .micro-alert b { border-radius: 18px 0 18px 0; border-top: 1px solid currentColor; border-right: 1px solid currentColor; border-left: 0; border-bottom: 0; }
.system-link:hover .micro-diagram, .industry-link:hover .micro-diagram { opacity: 1; }
.media-row { display:grid; grid-template-columns: minmax(0, .68fr) minmax(320px, .32fr); border: 1px solid currentColor; background: var(--charcoal); color: var(--paper); overflow:hidden; }
.media-row img { width:100%; height: 520px; object-fit: cover; filter: grayscale(1) contrast(1.16) brightness(.86); }
.media-copy { padding: clamp(28px,4vw,56px); display:grid; align-content: space-between; }
.media-copy h3 { margin: 0; font-size: clamp(34px, min(4vw, 6.4svh), 70px); line-height: .88; letter-spacing: -.08em; }
.media-copy ul { list-style:none; padding:0; margin:30px 0 0; display:grid; gap:12px; }
.media-copy li { font-family: var(--mono); color: var(--muted); font-size: clamp(10.8px, min(calc(10.8px + 0.083vw), calc(10.8px + 0.133svh)), 12px); text-transform: uppercase; letter-spacing:-.02em; }
.process-section { background:var(--surface-gray); color: var(--black); }
.process-section .section-head { background:var(--surface-gray); }
.process-section .section-lede { color: rgba(0,0,0,.62); }
.process-strip { display:grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid currentColor; border-right:0; background:#fff; }
.process-strip article { min-height: 220px; padding: 24px; border-right: 1px solid currentColor; background: #fff; color: var(--black); container-type:inline-size; }
.process-strip span { display:block; margin-bottom: 58px; color: var(--amber-dark); font-family: var(--mono); font-weight: 400; letter-spacing: -.02em; }
.process-strip h3 { margin:0; font-size: clamp(18px,min(13.5cqw, 21.6svh),34px); line-height:.98; letter-spacing:-.06em; }

.process-v2 {
  background: var(--surface-gray);
  color: var(--black);
  border-top: 1px solid var(--black);
  padding: clamp(46px, 6.4vw, 94px) 0 0;
  overflow: hidden;
}

.process-v2 .section-head {
  background: var(--surface-gray);
  color: var(--black);
  display: block;
  margin-bottom: 0;
  padding: 0 clamp(22px, 5vw, 82px) 30px clamp(16px, 2vw, 32px);
  border-bottom: 1px solid var(--black);
}

.process-v2 .section-head > div {
  display: block;
}

.process-v2 .section-head h2 {
  display: block;
  margin: 0;
  font-size: clamp(34px, 5vw, 60px);
  line-height: .93;
  letter-spacing: -.062em;
}

.process-v2 .section-lede {
  display: block;
  max-width: none;
  margin: 2px 0 0;
  padding-left: clamp(74px, 10vw, 162px);
  color: rgba(0,0,0,.64);
  font-family: var(--mono);
  font-size: clamp(10.8px, min(calc(10.8px + 0.083vw), calc(10.8px + 0.133svh)), 12px);
  line-height: 1.48;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.process-operating-model {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(129px, 168px);
  min-height: 0;
  margin-top: 0;
  border: 0;
  border-bottom: 1px solid var(--black);
  background: var(--surface-gray);
}

.process-tabs {
  display: grid;
  grid-template-rows: repeat(5, minmax(64px, 1fr));
  background: var(--surface-gray);
  grid-column: 2;
  grid-row: 1;
  border-left: 1px solid var(--surface-gray);
}

.process-tab {
  position: relative;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  width: 100%;
  min-height: 72px;
  padding: clamp(11px, 1vw, 14px);
  border: 0;
  border-bottom: 1px solid rgba(238,233,223,.18);
  background: var(--charcoal);
  color: var(--paper);
  text-align: left;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease;
}

.process-tab:last-child { border-bottom: 0; }

.process-tab:hover,
.process-tab:focus-visible {
  background: #181715;
}

.process-tab.is-active {
  background: var(--amber);
  color: var(--black);
}

.process-tab.is-active .process-tab-index,
.process-tab.is-active .process-tab-badge {
  color: var(--black);
}

.process-tab-index {
  font-family: var(--mono);
  font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px);
  color: var(--amber);
}

.process-tab-copy strong {
  display: block;
  font-size: clamp(16px, min(1.15vw, 1.84svh), 19px);
  line-height: .94;
  letter-spacing: -.055em;
}

.process-tab-short {
  display: none;
}

.process-tab-copy small {
  display: block;
  margin-top: 7px;
  color: currentColor;
  opacity: .58;
  font-family: var(--mono);
  font-size: clamp(7.8px, min(calc(7.8px + 0.083vw), calc(7.8px + 0.133svh)), 9px);
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.process-tab-badge {
  position: absolute;
  right: 8px;
  top: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-family: var(--mono);
  font-size: clamp(9px, min(calc(9px + 0.5vw), calc(9px + 0.8svh)), 12px);
  line-height: 1;
  text-transform: uppercase;
  color: var(--amber);
  white-space: nowrap;
  max-width: calc(100% - 16px);
  overflow: hidden;
  text-overflow: ellipsis;
}

.process-tab[data-process-tab="architect"] .process-tab-copy {
  transform: translateY(10px);
}

.process-workspace {
  display: grid;
  grid-template-rows: minmax(240px, 260px) auto;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  background:
    linear-gradient(90deg, rgba(6,6,6,.08) 1px, transparent 1px),
    linear-gradient(rgba(6,6,6,.08) 1px, transparent 1px),
    var(--surface-gray);
  background-size: 54px 54px;
}

.process-map {
  position: relative;
  height: clamp(240px, 18vw, 260px);
  min-height: 240px;
  overflow: hidden;
  background: transparent;
  border-bottom: 0;
}

.process-route-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.route-line {
  fill: none;
  stroke: rgba(var(--amber-rgb), .86);
  stroke-width: 2;
  stroke-dasharray: 10 10;
  vector-effect: non-scaling-stroke;
  animation: process-route-flow 14s linear infinite;
}

.route-direct {
  stroke: rgba(6,6,6,.34);
  stroke-dasharray: 4 9;
}

.process-node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  z-index: 2;
  transform: translate(-50%, -50%);
  width: clamp(104px, 9.7vw, 136px);
  min-height: 70px;
  padding: 12px;
  border: 1px solid var(--black);
  background: #fff;
  color: var(--black);
  box-shadow: 7px 7px 0 rgba(0,0,0,.08);
  font: inherit;
  text-align: left;
  cursor: pointer;
  appearance: none;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.process-node span,
.process-node em {
  display: block;
  font-family: var(--mono);
  font-size: clamp(7.4px, min(calc(7.4px + 0.042vw), calc(7.4px + 0.067svh)), 8px);
  font-style: normal;
  text-transform: uppercase;
  color: var(--amber-dark);
}

.process-node strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(15px, min(1.55vw, 2.48svh), 22px);
  line-height: .94;
  letter-spacing: -.05em;
}

.process-node:hover,
.process-node:focus-visible {
  box-shadow: 7px 7px 0 rgba(0,0,0,.12), 0 0 0 1px rgba(var(--amber-rgb), .55);
  outline: none;
}

.process-node.is-active {
  background: var(--amber);
  color: var(--black);
  border-color: var(--black);
  box-shadow: 7px 7px 0 rgba(0,0,0,.16), 0 0 0 1px rgba(6,6,6,.3);
  transform: translate(-50%, -50%) scale(1.03);
}

.process-node.is-active span,
.process-node.is-active em {
  color: var(--black);
  opacity: .72;
}

.process-node.is-active::after {
  content: "";
  position: absolute;
  inset: -6px;
  border: 1px solid rgba(6,6,6,.44);
  pointer-events: none;
}

.process-direct-note {
  position: absolute;
  left: 32%;
  top: calc(74% + 8px);
  z-index: 3;
  width: min(30vw, 300px);
  max-width: calc(100% - 460px);
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(6,6,6,.76);
  text-align: center;
  text-wrap: balance;
  transform: translateX(-50%);
  pointer-events: none;
}

.process-direct-note .mono-label {
  display: inline-block;
  margin: 0 9px 0 0;
  color: rgba(6,6,6,.46);
  vertical-align: .12em;
}

.process-direct-note strong {
  display: inline;
  margin: 0;
  font-size: clamp(12px, min(1.05vw, 1.68svh), 15px);
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 400;
  text-shadow: 0 1px 0 rgba(185,185,185,.78);
}

.process-panel {
  display: grid;
  grid-template-rows: auto auto auto;
  gap: clamp(14px, 1.7vw, 22px);
  min-height: 0;
  padding: clamp(20px, 2.35vw, 34px);
  background: transparent;
  color: var(--black);
  border-top: 1px solid rgba(6,6,6,.12);
  border-bottom: 1px solid rgba(6,6,6,.12);
  outline-offset: -6px;
}

.process-panel.is-changing {
  animation: process-panel-in 260ms cubic-bezier(.22, 1, .36, 1) both;
}

.process-panel-top {
  padding: clamp(18px, 2.1vw, 30px) clamp(24px, 2.8vw, 40px);
  background: transparent;
  color: var(--black);
}

.process-panel-top h3 {
  margin: 6px 0 8px;
  font-size: clamp(38px, min(4.2vw, 6.72svh), 64px);
  line-height: .88;
  letter-spacing: -.07em;
}

.process-panel-top .mono-label {
  color: var(--amber-dark);
}

.process-panel-top p:not(.mono-label) {
  max-width: 760px;
  margin: 0;
  color: rgba(0,0,0,.68);
  font-size: clamp(14.5px, min(1.2vw, 1.92svh), 18px);
  line-height: 1.12;
  letter-spacing: -.04em;
}

.process-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(250px, .75fr);
  gap: clamp(18px, 2.1vw, 30px);
  padding: 0 clamp(24px, 2.8vw, 40px);
  background: transparent;
  border: 0;
}

.process-detail-grid > div {
  min-height: 124px;
  padding: 0;
  background: transparent;
}

.process-detail-label {
  display: block;
  margin-bottom: 10px;
  font-family: var(--mono);
  font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px);
  text-transform: uppercase;
  color: var(--amber-dark);
}

.process-detail-grid p,
.process-detail-grid li {
  color: rgba(0,0,0,.68);
  font-size: clamp(14.5px, min(1.2vw, 1.92svh), 18px);
  line-height: 1.22;
}

.process-detail-grid p { margin: 0; }
.process-detail-grid ul { margin: 0; padding-left: 17px; }
.process-detail-grid li + li { margin-top: 5px; }

.process-deliverable {
  align-self: end;
  margin-top: 0;
  padding: clamp(18px, 2.1vw, 30px) clamp(24px, 2.8vw, 40px);
  background: transparent;
  color: var(--black);
  border: 0;
  box-shadow: none;
}

.process-deliverable span {
  display: block;
  margin-bottom: 10px;
  font-family: var(--mono);
  font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px);
  color: var(--amber-dark);
  text-transform: uppercase;
}

.process-deliverable strong {
  display: block;
  margin-bottom: 8px;
  color: var(--black);
  font-size: clamp(24px, min(2.75vw, 4.4svh), 42px);
  line-height: .92;
  letter-spacing: -.065em;
}

.process-deliverable p {
  max-width: 860px;
  margin: 0;
  color: rgba(0,0,0,.68);
  font-size: clamp(14.5px, min(1.2vw, 1.92svh), 18px);
  line-height: 1.18;
  letter-spacing: -.028em;
}

@keyframes process-route-flow {
  to { stroke-dashoffset: -220; }
}

@keyframes process-panel-in {
  from { opacity: .2; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
  .process-v2 {
    padding-top: clamp(42px, 6vw, 64px);
  }

  .process-v2 .section-head {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-bottom: 24px;
  }

  .process-v2 .section-head h2 {
    display: block;
    margin: 8px 0 0;
  }

  .process-v2 .section-lede {
    display: block;
    max-width: 760px;
    margin: clamp(10px, 1.2vw, 18px) 0 6px;
  }

  .process-operating-model {
    grid-template-columns: 1fr;
  }

  .process-tabs {
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    grid-template-rows: none;
    overflow-x: auto;
    border-left: 0;
    border-bottom: 1px solid var(--surface-gray);
  }

  .process-tab {
    min-height: 96px;
    padding: 16px;
    grid-template-columns: 32px minmax(0, 1fr);
    border-bottom: 0;
    border-right: 1px solid rgba(238,233,223,.18);
  }

  .process-workspace {
    grid-column: 1;
    grid-row: 2;
    grid-template-rows: minmax(320px, auto) auto;
  }

  .process-map {
    height: 320px;
    min-height: 320px;
  }

  .process-detail-grid {
    grid-template-columns: 1fr;
  }

  .process-detail-grid > div {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .process-v2 {
    padding-top: 28px;
  }

  .process-v2 .section-head {
    padding-inline: 16px;
    padding-bottom: 14px;
  }

  .process-v2 .section-head h2 {
    margin-top: 4px;
    font-size: clamp(38px, min(12vw, 19.2svh), 52px);
    line-height: .9;
  }

  .process-v2 .section-lede {
    max-width: none;
    margin: 7px 0 2px;
    padding-left: 0;
    font-size: clamp(10.4px, min(calc(10.4px + 0.125vw), calc(10.4px + 0.2svh)), 12px);
    line-height: 1.24;
  }

  .process-operating-model {
    margin-inline: 0;
    border-left: 0;
    border-right: 0;
  }

  .process-tabs {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
    overflow: visible;
    border-bottom-color: var(--black);
  }

  .process-tab {
    min-width: 0;
    min-height: 66px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    align-content: center;
    gap: 5px;
    padding: 9px 4px 8px;
    text-align: center;
    border-right-color: rgba(238,233,223,.2);
  }

  .process-tab-index {
    justify-self: center;
    font-size: 8px;
    line-height: 1;
  }

  .process-tab-full {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .process-tab-short {
    display: block;
  }

  .process-tab[data-process-tab="architect"] .process-tab-copy {
    transform: none;
  }

  .process-tab-copy strong {
    font-size: clamp(11px, min(calc(11px + 0.32vw), calc(11px + 0.51svh)), 13px);
    line-height: 1;
    letter-spacing: -.035em;
  }

  .process-tab-copy small {
    display: none;
  }

  .process-tab-badge {
    position: static;
    justify-self: center;
    align-self: start;
    max-width: 100%;
    font-size: 0;
    line-height: 1;
    overflow: visible;
  }

  .process-tab-badge::after {
    content: "Cond.";
    display: block;
    font-family: var(--mono);
    font-size: 7px;
    line-height: 1;
    letter-spacing: -.02em;
    color: currentColor;
  }

  .process-workspace {
    grid-template-rows: clamp(178px, 50vw, 218px) auto;
    background-size: 36px 36px;
  }

  .process-map {
    grid-row: 1;
    display: block;
    height: clamp(178px, 50vw, 218px);
    min-height: 178px;
    padding: 0;
    border-top: 1px solid rgba(6,6,6,.16);
  }

  .process-map::before {
    content: none;
  }

  .process-route-lines {
    display: block;
  }

  .process-node {
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: clamp(76px, 20.5vw, 92px);
    min-width: 0;
    min-height: clamp(48px, 12.5vw, 58px);
    padding: 7px 7px 6px;
    transform: translate(-50%, -50%);
    box-shadow: 4px 4px 0 rgba(0,0,0,.1);
    text-align: left;
    display: block;
  }

  .process-node span,
  .process-node em {
    font-size: clamp(6px, 1.65vw, 7.4px);
    line-height: 1;
  }

  .process-node strong {
    margin-top: 5px;
    font-size: clamp(8.6px, 2.15vw, 10.8px);
    line-height: .94;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
  }

  .process-node:hover,
  .process-node:focus-visible {
    box-shadow: 4px 4px 0 rgba(0,0,0,.12), 0 0 0 1px rgba(var(--amber-rgb), .45);
  }

  .process-node.is-active {
    transform: translate(-50%, -50%) scale(1.025);
    box-shadow: 4px 4px 0 rgba(0,0,0,.16), 0 0 0 1px rgba(6,6,6,.3);
  }

  .process-node.is-active::after {
    inset: -3px;
  }

  .process-node[data-process-node="audit"],
  .process-node[data-process-node="architect"],
  .process-node[data-process-node="build"],
  .process-node[data-process-node="deploy"],
  .process-node[data-process-node="adapt"] {
    --mobile-node-lock: 1;
  }

  .process-direct-note {
    left: 31%;
    right: auto;
    top: 76%;
    bottom: auto;
    width: min(150px, 43vw);
    max-width: none;
    transform: translateX(-50%);
    text-align: left;
  }

  .process-direct-note .mono-label {
    display: block;
    margin: 0 0 2px;
    font-size: clamp(6px, 1.65vw, 7px);
    line-height: 1;
  }

  .process-direct-note strong {
    display: block;
    max-width: none;
    font-size: clamp(7.2px, 1.92vw, 8.6px);
    line-height: 1.04;
    letter-spacing: -.02em;
  }

  .process-panel {
    grid-row: 2;
    padding: 14px 14px 16px;
    gap: 10px;
    border-top: 1px solid rgba(6,6,6,.16);
    border-bottom: 1px solid rgba(6,6,6,.16);
  }

  .process-panel-top {
    padding: 0;
  }

  .process-panel-top .mono-label {
    margin: 0;
    font-size: 8.4px;
    line-height: 1.12;
  }

  .process-panel-top h3 {
    margin: 3px 0 5px;
    font-size: clamp(30px, min(9.3vw, 14.88svh), 38px);
    line-height: .88;
  }

  .process-panel-top p:not(.mono-label) {
    font-size: clamp(12.4px, min(calc(12.4px + 0.125vw), calc(12.4px + 0.2svh)), 14px);
    line-height: 1.1;
    letter-spacing: -.03em;
  }

  .process-detail-grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
    gap: 11px;
    padding: 0;
  }

  .process-detail-label {
    margin-bottom: 5px;
    font-size: 8px;
    line-height: 1.12;
  }

  .process-detail-grid > div {
    padding: 0;
  }

  .process-detail-grid p,
  .process-detail-grid li {
    font-size: clamp(10.9px, min(calc(10.9px + 0.125vw), calc(10.9px + 0.2svh)), 12.4px);
    line-height: 1.12;
    letter-spacing: -.018em;
  }

  .process-detail-grid ul {
    padding-left: 13px;
  }

  .process-detail-grid li + li {
    margin-top: 3px;
  }

  .process-deliverable {
    padding: 9px 0 0;
    border-top: 1px solid rgba(6,6,6,.14);
  }

  .process-deliverable span {
    margin-bottom: 4px;
    font-size: 8px;
    line-height: 1.12;
  }

  .process-deliverable strong {
    margin-bottom: 4px;
    font-size: clamp(20px, min(5.8vw, 9.28svh), 25px);
    line-height: .94;
  }

  .process-deliverable p {
    font-size: clamp(11px, min(calc(11px + 0.125vw), calc(11px + 0.2svh)), 12.5px);
    line-height: 1.1;
    letter-spacing: -.018em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .route-line,
  .process-panel.is-changing {
    animation: none !important;
  }

  .process-tab,
  .process-node {
    transition: none !important;
  }
}


.footer { background: var(--amber); color: var(--black); padding: clamp(28px, 4.4vw, 58px); overflow: hidden; container-type:inline-size; container-name:footer; }
.footer-topline, .footer-strip { display:flex; justify-content:space-between; gap:22px; padding-bottom:24px; font-family:var(--mono); font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px); font-weight:400; letter-spacing:-.02em; text-transform:uppercase; }
.footer-panel { min-height: clamp(520px, 56vw, 700px); margin-top: 8px; padding: clamp(28px, 4.2vw, 54px); padding-bottom: clamp(300px, 25vw, 380px); background: #161614; color: var(--amber); border-radius: 10px; display:grid; grid-template-columns: minmax(120px,.22fr) minmax(0,.78fr); grid-template-rows: 1fr auto; gap:32px; position: relative; z-index: 1; min-width:0; overflow:hidden; container-type:inline-size; container-name:footer-panel; }
.footer-symbol { font-size: clamp(34px, min(5.6cqw, 8.96svh), 68px); line-height: .8; font-weight: 400; letter-spacing: -.1em; }
.footer-tree { width:min(690px, calc(100cqw - clamp(72px, 12cqw, 112px))); display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(22px, 3.6vw, 58px); justify-self:end; justify-content:end; align-content:start; justify-items:start; min-width:0; }
.footer-tree > div { min-width:0; }
.footer-tree a { display:flex; align-items:center; min-height:44px; margin: 0 0 4px; color: var(--amber-light); font-size: clamp(15.4px, min(1.98cqw, 3.168svh), 27.5px); line-height: 1.02; letter-spacing: -.045em; font-weight: 400; overflow-wrap:anywhere; }
.footer-tree a:not(.tree-root) { margin-left: 2px; font-size: clamp(12.1px, min(1.32cqw, 2.112svh), 18.7px); line-height: 1.15; opacity: .92; }
.footer-home-link { white-space: nowrap; }
.tree-root { margin-bottom: 18px !important; }
.footer-statement { grid-column: 2; display:flex; flex-wrap:wrap; justify-content: center; gap:18px 30px; align-self:end; color: var(--paper); font-family: var(--mono); font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px); font-weight:400; letter-spacing:-.02em; text-transform:uppercase; text-align: center; }
.footer-veteran { display:inline-flex; align-items:center; gap:8px; }
.footer-flag { flex:0 0 auto; display:block; width:clamp(19px, min(1.7cqw, 2.72svh), 24px); height:auto; transform:translateY(-.04em); box-shadow:0 0 0 1px rgba(238,233,223,.24); }
.footer-wordmark { position: relative; z-index: 2; display:block; width: 100%; max-width:100%; margin: clamp(-320px, -22.2cqw, -132px) auto 0; padding: .11em clamp(4px, .8cqw, 12px) 0; overflow: visible; text-align: center; font-family: var(--display); font-size: clamp(96px, min(20.7cqw, 33.12svh), 300px); line-height:.84; letter-spacing:-.028em; font-weight:500; text-transform: uppercase; white-space:nowrap; color: var(--amber); background: none; -webkit-background-clip: initial; background-clip: initial; -webkit-text-fill-color: currentColor; transform: none; transform-origin: center bottom; }
.footer > .footer-strip + .footer-wordmark { margin-top: clamp(0px, min(.8vw, 1.28svh), 12px); color: var(--black); }
.legal-row { position: relative; z-index: 3; display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px 24px; margin-top: clamp(76px, 6vw, 96px); padding-top: 18px; border-top:1px solid rgba(0,0,0,.28); font-family:var(--mono); font-size:clamp(10px, min(.75vw, 1.2svh), 12px); font-weight:400; letter-spacing:-.02em; text-transform:uppercase; color:rgba(0,0,0,.86); }
.legal-row a { display:inline-flex; align-items:center; min-height:44px; color: inherit; }
.legal-row a:hover { color: var(--black); text-decoration: underline; text-underline-offset: 4px; }

/* Global pre-footer contact CTA - secure workflow submission */
.merged-footer-panel { display:block; background:var(--amber); color:var(--black); }
.prefooter-contact { position:relative; isolation:isolate; overflow:hidden; background:var(--amber); color:var(--black); padding:clamp(96px,11vw,176px) clamp(18px,5vw,76px); border-top:1px solid rgba(6,6,6,.18); }
.prefooter-contact::before,
.prefooter-contact::after { content:none; }
.prefooter-contact-form { width:min(1120px,100%); margin:0 auto; display:grid; justify-items:center; gap:clamp(18px,3vw,36px); text-align:center; }
.prefooter-contact-title { max-width:none; margin:0; color:var(--black); font-family:var(--display); font-size:clamp(48px,min(7vw, 11.2svh),112px); font-weight:500; line-height:.92; letter-spacing:-.052em; text-wrap:balance; }
.prefooter-email-row { width:min(920px,100%); display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:clamp(10px,2vw,28px); color:var(--black); }
.prefooter-bracket { font-family:var(--display); font-size:clamp(52px,min(8.4vw, 13.44svh),132px); line-height:.84; letter-spacing:-.09em; transform:translateY(-.035em); user-select:none; }
.prefooter-email-shell { position:relative; min-width:0; min-height:clamp(62px,8vw,108px); display:grid; align-items:center; }
.prefooter-email-input { position:relative; z-index:2; width:100%; min-width:0; border:0; border-radius:0; background:transparent; color:var(--black); padding:8px 4px 18px; font-family:var(--display); font-size:clamp(38px,min(6.5vw, 10.4svh),96px); line-height:.86; letter-spacing:-.074em; text-align:center; outline:none; outline-offset:0; box-shadow:none; caret-color:transparent; appearance:none; -webkit-appearance:none; }
.prefooter-email-input:focus,
.prefooter-email-input:focus-visible,
.prefooter-email-input:active { outline:none; box-shadow:none; background:transparent; }
.prefooter-email-input:-webkit-autofill { -webkit-text-fill-color:var(--black); transition:background-color 9999s ease-in-out 0s; }
.prefooter-email-prompt { position:absolute; inset:0; z-index:1; display:grid; place-items:center; color:var(--black); font-family:var(--display); font-size:clamp(38px,min(6.5vw, 10.4svh),96px); line-height:.86; letter-spacing:-.074em; pointer-events:none; transition:opacity .22s ease, transform .22s ease; }
.prefooter-email-prompt-text { position:relative; display:inline-block; }
.prefooter-email-cue-anchor { position:relative; display:inline-block; }
.prefooter-email-shell.is-active .prefooter-email-prompt,
.prefooter-email-shell.has-value .prefooter-email-prompt { opacity:0; transform:translateY(4px); }
.prefooter-email-cue { position:absolute; width:clamp(24px,2.82vw,43.2px); height:4px; left:calc(50% + .055em); bottom:-.07em; transform:translateX(-50%); border-radius:999px; background:var(--charcoal); animation:prefooter-cue-blink 1.05s steps(2,end) infinite; }
.prefooter-email-shell.is-active .prefooter-email-cue { opacity:0; visibility:hidden; animation:none; }
.prefooter-email-entry-caret { position:absolute; z-index:3; bottom:clamp(8px,1vw,16px); width:clamp(24px,2.82vw,43.2px); height:4px; left:var(--prefooter-caret-x,50%); border-radius:999px; background:var(--charcoal); pointer-events:none; transform:translateX(-50%); opacity:0; visibility:hidden; animation:prefooter-cue-blink 1.05s steps(2,end) infinite; }
.prefooter-email-shell.is-active .prefooter-email-entry-caret { opacity:1; visibility:visible; }
.prefooter-email-shell:not(.is-active) .prefooter-email-entry-caret { animation:none; }
.prefooter-email-measure { position:absolute; left:-10000px; top:-10000px; visibility:hidden; white-space:pre; font-family:var(--display); font-size:clamp(38px,min(6.5vw, 10.4svh),96px); line-height:.86; letter-spacing:-.074em; }
.prefooter-contact-actions { display:grid; justify-items:center; gap:10px; }
.prefooter-contact-button { min-height:48px; border:1px solid rgba(6,6,6,.78); border-radius:999px; background:transparent; color:var(--black); padding:0 32px; font-family:var(--mono); font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px); letter-spacing:.04em; text-transform:uppercase; cursor:pointer; transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease; }
.prefooter-contact-button:hover { background:rgba(143,47,28,.24); color:var(--black); border-color:rgba(6,6,6,.92); transform:translateY(-1px); }
.prefooter-contact-response { min-height:18px; margin:0; color:rgba(6,6,6,.68); font-family:var(--mono); font-size: clamp(8.8px, min(calc(8.8px + 0.083vw), calc(8.8px + 0.133svh)), 10px); letter-spacing:.02em; text-transform:uppercase; }
.global-contact-modal[hidden] { display:none !important; }
.global-contact-modal { position:fixed; inset:0; z-index:900; display:grid; grid-template-columns:1fr; grid-template-rows:auto minmax(0,auto); place-content:center; justify-items:center; gap:clamp(10px,1.7vw,18px); padding:clamp(16px,3vw,44px); color:var(--black); opacity:0; transition:opacity .24s ease; }
.global-contact-modal.is-open { opacity:1; }
.global-contact-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.74); backdrop-filter:blur(10px); }
.global-contact-close { position:relative; z-index:3; grid-column:1; grid-row:1; justify-self:center; align-self:end; width:clamp(52px,5vw,72px); height:clamp(52px,5vw,72px); display:grid; place-items:center; border:1px solid rgba(238,233,223,.24); border-radius:50%; background:var(--black); color:var(--paper); font-size:clamp(30px,min(3.5vw, 5.6svh),48px); line-height:1; cursor:pointer; box-shadow:0 18px 70px rgba(0,0,0,.5); transition:transform .18s ease, color .18s ease, border-color .18s ease; }
.global-contact-close:hover { color:var(--amber-light); border-color:rgba(238,233,223,.58); transform:scale(1.04); }
.global-contact-dialog { position:relative; z-index:2; grid-column:1; grid-row:2; width:min(760px,100%); max-height:calc(100svh - clamp(104px,12vw,164px)); overflow:auto; display:block; border:1px solid rgba(238,233,223,.22); border-radius:18px; background:linear-gradient(135deg, #9f351f 0%, var(--amber) 58%, var(--amber-dark) 100%); box-shadow:0 34px 130px rgba(0,0,0,.7), inset 0 0 0 1px rgba(6,6,6,.08); transform:translateY(12px) scale(.985); transition:transform .28s cubic-bezier(.2,.8,.2,1); }
.global-contact-modal.is-open .global-contact-dialog { transform:translateY(0) scale(1); }
.global-contact-form { display:grid; gap:16px; padding:clamp(22px,3.2vw,44px); background:transparent; border-radius:18px; }
.global-contact-heading { display:grid; justify-items:center; gap:8px; margin-bottom:4px; text-align:center; color:var(--black); }
.global-contact-heading .mono-label { color:rgba(6,6,6,.7); letter-spacing:.08em; }
.global-contact-heading h2 { margin:0; color:var(--black); font-size:clamp(34px,min(4vw, 6.4svh),62px); line-height:.9; letter-spacing:-.065em; text-wrap:balance; }
.global-contact-heading p { max-width:520px; margin:0; color:rgba(6,6,6,.72); font-size:clamp(15px,min(1.2vw, 1.92svh),19px); line-height:1.15; letter-spacing:-.03em; }
.global-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.global-contact-grid label { display:grid; gap:8px; align-content:start; min-width:0; color:var(--black); font-family:var(--mono); font-size: clamp(8.8px, min(calc(8.8px + 0.083vw), calc(8.8px + 0.133svh)), 10px); line-height:1; letter-spacing:.03em; text-transform:uppercase; }
.global-contact-grid label > span { position:relative; z-index:1; padding:14px 14px 0; }
.global-contact-grid input:not([type="checkbox"]),
.global-contact-grid textarea { width:100%; min-height:56px; border:0; border-radius:8px; background:rgba(238,233,223,.94); color:var(--black); padding:22px 14px 12px; box-shadow:inset 0 0 0 1px rgba(0,0,0,.18); outline-offset:3px; }
.global-contact-grid label:not(.global-contact-consent) > input,
.global-contact-grid label > textarea { margin-top:-34px; }
.global-contact-grid textarea { min-height:144px; resize:vertical; line-height:1.32; text-transform:none; padding:34px 14px 12px; }
.global-contact-grid textarea::placeholder { color:rgba(6,6,6,.62); opacity:1; font-size:clamp(13px,min(1.15vw,1.84svh),17px); line-height:1.4; }
.global-contact-field-full { grid-column:1 / -1; }
.global-contact-consent { grid-template-columns:44px minmax(0,1fr); align-items:center; gap:12px; padding:16px; border:1px solid rgba(6,6,6,.4); border-radius:10px; background:rgba(6,6,6,.92); color:rgba(238,233,223,.82) !important; }
.global-contact-consent input,
.audit-call-consent input {
  appearance:none;
  display:grid;
  width:44px;
  height:44px;
  margin:0;
  place-content:center;
  border:1px solid rgba(var(--amber-rgb),.48);
  border-radius:8px;
  background:rgba(6,6,6,.42);
  cursor:pointer;
}
.global-contact-consent input::before,
.audit-call-consent input::before {
  content:"";
  width:16px;
  height:16px;
  border-radius:4px;
  background:var(--amber);
  transform:scale(0);
  transition:transform 140ms ease;
}
.global-contact-consent input:checked::before,
.audit-call-consent input:checked::before {
  transform:scale(1);
}
.global-contact-consent input:focus-visible,
.audit-call-consent input:focus-visible {
  outline:2px solid var(--amber-light);
  outline-offset:3px;
}
.global-contact-consent span { padding:0 !important; }
.global-contact-turnstile {
  min-height:65px;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:2px 0 0;
  overflow:hidden;
}
.global-contact-turnstile[hidden] { display:none !important; }
.global-contact-turnstile iframe { max-width:100%; }
.global-contact-submit { width:100%; min-height:54px; border:1px solid rgba(6,6,6,.82); border-radius:999px; background:var(--charcoal); color:var(--paper); padding:0 28px; font-family:var(--mono); font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px); letter-spacing:.04em; text-transform:uppercase; cursor:pointer; }
.global-contact-submit:hover { background:#151513; }
.global-contact-response { min-height:18px; margin:0; color:rgba(6,6,6,.78); font-family:var(--mono); font-size: clamp(8.8px, min(calc(8.8px + 0.083vw), calc(8.8px + 0.133svh)), 10px); text-transform:uppercase; }
.global-contact-success { display:grid; gap:6px; padding:16px; border:1px solid rgba(6,6,6,.45); border-radius:10px; background:rgba(6,6,6,.92); color:var(--paper); }
.global-contact-success[hidden] { display:none !important; }
.global-contact-success strong { color:var(--amber-light); font-size:clamp(20px,min(1.8vw, 2.88svh),30px); line-height:1; letter-spacing:-.04em; }
.global-contact-success span { font-family:var(--mono); font-size: clamp(8.8px, min(calc(8.8px + 0.083vw), calc(8.8px + 0.133svh)), 10px); text-transform:uppercase; color:rgba(238,233,223,.72); }
body.contact-modal-open { overflow:hidden; }
@keyframes prefooter-cue-blink { 0%, 14% { opacity:0; visibility:hidden; } 15%, 44% { opacity:1; visibility:visible; } 45%, 100% { opacity:0; visibility:hidden; } }
@media (prefers-reduced-motion: reduce) {
  .home-wordmark,
  .home-wordmark.is-typing,
  .home-wordmark.is-complete,
  .home-wordmark.is-deleting,
  .home-wordmark.is-deleted { transition:none !important; opacity:1; visibility:visible; }
  .home-wordmark-caret { animation:none !important; opacity:0; visibility:hidden; }
  .prefooter-email-cue,
  .prefooter-email-entry-caret { animation:none; opacity:1; visibility:visible; }
  .prefooter-email-shell.is-active .prefooter-email-cue { opacity:0; visibility:hidden; }
  .prefooter-email-shell:not(.is-active) .prefooter-email-entry-caret { opacity:0; visibility:hidden; }
  .prefooter-email-prompt,
  .prefooter-contact-button,
  .global-contact-modal,
  .global-contact-close,
  .global-contact-dialog { transition:none !important; }
}
@media (max-width: 980px) {
  .global-contact-modal { place-content:start center; align-content:start; overflow:auto; padding:16px; }
  .global-contact-close { grid-column:1; grid-row:1; justify-self:center; width:52px; height:52px; font-size: clamp(31px, min(calc(31px + 0.208vw), calc(31px + 0.333svh)), 34px); }
  .global-contact-dialog { grid-column:1; grid-row:2; max-height:none; width:100%; }
}
@media (max-width: 640px) {
  .prefooter-contact { padding:53px 16px 70px; }
  .prefooter-contact-title { font-size:clamp(38px,min(12vw, 19.2svh),56px); line-height:.9; }
  .prefooter-email-row { gap:8px; }
  .prefooter-bracket { font-size:clamp(40px,min(14vw, 22.4svh),58px); }
  .prefooter-email-shell { min-height:64px; }
  .prefooter-email-input,
  .prefooter-email-prompt { font-size:clamp(30px,min(11vw, 17.6svh),48px); }
  .prefooter-email-cue,
  .prefooter-email-entry-caret { width:26.4px; height:3px; }
  .prefooter-email-cue { bottom:-.05em; }
  .prefooter-email-entry-caret { bottom:10px; }
  .global-contact-grid { grid-template-columns:1fr; }
}

@media (min-width: 1025px) and (max-height: 940px) {
  .home-shell {
    --home-third: clamp(188px, 15vw, 246px);
    --home-side: clamp(300px, 25vw, 360px);
    --home-brief-row-transfer: clamp(26.4px, 3.6svh, 32.1px);
    --home-media-row: calc(clamp(116px, 17svh, 164px) + var(--home-brief-row-transfer));
    --home-lower-row: calc(clamp(176px, 24svh, 214px) - var(--home-brief-row-transfer));
  }
  .brand-block { padding: clamp(98px, 14svh, 150px) 0 clamp(20px, 2.9svh, 34px) clamp(26px, 2.8vw, 42px); }
  .gray-block { --mission-cap: clamp(18px, 2svh, 24px); --mission-pad-x: 24px; --mission-pad-bottom: clamp(22px, 3.2svh, 30px); }
  .statement { font-size: clamp(20px, 2.05cqw, 26px); line-height: 1.06; letter-spacing: -.04em; }
  .hero-type h1 { bottom: clamp(20px, 2.8svh, 32px); font-size: clamp(86px, min(17vw, 19.6svh), 176px); }
  .hero-definition { left: var(--hero-copy-anchor, clamp(17rem, 54%, calc(100% - clamp(7.5rem, 16vw, 11rem)))); right: auto; top: var(--hero-copy-top, clamp(108px, 23svh, 198px)); width: max-content; max-width: min(30ch, calc(100% - clamp(52px, 8vw, 92px))); font-size: clamp(15px, min(1.45vw, 2.3svh), 22px); translate: -50% 0; transform: none; text-align: center; }
  .status-block { --status-font: clamp(5.8px, 2.7cqw, 9.5px); --status-title-font: clamp(11px, 5.6cqw, 19px); --binary-font: var(--status-font); }
  .brief-card { --brief-cap: clamp(16px, 2.2svh, 20px); min-height: 0; padding: calc(var(--brief-cap) + clamp(12px, 1.8svh, 18px)) clamp(16px, 1.65vw, 22px) clamp(16px, 2.4svh, 24px); }
  .audit-block { min-height: 0; padding: clamp(16px, 2.2svh, 22px); }
  .right-audit { align-content: end; padding: clamp(18px, 2.1svh, 26px) clamp(22px, 2.2vw, 32px) clamp(24px, 3svh, 38px); }
  .brief-card h2 { margin: clamp(8px, 1.2svh, 11px) 0 clamp(6px, .9svh, 8px); font-size: clamp(19px, min(1.65vw, 2.65svh), 26px); }
  .brief-card p { font-size: clamp(8.2px, min(.86vw, 1.28svh), 9.8px); line-height: 1.28; }
  .right-audit .arrow { width: clamp(66px, 5.7vw, 86px); height: clamp(66px, 5.7vw, 86px); right: clamp(22px, 2.1vw, 34px); top: clamp(18px, 2.1svh, 28px); }
  .right-audit h2 { font-size: clamp(20px, min(1.75vw, 2.8svh), 28px); }
}

@media (min-width: 1025px) and (max-height: 820px) {
  .home-shell {
    --home-brief-row-transfer: clamp(25.2px, 3.6svh, 29.7px);
    --home-media-row: calc(clamp(96px, 16svh, 132px) + var(--home-brief-row-transfer));
    --home-lower-row: calc(clamp(168px, 24svh, 198px) - var(--home-brief-row-transfer));
  }
  .brief-card p { font-size: clamp(7.6px, min(.78vw, 1.18svh), 9px); line-height: 1.22; }
  .right-audit .arrow { width: clamp(58px, 5.2vw, 76px); height: clamp(58px, 5.2vw, 76px); }
}

@media (min-width: 1025px) and (max-height: 700px) {
  .status-block { --status-font: clamp(5px, 2.5cqw, 8px); --status-title-font: clamp(10px, 5.2cqw, 16px); --binary-font: var(--status-font); }
}

@media (min-width: 1920px) {
  .home-shell {
    --home-third: clamp(270px, 10vw, 420px);
    --home-side: clamp(380px, 15vw, 620px);
    --home-top-row: clamp(500px, 32svh, 720px);
    --home-brief-row-transfer: clamp(42px, 3svh, 68px);
    --home-lower-row: calc(clamp(280px, 18svh, 420px) - var(--home-brief-row-transfer));
  }
  .hero-type h1 {
    font-size: clamp(150px, min(13.8vw, 13svh), 270px);
  }
  .hero-definition {
    top: var(--hero-copy-top, clamp(160px, 17svh, 286px));
    max-width: min(34ch, calc(100% - clamp(88px, 8vw, 150px)));
    font-size: clamp(22px, min(.95vw, 1.8svh), 34px);
  }
  .statement {
    max-width: 18ch;
    font-size: clamp(28px, 2.4cqw, 42px);
  }
  .status-block {
    --status-font: clamp(8px, 2.4cqw, 16px);
    --status-title-font: clamp(18px, 5cqw, 34px);
    --binary-font: var(--status-font);
  }
  .brief-card h2 {
    font-size: clamp(28px, min(1.65vw, 2.65svh), 42px);
  }
  .brief-card p {
    max-width: 52ch;
    font-size: clamp(11px, min(.62vw, 1svh), 15px);
  }
  .right-audit h2 {
    font-size: clamp(32px, min(1.75vw, 2.8svh), 52px);
  }
}

@media (max-width: 1024px) {
  html { font-size: clamp(8px, min(2.2vw, 3.52svh), 10px); }
  .home-shell {
    --home-top-row: clamp(350px, 42svh, 430px);
    --home-third: clamp(146px, 19vw, 210px);
    --home-side: clamp(152px, 21vw, 230px);
    --home-brief-row-transfer: clamp(25.8px, 4.05svh, 32.1px);
    --home-media-row: calc(clamp(103px, 16.8svh, 142px) + var(--home-brief-row-transfer));
    --home-lower-row: calc(clamp(172px, 27svh, 214px) - var(--home-brief-row-transfer));
    min-height: 100svh;
    height: 100svh;
    grid-template-columns: minmax(0, var(--home-left)) minmax(0, var(--home-mid)) var(--home-third) var(--home-side);
    grid-template-rows: var(--home-top-row) minmax(0, 1fr) var(--home-lower-row);
    overflow: hidden;
  }
  .brand-block { grid-column: 1 / 4; grid-row: 1; min-height: 0; height: 100%; padding: clamp(84px, 11.5svh, 112px) 0 clamp(18px, 2.8svh, 28px) clamp(22px, 3.2vw, 34px); }
  .gray-block { grid-column: 4; grid-row: 1; min-height: 0; height: 100%; --mission-cap: clamp(14px, 2.2svh, 18px); --mission-pad-x: clamp(14px, 2.2vw, 20px); --mission-pad-bottom: clamp(16px, 2.8svh, 24px); --status-overlap-comp: 0px; }
  .media-block { grid-column: 1 / 4; grid-row: 2; min-height: 0; }
  .status-block { --status-font: clamp(4.8px, 2.6cqw, 7.2px); --status-title-font: clamp(9.5px, 5.6cqw, 15px); --binary-font: var(--status-font); grid-column: 4; grid-row: 2; min-height: 0; margin-top: 0; }
  .home-shell .status-block { margin-top: 0; }
  .home-lower { grid-column: 1 / 4; grid-row: 3; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .right-audit { grid-column: 4; grid-row: 3; min-height: 0; border-top: 1px solid var(--black); }
  .brand-row { display: none; }
  .logo-emblem { width: clamp(98px, 12vw, 142px); }
  .menu-link { width: 92px; min-width: 92px; height: 36px; gap: 7px; }
  .burger-lines { width: 20px; gap: 7px; }
  .burger-line { width: 20px; }
  .burger-label { font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px); }
  .hero-type { min-height: 0; display: block; }
  .hero-type h1 { left: clamp(22px, 3.2vw, 34px); bottom: clamp(18px, 2.7svh, 28px); width: min(69vw, calc(100% - clamp(44px, 6.4vw, 68px))); font-size: clamp(66px, min(16vw, 14.6svh), 148px); line-height: .96; letter-spacing: -.052em; padding: 0; justify-self: auto; text-align: left; }
  .hero-definition { left: var(--hero-copy-anchor, clamp(16rem, 52%, calc(100% - 8rem))); right: auto; top: var(--hero-copy-top, clamp(104px, 12svh, 128px)); width: max-content; max-width: calc(100% - 3rem); font-size: clamp(14px, min(1.8vw, 2.35svh), 18px); line-height: 1.04; letter-spacing: 0; translate: -50% 0; transform: none; text-align: center; }
  .statement { font-size: clamp(16px, min(3.25cqw, 3.4svh), 23px); line-height: 1.04; letter-spacing: -.045em; max-width: 16ch; }
  .media-block { --video-panel-media-inset: 0; --video-panel-media-size: 100%; --video-panel-media-scale: 1; }

  .brief-card, .audit-block { min-height: 0; border-bottom: 0; }
  .brief-card { --brief-cap: clamp(14px, 2.1svh, 18px); padding: calc(var(--brief-cap) + clamp(10px, 1.8svh, 16px)) clamp(12px, 1.8vw, 18px) clamp(12px, 2.2svh, 20px); }
  .brief-card h2 { margin: clamp(6px, .95svh, 9px) 0 clamp(5px, .8svh, 7px); font-size: clamp(16px, min(2.25vw, 2.7svh), 22px); line-height: 1.02; max-width: none; }
  .brief-card p { max-width: none; font-size: clamp(7.4px, min(1vw, 1.25svh), 9px); line-height: 1.22; }
  .right-audit h2 { max-width: 11ch; font-size: clamp(18px, min(2.5vw, 3.5svh), 28px); }
  .right-audit .arrow { width: clamp(54px, 6.4vw, 72px); height: clamp(54px, 6.4vw, 72px); right: clamp(14px, 2vw, 24px); top: clamp(14px, 2svh, 24px); }
  .solutions-section { --visible-solutions: 2; }
  .industry-solutions-section { --visible-industries: 2; }
  .card-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .media-row { grid-template-columns: 1fr; }
  .media-row img { height: clamp(300px, 52vw, 460px); }
  .process-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .footer-panel { padding-bottom: clamp(210px, 30vw, 310px); }
  .footer-tree { width:min(650px, calc(100cqw - clamp(64px, 11cqw, 104px))); grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(18px, 3.2vw, 34px); justify-content:end; justify-items:start; }
  .footer-tree a { font-size: clamp(13.2px, min(3.52cqw, 5.632svh), 27.5px); }
  .footer-tree a:not(.tree-root) { font-size: clamp(11px, min(2.42cqw, 3.872svh), 18.7px); }
  .footer-wordmark {
    margin-top: clamp(-214px, -22cqw, -74px);
    padding: .11em clamp(4px, 1.2cqw, 10px) 0;
    font-size: clamp(50px, min(20cqw, 32svh), 188px);
    line-height: .84;
    letter-spacing: -.024em;
  }
  .menu-panel.mobile-menu { top: 14px; right: 14px; width: min(285px, calc(100vw - 28px)); }
}

@media (max-width: 640px) {
  .fts-scout-widget {
    --scout-panel-w: 100vw;
    --scout-tab-w: 44px;
    --scout-tab-h: 112px;
  }
  .fts-scout-tab {
    right: 0;
    top: auto;
    bottom: max(18px, calc(env(safe-area-inset-bottom) + 12px));
    width: var(--scout-tab-w);
    height: var(--scout-tab-h);
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
    align-items: center;
    gap: 9px;
    padding: 13px 7px 11px;
    border-radius: 14px 0 0 14px;
    clip-path: polygon(100% 0, 100% 100%, 20% 100%, 0 88%, 0 12%, 20% 0);
  }
  .fts-scout-tab-notch {
    left: 7px;
    top: 9px;
    width: 17px;
    height: 17px;
    border-left: 1px solid currentColor;
    border-top: 1px solid currentColor;
  }
  .fts-scout-tab-text {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 10px;
  }
  .fts-scout-tab-icon {
    width: 25px;
    height: 25px;
  }
  .fts-scout-nudge {
    right: calc(var(--scout-tab-w) + 24px);
    left: auto;
    top: auto;
    bottom: calc(max(18px, env(safe-area-inset-bottom) + 12px) + 4px);
    width: min(150px, calc(100vw - var(--scout-tab-w) - 58px));
    padding: 6px 8px;
    border-radius: 4px;
    box-shadow: 0 8px 18px rgba(6,6,6,.2);
    font-size: 8px;
    line-height: 1.18;
  }
  .fts-scout-nudge::after {
    right: -5px;
    top: auto;
    bottom: 9px;
    width: 8px;
    height: 8px;
    border-top: 1px solid rgba(var(--amber-rgb), .56);
    border-left: 0;
    border-right: 1px solid rgba(var(--amber-rgb), .56);
    border-bottom: 0;
  }
  .fts-scout-nudge-trace i {
    width: 3px;
    height: 3px;
  }
  .fts-scout-panel {
    inset: 0;
    width: 100vw;
    height: 100dvh;
    min-height: 0;
    max-height: none;
    grid-template-rows: auto minmax(0, 1fr) auto auto auto;
    border: 0;
    border-radius: 0;
    transform: translate3d(0,18px,0);
  }
  .fts-scout-resize {
    display: none;
  }
  .fts-scout-header {
    padding-top: max(16px, env(safe-area-inset-top));
  }
  .fts-scout-body {
    min-height: 0;
  }
  .fts-scout-message .fts-scout-bubble {
    max-width: 88%;
  }
  .fts-scout-starters {
    max-height: 178px;
    overflow-y: auto;
  }
  .fts-scout-form {
    padding-bottom: 7px;
  }
  .fts-scout-powered {
    padding-bottom: max(10px, env(safe-area-inset-bottom));
  }
  body.scout-chat-open .site-chrome .menu-link,
  html.motion-ready body.scout-chat-open .site-chrome .menu-link {
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  body.landing-page {
    --home-logo-left: clamp(16px, 5vw, 24px);
    --home-logo-width: clamp(58px, 18.5vw, 76px);
  }
  .site-chrome .logo-link {
    left: var(--home-logo-left, clamp(16px, 5vw, 24px));
    max-width: calc(100vw - 144px);
    gap: clamp(4px, 1.2vw, 5px);
  }
  .site-chrome .logo-link .logo-emblem {
    width: var(--home-logo-width, clamp(58px, 18.5vw, 76px));
  }
  .solution-site-chrome .logo-link { left: clamp(16px, 5vw, 24px); }
  .solution-site-chrome .logo-link .logo-emblem { width: clamp(58px, 18.5vw, 76px); }
  .site-chrome .logo > span:not(.home-wordmark) {
    font-size: clamp(10.5px, 3.2vw, 13px);
    line-height: .92;
    letter-spacing: .055em;
  }
  .home-wordmark {
    align-self: flex-end;
    max-width: calc(100vw - 144px);
    font-size: clamp(12.5px, 3.8vw, 16px);
    line-height: .92;
    letter-spacing: .065em;
  }
  .brand-block .home-wordmark {
    left: var(--home-logo-left);
    top: var(--home-logo-top);
  }
  .home-wordmark-caret {
    height: 2px;
    bottom: -.32em;
  }
  .home-shell {
    --home-mobile-brand-row: clamp(248px, 36svh, 318px);
    --home-mobile-video-row: clamp(220px, 70vw, 340px);
    --home-mobile-info-row: clamp(208px, 28svh, 264px);
    --home-mobile-card-row: clamp(170px, 46vw, 220px);
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    grid-template-rows: var(--home-mobile-brand-row) var(--home-mobile-video-row) var(--home-mobile-info-row) repeat(2, var(--home-mobile-card-row));
    height: auto;
    min-height: 100svh;
    overflow: visible;
  }
  .brand-block {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 0;
    height: 100%;
    padding: clamp(72px, 11svh, 100px) clamp(16px, 4.2vw, 22px) clamp(18px, 3svh, 26px);
  }
  .gray-block {
    grid-column: 1;
    grid-row: 3;
    min-height: 0;
    height: 100%;
    border-left: 0;
    border-top: 1px solid var(--black);
    border-right: 1px solid var(--black);
    --mission-cap: clamp(10px, 1.8svh, 14px);
    --mission-pad-x: clamp(10px, 3vw, 14px);
    --mission-pad-bottom: clamp(8px, 1.8svh, 12px);
  }
  .status-block {
    --status-font: clamp(5px, 2.35cqw, 7.6px);
    --status-title-font: clamp(9px, 5cqw, 14px);
    --binary-font: var(--status-font);
    --status-scrollbar-gutter: clamp(4px, 1.5vw, 7px);
    grid-column: 2;
    grid-row: 3;
    min-height: 0;
    height: 100%;
    padding: clamp(13px, 2.4svh, 18px) calc(clamp(10px, 2.6vw, 14px) + var(--status-scrollbar-gutter)) clamp(13px, 2.3svh, 18px) clamp(10px, 2.8vw, 14px);
    gap: clamp(4px, 1cqh, 8px);
    border-top: 1px solid var(--black);
    border-left: 1px solid var(--black);
  }
  .status-chain {
    gap: calc(var(--status-font) * .95);
  }
  .status-list li {
    grid-template-columns: 2.35em minmax(0, 1fr) clamp(4px, .9cqw, 7px);
    column-gap: clamp(3px, 1.1cqw, 5px);
    line-height: 1.14;
    letter-spacing: 0;
  }
  .status-list span {
    min-width: 2.35em;
  }
  .terminal-console {
    padding-top: clamp(5px, 1.15cqh, 8px);
    line-height: 1.1;
    letter-spacing: 0;
  }
  .terminal-status-label,
  .terminal-event {
    letter-spacing: 0;
  }
  .binary-strip {
    padding-top: clamp(5px, 1.15cqh, 8px);
  }
  .media-block {
    display: block;
    grid-column: 1 / -1;
    grid-row: 2;
    min-height: var(--home-mobile-video-row);
    height: var(--home-mobile-video-row);
    border-top: 1px solid var(--black);
    --video-panel-media-inset: 0;
    --video-panel-media-size: 100%;
    --video-panel-media-scale: 1;
    --video-panel-media-filter: contrast(1.05) brightness(.86) saturate(1.25) hue-rotate(-19deg);
    --video-panel-overlay: linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.2));
  }
  .home-lower { display: contents; }
  .home-lower .brief-card:nth-child(1) { grid-column: 1; grid-row: 4; }
  .home-lower .brief-card:nth-child(2) { grid-column: 2; grid-row: 4; }
  .home-lower .brief-card:nth-child(3) { grid-column: 1; grid-row: 5; }
  .right-audit {
    grid-column: 2;
    grid-row: 5;
    min-height: 0;
    height: 100%;
    border-top: 1px solid var(--black);
    border-left: 1px solid var(--black);
    padding: clamp(38px, 6svh, 54px) clamp(10px, 3vw, 14px) clamp(12px, 2.2svh, 18px);
  }
  .hero-type { display: block; min-height: 0; }
  .hero-type h1 {
    left: clamp(16px, 4.2vw, 22px);
    bottom: clamp(16px, 2.8svh, 24px);
    width: calc(100% - clamp(32px, 8.4vw, 44px));
    font-size: clamp(42px, min(15.4vw, 7.8svh), 66px);
    line-height: .98;
    letter-spacing: -.048em;
  }
  .hero-definition {
    position: absolute;
    left: auto;
    right: clamp(16px, 4.2vw, 22px);
    top: clamp(74px, 12svh, 104px);
    translate: none;
    width: auto;
    max-width: 19ch;
    margin: 0;
    font-size: clamp(12px, 3.6vw, 15px);
    line-height: 1.05;
    letter-spacing: 0;
    white-space: normal;
    text-align: right;
  }
  .statement { font-size: clamp(13px, 4.1vw, 17px); line-height: 1.04; max-width: 13ch; }

  .brief-card,
  .audit-block {
    min-height: 0;
    height: 100%;
    border-right: 0;
    border-bottom: 0;
  }
  .brief-card {
    --brief-cap: clamp(9px, 1.8svh, 13px);
    align-content: end;
    padding: calc(var(--brief-cap) + clamp(7px, 1.45svh, 10px)) clamp(9px, 2.7vw, 12px) clamp(9px, 1.9svh, 13px);
  }
  .brief-card:nth-child(1),
  .brief-card:nth-child(3) { border-right: 1px solid var(--black); }
  .brief-card:nth-child(1),
  .brief-card:nth-child(2),
  .brief-card:nth-child(3) { border-top: 1px solid var(--black); }
  .brief-card h2 { margin: clamp(5px, .9svh, 7px) 0 clamp(4px, .65svh, 6px); font-size: clamp(14px, 4.2vw, 18px); line-height: 1; max-width: none; }
  .brief-card p { font-size: clamp(7px, 2.05vw, 8.3px); line-height: 1.16; max-width: none; }
  .right-audit h2 { max-width: 9ch; font-size: clamp(17px, 5.2vw, 22px); line-height: 1; }
  .right-audit .arrow { width: clamp(38px, 11vw, 50px); height: clamp(38px, 11vw, 50px); right: clamp(9px, 2.6vw, 12px); top: clamp(9px, 1.8svh, 13px); }
  .boon-now { display: none; }
  .solutions-section { --visible-solutions: 1; }
  .industry-solutions-section { --visible-industries: 1; }
  /* FTS-W2-RESPONSIVE-SENTINEL: mobile-carousel-clip */
  .solutions-section,
  .solution-viewport,
  .solution-card { overflow-x: hidden; }
  .solution-track { overflow: visible; }
  .solution-card, .industry-card { min-height: auto; }
  .solution-card { grid-template-rows: auto minmax(180px, auto) auto auto minmax(52.5px, auto) auto; }
  .solution-graphic {
    min-height: clamp(180px, 52.5vw, 225px);
    margin-inline: 0;
    overflow: hidden;
  }
  .solution-graphic img {
    max-width: 100%;
    min-height: clamp(180px, 52.5vw, 225px);
  }
  .industry-photo { height: clamp(225px, 64.5vw, 337.5px); }
  .card-grid, .process-strip { grid-template-columns: 1fr; border-right: 1px solid currentColor; }
  .cap-card, .process-strip article { border-right: 0; border-bottom: 1px solid currentColor; }
  .footer { padding: clamp(18px, 5vw, 28px); }
  .footer-topline, .footer-strip { flex-direction: column; gap: 8px; }
  .footer-panel { grid-template-columns: 1fr; grid-template-rows: auto auto auto; min-height: clamp(500px, 138vw, 620px); gap: 28px; padding: 22px; padding-bottom: clamp(150px, 45vw, 210px); }
  .footer-tree { width:100%; grid-template-columns: repeat(2,auto); justify-content:start; justify-items:start; gap: 20px 24px; }
  .footer-tree > div { min-width:0; }
  .footer-tree > div:first-child { grid-column: 1 / -1; }
  .footer-statement { grid-column: 1; justify-content: flex-start; text-align: left; }
  .footer-wordmark { margin-top: clamp(-120px, -26cqw, -72px); font-size: clamp(46px, min(19cqw, 30.4svh), 128px); line-height: .86; }
  .footer > .footer-strip + .footer-wordmark { margin-top: clamp(0px, min(.6vw, .96svh), 8px); }
}

@media (max-width: 420px) {
  .site-chrome .logo-link {
    max-width: calc(100vw - 84px);
  }
  .site-chrome .menu-link {
    width: 48px;
    min-width: 48px;
  }
  .site-chrome .burger-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
}

.site-page { background: var(--paper); color: var(--black); }
.site-page:not(.solution-detail-page) main { padding-top: 76px; }
.mission-onion-ring,
.mission-step-btn {
  min-width: 44px;
  min-height: 44px;
  touch-action: manipulation;
}
.mission-step-btn {
  padding-inline: 14px;
}
.mission-onion-ring {
  padding: 10px 12px;
}
.global-site-chrome .logo-link,
.dark-site-chrome .logo-link {
  left: clamp(24px, 3.4vw, 50px);
  color: var(--paper);
}
.global-site-chrome .logo-link .logo-emblem,
.dark-site-chrome .logo-link .logo-emblem {
  width: clamp(92px, 7.2vw, 118px);
}
.page-nav { position: sticky; top: 0; z-index: 140; min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap:22px; padding: 18px clamp(18px, 4vw, 56px); background: var(--amber); color: var(--black); border-bottom:1px solid var(--black); }
.page-nav nav { display:flex; gap:18px; flex-wrap:wrap; font-family:var(--mono); font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px); font-weight:400; letter-spacing:-.02em; text-transform:uppercase; }
.solution-detail-page {
  --solution-chrome-top: clamp(28px, 3vw, 42px);
  --solution-chrome-x: clamp(24px, 3.4vw, 50px);
  --solution-logo-width: clamp(92px, 7.2vw, 118px);
  --solution-stage-top: clamp(124px, 13svh, 158px);
}
.solution-site-chrome .logo-link,
.solution-site-chrome .menu-link {
  top: var(--solution-chrome-top);
}
.solution-site-chrome .logo-link {
  left: var(--solution-chrome-x);
  color: var(--paper);
}
.solution-site-chrome .logo-link .logo-emblem {
  width: var(--solution-logo-width);
}
.solution-site-chrome .home-wordmark {
  max-width: min(34rem, calc(100vw - var(--solution-chrome-x) - var(--solution-logo-width) - clamp(104px, 14vw, 160px)));
  color: var(--paper);
}
.solution-site-chrome .home-wordmark-caret {
  background: var(--paper);
}
.page-hero, .subpage-hero { min-height: calc(100vh - 76px); display:grid; grid-template-columns:minmax(0,.72fr) minmax(320px,.28fr); }
.system-link, .industry-link { transition: background 160ms ease, color 160ms ease; }
.system-link:hover, .industry-link:hover { background: var(--amber); color: var(--black); }
.solution-card.system-link:is(:hover, :focus-visible) { background: var(--amber); color: #fff; }
.page-title { padding: clamp(40px, 6vw, 86px); display:grid; align-content:end; background: var(--paper); }
.page-title h1 { font-size: clamp(76px, min(12vw, 19.2svh), 178px); color: var(--black); }
.page-title p { max-width:760px; color:rgba(0,0,0,.66); font-size: clamp(22px,min(2vw, 3.2svh),34px); line-height:1.05; letter-spacing:-.055em; font-weight:400; }
.page-aside { padding: clamp(28px, 4vw, 54px); background: var(--charcoal); color: var(--paper); display:grid; align-content:space-between; gap: 28px; }
.page-aside img, .generated-media { width:100%; max-height:340px; object-fit:cover; filter:grayscale(1) contrast(1.12); margin-bottom:24px; }
.workflow-visual { position: relative; isolation: isolate; min-height: clamp(360px, 36vw, 560px); margin: calc(clamp(28px, 4vw, 54px) * -1) calc(clamp(28px, 4vw, 54px) * -1) 0; overflow: hidden; background: var(--charcoal); border-bottom: 1px solid rgba(238,233,223,.14); }
.workflow-visual::before { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background: linear-gradient(90deg, transparent 0 8%, rgba(var(--amber-rgb),.08) 25%, rgba(var(--amber-rgb),.34) 48%, rgba(var(--amber-light-rgb),.2) 54%, transparent 78% 100%); mix-blend-mode: screen; transform: translateX(-115%); animation: workflow-energy-sweep 4.8s cubic-bezier(.42,0,.2,1) infinite; }
.workflow-visual::after { content:""; position:absolute; inset:0; z-index:3; pointer-events:none; background: radial-gradient(circle at 18% 50%, rgba(var(--amber-rgb),.95) 0 3px, transparent 4px), radial-gradient(circle at 38% 50%, rgba(var(--amber-rgb),.86) 0 2px, transparent 4px), radial-gradient(circle at 62% 50%, rgba(var(--amber-light-rgb),.92) 0 3px, transparent 5px), radial-gradient(circle at 84% 50%, rgba(var(--amber-rgb),.78) 0 2px, transparent 4px); filter: drop-shadow(0 0 12px rgba(var(--amber-rgb),.8)); opacity:.88; transform: translateX(-120%); animation: workflow-particle-flow 2.9s linear infinite; }
.workflow-visual img.generated-media { position:absolute; inset:0; width:100%; height:100%; max-height:none; margin:0; object-fit:cover; filter: contrast(1.02) saturate(1.04) brightness(.92); }
.workflow-visual .energy-beam { position:absolute; left:-18%; right:-18%; top:48%; z-index:1; height:18px; pointer-events:none; background: linear-gradient(90deg, transparent, rgba(var(--amber-rgb),.12), rgba(var(--amber-rgb),.46), rgba(var(--amber-light-rgb),.18), transparent); filter: blur(10px); opacity:.82; transform: translateX(-18%); animation: workflow-core-flow 3.8s ease-in-out infinite; }
.workflow-visual .energy-pulse { position:absolute; z-index:4; left:10%; top:50%; width:16px; height:16px; border-radius:50%; background:var(--amber); box-shadow:0 0 18px rgba(var(--amber-rgb),.9), 0 0 44px rgba(var(--amber-rgb),.45); transform: translate(-50%,-50%); animation: workflow-dot-pass 3.8s cubic-bezier(.38,0,.18,1) infinite; }
.workflow-visual-workflow-orchestration::after { animation-delay: -.45s; }
.workflow-visual-crm-data::after { animation-delay: -.85s; }
.workflow-visual-growth-pipeline::after { animation-delay: -1.2s; }
.workflow-visual-adaptive-intelligence::after { animation-delay: -1.55s; }
.workflow-page { background:var(--charcoal); color:var(--paper); }
.workflow-stage { min-height: calc(100vh - 76px); padding: var(--solution-stage-top, clamp(22px, 3.2vw, 48px)) clamp(22px, 3.2vw, 48px) clamp(22px, 3.2vw, 48px); background:var(--charcoal); color: var(--paper); display:grid; gap: clamp(16px, 2.1vw, 28px); border-bottom:1px solid rgba(238,233,223,.12); }
.workflow-stage-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:end; }
.workflow-stage-head h1 { margin:10px 0 14px; max-width:1180px; color:var(--paper); font-size:clamp(60px, min(9vw, 14.4svh), 148px); line-height:.86; letter-spacing:-.075em; }
.workflow-stage-head p:not(.mono-label) { max-width:760px; margin:0 0 14px; color:rgba(238,233,223,.68); font-size:clamp(20px,min(1.65vw, 2.64svh),30px); line-height:1.05; letter-spacing:-.038em; font-weight:500; }
.solution-stat-story { display:grid; grid-template-columns:minmax(240px,.3fr) minmax(0,.7fr); border:1px solid rgba(238,233,223,.16); background:linear-gradient(135deg, rgba(24,23,20,.96), rgba(9,9,8,.98)); box-shadow:inset 0 0 0 1px rgba(var(--amber-rgb),.05), 0 16px 54px rgba(0,0,0,.2); }
.solution-stat-story-copy { min-width:0; padding:clamp(16px, 1.7vw, 24px); box-shadow:inset -1px 0 0 rgba(238,233,223,.14); display:grid; align-content:space-between; gap:clamp(12px, 1.4vw, 18px); }
.solution-stat-story-copy .mono-label { color:var(--amber-light); }
.solution-stat-story-copy h2 { margin:0; color:var(--paper); font-size:clamp(26px, min(2.35vw, 3.76svh), 42px); line-height:1; letter-spacing:0; word-spacing:.08em; }
.solution-stat-story-copy p { max-width:560px; margin:0; color:rgba(238,233,223,.66); font-size:clamp(13.5px, min(.9vw, 1.44svh), 16px); line-height:1.25; letter-spacing:0; word-spacing:.04em; }
.solution-stat-highlight-grid { min-width:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.solution-stat-highlight { min-width:0; min-height:clamp(142px, 12vw, 178px); padding:clamp(14px, 1.45vw, 22px); border:0; border-radius:0; background:rgba(6,6,6,.2); color:var(--paper); box-shadow:inset -1px 0 0 rgba(238,233,223,.14); display:grid; align-content:space-between; gap:10px; text-align:left; cursor:pointer; transition:background 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.solution-stat-highlight:last-child { box-shadow:none; }
.solution-stat-highlight .mono-label { color:rgba(var(--amber-light-rgb),.78); }
.solution-stat-highlight strong { display:block; color:var(--amber-light); font-size:clamp(38px, min(4.4vw, 7.04svh), 78px); line-height:.82; letter-spacing:0; font-weight:400; }
.solution-stat-highlight-label { display:block; color:var(--paper); font-family:var(--mono); font-size:clamp(10.5px, min(calc(10.5px + .22vw), calc(10.5px + .35svh)), 13px); line-height:1.32; letter-spacing:0; text-transform:uppercase; overflow-wrap:anywhere; }
.solution-stat-highlight p { margin:0; color:rgba(238,233,223,.62); font-size:clamp(12.5px, min(.78vw, 1.25svh), 14.5px); line-height:1.24; letter-spacing:0; word-spacing:.04em; }
.solution-stat-highlight small { color:rgba(238,233,223,.48); font-family:var(--mono); font-size:clamp(8.4px, min(calc(8.4px + .083vw), calc(8.4px + .133svh)), 10px); line-height:1.35; letter-spacing:0; text-transform:uppercase; }
.solution-stat-highlight:hover,
.solution-stat-highlight:focus-visible,
.solution-stat-highlight.is-active { background:linear-gradient(145deg, rgba(var(--amber-rgb),.92), rgba(124,43,24,.9)); color:var(--black); box-shadow:inset 0 0 0 1px rgba(255,255,255,.14), 0 18px 46px rgba(0,0,0,.34); outline:none; }
.solution-stat-highlight:hover strong,
.solution-stat-highlight:focus-visible strong,
.solution-stat-highlight.is-active strong,
.solution-stat-highlight:hover .mono-label,
.solution-stat-highlight:focus-visible .mono-label,
.solution-stat-highlight.is-active .mono-label,
.solution-stat-highlight:hover .solution-stat-highlight-label,
.solution-stat-highlight:focus-visible .solution-stat-highlight-label,
.solution-stat-highlight.is-active .solution-stat-highlight-label,
.solution-stat-highlight:hover p,
.solution-stat-highlight:focus-visible p,
.solution-stat-highlight.is-active p,
.solution-stat-highlight:hover small,
.solution-stat-highlight:focus-visible small,
.solution-stat-highlight.is-active small { color:var(--black); }
.workflow-detail-grid { display:grid; grid-template-columns:1fr; grid-template-rows:minmax(clamp(600px, 68svh, 780px), auto) auto; min-height:0; border:1px solid rgba(238,233,223,.18); background:var(--charcoal); box-shadow: inset 0 0 0 1px rgba(var(--amber-rgb),.06); }
.workflow-board { position:relative; isolation:isolate; min-height:clamp(600px, 68svh, 780px); overflow:hidden; background:
  linear-gradient(rgba(238,233,223,.045) 1px, transparent 1px),
  linear-gradient(90deg, rgba(238,233,223,.045) 1px, transparent 1px),
  linear-gradient(rgba(var(--amber-rgb),.045) 1px, transparent 1px),
  linear-gradient(90deg, rgba(var(--amber-rgb),.035) 1px, transparent 1px),
  var(--charcoal);
  background-size:56px 56px, 56px 56px, 224px 224px, 224px 224px, auto;
  box-shadow:inset 0 0 0 1px rgba(238,233,223,.08), inset 0 0 80px rgba(0,0,0,.76); }
.workflow-board::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg, rgba(255,255,255,.035), transparent 20%, rgba(0,0,0,.34) 100%); opacity:.72; pointer-events:none; }
.workflow-map-shell { position:absolute; inset:0; z-index:2; pointer-events:none; overflow:hidden; }
.workflow-map-shell::before { content:none; }
.workflow-map-shell::after { content:""; position:absolute; inset:3%; border:1px solid rgba(238,233,223,.07); box-shadow:inset 0 0 80px rgba(0,0,0,.45); pointer-events:none; }
.workflow-map-backplate,
.workflow-flow-lens,
.workflow-flow-rail { display:none; }
.workflow-flow-rail-left { left:18%; transform:translateY(-50%) rotate(-7deg); }
.workflow-flow-rail-right { right:18%; transform:translateY(-50%) rotate(7deg); }
.workflow-core-reactor { position:absolute; left:var(--core-x); top:var(--core-y); z-index:3; width:clamp(210px, 20vw, 322px); aspect-ratio:1; transform:translate(-50%,-50%); border-radius:50%; opacity:.62; mix-blend-mode:screen; filter:drop-shadow(0 0 22px rgba(var(--amber-rgb),.18)); }
.workflow-core-reactor::before { content:""; position:absolute; inset:7%; border-radius:50%; background:radial-gradient(circle, rgba(var(--amber-rgb),.22) 0 6%, rgba(var(--amber-rgb),.08) 24%, transparent 63%), repeating-radial-gradient(circle, rgba(var(--amber-light-rgb),.13) 0 1px, transparent 1px 14px), conic-gradient(from -28deg, transparent 0 20%, rgba(var(--amber-rgb),.16) 24%, transparent 31% 52%, rgba(var(--amber-light-rgb),.1) 56%, transparent 64% 100%); box-shadow:0 0 62px rgba(var(--amber-rgb),.23), inset 0 0 30px rgba(0,0,0,.34); }
.workflow-core-reactor::after { content:""; position:absolute; inset:-5%; border-radius:50%; border:1px dashed rgba(var(--amber-rgb),.34); background:repeating-conic-gradient(from 0deg, rgba(var(--amber-light-rgb),.16) 0deg 1deg, transparent 1deg 12deg); -webkit-mask:radial-gradient(circle, transparent 0 58%, #000 59% 64%, transparent 65%); mask:radial-gradient(circle, transparent 0 58%, #000 59% 64%, transparent 65%); animation:workflow-reactor-spin 24s linear infinite reverse; }
.reactor-ring { position:absolute; inset:0; border-radius:50%; border:1px solid rgba(var(--amber-rgb),.28); box-shadow:inset 0 0 16px rgba(var(--amber-rgb),.12), 0 0 14px rgba(var(--amber-rgb),.12); }
.reactor-ring-one { inset:9%; border-style:dashed; animation:workflow-reactor-spin 11s linear infinite; }
.reactor-ring-two { inset:25%; clip-path:polygon(50% 0, 100% 50%, 50% 100%, 0 50%); animation:workflow-reactor-spin 7s linear infinite reverse; }
.reactor-ring-three { inset:38%; border-color:rgba(var(--amber-light-rgb),.44); animation:workflow-reactor-breathe 3.2s ease-in-out infinite; }
.reactor-core { position:absolute; inset:43%; border-radius:50%; background:var(--amber); box-shadow:0 0 15px rgba(var(--amber-rgb),.8), 0 0 38px rgba(var(--amber-rgb),.36); }
.reactor-scan { position:absolute; left:50%; top:50%; width:66%; height:2px; transform-origin:left center; background:linear-gradient(90deg, rgba(var(--amber-light-rgb),.72), rgba(var(--amber-rgb),.48) 42%, transparent); box-shadow:0 0 12px rgba(var(--amber-rgb),.52); animation:workflow-reactor-spin 4.7s linear infinite; }
.reactor-scan::after { content:""; position:absolute; left:18%; top:-16px; width:82%; height:34px; background:linear-gradient(90deg, rgba(var(--amber-rgb),.1), transparent 78%); clip-path:polygon(0 48%, 100% 0, 100% 100%); filter:blur(2px); opacity:.64; }
.workflow-core-reactor-crm-data { border-radius:0; clip-path:polygon(18% 4%, 82% 4%, 96% 50%, 82% 96%, 18% 96%, 4% 50%); }
.workflow-core-reactor-crm-data .reactor-core { inset:34% 39%; border-radius:50% / 18%; }
.workflow-core-reactor-growth-pipeline { transform:translate(-50%,-50%) rotate(-10deg); }
.workflow-core-reactor-adaptive-intelligence { width:clamp(240px, 24vw, 392px); opacity:.54; }
.workflow-board[data-workflow-skin="capture-response"] .workflow-map-backplate { position:absolute; left:8%; right:8%; top:34%; height:32%; clip-path:polygon(0 44%, 28% 18%, 50% 30%, 72% 18%, 100% 44%, 100% 56%, 72% 82%, 50% 70%, 28% 82%, 0 56%); background:linear-gradient(90deg, transparent 0, rgba(var(--amber-rgb),.14) 22%, rgba(255,255,255,.07) 50%, rgba(var(--amber-rgb),.14) 78%, transparent 100%); border:1px solid rgba(var(--amber-rgb),.28); opacity:.86; }
.workflow-board[data-workflow-skin="capture-response"] .workflow-flow-lens { left:59%; clip-path:circle(50%); }
.workflow-board[data-workflow-skin="crm-data"] .workflow-map-backplate { position:absolute; left:8%; right:8%; top:34%; height:32%; clip-path:polygon(0 44%, 28% 18%, 50% 30%, 72% 18%, 100% 44%, 100% 56%, 72% 82%, 50% 70%, 28% 82%, 0 56%); background:linear-gradient(90deg, transparent 0, rgba(var(--amber-rgb),.14) 22%, rgba(255,255,255,.07) 50%, rgba(var(--amber-rgb),.14) 78%, transparent 100%); border:1px solid rgba(var(--amber-rgb),.28); opacity:.86; }
.workflow-board[data-workflow-skin="crm-data"] .workflow-flow-lens { clip-path:polygon(18% 4%, 82% 4%, 96% 50%, 82% 96%, 18% 96%, 4% 50%); }
.workflow-board[data-workflow-skin="growth-pipeline"] .workflow-map-backplate { position:absolute; left:8%; right:8%; top:34%; height:32%; clip-path:polygon(0 44%, 28% 18%, 50% 30%, 72% 18%, 100% 44%, 100% 56%, 72% 82%, 50% 70%, 28% 82%, 0 56%); background:linear-gradient(90deg, transparent 0, rgba(var(--amber-rgb),.14) 22%, rgba(255,255,255,.07) 50%, rgba(var(--amber-rgb),.14) 78%, transparent 100%); border:1px solid rgba(var(--amber-rgb),.28); opacity:.86; }
.workflow-board[data-workflow-skin="growth-pipeline"] .workflow-flow-lens { transform:translate(-50%,-50%) rotate(-12deg); clip-path:circle(50%); }
.workflow-board[data-workflow-skin="adaptive-intelligence"] .workflow-map-backplate { position:absolute; left:8%; right:8%; top:34%; height:32%; clip-path:polygon(0 44%, 28% 18%, 50% 30%, 72% 18%, 100% 44%, 100% 56%, 72% 82%, 50% 70%, 28% 82%, 0 56%); background:linear-gradient(90deg, transparent 0, rgba(var(--amber-rgb),.14) 22%, rgba(255,255,255,.07) 50%, rgba(var(--amber-rgb),.14) 78%, transparent 100%); border:1px solid rgba(var(--amber-rgb),.28); opacity:.86; }
.workflow-board[data-workflow-skin="adaptive-intelligence"] .workflow-flow-lens { width:clamp(250px, 26vw, 410px); clip-path:circle(50%); opacity:.55; }
.workflow-hd-side-hud { position:absolute; inset:5% 4%; z-index:2; pointer-events:none; }
.workflow-hd-side-hud span { position:absolute; width:clamp(54px,5vw,92px); height:clamp(38px,4vw,72px); border-color:rgba(var(--amber-rgb),.2); opacity:.78; }
.workflow-hd-side-hud span:nth-child(1) { left:0; top:0; border-left:1px solid; border-top:1px solid; }
.workflow-hd-side-hud span:nth-child(2) { right:0; top:0; border-right:1px solid; border-top:1px solid; }
.workflow-hd-side-hud span:nth-child(3) { left:0; bottom:0; border-left:1px solid; border-bottom:1px solid; }
.workflow-hd-side-hud span:nth-child(4) { right:0; bottom:0; border-right:1px solid; border-bottom:1px solid; }
.workflow-code-map { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.workflow-link-channel { fill:none; stroke:rgba(var(--amber-rgb), 0.18); stroke-width:7; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; opacity:0.62; }
.workflow-link { fill:none; stroke:rgba(var(--amber-rgb), 0.52); stroke-width:1.2; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; opacity:0.88; }
.workflow-link-energy { fill:none; stroke:rgba(255, 240, 200, .9); stroke-width:1.8; stroke-linecap:round; stroke-dasharray: 2 14; vector-effect:non-scaling-stroke; animation:workflow-link-pulse 1.45s linear infinite; animation-delay:var(--dash-delay); opacity:.76; }
.workflow-link-channel.is-related { stroke:rgba(var(--amber-rgb), 0.48); stroke-width:9; opacity:0.78; }
.workflow-link.is-related { stroke:var(--amber-light); stroke-width:1.5; opacity:1; }
.workflow-link-energy.is-related { stroke:#fff; stroke-width:2.4; stroke-dasharray: 4 10; opacity:.94; animation-duration:0.9s; }
.workflow-packet { fill:#fff; opacity:.88; }
.workflow-packet-echo { fill:rgba(255,255,255,0.72); opacity:0.58; }
.workflow-map-readout { position:absolute; z-index:6; left:50%; display:flex; gap:18px; align-items:center; justify-content:center; transform:translateX(-50%); color:rgba(238,233,223,.72); font-family:var(--mono); font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px); letter-spacing:.05em; text-transform:uppercase; white-space:nowrap; }
.workflow-map-readout span { display:inline-flex; align-items:center; gap:7px; padding:8px 10px; border:1px solid rgba(238,233,223,.12); background:rgba(10,10,9,.72); }
.workflow-map-readout i { width:7px; height:7px; border-radius:50%; background:var(--amber); box-shadow:0 0 14px rgba(var(--amber-rgb),.88); }
.workflow-map-readout-top { top:22px; }
.workflow-map-readout-bottom { bottom:22px; }
/* FTS-W2-RESPONSIVE-SENTINEL: workflow-hotspot-fluid-containment */
.workflow-hotspot {
  --node-w: clamp(164px, 14.1vw, 228px);
  --node-half-w: calc(var(--node-w) / 2);
  --node-h: clamp(60px, 4.8vw, 72px);
  --node-pad-x: clamp(10px, .92vw, 14px);
  --node-pad-y: clamp(9px, .78vw, 12px);
  --node-index-size: clamp(20px, 1.45vw, 24px);
  position:absolute;
  left:clamp(calc(var(--node-half-w) + 4px), var(--x), calc(100% - var(--node-half-w) - 4px));
  top:var(--y);
  z-index:8;
  width:var(--node-w);
  min-height:var(--node-h);
  transform:translate(-50%,-50%);
  overflow:hidden;
  border:1px solid rgba(var(--amber-rgb), 0.36);
  border-radius:8px;
  background:linear-gradient(135deg, rgba(18,18,16,0.96) 0%, rgba(4,4,4,0.99) 100%);
  color:var(--paper);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.055), inset 0 0 18px rgba(var(--amber-rgb),0.09), 0 6px 20px rgba(0,0,0,0.72);
  cursor:pointer;
  padding:var(--node-pad-y) var(--node-pad-x) calc(var(--node-pad-y) * .88);
  font-family:var(--mono);
  line-height:1.08;
  text-align:left;
  transition:border-color 260ms cubic-bezier(0.16, 1, 0.3, 1), background 260ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 260ms cubic-bezier(0.16, 1, 0.3, 1), transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}
.workflow-hd-side-hud { display:none; }
.workflow-node-glyph { display:none; }
.workflow-hotspot::after { content:attr(data-node-meta); display:block; margin-top:5px; max-width:100%; overflow:hidden; padding-left:calc(var(--node-index-size) + 8px); padding-right:4px; color:rgba(var(--amber-light-rgb), 0.78); font-size: clamp(7.6px, .66vw, 9.4px); letter-spacing:.06em; text-transform:uppercase; text-overflow:ellipsis; white-space:nowrap; font-weight:bold; }
.workflow-hotspot > span:not(.workflow-stat-pin) { position:absolute; left:var(--node-pad-x); top:50%; width:var(--node-index-size); height:var(--node-index-size); display:grid; place-items:center; transform:translateY(-50%); border:1px solid rgba(var(--amber-rgb),0.48); border-radius:50%; background:radial-gradient(circle at 30% 30%, rgba(var(--amber-light-rgb),0.16), rgba(var(--amber-rgb),0.06)); color:var(--amber); font-size: clamp(8px, .78vw, 10.5px); letter-spacing:0; font-weight:bold; box-shadow: inset 0 0 10px rgba(255,255,255,0.045); }
.workflow-hotspot strong {
  display:block;
  padding-left:calc(var(--node-index-size) + 8px);
  padding-right:10px;
  color:var(--paper);
  font-size: clamp(11.2px, .88vw, 14px);
  line-height:1.08;
  letter-spacing:0;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.workflow-hotspot[data-node-pinned="true"] { border-color:rgba(var(--amber-rgb),.48); box-shadow: inset 0 0 0 1px rgba(var(--amber-rgb),.11), inset 0 0 20px rgba(var(--amber-rgb),0.1), 0 6px 24px rgba(0,0,0,0.8); }
.workflow-hotspot[data-node-pinned="true"] strong { padding-right:clamp(34px, 3vw, 46px); }
.workflow-stat-pin { position:absolute; right:8px; top:7px; z-index:2; width:auto; min-width:0; height:auto; min-height:18px; padding:3px 6px 2px; display:inline-grid; place-items:center; transform:none; border:1px solid rgba(var(--amber-rgb),.44); border-radius:999px; background:rgba(6,6,6,.84); color:var(--amber-light); box-shadow:0 0 12px rgba(var(--amber-rgb),.14); font-size:clamp(7.4px, .65vw, 9.4px); line-height:1; letter-spacing:0; font-weight:700; pointer-events:none; }
.workflow-hotspot:hover,
.workflow-hotspot:focus-visible {
  border-color:rgba(var(--amber-rgb),.72);
  background:linear-gradient(135deg, rgba(42,31,25,.92), rgba(8,8,7,.96));
  box-shadow:inset 0 0 0 1px rgba(var(--amber-rgb),.24), 0 14px 42px rgba(0,0,0,.82), 0 0 24px rgba(var(--amber-rgb),.18);
  outline:none;
}
.workflow-hotspot.is-active {
  border-color:var(--amber);
  background:linear-gradient(135deg, rgba(var(--amber-rgb),.96), rgba(120,39,24,.94));
  color:var(--black);
  transform:translate(-50%,-50%) scale(1.025);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12), 0 14px 44px rgba(0,0,0,.82), 0 0 24px rgba(var(--amber-rgb),.28);
}
.workflow-hotspot.is-active strong,
.workflow-hotspot.is-active::after,
.workflow-hotspot.is-active > span:not(.workflow-stat-pin) {
  color:var(--black);
}
.workflow-hotspot.is-active > span:not(.workflow-stat-pin) {
  border-color:rgba(6,6,6,.42);
  background:rgba(238,233,223,.2);
}
.workflow-hotspot.is-active .workflow-stat-pin { border-color:rgba(6,6,6,.36); background:rgba(6,6,6,.84); color:var(--paper); box-shadow:none; }

.workflow-node-panel {
  min-width:0;
  padding:clamp(14px, 1.45vw, 22px);
  border-top:1px solid rgba(238,233,223,.16);
  background:linear-gradient(180deg, rgba(28,27,24,.98), rgba(14,14,12,.98));
  color:var(--paper);
  display:grid;
  grid-template-columns:minmax(230px,.24fr) minmax(190px,.18fr) minmax(360px,.38fr) minmax(220px,.2fr);
  grid-template-areas:
    "summary highlight details extract"
    "stats stats details extract";
  align-content:start;
  align-items:stretch;
  gap:clamp(10px, .95vw, 14px);
  box-shadow:inset 0 1px 0 rgba(var(--amber-rgb),.06);
}
.workflow-node-summary {
  grid-area:summary;
  min-width:0;
  display:grid;
  align-content:start;
  gap:clamp(7px, .68vw, 10px);
}
.workflow-node-summary .mono-label {
  color:rgba(238,233,223,.8);
}
.workflow-node-summary h2 {
  margin:0;
  color:var(--paper);
  font-size:clamp(25px, min(2.25vw, 3.6svh), 40px);
  line-height:.96;
  letter-spacing:0;
  overflow-wrap:anywhere;
}
.workflow-node-summary > strong {
  color:var(--amber-light);
  font-family:var(--mono);
  font-size: clamp(9.2px, .72vw, 11px);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.workflow-node-panel p,
.workflow-node-summary p {
  margin:0;
  color:rgba(238,233,223,.68);
  font-size:clamp(12.5px, .88vw, 15px);
  line-height:1.28;
  letter-spacing:0;
}
.solution-detail-page .workflow-stage-head p:not(.mono-label),
.solution-detail-page .workflow-node-panel p,
.solution-detail-page .workflow-node-summary p {
  letter-spacing:0;
  word-spacing:.04em;
}
.solution-detail-page .workflow-node-summary h2 {
  line-height:.95;
  letter-spacing:0;
  word-spacing:.05em;
}
.workflow-panel-highlight { grid-area:highlight; min-width:0; display:grid; grid-template-columns:minmax(0,1fr); align-content:start; gap:7px; padding:12px; border:1px solid rgba(var(--amber-rgb),.32); background:linear-gradient(135deg, rgba(var(--amber-rgb),.13), rgba(6,6,6,.34)); box-shadow:inset 0 0 0 1px rgba(255,255,255,.035); }
.workflow-panel-highlight[hidden] { display:none; }
.workflow-panel-highlight .mono-label { color:var(--amber-light); }
.workflow-panel-highlight strong { color:var(--amber-light); font-size:clamp(28px, min(2.3vw, 3.68svh), 42px); line-height:.88; letter-spacing:0; font-weight:400; overflow-wrap:break-word; }
.workflow-panel-highlight p { color:rgba(238,233,223,.74); font-family:var(--mono); font-size:clamp(8.8px, .64vw, 10.2px); line-height:1.34; text-transform:none; }
.workflow-panel-highlight p:first-of-type { color:var(--paper); font-size:clamp(9.8px, .78vw, 11.4px); line-height:1.12; text-transform:uppercase; overflow-wrap:normal; }
.workflow-panel-highlight small { color:rgba(var(--amber-light-rgb),.72); font-family:var(--mono); font-size:clamp(7.8px, .58vw, 9px); letter-spacing:.04em; text-transform:uppercase; }
.node-stats-grid {
  grid-area:stats;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  align-self:end;
}
.panel-stat-block {
  min-height:54px;
  padding:9px;
  border:1px solid rgba(238,233,223,.14);
  background:rgba(6,6,6,.34);
}
.panel-stat-block strong {
  display:block;
  color:var(--amber-light);
  font-size:clamp(17px, min(1.55vw, 2.48svh), 26px);
  line-height:.9;
  letter-spacing:0;
}
.panel-stat-block span {
  display:block;
  margin-top:5px;
  color:rgba(238,233,223,.62);
  font-family:var(--mono);
  font-size:clamp(7.8px, .58vw, 9px);
  text-transform:uppercase;
}
.workflow-node-detail-grid {
  grid-area:details;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:minmax(0,1fr);
  gap:8px;
}
.workflow-extract-mini { grid-area:extract; }
.workflow-node-detail-grid div,
.workflow-extract-mini {
  padding:10px;
  border:1px solid rgba(238,233,223,.12);
  background:rgba(6,6,6,.3);
}
.workflow-node-detail-grid span,
.workflow-extract-mini span {
  display:block;
  margin-bottom:6px;
  color:var(--amber-light);
  font-family:var(--mono);
  font-size:clamp(7.8px, .58vw, 9px);
  letter-spacing:.04em;
  text-transform:uppercase;
}
.workflow-node-detail-grid p {
  font-family:var(--mono);
  font-size:clamp(9px, .68vw, 10.8px);
  line-height:1.38;
  text-transform:none;
}
.workflow-extract-mini ul {
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}
.workflow-extract-mini li {
  min-height:26px;
  display:grid;
  align-items:center;
  padding:6px 8px;
  border:1px solid rgba(var(--amber-rgb),.24);
  color:rgba(238,233,223,.75);
  font-family:var(--mono);
  font-size:clamp(8px, .6vw, 9.4px);
  text-transform:uppercase;
}

.solution-section-head.section-head {
  margin-bottom:clamp(26px, 3.2vw, 48px);
}
.solution-section-head .mono-label {
  color:var(--amber-dark);
}
.dark-section .solution-section-head .mono-label,
.solution-anatomy-section .solution-section-head .mono-label {
  color:var(--amber-light);
}
.solution-scenario-section,
.solution-extract-section,
.solution-evidence-section,
.solution-capability-section {
  background:#fff;
  color:var(--black);
  border-top:1px solid var(--black);
}
.solution-scenario-section .section-lede,
.solution-extract-section .section-lede,
.solution-evidence-section .section-lede,
.solution-capability-section .section-lede {
  color:rgba(0,0,0,.64);
}
.solution-stakes-grid,
.solution-extract-grid,
.solution-stat-grid,
.solution-impact-grid,
.solution-outcome-strip {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid currentColor;
  border-right:0;
}
.solution-stake-card,
.solution-extract-card,
.solution-stat-card,
.solution-impact-panel,
.solution-outcome-strip article {
  min-height:clamp(190px, 18vw, 280px);
  padding:clamp(20px, 2vw, 30px);
  border-right:1px solid currentColor;
  background:#fff;
  color:var(--black);
  display:grid;
  align-content:space-between;
  gap:18px;
}
.solution-stake-card p,
.solution-extract-card p,
.solution-impact-panel p,
.solution-outcome-strip p {
  margin:0;
  color:rgba(0,0,0,.66);
  font-size:clamp(18px, min(1.45vw, 2.32svh), 26px);
  line-height:1.05;
  letter-spacing:-.045em;
}
.solution-extract-card h3 {
  margin:0;
  font-size:clamp(28px, min(2.8vw, 4.48svh), 46px);
  line-height:.94;
  letter-spacing:-.062em;
}
.solution-extract-card p {
  font-family:var(--mono);
  font-size:clamp(10px, min(calc(10px + .083vw), calc(10px + .133svh)), 12px);
  line-height:1.42;
  text-transform:uppercase;
}
.solution-stat-card {
  min-height:clamp(240px, 22vw, 340px);
}
.solution-stat-card strong {
  display:block;
  font-size:clamp(52px, min(6vw, 9.6svh), 104px);
  line-height:.82;
  letter-spacing:-.08em;
}
.solution-stat-card small {
  color:var(--amber-dark);
  font-family:var(--mono);
  font-size:clamp(9px, min(calc(9px + .083vw), calc(9px + .133svh)), 10.5px);
  text-transform:uppercase;
}
.solution-stat-card p {
  margin:0;
  color:rgba(0,0,0,.64);
  font-size:clamp(14px, min(1vw, 1.6svh), 17px);
  line-height:1.24;
}
.solution-evidence-ledger .solution-stat-card { min-height:clamp(190px, 16vw, 260px); gap:12px; }
.solution-evidence-ledger .solution-stat-card strong { font-size:clamp(42px, min(4.4vw, 7.04svh), 78px); }
.solution-evidence-ledger .solution-stat-card p { font-family:var(--mono); font-size:clamp(9.8px, min(calc(9.8px + .083vw), calc(9.8px + .133svh)), 11.4px); line-height:1.42; text-transform:uppercase; }
.solution-impact-section {
  background:var(--charcoal);
  color:var(--paper);
  border-top:1px solid rgba(238,233,223,.16);
}
.solution-impact-section .section-lede {
  color:rgba(238,233,223,.66);
}
.solution-impact-section .solution-impact-grid {
  color:rgba(238,233,223,.18);
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.solution-impact-section .solution-impact-panel {
  background:var(--charcoal);
  color:var(--paper);
  border-color:rgba(238,233,223,.18);
}
.solution-impact-panel p {
  color:rgba(238,233,223,.68);
  font-family:var(--mono);
  font-size:clamp(10px, min(calc(10px + .083vw), calc(10px + .133svh)), 12px);
  line-height:1.46;
  text-transform:uppercase;
}
.solution-outcome-strip {
  margin-top:clamp(20px, 2.4vw, 34px);
}
.solution-outcome-strip article {
  min-height:130px;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  align-content:center;
}
.solution-outcome-strip span {
  color:var(--amber-dark);
  font-family:var(--mono);
}
.solution-outcome-strip p {
  font-family:var(--mono);
  font-size:clamp(10px, min(calc(10px + .083vw), calc(10px + .133svh)), 12px);
  line-height:1.42;
  text-transform:uppercase;
}
.solution-mode-switch {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
}
.solution-mode-button {
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(6,6,6,.28);
  border-radius:999px;
  background:#fff;
  color:var(--black);
  font-family:var(--mono);
  font-size:clamp(9px, min(calc(9px + .083vw), calc(9px + .133svh)), 10.5px);
  text-transform:uppercase;
  cursor:pointer;
}
.solution-mode-button.is-active {
  background:var(--amber);
  border-color:var(--black);
}
.solution-mode-panel {
  margin-bottom:clamp(18px, 2vw, 30px);
  padding:clamp(18px, 2vw, 28px);
  border:1px solid var(--black);
  background:var(--surface-gray);
  color:var(--black);
}
.solution-mode-panel strong {
  display:block;
  margin-bottom:8px;
  font-size:clamp(24px, min(2.5vw, 4svh), 40px);
  line-height:.96;
  letter-spacing:-.058em;
}
.solution-mode-panel p {
  max-width:900px;
  margin:0;
  color:rgba(0,0,0,.66);
  font-family:var(--mono);
  font-size:clamp(10px, min(calc(10px + .083vw), calc(10px + .133svh)), 12px);
  line-height:1.44;
  text-transform:uppercase;
}

.solution-anatomy-section.process-v2 {
  background:var(--surface-gray);
  color:var(--black);
  padding-bottom:0;
}
.solution-anatomy-section .section-head {
  border-bottom:1px solid var(--black);
}
.solution-process-model {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px, 220px);
  border-bottom:1px solid var(--black);
  background:var(--surface-gray);
}
.solution-process-tabs {
  display:grid;
  grid-template-rows:repeat(5,minmax(88px,1fr));
  grid-column:2;
  grid-row:1;
  background:var(--charcoal);
}
.solution-process-tab {
  position:relative;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:88px;
  width:100%;
  padding:14px;
  border:0;
  border-bottom:1px solid rgba(238,233,223,.18);
  background:var(--charcoal);
  color:var(--paper);
  text-align:left;
  cursor:pointer;
}
.solution-process-tab.is-active {
  background:var(--amber);
  color:var(--black);
}
.solution-process-tab-index {
  font-family:var(--mono);
  color:var(--amber);
  font-size:clamp(9px, min(calc(9px + .083vw), calc(9px + .133svh)), 10.5px);
}
.solution-process-tab.is-active .solution-process-tab-index {
  color:var(--black);
}
.solution-process-tab-copy strong {
  display:block;
  font-size:clamp(17px, min(1.35vw, 2.16svh), 23px);
  line-height:.94;
  letter-spacing:-.055em;
}
.solution-process-tab-copy small {
  display:block;
  margin-top:7px;
  color:currentColor;
  opacity:.62;
  font-family:var(--mono);
  font-size:clamp(7.8px, min(calc(7.8px + .083vw), calc(7.8px + .133svh)), 9px);
  line-height:1.25;
  text-transform:uppercase;
}
.solution-process-workspace {
  grid-column:1;
  grid-row:1;
  display:grid;
  grid-template-rows:minmax(300px, 340px) auto;
  min-width:0;
  background:
    linear-gradient(90deg, rgba(6,6,6,.08) 1px, transparent 1px),
    linear-gradient(rgba(6,6,6,.08) 1px, transparent 1px),
    var(--surface-gray);
  background-size:54px 54px;
}
.solution-process-map {
  position:relative;
  min-height:300px;
  overflow:hidden;
}
.solution-process-route-lines {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.solution-route-line {
  fill:none;
  stroke:rgba(var(--amber-rgb),.86);
  stroke-width:2;
  stroke-dasharray:10 10;
  vector-effect:non-scaling-stroke;
  animation:process-route-flow 14s linear infinite;
}
.solution-route-direct {
  stroke:rgba(6,6,6,.34);
  stroke-dasharray:4 9;
}
.solution-process-node {
  position:absolute;
  left:var(--x);
  top:var(--y);
  transform:translate(-50%,-50%);
  width:clamp(116px, 10vw, 154px);
  min-height:76px;
  padding:12px;
  border:1px solid var(--black);
  background:#fff;
  color:var(--black);
  box-shadow:7px 7px 0 rgba(0,0,0,.08);
  text-align:left;
  cursor:pointer;
}
.solution-process-node span {
  display:block;
  color:var(--amber-dark);
  font-family:var(--mono);
  font-size:clamp(8px, min(calc(8px + .083vw), calc(8px + .133svh)), 9.5px);
}
.solution-process-node strong {
  display:block;
  margin-top:8px;
  font-size:clamp(15px, min(1.45vw, 2.32svh), 22px);
  line-height:.94;
  letter-spacing:-.052em;
}
.solution-process-node.is-active {
  background:var(--amber);
  color:var(--black);
  box-shadow:7px 7px 0 rgba(0,0,0,.16), 0 0 0 1px rgba(6,6,6,.28);
}
.solution-process-node.is-active span {
  color:var(--black);
}
.solution-process-note {
  position:absolute;
  left:30%;
  top:72%;
  width:min(34vw, 360px);
  color:rgba(6,6,6,.72);
  text-align:center;
  pointer-events:none;
}
.solution-process-note strong {
  display:block;
  margin-top:6px;
  font-size:clamp(12px, min(1vw, 1.6svh), 15px);
  line-height:1.12;
  letter-spacing:-.034em;
}
.solution-process-panel {
  display:grid;
  gap:clamp(14px, 1.7vw, 22px);
  padding:clamp(22px, 2.4vw, 36px);
  border-top:1px solid rgba(6,6,6,.14);
  background:transparent;
  color:var(--black);
}
.solution-process-panel.is-changing {
  animation:process-panel-in 260ms cubic-bezier(.22, 1, .36, 1) both;
}
.solution-process-panel-top h3 {
  margin:6px 0 8px;
  font-size:clamp(38px, min(4.2vw, 6.72svh), 64px);
  line-height:.88;
  letter-spacing:-.07em;
}
.solution-process-panel-top p:not(.mono-label) {
  max-width:780px;
  margin:0;
  color:rgba(0,0,0,.68);
  font-size:clamp(14.5px, min(1.2vw, 1.92svh), 18px);
  line-height:1.14;
}
.solution-process-detail-grid {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(250px,.75fr);
  gap:clamp(18px, 2.1vw, 30px);
}
.solution-process-detail-grid span,
.solution-process-deliverable span {
  display:block;
  margin-bottom:10px;
  color:var(--amber-dark);
  font-family:var(--mono);
  font-size:clamp(9.8px, min(calc(9.8px + .083vw), calc(9.8px + .133svh)), 11px);
  text-transform:uppercase;
}
.solution-process-detail-grid p,
.solution-process-detail-grid li {
  color:rgba(0,0,0,.68);
  font-size:clamp(14px, min(1.1vw, 1.76svh), 17px);
  line-height:1.24;
}
.solution-process-detail-grid p,
.solution-process-detail-grid ul {
  margin:0;
}
.solution-process-detail-grid ul {
  padding-left:17px;
}
.solution-process-deliverable strong {
  display:block;
  max-width:900px;
  color:var(--black);
  font-size:clamp(24px, min(2.75vw, 4.4svh), 42px);
  line-height:.94;
  letter-spacing:-.065em;
}

@media (max-width: 980px) {
  .solution-stat-story {
    grid-template-columns:1fr;
  }
  .solution-stat-story-copy {
    border-right:0;
    border-bottom:1px solid rgba(238,233,223,.14);
  }
  .workflow-detail-grid {
    grid-template-columns:1fr;
    grid-template-rows:minmax(clamp(540px, 64svh, 660px), auto) auto;
  }
  .workflow-board {
    min-height:clamp(540px, 64svh, 660px);
  }
  .workflow-hotspot {
    --node-w: clamp(112px, 14vw, 128px);
    --node-h: clamp(52px, 5.6vw, 62px);
    --node-pad-x: 8px;
    --node-pad-y: 8px;
    --node-index-size: 19px;
  }
  .workflow-hotspot strong {
    font-size:clamp(9.2px, 1.25vw, 11px);
    line-height:1.05;
  }
  .workflow-hotspot[data-node-pinned="true"] strong {
    padding-right:0;
  }
  .workflow-hotspot::after {
    font-size:clamp(6.8px, .92vw, 8px);
    margin-top:4px;
  }
  .workflow-hotspot[data-node-pinned="true"]::after {
    padding-right:42px;
  }
  .workflow-stat-pin {
    top:auto;
    right:6px;
    bottom:6px;
    min-height:16px;
    padding:2px 5px;
    font-size:7px;
  }
  .workflow-node-panel {
    border-top:1px solid rgba(238,233,223,.16);
    grid-template-columns:minmax(210px,.36fr) minmax(0,.64fr);
    grid-template-areas:
      "summary details"
      "highlight details"
      "stats extract";
    padding:14px;
    gap:10px;
  }
  .workflow-node-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workflow-extract-mini ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .solution-stakes-grid,
  .solution-extract-grid,
  .solution-stat-grid,
  .solution-impact-section .solution-impact-grid,
  .solution-outcome-strip {
    grid-template-columns:1fr;
    border-right:1px solid currentColor;
  }
  .solution-stake-card,
  .solution-extract-card,
  .solution-stat-card,
  .solution-impact-panel,
  .solution-outcome-strip article {
    border-right:0;
    border-bottom:1px solid currentColor;
  }
  .solution-process-model {
    grid-template-columns:1fr;
  }
  .solution-process-tabs {
    grid-column:1;
    grid-row:1;
    grid-template-columns:repeat(5,minmax(150px,1fr));
    grid-template-rows:none;
    overflow-x:auto;
  }
  .solution-process-tab {
    min-height:112px;
    border-bottom:0;
    border-right:1px solid rgba(238,233,223,.18);
  }
  .solution-process-workspace {
    grid-column:1;
    grid-row:2;
  }
  .solution-process-detail-grid {
    grid-template-columns:1fr;
  }
}
@media (max-width: 640px) {
  .solution-stat-story {
    margin-left:-1px;
    margin-right:-1px;
  }
  .solution-stat-highlight-grid {
    grid-template-columns:1fr;
  }
  .solution-stat-highlight {
    min-height:178px;
    border-right:0;
    border-bottom:1px solid rgba(238,233,223,.14);
  }
  .solution-stat-highlight:last-child {
    border-bottom:0;
  }
  .solution-stat-highlight strong {
    font-size:clamp(46px, 18vw, 74px);
  }
  .workflow-detail-grid {
    grid-template-rows:auto auto;
    border-left:0;
    border-right:0;
  }
  .workflow-board {
    height:clamp(260px, 70vw, 340px);
    min-height:0;
    max-height:none;
    padding:0;
    overflow:hidden;
    touch-action:pan-y pinch-zoom;
  }
  .workflow-map-shell {
    display:block;
  }
  .workflow-hotspot,
  .workflow-hotspot.is-active {
    --node-w:clamp(48px, 14vw, 56px);
    --node-h:48px;
    --node-pad-x:4px;
    --node-pad-y:4px;
    --node-index-size:18px;
    --node-offset-y:24px;
    position:absolute;
    left:clamp(calc(var(--node-w) / 2 + 3px), var(--x), calc(100% - var(--node-w) / 2 - 3px));
    top:clamp(3px, calc(var(--y) - var(--node-offset-y)), calc(100% - var(--node-h) - 3px));
    width:var(--node-w);
    min-width:48px;
    min-height:var(--node-h);
    transform:translateX(-50%);
    border-radius:8px;
    touch-action:manipulation;
  }
  .workflow-hotspot::after {
    display:none;
  }
  .workflow-hotspot strong {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    overflow:hidden;
    white-space:nowrap;
  }
  .workflow-hotspot[data-node-pinned="true"] strong {
    padding:0;
  }
  .workflow-hotspot > span:not(.workflow-stat-pin) {
    width:var(--node-index-size);
    height:var(--node-index-size);
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    font-size:clamp(9px, 2.8vw, 12px);
    color:var(--amber-light);
  }
  .workflow-stat-pin {
    display:none;
  }
  .workflow-map-readout {
    max-width:calc(100% - 14px);
    gap:4px;
    font-size:clamp(4.6px, 1.28vw, 5.6px);
    white-space:nowrap;
  }
  .workflow-map-readout span {
    gap:3px;
    padding:4px 5px;
  }
  .workflow-map-readout i {
    width:4px;
    height:4px;
  }
  .workflow-map-readout-top {
    top:8px;
  }
  .workflow-map-readout-bottom {
    bottom:8px;
  }
  .workflow-node-panel {
    grid-template-columns:minmax(0, 1fr) minmax(92px, .34fr);
    grid-template-areas:"summary highlight";
    padding:12px;
    gap:6px 10px;
  }
  .workflow-node-summary {
    gap:5px;
  }
  .workflow-node-summary .mono-label {
    font-size:8px;
    line-height:1;
  }
  .workflow-node-summary h2 {
    font-size:clamp(20px, 6.1vw, 26px);
    line-height:.96;
  }
  .workflow-node-summary > strong {
    font-size:8px;
    line-height:1;
  }
  .workflow-node-summary p {
    font-size:clamp(11px, 3.2vw, 13px);
    line-height:1.18;
  }
  .workflow-panel-highlight {
    grid-template-columns:1fr;
    align-self:start;
    gap:3px;
    padding:7px;
  }
  .workflow-panel-highlight strong {
    grid-row:auto;
    font-size:clamp(20px, 6vw, 27px);
  }
  .workflow-panel-highlight .mono-label {
    font-size:7px;
  }
  .workflow-panel-highlight p {
    font-size:7px;
    line-height:1.12;
  }
  .workflow-panel-highlight small,
  .workflow-panel-highlight p:last-of-type,
  .node-stats-grid,
  .workflow-node-detail-grid,
  .workflow-extract-mini,
  .workflow-node-panel > .button {
    display:none;
  }
  .solution-section-head.section-head {
    grid-template-columns:1fr;
  }
  .solution-process-tabs {
    grid-template-columns:repeat(5,minmax(142px,1fr));
  }
  .solution-process-workspace {
    grid-template-rows:250px auto;
  }
  .solution-process-map {
    min-height:250px;
  }
  .solution-process-node {
    width:96px;
    min-height:60px;
    padding:8px;
  }
  .solution-process-node strong {
    font-size:13px;
  }
  .solution-process-note {
    left:16px;
    right:16px;
    top:66%;
    width:auto;
    text-align:left;
  }
  .solution-process-panel {
    padding:20px 16px 24px;
  }
  .solution-process-panel-top h3 {
    font-size:clamp(38px, min(11vw, 17.6svh), 44px);
  }
}
@keyframes number-flow { 0% { transform: translateX(-33.333%); } 100% { transform: translateX(0); } }
@keyframes terminal-blink { 0%, 48% { opacity: 1; } 49%, 100% { opacity: 0; } }
@keyframes status-wheel-spin { to { transform: rotate(360deg); } }
@keyframes workflow-energy-sweep { 0% { transform: translateX(-115%); opacity: 0; } 12% { opacity: .95; } 72% { opacity: .72; } 100% { transform: translateX(115%); opacity: 0; } }
@keyframes workflow-particle-flow { 0% { transform: translateX(-120%); opacity: 0; } 10% { opacity: .9; } 82% { opacity: .86; } 100% { transform: translateX(120%); opacity: 0; } }
@keyframes workflow-core-flow { 0%, 100% { transform: translateX(-16%) scaleX(.82); opacity:.5; } 48% { transform: translateX(12%) scaleX(1.08); opacity:.92; } }
@keyframes workflow-dot-pass { 0% { left: 8%; opacity:0; } 10% { opacity:1; } 48% { left: 52%; opacity:1; } 88% { left: 91%; opacity:.88; } 100% { left: 96%; opacity:0; } }
@keyframes workflow-detail-head { 0% { left:6%; opacity:0; } 10% { opacity:1; } 48% { left:52%; opacity:1; } 86% { left:91%; opacity:.92; } 100% { left:96%; opacity:0; } }
@keyframes workflow-detail-spine { 0%, 100% { transform:translateX(-10%) scaleX(.78); opacity:.46; } 50% { transform:translateX(12%) scaleX(1.1); opacity:.94; } }
@keyframes workflow-particle-stream { 0% { transform:translate3d(-8vw, var(--rise), 0) scale(.55); opacity:0; } 8% { opacity:.9; } 52% { opacity:.96; } 100% { transform:translate3d(112vw, calc(var(--rise) * -1), 0) scale(1); opacity:0; } }
@keyframes workflow-link-pulse { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -32; } }
@keyframes workflow-reactor-spin { to { transform:rotate(360deg); } }
@keyframes workflow-reactor-breathe { 0%,100% { transform:scale(.95); opacity:.7; box-shadow: 0 0 10px rgba(var(--amber-rgb), .8); } 50% { transform:scale(1.12); opacity:1; box-shadow: 0 0 40px rgba(var(--amber-rgb), 1); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; }
}


/* WebsiteV2 industry detail pages — static command-interface prototype */
.industry-detail-page { background: var(--charcoal); color: var(--paper); }
.industry-detail-page .page-nav { position: sticky; top: 0; z-index: 20; background: rgba(6,6,6,.94); color: var(--paper); border-bottom: 1px solid rgba(238,233,223,.16); backdrop-filter: blur(10px); }
.industry-detail-page .page-nav .logo { color: var(--paper); }
.industry-detail-page .page-nav nav a { color: rgba(238,233,223,.78); }
.industry-detail-page .page-nav nav a:hover { color: var(--amber-light); }
.industry-shell { background: var(--charcoal); color: var(--paper); }
.section-canvas.grid-12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); }
.cmd-section { position: relative; overflow: hidden; padding: clamp(52px, min(6vw, 8svh), 88px) clamp(18px, 4vw, 72px); border-top: 1px solid rgba(238,233,223,.14); }
.cmd-section::before { content:""; position:absolute; inset:0; pointer-events:none; background: linear-gradient(90deg, rgba(238,233,223,.035) 1px, transparent 1px), linear-gradient(180deg, rgba(238,233,223,.025) 1px, transparent 1px); background-size: 88px 88px; opacity:.32; mask-image: linear-gradient(180deg, #000, transparent 85%); }
.cmd-section > * { position: relative; z-index: 1; }
.telemetry-label { display:block; margin: 0 0 12px; color: var(--amber-light); font-family: var(--mono); font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px); line-height: 1.33; font-weight: 400; letter-spacing: -.02em; text-transform: uppercase; }
.industry-hero.section-canvas.grid-12 { grid-template-columns: minmax(0, 1fr) minmax(400px, clamp(400px, 39vw, 700px)); gap: 0; }
.industry-hero { min-height: clamp(640px, calc(100svh - 76px), 900px); align-items: stretch; padding: 0; background: var(--charcoal); border-top: 0; isolation: isolate; }
.industry-hero::before { opacity:.22; background: linear-gradient(90deg, rgba(238,233,223,.04) 1px, transparent 1px), linear-gradient(180deg, rgba(238,233,223,.03) 1px, transparent 1px); background-size: clamp(72px, 7vw, 112px) clamp(72px, 7vw, 112px); mask-image: linear-gradient(180deg, #000 0 72%, transparent 100%); }
.industry-hero-copy { grid-column: 1; position: relative; display: grid; align-content: center; min-width: 0; padding: clamp(48px, min(6vw, 8svh), 94px); background: linear-gradient(180deg, #1b1b19 0%, var(--charcoal) 56%, #11110f 100%); color: var(--paper); border-right: 1px solid rgba(238,233,223,.14); overflow: hidden; }
.industry-hero-copy::after { content:""; position:absolute; inset:auto 0 0; height:34%; pointer-events:none; opacity:.5; background:linear-gradient(180deg, transparent, rgba(6,6,6,.32)); }
.industry-hero-copy > * { position: relative; z-index: 1; min-width: 0; }
.industry-hero-copy .telemetry-label { width:max-content; max-width:100%; margin-bottom:clamp(18px, 2.2vw, 30px); color: var(--amber-light); padding-bottom:10px; border-bottom:1px solid rgba(var(--amber-rgb),.42); }
.industry-hero h1 { max-width: 14.5ch; margin: 0; font-family: var(--display); font-size: clamp(54px, min(6.9vw, 10.8svh), 116px); line-height: .92; letter-spacing: 0; font-weight: 400; text-wrap: balance; overflow-wrap:anywhere; color: var(--paper); }
.industry-hero-lede { max-width: 740px; margin: clamp(20px, 2.4vw, 32px) 0 0; color: rgba(238,233,223,.72); font-size: clamp(18px, min(1.28vw, 2.05svh), 24px); line-height: 1.2; letter-spacing: 0; text-wrap: pretty; }
.hero-signal-row { display:grid; grid-template-columns: minmax(150px,1.15fr) repeat(4,minmax(0,1fr)); gap:0; width:min(980px,100%); margin-top: clamp(28px, 4vw, 52px); border:1px solid rgba(238,233,223,.22); font-family:var(--mono); font-size: clamp(8.8px, min(calc(8.8px + 0.083vw), calc(8.8px + 0.133svh)), 10.2px); line-height:1.2; letter-spacing:0; text-transform:uppercase; background:rgba(6,6,6,.22); }
.hero-signal-row :is(span, button) { min-width:0; min-height:44px; display:flex; align-items:center; padding: 11px 12px 10px; border-right:1px solid rgba(238,233,223,.16); background:transparent; color: var(--paper-readable); overflow-wrap:anywhere; }
.hero-signal-row :is(span, button):last-child { border-right:0; }
.hero-signal-row span:first-child { background: var(--paper); color: var(--black); border-color: var(--paper); }
.hero-signal-row button { -webkit-appearance:none; appearance:none; width:100%; justify-content:flex-start; border-top:0; border-bottom:0; border-left:0; border-radius:0; font:inherit; letter-spacing:inherit; line-height:inherit; text-transform:inherit; text-align:left; cursor:pointer; }
.hero-signal-row button:hover { background:rgba(238,233,223,.07); color:var(--paper); }
.hero-signal-row button:focus-visible { outline:2px solid var(--amber-light); outline-offset:-4px; background:rgba(var(--amber-rgb),.12); color:var(--paper); }
.hero-signal-row button.is-active,
.hero-signal-row button[aria-pressed="true"] { background:linear-gradient(180deg, rgba(var(--amber-rgb),.18), rgba(var(--amber-rgb),.08)); color:var(--paper); box-shadow:inset 0 0 0 1px rgba(var(--amber-rgb),.72); }
.industry-hero-panel { grid-column: 2; min-height: 0; display:grid; grid-template-rows: minmax(0,1fr) minmax(190px, auto); background: #10100f; color: var(--paper); border-left: 1px solid rgba(238,233,223,.14); overflow:hidden; }
.industry-hero-image-frame { position:relative; min-height:0; overflow:hidden; background:var(--charcoal); }
.industry-hero-image-frame::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg, rgba(6,6,6,.06), rgba(6,6,6,.24)); mix-blend-mode:normal; }
.industry-hero-image-frame::after { content:""; position:absolute; left:0; right:0; bottom:0; z-index:2; height:1px; background:rgba(238,233,223,.18); box-shadow:none; }
.industry-hero-panel img { display:block; width:100%; height:100%; min-height: 0; object-fit: cover; filter: grayscale(1) contrast(1.12) brightness(.78); transform:scale(1.01); }
.hero-alert { position:relative; display:grid; align-content:end; min-height:190px; padding: clamp(22px, 2.5vw, 34px); border-top: 1px solid rgba(238,233,223,.16); background: linear-gradient(180deg, #181816, #10100f); overflow:hidden; }
.hero-alert::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.28; background:linear-gradient(90deg, rgba(var(--amber-rgb),.42) 0 2px, transparent 2px 100%); }
.hero-alert > * { position:relative; z-index:1; }
.hero-alert .telemetry-label { margin-bottom:clamp(14px, 1.6vw, 20px); }
.hero-alert strong, .diagnostic-alert strong { display:block; max-width: 14ch; font-size: clamp(24px, min(2.45vw, 3.92svh), 46px); line-height:.98; letter-spacing:0; font-weight:400; }
.hero-alert p, .diagnostic-alert p { margin: 12px 0 0; color: var(--paper-soft); font-family:var(--mono); font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px); line-height:1.35; text-transform:uppercase; letter-spacing:0; }
.section-intro { grid-column: span 5; align-self: end; }
.section-intro h2 { margin: 0; max-width: 780px; font-size: clamp(38px, min(5vw, 8svh), 84px); line-height: .9; letter-spacing: -.07em; font-weight:400; }
.section-intro p { max-width: 640px; margin: 14px 0 0; color: rgba(238,233,223,.66); font-size: clamp(16px,min(1.15vw, 1.84svh),21px); line-height:1.2; letter-spacing:-.034em; }
.cmd-section:not(.dark-section):not(.industry-hero) { background:#fff; color:var(--black); }
.cmd-section:not(.dark-section):not(.industry-hero) .section-intro p { color:rgba(0,0,0,.62); }
.cmd-section:not(.dark-section):not(.industry-hero) .telemetry-label { color:var(--amber-dark); }
.industry-diagnostic { background:var(--charcoal); color:var(--paper); }
.industry-service-panel { grid-column:1 / -1; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(14px, 1.6vw, 22px); align-items:end; min-width:0; }
.industry-service-panel[hidden] { display:none !important; }
.industry-service-panel:focus { outline:0; }
.industry-service-panel:focus-visible { outline:1px solid rgba(var(--amber-rgb),.78); outline-offset:8px; }
.industry-service-intro .telemetry-label { color:var(--amber-light); }
.industry-service-readout { align-self:stretch; }
.industry-service-response strong { max-width:18ch; }
.industry-service-response p { max-width:46ch; }
.industry-service-panel .diagnostic-list strong { min-width:max-content; color:var(--amber-light); text-align:right; font-weight:400; text-transform:uppercase; }
.diagnostic-panel { grid-column: 6 / span 7; display:grid; grid-template-columns: minmax(0,.55fr) minmax(220px,.45fr); gap:0; border:1px solid rgba(238,233,223,.18); background:var(--charcoal); box-shadow: inset 0 0 0 1px rgba(var(--amber-rgb),.05); }
.diagnostic-alert { min-height: 220px; padding: clamp(22px,2.4vw,34px); border-right:1px solid rgba(238,233,223,.14); }
.alert-list.diagnostic-list { margin:0; padding:0; list-style:none; border-left:0; }
.alert-list.diagnostic-list li { display:flex; justify-content:space-between; gap:16px; padding:14px 18px; border-bottom:1px solid rgba(238,233,223,.14); font-family:var(--mono); font-size: clamp(9.4px, min(calc(9.4px + 0.083vw), calc(9.4px + 0.133svh)), 10.6px); text-transform:uppercase; letter-spacing:-.02em; }
.alert-list.diagnostic-list strong { color:var(--amber-light); font-weight:400; }
.diagnostic-path { grid-column:1 / -1; margin:0; padding:16px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; border-top:1px solid rgba(238,233,223,.14); }
.diagnostic-path.status-list li {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  row-gap:9px;
  min-height:clamp(68px, 5vw, 82px);
  padding:10px clamp(8px, .85vw, 12px);
  border:1px solid rgba(238,233,223,.12);
  background:var(--charcoal);
  color:rgba(238,233,223,.78);
  font-family:var(--mono);
  font-size:clamp(8.4px, min(calc(8.4px + 0.07vw), calc(8.4px + 0.12svh)), 10px);
  line-height:1.16;
  letter-spacing:0;
  text-transform:uppercase;
  white-space:normal;
  overflow:visible;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.diagnostic-path.status-list li::after { content:none; }
.diagnostic-path.status-list span { display:block; min-width:0; margin:0; color:var(--amber-light); line-height:1; }
.industry-metrics .section-intro, .industry-breaks .section-intro, .industry-solutions-map .section-intro, .industry-rollout .section-intro, .industry-proof .section-intro { grid-column: span 12; margin-bottom: clamp(18px, 2.4vw, 30px); }
.industry-metric-grid, .industry-solution-grid, .industry-proof-grid { grid-column: span 12; display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); border:1px solid currentColor; border-right:0; }
.industry-breaks { overflow: visible; }
.industry-break-grid { grid-column: span 12; display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); border:1px solid currentColor; border-right:0; }
.metric-card, .break-card, .solution-map-card, .industry-proof-grid article { min-height: clamp(220px, 20vw, 320px); padding: clamp(18px, 2vw, 28px); border-right:1px solid currentColor; background:#fff; color:var(--black); display:grid; align-content:space-between; }
.break-card { min-height: clamp(280px, 24vw, 380px); grid-template-rows: auto minmax(0,1fr) auto auto; gap: clamp(14px, 1.4vw, 22px); align-content: stretch; overflow: visible; }
.metric-card strong { display:block; font-size: clamp(46px, min(5.4vw, 8.6svh), 92px); line-height:.8; letter-spacing:-.076em; color:var(--black); font-weight:400; }
.metric-card p, .break-card p, .solution-map-card p, .industry-proof-grid p, .xray-node p, .industry-rollout-grid p { color:rgba(0,0,0,.72); font-size: clamp(14px,min(.95vw, 1.52svh),17px); line-height:1.28; letter-spacing:-.026em; }
.metric-card small { color:rgba(0,0,0,.62); font-family:var(--mono); font-size: clamp(8.8px, min(calc(8.8px + 0.083vw), calc(8.8px + 0.133svh)), 10px); text-transform:uppercase; letter-spacing:-.02em; }
.glitch-threshold { box-shadow: inset 0 0 0 3px var(--amber); }
.industry-xray { min-height: clamp(560px, 62svh, 700px); padding:0; gap:0; background:var(--charcoal); align-items:stretch; }
.xray-visual { grid-column: span 6; position:relative; min-height:0; overflow:hidden; background:#090908; border:0; border-right:1px solid rgba(238,233,223,.16); }
.xray-visual img.generated-media { width:100%; height:100%; max-height:none; margin:0; object-fit:cover; object-position:center; filter:grayscale(1) contrast(1.18) brightness(.64); }
.xray-scan { display:none; }
.xray-copy { grid-column: 7 / span 6; align-self:center; padding:clamp(52px, min(5.2vw, 7svh), 82px) clamp(34px, 4.8vw, 76px); }
.xray-copy h2 { margin:0 0 22px; font-size:clamp(36px,min(4.6vw, 7.36svh),80px); line-height:.92; letter-spacing:-.066em; }
.industry-xray-grid { display:grid; gap:8px; }
.xray-node { display:grid; grid-template-columns:52px minmax(0,.34fr) minmax(0,.66fr); align-items:start; gap:14px; padding:14px 0; border-top:1px solid rgba(238,233,223,.14); }
.xray-node span { color:var(--amber-light); font-family:var(--mono); font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px); }
.xray-node h3 { margin:0; font-size:clamp(19px,min(1.6vw, 2.56svh),28px); line-height:.98; letter-spacing:-.05em; }
.xray-node p { margin:0; color:var(--paper-soft); }
.break-card h3, .solution-map-card h3, .industry-proof-grid h3, .industry-rollout-grid h3 { margin:0; font-size:clamp(24px,min(2.25vw, 3.6svh),40px); line-height:.96; letter-spacing:-.058em; }
.break-card h3 { max-width: 14ch; align-self: end; }
.break-card p { margin: 0; max-width: 43ch; align-self: start; }
.break-card-response { margin-top: clamp(6px, .8vw, 10px); padding-top: clamp(10px, 1vw, 14px); border-top: 1px solid rgba(0,0,0,.18); color:var(--amber-dark); font-family:var(--mono); font-size: clamp(8.8px, min(calc(8.8px + 0.083vw), calc(8.8px + 0.133svh)), 10px); line-height:1.25; letter-spacing:.02em; text-transform:uppercase; }
.industry-solutions-map { background:var(--charcoal); color:var(--paper); }
.industry-solutions-map .section-intro p, .industry-proof .section-intro p { color:var(--paper-soft); }
.industry-solution-grid, .industry-proof-grid { color:rgba(238,233,223,.18); }
.solution-map-card, .industry-proof-grid article { background:var(--charcoal); color:var(--paper); border-color:rgba(238,233,223,.18); }
.solution-map-card .telemetry-label, .industry-proof-grid .telemetry-label { color:var(--amber-light); }
.solution-map-card p, .industry-proof-grid p { color:var(--paper-soft); }
.industry-rollout-grid { grid-column: span 12; }
.industry-rollout-grid.process-strip { border-color:var(--black); }
.industry-rollout-grid article { min-height:260px; }
.industry-proof { background:var(--charcoal); color:var(--paper); }
.industry-proof-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.prototype-response { min-height:18px; margin:0; color:var(--amber-light); font-family:var(--mono); font-size: clamp(8.8px, min(calc(8.8px + 0.083vw), calc(8.8px + 0.133svh)), 10px); text-transform:uppercase; }

/* Email-first operational audit CTA - secondary review form */
.audit-cta-page, .audit-form-page { background:var(--charcoal); color:var(--paper); }
.audit-cta-page .page-nav, .audit-form-page .page-nav { position:sticky; top:0; z-index:20; background:rgba(7,7,6,.94); color:var(--paper); border-bottom:1px solid rgba(238,233,223,.16); backdrop-filter:blur(12px); }
.audit-cta-page .page-nav nav a, .audit-form-page .page-nav nav a { color:rgba(238,233,223,.72); }
.audit-cta-page .page-nav nav a:hover, .audit-form-page .page-nav nav a:hover { color:var(--amber-light); }
.audit-launch-stage, .audit-modal-stage { position:relative; isolation:isolate; min-height:calc(100vh - 76px); overflow:hidden; background:radial-gradient(circle at 50% 34%, rgba(var(--amber-rgb),.18), transparent 32%), linear-gradient(180deg, #1e1e1c, #121210 74%); }
.audit-launch-stage::before, .audit-modal-stage::before { content:""; position:absolute; inset:0; z-index:-2; pointer-events:none; opacity:.28; background-image:linear-gradient(90deg, rgba(238,233,223,.05) 1px, transparent 1px), linear-gradient(180deg, rgba(238,233,223,.035) 1px, transparent 1px), radial-gradient(rgba(var(--amber-rgb),.26) .6px, transparent .8px); background-size:88px 88px, 88px 88px, 5px 5px; mask-image:linear-gradient(180deg, #000, transparent 86%); }
.audit-launch-stage { display:grid; grid-template-columns:minmax(0,.72fr) minmax(300px,.28fr); grid-template-rows:1fr auto; gap:clamp(20px,3vw,44px); align-items:end; padding:clamp(32px,5vw,72px); }
.audit-launch-background, .audit-modal-backdrop { position:absolute; inset:0; z-index:-1; display:grid; place-items:center; pointer-events:none; overflow:hidden; }
.audit-launch-background span, .audit-modal-backdrop span { max-width:9ch; color:rgba(238,233,223,.035); font-family:var(--display); font-size:clamp(90px,min(18vw, 28.8svh),310px); line-height:.76; letter-spacing:-.085em; text-align:center; text-transform:uppercase; filter:blur(.8px); }
.audit-launch-copy { grid-column:1; max-width:1120px; align-self:center; }
.audit-launch-copy h1 { margin:12px 0 20px; color:var(--paper); font-size:clamp(58px,min(9vw, 14.4svh),152px); line-height:.84; letter-spacing:-.078em; text-wrap:balance; }
.audit-launch-copy p { max-width:760px; margin:0; color:rgba(238,233,223,.68); font-size:clamp(20px,min(1.7vw, 2.72svh),30px); line-height:1.06; letter-spacing:-.042em; }
.audit-email-cta { grid-column:1; width:min(920px,100%); display:grid; justify-items:center; gap:18px; padding:clamp(24px,3vw,42px); border:1px solid rgba(238,233,223,.16); border-radius:12px; background:rgba(10,10,9,.72); box-shadow:0 24px 90px rgba(0,0,0,.48), inset 0 0 0 1px rgba(var(--amber-rgb),.08); backdrop-filter:blur(14px); }
.audit-email-copy { color:rgba(238,233,223,.62); font-family:var(--mono); font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px); letter-spacing:.06em; text-transform:uppercase; }
.audit-email-bracket { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:clamp(12px,2vw,28px); width:min(780px,100%); color:var(--amber); font-size:clamp(54px,min(7.4vw, 11.84svh),118px); line-height:.88; letter-spacing:-.08em; }
.audit-email-bracket span { transform:translateY(-.04em); }
.audit-email-bracket input { min-width:0; width:100%; border:0; border-bottom:1px solid rgba(var(--amber-rgb),.42); border-radius:0; background:transparent; color:var(--paper); padding:10px 4px 14px; font-family:var(--display); font-size:clamp(32px,min(5vw, 8svh),80px); line-height:.92; letter-spacing:-.064em; text-align:center; outline-offset:10px; }
.audit-email-bracket input::placeholder { color:rgba(238,233,223,.88); opacity:1; animation:terminal-blink 1.08s steps(2,end) infinite; }
.audit-email-button, .audit-submit-button { min-height:46px; border:1px solid rgba(var(--amber-rgb),.78); border-radius:999px; background:var(--amber); color:var(--black); padding:0 28px; font-family:var(--mono); font-size: clamp(9.8px, min(calc(9.8px + 0.083vw), calc(9.8px + 0.133svh)), 11px); letter-spacing:-.02em; text-transform:uppercase; cursor:pointer; }
.audit-email-button:hover, .audit-submit-button:hover { background:var(--amber-light); }
.audit-launch-panel { grid-column:2; grid-row:1 / span 2; align-self:stretch; display:grid; align-content:end; gap:12px; padding:clamp(22px,3vw,36px); border:1px solid rgba(238,233,223,.14); border-radius:12px; background:linear-gradient(180deg, rgba(24,24,22,.86), rgba(18,18,16,.94)); box-shadow:inset 0 0 0 1px rgba(var(--amber-rgb),.05); }
.audit-route-card { display:grid; grid-template-columns:42px minmax(0,1fr); gap:8px 14px; padding:16px 0; border-top:1px solid rgba(238,233,223,.12); }
.audit-route-card strong { grid-row:1 / span 2; color:var(--amber-light); font-family:var(--mono); font-size: clamp(10.8px, min(calc(10.8px + 0.083vw), calc(10.8px + 0.133svh)), 12px); }
.audit-route-card span { color:var(--paper); font-size:clamp(20px,min(1.4vw, 2.24svh),28px); line-height:.95; letter-spacing:-.05em; }
.audit-route-card p { grid-column:2; margin:0; color:rgba(238,233,223,.58); font-family:var(--mono); font-size: clamp(8.8px, min(calc(8.8px + 0.083vw), calc(8.8px + 0.133svh)), 10px); line-height:1.42; text-transform:uppercase; }
.audit-modal-stage { display:grid; place-items:center; padding:clamp(28px,5vw,76px); }
.audit-modal-backdrop span { max-width:11ch; color:rgba(var(--amber-rgb),.12); filter:blur(7px); }
.audit-modal-shell { position:relative; width:min(1180px,100%); display:grid; grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr); gap:0; border:1px solid rgba(238,233,223,.16); border-radius:14px; background:#181816; box-shadow:0 28px 120px rgba(0,0,0,.62), inset 0 0 0 1px rgba(var(--amber-rgb),.06); }
.audit-modal-copy { padding:clamp(26px,4vw,52px); box-shadow:inset -1px 0 0 rgba(238,233,223,.12); background:radial-gradient(circle at 20% 20%, rgba(var(--amber-rgb),.16), transparent 36%), #181816; }
.audit-modal-copy h1 { margin:14px 0 18px; color:var(--paper); font-size:clamp(42px,min(5vw, 8svh),84px); line-height:.88; letter-spacing:-.073em; }
.audit-modal-copy p:not(.mono-label) { margin:0 0 22px; color:rgba(238,233,223,.68); font-size:clamp(18px,min(1.5vw, 2.4svh),26px); line-height:1.08; letter-spacing:-.04em; }
.audit-modal-form { display:grid; gap:16px; padding:clamp(24px,3.4vw,46px); background:#181816; border-radius:0 14px 14px 0; }
.audit-form-intro { margin:0; color:var(--amber-light); font-size:clamp(22px,min(2.2vw, 3.52svh),36px); line-height:1; letter-spacing:-.055em; }
.audit-fields-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.audit-fields-grid label { display:grid; gap:8px; align-content:start; min-width:0; color:var(--black); font-family:var(--mono); font-size: clamp(8.8px, min(calc(8.8px + 0.083vw), calc(8.8px + 0.133svh)), 10px); line-height:1; letter-spacing:.03em; text-transform:uppercase; }
.audit-fields-grid label > span { position:relative; z-index:1; padding:14px 14px 0; }
.audit-fields-grid input:not([type="checkbox"]), .audit-fields-grid textarea, .audit-fields-grid select { width:100%; min-height:56px; border:0; border-radius:8px; background:var(--amber); color:var(--black); padding:22px 14px 12px; box-shadow:inset 0 0 0 1px rgba(0,0,0,.16); }
.audit-fields-grid label:not(.audit-call-consent) > input, .audit-fields-grid label > textarea, .audit-fields-grid label > select { margin-top:-34px; }
.audit-fields-grid textarea { min-height:156px; resize:vertical; line-height:1.32; text-transform:none; }
.audit-fields-grid textarea::placeholder { color:rgba(6,6,6,.66); opacity:1; }
.audit-field-full { grid-column:1 / -1; }
.audit-call-consent { grid-template-columns:44px minmax(0,1fr); align-items:start; gap:12px; padding:16px; border:1px solid rgba(var(--amber-rgb),.45); border-radius:10px; background:var(--charcoal); color:rgba(238,233,223,.78) !important; }
.audit-call-consent span { padding:0 !important; }
.audit-submit-button { width:100%; min-height:54px; }
.audit-modal-form .prototype-response { color:var(--amber-light); min-height:30px; padding-top:2px; }
.audit-close-link { position:absolute; right:-18px; top:50%; transform:translate(100%,-50%); width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:#181816; color:var(--amber-light); border:1px solid rgba(var(--amber-rgb),.42); font-size: clamp(25px, min(calc(25px + 0.208vw), calc(25px + 0.333svh)), 28px); line-height:1; }
@media (max-width: 980px) {
  .page-hero, .subpage-hero { grid-template-columns:1fr; min-height:auto; }
  .page-aside { min-height:auto; }
  /* FTS-W2-RESPONSIVE-SENTINEL: workflow-mobile-clip */
  .workflow-page,
  .workflow-stage,
  .workflow-stage-head,
  .workflow-detail-grid,
  .workflow-board,
  .workflow-map-shell,
  .workflow-node-panel { overflow-x:hidden; }
  .workflow-stage { min-height:auto; }
  .workflow-stage-head { grid-template-columns:1fr; gap:18px; }
  .workflow-stage-head > * { min-width:0; }
  .workflow-stage-head .button { justify-self:start; }
  .workflow-stage-head .mono-label { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
  .workflow-stage-head h1 { max-width:100%; overflow-wrap:anywhere; text-wrap:balance; }
  .workflow-detail-grid { grid-template-columns:1fr; min-height:auto; overflow:hidden; }
  .workflow-board { min-height:clamp(540px, 64svh, 660px); contain:paint; }
  .workflow-node-panel { min-width:0; }
  .audit-launch-stage { grid-template-columns:1fr; }
  .audit-launch-panel { grid-column:1; grid-row:auto; }
  .audit-modal-shell { grid-template-columns:1fr; }
  .audit-modal-copy { border-right:0; border-bottom:1px solid rgba(238,233,223,.12); }
  .audit-modal-form { border-radius:0 0 14px 14px; }
  .audit-close-link { right:16px; top:16px; transform:none; }
}
@media (max-width: 640px) {
  .solution-detail-page {
    --solution-chrome-top: clamp(18px, 5vw, 24px);
    --solution-chrome-x: clamp(16px, 5vw, 24px);
    --solution-logo-width: clamp(58px, 18.5vw, 76px);
    --solution-stage-top: clamp(102px, 29vw, 122px);
  }
  .page-title { padding:42px 20px; }
  .page-title h1 { font-size:clamp(54px,min(17vw, 22svh),76px); letter-spacing:-.06em; text-wrap:balance; }
  .page-title p { font-size:clamp(18px,min(5.4vw, 8svh),22px); letter-spacing:-.04em; }
  .legal-document-section h2 { font-size:clamp(36px,min(12vw, 19.2svh),48px); line-height:.9; letter-spacing:-.074em; overflow-wrap:anywhere; }
  .legal-document-section h2 .motion-split-word { max-width:100%; }
  .workflow-stage { padding:var(--solution-stage-top, 24px) 16px 34px; gap:20px; }
  .workflow-stage-head h1 {
    margin:8px 0 12px;
    font-size:clamp(42px, min(15vw, 9svh), 58px);
    line-height:.9;
    letter-spacing:-.064em;
  }
  .workflow-stage-head p:not(.mono-label) { font-size:clamp(16px, 4.6vw, 20px); line-height:1.1; }
  .workflow-stage-head :is(.motion-split, .motion-split-line, .motion-split-line-inner),
  .workflow-node-panel :is(.motion-split, .motion-split-line, .motion-split-line-inner),
  .solution-card :is(.motion-split, .motion-split-line, .motion-split-line-inner) {
    max-width:100%;
    overflow-x:hidden;
  }
  .workflow-board {
    min-height:0;
    height:clamp(260px, 70vw, 340px);
    max-height:none;
    padding:0;
    overflow:hidden;
    contain:paint;
    touch-action:pan-y pinch-zoom;
  }
  .workflow-map-readout { max-width:calc(100% - 24px); flex-wrap:wrap; white-space:normal; gap:8px; }
  .audit-cta-page .page-nav, .audit-form-page .page-nav { position:sticky; top:0; align-items:flex-start; }
  .audit-launch-stage, .audit-modal-stage { padding:22px 16px 34px; min-height:auto; }
  .audit-launch-copy h1 { font-size:clamp(46px,min(15vw, 24svh),76px); }
  .audit-email-cta { padding:22px 14px; }
  .audit-email-bracket { gap:8px; font-size: clamp(39.6px, min(calc(39.6px + 0.306vw), calc(39.6px + 0.489svh)), 44px); }
  .audit-email-bracket input { font-size:clamp(28px,min(10vw, 16svh),48px); }
  .audit-fields-grid { grid-template-columns:1fr; }
}

@keyframes industry-scan { 0% { transform: translateY(-10px); opacity:0; } 10%,90% { opacity:1; } 100% { transform: translateY(640px); opacity:0; } }
@media (max-width: 980px) {
  .section-canvas.grid-12 { grid-template-columns: 1fr; }
  .industry-hero.section-canvas.grid-12 { grid-template-columns: 1fr; gap: 0; }
  .industry-hero-copy, .industry-hero-panel, .section-intro, .diagnostic-panel, .xray-visual, .xray-copy { grid-column: 1 / -1; }
  .industry-hero { min-height: auto; }
  .industry-hero-copy { min-height: clamp(430px, 58svh, 580px); border-right:0; padding:clamp(44px, 7vw, 72px) clamp(24px, 6vw, 48px); }
  .industry-hero-panel { min-height: auto; grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr); grid-template-rows:minmax(320px, 1fr); border-left:0; border-top:1px solid rgba(238,233,223,.14); }
  .industry-hero-image-frame, .industry-hero-panel img { min-height: 320px; }
  .hero-alert { min-height:320px; border-top:0; border-left:1px solid rgba(238,233,223,.14); }
  .industry-service-panel { grid-template-columns:1fr; }
  .diagnostic-panel, .industry-metric-grid, .industry-break-grid, .industry-solution-grid, .industry-proof-grid { grid-template-columns: 1fr; border-right:1px solid currentColor; }
  .metric-card, .break-card, .solution-map-card, .industry-proof-grid article { border-right:0; border-bottom:1px solid currentColor; min-height: 240px; }
  .break-card { min-height: 260px; }
  .diagnostic-path { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .industry-xray { min-height:0; padding:0; gap:0; align-items:start; }
  .xray-visual { min-height: 0; aspect-ratio: 16 / 10; border-right:0; border-bottom:1px solid rgba(238,233,223,.16); }
  .xray-copy { padding:clamp(34px, 5vw, 52px) clamp(22px, 5vw, 48px) clamp(48px, 7vw, 68px); }
  .xray-node { grid-template-columns: 44px 1fr; }
  .xray-node p { grid-column: 2; }
  .industry-rollout-grid.process-strip { grid-template-columns:1fr; border-right:1px solid currentColor; }
  .industry-rollout-grid.process-strip article { border-right:0; border-bottom:1px solid currentColor; }
}
@media (max-width: 640px) {
  .industry-detail-page .page-nav { position: sticky; top: 0; align-items:flex-start; }
  .industry-detail-page .page-nav nav { justify-content:flex-end; gap:10px 14px; line-height:1.55; }
  .industry-hero-copy { min-height:auto; padding: 44px 20px 38px; }
  .industry-hero-copy .telemetry-label { width:auto; line-height:1.35; }
  .industry-hero h1 { font-size: clamp(44px, 12vw, 58px); line-height:.96; }
  .industry-hero-lede { font-size: clamp(17px, 5vw, 20px); line-height:1.18; }
  .hero-signal-row { grid-template-columns:1fr 1fr; margin-top:28px; }
  .hero-signal-row :is(span, button) { min-height:40px; border-right:1px solid rgba(238,233,223,.16); border-bottom:1px solid rgba(238,233,223,.16); padding:10px; }
  .hero-signal-row span:first-child { grid-column:1 / -1; }
  .hero-signal-row :is(span, button):nth-child(3),
  .hero-signal-row :is(span, button):nth-child(5) { border-right:0; }
  .hero-signal-row :is(span, button):nth-child(4),
  .hero-signal-row :is(span, button):nth-child(5) { border-bottom:0; }
  .industry-hero-panel { grid-template-columns:1fr; grid-template-rows:auto auto; }
  .industry-hero-image-frame, .industry-hero-panel img { min-height: 300px; }
  .hero-alert { min-height:auto; border-left:0; border-top:1px solid rgba(238,233,223,.14); }
  .industry-hero h1, .section-intro h2 { letter-spacing:0; }
  .diagnostic-panel { grid-template-columns:1fr; }
  .diagnostic-alert { border-right:0; border-bottom:1px solid rgba(238,233,223,.14); }
  .diagnostic-path { grid-template-columns:1fr; }
  .xray-visual { aspect-ratio: 16 / 10; }
  .xray-copy { padding:34px 18px 54px; }
  .cmd-section { padding: 54px 18px; }
  .industry-xray.cmd-section { padding: 0; }
}

/* Typography refinement pass. Existing font faces stay unchanged. */
.section-lede,
.solution-card p,
.industry-card p,
.cap-card p,
.solution-impact-panel p,
.solution-outcome-strip p,
.solution-mode-panel p,
.solution-process-panel-top p:not(.mono-label),
.solution-process-detail-grid p,
.solution-process-detail-grid li,
.solution-process-deliverable p,
.process-deliverable p,
.solution-stat-story-copy p,
.solution-stat-highlight p,
.workflow-node-panel p,
.workflow-node-summary p,
.metric-card p,
.break-card p,
.solution-map-card p,
.industry-proof-grid p,
.xray-node p,
.industry-rollout-grid p {
  font-family: var(--sans);
  font-size: var(--type-copy-small);
  line-height: var(--type-copy-line-tight);
  letter-spacing: -.012em;
  text-transform: none;
}

.section-lede {
  max-width: min(66ch, 760px);
  color: rgba(6,6,6,.68);
}

.dark-section .section-lede,
.solution-impact-section .section-lede,
.industry-solutions-map .section-intro p,
.industry-proof .section-intro p {
  color: var(--paper-readable);
}

.solutions-head .section-lede {
  margin-left: clamp(64px, 6.8vw, 110px);
}

.process-section .section-lede,
.process-v2 .section-lede {
  max-width: min(60ch, 620px);
  padding-left: clamp(64px, 6.8vw, 110px);
  color: rgba(6,6,6,.68);
  font-family: var(--sans);
  font-size: var(--type-copy-small);
  line-height: var(--type-copy-line-tight);
  letter-spacing: -.012em;
  text-transform: none;
}

.brief-card p {
  max-width: 46ch;
  font-family: var(--sans);
  font-size: clamp(13.5px, min(.94vw, 1.5svh), 14px);
  line-height: 1.34;
  letter-spacing: -.01em;
  text-transform: none;
}

.solution-card p,
.industry-card p {
  max-width: 36ch;
  color: rgba(238,233,223,.8);
}

.solution-card strong {
  color: var(--amber-light);
}

.solution-card:is(:hover, :focus-visible) p {
  color: rgba(255,255,255,.82);
}

.industry-card p,
.dark-section .cap-card p {
  color: var(--paper-readable);
}

.cap-card p {
  color: rgba(6,6,6,.72);
}

.process-panel-top p:not(.mono-label),
.process-detail-grid p,
.process-detail-grid li,
.process-deliverable p {
  max-width: min(62ch, 620px);
  font-size: var(--type-copy);
  line-height: var(--type-copy-line-tight);
  letter-spacing: -.012em;
}

.right-audit h2 {
  color: var(--black);
}

.right-audit:hover h2,
.right-audit:focus-visible h2 {
  color: var(--amber-light);
}

.prefooter-contact-button,
.audit-email-button,
.audit-submit-button {
  font-size: var(--type-label);
}

.legal-row {
  color: rgba(6,6,6,.92);
}

.legal-row a {
  color: inherit;
}

.legal-document {
  display: grid;
  justify-items: start;
  gap: clamp(34px, 4vw, 58px);
}

.legal-document-head {
  width: min(78ch, 100%);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 24px;
  color: rgba(6,6,6,.68);
  font-size: var(--type-copy-small);
  line-height: 1.4;
}

.legal-document-head p {
  margin: 0;
}

.legal-document-section {
  width: min(76ch, 100%);
}

.legal-document-section h2 {
  max-width: 18ch;
  margin: 0 0 clamp(16px, 1.8vw, 24px);
  font-size: clamp(32px, min(4.1vw, 6.56svh), 58px);
  line-height: .95;
  letter-spacing: -.045em;
}

.legal-document-section p,
.legal-document-section li {
  max-width: 72ch;
  margin: 0;
  color: rgba(6,6,6,.78);
  font-size: var(--type-copy);
  line-height: 1.58;
  letter-spacing: -.008em;
}

.legal-document-section p + p,
.legal-document-section ul,
.legal-document-section ol {
  margin-top: 14px;
}

.mission-hero {
  min-height: calc(100svh - 76px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(28px, 4vw, 72px);
  padding: clamp(126px, 14svh, 180px) clamp(24px, 6vw, 92px) clamp(56px, 8vw, 112px);
  background: var(--charcoal);
  color: var(--paper);
  border-bottom: 1px solid rgba(238,233,223,.14);
}

.mission-hero-inner {
  max-width: min(1040px, 100%);
}

.mission-hero h1 {
  max-width: 11ch;
  margin: clamp(18px, 2vw, 30px) 0 0;
  color: var(--paper);
  font-size: clamp(56px, min(8.4vw, 13.4svh), 136px);
  line-height: .9;
  letter-spacing: -.068em;
  text-wrap: balance;
}

.mission-support {
  max-width: 62ch;
  margin: clamp(22px, 2.4vw, 34px) 0 0;
  color: var(--paper-readable);
  font-size: var(--type-lede);
  line-height: 1.3;
  letter-spacing: -.018em;
}

.mission-hero-accent {
  align-self: start;
  display: grid;
  place-items: center;
  width: clamp(86px, 9vw, 144px);
  aspect-ratio: 1;
  border: 1px solid rgba(var(--amber-rgb), .48);
  color: var(--amber-light);
  font-family: var(--mono);
  font-size: var(--type-label);
  line-height: 1;
  letter-spacing: .04em;
}

.mission-card-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  background: var(--surface-gray);
  color: var(--black);
}

.mission-card {
  min-height: clamp(260px, 22vw, 360px);
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: clamp(22px, 2.4vw, 36px);
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--black);
  box-shadow: inset -1px 0 0 var(--black);
  text-align: left;
  cursor: pointer;
}

.mission-card:last-child {
  box-shadow: none;
}

.mission-card h2 {
  margin: 0;
  font-size: clamp(30px, min(3vw, 4.8svh), 52px);
  line-height: .94;
  letter-spacing: -.058em;
}

.mission-card p:not(.mono-label) {
  max-width: 42ch;
  margin: 0;
  color: rgba(6,6,6,.72);
  font-size: var(--type-copy-small);
  line-height: var(--type-copy-line-tight);
}

.mission-onion-section {
  padding: clamp(72px, 8vw, 124px) clamp(22px, 5vw, 82px);
  background: var(--paper);
  color: var(--black);
}

.mission-onion-shell {
  border: 1px solid var(--black);
  background: var(--surface-gray);
}

.mission-onion-grid {
  display: grid;
  grid-template-columns: minmax(280px, .38fr) minmax(0, .62fr);
  min-height: clamp(620px, 66svh, 820px);
}

.mission-onion-visual,
.mission-panels {
  min-width: 0;
  padding: clamp(26px, 3.2vw, 52px);
}

.mission-onion-visual {
  display: grid;
  align-content: space-between;
  gap: clamp(24px, 3vw, 46px);
  box-shadow: inset -1px 0 0 var(--black);
}

.mission-onion-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.mission-onion-thesis {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(34px, min(4vw, 6.4svh), 68px);
  line-height: .9;
  letter-spacing: -.062em;
}

.mission-onion-visual-shell {
  position: relative;
  min-height: clamp(260px, 28vw, 420px);
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(6,6,6,.28);
}

.mission-onion-ring {
  position: relative;
  margin: 4px;
  border: 1px solid rgba(6,6,6,.42);
  border-radius: 999px;
  background: transparent;
  color: var(--black);
  font-family: var(--mono);
  font-size: var(--type-label);
  line-height: 1.2;
  letter-spacing: .02em;
}

.mission-step-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mission-step-btn {
  border: 1px solid rgba(6,6,6,.32);
  background: rgba(238,233,223,.2);
  color: var(--black);
  font-family: var(--mono);
  font-size: var(--type-label);
  line-height: 1.25;
  letter-spacing: -.01em;
  text-transform: uppercase;
}

.mission-step-panel {
  display: none;
  max-width: 760px;
}

.mission-step-panel.is-active {
  display: grid;
  align-content: center;
  gap: clamp(14px, 1.8vw, 24px);
  min-height: 100%;
}

.mission-step-panel h3 {
  margin: 0;
  font-size: clamp(44px, min(6vw, 9.6svh), 96px);
  line-height: .9;
  letter-spacing: -.07em;
}

.mission-step-panel p:not(.mono-label),
.mission-step-panel li {
  max-width: 62ch;
  margin: 0;
  color: rgba(6,6,6,.78);
  font-size: var(--type-copy);
  line-height: var(--type-copy-line);
  letter-spacing: -.008em;
}

.mission-step-panel ul {
  margin: 0;
  padding-left: 18px;
}

@media (min-width: 1025px) and (max-height: 940px) {
  .home-shell {
    --home-brief-row-transfer: clamp(26.4px, 3.6svh, 32.1px);
    --home-media-row: calc(clamp(116px, 17svh, 164px) + var(--home-brief-row-transfer));
    --home-lower-row: calc(clamp(176px, 24svh, 214px) - var(--home-brief-row-transfer));
    height: 100svh;
    min-height: 100svh;
    grid-template-rows: var(--home-top-row) minmax(0, 1fr) var(--home-lower-row);
    overflow: hidden;
  }

  .brief-card p {
    font-size: clamp(13.5px, 1.55svh, 14px);
    line-height: 1.32;
  }
}

@media (min-width: 1025px) and (max-height: 820px) {
  .home-shell {
    --home-brief-row-transfer: clamp(25.2px, 3.6svh, 29.7px);
    --home-media-row: calc(clamp(96px, 16svh, 132px) + var(--home-brief-row-transfer));
    --home-lower-row: calc(clamp(168px, 24svh, 198px) - var(--home-brief-row-transfer));
  }
}

@media (max-width: 1024px) {
  .solutions-head {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .solutions-head .section-lede {
    margin-left: 0;
    max-width: 62ch;
  }

  .process-section .section-lede,
  .process-v2 .section-lede {
    padding-left: 0;
    max-width: 62ch;
  }

  .solution-controls {
    justify-self: start;
  }

  .home-shell {
    --home-brief-row-transfer: clamp(25.8px, 4.05svh, 32.1px);
    --home-media-row: calc(clamp(103px, 16.8svh, 142px) + var(--home-brief-row-transfer));
    --home-lower-row: calc(clamp(172px, 27svh, 214px) - var(--home-brief-row-transfer));
    height: 100svh;
    min-height: 100svh;
    grid-template-rows: var(--home-top-row) minmax(0, 1fr) var(--home-lower-row);
    overflow: hidden;
  }

  .brief-card p {
    font-size: clamp(13.5px, 1.8vw, 14.2px);
    line-height: 1.32;
  }

  .process-panel-top p:not(.mono-label),
  .process-detail-grid p,
  .process-detail-grid li,
  .process-deliverable p {
    font-size: clamp(14px, 2vw, 17px);
    line-height: 1.36;
  }

  .mission-card-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mission-card:nth-child(2) {
    box-shadow: none;
  }

  .mission-card:nth-child(-n + 2) {
    border-bottom: 1px solid var(--black);
  }

  .mission-onion-grid {
    grid-template-columns: 1fr;
  }

  .mission-onion-visual {
    box-shadow: none;
    border-bottom: 1px solid var(--black);
  }
}

@media (max-width: 640px) {
  .home-shell {
    --home-mobile-card-row: clamp(232px, 58vw, 286px);
    height: auto;
    min-height: 100svh;
    grid-template-rows: var(--home-mobile-brand-row) var(--home-mobile-video-row) var(--home-mobile-info-row) repeat(2, var(--home-mobile-card-row));
    overflow: visible;
  }

  .brief-card {
    align-content: start;
  }

  .brief-card p {
    font-size: clamp(13.5px, 3.55vw, 14.4px);
    line-height: 1.32;
  }

  .brief-card h2 {
    font-size: clamp(16px, 4.8vw, 20px);
    line-height: 1.02;
  }

  .right-audit h2 {
    max-width: 10ch;
    font-size: clamp(18px, 5.5vw, 23px);
    line-height: 1.02;
  }

  .section-lede,
  .solution-card p,
  .industry-card p,
  .cap-card p,
  .solution-impact-panel p,
  .solution-outcome-strip p,
  .solution-mode-panel p,
  .solution-process-panel-top p:not(.mono-label),
  .solution-process-detail-grid p,
  .solution-process-detail-grid li,
  .solution-process-deliverable p,
  .process-deliverable p,
  .workflow-node-panel p,
  .workflow-node-summary p,
  .metric-card p,
  .break-card p,
  .solution-map-card p,
  .industry-proof-grid p,
  .xray-node p,
  .industry-rollout-grid p {
    font-size: clamp(14px, 3.9vw, 16px);
    line-height: 1.42;
  }

  .workflow-panel-highlight p {
    font-size: clamp(10px, 2.85vw, 12px);
    line-height: 1.28;
  }

  .legal-document-head,
  .legal-document-section p,
  .legal-document-section li {
    font-size: clamp(15.5px, 4.15vw, 17px);
    line-height: 1.56;
  }

  .legal-document-section h2 {
    font-size: clamp(32px, 10vw, 46px);
    line-height: .96;
    letter-spacing: -.052em;
  }

  .mission-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 108px 20px 52px;
  }

  .mission-hero h1 {
    max-width: 12ch;
    font-size: clamp(44px, 13vw, 60px);
    line-height: .94;
    letter-spacing: -.056em;
  }

  .mission-support {
    font-size: clamp(17px, 4.8vw, 20px);
    line-height: 1.34;
  }

  .mission-hero-accent {
    width: 86px;
  }

  .mission-card-strip {
    grid-template-columns: 1fr;
  }

  .mission-card,
  .mission-card:nth-child(2) {
    min-height: 210px;
    box-shadow: none;
    border-bottom: 1px solid var(--black);
  }

  .mission-card:last-child {
    border-bottom: 0;
  }

  .mission-card h2 {
    font-size: clamp(30px, 9vw, 42px);
  }

  .mission-card p:not(.mono-label),
  .mission-step-panel p:not(.mono-label),
  .mission-step-panel li {
    font-size: clamp(15.5px, 4.15vw, 17px);
    line-height: 1.48;
  }

  .mission-onion-section {
    padding: 54px 18px;
  }

  .mission-onion-visual,
  .mission-panels {
    padding: 24px 18px;
  }

  .mission-onion-thesis,
  .mission-step-panel h3 {
    font-size: clamp(34px, 10.5vw, 48px);
  }

  .mission-step-buttons {
    grid-template-columns: 1fr;
  }
}

/* Responsive bugfix pass: keep compact cards legible without clipping. */
.brief-card {
  container: brief-card / size;
}

@media (hover: hover) and (pointer: fine) {
  .right-audit:hover,
  .right-audit:focus-visible {
    background: var(--charcoal);
    color: var(--paper);
    box-shadow: inset 0 0 0 1px rgba(var(--amber-rgb), .62);
    transform: translate3d(0, -6px, 0);
  }

  .right-audit:hover h2,
  .right-audit:focus-visible h2 {
    color: var(--amber-light);
  }

  .right-audit:hover .arrow,
  .right-audit:focus-visible .arrow {
    color: var(--amber-light);
    transform: translate3d(8px, 0, 0);
  }

  .right-audit:hover .boon-now,
  .right-audit:focus-visible .boon-now {
    opacity: 1;
    color: var(--amber-light);
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 1024px) {
  .brief-card {
    padding: calc(var(--brief-cap) + clamp(8px, 1.45svh, 14px)) clamp(12px, 1.8vw, 18px) clamp(10px, 1.8svh, 18px);
  }

  .brief-card h2 {
    margin: clamp(5px, .82svh, 8px) 0 clamp(4px, .72svh, 7px);
    font-size: clamp(13px, min(2.1vw, 4.8svh), 18px);
    line-height: 1;
  }

  .brief-card p {
    font-size: clamp(10px, min(1.55vw, 3.2svh), 12.2px);
    line-height: 1.18;
  }

  .right-audit h2 {
    max-width: 10.5ch;
    font-size: clamp(15px, min(2.35vw, 5svh), 22px);
    line-height: 1;
  }

  .boon-now {
    right: clamp(70px, 9vw, 94px);
    top: clamp(14px, 2svh, 24px);
    height: clamp(54px, 6.4vw, 72px);
    font-size: clamp(15px, min(2.35vw, 5svh), 22px);
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .solutions-head {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .solutions-head > div:first-child {
    min-width: 0;
  }

  .solution-controls {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    align-self: end;
  }
}

@media (max-width: 640px) {
  .solutions-head {
    grid-template-columns: minmax(0, 1fr);
  }

  .solution-controls {
    justify-self: end;
  }

  .brief-card h2 {
    font-size: clamp(15.5px, min(8.9cqw, 7.2cqh), 20px);
    line-height: 1.02;
  }

  .brief-card p {
    font-size: clamp(11.4px, min(6.55cqw, 6.2cqh), 13.8px);
    line-height: 1.23;
  }
}

@media (max-height: 520px) and (min-width: 641px) {
  .brief-card {
    --brief-cap: clamp(10px, 3.8svh, 16px);
    padding: calc(var(--brief-cap) + clamp(5px, 1.4svh, 9px)) clamp(11px, 1.35vw, 16px) clamp(8px, 1.6svh, 12px);
  }

  .brief-card .mono-label {
    font-size: clamp(7px, 2.5svh, 9px);
    line-height: 1.08;
  }

  .brief-card h2 {
    margin: clamp(3px, .85svh, 5px) 0 clamp(3px, .85svh, 5px);
    font-size: clamp(12px, min(1.7vw, 4.9svh), 16px);
    line-height: 1;
  }

  .brief-card p {
    font-size: clamp(10px, min(1.4vw, 3.55svh), 10.9px);
    line-height: 1.13;
  }

  .right-audit h2 {
    font-size: clamp(13px, min(1.95vw, 5.1svh), 18px);
  }

  .boon-now {
    font-size: clamp(13px, min(1.95vw, 5.1svh), 18px);
  }
}

.source-reference-section {
  background: var(--paper);
  color: var(--black);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.source-reference-intro {
  grid-column: 1 / -1;
  margin-bottom: clamp(22px, 3vw, 42px);
}

.source-reference-intro h2 {
  max-width: 12ch;
}

.source-reference-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(6, 6, 6, .18);
  border: 1px solid rgba(6, 6, 6, .18);
}

.source-reference-card {
  min-width: 0;
  min-height: clamp(156px, 13vw, 194px);
  padding: clamp(16px, 1.65vw, 24px);
  display: grid;
  align-content: space-between;
  gap: clamp(12px, 1.2vw, 18px);
  background: #fff;
  color: var(--black);
  text-decoration: none;
}

.source-reference-card strong {
  display: block;
  font-size: clamp(20px, min(2.1vw, 3.2svh), 34px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

.source-reference-card small,
.source-reference-card em {
  display: block;
  font-family: var(--mono);
  font-size: var(--type-label);
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: uppercase;
  font-style: normal;
}

.source-reference-card small {
  color: rgba(6, 6, 6, .72);
}

.source-reference-card em {
  color: var(--amber-dark);
}

.source-reference-card[data-source-status="needs_review"] em,
.source-reference-card[data-source-status="internal"] em {
  color: rgba(6, 6, 6, .58);
}

@media (max-width: 980px) {
  .source-reference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .source-reference-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .source-reference-card {
    min-height: 132px;
  }
}
