:root {
  --public-ink: #0b0f19;
  --public-surface: #111827;
  --public-paper: #f7f4ed;
  --public-muted: #b8bdc8;
  --public-line: rgba(247, 244, 237, 0.2);
  --public-line-strong: rgba(247, 244, 237, 0.36);
  --public-amber: #f0a11a;
  --public-amber-soft: rgba(240, 161, 26, 0.12);
  --public-max: 1240px;
  --public-radius-sm: 12px;
  --public-radius: 22px;
  --public-radius-lg: 32px;
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 0;
  margin: 0;
  color: var(--public-paper);
  background: var(--public-ink);
  font-size: 1rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
img { max-width: 100%; }
h1, h2, h3 {
  margin-top: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
  letter-spacing: -0.035em;
  line-height: 1.05;
  text-wrap: balance;
}
p { overflow-wrap: break-word; }
h1 { max-width: 13ch; margin-bottom: 24px; font-size: clamp(3rem, 8vw, 7.2rem); }
h2 { font-size: clamp(2rem, 4.5vw, 4.25rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
p { margin-top: 0; }

.public-container {
  width: min(100% - clamp(32px, 7vw, 96px), var(--public-max));
  margin-inline: auto;
}

.public-skip-link {
  position: fixed;
  top: -100px;
  left: 16px;
  z-index: 100;
  padding: 12px 16px;
  color: var(--public-ink);
  background: var(--public-amber);
  font-weight: 800;
}
.public-skip-link:focus { top: 12px; }

.public-site-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  width: min(100% - clamp(32px, 7vw, 96px), var(--public-max));
  min-height: 88px;
  margin-inline: auto;
  border-bottom: 1px solid var(--public-line);
}
.public-brand {
  display: inline-flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  gap: 12px;
  color: var(--public-paper);
  text-decoration: none;
}
.public-brand__mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--public-amber);
  color: var(--public-amber);
  font: 800 1.05rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.public-brand__lockup { display: grid; min-width: 0; }
.public-brand__lockup strong,
.public-site-footer strong {
  letter-spacing: 0.14em;
  white-space: nowrap;
}
.public-brand__lockup strong span,
.public-site-footer strong span { color: var(--public-amber); }
.public-brand__lockup small {
  margin-top: 4px;
  color: var(--public-muted);
  font: 700 0.57rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.13em;
}
.public-menu { display: none; min-width: 0; }
.public-menu > summary { display: none; }
.public-desktop-nav {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(8px, 1.2vw, 22px);
}
.public-desktop-nav a,
.public-menu a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0 2px;
  color: var(--public-muted);
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.public-desktop-nav a:hover,
.public-desktop-nav a[aria-current="page"],
.public-menu a:hover,
.public-menu a[aria-current="page"] { color: var(--public-paper); }
.public-desktop-nav a[aria-current="page"],
.public-menu a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--public-amber); }
.public-desktop-nav .public-nav-cta,
.public-menu .public-nav-cta {
  padding-inline: 16px;
  color: var(--public-ink);
  background: var(--public-amber);
  box-shadow: none;
}
.public-desktop-nav .public-sign-in,
.public-menu .public-sign-in { color: var(--public-paper); font-weight: 600; }

.public-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
  gap: clamp(36px, 7vw, 100px);
  align-items: center;
  padding-block: clamp(72px, 12vw, 170px);
}
.public-hero__copy { min-width: 0; }
.public-lede {
  max-width: 66ch;
  margin-bottom: 30px;
  color: #d5d8df;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
}
.public-eyebrow,
.public-status {
  color: var(--public-amber);
  font: 800 0.72rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.public-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.public-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 1px solid var(--public-line-strong);
  border-radius: 999px;
  appearance: none;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}
.public-button--primary { color: var(--public-ink); border-color: var(--public-amber); background: var(--public-amber); box-shadow: 0 10px 30px rgba(240, 161, 26, 0.18); }
.public-button--secondary { color: var(--public-paper); background: transparent; }
.public-button:hover { border-color: var(--public-amber); transform: translateY(-2px); box-shadow: 0 14px 36px rgba(240, 161, 26, 0.24); }
.public-button:active { transform: translateY(0); }
.public-boundary {
  max-width: 66ch;
  margin: 22px 0 0;
  color: var(--public-muted);
  font-size: 0.88rem;
}
.public-resume-note {
  max-width: 66ch;
  margin: 24px 0 0;
  padding: 14px 16px;
  border-left: 3px solid var(--public-amber);
  color: var(--public-muted);
  background: var(--public-amber-soft);
}
.public-resume-note a { color: var(--public-paper); font-weight: 800; }
.public-diagnostic-card,
.public-status-panel {
  min-width: 0;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--public-line-strong);
  border-top: 4px solid var(--public-amber);
  background: var(--public-surface);
}
.public-diagnostic-card h2 { margin-bottom: 18px; font-size: clamp(2rem, 4vw, 3.25rem); }
.public-diagnostic-card > p:not(.public-eyebrow),
.public-status-panel > p:not(.public-eyebrow) { color: var(--public-muted); }
.public-diagnostic-card dl { margin: 28px 0 0; }
.public-diagnostic-card dl div {
  display: grid;
  grid-template-columns: minmax(90px, 0.45fr) minmax(0, 1fr);
  gap: 14px;
  padding-block: 12px;
  border-top: 1px solid var(--public-line);
}
.public-diagnostic-card dt { color: var(--public-muted); }
.public-diagnostic-card dd { margin: 0; font-weight: 750; }

.public-page-hero { padding: clamp(64px, 9vw, 120px) 0 clamp(34px, 5vw, 64px); }
.public-page-hero h1 {
  max-width: 15ch;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
.public-section { padding-block: clamp(64px, 10vw, 130px); }
.public-page-hero + .public-section { padding-top: clamp(42px, 6vw, 74px); }
.public-section--contrast {
  border-block: 1px solid var(--public-line);
  background: #0f1623;
}
.public-section-heading { max-width: 780px; margin-bottom: clamp(32px, 6vw, 64px); }
.public-section-heading > p:last-child { color: var(--public-muted); }

.public-dimension-grid,
.public-detail-grid,
.public-result-framework,
.public-lab-grid,
.public-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--public-line);
  border-left: 1px solid var(--public-line);
}
.public-dimension-grid article,
.public-detail-grid article,
.public-result-framework article,
.public-lab-grid article,
.public-principles article {
  min-width: 0;
  padding: clamp(22px, 3.5vw, 38px);
  border-right: 1px solid var(--public-line);
  border-bottom: 1px solid var(--public-line);
}
.public-dimension-grid article > span,
.public-result-framework article > span,
.public-solution-list article > span {
  color: var(--public-amber);
  font: 800 0.75rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.public-dimension-grid h3,
.public-result-framework h3 { margin: 34px 0 10px; }
.public-dimension-grid p,
.public-detail-grid p,
.public-result-framework p,
.public-lab-grid p,
.public-principles p { margin-bottom: 0; color: var(--public-muted); }
.public-detail-grid article:last-child { grid-column: span 2; }

.public-process { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--public-line); }
.public-process li {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid var(--public-line);
}
.public-process li > span { color: var(--public-amber); font: 800 1rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.public-process h3 { margin-bottom: 5px; }
.public-process p { max-width: 65ch; margin-bottom: 0; color: var(--public-muted); }

.public-two-column { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(34px, 7vw, 110px); }
.public-prose { color: var(--public-muted); font-size: 1.08rem; }
.public-prose strong { color: var(--public-paper); }
.public-text-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--public-amber); font-weight: 800; }

.founder-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.65fr);
  gap: clamp(38px, 8vw, 118px);
  align-items: center;
  padding-block: clamp(72px, 11vw, 150px);
}
.founder-page-hero h1 { max-width: none; margin-bottom: 10px; }
.founder-page-role { margin-bottom: 28px; color: var(--public-amber); font: 800 0.84rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.founder-page-portrait { min-width: 0; margin: 0; }
.founder-page-portrait figcaption { max-width: 36ch; margin-top: 14px; color: var(--public-muted); font-size: 0.78rem; }
.founder-page-narrative { display: grid; grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr); gap: clamp(34px, 7vw, 110px); }
.founder-profile-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr); border-top: 1px solid var(--public-line); border-left: 1px solid var(--public-line); }
.founder-profile-grid > section { min-width: 0; padding: clamp(24px, 4vw, 42px); border-right: 1px solid var(--public-line); border-bottom: 1px solid var(--public-line); background: var(--public-surface); }
.founder-profile-grid h3 { margin-bottom: 20px; }
.founder-profile-grid ul { display: grid; gap: 10px; margin: 0; padding-left: 20px; color: var(--public-muted); }
.founder-identity { display: flex; min-width: 0; align-items: center; gap: 18px; }
.founder-identity__portrait { display: grid; flex: 0 0 80px; width: 80px; height: 100px; place-items: center; object-fit: cover; border: 1px solid var(--public-line-strong); background: var(--public-ink); }
.founder-identity__portrait--placeholder span { color: var(--public-amber); font: 800 1.15rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 0.12em; }
.founder-identity__copy { display: grid; min-width: 0; }
.founder-identity__copy strong { color: var(--public-paper); font-size: 1.08rem; }
.founder-identity__copy span { color: var(--public-muted); }
.founder-page-portrait .founder-identity { display: grid; justify-items: start; }
.founder-page-portrait .founder-identity__portrait { width: min(220px, 100%); height: auto; aspect-ratio: 4 / 5; }
.founder-page-portrait .founder-identity__copy strong { font-size: 1.3rem; }

.public-solution-list { display: grid; border-top: 1px solid var(--public-line); }
.public-solution-list article { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--public-line); }
.public-solution-list h3 { margin-bottom: 8px; }
.public-solution-list p { max-width: 76ch; margin-bottom: 0; color: var(--public-muted); }

.public-result-framework { margin-top: 40px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.public-lab-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.public-lab-grid h3 { margin: 24px 0 10px; }
.public-lab-grid a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 10px; color: var(--public-paper); font-weight: 800; }
.public-principles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.public-check-list { display: grid; gap: 12px; margin: 0 0 30px; padding: 0; list-style: none; }
.public-check-list li { position: relative; padding-left: 26px; }
.public-check-list li::before { position: absolute; left: 0; color: var(--public-amber); content: "—"; }

.public-intake-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(34px, 7vw, 110px);
  align-items: start;
}
.public-intake-form {
  position: relative;
  min-width: 0;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--public-line-strong);
  border-top: 4px solid var(--public-amber);
  background: var(--public-surface);
}
.public-intake-form fieldset {
  display: grid;
  gap: 18px;
  min-width: 0;
  margin: 0 0 30px;
  padding: 0;
  border: 0;
}
.public-intake-form legend {
  width: 100%;
  margin: 0 0 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--public-line);
  color: var(--public-paper);
  font-size: 1.25rem;
  font-weight: 800;
}
.public-intake-form label:not(.public-check-field) {
  display: grid;
  gap: 7px;
  color: var(--public-paper);
  font-weight: 750;
}
.public-intake-form label > span {
  color: var(--public-muted);
  font: 700 0.7rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.public-intake-form input:not([type="checkbox"]) {
  width: 100%;
  min-height: 48px;
  padding: 11px 12px;
  border: 1px solid var(--public-line-strong);
  border-radius: 0;
  color: var(--public-paper);
  background: var(--public-ink);
  font: inherit;
}
.public-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.public-check-field {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin: 18px 0;
  color: var(--public-paper);
}
.public-check-field input {
  width: 22px;
  height: 22px;
  margin: 2px 0 0;
  accent-color: var(--public-amber);
}
.public-check-field a { color: var(--public-amber); }
.public-form-note { color: var(--public-muted); font-size: 0.9rem; }
.public-form-errors {
  margin-bottom: 28px;
  padding: 18px;
  border: 2px solid #ffbf69;
  background: rgba(255, 191, 105, 0.08);
}
.public-form-errors h2 { margin-bottom: 8px; font-size: 1.35rem; }
.public-form-errors ul { margin: 0; padding-left: 22px; }
.public-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.public-process--compact { margin: 20px 0 0; }
.public-process--compact li { grid-template-columns: 42px minmax(0, 1fr); }

.public-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-block: clamp(64px, 10vw, 130px);
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid var(--public-line-strong);
  border-left: 5px solid var(--public-amber);
  background: var(--public-surface);
}
.public-cta h2 { margin-bottom: 8px; font-size: clamp(1.8rem, 4vw, 3.2rem); }
.public-cta p:last-child { margin-bottom: 0; color: var(--public-muted); }

.public-site-footer {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 30px;
  width: min(100% - clamp(32px, 7vw, 96px), var(--public-max));
  margin-inline: auto;
  padding-block: 36px;
  border-top: 1px solid var(--public-line);
  color: var(--public-muted);
}
.public-site-footer p { max-width: 58ch; margin: 8px 0 0; }
.public-site-footer .public-site-footer__founder { margin-top: 14px; font-size: 0.88rem; }
.public-site-footer__founder a { color: var(--public-paper); font-weight: 750; }
.public-site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 22px; }
.public-site-footer nav a { display: inline-flex; min-height: 44px; align-items: center; }
.public-site-footer small { grid-column: 1 / -1; }

:focus-visible { outline: 3px solid var(--public-amber); outline-offset: 3px; }

@media (max-width: 1040px) {
  .public-site-header { grid-template-columns: minmax(0, 1fr) auto; }
  .public-desktop-nav { display: none; }
  .public-menu { display: block; position: relative; }
  .public-menu > summary {
    display: inline-flex;
    min-width: 72px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--public-line-strong);
    cursor: pointer;
    font-weight: 800;
    list-style: none;
  }
  .public-menu > summary::-webkit-details-marker { display: none; }
  .public-menu:not([open]) > nav { display: none; }
  .public-menu > nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 20;
    display: grid;
    width: min(88vw, 320px);
    max-height: calc(100vh - 96px);
    max-height: calc(100dvh - 96px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 12px;
    border: 1px solid var(--public-line-strong);
    background: var(--public-surface);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
  }
  .public-menu a { padding-inline: 12px; }
  .public-menu a[aria-current="page"] { box-shadow: none; }
  .public-menu .public-nav-cta {
    margin-block: 4px;
    border: 1px solid var(--public-amber);
    color: var(--public-amber);
    background: transparent;
    box-shadow: none;
  }
  .public-menu .public-nav-cta[aria-current="page"] { color: var(--public-paper); }
  .public-hero { grid-template-columns: minmax(0, 1fr); }
  .founder-page-hero { grid-template-columns: minmax(0, 1fr) minmax(200px, 0.5fr); }
  .public-diagnostic-card { max-width: 700px; }
  .public-result-framework { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  h1 { font-size: clamp(2.8rem, 15vw, 5rem); }
  .public-page-hero h1 { font-size: clamp(2.25rem, 11.5vw, 4.5rem); }
  .public-brand__lockup small { display: none; }
  .public-hero { padding-block: 56px; }
  .public-page-hero { padding: 56px 0 30px; }
  .public-page-hero + .public-section { padding-top: 44px; }
  .public-dimension-grid,
  .public-detail-grid,
  .public-result-framework,
  .public-lab-grid,
  .public-principles,
  .public-two-column,
  .founder-page-hero,
  .founder-page-narrative,
  .founder-profile-grid,
  .public-intake-layout { grid-template-columns: minmax(0, 1fr); }
  .founder-page-hero { align-items: start; }
  .founder-page-portrait .founder-identity__portrait { width: min(190px, 52vw); }
  .public-form-row { grid-template-columns: minmax(0, 1fr); }
  .public-detail-grid article:last-child { grid-column: auto; }
  .public-cta { align-items: stretch; flex-direction: column; }
  .public-cta .public-button,
  .public-actions .public-button { width: 100%; }
  .public-site-footer { grid-template-columns: minmax(0, 1fr); }
  .public-site-footer nav { justify-content: flex-start; }
  .public-site-footer small { grid-column: auto; }
}

@media (max-width: 390px) {
  .public-container,
  .public-site-header,
  .public-site-footer { width: min(100% - 24px, var(--public-max)); }
  .public-brand__mark { width: 38px; height: 38px; }
  .public-brand__lockup strong { font-size: 0.88rem; }
  .public-process li,
  .public-solution-list article { grid-template-columns: 42px minmax(0, 1fr); gap: 10px; }
  .public-diagnostic-card dl div,
  .public-brief-summary > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

@media (forced-colors: active) {
  .public-button,
  .public-brand__mark,
  .public-diagnostic-card,
  .public-status-panel,
  .public-cta { border: 2px solid CanvasText; }
}

/* Commercial launch: product demonstration and evidence-led buying journey. */
h4 { margin: 0; overflow-wrap: normal; word-break: normal; hyphens: manual; letter-spacing: -0.02em; line-height: 1.2; }
.public-secondary-menu { position: relative; }
.public-secondary-menu > summary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding-inline: 4px;
  color: var(--public-muted);
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 700;
  list-style: none;
}
.public-secondary-menu > summary::-webkit-details-marker { display: none; }
.public-secondary-menu > summary::after { margin-left: 7px; color: var(--public-amber); content: "+"; }
.public-secondary-menu[open] > summary::after { content: "−"; }
.public-secondary-menu > div {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 40;
  display: grid;
  width: 190px;
  padding: 10px 14px;
  border: 1px solid var(--public-line-strong);
  background: var(--public-surface);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
}
.public-secondary-menu > div a { padding-inline: 8px; }

/* Service-first public journey. The application remains complex behind this
   intentionally simple, outcome-led buying surface. */
.service-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  gap: clamp(44px, 8vw, 118px);
  align-items: center;
  padding-block: clamp(72px, 10vw, 138px);
  position: relative;
}
.service-hero::before {
  position: absolute;
  z-index: -1;
  width: min(58vw, 720px);
  height: min(58vw, 720px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240, 161, 26, 0.12), transparent 68%);
  content: "";
  filter: blur(12px);
  transform: translate(-34%, -18%);
}
.service-hero__copy { min-width: 0; }
.service-hero h1 {
  max-width: 13ch;
  font-size: clamp(3.35rem, 6.4vw, 6.6rem);
}
.service-hero .public-actions { align-items: center; }
.service-hero__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}
.service-hero__signals li {
  padding: 7px 11px;
  border: 1px solid var(--public-line);
  border-radius: 999px;
  color: #d9dde5;
  background: rgba(255, 255, 255, 0.035);
  font-size: 0.78rem;
  font-weight: 750;
}
.service-hero__signals li::before { margin-right: 7px; color: var(--public-amber); content: "✓"; }
.service-review-card {
  min-width: 0;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--public-line-strong);
  border-radius: var(--public-radius-lg);
  background: linear-gradient(145deg, rgba(255,255,255,0.065), rgba(255,255,255,0.018));
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.32);
}
.service-review-card__status { float: right; padding: 6px 10px; border-radius: 999px; color: #f9d89e; background: var(--public-amber-soft); font-size: 0.72rem; font-weight: 800; }
.service-review-card h2 { margin-bottom: 30px; font-size: clamp(1.8rem, 3.2vw, 2.8rem); }
.service-review-card ol { display: grid; margin: 0; padding: 0; border-top: 1px solid var(--public-line); list-style: none; }
.service-review-card li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  padding: 17px 0;
  border-bottom: 1px solid var(--public-line);
}
.service-review-card li > span { color: var(--public-amber); font: 800 0.7rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.service-review-card li strong { display: block; }
.service-review-card li p { margin: 3px 0 0; color: var(--public-muted); font-size: 0.9rem; }

.service-problem-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.service-problem-grid article {
  min-width: 0;
  padding: clamp(22px, 3.2vw, 36px);
  border: 1px solid var(--public-line);
  border-radius: var(--public-radius);
  background: rgba(255,255,255,0.025);
}
.service-problem-grid h3 { margin-bottom: 10px; }
.service-problem-grid p { margin: 0; color: var(--public-muted); }
.service-problem-grid--five article:last-child { grid-column: span 2; }

.service-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  gap: 16px;
  list-style: none;
}
.service-steps li {
  min-width: 0;
  padding: clamp(22px, 3.4vw, 38px);
  border: 1px solid var(--public-line);
  border-radius: var(--public-radius);
  background: linear-gradient(145deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015));
}
.service-steps li > span { color: var(--public-amber); font: 800 0.72rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.service-steps h3 { margin: 34px 0 10px; }
.service-steps p { margin: 0; color: var(--public-muted); }
.service-steps--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.service-offer {
  min-width: 0;
  border: 1px solid var(--public-line-strong);
  border-radius: var(--public-radius-lg);
  overflow: hidden;
  background: linear-gradient(145deg, #151e2f, #101725);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.28);
}
.service-offer > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  padding: clamp(24px, 4.5vw, 50px);
  border-bottom: 1px solid var(--public-line);
}
.service-offer > header h2 { margin-bottom: 10px; }
.service-offer > header p:last-child { max-width: 62ch; margin: 0; color: var(--public-muted); }
.service-offer__price { display: grid; text-align: right; }
.service-offer__price strong { color: var(--public-amber); font: 800 clamp(3.2rem, 7vw, 6rem)/0.86 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -0.09em; }
.service-offer__price span { margin-top: 10px; color: var(--public-muted); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.service-offer__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.service-offer__body > div { min-width: 0; padding: clamp(24px, 4.5vw, 50px); }
.service-offer__body > div + div { border-left: 1px solid var(--public-line); }
.service-offer__body h3 { margin-bottom: 20px; }
.service-offer__body p { color: var(--public-muted); }
.service-offer > footer {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  padding: clamp(22px, 4vw, 42px) clamp(24px, 4.5vw, 50px);
  border-top: 1px solid var(--public-line);
}
.service-offer > footer p { max-width: 62ch; margin: 0; color: var(--public-muted); }
.service-offer > footer small { display: block; margin-top: 8px; color: #929aa9; }
.service-trust { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(36px, 7vw, 100px); }
.service-hero__learn { display: none; }

.public-product-hero {
  display: grid;
  grid-template-columns: minmax(270px, 0.65fr) minmax(560px, 1.35fr);
  gap: clamp(36px, 6vw, 88px);
  align-items: start;
  padding-block: clamp(68px, 9vw, 128px);
}
.public-product-hero .public-hero__copy { position: sticky; top: 36px; padding-top: clamp(18px, 4vw, 58px); }
.public-product-hero h1 { max-width: 10ch; font-size: clamp(3.35rem, 5.2vw, 5.4rem); }
.public-boundary strong { color: var(--public-paper); }

.assessment-preview {
  min-width: 0;
  border: 1px solid var(--public-line-strong);
  background: #111827;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
}
.assessment-preview__disclaimer {
  margin: 0;
  padding: 12px 18px;
  border-bottom: 1px solid rgba(240, 161, 26, 0.42);
  color: #f8d89e;
  background: rgba(240, 161, 26, 0.09);
  font-size: 0.78rem;
  line-height: 1.45;
}
.assessment-preview__disclaimer strong { color: var(--public-amber); }
.assessment-preview__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: end;
  padding: clamp(20px, 3vw, 34px);
  border-bottom: 1px solid var(--public-line);
}
.assessment-preview__header h2 { max-width: 14ch; margin-bottom: 8px; font-size: clamp(2rem, 4vw, 3.5rem); }
.assessment-preview__header p:last-child { margin: 0; color: var(--public-muted); }
.assessment-preview__score { display: flex; align-items: flex-end; color: var(--public-amber); }
.assessment-preview__score > span { font: 800 clamp(3.2rem, 6vw, 5.7rem)/0.82 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -0.09em; }
.assessment-preview__score small { margin-left: 8px; color: var(--public-muted); font: 700 0.66rem/1.35 ui-monospace, SFMono-Regular, Consolas, monospace; text-transform: uppercase; }
.assessment-preview__meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-bottom: 1px solid var(--public-line); }
.assessment-preview__meta > div { min-width: 0; padding: 14px 16px; border-right: 1px solid var(--public-line); }
.assessment-preview__meta > div:last-child { border-right: 0; }
.assessment-preview dt,
.priority-factors dt,
.solution-outcomes dt { color: var(--public-muted); font: 700 0.67rem/1.35 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 0.07em; text-transform: uppercase; }
.assessment-preview dd,
.priority-factors dd,
.solution-outcomes dd { margin: 4px 0 0; }
.assessment-preview__dimensions { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid var(--public-line); }
.assessment-preview__dimensions button {
  display: grid;
  min-width: 0;
  min-height: 118px;
  align-content: space-between;
  gap: 8px;
  padding: 14px;
  border: 0;
  border-right: 1px solid var(--public-line);
  color: var(--public-paper);
  background: #0c121d;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.assessment-preview__dimensions button:last-child { border-right: 0; }
.assessment-preview__dimensions button:hover,
.assessment-preview__dimensions button.is-selected { background: rgba(240, 161, 26, 0.1); box-shadow: inset 0 -3px 0 var(--public-amber); }
.assessment-preview__dimensions button > span { min-height: 2.6em; color: var(--public-muted); font-size: 0.78rem; font-weight: 760; line-height: 1.3; }
.assessment-preview__dimensions button > strong { color: var(--public-paper); font: 800 1.5rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.assessment-preview__dimensions meter { width: 100%; height: 5px; accent-color: var(--public-amber); }
.assessment-preview__detail-list article { padding: clamp(20px, 3vw, 34px); border-bottom: 1px solid var(--public-line); }
.assessment-preview.is-enhanced .assessment-preview__detail-list article[hidden] { display: none; }
.assessment-preview__detail-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; justify-content: space-between; gap: 20px; align-items: start; }
.assessment-preview__detail-heading h3 { margin-bottom: 18px; }
.assessment-preview__detail-heading > strong { color: var(--public-amber); white-space: nowrap; }
.assessment-preview__evidence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; border-top: 1px solid var(--public-line); }
.assessment-preview__evidence > div { padding: 14px 16px 14px 0; border-bottom: 1px solid var(--public-line); }
.assessment-preview__evidence > div:nth-child(odd) { padding-right: 22px; border-right: 1px solid var(--public-line); }
.assessment-preview__evidence > div:nth-child(even) { padding-left: 22px; }
.assessment-preview__evidence dd { color: #d9dce3; }

.assessment-spark {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 18px;
  padding: 12px 14px;
  border: 1px solid var(--public-line);
  background: #0b111b;
}
.assessment-spark[hidden] { display: none; }
.assessment-spark__signal { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(240, 161, 26, 0.5); border-radius: 50%; }
.assessment-spark__signal span { width: 11px; height: 11px; border-radius: 50%; background: var(--public-amber); box-shadow: 0 0 0 7px rgba(240, 161, 26, 0.08); }
.assessment-spark p { margin: 0; color: var(--public-muted); font-size: 0.78rem; }
.assessment-spark p:first-child { color: var(--public-paper); font: 700 0.65rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 0.08em; text-transform: uppercase; }
.assessment-spark button { min-width: 54px; min-height: 44px; padding: 0 8px; border: 0; color: var(--public-muted); background: transparent; cursor: pointer; }
.assessment-spark[data-state="priority identified"] .assessment-spark__signal { animation: spark-signal 680ms ease-out 1; }
@keyframes spark-signal { 0% { transform: scale(1); } 30% { transform: scale(0.78); } 65% { transform: scale(1.18); box-shadow: 0 0 0 12px rgba(240, 161, 26, 0.08); } 100% { transform: scale(1); box-shadow: none; } }

.assessment-preview__findings { padding: clamp(20px, 3vw, 34px); border-top: 1px solid var(--public-line); }
.assessment-preview__findings > div { display: flex; justify-content: space-between; gap: 18px; align-items: end; }
.assessment-preview__findings h3 { margin-bottom: 16px; }
.assessment-preview__findings ol { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--public-line); }
.assessment-preview__findings li { display: grid; grid-template-columns: 34px minmax(0, 1fr) 120px; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--public-line); }
.assessment-preview__findings li > span { color: var(--public-amber); font: 800 0.72rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.assessment-preview__findings h4 { font-size: 1rem; }
.assessment-preview__findings p { margin: 5px 0 0; color: var(--public-muted); font-size: 0.82rem; }
.assessment-preview__findings a { display: inline-flex; min-height: 44px; align-items: center; color: var(--public-paper); font-size: 0.8rem; font-weight: 750; }
.assessment-preview__findings li > dl { margin: 0; }
.assessment-preview__findings li > dl div + div { margin-top: 8px; }
.assessment-preview__findings li > dl dd { font-size: 0.82rem; }
.assessment-preview__comparison { border-top: 1px solid var(--public-line); }
.assessment-preview__comparison > summary,
.methodology-disclosure > summary { display: flex; min-height: 52px; align-items: center; padding: 14px 20px; cursor: pointer; color: var(--public-paper); font-weight: 800; }
.assessment-preview__comparison > div { padding: 0 20px 20px; }
.assessment-preview__comparison dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 16px 0 0; border: 1px solid var(--public-line); }
.assessment-preview__comparison dl > div { padding: 14px; border-right: 1px solid var(--public-line); }
.assessment-preview__comparison dl > div:last-child { border-right: 0; }

.customer-decision-path,
.measurement-loop { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--public-line); border-left: 1px solid var(--public-line); }
.customer-decision-path li,
.measurement-loop li { min-width: 0; padding: 24px; border-right: 1px solid var(--public-line); border-bottom: 1px solid var(--public-line); }
.customer-decision-path span,
.measurement-loop span { color: var(--public-amber); font: 800 0.73rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; text-transform: uppercase; }
.customer-decision-path h3 { margin: 38px 0 10px; }
.customer-decision-path p,
.measurement-loop p { margin: 10px 0 0; color: var(--public-muted); font-size: 0.9rem; }
.public-dimension-grid--commercial dl { margin: 28px 0 0; }
.public-dimension-grid--commercial dl > div { padding: 10px 0; border-top: 1px solid var(--public-line); }
.public-dimension-grid--commercial dt { color: var(--public-amber); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; }
.public-dimension-grid--commercial dd { margin: 3px 0 0; color: var(--public-muted); }

.evidence-ledger { max-width: 100%; overflow-x: auto; border: 1px solid var(--public-line); background: #0b111b; }
.evidence-ledger table { width: 100%; min-width: 900px; border-collapse: collapse; text-align: left; }
.evidence-ledger caption { padding: 12px 16px; color: var(--public-muted); text-align: left; }
.evidence-ledger th,
.evidence-ledger td { padding: 16px; border-top: 1px solid var(--public-line); vertical-align: top; }
.evidence-ledger thead th { color: var(--public-amber); font: 800 0.7rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 0.06em; text-transform: uppercase; }
.evidence-ledger tbody th { color: var(--public-paper); font-size: 0.92rem; }
.evidence-ledger td { color: var(--public-muted); font-size: 0.86rem; }
.evidence-ledger td small { display: block; margin-top: 7px; color: #8f97a6; }
.priority-factors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 28px 0; border-top: 1px solid var(--public-line); }
.priority-factors > div { padding: 15px 18px 15px 0; border-bottom: 1px solid var(--public-line); }
.priority-factors > div:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--public-line); }
.measurement-loop li { min-height: 150px; }

.methodology-grid,
.evidence-state-grid,
.founder-experience,
.salon-evidence-grid,
.illustrative-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--public-line); border-left: 1px solid var(--public-line); }
.methodology-grid article,
.evidence-state-grid article,
.founder-experience article,
.salon-evidence-grid article,
.illustrative-proof article { min-width: 0; padding: clamp(22px, 3vw, 34px); border-right: 1px solid var(--public-line); border-bottom: 1px solid var(--public-line); }
.methodology-grid span,
.founder-experience span { color: var(--public-amber); font: 800 0.72rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.methodology-grid h3,
.founder-experience h3 { margin: 34px 0 10px; }
.methodology-grid p,
.evidence-state-grid p,
.founder-experience p,
.illustrative-proof p { margin: 0; color: var(--public-muted); }
.methodology-disclosure { margin-top: 34px; border: 1px solid var(--public-line-strong); background: var(--public-surface); }
.methodology-disclosure > div { padding: 0 22px 10px; }
.evidence-state-grid strong { color: var(--public-amber); font: 800 0.72rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.evidence-state-grid h3 { margin: 28px 0 10px; }

.solution-outcomes { display: grid; border-top: 1px solid var(--public-line); }
.solution-outcomes > article { display: grid; grid-template-columns: minmax(230px, 0.55fr) minmax(0, 1.45fr); gap: clamp(28px, 6vw, 90px); padding: clamp(34px, 6vw, 70px) 0; border-bottom: 1px solid var(--public-line); }
.solution-outcomes article > div > span { color: var(--public-amber); font: 800 0.74rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.solution-outcomes h3 { margin: 30px 0 10px; }
.solution-outcomes article > div > p { color: var(--public-muted); }
.solution-outcomes dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--public-line); }
.solution-outcomes dl > div { padding: 15px 18px 15px 0; border-bottom: 1px solid var(--public-line); }
.solution-outcomes dl > div:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--public-line); }
.proof-protocol { padding: 0; list-style: none; }
.illustrative-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.illustrative-proof h3 { margin: 26px 0 10px; }
.disclosure-note { margin-block: clamp(44px, 8vw, 90px); padding: clamp(24px, 4vw, 40px); border-left: 4px solid var(--public-amber); background: var(--public-amber-soft); }
.disclosure-note h2 { font-size: clamp(1.8rem, 4vw, 3rem); }

.founder-experience { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.salon-questions { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--public-line); }
.salon-questions li { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--public-line); }
.salon-questions li > span { color: var(--public-amber); font: 800 0.74rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.salon-questions h3 { margin-bottom: 8px; }
.salon-questions p { margin: 0; color: var(--public-muted); }
.salon-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.salon-evidence-grid ul { margin: 20px 0 0; padding-left: 20px; color: var(--public-muted); }
.salon-evidence-grid li + li { margin-top: 8px; }

.public-intake-form > label:not(.public-check-field),
.public-intake-form fieldset > label:not(.public-check-field),
.public-form-row > div > label { margin: 4px 0 7px; }
.public-intake-form textarea,
.public-intake-form select {
  width: 100%;
  min-height: 48px;
  margin-bottom: 16px;
  padding: 11px 12px;
  resize: vertical;
  border: 1px solid var(--public-line-strong);
  border-radius: 0;
  color: var(--public-paper);
  background: var(--public-ink);
  font: inherit;
}
.public-intake-form fieldset > input:not([type="checkbox"]),
.public-form-row input { margin-bottom: 16px; }
.public-intake-form [aria-invalid="true"] { border-color: #ffbf69 !important; box-shadow: 0 0 0 1px #ffbf69; }
.public-field-description { display: block; margin: -2px 0 8px; color: var(--public-muted); font-size: 0.82rem; font-weight: 500; }
.public-field-error { display: block; margin: -2px 0 8px; color: #ffcf8d; font-size: 0.85rem; font-weight: 750; }
.public-required-note { margin-bottom: 26px; color: var(--public-muted); font-size: 0.82rem; }
.public-required-note span { color: var(--public-amber); }
.public-consent-fields { padding-top: 6px !important; }
.public-intake-form .public-form-note a { color: var(--public-amber); }
.intake-expectations { position: sticky; top: 32px; }
.intake-process { margin-top: 42px; padding-top: 24px; border-top: 1px solid var(--public-line); }
.intake-process ol { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.intake-process li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; }
.intake-process li > span { color: var(--public-amber); font: 800 0.72rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.intake-process li p { margin: 0; color: var(--public-muted); }

@media (max-width: 1160px) {
  .public-product-hero { grid-template-columns: minmax(0, 0.55fr) minmax(500px, 1.45fr); gap: 36px; }
  .public-desktop-nav { gap: 9px; }
  .public-desktop-nav a { font-size: 0.82rem; }
}

@media (max-width: 1040px) {
  .service-hero { grid-template-columns: minmax(0, 1fr); }
  .service-hero__copy { max-width: 820px; }
  .service-review-card { max-width: 760px; }
  .service-steps--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-product-hero { grid-template-columns: minmax(0, 1fr); }
  .public-product-hero .public-hero__copy { position: static; max-width: 760px; padding-top: 0; }
  .public-product-hero h1 { max-width: 12ch; }
  .customer-decision-path,
  .measurement-loop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .methodology-grid,
  .evidence-state-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .service-hero { padding-block: 56px 70px; }
  .service-hero h1 { max-width: none; font-size: clamp(2.75rem, 13.4vw, 4.5rem); }
  .service-problem-grid,
  .service-steps,
  .service-steps--four,
  .service-offer > header,
  .service-offer__body,
  .service-trust { grid-template-columns: minmax(0, 1fr); }
  .service-problem-grid--five article:last-child { grid-column: auto; }
  .service-offer__price { justify-self: start; text-align: left; }
  .service-offer__body > div + div { border-top: 1px solid var(--public-line); border-left: 0; }
  .service-offer > footer { align-items: stretch; flex-direction: column; }
  .service-offer > footer .public-button { width: 100%; }
  .service-hero__purchase { display: none; }
  .service-hero__learn { display: inline-flex; width: 100%; }
  .service-hero__included-link {
    display: inline-flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
  }
  .public-product-hero { padding-block: 56px 70px; }
  .public-product-hero h1 { font-size: clamp(2.75rem, 14.4vw, 4.8rem); }
  .assessment-preview__header,
  .assessment-preview__detail-heading { grid-template-columns: minmax(0, 1fr); }
  .assessment-preview__header { align-items: start; }
  .assessment-preview__score { margin-top: 8px; }
  .assessment-preview__meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .assessment-preview__meta > div:nth-child(2) { border-right: 0; }
  .assessment-preview__meta > div:nth-child(-n+2) { border-bottom: 1px solid var(--public-line); }
  .assessment-preview__dimensions { grid-template-columns: minmax(0, 1fr); }
  .assessment-preview__dimensions button { grid-template-columns: minmax(0, 1fr) auto; min-height: 64px; align-items: center; border-right: 0; border-bottom: 1px solid var(--public-line); }
  .assessment-preview__dimensions button > span { min-height: 0; }
  .assessment-preview__dimensions meter { grid-column: 1 / -1; }
  .assessment-preview__evidence { grid-template-columns: minmax(0, 1fr); }
  .assessment-preview__evidence > div:nth-child(odd),
  .assessment-preview__evidence > div:nth-child(even) { padding: 14px 0; border-right: 0; }
  .assessment-preview__findings li { grid-template-columns: 28px minmax(0, 1fr); }
  .assessment-preview__findings li > dl { grid-column: 2; display: flex; gap: 22px; }
  .assessment-preview__findings > div { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
  .assessment-preview__comparison dl { grid-template-columns: minmax(0, 1fr); }
  .assessment-preview__comparison dl > div { border-right: 0; border-bottom: 1px solid var(--public-line); }
  .assessment-preview__comparison dl > div:last-child { border-bottom: 0; }
  .customer-decision-path,
  .measurement-loop,
  .methodology-grid,
  .evidence-state-grid,
  .founder-experience,
  .salon-evidence-grid,
  .illustrative-proof { grid-template-columns: minmax(0, 1fr); }
  .priority-factors { grid-template-columns: minmax(0, 1fr); }
  .priority-factors > div:nth-child(even) { padding-left: 0; border-left: 0; }
  .solution-outcomes > article { grid-template-columns: minmax(0, 1fr); }
  .solution-outcomes dl { grid-template-columns: minmax(0, 1fr); }
  .solution-outcomes dl > div:nth-child(even) { padding-left: 0; border-left: 0; }
  .assessment-spark { grid-template-columns: 36px minmax(0, 1fr); }
  .assessment-spark button { grid-column: 2; justify-self: start; }
  .intake-expectations { position: static; }
}

@media (max-width: 390px) {
  .assessment-preview__meta { grid-template-columns: minmax(0, 1fr); }
  .assessment-preview__meta > div { border-right: 0; border-bottom: 1px solid var(--public-line); }
  .assessment-preview__header,
  .assessment-preview__detail-list article,
  .assessment-preview__findings { padding-inline: 16px; }
  .salon-questions li { grid-template-columns: 42px minmax(0, 1fr); gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .assessment-spark[data-state="priority identified"] .assessment-spark__signal { animation: none; }
}

/* Customer-complete Digital IQ journey. */
.digital-iq-start {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(440px, 1.15fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: start;
  padding-block: clamp(72px, 10vw, 140px);
}
.digital-iq-start h1 { max-width: 11ch; }
.digital-iq-start__copy,
.digital-iq-start__form { min-width: 0; }
.digital-iq-start__outcomes {
  display: grid;
  gap: 0;
  margin: 42px 0 0;
  padding: 0;
  border-top: 1px solid var(--public-line);
  list-style: none;
}
.digital-iq-start__outcomes li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid var(--public-line);
}
.digital-iq-start__outcomes li > span {
  color: var(--public-amber);
  font: 800 0.7rem/1.6 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.digital-iq-start__outcomes p { margin: 3px 0 0; color: var(--public-muted); font-size: 0.9rem; }
.digital-iq-start__form { margin-top: clamp(8px, 4vw, 48px); }
.digital-iq-start__form h2 { margin-bottom: 24px; font-size: clamp(1.8rem, 3.5vw, 3rem); }
.digital-iq-start__form .public-button { width: 100%; margin-top: 8px; }

.digital-iq-journey-hero { padding-bottom: clamp(36px, 6vw, 72px); }
.digital-iq-journey-stack {
  display: grid;
  gap: clamp(48px, 8vw, 96px);
  padding-block: clamp(46px, 8vw, 100px);
}
.digital-iq-journey-progress {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--public-line);
  border-left: 1px solid var(--public-line);
  list-style: none;
}
.digital-iq-journey-progress li {
  min-width: 0;
  padding: 20px;
  border-right: 1px solid var(--public-line);
  border-bottom: 1px solid var(--public-line);
}
.digital-iq-journey-progress li > span {
  color: var(--public-muted);
  font: 800 0.7rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.digital-iq-journey-progress strong { display: block; margin-top: 22px; }
.digital-iq-journey-progress p { margin: 7px 0 0; color: var(--public-muted); font-size: 0.88rem; }
.digital-iq-journey-progress [data-step-state="complete"] > span,
.digital-iq-journey-progress [data-step-state="current"] > span { color: var(--public-amber); }
.digital-iq-journey-progress [data-step-state="current"] { box-shadow: inset 0 3px 0 var(--public-amber); background: var(--public-amber-soft); }

.digital-iq-result,
.digital-iq-fix-offer,
.digital-iq-order,
.digital-iq-rescore,
.digital-iq-report-request,
.founder-trust,
.digital-iq-checkout__summary {
  min-width: 0;
  border: 1px solid var(--public-line-strong);
  background: var(--public-surface);
}
.digital-iq-result { border-top: 4px solid var(--public-amber); }
.digital-iq-result__header,
.digital-iq-fix-offer > header,
.digital-iq-order > header,
.digital-iq-rescore > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  padding: clamp(22px, 4vw, 42px);
  border-bottom: 1px solid var(--public-line);
}
.digital-iq-result__header h2,
.digital-iq-fix-offer > header h2,
.digital-iq-order > header h2,
.digital-iq-rescore > header h2,
.digital-iq-report-request h2,
.founder-trust h2 { margin-bottom: 10px; font-size: clamp(1.8rem, 3.6vw, 3.25rem); }
.digital-iq-result__site,
.digital-iq-result__header > div > p:last-child,
.digital-iq-fix-offer > header > div > p:last-child,
.digital-iq-order > header > p:last-child { margin: 0; color: var(--public-muted); overflow-wrap: anywhere; }
.digital-iq-result__score { display: grid; grid-template-columns: auto auto; align-items: end; color: var(--public-amber); }
.digital-iq-result__score strong { font: 800 clamp(3.7rem, 8vw, 6.5rem)/0.8 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -0.09em; }
.digital-iq-result__score > span { padding-left: 7px; color: var(--public-muted); font-weight: 800; }
.digital-iq-result__score small { grid-column: 1 / -1; margin-top: 12px; color: var(--public-paper); font: 800 0.68rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 0.1em; text-align: right; text-transform: uppercase; }
.digital-iq-result__state { max-width: 310px; padding: 18px; border-left: 3px solid var(--public-amber); background: var(--public-amber-soft); }
.digital-iq-result__state strong,
.digital-iq-result__state span { display: block; }
.digital-iq-result__state span { margin-top: 5px; color: var(--public-muted); }
.digital-iq-result__meta,
.digital-iq-rescore__scores { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-bottom: 1px solid var(--public-line); }
.digital-iq-result__meta > div,
.digital-iq-rescore__scores > div { min-width: 0; padding: 16px; border-right: 1px solid var(--public-line); }
.digital-iq-result__meta > div:last-child,
.digital-iq-rescore__scores > div:last-child { border-right: 0; }
.digital-iq-result dt,
.digital-iq-rescore dt,
.digital-iq-checkout dt {
  color: var(--public-muted);
  font: 700 0.67rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.digital-iq-result dd,
.digital-iq-rescore dd,
.digital-iq-checkout dd { margin: 5px 0 0; overflow-wrap: anywhere; }
.digital-iq-result__summary { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(240px, 0.55fr); gap: 28px; padding: clamp(22px, 4vw, 42px); border-bottom: 1px solid var(--public-line); }
.digital-iq-result__summary h3 { max-width: 24ch; font-size: clamp(1.6rem, 3vw, 2.5rem); }
.digital-iq-result__summary p { margin-bottom: 0; color: var(--public-muted); }
.digital-iq-result__summary aside { padding: 18px; border-left: 3px solid var(--public-amber); background: var(--public-ink); }
.digital-iq-result__summary aside span,
.digital-iq-result__summary aside strong { display: block; }
.digital-iq-result__summary aside span { color: var(--public-muted); font-size: 0.76rem; text-transform: uppercase; }
.digital-iq-result__summary aside strong { margin-top: 7px; font-size: 1.15rem; }
.digital-iq-result__dimensions,
.digital-iq-result__findings { padding: clamp(22px, 4vw, 42px); border-bottom: 1px solid var(--public-line); }
.digital-iq-result__dimensions > h3,
.digital-iq-result__findings > div h3 { font-size: clamp(1.55rem, 3vw, 2.4rem); }
.digital-iq-result__dimensions > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--public-line); border-left: 1px solid var(--public-line); }
.digital-iq-result__dimensions article { min-width: 0; padding: 16px; border-right: 1px solid var(--public-line); border-bottom: 1px solid var(--public-line); }
.digital-iq-result__dimensions article > header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: start; }
.digital-iq-result__dimensions article > header div > span { color: var(--public-amber); font: 800 0.65rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.digital-iq-result__dimensions h4 { margin-top: 12px; font-size: 0.95rem; }
.digital-iq-result__dimensions article > header > strong { color: var(--public-amber); font: 800 1.45rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.digital-iq-result__dimensions article > header > strong small { color: var(--public-muted); font-size: 0.58rem; }
.digital-iq-result__dimensions .is-unknown { color: var(--public-muted); font-size: 0.68rem; white-space: nowrap; }
.digital-iq-result__dimensions article > p { min-height: 4.5em; margin: 12px 0; color: var(--public-muted); font-size: 0.82rem; }
.digital-iq-result__dimensions meter { width: 100%; height: 6px; margin-bottom: 12px; accent-color: var(--public-amber); }
.digital-iq-result details,
.digital-iq-fix-offer details { border-top: 1px solid var(--public-line); }
.digital-iq-result summary,
.digital-iq-fix-offer summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--public-paper);
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 800;
  list-style: none;
}
.digital-iq-result summary::-webkit-details-marker,
.digital-iq-fix-offer summary::-webkit-details-marker { display: none; }
.digital-iq-result summary::after,
.digital-iq-fix-offer summary::after { color: var(--public-amber); content: "+"; }
.digital-iq-result details[open] summary::after,
.digital-iq-fix-offer details[open] summary::after { content: "−"; }
.digital-iq-result details > div,
.digital-iq-fix-offer details > div { padding: 4px 0 16px; color: var(--public-muted); }
.digital-iq-result details dl { display: grid; gap: 9px; margin: 0; }
.digital-iq-result details dl > div { display: grid; gap: 4px; }
.digital-iq-result__findings > div > p:last-child { color: var(--public-muted); }
.digital-iq-result__findings ol { margin: 0; padding: 0; border-top: 1px solid var(--public-line); list-style: none; }
.digital-iq-result__findings li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--public-line); }
.digital-iq-result__findings li > span { color: var(--public-amber); font: 800 0.7rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.digital-iq-result__findings h4 { font-size: 1.08rem; }
.digital-iq-result__findings li p { margin: 6px 0 0; color: var(--public-muted); }
.digital-iq-result__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; }
.digital-iq-result__tags small { padding: 5px 8px; border: 1px solid var(--public-line); color: var(--public-muted); }
.digital-iq-result__limitation { margin: clamp(22px, 4vw, 42px); padding: 20px; border-left: 3px solid var(--public-amber); background: var(--public-amber-soft); }
.digital-iq-result__limitation h3 { margin-bottom: 8px; font-size: 1.35rem; }
.digital-iq-result__limitation p:last-child { margin-bottom: 0; }

.digital-iq-report-request { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1.2fr); gap: clamp(30px, 6vw, 84px); padding: clamp(24px, 5vw, 52px); }
.digital-iq-report-request > div > p:last-child { color: var(--public-muted); }
.digital-iq-report-request .public-intake-form { padding: 24px; }
.digital-iq-report-request__complete { padding: 22px; border-left: 3px solid var(--public-amber); background: var(--public-ink); }
.digital-iq-report-request__complete p { margin: 6px 0 0; color: var(--public-muted); }

.digital-iq-fix-offer { border-left: 5px solid var(--public-amber); }
.digital-iq-fix-offer__price { display: grid; text-align: right; }
.digital-iq-fix-offer__price strong { color: var(--public-amber); font: 800 clamp(2.5rem, 5vw, 4.5rem)/0.9 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -0.08em; }
.digital-iq-fix-offer__price span { margin-top: 8px; color: var(--public-muted); font-size: 0.8rem; text-transform: uppercase; }
.digital-iq-fix-offer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--public-line); }
.digital-iq-fix-offer__grid article { min-width: 0; padding: clamp(22px, 4vw, 42px); }
.digital-iq-fix-offer__grid article + article { border-left: 1px solid var(--public-line); }
.digital-iq-fix-offer__grid h3,
.digital-iq-fix-offer__scope h3,
.digital-iq-fix-offer__decision h3 { font-size: 1.35rem; }
.digital-iq-fix-offer__grid ul:not(.public-check-list) { padding-left: 20px; color: var(--public-muted); }
.digital-iq-fix-offer__grid li + li { margin-top: 8px; }
.digital-iq-fix-offer__grid article > p { color: var(--public-muted); }
.digital-iq-fix-offer__scope { padding: clamp(22px, 4vw, 42px); border-bottom: 1px solid var(--public-line); }
.digital-iq-fix-offer__scope ol { margin: 0; padding: 0; border-top: 1px solid var(--public-line); list-style: none; }
.digital-iq-fix-offer__scope li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--public-line); }
.digital-iq-fix-offer__scope li > span { color: var(--public-amber); font: 800 0.7rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.digital-iq-fix-offer__scope small { display: block; margin-top: 3px; color: var(--public-muted); }
.digital-iq-fix-offer__decision { display: flex; gap: 28px; align-items: center; justify-content: space-between; padding: clamp(22px, 4vw, 42px); }
.digital-iq-fix-offer__decision p { max-width: 66ch; margin-bottom: 0; color: var(--public-muted); }
.digital-iq-fix-offer__decision form { flex: 0 0 auto; }
.digital-iq-fix-offer > .public-boundary { margin: 0; padding: 0 clamp(22px, 4vw, 42px) clamp(22px, 4vw, 42px); }

.digital-iq-order__timeline { margin: 0; padding: 0 clamp(22px, 4vw, 42px); list-style: none; }
.digital-iq-order__timeline li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--public-line); }
.digital-iq-order__timeline li > span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--public-line-strong); color: var(--public-muted); font: 800 0.65rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.digital-iq-order__timeline [data-stage-state="complete"] > span { color: var(--public-ink); border-color: var(--public-amber); background: var(--public-amber); }
.digital-iq-order__timeline [data-stage-state="current"] > span { color: var(--public-amber); border-color: var(--public-amber); }
.digital-iq-order__timeline p { margin: 4px 0 0; color: var(--public-muted); }
.digital-iq-order__timeline time { color: var(--public-muted); font-size: 0.78rem; }
.digital-iq-order__empty,
.digital-iq-order__action { margin: clamp(22px, 4vw, 42px); padding: 20px; border-left: 3px solid var(--public-amber); background: var(--public-ink); }
.digital-iq-order__empty p,
.digital-iq-order__action p { margin: 5px 0 0; color: var(--public-muted); }

.digital-iq-rescore__scores { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.digital-iq-rescore__scores dd { color: var(--public-amber); font: 800 clamp(2rem, 5vw, 3.8rem)/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.digital-iq-rescore > p,
.digital-iq-rescore > h3,
.digital-iq-rescore > ul { margin-inline: clamp(22px, 4vw, 42px); }
.digital-iq-rescore > p { color: var(--public-muted); }
.digital-iq-rescore > ul { padding-bottom: 20px; }

.founder-trust { padding: clamp(24px, 5vw, 52px); border-left: 4px solid var(--public-amber); }
.founder-trust .founder-identity { margin: 24px 0; }
.founder-trust > p:not(.public-eyebrow) { max-width: 68ch; color: var(--public-muted); }
.founder-trust > p strong { color: var(--public-paper); }
.founder-trust > a { display: inline-flex; min-height: 44px; align-items: center; color: var(--public-amber); font-weight: 800; }

.digital-iq-checkout { max-width: 920px; }
.digital-iq-checkout h1,
.digital-iq-checkout-return h1 { max-width: 14ch; }
.digital-iq-checkout__summary { margin: 36px 0 24px; padding: clamp(22px, 4vw, 42px); border-top: 4px solid var(--public-amber); }
.digital-iq-checkout__summary dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 28px; border-top: 1px solid var(--public-line); }
.digital-iq-checkout__summary dl > div { min-width: 0; padding: 14px 14px 14px 0; border-bottom: 1px solid var(--public-line); }
.digital-iq-checkout__summary dl > div:nth-child(even) { padding-left: 14px; border-left: 1px solid var(--public-line); }
.digital-iq-checkout__summary h2 { font-size: 1.4rem; }
.digital-iq-checkout__actions { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 1080px) {
  .digital-iq-result__dimensions > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .digital-iq-result__dimensions article:last-child { grid-column: span 2; }
}

@media (max-width: 820px) {
  .digital-iq-start,
  .digital-iq-report-request { grid-template-columns: minmax(0, 1fr); }
  .digital-iq-start__form { margin-top: 0; }
  .digital-iq-result__header,
  .digital-iq-fix-offer > header,
  .digital-iq-order > header,
  .digital-iq-rescore > header,
  .digital-iq-result__summary { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .digital-iq-result__score,
  .digital-iq-fix-offer__price { justify-self: start; text-align: left; }
  .digital-iq-result__score small { text-align: left; }
  .digital-iq-result__meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .digital-iq-result__meta > div:nth-child(2) { border-right: 0; }
  .digital-iq-result__meta > div:nth-child(-n+2) { border-bottom: 1px solid var(--public-line); }
  .digital-iq-fix-offer__grid { grid-template-columns: minmax(0, 1fr); }
  .digital-iq-fix-offer__grid article + article { border-top: 1px solid var(--public-line); border-left: 0; }
  .digital-iq-fix-offer__decision { align-items: stretch; flex-direction: column; }
  .digital-iq-fix-offer__decision form,
  .digital-iq-fix-offer__decision .public-button { width: 100%; }
}

@media (max-width: 560px) {
  .digital-iq-result__meta,
  .digital-iq-result__dimensions > div,
  .digital-iq-rescore__scores,
  .digital-iq-checkout__summary dl { grid-template-columns: minmax(0, 1fr); }
  .digital-iq-result__dimensions article:last-child { grid-column: auto; }
  .digital-iq-result__meta > div,
  .digital-iq-result__meta > div:nth-child(2),
  .digital-iq-rescore__scores > div { border-right: 0; border-bottom: 1px solid var(--public-line); }
  .digital-iq-result__dimensions article > p { min-height: 0; }
  .digital-iq-checkout__summary dl > div:nth-child(even) { padding-left: 0; border-left: 0; }
  .digital-iq-checkout__actions,
  .digital-iq-checkout__actions .public-button { width: 100%; }
}

@media (forced-colors: active) {
  .digital-iq-result,
  .digital-iq-fix-offer,
  .digital-iq-order,
  .digital-iq-rescore,
  .digital-iq-report-request,
  .founder-trust,
  .digital-iq-checkout__summary { border: 2px solid CanvasText; }
}
/* Solutions-page polish: denser rhythm, editorial packages, and a true sequence. */
.public-page-hero{padding-block:clamp(56px,7vw,94px) clamp(30px,4vw,52px)}
.public-section{padding-block:clamp(52px,7vw,94px)}
.public-page-hero+.public-section{padding-top:clamp(38px,4.5vw,58px)}
.public-section-heading{margin-bottom:clamp(26px,3.5vw,42px)}
.service-sequence{position:relative;gap:0;border-top:1px solid var(--public-line)}.service-sequence li{position:relative;padding:28px 28px 16px 0;border:0;border-radius:0;background:none}.service-sequence li:not(:last-child)::after{content:"→";position:absolute;top:27px;right:10px;color:var(--public-amber);font-weight:900}.service-sequence h3{margin:14px 0 8px}.service-sequence li>span{display:inline-block;padding-bottom:7px;border-bottom:2px solid var(--public-amber)}
@media(max-width:800px){.public-page-hero{padding-block:48px 26px}.public-section{padding-block:48px}.public-page-hero+.public-section{padding-top:38px}.public-section-heading{margin-bottom:24px}.service-sequence{grid-template-columns:1fr}.service-sequence li{padding:22px 0 22px 42px;border-bottom:1px solid var(--public-line)}.service-sequence li>span{position:absolute;left:0;top:24px}.service-sequence li:not(:last-child)::after{content:"↓";top:auto;right:4px;bottom:-10px;background:var(--public-ink);padding:0 5px}.service-sequence h3{margin:0 0 7px}}
@media(max-width:380px){.public-section{padding-block:42px}.public-page-hero{padding-top:42px}.public-cta{padding:22px 18px}}

/* Solutions visual coherence: reuse the public ink, rule, type, and signal
   vocabulary without changing package content or checkout behavior. */
.solutions-packages .package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
  border-block: 1px solid var(--public-line);
}
.solutions-packages .package-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 18px;
  padding: clamp(26px, 3vw, 38px);
  border: 0;
  border-radius: 0;
  color: var(--public-paper);
  background: transparent;
  box-shadow: none;
}
.solutions-packages .package-card + .package-card {
  border-left: 1px solid var(--public-line);
}
.solutions-packages .package-card--common {
  border-top: 2px solid var(--public-amber);
  background: var(--public-amber-soft);
}
.solutions-packages .package-card header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}
.solutions-packages .package-card form {
  margin-top: auto;
}
.solutions-packages .package-card h3 {
  color: var(--public-paper);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}
.solutions-packages .package-card p,
.solutions-packages .package-card li {
  color: var(--public-muted);
}
.solutions-packages .package-card .service-offer__price strong {
  color: var(--public-paper);
  font-size: clamp(2.25rem, 3.5vw, 3.35rem);
}
.solutions-packages .package-card--common .service-offer__price strong {
  color: var(--public-amber);
}
.solutions-packages .package-card__signal {
  align-self: flex-start;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--public-amber);
  color: var(--public-amber);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.solutions-example .service-comparison {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  border-block: 1px solid var(--public-line);
}
.solutions-example .service-comparison > article {
  padding: clamp(24px, 3vw, 34px) 0;
  border: 0;
  color: var(--public-paper);
  background: transparent;
  box-shadow: none;
  min-width: 0;
}
.solutions-example .service-comparison > article:first-child {
  padding-right: clamp(18px, 3vw, 34px);
}
.solutions-example .service-comparison > article:last-child {
  padding-left: clamp(18px, 3vw, 34px);
}
.solutions-example .service-comparison > article > p {
  max-width: 46ch;
  margin-bottom: 0;
  color: var(--public-muted);
  overflow-wrap: anywhere;
}
.solutions-example .comparison-label {
  display: block;
  color: var(--public-muted);
  font: 800 0.7rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.11em;
}
.solutions-example .comparison-arrow {
  display: grid;
  place-items: center;
  border-inline: 1px solid var(--public-line);
  color: var(--public-amber);
  font: 800 1.35rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.solutions-example .comparison-screen {
  display: block;
  min-height: 300px;
  margin: 18px 0;
  border: 1px solid var(--public-line-strong);
  border-radius: 0;
  color: var(--public-paper);
  background: var(--public-surface);
  overflow: hidden;
}
.solutions-example .comparison-screen--proposed {
  border-top: 3px solid var(--public-amber);
  border-color: var(--public-amber);
}
.solutions-example .comparison-sitebar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--public-line);
  border-color: var(--public-line);
  color: var(--public-paper);
  background: #0f1623;
  font-size: 0.72rem;
}
.solutions-example .comparison-sitebar strong {
  padding: 0;
  border: 0;
}
.solutions-example .comparison-sitebar span,
.solutions-example .comparison-hero p,
.solutions-example .comparison-lower,
.solutions-example .comparison-muted {
  color: var(--public-muted);
}
.solutions-example .comparison-hero {
  display: grid;
  gap: 10px;
  padding: 34px 20px 28px;
  background: var(--public-surface);
}
.solutions-example .comparison-hero h3 {
  max-width: 12ch;
  margin: 0;
  color: var(--public-paper);
  font-size: 1.65rem;
  line-height: 1.05;
}
.solutions-example .comparison-hero small {
  color: var(--public-amber);
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.09em;
}
.solutions-example .comparison-hero p {
  max-width: 28ch;
  margin: 0;
  font-size: 0.86rem;
}
.solutions-example .comparison-lower {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
  border-top: 1px solid var(--public-line);
  background: #0f1623;
  font-size: 0.7rem;
}
.solutions-example .comparison-action {
  margin-top: 7px;
  padding: 12px;
  color: var(--public-ink);
  background: var(--public-amber);
  font-weight: 800;
  text-align: center;
}
.solutions-example .service-proof-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  counter-reset: proof-step;
  gap: 0;
  margin-top: 28px;
  padding: 0;
  border-block: 1px solid var(--public-line);
  list-style: none;
}
.solutions-example .service-proof-flow li {
  counter-increment: proof-step;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 4px 12px;
  padding: 20px 22px;
  border: 0;
  color: var(--public-paper);
  background: transparent;
}
.solutions-example .service-proof-flow li + li {
  border-left: 1px solid var(--public-line);
}
.solutions-example .service-proof-flow li::before {
  grid-row: 1 / span 2;
  align-self: start;
  color: var(--public-muted);
  content: "0" counter(proof-step);
  font: 800 0.68rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.08em;
}
.solutions-example .service-proof-flow strong,
.solutions-example .service-proof-flow span {
  grid-column: 2;
}
.solutions-example .service-proof-flow strong {
  color: var(--public-amber);
}
.solutions-example .service-proof-flow span {
  color: var(--public-muted);
}

@media (max-width: 800px) {
  .solutions-packages .package-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .solutions-packages .package-card {
    padding: 26px 0;
  }
  .solutions-packages .package-card + .package-card {
    border-top: 1px solid var(--public-line);
    border-left: 0;
  }
  .solutions-packages .package-card--common {
    padding-inline: 18px;
    border-top: 2px solid var(--public-amber);
  }
  .solutions-packages .package-card .service-offer__price strong {
    font-size: clamp(2.2rem, 11vw, 3rem);
  }
  .solutions-example .service-comparison {
    grid-template-columns: minmax(0, 1fr);
  }
  .solutions-example .service-comparison > article,
  .solutions-example .service-comparison > article:first-child,
  .solutions-example .service-comparison > article:last-child {
    padding: 26px 0;
  }
  .solutions-example .comparison-arrow {
    min-height: 48px;
    border: 0;
    border-block: 1px solid var(--public-line);
    transform: rotate(90deg);
  }
  .solutions-example .comparison-screen {
    min-height: 0;
  }
  .solutions-example .service-proof-flow {
    grid-template-columns: minmax(0, 1fr);
  }
  .solutions-example .service-proof-flow li + li {
    border-top: 1px solid var(--public-line);
    border-left: 0;
  }
}

@media (max-width: 380px) {
  .solutions-packages .package-card,
  .solutions-example .service-comparison > article,
  .solutions-example .service-comparison > article:first-child,
  .solutions-example .service-comparison > article:last-child {
    padding-block: 22px;
  }
  .solutions-packages .package-card--common {
    padding-inline: 14px;
  }
  .solutions-example .service-proof-flow li {
    padding-inline: 14px;
  }
}

@media (forced-colors: active) {
  .solutions-packages .package-card--common,
  .solutions-example .comparison-screen,
  .solutions-example .service-proof-flow {
    border: 2px solid CanvasText;
  }
}

/* Customer-facing rehaul: small, purposeful page compositions built from the
   existing NorthlineIQ type, rule, ink, and amber primitives. */
.home-decision-path .public-section-heading { margin-bottom: 28px; }
.customer-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-block: 1px solid var(--public-line);
  list-style: none;
}
.customer-path li {
  display: grid;
  min-width: 0;
  gap: 14px;
  padding: clamp(22px, 3vw, 34px);
}
.customer-path li + li { border-left: 1px solid var(--public-line); }
.customer-path span,
.dimension-story-grid article > span,
.service-signal-map p > span {
  color: var(--public-amber);
  font: 800 0.7rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.08em;
}
.customer-path strong { font-size: clamp(1.05rem, 2vw, 1.35rem); }
.public-section-link { margin: 24px 0 0; }
.home-offer-brief {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 7vw, 90px);
}
.home-offer-brief > div { max-width: 760px; }
.home-offer-brief h2 { margin-bottom: 14px; }
.home-offer-brief p:last-child { margin-bottom: 0; color: var(--public-muted); }
.service-review-card--journey h2 { font-size: clamp(1.7rem, 2.8vw, 2.45rem); }

.dimension-story-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-block: 1px solid var(--public-line);
}
.dimension-story-grid article {
  min-width: 0;
  padding: clamp(22px, 2.5vw, 32px);
}
.dimension-story-grid article + article { border-left: 1px solid var(--public-line); }
.dimension-story-grid h3 { margin: 26px 0 10px; font-size: clamp(1.15rem, 1.8vw, 1.45rem); }
.dimension-story-grid p { margin: 0; color: var(--public-muted); font-size: 0.94rem; }

.solutions-hero,
.salon-hero--story {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: clamp(42px, 8vw, 110px);
  align-items: center;
}
.service-signal-map {
  display: grid;
  border-block: 1px solid var(--public-line-strong);
}
.service-signal-map p {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 5px 16px;
  margin: 0;
  padding: 22px 4px;
}
.service-signal-map p + p { border-top: 1px solid var(--public-line); }
.service-signal-map p > span { grid-row: 1 / span 2; }
.service-signal-map strong { letter-spacing: 0.06em; }
.service-signal-map small { color: var(--public-muted); }
.service-moments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 54px);
}
.service-moments article { min-width: 0; }
.service-moments h3 { margin: 24px 0 9px; }
.service-moments p { margin: 0; color: var(--public-muted); }
.service-moments__screen {
  display: grid;
  grid-template-columns: 1fr 0.55fr;
  gap: 9px;
  height: 128px;
  padding: 20px;
  border: 1px solid var(--public-line-strong);
  border-top: 3px solid var(--public-amber);
  background: var(--public-surface);
}
.service-moments__screen i,
.service-moments__screen b {
  display: block;
  min-width: 0;
  background: rgba(247, 244, 237, 0.14);
}
.service-moments__screen i:first-child { grid-column: 1 / -1; height: 12px; }
.service-moments__screen i:nth-child(2) { height: 52px; }
.service-moments__screen b { height: 36px; align-self: end; background: var(--public-amber); }
.service-moments__screen--trust b { height: 52px; border: 1px solid var(--public-amber); background: transparent; }
.service-moments__screen--action { grid-template-columns: 1fr; }
.service-moments__screen--action i:first-child { grid-column: auto; }
.service-moments__screen--action i:nth-child(2) { height: 20px; }
.service-moments__screen--action b { width: 58%; height: 32px; }

.salon-booking-preview {
  display: grid;
  border: 1px solid var(--public-line-strong);
  border-top: 3px solid var(--public-amber);
  background: var(--public-surface);
}
.salon-booking-preview > div { display: grid; gap: 5px; padding: 22px; }
.salon-booking-preview > div + div { border-top: 1px solid var(--public-line); }
.salon-booking-preview span { color: var(--public-amber); font: 800 0.66rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 0.1em; }
.salon-booking-preview small { color: var(--public-muted); }

/* The comparison transition occupies its own whitespace. It never draws a
   connector through either mockup. */
.solutions-example .comparison-arrow { font-size: 0; transform: none; }
.solutions-example .comparison-arrow::after { content: "→"; font-size: 1.35rem; }
.solutions-example .comparison-sitebar,
.solutions-example .comparison-lower { min-width: 0; flex-wrap: wrap; }
.solutions-example .comparison-sitebar > *,
.solutions-example .comparison-lower > * { min-width: 0; overflow-wrap: anywhere; }

@media (max-width: 980px) {
  .dimension-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dimension-story-grid article { border-bottom: 1px solid var(--public-line); }
  .dimension-story-grid article:nth-child(odd) { border-left: 0; }
  .dimension-story-grid article:last-child { grid-column: 1 / -1; }
}

@media (max-width: 800px) {
  .customer-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .customer-path li:nth-child(odd) { border-left: 0; }
  .customer-path li:nth-child(n + 3) { border-top: 1px solid var(--public-line); }
  .home-offer-brief { align-items: stretch; flex-direction: column; }
  .solutions-hero,
  .salon-hero--story { grid-template-columns: minmax(0, 1fr); }
  .service-signal-map,
  .salon-booking-preview { max-width: 620px; }
  .service-moments { grid-template-columns: minmax(0, 1fr); }
  .service-moments article { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 0 20px; }
  .service-moments__screen { grid-row: 1 / span 2; height: 112px; padding: 15px; }
  .service-moments h3 { margin-top: 0; }
  .solutions-example .comparison-arrow { min-height: 48px; border-inline: 0; border-block: 1px solid var(--public-line); }
  .solutions-example .comparison-arrow::after { content: "↓"; }
}

@media (max-width: 560px) {
  .customer-path,
  .dimension-story-grid { grid-template-columns: minmax(0, 1fr); }
  .customer-path li + li,
  .dimension-story-grid article + article { border-top: 1px solid var(--public-line); border-left: 0; }
  .dimension-story-grid article:last-child { grid-column: auto; }
  .service-moments article { grid-template-columns: minmax(0, 1fr); }
  .service-moments__screen { grid-row: auto; height: 104px; }
  .service-moments h3 { margin-top: 18px; }
  .solutions-example .comparison-screen { margin-block: 14px; }
  .solutions-example .comparison-hero { padding: 24px 16px 20px; }
  .solutions-example .comparison-lower { padding: 13px 16px; }
}

@media (forced-colors: active) {
  .service-moments__screen,
  .salon-booking-preview { border: 2px solid CanvasText; }
}
