:root {
  --canvas: #eaf2f1;
  --paper: #fbfdfc;
  --ink: #102f35;
  --muted: #4e686c;
  --trace: #315bd8;
  --trace-dark: #2446ad;
  --coral: #c44336;
  --mint: #b9ddd3;
  --rule: #b8cdca;
  --control: #667f82;
  --focus: #6b3fd6;
  --shadow: 0 24px 80px rgba(16, 47, 53, 0.12);
  --sans: "Aptos", "Segoe UI", Tahoma, Arial, sans-serif;
  --display: "Aptos Display", "Arial Narrow", "Segoe UI", Tahoma, Arial, sans-serif;
  --mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;
  --max: 1440px;
  --gutter: clamp(1.25rem, 4vw, 4.5rem);
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(rgba(184, 205, 202, 0.2) 1px, transparent 1px) 0 0 / 100% 48px,
    var(--canvas);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

[dir="rtl"] body { font-family: Tahoma, "Segoe UI", Arial, sans-serif; line-height: 1.8; }

img, svg { display: block; max-inline-size: 100%; }

a { color: inherit; text-decoration-thickness: 0.08em; text-underline-offset: 0.22em; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}

button, input, select, textarea { font: inherit; }

.skip-link {
  position: fixed;
  inset-block-start: 0.75rem;
  inset-inline-start: 0.75rem;
  z-index: 100;
  padding: 0.65rem 1rem;
  color: #fff;
  background: var(--focus);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-160%);
}

.skip-link:focus-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.site-header {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-inline-size: var(--max);
  min-block-size: 88px;
  margin-inline: auto;
  padding-inline: var(--gutter);
  border-block-end: 1px solid var(--rule);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--ink);
  font-family: var(--display);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.045em;
  text-decoration: none;
}

.brand-word { unicode-bidi: isolate; }

.brand-mark {
  display: grid;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  background: var(--paper);
}

.brand-mark svg { inline-size: 100%; fill: none; stroke: var(--trace); stroke-width: 2.4; stroke-linecap: round; }

.desktop-nav, .header-actions { display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2rem); }
.desktop-nav a, .language-link { font-size: 0.875rem; font-weight: 700; text-decoration: none; }
.desktop-nav a { position: relative; padding-block: 1rem; }
.desktop-nav a::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: 0.65rem; block-size: 2px; background: var(--trace); transform: scaleX(0); transition: transform 180ms ease; }
.desktop-nav a:hover::after, .desktop-nav a[aria-current="page"]::after { transform: scaleX(1); }
.language-link { border-block-end: 1px solid currentColor; }

.button {
  display: inline-flex;
  min-block-size: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 1.1rem;
  padding: 0.75rem 1.15rem;
  border: 1px solid var(--trace);
  border-radius: 0;
  color: #fff;
  background: var(--trace);
  box-shadow: 5px 5px 0 var(--ink);
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.button:hover { background: var(--trace-dark); transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--ink); }
[dir="rtl"] .button:hover { transform: translate(-2px, 2px); }
.button-small { min-block-size: 42px; padding: 0.55rem 0.95rem; box-shadow: 3px 3px 0 var(--ink); font-size: 0.82rem; }
.button-light { color: var(--ink); background: var(--paper); border-color: var(--paper); box-shadow: 5px 5px 0 #0a2126; }
.button-light:hover { color: #fff; background: var(--ink); }

.mobile-menu { display: none; position: relative; }
.mobile-menu summary { display: grid; inline-size: 44px; block-size: 44px; padding: 12px 9px; align-content: space-between; border: 1px solid var(--ink); cursor: pointer; list-style: none; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary span { display: block; block-size: 2px; background: var(--ink); }
.mobile-menu nav { position: absolute; inset-block-start: calc(100% + 0.75rem); inset-inline-end: 0; display: grid; inline-size: min(82vw, 320px); padding: 0.75rem; border: 1px solid var(--ink); background: var(--paper); box-shadow: 8px 8px 0 var(--ink); }
.mobile-menu nav a { min-block-size: 48px; padding: 0.7rem; border-block-end: 1px solid var(--rule); font-weight: 800; text-decoration: none; }

main { overflow-x: clip; overflow-y: visible; scroll-margin-block-start: 78px; }
main:focus-visible { outline: 3px solid var(--focus); outline-offset: -3px; }
.section-pad { max-inline-size: var(--max); margin-inline: auto; padding: clamp(4.5rem, 9vw, 8.5rem) var(--gutter); }

.kicker {
  margin: 0 0 1.15rem;
  color: var(--trace-dark);
  font-family: var(--mono);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

[dir="rtl"] .kicker { font-family: Tahoma, sans-serif; letter-spacing: 0; }

h1, h2, h3, p { margin-block-start: 0; }
h1, h2, h3 { font-family: var(--display); font-weight: 760; line-height: 1.03; letter-spacing: -0.045em; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { font-family: Tahoma, "Segoe UI", sans-serif; line-height: 1.2; letter-spacing: -0.02em; }
h1 { max-inline-size: 16ch; font-size: clamp(3rem, 7.1vw, 7.4rem); }
h2 { font-size: clamp(2.1rem, 4.8vw, 4.8rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.7rem); }
p { color: var(--muted); }

.text-link {
  display: inline-flex;
  min-block-size: 44px;
  align-items: center;
  gap: 0.65rem;
  color: var(--ink);
  font-weight: 800;
  text-decoration: none;
  border-block-end: 2px solid var(--trace);
}

[dir="rtl"] .text-link span, [dir="rtl"] .back-link span { transform: scaleX(-1); }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(400px, 0.96fr);
  min-block-size: min(850px, calc(100vh - 88px));
  max-inline-size: var(--max);
  margin-inline: auto;
  padding: clamp(4rem, 8vw, 7rem) var(--gutter) clamp(5rem, 8vw, 7rem);
}

.hero::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  inline-size: 42%;
  background: var(--mint);
  border-inline-start: 1px solid var(--ink);
  z-index: -1;
}

[dir="rtl"] .hero::before { border-inline-start: 1px solid var(--ink); }
.hero-copy { align-self: center; max-inline-size: 780px; padding-inline-end: clamp(1rem, 5vw, 5rem); }
.hero h1 { margin-block-end: 1.7rem; }
.hero-lead { max-inline-size: 63ch; font-size: clamp(1.08rem, 1.6vw, 1.35rem); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin-block: 2.3rem; }
.hero-note { display: flex; align-items: center; gap: 0.7rem; max-inline-size: 48ch; font-size: 0.88rem; font-weight: 700; }
.hero-note span { display: block; inline-size: 2.4rem; block-size: 2px; background: var(--coral); }

@keyframes draw-trace { to { stroke-dashoffset: 0; } }

.section-heading { max-inline-size: 820px; margin-block-end: clamp(2.5rem, 6vw, 5rem); }
.section-heading h2 { margin-block-end: 1.4rem; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, 0.8fr); max-inline-size: none; gap: 4rem; align-items: end; }
.split-heading p:last-child { max-inline-size: 52ch; }

.flow-section { border-block: 1px solid var(--ink); background: var(--paper); }
.care-flow { display: grid; grid-template-columns: repeat(5, 1fr); padding: 0; margin: 0; border: 1px solid var(--ink); list-style: none; }
.care-flow li { position: relative; min-block-size: 240px; padding: 1.25rem; border-inline-end: 1px solid var(--ink); }
.care-flow li:last-child { border-inline-end: 0; }
.care-flow li::after { content: ""; position: absolute; inset-block-start: 2.25rem; inset-inline-end: -0.45rem; z-index: 2; inline-size: 0.8rem; block-size: 0.8rem; border: 1px solid var(--ink); border-radius: 50%; background: var(--coral); }
.care-flow li:last-child::after { display: none; }
.care-flow > li > span { color: var(--trace-dark); font: 800 0.7rem var(--mono); }
.care-flow div { margin-block-start: 4.5rem; }
.care-flow h3 { margin-block-end: 0.8rem; font-size: 1.45rem; }
.care-flow p { margin: 0; font-size: 0.92rem; }

.areas-section { background: var(--canvas); }
.area-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-block-start: 1px solid var(--ink); border-inline-start: 1px solid var(--ink); }
.area-card { position: relative; min-block-size: 420px; padding: clamp(1.4rem, 3vw, 2.6rem); border-block-end: 1px solid var(--ink); border-inline-end: 1px solid var(--ink); background: rgba(251, 253, 252, 0.55); overflow: hidden; }
.area-card-featured { grid-column: span 2; color: #fff; background: var(--trace); }
.area-card-featured p, .area-card-featured .card-marker { color: #fff; }
.area-card-featured a { color: #fff; border-color: #fff; }
.area-icon { inline-size: 3rem; block-size: 3rem; margin-block-end: 3rem; }
.line-icon { inline-size: 100%; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.card-marker { margin-block-end: 0.8rem; color: var(--trace-dark); font: 800 0.66rem var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
[dir="rtl"] .card-marker { font-family: Tahoma, sans-serif; letter-spacing: 0; }
.area-card h3 { max-inline-size: 18ch; margin-block-end: 1rem; font-size: clamp(1.6rem, 2.8vw, 2.8rem); }
.area-card p { max-inline-size: 48ch; }
.area-card > a { position: absolute; inset-block-end: 2rem; inset-inline-start: clamp(1.4rem, 3vw, 2.6rem); display: inline-flex; gap: 0.6rem; font-weight: 800; text-decoration: none; border-block-end: 2px solid var(--trace); }
.mini-trace { position: absolute; inset-block-start: 2rem; inset-inline-end: 2rem; inline-size: 42%; opacity: .9; }
.mini-trace path { fill: none; stroke: var(--mint); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw-trace 1.6s 600ms ease forwards; }

.audience-preview { border-block-start: 1px solid var(--ink); background: var(--paper); }
.audience-strip { display: grid; grid-template-columns: repeat(5, 1fr); border-block-start: 1px solid var(--rule); }
.audience-strip a { position: relative; display: flex; min-block-size: 190px; flex-direction: column; justify-content: space-between; padding: 1.2rem 1.2rem 1.5rem; border-inline-end: 1px solid var(--rule); font-size: 1rem; font-weight: 800; text-decoration: none; }
.audience-strip a:last-child { border-inline-end: 0; }
.audience-strip a > span { inline-size: 0.7rem; block-size: 0.7rem; border-radius: 50%; background: var(--coral); }
.audience-strip b { align-self: flex-end; color: var(--trace-dark); }
.audience-strip a:hover { color: #fff; background: var(--ink); }

.platform-callout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(390px, 1.15fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.platform-copy p { max-inline-size: 55ch; }
.platform-callout .product-panel { min-block-size: 370px; }

.product-panel { position: relative; min-block-size: 420px; padding: clamp(1.2rem, 3vw, 2.5rem); border: 1px solid var(--ink); background: var(--paper); box-shadow: 10px 10px 0 var(--mint); overflow: hidden; }
.panel-bar { display: flex; align-items: center; justify-content: space-between; padding-block-end: 1rem; border-block-end: 1px solid var(--ink); font: 800 0.7rem var(--mono); letter-spacing: 0.08em; }
[dir="rtl"] .panel-bar { font-family: Tahoma, sans-serif; letter-spacing: 0; }
.panel-bar span { color: var(--trace-dark); }
.schedule-row { display: grid; grid-template-columns: 3.5rem 1fr minmax(5rem, auto); gap: 1rem; align-items: center; padding-block: 1rem; border-block-end: 1px solid var(--rule); font: 700 0.68rem var(--mono); }
.schedule-row i { display: block; inline-size: var(--w); block-size: 1rem; background: var(--mint); border-inline-start: 3px solid var(--trace); }
.queue-chip { position: absolute; inset-block-end: 1.5rem; inset-inline-end: 1.5rem; padding: 0.45rem 0.7rem; color: #fff; background: var(--coral); font: 800 0.65rem var(--mono); }
.progress-track { block-size: 0.75rem; margin-block: 3rem 2rem; border: 1px solid var(--ink); }
.progress-track i { display: block; inline-size: 50%; block-size: 100%; background: var(--trace); }
.program-panel ol { display: grid; grid-template-columns: repeat(6, 1fr); padding: 0; margin: 0; list-style: none; }
.program-panel li { display: grid; gap: 0.55rem; justify-items: center; font: 800 .75rem var(--mono); }
.program-panel li i { inline-size: 1rem; block-size: 1rem; border: 1px solid var(--ink); border-radius: 50%; background: var(--trace); box-shadow: inset 0 0 0 3px var(--paper); }
.ledger-line { position: absolute; inset-block-end: 2rem; inset-inline: 2rem; display: flex; justify-content: space-between; padding-block-start: 1rem; border-block-start: 1px solid var(--rule); font: 800 .68rem var(--mono); }
.ledger-line b { color: var(--trace-dark); }
.close-stacks { display: flex; block-size: 170px; align-items: end; gap: 1rem; margin-block: 2.5rem; border-block-end: 1px solid var(--ink); }
.close-stacks i { display: block; flex: 1; background: var(--mint); border-block-start: 4px solid var(--trace); }
.close-stacks i:nth-child(1) { block-size: 45%; }.close-stacks i:nth-child(2) { block-size: 73%; }.close-stacks i:nth-child(3) { block-size: 58%; }.close-stacks i:nth-child(4) { block-size: 88%; }
.tally { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.tally span { padding: .7rem; border: 1px solid var(--rule); text-align: center; font: 800 .58rem var(--mono); }
.tally span:last-child { color: #fff; background: var(--trace); border-color: var(--trace); }
.log-line { display: grid; grid-template-columns: 1rem 1fr auto; gap: 1rem; align-items: center; min-block-size: 72px; border-block-end: 1px solid var(--rule); font: 700 .7rem var(--mono); }
.log-line i { inline-size: .7rem; block-size: .7rem; border-radius: 50%; background: var(--trace); }
.centers-panel { min-block-size: 390px; }
.centers-panel > svg { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; fill: none; stroke: var(--trace); stroke-width: 2; stroke-dasharray: 5 5; }
.center-node { position: absolute; z-index: 2; display: grid; inline-size: 8.2rem; min-block-size: 5.5rem; place-content: center; border: 1px solid var(--ink); background: var(--paper); text-align: center; box-shadow: 5px 5px 0 var(--mint); }
.center-node b { font: 800 1.2rem var(--mono); color: var(--trace); }
.center-node span, .group-node { font: 800 .58rem var(--mono); }
.center-a { inset-block-start: 2rem; inset-inline-start: 2rem; }.center-b { inset-block-start: 2rem; inset-inline-start: calc(50% - 4.1rem); }.center-c { inset-block-start: 2rem; inset-inline-end: 2rem; }
.group-node { position: absolute; inset-block-end: 2.1rem; inset-inline-start: calc(50% - 5rem); z-index: 2; inline-size: 10rem; padding: 1rem; color: #fff; background: var(--ink); text-align: center; }

.cta-band { display: flex; align-items: end; justify-content: space-between; gap: 3rem; max-inline-size: var(--max); margin-inline: auto; padding: clamp(4rem, 8vw, 7rem) var(--gutter); color: #fff; background: var(--trace); border-block: 1px solid var(--ink); }
.cta-band > div { max-inline-size: 860px; }
.cta-band .kicker, .cta-band p { color: #fff; }
.cta-band h2 { max-inline-size: 18ch; }
.cta-band p:last-child { max-inline-size: 55ch; margin-block-end: 0; }

.page-hero { min-block-size: 590px; display: flex; flex-direction: column; justify-content: end; border-block-end: 1px solid var(--ink); }
.page-hero h1 { max-inline-size: 15ch; margin-block-end: 2rem; }
.page-hero > p:last-child { max-inline-size: 66ch; font-size: 1.18rem; }

.capability-index { padding-block-start: 0; }
.capability-area { padding-block: clamp(4rem, 8vw, 8rem); border-block-end: 1px solid var(--ink); }
.capability-shell > header { display: grid; grid-template-columns: 5rem minmax(0, 1fr) auto; gap: 2rem; align-items: start; margin-block-end: 3rem; }
.capability-shell > header > span { color: var(--trace-dark); font: 800 .75rem var(--mono); }
.capability-shell > header .line-icon { inline-size: 3rem; margin-block-end: 1rem; }
.capability-shell > header .card-marker { margin: 0 0 .4rem; color: var(--trace-dark); font: 800 .68rem var(--mono); text-transform: uppercase; }
.capability-shell > header p:not(.card-marker) { max-inline-size: 65ch; margin: 0; color: var(--muted); font: 400 1rem/1.55 var(--sans); text-transform: none; letter-spacing: 0; }
.capability-shell > header h2 { max-inline-size: 17ch; margin: 0; font-size: clamp(2rem, 4vw, 4rem); }
.capability-shell > header > a { align-self: end; display: inline-flex; gap: .6rem; font-weight: 800; text-decoration: none; border-block-end: 2px solid var(--trace); }

.detail-hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; min-block-size: 720px; }
.detail-hero > div:first-child > p:not(.kicker) { max-inline-size: 58ch; font-size: 1.12rem; }
.detail-hero h1 { font-size: clamp(2.8rem, 6vw, 6.5rem); }
.detail-hero .button { margin-block-start: 1.5rem; }
.back-link { display: inline-flex; align-items: center; gap: .5rem; margin-block-end: 4rem; font-size: .82rem; font-weight: 800; text-decoration: none; }
.detail-list { border-block-start: 1px solid var(--ink); background: var(--paper); }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-block-start: 1px solid var(--ink); border-inline-start: 1px solid var(--ink); }
.detail-grid article { min-block-size: 270px; padding: 1.6rem; border-block-end: 1px solid var(--ink); border-inline-end: 1px solid var(--ink); }
.detail-grid article > span { color: var(--trace-dark); font: 800 .7rem var(--mono); }
.detail-grid h3 { margin-block-start: 4rem; margin-block-end: 1rem; }
.detail-grid p { margin: 0; }

.anchor-rail { position: sticky; inset-block-start: 0; z-index: 9; display: flex; max-inline-size: var(--max); margin-inline: auto; padding-inline: var(--gutter); border-block-end: 1px solid var(--ink); background: var(--paper); overflow-x: auto; scrollbar-width: thin; }
.anchor-rail a { flex: 0 0 auto; min-block-size: 54px; padding: .85rem 1.2rem; border-inline-end: 1px solid var(--rule); font-size: .78rem; font-weight: 800; text-decoration: none; }
.segments { padding-block-start: 0; }
.segment { position: relative; display: grid; grid-template-columns: 5rem minmax(0, 1fr) 220px; gap: clamp(1rem, 4vw, 4rem); padding-block: clamp(4rem, 8vw, 7rem); border-block-end: 1px solid var(--ink); scroll-margin-top: 70px; }
.segment-number { color: var(--trace-dark); font: 800 .78rem var(--mono); }
.segment-copy { max-inline-size: 760px; }
.segment-copy h2 { font-size: clamp(2.2rem, 4.5vw, 4.4rem); }
.segment-copy > p { font-size: 1.12rem; }
.segment-copy h3 { margin-block: 2.5rem 1rem; font-size: 1rem; }
.segment-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem 2rem; padding: 0; list-style: none; }
.segment-copy li { display: flex; gap: .7rem; align-items: baseline; color: var(--muted); }
.segment-copy li span { flex: 0 0 auto; inline-size: .45rem; block-size: .45rem; border-radius: 50%; background: var(--coral); }
.segment-copy .text-link { margin-block-start: 2rem; }
.segment-mark { align-self: center; }
.segment-mark svg { fill: none; stroke: var(--trace); stroke-width: 3; stroke-linecap: round; }
.segment-mark circle { fill: var(--coral); stroke: none; }

.faq-list { max-inline-size: 1120px; }
.faq-list details { border-block-start: 1px solid var(--ink); }
.faq-list details:last-child { border-block-end: 1px solid var(--ink); }
.faq-list summary { display: grid; grid-template-columns: 4rem 1fr 2rem; gap: 1rem; align-items: center; min-block-size: 108px; padding-block: 1rem; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--trace-dark); font: 800 .7rem var(--mono); }
.faq-list h2 { margin: 0; font-size: clamp(1.25rem, 2.2vw, 1.8rem); }
.faq-list summary i { position: relative; inline-size: 1.4rem; block-size: 1.4rem; }
.faq-list summary i::before, .faq-list summary i::after { content: ""; position: absolute; inset-block-start: 50%; inline-size: 100%; block-size: 2px; background: var(--ink); }
.faq-list summary i::after { transform: rotate(90deg); transition: transform 160ms ease; }
.faq-list details[open] summary i::after { transform: rotate(0); }
.faq-list details > p { max-inline-size: 72ch; margin: 0 3rem 2.5rem 5rem; font-size: 1.04rem; }
[dir="rtl"] .faq-list details > p { margin: 0 5rem 2.5rem 3rem; }

.contact-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.contact-copy { position: sticky; inset-block-start: 3rem; padding-block-start: 3rem; }
.contact-copy h1 { font-size: clamp(3rem, 6vw, 6.5rem); }
.contact-copy > p:not(.kicker) { max-inline-size: 48ch; font-size: 1.15rem; }
.contact-trace { margin-block-start: 3rem; }
.contact-trace path { fill: none; stroke: var(--trace); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw-trace 2s 300ms ease forwards; }
.demo-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid var(--ink); background: var(--paper); box-shadow: 12px 12px 0 var(--mint); }
.form-head, .form-wide { grid-column: 1 / -1; }
.form-head { margin-block-end: 1rem; }
.form-head h2 { margin-block-end: .8rem; font-size: clamp(2rem, 3vw, 3rem); }
.form-head p { margin: 0; font-size: .9rem; }
.demo-form label { display: grid; gap: .45rem; color: var(--ink); font-size: .78rem; font-weight: 800; }
.demo-form input, .demo-form select, .demo-form textarea { inline-size: 100%; border: 1px solid var(--control); border-radius: 0; padding: .75rem; color: var(--ink); background: #fff; }
.demo-form input, .demo-form select { min-block-size: 50px; }
.demo-form textarea { resize: vertical; }
.demo-form input:hover, .demo-form select:hover, .demo-form textarea:hover { border-color: var(--ink); }
.form-privacy { grid-column: 1 / -1; margin: .4rem 0; font-size: .78rem; }
.demo-form .button { inline-size: 100%; }

.legal-page { min-block-size: 660px; padding-block-start: clamp(6rem, 12vw, 11rem); }
.legal-page h1 { max-inline-size: 17ch; margin-block: 1.5rem 2rem; font-size: clamp(2.5rem, 5vw, 5rem); }
.legal-page > p { max-inline-size: 72ch; font-size: 1.1rem; }
.status-label { display: inline-flex; padding: .4rem .6rem; color: #fff; background: var(--coral); font: 800 .7rem var(--mono); text-transform: uppercase; }
.legal-warning { display: grid; max-inline-size: 700px; margin-block-start: 3rem; padding: 1.3rem; border: 1px solid var(--ink); background: var(--paper); }
.legal-warning strong { color: var(--trace-dark); }
.legal-warning span { color: var(--muted); }

.site-footer { display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 3rem; align-items: end; max-inline-size: var(--max); margin-inline: auto; padding: 4rem var(--gutter); border-block-start: 1px solid var(--ink); }
.footer-brand p, .footer-meta { margin-block: 1rem 0; font-size: .78rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; }
.site-footer nav a { font-size: .78rem; font-weight: 800; text-decoration: none; }
.footer-meta { white-space: nowrap; }

.redirect-page { display: grid; min-block-size: 100vh; place-items: center; }
.redirect-page main { display: grid; justify-items: start; gap: 1rem; padding: 2rem; }
.redirect-page p { margin: 0; }

@media (max-width: 1100px) {
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
  .hero { grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr); }
  .care-flow { grid-template-columns: repeat(3, 1fr); }
  .care-flow li:nth-child(3) { border-inline-end: 0; }
  .care-flow li:nth-child(n+4) { border-block-start: 1px solid var(--ink); }
  .care-flow li:nth-child(3)::after, .care-flow li:nth-child(5)::after { display: none; }
  .area-grid { grid-template-columns: repeat(2, 1fr); }
  .audience-strip { grid-template-columns: repeat(3, 1fr); }
  .audience-strip a { border-block-end: 1px solid var(--rule); }
  .audience-strip a:nth-child(3) { border-inline-end: 0; }
  .segment { grid-template-columns: 4rem minmax(0, 1fr); }
  .segment-mark { display: none; }
}

@media (max-width: 820px) {
  .site-header { min-block-size: 74px; }
  .header-actions .button-small { display: none; }
  .hero { grid-template-columns: 1fr; min-block-size: 0; padding-block-start: 4rem; }
  .hero::before { inset-block: auto 0; inline-size: 100%; block-size: 46%; border-inline-start: 0; border-block-start: 1px solid var(--ink); }
  .hero-copy { padding-inline-end: 0; }
  .hero h1 { font-size: clamp(3.1rem, 12vw, 5.5rem); }
  .split-heading { grid-template-columns: 1fr; gap: 1rem; }
  .platform-callout, .detail-hero, .contact-layout { grid-template-columns: 1fr; }
  .detail-hero { gap: 4rem; }
  .contact-copy { position: static; }
  .capability-shell > header { grid-template-columns: 3rem 1fr; }
  .capability-shell > header > a { grid-column: 2; justify-self: start; }
  .detail-grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-meta { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  :root { --gutter: 1.15rem; }
  body { background-size: 100% 40px; }
  .language-link { font-size: .76rem; }
  h1 { font-size: clamp(2.7rem, 14vw, 4.3rem); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button, .hero-actions .text-link { inline-size: 100%; }
  .care-flow { grid-template-columns: 1fr; }
  .care-flow li { min-block-size: 170px; border-inline-end: 0; border-block-start: 1px solid var(--ink); }
  .care-flow li:first-child { border-block-start: 0; }
  .care-flow li::after { inset-block-start: auto; inset-block-end: -.45rem; inset-inline-end: auto; inset-inline-start: 2.2rem; }
  .care-flow li:nth-child(3)::after { display: block; }
  .care-flow div { margin-block-start: 2.5rem; }
  .area-grid { grid-template-columns: 1fr; }
  .area-card-featured { grid-column: auto; }
  .area-card { min-block-size: 380px; }
  .mini-trace { opacity: .5; inline-size: 55%; }
  .audience-strip { grid-template-columns: 1fr; }
  .audience-strip a { min-block-size: 105px; border-inline-end: 0; }
  .platform-callout .product-panel, .product-panel { min-block-size: 340px; }
  .center-node { inline-size: 5.5rem; min-block-size: 4.7rem; }
  .center-a { inset-inline-start: 1rem; }.center-b { inset-inline-start: calc(50% - 2.75rem); }.center-c { inset-inline-end: 1rem; }
  .cta-band { align-items: stretch; flex-direction: column; }
  .page-hero { min-block-size: 500px; }
  .capability-shell > header { grid-template-columns: 1fr; }
  .capability-shell > header > span { display: none; }
  .capability-shell > header > a { grid-column: auto; }
  .detail-grid { grid-template-columns: 1fr; }
  .detail-grid article { min-block-size: 230px; }
  .detail-grid h3 { margin-block-start: 2.5rem; }
  .detail-hero .product-panel { min-block-size: 340px; }
  .segment { grid-template-columns: 1fr; }
  .segment-number { margin-block-end: 1rem; }
  .segment-copy ul { grid-template-columns: 1fr; }
  .faq-list summary { grid-template-columns: 2.5rem 1fr 1.4rem; }
  .faq-list details > p, [dir="rtl"] .faq-list details > p { margin-inline: 3.5rem .5rem; }
  .demo-form { grid-template-columns: 1fr; }
  .demo-form label, .form-head, .form-wide, .form-privacy { grid-column: 1; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-meta { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .mini-trace path, .contact-trace path { stroke-dashoffset: 0; }
}

@media (forced-colors: active) {
  .mini-trace path, .contact-trace path, .segment-mark svg { stroke: CanvasText; }
  .hero-note span, .segment-copy li span { background: CanvasText; fill: CanvasText; }
}

/* Round 4: deeper workflow proofs and progressive disclosure */
.artifact {
  position: relative;
  inline-size: 100%;
  margin: 0;
  border: 1px solid rgba(16,47,53,.17);
  border-radius: var(--radius-window);
  color: var(--ink);
  background: rgba(255,255,255,.97);
  box-shadow: var(--shadow-window);
  overflow: hidden;
  transition: transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) ease;
}
.artifact:hover { transform: translateY(-3px); border-color: rgba(49,91,216,.42); box-shadow: 0 34px 90px rgba(16,47,53,.19); }
.artifact-chrome { display: grid; grid-template-columns: auto 1fr auto; gap: .8rem; align-items: center; min-block-size: 46px; padding-inline: 1rem; border-block-end: 1px solid rgba(16,47,53,.12); background: var(--paper); }
.artifact-chrome strong { overflow: hidden; color: var(--ink); font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.artifact-chrome > span:last-child { color: var(--trace-dark); font-size: .62rem; font-weight: 850; letter-spacing: .06em; }
[dir="rtl"] .artifact-chrome > span:last-child { letter-spacing: 0; }
.artifact-canvas { min-block-size: 360px; padding: clamp(1rem, 2.3vw, 1.6rem); background: linear-gradient(145deg,#fff,#f3f9f8); overflow: hidden; }
.artifact-compact { border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.artifact-compact .artifact-chrome { min-block-size: 38px; }
.artifact-compact .artifact-canvas { min-block-size: 265px; padding: .85rem; }
.artifact-hero .artifact-canvas, .artifact-wide .artifact-canvas { min-block-size: 480px; }

.home-day { display: grid; grid-template-columns: minmax(260px,.62fr) minmax(560px,1.38fr); gap: clamp(3rem,8vw,8rem); align-items: center; }
.home-day-copy h2 { max-inline-size: 12ch; }
.home-day-copy > p:last-child { max-inline-size: 52ch; font-size: var(--text-lead); }

.shift-tabs { display: flex; gap: .5rem; margin-block-end: 1rem; }
.shift-tabs span { padding: .45rem .8rem; border-radius: var(--radius-pill); color: var(--teal-800); background: var(--teal-100); font-size: .72rem; font-weight: 800; }
.shift-tabs .is-active { color: #fff; background: var(--trace); }
.shift-board-grid { display: grid; grid-template-columns: minmax(92px,.85fr) repeat(3,minmax(86px,1fr)); gap: 2px; border: 1px solid var(--teal-200); border-radius: var(--radius-card); background: var(--teal-200); overflow: hidden; }
.shift-board-grid > * { min-inline-size: 0; min-block-size: 72px; padding: .65rem; background: #fff; }
.shift-board-grid > bdi, .shift-corner { display: grid; min-block-size: 42px; place-items: center; color: var(--teal-600); font: 800 .66rem var(--mono); }
.shift-board-grid > strong { display: flex; align-items: center; color: var(--ink); font-size: .75rem; }
.shift-cell { position: relative; display: flex; flex-direction: column; justify-content: space-between; border-inline-start: 3px solid var(--trace); }
.shift-cell span { font-size: .72rem; font-weight: 800; }
.shift-cell small { color: var(--muted); font-size: .61rem; }
.shift-cell.state-1 { border-color: #4d9c7c; background: #eef8f4; }
.shift-cell.state-2 { border-color: var(--coral); background: #fff4f1; }
.shift-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-block-start: 1rem; }
.shift-actions span { padding: .42rem .7rem; border: 1px solid var(--teal-200); border-radius: var(--radius-control); background: #fff; font-size: .67rem; font-weight: 800; }
.shift-actions .is-active { color: #fff; border-color: var(--trace); background: var(--trace); }

.binder-tabs { display: flex; gap: .4rem; margin-block-end: .8rem; }
.binder-tabs span { padding: .42rem .65rem; border-radius: var(--radius-control) var(--radius-control) 0 0; color: var(--teal-800); background: var(--teal-100); font-size: .68rem; font-weight: 800; }
.binder-tabs .is-active { color: #fff; background: var(--trace); }
.binder-layout { display: grid; grid-template-columns: minmax(250px,1fr) minmax(120px,.36fr); gap: .8rem; }
.binder-paper { position: relative; min-block-size: 0; padding: .85rem; border: 1px solid var(--teal-200); border-radius: 3px; background: linear-gradient(rgba(184,205,202,.14) 1px,transparent 1px) 0 0/100% 32px,#fff; box-shadow: var(--shadow-card); overflow: hidden; }
.binder-paper header { display: flex; justify-content: space-between; gap: 1rem; padding-block-end: .65rem; border-block-end: 1px solid var(--rule); font-size: .7rem; }
.binder-paper header span { color: #2d725d; font-weight: 800; }
.binder-paper .clinical-case-chart { margin-block-start: .75rem; }
.binder-layout aside { display: grid; align-content: start; gap: .65rem; padding: .85rem; border-radius: var(--radius-card); background: var(--teal-950); }
.binder-layout aside span, .binder-layout aside strong, .binder-layout aside small, .binder-layout aside bdi { color: #fff; font-size: .7rem; }
.binder-layout aside i { block-size: 5px; border-radius: var(--radius-pill); background: linear-gradient(to right,var(--trace) 68%,rgba(255,255,255,.18) 68%); }
.binder-layout aside strong { margin-block-start: auto; padding: .55rem; border: 1px solid rgba(255,255,255,.25); border-radius: var(--radius-control); }

.exception-section { max-inline-size: none; padding-inline: max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter))); }
.exception-section > * { max-inline-size: calc(var(--max) - 2 * var(--gutter)); margin-inline: auto; }
.exception-section .artifact { color: var(--ink); }
.exception-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .75rem; }
.exception-grid article { position: relative; display: grid; gap: 1.2rem; min-block-size: 250px; padding: 1rem; border: 1px solid rgba(16,47,53,.14); border-radius: var(--radius-card); background: #fff; box-shadow: var(--shadow-control); overflow: hidden; }
.exception-grid header { display: flex; justify-content: space-between; gap: .5rem; font-size: .68rem; font-weight: 800; }
.exception-grid header bdi { display: grid; inline-size: 2rem; block-size: 2rem; place-items: center; border-radius: 50%; color: var(--trace-dark); background: var(--blue-100); }
.exception-grid article > strong { max-inline-size: 12ch; font-size: 1.05rem; }
.exception-grid article > small { color: var(--muted); }
.exception-grid article > i { position: absolute; inset-inline: 1rem; inset-block-end: 1rem; block-size: 4px; border-radius: var(--radius-pill); background: var(--trace); }
.exception-grid article:nth-child(3) > i { background: var(--coral); }
.handoff-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-block-start: 1rem; }
.handoff-pair > article { display: grid; grid-template-columns: minmax(170px,.55fr) minmax(300px,1.45fr); gap: 1rem; align-items: center; padding: 1rem; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-window); background: rgba(255,255,255,.05); }
.handoff-pair h3 { color: #fff; font-size: 1.25rem; }

.builder-toolbar, .permission-head { display: flex; justify-content: space-between; gap: 1rem; margin-block-end: 1rem; }
.builder-toolbar span, .permission-head span { padding: .4rem .65rem; border-radius: var(--radius-control); color: var(--trace-dark); background: var(--blue-100); font-size: .68rem; font-weight: 800; }
.builder-head { display: grid; grid-template-columns: repeat(4,1fr); gap: .4rem; margin-inline-start: 30%; padding-block: .55rem; color: var(--muted); font-size: .62rem; font-weight: 800; }
.builder-lines { display: grid; gap: .55rem; }
.builder-lines > div { position: relative; display: grid; grid-template-columns: minmax(130px,1.4fr) .35fr 1fr; gap: .65rem; align-items: center; min-block-size: 66px; padding: .7rem; border: 1px solid var(--teal-200); border-radius: var(--radius-control); background: #fff; overflow: hidden; }
.builder-lines strong, .builder-lines span, .builder-lines bdi { z-index: 1; font-size: .7rem; }
.builder-lines i { position: absolute; inset-inline-start: 0; inset-block-end: 0; inline-size: var(--fill); block-size: 4px; background: var(--trace); }

.accounting-flow { display: grid; grid-template-columns: .9fr .8fr .65fr; gap: .75rem; align-items: stretch; }
.accounting-flow > * { min-inline-size: 0; min-block-size: 280px; padding: 1rem; border: 1px solid var(--teal-200); border-radius: var(--radius-card); background: #fff; box-shadow: var(--shadow-control); }
.accounting-flow section { display: grid; align-content: start; gap: 1rem; }
.accounting-flow section i { block-size: 8px; border-radius: var(--radius-pill); background: var(--teal-100); overflow: hidden; }.accounting-flow section i b { display: block; inline-size: 55%; block-size: 100%; background: var(--trace); }
.accounting-flow section span { justify-self: start; padding: .35rem .55rem; border-radius: var(--radius-pill); color: #2d725d; background: #e5f4ef; font-size: .68rem; font-weight: 800; }
.accounting-flow article { display: grid; grid-template-rows: auto auto 1fr 1fr auto; gap: .7rem; background: linear-gradient(rgba(184,205,202,.14) 1px,transparent 1px) 0 0/100% 28px,#fff; }
.accounting-flow article header, .accounting-flow article footer { font-size: .7rem; font-weight: 800; }.accounting-flow article i { block-size: 6px; border-radius: var(--radius-pill); background: var(--teal-100); }
.accounting-flow aside { display: grid; align-content: start; gap: .8rem; color: #fff; border-color: var(--teal-950); background: var(--teal-950); }.accounting-flow aside span { padding-block-end: .6rem; border-block-end: 1px solid rgba(255,255,255,.15); color: #c8d8d6; font-size: .7rem; }

.contract-rail { display: grid; grid-template-columns: repeat(4,1fr); gap: .5rem; padding: 0; margin: 0 0 1rem; list-style: none; }
.contract-rail li { position: relative; display: grid; gap: .5rem; min-block-size: 100px; padding: .75rem; border: 1px solid var(--teal-200); border-radius: var(--radius-control); background: #fff; }.contract-rail li::after { content: ""; position: absolute; inset-inline-end: -.55rem; inset-block-start: 50%; z-index: 2; inline-size: .6rem; block-size: 2px; background: var(--trace); }.contract-rail li:last-child::after { display: none; }.contract-rail li span { display: grid; inline-size: 1.7rem; block-size: 1.7rem; place-items: center; border-radius: 50%; background: var(--teal-100); font: 800 .62rem var(--mono); }.contract-rail li.is-done span { color: #fff; background: var(--trace); }.contract-rail strong { font-size: .72rem; }
.contract-history { display: grid; grid-template-columns: 1.2fr repeat(3,1fr); gap: .5rem; align-items: center; padding: 1rem; border-radius: var(--radius-card); background: var(--teal-950); }.contract-history > strong, .contract-history span { color: #fff; font-size: .68rem; }.contract-history span { display: flex; gap: .4rem; align-items: center; }.contract-history span i { inline-size: .45rem; block-size: .45rem; border-radius: 50%; background: #8ea7ff; }.contract-history footer { grid-column: 1/-1; display: flex; gap: .5rem; justify-content: end; padding-block-start: .7rem; border-block-start: 1px solid rgba(255,255,255,.16); }

.permission-grid { display: grid; grid-template-columns: minmax(110px,1.3fr) repeat(4,1fr); gap: 2px; border: 1px solid var(--teal-200); border-radius: var(--radius-card); background: var(--teal-200); overflow: hidden; }
.permission-grid > * { display: grid; min-block-size: 48px; padding: .55rem; place-items: center; background: #fff; font-size: .65rem; }.permission-grid > strong { place-items: center start; }.permission-grid span { color: var(--muted); }.permission-grid span.is-on { color: #2d725d; background: #e5f4ef; font-weight: 900; }
.permission-actions { display: flex; gap: .5rem; margin-block-start: 1rem; }.permission-actions span { padding: .4rem .65rem; border-radius: var(--radius-pill); color: var(--trace-dark); background: var(--blue-100); font-size: .65rem; font-weight: 800; }

.hr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }.hr-grid article { display: grid; gap: .8rem; min-block-size: 150px; padding: 1rem; border: 1px solid var(--teal-200); border-radius: var(--radius-card); background: #fff; box-shadow: var(--shadow-control); }.hr-grid article > small { color: var(--muted); font-weight: 800; }.hr-grid article > span { display: grid; inline-size: 2.1rem; block-size: 2.1rem; place-items: center; border-radius: 50%; color: #fff; background: #4d9c7c; }.hr-grid article > i { block-size: 7px; border-radius: var(--radius-pill); background: var(--teal-100); }.hr-grid article > i b { display: block; inline-size: 67%; block-size: 100%; background: var(--trace); }.hr-bars { display: flex; align-items: end; gap: .4rem; block-size: 60px; }.hr-bars i { flex: 1; block-size: 45%; border-radius: 4px 4px 0 0; background: var(--trace); }.hr-bars i:nth-child(2) { block-size: 80%; }.hr-bars i:nth-child(3) { block-size: 62%; }.attendance-dots { display: flex; flex-wrap: wrap; gap: .35rem; }.attendance-dots i { inline-size: 1rem; block-size: 1rem; border-radius: 50%; background: #4d9c7c; }.attendance-dots i.is-away { background: var(--coral); }

.group-map { position: relative; min-block-size: 350px; }.group-map svg { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; }.group-map svg path { fill: none; stroke: var(--trace); stroke-width: 3; }.group-map svg .growth-dash { stroke: var(--coral); stroke-dasharray: 8 8; }.group-oversight-node, .center-node, .group-map aside { position: absolute; z-index: 2; display: grid; gap: .3rem; padding: .8rem; border: 1px solid var(--teal-200); border-radius: var(--radius-card); color: var(--ink); background: #fff; box-shadow: var(--shadow-card); }.group-oversight-node { inset-block-start: 0; inset-block-end: auto; inset-inline-start: 38%; inset-inline-end: auto; inline-size: 24%; text-align: center; }.center-node { inset-block-start: 45%; inline-size: 27%; }.center-node-1 { inset-inline-start: 7%; inset-inline-end: auto; }.center-node-2 { inset-inline-start: 36.5%; inset-inline-end: auto; }.center-node-3 { inset-inline-start: auto; inset-inline-end: 7%; }.center-node small { color: var(--muted); }.group-map aside { inset-block-end: 0; inset-inline-start: 31%; inline-size: 38%; grid-template-columns: 1fr 1fr; border-style: dashed; border-color: var(--coral); }.group-map aside strong { grid-column: 1/-1; color: var(--coral); }.group-map aside span { font-size: .66rem; }

.feature-thesis { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; align-items: end; max-inline-size: 980px; margin-block-start: 2rem; }.feature-thesis h2 { margin: 0; font-size: clamp(1.8rem,3vw,3.2rem); }.feature-thesis p { margin: 0; font-size: var(--text-lead); }
.core-capabilities { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }.core-label { grid-column: 1/-1; margin: 1rem 0 0; color: var(--trace-dark); font-size: .75rem; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }.core-capabilities article { min-block-size: 220px; padding: 1.5rem; border: 1px solid rgba(16,47,53,.12); border-radius: var(--radius-card); background: rgba(255,255,255,.84); box-shadow: 0 8px 24px rgba(16,47,53,.05); transition: transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) ease; }.core-capabilities article:hover { transform: translateY(-3px); border-color: rgba(49,91,216,.38); box-shadow: var(--shadow-card); }.core-capabilities h3 { font-size: 1.25rem; }.core-capabilities p { margin: 0; font-size: .9rem; }
.workflow-depth { display: grid; grid-template-columns: minmax(150px,.35fr) 1fr; gap: 1rem; align-items: start; margin-block: 1rem; padding: 1.25rem; border-radius: var(--radius-card); color: #fff; background: var(--teal-950); }.workflow-depth strong { color: #fff; }.workflow-depth ul { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0; list-style: none; }.workflow-depth li { min-block-size: 0; padding: .45rem .7rem; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius-pill); color: #e0ebe9; background: rgba(255,255,255,.06); box-shadow: none; font-size: .72rem; }
.included-disclosure { margin-block: 1rem; border: 1px solid rgba(16,47,53,.14); border-radius: var(--radius-card); background: rgba(255,255,255,.78); box-shadow: var(--shadow-control); overflow: hidden; }.included-disclosure summary { display: flex; min-block-size: 58px; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; color: var(--ink); font-weight: 850; cursor: pointer; list-style: none; }.included-disclosure summary::-webkit-details-marker { display: none; }.included-disclosure summary i { position: relative; inline-size: 1rem; block-size: 1rem; }.included-disclosure summary i::before,.included-disclosure summary i::after { content: ""; position: absolute; inset-block-start: 50%; inset-inline: 0; block-size: 2px; background: var(--trace); }.included-disclosure summary i::after { transform: rotate(90deg); transition: transform var(--duration-fast) ease; }.included-disclosure[open] summary i::after { transform: rotate(0); }.included-disclosure > div { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; padding: 0 1rem 1rem; }.included-disclosure article { padding: 1rem; border-inline-start: 3px solid var(--trace); background: var(--canvas); }.included-disclosure h3 { font-size: 1rem; }.included-disclosure p { margin: 0; font-size: .82rem; }
.configuration-note { display: flex; gap: .8rem; align-items: start; margin-block-start: 1rem; padding: 1rem; border: 1px solid #9fb5ef; border-radius: var(--radius-card); color: var(--ink); background: var(--blue-100); }.configuration-note > span { display: grid; flex: 0 0 auto; inline-size: 1.8rem; block-size: 1.8rem; place-items: center; border-radius: 50%; color: #fff; background: var(--trace); font-weight: 900; }.configuration-note p { margin: .2rem 0 0; color: var(--teal-800); font-size: .84rem; }
.output-cluster { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem,8vw,8rem); align-items: center; max-inline-size: none; padding-inline: max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter))); }.output-cluster > div, .output-cluster > ul { max-inline-size: 620px; }.output-cluster ul { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; padding: 0; list-style: none; }.output-cluster li { display: flex; gap: .65rem; align-items: center; padding: 1rem; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-card); color: #fff; background: rgba(255,255,255,.05); font-weight: 750; }.output-cluster li span { color: #8ea7ff; }

.deep-dive { max-inline-size: none; padding-inline: max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter))); }.deep-dive > * { max-inline-size: calc(var(--max) - 2 * var(--gutter)); margin-inline: auto; }.deep-dive-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 1rem; }.deep-dive-card { grid-column: span 4; min-block-size: 250px; padding: 1.6rem; border: 1px solid rgba(16,47,53,.12); border-radius: var(--radius-card); background: var(--canvas); box-shadow: var(--shadow-control); }.deep-dive-card.has-artifact { grid-column: 1/-1; display: grid; grid-template-columns: minmax(240px,.55fr) minmax(500px,1.45fr); gap: clamp(2rem,5vw,5rem); align-items: center; min-block-size: 520px; background: linear-gradient(135deg,#fff,var(--mint-100)); box-shadow: var(--shadow-card); }.deep-copy > span { display: grid; inline-size: 2.2rem; block-size: 2.2rem; margin-block-end: 2rem; place-items: center; border-radius: 50%; color: #fff; background: var(--trace); font: 800 .65rem var(--mono); }.deep-copy h3 { max-inline-size: 18ch; }.deep-copy p { max-inline-size: 58ch; }.deep-dive > .configuration-note { margin-block-start: 1rem; }
.segment-workflow { max-inline-size: 46ch; padding-inline-start: 1rem; border-inline-start: 3px solid var(--coral); color: var(--ink); font-weight: 780; }

.walkthrough-rail { max-inline-size: 34rem; padding: 1.2rem; border: 1px solid rgba(16,47,53,.14); border-radius: var(--radius-card); background: #fff; box-shadow: var(--shadow-card); }.walkthrough-rail p { margin: .45rem 0 0; font-size: .9rem; }
.interest-fieldset { padding: 0; border: 0; }.interest-fieldset legend { margin-block-end: .8rem; color: var(--ink); font-weight: 800; }.interest-chips { display: flex; flex-wrap: wrap; gap: .55rem; }.interest-chips label { position: relative; cursor: pointer; }.interest-chips input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; }.interest-chips span { display: block; min-block-size: 42px; padding: .6rem .8rem; border: 1px solid var(--control); border-radius: var(--radius-pill); color: var(--teal-800); background: #fff; font-size: .77rem; font-weight: 750; transition: color var(--duration-fast), background-color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast); }.interest-chips input:checked + span { color: #fff; border-color: var(--trace); background: var(--trace); }.interest-chips input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 3px; }.interest-fieldset > p { margin: .8rem 0 0; font-size: .78rem; }

@media (max-width: 1180px) {
  .home-day { grid-template-columns: minmax(240px,.52fr) minmax(500px,1.48fr); gap: 3rem; }
  .handoff-pair > article { grid-template-columns: 1fr; }
  .deep-dive-card.has-artifact { grid-template-columns: minmax(220px,.48fr) minmax(460px,1.52fr); }
}

@media (max-width: 900px) {
  .home-day, .output-cluster, .feature-thesis { grid-template-columns: 1fr; }
  .home-day-copy h2 { max-inline-size: 14ch; }
  .exception-grid { grid-template-columns: 1fr 1fr; }
  .handoff-pair { grid-template-columns: 1fr; }
  .deep-dive-card, .deep-dive-card.has-artifact { grid-column: span 6; display: block; min-block-size: 0; }
  .deep-dive-card.has-artifact .artifact { margin-block-start: 2rem; }
  .core-capabilities { grid-template-columns: 1fr 1fr; }.core-capabilities article:last-child { grid-column: 1/-1; }
  .artifact-hero .artifact-canvas, .artifact-wide .artifact-canvas { min-block-size: 400px; }
}

@media (max-width: 640px) {
  .artifact-chrome { grid-template-columns: auto 1fr; }.artifact-chrome > span:last-child { display: none; }
  .artifact-canvas, .artifact-compact .artifact-canvas, .artifact-hero .artifact-canvas, .artifact-wide .artifact-canvas { min-block-size: 280px; padding: .7rem; }
  .shift-board-grid { grid-template-columns: minmax(64px,.8fr) repeat(3,minmax(54px,1fr)); }.shift-board-grid > * { min-block-size: 62px; padding: .45rem; }.shift-cell small { display: none; }
  .binder-layout { grid-template-columns: 1fr; }.binder-layout aside { grid-template-columns: 1fr 1fr; }.binder-paper { min-block-size: 0; }
  .exception-grid { grid-template-columns: 1fr 1fr; }.exception-grid article { min-block-size: 170px; padding: .75rem; }.exception-grid article > strong { font-size: .88rem; }
  .builder-head { display: none; }.builder-lines > div { grid-template-columns: 1fr auto; }.builder-lines span { grid-column: 1/-1; }
  .accounting-flow { grid-template-columns: 1fr 1fr; }.accounting-flow > * { min-block-size: 190px; padding: .75rem; }.accounting-flow aside { grid-column: 1/-1; min-block-size: 120px; }
  .contract-rail { grid-template-columns: 1fr 1fr; }.contract-rail li:nth-child(2)::after { display: none; }.contract-history { grid-template-columns: 1fr; }.contract-history footer { grid-column: 1; }
  .permission-grid { grid-template-columns: minmax(60px,1.1fr) repeat(4,minmax(42px,.75fr)); }.permission-grid > * { padding: .35rem; font-size: .55rem; overflow-wrap: anywhere; }
  .hr-grid { grid-template-columns: 1fr; }
  .group-map { min-block-size: 410px; }.group-oversight-node { inset-inline-start: 25%; inline-size: 50%; }.center-node { inline-size: 40%; }.center-node-1 { inset-inline-start: 3%; inset-inline-end: auto; }.center-node-2 { inset-inline-start: auto; inset-inline-end: 3%; }.center-node-3 { inset-inline-start: 30%; inset-inline-end: auto; }.group-map aside { inset-inline-start: 12%; inline-size: 76%; }
  .core-capabilities { grid-template-columns: 1fr; }.core-capabilities article:last-child { grid-column: auto; }.core-capabilities article { min-block-size: 0; }
  .workflow-depth { grid-template-columns: 1fr; }.workflow-depth ul { display: grid; grid-template-columns: 1fr; }.included-disclosure > div { grid-template-columns: 1fr; }
  .output-cluster ul { grid-template-columns: 1fr; }
  .deep-dive-grid { grid-template-columns: 1fr; }.deep-dive-card, .deep-dive-card.has-artifact { grid-column: auto; padding: 1.2rem; }
  .interest-chips { display: grid; grid-template-columns: 1fr; }.interest-chips span { inline-size: 100%; }
}

@media (max-width: 360px) {
  .shift-board-grid { grid-template-columns: 60px repeat(3,54px); }
  .exception-grid { grid-template-columns: 1fr; }
  .accounting-flow { grid-template-columns: 1fr; }.accounting-flow aside { grid-column: auto; }
  .binder-tabs { overflow-x: auto; }.binder-tabs span { flex: 0 0 auto; }
  .permission-grid { grid-template-columns: 58px repeat(4,46px); }
}

@media (prefers-reduced-motion: reduce) {
  .artifact:hover, .core-capabilities article:hover { transform: none; }
}

@media (forced-colors: active) {
  .artifact, .core-capabilities article, .workflow-depth, .included-disclosure, .configuration-note, .deep-dive-card, .walkthrough-rail, .interest-chips span { border: 1px solid CanvasText; }
  .interest-chips input:checked + span { color: HighlightText; background: Highlight; }
}

/* ========================================================================== */
/* Clinical Trace v2 — premium surface, product-proof, and interaction system */
/* ========================================================================== */

:root {
  /* Primitive color layer */
  --blue-700: #2446ad;
  --blue-600: #315bd8;
  --blue-100: #dfe6ff;
  --teal-950: #0b252c;
  --teal-900: #102f35;
  --teal-800: #24464c;
  --teal-600: #4e686c;
  --teal-300: #9bb8b5;
  --teal-200: #b8cdca;
  --teal-100: #dce9e7;
  --teal-50: #edf5f4;
  --paper-0: #ffffff;
  --paper-50: #fbfdfc;
  --mint-200: #b9ddd3;
  --mint-100: #d8eee8;
  --coral-600: #c44336;
  --coral-100: #f8ddd8;

  /* Semantic layer */
  --canvas: var(--teal-50);
  --paper: var(--paper-50);
  --ink: var(--teal-900);
  --muted: var(--teal-600);
  --trace: var(--blue-600);
  --trace-dark: var(--blue-700);
  --coral: var(--coral-600);
  --mint: var(--mint-200);
  --rule: var(--teal-200);
  --control: #667f82;

  /* Spacing / type */
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 6.5rem;
  --space-10: 9rem;
  --section-y: clamp(5rem, 9vw, 9rem);
  --section-y-compact: clamp(3.75rem, 6vw, 6rem);
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: clamp(1rem, .96rem + .18vw, 1.1rem);
  --text-lead: clamp(1.12rem, 1.02rem + .42vw, 1.36rem);
  --text-card: clamp(1.35rem, 1.08rem + 1vw, 1.9rem);
  --text-section: clamp(2.35rem, 1.75rem + 2.8vw, 5rem);
  --text-hero: clamp(3.35rem, 2.1rem + 5vw, 6.85rem);

  /* Component layer */
  --radius-control: 10px;
  --radius-card: 16px;
  --radius-window: 22px;
  --radius-sheet: 3px;
  --radius-pill: 999px;
  --shadow-control: 0 1px 2px rgba(16,47,53,.08), 0 5px 14px rgba(16,47,53,.06);
  --shadow-card: 0 1px 0 rgba(16,47,53,.08), 0 14px 38px rgba(16,47,53,.09);
  --shadow-window: 0 2px 0 rgba(16,47,53,.1), 0 28px 80px rgba(16,47,53,.16);
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-standard: cubic-bezier(.2, .8, .2, 1);
  --duration-fast: 180ms;
  --duration-normal: 240ms;
  --z-header: 40;
  --z-rail: 30;
  --max: 1380px;
}

body {
  background: var(--canvas);
  font-size: var(--text-base);
  line-height: 1.68;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image: radial-gradient(rgba(16,47,53,.055) .7px, transparent .7px);
  background-size: 15px 15px;
  mask-image: linear-gradient(to bottom, #000, transparent 75%);
}

[dir="rtl"] body { line-height: 1.85; }

h1 { font-size: var(--text-hero); line-height: .98; }
h2 { font-size: var(--text-section); line-height: 1.04; }
h3 { line-height: 1.12; }
[dir="rtl"] h1 { font-size: clamp(3rem, 1.95rem + 4.7vw, 6.25rem); line-height: 1.12; }
[dir="rtl"] h2 { line-height: 1.18; }
p { font-size: var(--text-base); }

.section-pad { padding-block: var(--section-y); }
.theme-canvas { background: var(--canvas); }
.theme-paper { background: var(--paper); }
.theme-mint { background: var(--mint-100); }
.theme-ink { color: #fff; background: var(--teal-950); }
.theme-trace { color: #fff; background: var(--trace); }
.theme-ink h1, .theme-ink h2, .theme-ink h3, .theme-ink strong { color: #fff; }
.theme-ink p, .theme-ink .kicker, .theme-ink small { color: #c8d8d6; }
.theme-ink .text-link { color: #fff; border-color: #8ea7ff; }
.theme-ink .line-icon { color: #fff; }

.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: var(--z-header);
  max-inline-size: none;
  min-block-size: 78px;
  padding-inline: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));
  border-block-end: 1px solid rgba(102,127,130,.32);
  background: rgba(251,253,252,.93);
  box-shadow: 0 8px 30px rgba(16,47,53,.05);
  backdrop-filter: blur(16px) saturate(130%);
}

.brand-mark { border-color: rgba(16,47,53,.35); box-shadow: var(--shadow-control); }
.desktop-nav a::after { inset-block-end: .45rem; block-size: 3px; border-radius: var(--radius-pill); }
.header-actions { gap: clamp(.7rem, 1.8vw, 1.5rem); }

.button {
  min-block-size: 50px;
  padding: .8rem 1.25rem;
  border: 1px solid var(--trace-dark);
  border-radius: var(--radius-control);
  box-shadow: var(--shadow-control);
  transition: transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;
}

.button:hover { transform: translateY(-2px); box-shadow: 0 12px 25px rgba(36,70,173,.22); }
[dir="rtl"] .button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(1px); box-shadow: 0 2px 0 var(--ink); }
.button-small { min-block-size: 42px; border-radius: 9px; box-shadow: var(--shadow-control); }
.button-small[aria-current="page"] { box-shadow: 0 0 0 3px var(--blue-100); }
.button-light { border-color: rgba(255,255,255,.8); box-shadow: 0 12px 26px rgba(11,37,44,.22); }
.text-link { transition: color var(--duration-fast) ease, border-color var(--duration-fast) ease, gap var(--duration-fast) var(--ease-out); }
.text-link:hover { gap: .95rem; color: var(--trace-dark); }
.theme-ink .text-link:hover { color: #fff; }
.theme-ink a:focus-visible,
.theme-ink button:focus-visible,
.theme-ink summary:focus-visible,
.theme-trace a:focus-visible,
.theme-trace button:focus-visible,
.theme-trace summary:focus-visible { outline-color: #fff; }
.mobile-menu summary { border-color: rgba(16,47,53,.35); border-radius: var(--radius-control); background: #fff; box-shadow: var(--shadow-control); }
.mobile-menu nav { padding: .8rem; border-color: rgba(16,47,53,.16); border-radius: var(--radius-card); box-shadow: var(--shadow-window); }
.mobile-menu nav a { border-color: var(--teal-100); border-radius: 7px; transition: color var(--duration-fast), background var(--duration-fast); }
.mobile-menu nav a:hover, .mobile-menu nav a:focus-visible { color: var(--trace-dark); background: var(--blue-100); }

.kicker {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-block-end: 1.35rem;
  font-family: var(--sans);
  font-size: .78rem;
  letter-spacing: .055em;
}

.kicker::before { content: ""; inline-size: 1.75rem; block-size: 2px; border-radius: var(--radius-pill); background: currentColor; }
[dir="rtl"] .kicker { letter-spacing: 0; }
.section-heading { margin-block-end: clamp(3rem, 6vw, 5.5rem); }
.split-heading { gap: clamp(2rem, 7vw, 7rem); }
.split-heading > p { font-size: var(--text-lead); }

/* Hero */
.hero-polished {
  position: relative;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  min-block-size: clamp(760px, calc(100vh - 78px), 940px);
  padding-block: clamp(4.5rem, 7vw, 7rem);
  isolation: isolate;
}

.hero-polished::before {
  inset-block: 0;
  inline-size: 46%;
  border: 0;
  background: linear-gradient(145deg, var(--mint-100), #c9e5df 64%, #b9d8e7);
}

.hero-polished::after {
  content: "";
  position: absolute;
  inset-block-end: 6%;
  inset-inline-start: 35%;
  z-index: -1;
  inline-size: 13rem;
  block-size: 13rem;
  border: 1px solid rgba(49,91,216,.24);
  border-radius: 50%;
}

.hero-orbit {
  position: absolute;
  inset-block-start: 8%;
  inset-inline-end: 3%;
  z-index: -1;
  inline-size: 26rem;
  block-size: 26rem;
  border: 1px dashed rgba(16,47,53,.16);
  border-radius: 50%;
}

.hero-copy { position: relative; z-index: 3; padding-inline-end: clamp(1rem, 4vw, 4.5rem); }
.hero h1 { max-inline-size: 13ch; margin-block-end: 1.8rem; }
.hero-lead { max-inline-size: 59ch; color: var(--teal-800); font-size: var(--text-lead); }
.hero-actions { margin-block: 2.4rem 2rem; }
.hero-note { max-inline-size: 54ch; color: var(--teal-800); font-size: var(--text-sm); }

/* Shared product proof window */
.proof-window {
  position: relative;
  display: flex;
  flex-direction: column;
  inline-size: 100%;
  border: 1px solid rgba(16,47,53,.2);
  border-radius: var(--radius-window);
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow-window);
  overflow: hidden;
  transition: transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) ease;
}

.proof-window:hover { transform: translateY(-3px); border-color: rgba(49,91,216,.42); box-shadow: 0 34px 90px rgba(16,47,53,.19); }
.proof-chrome { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; min-block-size: 48px; padding-inline: 1rem; border-block-end: 1px solid rgba(16,47,53,.12); background: rgba(251,253,252,.92); }
.proof-chrome > b { overflow: hidden; color: var(--ink); font-size: .74rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.proof-state { color: var(--trace-dark); font-size: .61rem; font-weight: 850; letter-spacing: .08em; }
[dir="rtl"] .proof-state { letter-spacing: 0; }
.proof-dots { display: flex; gap: 5px; }
.proof-dots i { inline-size: 7px; block-size: 7px; border-radius: 50%; background: var(--rule); }
.proof-dots i:first-child { background: var(--coral); }.proof-dots i:nth-child(2) { background: #d49c37; }.proof-dots i:last-child { background: #4d9c7c; }
.proof-canvas { position: relative; flex: 1; min-block-size: 360px; padding: 1.25rem; background: linear-gradient(145deg, #fff, #f5faf9); overflow: hidden; }
.proof-compact .proof-chrome { min-block-size: 38px; }
.proof-compact .proof-canvas { min-block-size: 260px; padding: .9rem; }

/* Clinical folio */
.clinical-folio { position: relative; align-self: center; inline-size: min(100%, 650px); margin: 0; }
.clinical-folio figcaption { position: absolute; inset-block-end: -1.1rem; inset-inline-start: 2rem; z-index: 4; padding: .55rem .8rem; border-radius: var(--radius-control); color: #fff; background: var(--teal-950); box-shadow: var(--shadow-card); font-size: .7rem; font-weight: 800; }
.clinical-folio::before, .clinical-folio::after { content: ""; position: absolute; border-radius: var(--radius-window); background: var(--paper); box-shadow: var(--shadow-card); }
.clinical-folio::before { inset: 1.6rem -1rem -1rem 2rem; z-index: -1; transform: rotate(2.5deg); opacity: .82; }
.clinical-folio::after { inset: -1rem 2rem 1.5rem -1rem; z-index: -2; transform: rotate(-3deg); opacity: .58; }
[dir="rtl"] .clinical-folio::before { transform: rotate(-2.5deg); }
[dir="rtl"] .clinical-folio::after { transform: rotate(3deg); }
.clinical-folio-hero { animation: folio-settle 700ms var(--ease-out) both; }
.clinical-folio-hero .proof-canvas { min-block-size: 545px; padding: 1.1rem; }
.clinical-tabs { display: flex; gap: .5rem; margin-block-end: .75rem; overflow: hidden; }
.clinical-tabs span { flex: 0 0 auto; padding: .4rem .65rem; border-radius: var(--radius-control); color: var(--teal-800); background: var(--teal-100); font-size: .63rem; font-weight: 800; }
.clinical-tabs span:last-child { color: #fff; background: var(--trace); }
.clinical-sheet-stack { position: relative; max-inline-size: 520px; margin-inline: auto; }
.clinical-sheet-stack > i { position: absolute; inset: .6rem -1.1rem -.6rem 1.1rem; border: 1px solid rgba(16,47,53,.14); border-radius: var(--radius-sheet); background: #e8f1f0; transform: rotate(1.8deg); }
.clinical-sheet-stack > i:nth-child(2) { inset: 1.2rem -1.8rem -1rem 1.8rem; background: #d6e7e3; transform: rotate(3deg); }
[dir="rtl"] .clinical-sheet-stack > i { inset: .6rem 1.1rem -.6rem -1.1rem; transform: rotate(-1.8deg); }
[dir="rtl"] .clinical-sheet-stack > i:nth-child(2) { inset: 1.2rem 1.8rem -1rem -1.8rem; transform: rotate(-3deg); }
.clinical-sheet { position: relative; min-block-size: 0; padding: 1rem 1.1rem .9rem; border: 1px solid rgba(16,47,53,.22); border-radius: var(--radius-sheet); background: linear-gradient(rgba(184,205,202,.12) 1px, transparent 1px) 0 0 / 100% 34px, #fff; box-shadow: var(--shadow-card); overflow: hidden; }
.clinical-sheet > header { display: flex; align-items: center; justify-content: space-between; padding-block-end: .7rem; border-block-end: 1px solid var(--rule); }
.clinical-sheet > header div { display: grid; }
.clinical-sheet > header small { color: var(--muted); font-size: .55rem; font-weight: 800; text-transform: uppercase; }
.clinical-sheet > header strong { color: var(--ink); font-size: .9rem; }
.clinical-sheet > header > span { padding: .28rem .5rem; border-radius: var(--radius-pill); color: var(--trace-dark); background: var(--blue-100); font-size: .58rem; font-weight: 850; }
.clinical-case-chart { position: relative; direction: ltr; inline-size: 100%; aspect-ratio: 1600 / 1067; margin-block-start: .7rem; border: 1px solid var(--rule); border-radius: 8px; background: #fff; overflow: hidden; isolation: isolate; }
.clinical-case-chart > img, .clinical-case-overlay { position: absolute; top: 0; left: 0; display: block; inline-size: 100%; max-inline-size: none; block-size: 100%; }
.clinical-case-chart > img { object-fit: fill; }
.clinical-case-overlay { pointer-events: none; }
.clinical-case-overlay .case-label { direction: ltr; unicode-bidi: bidi-override; font-family: "Segoe Print", "Comic Sans MS", cursive; }
.clinical-case-chart[data-chart-view="posterior"] { max-inline-size: 300px; aspect-ratio: 800 / 1067; margin-inline: auto; }
.clinical-case-chart[data-chart-view="posterior"] > img, .clinical-case-chart[data-chart-view="posterior"] > .clinical-case-overlay { left: -100%; inline-size: 200%; }
.clinical-sheet-footer { display: grid; grid-template-columns: auto minmax(150px,1fr) auto; gap: .65rem; align-items: center; margin-block-start: .75rem; }
.clinical-inputs { display: flex; flex-wrap: wrap; gap: .3rem; }
.clinical-inputs span { padding: .25rem .38rem; border: 1px solid var(--rule); border-radius: 5px; color: var(--muted); background: rgba(255,255,255,.92); font-size: .45rem; font-weight: 800; }
.clinical-session { display: grid; grid-template-columns: 1fr auto; gap: .35rem .8rem; align-items: center; padding-block-start: .4rem; border-block-start: 1px solid var(--rule); }
.clinical-session span { color: var(--muted); font-size: .57rem; font-weight: 800; }
.clinical-session strong { color: var(--trace-dark); font: 850 1rem var(--mono); }
.clinical-session > i { grid-column: 1 / -1; block-size: 5px; border-radius: var(--radius-pill); background: var(--teal-100); overflow: hidden; }
.clinical-session > i b { display: block; inline-size: 50%; block-size: 100%; background: var(--trace); }
.clinical-print { padding: .3rem .45rem; border: 1px solid var(--rule); border-radius: 6px; color: var(--ink); background: #fff; font-size: .48rem; font-weight: 850; }
.clinical-folio-compact .proof-canvas { min-block-size: 325px; }
.clinical-folio-compact .clinical-sheet { min-block-size: 0; }
.clinical-folio-compact .clinical-sheet-footer { grid-template-columns: 1fr auto; }
.clinical-folio-compact .clinical-session { grid-column: 1 / -1; }
.clinical-folio-spotlight { inline-size: min(100%, 680px); }
.clinical-folio-spotlight .proof-canvas { min-block-size: 520px; }

/* Scheduling / queue */
.schedule-toolbar { display: flex; justify-content: space-between; margin-block-end: .8rem; padding: .55rem .7rem; border-radius: 8px; color: var(--ink); background: var(--teal-100); font-size: .6rem; font-weight: 800; }
.schedule-toolbar span:last-child { color: var(--trace-dark); }
.schedule-layout { display: grid; grid-template-columns: 3.2rem 1fr; min-block-size: 225px; }
.schedule-hours, .schedule-slots { display: grid; grid-template-rows: repeat(5, 1fr); }
.schedule-hours bdi { align-self: start; color: var(--muted); font: 700 .58rem var(--mono); }
.schedule-slot { position: relative; display: grid; grid-template-columns: .45rem 1fr auto; gap: .45rem; align-items: center; margin-block-end: .35rem; padding: .4rem .55rem; border: 1px solid transparent; border-radius: 8px; color: var(--ink); background: var(--blue-100); }
.schedule-slot > i { inline-size: .4rem; block-size: .4rem; border-radius: 50%; background: var(--trace); }
.schedule-slot strong { font-size: .6rem; }
.schedule-slot span { color: var(--muted); font-size: .52rem; font-weight: 800; }
.slot-break { color: var(--muted); background: repeating-linear-gradient(135deg, #f0f4f3, #f0f4f3 5px, #e3ecea 5px, #e3ecea 10px); border-color: var(--rule); }
.slot-break > i { background: var(--control); }.slot-coral { background: var(--coral-100); }.slot-coral > i { background: var(--coral); }.slot-mint { background: var(--mint-100); }.slot-mint > i { background: #26745d; }
.schedule-legend { display: flex; flex-wrap: wrap; gap: .6rem 1rem; padding-block-start: .75rem; border-block-start: 1px solid var(--rule); }
.schedule-legend span { display: flex; align-items: center; gap: .35rem; color: var(--muted); font-size: .52rem; font-weight: 800; }
.schedule-legend i { inline-size: .45rem; block-size: .45rem; border-radius: 50%; background: var(--trace); }
.schedule-legend .legend-break { background: var(--control); }.schedule-legend .legend-recurring { background: #26745d; }
.proof-compact .schedule-layout { min-block-size: 170px; }.proof-compact .schedule-legend { display: none; }
.queue-head { display: flex; align-items: center; justify-content: space-between; padding: .65rem .75rem; border-radius: 9px; color: #fff; background: var(--teal-950); }
.queue-head span { font-size: .56rem; }.queue-head strong { font-size: .72rem; }
.queue-now { display: grid; grid-template-columns: 1fr auto; gap: .2rem; align-items: center; margin-block: .9rem; padding: 1rem; border: 1px solid var(--trace); border-radius: 12px; background: var(--blue-100); }
.queue-now small { color: var(--trace-dark); font-size: .55rem; font-weight: 850; }.queue-now b { grid-row: span 2; color: var(--trace-dark); font: 850 clamp(2rem, 4vw, 3rem) var(--mono); }.queue-now span { color: var(--muted); font-size: .62rem; font-weight: 800; }
.queue-next { display: grid; grid-template-columns: repeat(3, 1fr); gap: .45rem; }.queue-next span { padding: .6rem .3rem; border: 1px solid var(--rule); border-radius: 8px; color: var(--ink); background: #fff; text-align: center; font: 800 .7rem var(--mono); }
.queue-footer { display: flex; justify-content: space-between; margin-block-start: .75rem; color: var(--muted); font-size: .52rem; font-weight: 800; }

/* Programs */
.program-hero { display: flex; align-items: end; justify-content: space-between; padding: .85rem 1rem; border-radius: 12px; color: #fff; background: var(--trace); }
.program-hero div { display: grid; }.program-hero small { color: #dfe6ff; font-size: .58rem; }.program-hero strong { font: 850 2.2rem var(--mono); }.program-hero > span { max-inline-size: 15ch; color: #fff; font-size: .52rem; font-weight: 800; text-align: end; }
.session-nodes { display: grid; grid-template-columns: repeat(12, 1fr); gap: .25rem; padding: 0; margin: 1rem 0; list-style: none; }
.session-nodes li { display: grid; aspect-ratio: 1; place-items: center; border: 1px solid var(--rule); border-radius: 50%; color: var(--muted); background: #fff; font: 750 .5rem var(--mono); }
.session-nodes li.done { color: #fff; background: var(--trace); border-color: var(--trace); }
.session-nodes li.done:nth-child(6) { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--trace); }
.package-ledger { border: 1px solid var(--rule); border-radius: 10px; overflow: hidden; }
.package-ledger header, .package-ledger > div { display: grid; grid-template-columns: 1fr 3rem 5rem; gap: .5rem; align-items: center; padding: .48rem .65rem; }
.package-ledger header { color: var(--muted); background: var(--teal-100); font-size: .5rem; font-weight: 850; }.package-ledger > div { border-block-start: 1px solid var(--teal-100); color: var(--ink); font-size: .55rem; font-weight: 750; }.package-ledger i { block-size: 6px; border-radius: var(--radius-pill); background: var(--teal-100); overflow: hidden; }.package-ledger i::after { content: ""; display: block; inline-size: var(--ledger); block-size: 100%; background: var(--mint); }
.contract-flow { display: flex; align-items: center; justify-content: space-between; gap: .35rem; margin-block-start: .8rem; color: var(--ink); font-size: .52rem; font-weight: 850; }.contract-flow span { padding: .35rem .45rem; border-radius: 6px; background: var(--blue-100); }.contract-flow i { flex: 1; block-size: 1px; background: var(--trace); }.contract-flow i::after { content: ""; display: block; inline-size: 5px; block-size: 5px; margin-inline-start: auto; border-block-start: 1px solid var(--trace); border-inline-end: 1px solid var(--trace); transform: rotate(45deg) translateY(-3px); }
[dir="rtl"] .contract-flow i::after { margin-inline-start: 0; margin-inline-end: auto; transform: rotate(-135deg) translateY(-3px); }
.proof-compact .program-hero strong { font-size: 1.65rem; }.proof-compact .package-ledger > div:nth-last-child(-n+1) { display: none; }.proof-compact .contract-flow { margin-block-start: .55rem; }

/* Finance */
.close-status { display: grid; grid-template-columns: repeat(3, 1fr); gap: .45rem; }
.close-status span { display: grid; gap: .25rem; justify-items: center; padding: .65rem .35rem; border: 1px solid var(--rule); border-radius: 9px; color: var(--muted); font-size: .52rem; font-weight: 850; text-align: center; }.close-status i { display: grid; inline-size: 1.25rem; block-size: 1.25rem; place-items: center; border-radius: 50%; color: #fff; background: #26745d; font-style: normal; }.close-status .locked { color: #fff; background: var(--trace); border-color: var(--trace); }.close-status .locked i { background: #fff; color: var(--trace); }
.finance-body { display: grid; grid-template-columns: 1fr auto; gap: .8rem; margin-block: 1rem; }
.report-chart { display: grid; gap: .55rem; }.report-chart header { display: flex; justify-content: space-between; color: var(--ink); font-size: .58rem; font-weight: 850; }.report-chart header b { color: var(--trace-dark); font-size: .48rem; }.report-chart > div { display: grid; grid-template-columns: 4rem 1fr; gap: .5rem; align-items: center; color: var(--muted); font-size: .52rem; font-weight: 750; }.report-chart > div i { block-size: 8px; border-radius: var(--radius-pill); background: var(--teal-100); overflow: hidden; }.report-chart > div b { display: block; inline-size: var(--bar); block-size: 100%; border-radius: inherit; background: var(--trace); }
.people-tabs { display: grid; gap: .35rem; }.people-tabs span { padding: .38rem .5rem; border-radius: 6px; color: var(--ink); background: var(--teal-100); font-size: .49rem; font-weight: 800; }
.payment-strip { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem .75rem; border-radius: 9px; color: #fff; background: var(--teal-950); font-size: .53rem; }.payment-strip strong { color: #fff; }.payment-strip span { color: #c8d8d6; }
.proof-compact .finance-body { margin-block: .75rem; }.proof-compact .people-tabs span:nth-child(n+3) { display: none; }

/* Platform */
.proof-platform .proof-canvas { background: linear-gradient(145deg, #102f35, #173b42); }
.platform-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.platform-summary > span { display: grid; gap: .2rem; padding: .65rem; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; color: #fff; background: rgba(255,255,255,.06); font: 800 .7rem var(--mono); }.platform-summary small { color: #c8d8d6; font: 650 .45rem var(--sans); }
.activity-timeline { position: relative; display: grid; margin-block: .8rem; }.activity-timeline::before { content: ""; position: absolute; inset-block: 1rem; inset-inline-start: .35rem; inline-size: 1px; background: rgba(142,167,255,.45); }.activity-timeline > div { position: relative; z-index: 1; display: grid; grid-template-columns: .7rem 1fr auto; gap: .65rem; align-items: center; min-block-size: 58px; border-block-end: 1px solid rgba(255,255,255,.1); }.activity-timeline i { inline-size: .7rem; block-size: .7rem; border: 2px solid var(--teal-950); border-radius: 50%; background: #8ea7ff; box-shadow: 0 0 0 1px #8ea7ff; }.activity-timeline span { display: grid; }.activity-timeline strong { color: #fff; font-size: .58rem; }.activity-timeline small { color: #b9ccc9; font-size: .48rem; }.activity-timeline bdi { color: #dfe6ff; font: 700 .55rem var(--mono); }
.language-strip { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .6rem .7rem; border-radius: 8px; color: var(--ink); background: var(--mint); font-size: .53rem; }.language-strip span { font-weight: 800; }.language-strip bdi { font: 800 .52rem var(--mono); }

/* Multi-center */
.center-network { position: relative; min-block-size: 225px; }
.center-network > svg { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; fill: none; stroke: var(--trace); stroke-width: 1.6; stroke-dasharray: 5 5; }
.center-card { position: absolute; z-index: 2; display: grid; inline-size: 27%; min-block-size: 74px; place-content: center; border: 1px solid var(--rule); border-radius: 10px; background: #fff; box-shadow: var(--shadow-control); text-align: center; }.center-card b { color: var(--trace); font: 850 .9rem var(--mono); }.center-card span { color: var(--ink); font-size: .5rem; font-weight: 850; }.center-card small { color: var(--muted); font-size: .44rem; }.center-one { inset-block-start: .3rem; inset-inline-start: 0; }.center-two { inset-block-start: .3rem; inset-inline-start: 36.5%; }.center-three { inset-block-start: .3rem; inset-inline-end: 0; }
.oversight-node { position: absolute; inset-block-end: .2rem; inset-inline-start: 34%; z-index: 2; inline-size: 32%; padding: .65rem; border-radius: 8px; color: #fff; background: var(--trace); text-align: center; font-size: .52rem; font-weight: 850; }.calendar-node { position: absolute; inset-block-start: 36%; inset-inline-end: 0; z-index: 3; max-inline-size: 9rem; padding: .4rem .55rem; border-radius: 7px; color: var(--trace-dark); background: var(--blue-100); font-size: .46rem; font-weight: 850; }
[dir="rtl"] .center-network .outbound-line { transform-box: fill-box; transform-origin: center; transform: scaleX(-1); }
.integration-row { display: flex; gap: .5rem; margin-block: .65rem; }.integration-row span { flex: 1; padding: .45rem; border: 1px solid var(--rule); border-radius: 7px; color: var(--ink); text-align: center; font-size: .48rem; font-weight: 800; }
.dormant-tray { display: grid; grid-template-columns: 1fr repeat(3, auto); gap: .45rem; align-items: center; padding: .55rem; border: 1px dashed var(--control); border-radius: 8px; color: var(--muted); background: var(--teal-50); font-size: .46rem; }.dormant-tray span { padding: .25rem .35rem; border-radius: 5px; background: var(--teal-100); font-weight: 750; }
.proof-compact .center-network { min-block-size: 170px; }.proof-compact .dormant-tray { grid-template-columns: 1fr; }.proof-compact .dormant-tray span { display: none; }

/* Above-fold fact ledger */
.fact-rail { display: grid; grid-template-columns: repeat(4, 1fr); max-inline-size: var(--max); margin: 0 auto; padding: 0 var(--gutter); border-block: 1px solid rgba(16,47,53,.18); background: var(--paper); }
.fact-rail > div { display: grid; align-content: center; min-block-size: 126px; padding: 1.35rem clamp(1rem, 2vw, 2rem); border-inline-end: 1px solid rgba(16,47,53,.14); }
.fact-rail > div:last-child { border-inline-end: 0; }
.fact-rail dt { color: var(--trace-dark); font-family: var(--display); font-size: clamp(1.35rem, 2.2vw, 2.1rem); font-weight: 800; line-height: 1; }
.fact-rail dd { max-inline-size: 25ch; margin: .55rem 0 0; color: var(--muted); font-size: .76rem; font-weight: 700; line-height: 1.45; }

/* Dark operational ribbon */
.flow-section { max-inline-size: none; border: 0; }
.flow-section > * { max-inline-size: calc(var(--max) - 2 * var(--gutter)); margin-inline: auto; }
.flow-heading { margin-block-end: 3.5rem; }
.care-flow { border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-card); background: rgba(255,255,255,.04); overflow: hidden; }
.care-flow li { min-block-size: 225px; border-color: rgba(255,255,255,.14); background: transparent; transition: background var(--duration-normal) ease; }
.care-flow li:hover { background: rgba(255,255,255,.06); }
.care-flow li::after { border: 3px solid var(--teal-950); background: #8ea7ff; box-shadow: 0 0 0 1px #8ea7ff; }
.care-flow > li > span { color: #8ea7ff; }
.care-flow p { color: #b9ccc9; }

/* Product showroom */
.showroom { max-inline-size: none; }
.showroom > * { max-inline-size: calc(var(--max) - 2 * var(--gutter)); margin-inline: auto; }
.showroom-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.showroom-tile { position: relative; display: grid; grid-template-columns: minmax(190px, .62fr) minmax(280px, 1.38fr); gap: 1rem; min-block-size: 390px; padding: 1rem; border: 1px solid rgba(16,47,53,.12); border-radius: var(--radius-card); background: rgba(255,255,255,.84); box-shadow: var(--shadow-card); overflow: hidden; transition: transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) ease; }
.showroom-tile:hover, .showroom-tile:focus-within { transform: translateY(-4px); border-color: rgba(49,91,216,.45); box-shadow: 0 22px 54px rgba(16,47,53,.14); }
.tile-copy { display: flex; min-inline-size: 0; flex-direction: column; padding: .6rem .35rem .6rem .6rem; }
.tile-copy .area-icon { inline-size: 2.4rem; block-size: 2.4rem; margin-block-end: auto; color: var(--trace); }
.tile-copy h3 { margin-block: 1.25rem .75rem; font-size: var(--text-card); }
.tile-copy p { font-size: .82rem; line-height: 1.55; }
.tile-copy a { display: inline-flex; align-self: flex-start; gap: .5rem; margin-block-start: auto; color: var(--trace-dark); font-size: .76rem; font-weight: 850; text-decoration: none; }
.tile-copy a:hover { text-decoration: underline; }
.showroom-tile .proof-window { align-self: stretch; box-shadow: 0 8px 28px rgba(16,47,53,.09); }
.showroom-tile .proof-window:hover { transform: none; }
.tile-schedule { grid-column: 1 / 8; grid-row: 1 / 3; min-block-size: 550px; }
.tile-schedule .proof-canvas { display: flex; flex-direction: column; }
.tile-schedule .schedule-layout { flex: 1; }
.tile-queue { grid-column: 8 / 13; grid-row: 1; }.tile-program { grid-column: 8 / 13; grid-row: 2; }
.tile-finance { grid-column: 1 / 5; }.tile-platform { grid-column: 5 / 9; }.tile-growth { grid-column: 9 / 13; }
.tile-queue, .tile-program, .tile-finance, .tile-platform, .tile-growth { grid-template-columns: 1fr; }
.tile-queue .tile-copy, .tile-program .tile-copy, .tile-finance .tile-copy, .tile-platform .tile-copy, .tile-growth .tile-copy { display: grid; grid-template-columns: auto 1fr auto; gap: .7rem; align-items: start; }
.tile-queue .tile-copy .area-icon, .tile-program .tile-copy .area-icon, .tile-finance .tile-copy .area-icon, .tile-platform .tile-copy .area-icon, .tile-growth .tile-copy .area-icon { margin: 0; }
.tile-queue .tile-copy h3, .tile-program .tile-copy h3, .tile-finance .tile-copy h3, .tile-platform .tile-copy h3, .tile-growth .tile-copy h3 { margin: 0 0 .35rem; font-size: 1.15rem; }
.tile-queue .tile-copy p, .tile-program .tile-copy p, .tile-finance .tile-copy p, .tile-platform .tile-copy p, .tile-growth .tile-copy p { margin: 0; font-size: .72rem; }
.tile-queue .tile-copy a, .tile-program .tile-copy a, .tile-finance .tile-copy a, .tile-platform .tile-copy a, .tile-growth .tile-copy a { margin: 0; white-space: nowrap; }

/* Audience */
.audience-preview { max-inline-size: none; border: 0; }
.audience-preview > * { max-inline-size: calc(var(--max) - 2 * var(--gutter)); margin-inline: auto; }
.audience-strip { gap: .75rem; border: 0; }
.audience-strip a { min-block-size: 260px; padding: 1.25rem; border: 1px solid rgba(16,47,53,.12); border-radius: var(--radius-card); background: rgba(255,255,255,.62); box-shadow: 0 6px 20px rgba(16,47,53,.05); transition: transform var(--duration-normal) var(--ease-out), background var(--duration-normal) ease, box-shadow var(--duration-normal) ease; }
.audience-strip a:hover, .audience-strip a:focus-visible { transform: translateY(-4px); color: var(--ink); background: #fff; box-shadow: var(--shadow-card); }
.audience-index { color: var(--trace-dark); font: 850 .65rem var(--mono); }
.audience-strip strong { font-family: var(--display); font-size: 1.15rem; line-height: 1.15; }
.audience-strip small { display: -webkit-box; overflow: hidden; color: var(--muted); font-size: .73rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.audience-strip b { color: var(--trace-dark); }
.platform-callout { max-inline-size: none; padding-inline: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); border-block: 1px solid rgba(255,255,255,.1); }
.platform-callout .proof-window { border-color: rgba(255,255,255,.2); }

/* CTA and footer */
.cta-band { position: relative; max-inline-size: none; min-block-size: 470px; align-items: center; padding-inline: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); border: 0; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; inset-block-start: -10rem; inset-inline-end: -8rem; inline-size: 30rem; block-size: 30rem; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(255,255,255,.035), 0 0 0 9rem rgba(255,255,255,.025); }
.cta-trace { position: absolute; inset: auto 0 0; inline-size: 100%; opacity: .28; }
.cta-trace path { fill: none; stroke: #fff; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw-trace 1.8s var(--ease-standard) forwards; }
.cta-copy, .cta-action { position: relative; z-index: 2; }
.cta-copy h2 { margin-block-end: 1rem; }
.cta-action { display: grid; gap: 1.25rem; justify-items: end; }
.cta-action > span { max-inline-size: 32ch; color: #dfe6ff; font-size: .72rem; font-weight: 750; text-align: end; }

.site-footer { max-inline-size: none; grid-template-columns: 1.5fr 1fr 1fr .8fr; align-items: start; padding: var(--section-y-compact) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) 2rem; border: 0; }
.site-footer .brand { color: #fff; }.site-footer .brand-mark { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); }.site-footer .footer-lead p { max-inline-size: 34ch; color: #b9ccc9; }
.footer-lead > svg { inline-size: min(100%, 340px); margin-block-start: 2rem; }.footer-lead > svg path { fill: none; stroke: #8ea7ff; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw-trace 1.6s var(--ease-standard) forwards; }
.footer-group { display: grid; gap: .7rem; }.footer-group h2 { margin-block-end: .4rem; color: #8ea7ff; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }.footer-group a { color: #dce9e7; font-size: .78rem; font-weight: 650; text-decoration: none; }.footer-group a:hover { color: #fff; text-decoration: underline; }
.footer-base { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 1rem; margin-block-start: 3rem; padding-block-start: 1.25rem; border-block-start: 1px solid rgba(255,255,255,.12); color: #9eb4b1; font-size: .7rem; }

/* Feature hub */
.page-hero-compact { min-block-size: 520px; padding-block: var(--section-y-compact); }
.page-hero-compact h1 { max-inline-size: 13ch; }
.chapter-rail { position: sticky; inset-block-start: 78px; z-index: var(--z-rail); display: flex; padding-inline: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); border-block: 1px solid rgba(16,47,53,.13); background: rgba(251,253,252,.96); box-shadow: 0 8px 26px rgba(16,47,53,.05); overflow-x: auto; backdrop-filter: blur(14px); }
.chapter-rail a { flex: 0 0 auto; min-block-size: 54px; padding: .85rem 1rem; color: var(--muted); font-size: .72rem; font-weight: 800; text-decoration: none; border-block-end: 3px solid transparent; transition: color var(--duration-fast), border-color var(--duration-fast); }
.chapter-rail a:hover, .chapter-rail a:focus-visible { color: var(--trace-dark); border-block-end-color: var(--trace); }
.capability-index { max-inline-size: none; padding: 0; }
.capability-area { padding: var(--section-y) var(--gutter); border: 0; scroll-margin-top: 142px; }
.capability-shell { max-inline-size: calc(var(--max) - 2 * var(--gutter)); margin-inline: auto; }
.capability-shell > header { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr) auto; gap: 1.5rem; margin-block-end: 3rem; }
.capability-shell > header .area-icon { inline-size: 3rem; block-size: 3rem; margin: 0; color: var(--trace); }
.capability-shell > header h2 { max-inline-size: 15ch; margin-block: .5rem 1rem; }
.capability-shell > header p:last-child { max-inline-size: 65ch; }
.capability-shell > header > .text-link { align-self: end; }
.capability-stage { display: grid; grid-template-columns: minmax(240px, .68fr) minmax(440px, 1.32fr); gap: 1rem; margin-block-end: 1rem; }
.capability-stage .proof-window { min-block-size: 360px; box-shadow: var(--shadow-card); }
.capability-mark { display: block; inline-size: 2.4rem; block-size: 3px; margin-block-end: 3rem; border-radius: var(--radius-pill); background: var(--trace); transition: inline-size var(--duration-normal) var(--ease-out); }
.detail-grid article:hover .capability-mark { inline-size: 4rem; }

/* Detail pages */
.detail-hero { grid-template-columns: minmax(0, .82fr) minmax(500px, 1.18fr); min-block-size: 760px; }
.detail-hero > div:first-child > p:not(.kicker) { font-size: var(--text-lead); }
.detail-hero .proof-window { box-shadow: var(--shadow-window); }
.detail-list { max-inline-size: none; border: 0; }
.detail-list > * { max-inline-size: calc(var(--max) - 2 * var(--gutter)); margin-inline: auto; }
.detail-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; border: 0; }
.detail-grid article { grid-column: span 4; min-block-size: 260px; padding: 1.6rem; border: 1px solid rgba(16,47,53,.13); border-radius: var(--radius-card); background: rgba(255,255,255,.08); box-shadow: 0 8px 26px rgba(16,47,53,.06); transition: transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) ease, background var(--duration-normal) ease; }
.detail-grid article:hover { transform: translateY(-3px); border-color: rgba(49,91,216,.45); }
.theme-ink .detail-grid article { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.05); }.theme-ink .detail-grid article:hover { border-color: rgba(142,167,255,.65); background: rgba(255,255,255,.08); }.theme-ink .capability-mark { background: #8ea7ff; }
.detail-grid h3 { margin-block: 3rem 1rem; }.detail-grid p { font-size: .92rem; }

/* Audience */
.anchor-rail { inset-block-start: 78px; z-index: var(--z-rail); max-inline-size: none; padding-inline: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); border-block: 1px solid rgba(16,47,53,.13); box-shadow: 0 8px 26px rgba(16,47,53,.05); }
.anchor-rail a { border: 0; border-block-end: 3px solid transparent; }.anchor-rail a:hover { color: var(--trace-dark); border-block-end-color: var(--trace); }
.segments { padding: 0; }
.segment { display: block; padding: var(--section-y) var(--gutter); border: 0; scroll-margin-top: 142px; }
.segment-inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; max-inline-size: calc(var(--max) - 2 * var(--gutter)); margin-inline: auto; }
.segment:nth-child(even) .proof-window, .segment:nth-child(even) .clinical-folio { order: -1; }
.segment-number { display: inline-grid; inline-size: 2.4rem; block-size: 2.4rem; margin-block-end: 2rem; place-items: center; border-radius: 50%; color: #fff; background: var(--trace); font: 800 .66rem var(--mono); }
.segment-copy h2 { max-inline-size: 15ch; }.segment-copy > p { max-inline-size: 58ch; font-size: var(--text-lead); }.segment-copy h3 { color: var(--trace-dark); }.segment-copy ul { max-inline-size: 650px; }.segment-copy li span { background: var(--coral); }
.segment .proof-window { box-shadow: var(--shadow-card); }

/* FAQ */
.faq-layout { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(520px, 1.3fr); gap: clamp(3rem, 9vw, 9rem); align-items: start; max-inline-size: none; padding-inline: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); }
.faq-intro { position: sticky; inset-block-start: 8rem; }.faq-intro h1 { max-inline-size: 10ch; margin-block-end: 1.5rem; font-size: var(--text-section); }.faq-intro > p:not(.kicker) { font-size: var(--text-lead); }.faq-intro .button { margin-block: 1.5rem 2.5rem; }.faq-intro svg path { fill: none; stroke: var(--trace); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw-trace 1.6s var(--ease-standard) forwards; }
.faq-list { max-inline-size: none; padding: 0; }
.faq-list details { margin-block-end: .75rem; border: 1px solid rgba(16,47,53,.14); border-radius: var(--radius-card); background: #fff; box-shadow: 0 7px 22px rgba(16,47,53,.045); overflow: hidden; transition: border-color var(--duration-fast), box-shadow var(--duration-fast); }
.faq-list details:last-child { border-block-end: 1px solid rgba(16,47,53,.14); }.faq-list details:hover, .faq-list details[open] { border-color: rgba(49,91,216,.38); box-shadow: var(--shadow-card); }
.faq-list summary { min-block-size: 94px; padding: 1rem 1.25rem; }.faq-list summary > span:first-child { display: grid; inline-size: 2rem; block-size: 2rem; place-items: center; border-radius: 50%; color: var(--trace-dark); background: var(--blue-100); }
.faq-question { color: var(--ink); font-family: var(--display); font-size: clamp(1.08rem, 1rem + .4vw, 1.35rem); font-weight: 760; line-height: 1.18; letter-spacing: -.025em; }
[dir="rtl"] .faq-question { font-family: Tahoma, "Segoe UI", sans-serif; line-height: 1.45; letter-spacing: 0; }
.faq-answer { display: grid; grid-template-rows: 0fr; opacity: .6; transition: grid-template-rows var(--duration-normal) var(--ease-out), opacity var(--duration-normal) ease; }.faq-list details[open] .faq-answer { grid-template-rows: 1fr; opacity: 1; }.faq-answer p { min-block-size: 0; overflow: hidden; }.faq-list details > .faq-answer p, [dir="rtl"] .faq-list details > .faq-answer p { max-inline-size: 68ch; margin: 0 4.2rem 1.6rem; color: var(--muted); }
@supports selector(details::details-content) {
  .faq-list details { interpolate-size: allow-keywords; }
  .faq-list details::details-content { block-size: 0; opacity: 0; overflow: clip; transition: block-size var(--duration-normal) var(--ease-out), opacity var(--duration-normal) ease, content-visibility var(--duration-normal) allow-discrete; }
  .faq-list details[open]::details-content { block-size: auto; opacity: 1; }
}

/* Contact and legal */
.contact-layout { max-inline-size: none; padding-inline: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); }
.contact-copy { inset-block-start: 8rem; }.contact-copy h1 { max-inline-size: 11ch; }.contact-copy > p:not(.kicker) { font-size: var(--text-lead); }
.contact-expectations { display: grid; gap: .6rem; max-inline-size: 32rem; margin-block: 2.5rem; }.contact-expectations span { display: flex; align-items: center; gap: .75rem; color: var(--teal-800); font-size: .85rem; font-weight: 750; }.contact-expectations span::before { content: ""; flex: 0 0 auto; inline-size: .6rem; block-size: .6rem; border: 2px solid var(--trace); border-radius: 50%; background: var(--blue-100); }
.demo-form { gap: 1.35rem; padding: clamp(1.6rem, 4vw, 3.5rem); border: 1px solid rgba(16,47,53,.16); border-radius: var(--radius-window); box-shadow: var(--shadow-window); }
.form-index { display: inline-flex; margin-block-end: 1rem; padding: .35rem .55rem; border-radius: var(--radius-pill); color: var(--trace-dark); background: var(--blue-100); font: 800 .62rem var(--mono); }
.demo-form input, .demo-form select, .demo-form textarea { border-radius: var(--radius-control); background: #fff; box-shadow: inset 0 1px 2px rgba(16,47,53,.04); transition: border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast); }.demo-form input:hover, .demo-form select:hover, .demo-form textarea:hover { border-color: var(--trace-dark); }.demo-form input:focus-visible, .demo-form select:focus-visible, .demo-form textarea:focus-visible { border-color: var(--trace); box-shadow: 0 0 0 4px var(--blue-100); }
.legal-page { max-inline-size: 940px; min-block-size: 700px; margin-inline: auto; padding-block: var(--section-y); }.legal-page::before { content: ""; display: block; inline-size: 100%; block-size: 8px; margin-block-end: 2rem; border-radius: var(--radius-pill); background: linear-gradient(90deg, var(--coral), var(--trace)); }.legal-warning { border-radius: var(--radius-card); box-shadow: var(--shadow-card); }

/* Progressive scroll polish; fallback is fully visible. */
.proof-reveal { opacity: 1; transform: none; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .showroom-grid.proof-reveal, .proof-growth.proof-reveal {
      animation: proof-enter 1ms both;
      animation-timeline: view();
      animation-range: entry 8% cover 28%;
    }
  }
}

@keyframes proof-enter { from { opacity: .86; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes folio-settle { from { opacity: .84; transform: translateY(12px) rotate(.5deg); } to { opacity: 1; transform: none; } }

@media (max-width: 1180px) {
  .hero-polished { grid-template-columns: minmax(0, .82fr) minmax(470px, 1.18fr); }
  .showroom-tile { grid-template-columns: 1fr; }
  .tile-schedule .tile-copy { display: grid; grid-template-columns: auto 1fr auto; gap: .75rem; align-items: start; }
  .tile-schedule .tile-copy .area-icon { margin: 0; }.tile-schedule .tile-copy h3 { margin: 0 0 .35rem; font-size: 1.25rem; }.tile-schedule .tile-copy a { margin: 0; }
  .audience-strip { grid-template-columns: repeat(3, 1fr); }
  .capability-stage, .segment-inner { grid-template-columns: minmax(0, .8fr) minmax(400px, 1.2fr); gap: 2rem; }
  .site-footer { grid-template-columns: 1.4fr 1fr 1fr; }.site-footer .footer-group:nth-of-type(4) { grid-column: 2; }
}

@media (max-width: 900px) {
  .site-header { min-block-size: 72px; }
  .chapter-rail, .anchor-rail { inset-block-start: 72px; }
  .hero-polished { grid-template-columns: 1fr; padding-block-start: 4.5rem; }
  .hero-polished::before { inset-block: auto 0; inline-size: 100%; block-size: 48%; border: 0; }
  .hero-copy { max-inline-size: 760px; padding-inline-end: 0; }
  .clinical-folio-hero { margin-block-start: 4.5rem; margin-inline: auto; }
  .fact-rail { grid-template-columns: repeat(2, 1fr); }.fact-rail > div:nth-child(2) { border-inline-end: 0; }.fact-rail > div:nth-child(-n+2) { border-block-end: 1px solid rgba(16,47,53,.14); }
  .showroom-grid { grid-template-columns: repeat(2, 1fr); }
  .tile-schedule, .tile-queue, .tile-program, .tile-finance, .tile-platform, .tile-growth { grid-column: auto; grid-row: auto; min-block-size: 0; }
  .tile-schedule { grid-column: 1 / -1; }
  .platform-callout, .detail-hero, .contact-layout, .faq-layout, .segment-inner { grid-template-columns: 1fr; }
  .detail-hero { gap: 4rem; }
  .capability-stage { grid-template-columns: 1fr; }
  .detail-grid article { grid-column: span 6; }
  .segment:nth-child(even) .proof-window, .segment:nth-child(even) .clinical-folio { order: initial; }
  .faq-intro, .contact-copy { position: static; }
  .faq-intro svg { max-inline-size: 320px; }
  .site-footer { grid-template-columns: 1.5fr 1fr 1fr; }.footer-lead { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  :root { --gutter: 1.1rem; --section-y: 4.75rem; --section-y-compact: 3.75rem; }
  .site-header { padding-inline: var(--gutter); }
  .brand { font-size: 1.08rem; }.brand-mark { inline-size: 2.25rem; block-size: 2.25rem; }
  .hero-polished { padding-block-start: 3.5rem; }
  .hero h1 { font-size: clamp(3rem, 14vw, 4.4rem); }
  [dir="rtl"] .hero h1 { font-size: clamp(2.75rem, 12.8vw, 4rem); }
  .hero-actions { align-items: stretch; }
  .hero-actions .button, .hero-actions .text-link { inline-size: 100%; }
  .hero-orbit { display: none; }
  .clinical-folio { inline-size: calc(100% - .6rem); }
  .clinical-folio::before { inset-inline: .8rem -.4rem; }.clinical-folio::after { inset-inline: -.4rem .8rem; }
  .clinical-folio-hero .proof-canvas, .clinical-folio-spotlight .proof-canvas { min-block-size: 420px; padding: .7rem; }
  .clinical-sheet { min-block-size: 340px; padding: .75rem; }
  .clinical-sheet-footer { grid-template-columns: 1fr auto; }.clinical-session { grid-column: 1 / -1; }.clinical-folio figcaption { inset-inline-start: .8rem; }
  .fact-rail { grid-template-columns: 1fr 1fr; padding: 0; }.fact-rail > div { min-block-size: 118px; padding: 1rem; }.fact-rail dt { font-size: 1.25rem; }.fact-rail dd { font-size: .68rem; }
  .care-flow { grid-template-columns: 1fr; }.care-flow li { min-block-size: 150px; border-inline-end: 0; border-block-start: 1px solid rgba(255,255,255,.14); }.care-flow li:first-child { border-block-start: 0; }.care-flow li::after { inset-inline-start: 2rem; }.care-flow div { margin-block-start: 2rem; }
  .showroom-grid { grid-template-columns: 1fr; }.tile-schedule { grid-column: auto; }.showroom-tile { padding: .75rem; border-radius: 14px; }.tile-copy, .tile-schedule .tile-copy, .tile-queue .tile-copy, .tile-program .tile-copy, .tile-finance .tile-copy, .tile-platform .tile-copy, .tile-growth .tile-copy { display: grid; grid-template-columns: auto 1fr; gap: .7rem; }.tile-copy a, .tile-schedule .tile-copy a, .tile-queue .tile-copy a, .tile-program .tile-copy a, .tile-finance .tile-copy a, .tile-platform .tile-copy a, .tile-growth .tile-copy a { grid-column: 2; justify-self: start; }.tile-copy p { display: none; }
  .proof-canvas, .proof-compact .proof-canvas { min-block-size: 250px; }.proof-chrome { grid-template-columns: auto 1fr; }.proof-state { display: none; }
  .session-nodes { gap: .12rem; }.session-nodes li { font-size: .42rem; }
  .package-ledger header, .package-ledger > div { grid-template-columns: 1fr 2.2rem 3rem; }
  .finance-body { grid-template-columns: 1fr; }.people-tabs { grid-template-columns: 1fr 1fr; }
  .center-card { inline-size: 30%; }.center-two { inset-inline-start: 35%; }.oversight-node { inline-size: 42%; inset-inline-start: 29%; }.calendar-node { display: none; }
  .audience-strip { grid-template-columns: 1fr; }.audience-strip a { min-block-size: 190px; }
  .platform-callout { padding-inline: var(--gutter); }
  .cta-band { min-block-size: 500px; align-items: stretch; flex-direction: column; padding-inline: var(--gutter); }.cta-action { justify-items: stretch; }.cta-action > span { text-align: start; }.cta-action .button { inline-size: 100%; }
  .page-hero-compact { min-block-size: 430px; }
  .chapter-rail, .anchor-rail { padding-inline: .4rem; }
  .capability-area { padding-inline: var(--gutter); }.capability-shell > header { grid-template-columns: 2.5rem 1fr; }.capability-shell > header > .text-link { grid-column: 2; justify-self: start; }.capability-stage .proof-window { min-block-size: 0; }.detail-grid article { grid-column: auto; min-block-size: 0; }.capability-mark { margin-block-end: 2.25rem; }
  .detail-hero { grid-template-columns: 1fr; padding-inline: var(--gutter); }.detail-list { padding-inline: var(--gutter); }.detail-grid { grid-template-columns: 1fr; }
  .segment { padding-inline: var(--gutter); }.segment-inner { grid-template-columns: 1fr; }.segment-copy ul { grid-template-columns: 1fr; }
  .faq-layout { padding-inline: var(--gutter); }.faq-list summary { grid-template-columns: 2.25rem 1fr 1.25rem; padding: .85rem; }.faq-list details > .faq-answer p, [dir="rtl"] .faq-list details > .faq-answer p { margin-inline: 3.15rem .85rem; }
  .contact-layout { padding-inline: var(--gutter); }.demo-form { grid-template-columns: 1fr; padding: 1.25rem; }.demo-form label, .form-head, .form-wide, .form-privacy { grid-column: 1; }
  .site-footer { grid-template-columns: 1fr 1fr; padding-inline: var(--gutter); }.footer-lead { grid-column: 1 / -1; }.site-footer .footer-group:nth-of-type(4) { grid-column: auto; }.footer-base { align-items: start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .clinical-folio-hero, .cta-trace path, .footer-lead > svg path, .faq-intro path { animation: none !important; opacity: 1; transform: none; stroke-dashoffset: 0; }
  .proof-window:hover, .showroom-tile:hover, .showroom-tile:focus-within, .audience-strip a:hover, .audience-strip a:focus-visible, .detail-grid article:hover, .button:hover, [dir="rtl"] .button:hover { transform: none; }
}

@media (forced-colors: active) {
  .proof-window, .showroom-tile, .detail-grid article, .faq-list details { border: 1px solid CanvasText; }
  .theme-ink, .theme-trace, .program-hero, .queue-head, .payment-strip { forced-color-adjust: none; }
}

/* Round 6: equal-weight operations direction and official brand mark */
.brand-mark { inline-size: 2.65rem; block-size: 2.65rem; border: 0; border-radius: 0; background: transparent; }
.brand-mark svg { inline-size: 100%; block-size: 100%; fill: initial; stroke: initial; stroke-width: initial; overflow: visible; }
.site-footer .brand-mark { background: transparent; }

.operations-composite { position: relative; z-index: 2; align-self: center; inline-size: min(100%, 720px); block-size: max-content; margin: 0; border: 1px solid rgba(16,47,53,.2); border-radius: var(--radius-window); background: var(--paper); box-shadow: 0 30px 80px rgba(16,47,53,.2); overflow: hidden; transform: rotate(.4deg); }
[dir="rtl"] .operations-composite { transform: rotate(-.4deg); }
.ops-chrome { display: grid; grid-template-columns: auto 1fr auto; gap: .8rem; align-items: center; min-block-size: 48px; padding-inline: 1rem; border-block-end: 1px solid var(--rule); background: #fff; font-size: .66rem; }
.ops-chrome > strong { color: var(--ink); }.ops-chrome > bdi { color: var(--muted); font: 750 .6rem var(--mono); }
.ops-canvas { display: grid; grid-template-columns: 1.25fr .75fr; gap: .8rem; min-block-size: 420px; padding: 1rem; background: linear-gradient(rgba(184,205,202,.11) 1px,transparent 1px) 0 0/100% 36px,var(--canvas); }
.ops-canvas section { min-inline-size: 0; padding: .85rem; border: 1px solid var(--teal-200); border-radius: 12px; background: #fff; box-shadow: var(--shadow-control); }
.ops-canvas section > header { display: flex; justify-content: space-between; gap: .75rem; align-items: center; margin-block-end: .7rem; color: var(--ink); font-size: .66rem; }
.ops-canvas section > header span { color: var(--trace-dark); font-weight: 800; }
.ops-schedule { grid-row: span 2; }.ops-slot { display: grid; grid-template-columns: 3.4rem 1fr auto; gap: .6rem; align-items: center; min-block-size: 68px; padding: .55rem .65rem; border-block-start: 1px solid var(--teal-100); border-inline-start: 3px solid var(--trace); font-size: .64rem; }.ops-slot.state-1 { border-inline-start-color: #d49c37; background: #fffbf1; }.ops-slot.state-2 { border-inline-start-color: var(--coral); background: #fff5f2; }.ops-slot.state-3 { border-inline-start-color: #4d9c7c; background: #eef8f4; }.ops-slot > span { color: var(--muted); }
.ops-program { background: var(--trace) !important; }.ops-program header, .ops-program header span { color: #fff !important; }.ops-program header strong { font: 850 1.75rem var(--mono); }.ops-progress { block-size: 7px; margin-block: .5rem .8rem; border-radius: var(--radius-pill); background: rgba(255,255,255,.25); overflow: hidden; }.ops-progress i { display: block; inline-size: 50%; block-size: 100%; background: #fff; }.ops-program-lines { display: grid; grid-template-columns: 1fr auto; gap: .45rem; color: #fff; font-size: .58rem; }.ops-program-lines span:last-child { grid-column: 1/-1; color: #dfe6ff; }
.ops-resolve > div { display: grid; grid-template-columns: 4rem 1fr auto; gap: .5rem; align-items: center; min-block-size: 46px; border-block-start: 1px solid var(--teal-100); font-size: .58rem; }.ops-resolve > div span { color: var(--muted); }.ops-resolve > div strong { padding: .25rem .4rem; border-radius: 5px; color: var(--trace-dark); background: var(--blue-100); font-size: .52rem; }
.ops-close { grid-column: 1/-1; color: #fff; border-color: var(--teal-950) !important; background: var(--teal-950) !important; }.ops-close header, .ops-close header span { color: #fff !important; }.ops-close > div { display: grid; grid-template-columns: repeat(3,1fr); gap: .5rem; }.ops-close > div > * { padding: .5rem; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; color: #fff; font-size: .6rem; text-align: center; }


.showroom-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.showroom-tile, .tile-scheduling, .tile-programs, .tile-clinical, .tile-finance, .tile-platform, .tile-growth { grid-column: auto; grid-row: auto; grid-template-columns: 1fr; min-block-size: 570px; }
.showroom-tile .tile-copy { display: grid; grid-template-columns: auto 1fr auto; gap: .75rem; align-items: start; padding: .6rem; }.showroom-tile .tile-copy .area-icon { margin: 0; }.showroom-tile .tile-copy h3 { margin: 0 0 .4rem; font-size: 1.15rem; }.showroom-tile .tile-copy p { margin: 0; font-size: .75rem; }.showroom-tile .tile-copy a { margin: 0; white-space: nowrap; }
.showroom-tile .proof-window, .showroom-tile .artifact { min-inline-size: 0; min-block-size: 390px; }

.capability-stage { grid-template-columns: minmax(260px,.8fr) minmax(440px,1.2fr); }
.capability-summary { display: flex; min-inline-size: 0; flex-direction: column; justify-content: center; min-block-size: 360px; padding: clamp(1.5rem,3vw,2.25rem); border: 1px solid rgba(16,47,53,.12); border-radius: var(--radius-card); color: var(--ink); background: rgba(255,255,255,.84); box-shadow: var(--shadow-card); }.capability-summary > span { margin-block-end: auto; color: var(--trace-dark); font-size: .65rem; font-weight: 850; letter-spacing: .06em; }.capability-summary h3 { max-inline-size: 18ch; font-size: clamp(1.55rem,2.4vw,2.3rem); }.capability-summary p { color: var(--muted); }

.exception-grid article { gap: .65rem; min-block-size: 250px; }.exception-row { display: grid; grid-template-columns: auto 1fr; gap: .35rem .55rem; align-items: center; padding: .6rem; border: 1px solid var(--teal-100); border-radius: 8px; background: var(--canvas); }.exception-row > bdi { color: var(--trace-dark); font: 800 .58rem var(--mono); }.exception-row > strong { font-size: .65rem; }.exception-row > span { grid-column: 2; color: var(--muted); font-size: .55rem; }.exception-row > .action-chip { justify-self: start; padding: .25rem .4rem; border-radius: 5px; color: #fff; background: var(--trace); }
.artifact-exception-workbench.artifact-wide .artifact-canvas { min-block-size: 0; }

.builder-table { border: 1px solid var(--teal-200); border-radius: 10px; background: #fff; overflow: hidden; }.builder-head, .builder-lines > div { display: grid; grid-template-columns: minmax(130px,1.4fr) .35fr .55fr .6fr .65fr; gap: .5rem; align-items: center; margin: 0; padding: .65rem .75rem; }.builder-head { color: var(--muted); background: var(--teal-100); font-size: .58rem; font-weight: 800; }.builder-lines { gap: 0; }.builder-lines > div { min-block-size: 62px; border: 0; border-block-start: 1px solid var(--teal-100); border-radius: 0; }.builder-lines strong, .builder-lines span, .builder-lines bdi { font-size: .65rem; }.discount-chip { justify-self: start; padding: .25rem .4rem; border-radius: 5px; color: var(--trace-dark); background: var(--blue-100); font-weight: 800; }.builder-table > footer { display: flex; justify-content: end; gap: 1rem; align-items: center; padding: .8rem; border-block-start: 2px solid var(--teal-200); color: var(--ink); background: var(--canvas); }.builder-table > footer span { color: var(--muted); font-size: .68rem; }.builder-table > footer strong { font: 850 .95rem var(--mono); }

.accounting-flow { grid-template-columns: 1fr 1fr .72fr; }.accounting-flow > * { min-block-size: 300px; }.payment-summary > strong { font: 850 2rem var(--mono); }.payment-summary > div, .payment-summary > footer, .receipt-paper > div, .receipt-paper > footer { display: flex; justify-content: space-between; gap: .7rem; align-items: center; padding-block: .55rem; border-block-start: 1px solid var(--teal-100); font-size: .68rem; }.payment-summary > footer { margin-block-start: auto; }.payment-summary > footer strong, .receipt-paper footer strong { font: 850 1rem var(--mono); }.receipt-paper { grid-template-rows: auto auto auto 1px auto !important; }.receipt-paper > header { display: flex; justify-content: space-between; }.receipt-rule { padding: 0 !important; border-block-start: 1px dashed var(--control) !important; }.ledger-status span { display: flex; gap: .5rem; }.ledger-status span i { flex: 0 0 auto; inline-size: .45rem; block-size: .45rem; margin-block-start: .2rem; border-radius: 50%; background: #4dbfa4; }

.therapist-chart { grid-column: 1/-1; min-block-size: 245px !important; grid-template-columns: 2.2rem 1fr; grid-template-rows: auto 1fr; }.therapist-chart header { grid-column: 1/-1; display: flex; justify-content: space-between; }.chart-scale { display: flex; flex-direction: column; justify-content: space-between; padding-block-end: 1.5rem; color: var(--muted); font: 700 .55rem var(--mono); }.chart-bars { display: grid; grid-template-columns: repeat(4,1fr); gap: .6rem; align-items: end; min-block-size: 150px; padding: .4rem .4rem 0; border-block-end: 1px solid var(--ink); background: repeating-linear-gradient(to bottom,transparent 0,transparent 36px,var(--teal-100) 37px); }.chart-bars > div { display: grid; grid-template-rows: 1fr auto; gap: .45rem; align-items: end; block-size: 100%; text-align: center; }.chart-bars i { position: relative; justify-self: center; inline-size: 62%; block-size: var(--hours); min-block-size: 12px; border-radius: 5px 5px 0 0; background: linear-gradient(to top,var(--trace-dark),var(--trace)); }.chart-bars i b { position: absolute; inset-block-start: -.9rem; inset-inline: 0; color: var(--ink); font: 700 .5rem var(--mono); }.chart-bars span { color: var(--muted); font-size: .5rem; }

.group-map { min-block-size: 460px; }.group-oversight-node { inset-block-start: 0; inset-block-end: auto; inset-inline-start: 38%; inset-inline-end: auto; inline-size: 24%; color: var(--ink); background: #fff; }.center-node { inset-block-start: 37%; inline-size: 24%; }.center-node-1 { inset-inline-start: 2%; inset-inline-end: auto; }.center-node-2 { inset-inline-start: 38%; inset-inline-end: auto; }.center-node-3 { inset-inline-start: auto; inset-inline-end: 2%; }.center-node header { display: flex; justify-content: space-between; gap: .4rem; font-size: .68rem; }.center-node header bdi { color: var(--muted); font-size: .55rem; }.center-node > span { display: flex; gap: .35rem; align-items: center; color: #2d725d; font-size: .58rem; }.center-node > span i { inline-size: .45rem; block-size: .45rem; border-radius: 50%; background: #4dbfa4; }.group-map aside { inset-inline-start: 27%; inline-size: 46%; }

@media (max-width: 900px) {
  .operations-composite { margin-block-start: 3rem; margin-inline: auto; transform: none; }[dir="rtl"] .operations-composite { transform: none; }
  .showroom-grid { grid-template-columns: 1fr 1fr; }.showroom-tile { min-block-size: 530px; }
  .capability-stage { grid-template-columns: 1fr; }.capability-summary { min-block-size: 230px; }
  .accounting-flow { grid-template-columns: 1fr 1fr; }.ledger-status { grid-column: 1/-1; min-block-size: 160px; }
}

@media (max-width: 640px) {
  .brand-mark { inline-size: 2.3rem; block-size: 2.3rem; }
  .ops-canvas { grid-template-columns: 1fr; min-block-size: 0; }.ops-schedule { grid-row: auto; }.ops-close { grid-column: auto; }.ops-close > div { grid-template-columns: 1fr; }
  .showroom-grid { grid-template-columns: 1fr; }.showroom-tile { min-block-size: 0; }.showroom-tile .tile-copy { grid-template-columns: auto 1fr; }.showroom-tile .tile-copy a { grid-column: 2; justify-self: start; }.showroom-tile .proof-window, .showroom-tile .artifact { min-block-size: 0; }
  .clinical-case-chart[data-chart-view="posterior"] { max-inline-size: min(300px,100%); }
  .builder-table { overflow-x: auto; }.builder-head, .builder-lines > div { min-inline-size: 520px; }.builder-table > footer { min-inline-size: 520px; }
  .accounting-flow { grid-template-columns: 1fr; }.accounting-flow > *, .ledger-status { grid-column: auto; min-block-size: 220px; }
  .exception-grid { grid-template-columns: 1fr; }.exception-grid article { min-block-size: 0; }
  .group-map { min-block-size: 640px; }.group-oversight-node { inset-inline-start: 25%; inset-inline-end: auto; inline-size: 50%; }.center-node { inline-size: 42%; }.center-node-1 { inset-inline-start: 4%; inset-inline-end: auto; }.center-node-2 { inset-inline-start: auto; inset-inline-end: 4%; }.center-node-3 { inset-block-start: 57%; inset-inline-start: 29%; inset-inline-end: auto; }.group-map aside { inset-inline-start: 8%; inline-size: 84%; }
}

@media (prefers-reduced-motion: reduce) {
  .operations-composite { animation: none !important; transform: none; }
}

@media (forced-colors: active) {
  .operations-composite, .ops-canvas section, .capability-summary, .builder-table, .exception-row, .group-oversight-node, .center-node { border: 1px solid CanvasText; }
}

/* Round 9: credible working-state density and tighter editorial rhythm */
:root { --section-y: clamp(4.25rem, 7vw, 7rem); --section-y-compact: clamp(3.25rem, 5vw, 5rem); }
.detail-hero { min-block-size: 650px; gap: clamp(2rem, 5vw, 5rem); }
.deep-dive-card.has-artifact { min-block-size: 430px; gap: clamp(1.5rem, 3vw, 3rem); }
.deep-copy > span { margin-block-end: 1.25rem; }

.mock-disclosure > summary, .mobile-proof > summary { cursor: pointer; list-style: none; }
.mock-disclosure > summary::-webkit-details-marker, .mobile-proof > summary::-webkit-details-marker { display: none; }
.mock-disclosure > summary { display: none; }

.mobile-proof { min-inline-size: 0; }.mobile-proof > summary { display: none; }.mobile-proof-body { min-inline-size: 0; }

.ops-slot > div { display: grid; min-inline-size: 0; }.ops-slot small { color: var(--muted); font-size: .54rem; }
.ops-resolve > div.is-overdue { border-inline-start: 3px solid var(--coral); background: #fff3ef; }.ops-resolve > div.is-overdue strong { color: #fff; background: var(--coral); }
.ops-program-lines { grid-template-columns: 1fr 1fr; }.ops-program-lines span:last-child { grid-column: 1 / -1; }
.close-status { flex-wrap: wrap; }.close-status .review, .close-status .variance { color: #713927; background: #fff0e9; }.close-status .variance { border-color: #c44336; }

.schedule-slot { grid-template-columns: .45rem minmax(0,1fr) auto; min-block-size: 50px; }.schedule-slot > div { display: grid; }.schedule-slot small { color: var(--muted); font-size: .53rem; }.schedule-slot.state-1 { border-color: #b97818; background: #fff9e9; }.schedule-slot.state-3 { border-color: #8c5c17; background: #fff7e9; }.schedule-slot.state-4 { border-color: var(--coral); background: #fff0ed; }
.shift-cell small { line-height: 1.35; }.shift-actions .state-late { border-color: #b97818; background: #fff9e9; }.shift-actions .state-cancelled, .shift-actions .state-noshow { border-color: var(--coral); background: #fff0ed; }

.exception-grid article.is-overdue { border-color: rgba(196,67,54,.65); box-shadow: 0 0 0 3px rgba(196,67,54,.09); }.exception-grid article.is-overdue header bdi { color: #fff; background: var(--coral); }.exception-row > .action-chip { color: #fff; }

.builder-lines strong { display: grid; gap: .18rem; }.builder-lines strong small { color: var(--muted); font-size: .53rem; font-weight: 650; }.builder-lines > div.line-exception { background: #fff8eb; }.builder-lines > div.line-exception em { grid-column: 1 / -1; padding: .25rem .45rem; color: #713927; background: #ffe4d7; font-size: .56rem; font-style: normal; font-weight: 800; }
.session-nodes li.rescheduled { color: #102f35; border: 2px dashed #a76b10; background: #fff8df; }.session-nodes li.missed { color: #fff; border-color: var(--coral); background: var(--coral); }.session-state-key { display: flex; flex-wrap: wrap; gap: .4rem .8rem; color: var(--muted); font-size: .56rem; font-weight: 750; }.session-state-key span::before { content: ""; display: inline-block; inline-size: .45rem; block-size: .45rem; margin-inline-end: .3rem; border-radius: 50%; background: var(--control); }.session-state-key .key-rescheduled::before { border: 1px dashed #a76b10; background: #fff8df; }.session-state-key .key-missed::before { background: var(--coral); }

.contract-rail li small { color: var(--muted); font-size: .55rem; }.contract-rail li.is-returned { border-color: #d28a21; background: #fff8e8; }.contract-history { grid-template-columns: 1.1fr repeat(4,1fr); }.contract-history .history-returned { color: #ffd89a; }.contract-history .history-returned i { background: #efad47; }

.ledger-status .ledger-refund { color: #ffd7cf; }.ledger-status .ledger-refund i { background: var(--coral); }
.payroll-adjustments { align-content: start; }.payroll-adjustments > div { display: flex; justify-content: space-between; gap: .75rem; padding-block: .55rem; border-block-start: 1px solid var(--teal-100); font-size: .68rem; }.payroll-adjustments .deduction-row { color: #8d372c; }
.hr-grid article > p { margin: -.35rem 0 0; color: var(--muted); font-size: .62rem; }

.permission-grid .override-resource, .permission-grid .is-override { background: #fff8e8; }.permission-grid .override-resource small { display: block; color: #885b17; font-size: .5rem; }.permission-audit { margin-block-start: .75rem; padding: .55rem .7rem; border-inline-start: 3px solid var(--trace); color: var(--muted); background: var(--blue-100); font-size: .62rem; font-weight: 750; }

.system-log { position: relative; display: grid; margin-block: .8rem; }.system-log > header { display: flex; justify-content: space-between; color: #fff; font-size: .58rem; }.system-log > header span { color: #b9ccc9; }.system-log > div { display: grid; grid-template-columns: .7rem minmax(0,1fr) auto; gap: .6rem; align-items: center; min-block-size: 46px; border-block-end: 1px solid rgba(255,255,255,.1); }.system-log i { inline-size: .62rem; block-size: .62rem; border-radius: 50%; background: #4dbfa4; }.system-log .log-failed i { background: #ef6b58; }.system-log .log-review i { background: #efad47; }.system-log span { display: grid; }.system-log strong { color: #fff; font-size: .56rem; }.system-log small { color: #b9ccc9; font-size: .48rem; }.system-log bdi { color: #dfe6ff; font: 700 .54rem var(--mono); }

.clinical-case-head { display: flex; flex-wrap: wrap; gap: .35rem .65rem; align-items: center; padding: .55rem .1rem; border-block-end: 1px solid var(--teal-100); color: var(--ink); font-size: .58rem; }.clinical-case-head > * { padding-inline-end: .65rem; border-inline-end: 1px solid var(--rule); }.clinical-case-head small { color: var(--muted); }.rom-reading { position: absolute; inset-block-end: 4.35rem; inset-inline-start: 1.1rem; z-index: 3; display: flex; gap: .45rem; align-items: center; padding: .35rem .55rem; border: 1px solid var(--teal-200); border-radius: 6px; color: var(--ink); background: rgba(255,255,255,.94); font-size: .58rem; box-shadow: var(--shadow-control); }.clinical-folio-full .case-label, .artifact-clinical-binder .case-label { font-size: 22px; font-weight: 750; }.binder-paper header > div { display: grid; }.binder-paper header small { color: var(--muted); font-size: .58rem; }

.oversight-table-wrap { display: grid; gap: .8rem; }.oversight-table { inline-size: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--teal-200); border-radius: 10px; background: #fff; overflow: hidden; }.oversight-table caption { padding: .8rem; color: var(--ink); background: var(--teal-100); font-weight: 850; text-align: start; }.oversight-table th, .oversight-table td { padding: .75rem; border-block-start: 1px solid var(--teal-100); font-size: .68rem; text-align: start; }.oversight-table thead th { color: var(--muted); background: var(--canvas); font-size: .58rem; }.oversight-table tbody th { display: grid; }.oversight-table tbody th small { color: var(--muted); }.oversight-table td span { display: inline-flex; padding: .25rem .45rem; border-radius: 99px; color: #225c49; background: #e5f4ef; font-weight: 800; }.oversight-table td .status-review { color: #754b0d; background: #fff1d7; }.oversight-table-wrap > p { margin: 0; color: var(--muted); font-size: .62rem; }

.capability-area.stage-stacked .capability-stage { grid-template-columns: 1fr; }.capability-area.stage-stacked .capability-summary { min-block-size: 220px; }.capability-area.stage-proof-first .capability-stage > .proof-window, .capability-area.stage-proof-first .capability-stage > .clinical-folio, .capability-area.stage-proof-first .capability-stage > .mobile-proof { order: -1; }.capability-area.stage-proof-first .capability-summary { min-block-size: 320px; background: var(--teal-950); color: #fff; }.capability-area.stage-proof-first .capability-summary p, .capability-area.stage-proof-first .capability-summary > span { color: #d4e2df; }

.queue-next > span { display: grid; gap: .2rem; }.queue-next small { color: var(--muted); font-size: .5rem; }.queue-next > span:nth-child(2) { border-color: var(--coral); background: #fff0ed; }
.center-card.center-review { border-color: #d28a21; background: #fff8e8; }

.faq-group { scroll-margin-block-start: 150px; }.faq-group + .faq-group { margin-block-start: 3rem; }.faq-group > header { display: flex; gap: 1rem; align-items: baseline; margin-block-end: 1rem; padding-block-end: .75rem; border-block-end: 2px solid var(--ink); }.faq-group > header span { color: var(--trace-dark); font-size: .62rem; font-weight: 850; letter-spacing: .08em; }.faq-group > header h2 { margin: 0; font-size: clamp(1.55rem, 2.2vw, 2.2rem); }.faq-category-nav { display: grid; margin-block: 2rem; border-block-start: 1px solid var(--rule); }.faq-category-nav a { display: flex; justify-content: space-between; gap: 1rem; padding-block: .65rem; border-block-end: 1px solid var(--rule); color: var(--muted); font-size: .76rem; font-weight: 800; text-decoration: none; }.faq-category-nav a:hover, .faq-category-nav a:focus-visible { color: var(--trace-dark); }.faq-demo-card { display: grid; gap: .7rem; padding: 1.1rem; border: 1px solid var(--teal-200); border-radius: var(--radius-card); background: linear-gradient(145deg, #fff, var(--blue-100)); box-shadow: 0 10px 24px rgba(16,47,53,.06); }.faq-demo-card > span { color: var(--trace-dark); font: 800 .62rem var(--mono); letter-spacing: .08em; }.faq-demo-card h2 { margin: 0; font-size: 1.18rem; line-height: 1.15; }.faq-demo-card p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.55; }.faq-demo-card .button { justify-self: start; margin: .25rem 0 0; }

.optional-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; padding: 1rem; border: 1px solid var(--teal-200); border-radius: var(--radius-card); background: var(--canvas); }.optional-fields label:last-child { grid-column: 1 / -1; }.field-status { float: inline-end; padding: .15rem .35rem; border-radius: 4px; color: var(--trace-dark); background: var(--blue-100); font-size: .58rem; }.optional-fields .field-status { color: var(--muted); background: #fff; }.form-helper { margin: -.3rem 0 0; color: var(--muted); font-size: .74rem; }.next-steps { margin-block-start: 2rem; padding: 1.15rem; border: 1px solid var(--teal-200); border-radius: var(--radius-card); background: rgba(255,255,255,.72); }.next-steps h2 { margin: 0 0 .8rem; font-size: 1rem; }.next-steps ol { display: grid; gap: .6rem; padding: 0; margin: 0; list-style: none; }.next-steps li { display: grid; grid-template-columns: 2rem 1fr; gap: .6rem; align-items: center; color: var(--muted); font-size: .78rem; }.next-steps bdi { display: grid; inline-size: 1.8rem; block-size: 1.8rem; place-items: center; border-radius: 50%; color: #fff; background: var(--trace); font: 800 .58rem var(--mono); }

[dir="rtl"] :is(h1,h2) { text-wrap: balance; }[dir="rtl"] :is(.proof-window,.artifact,.operations-composite) { font-size: 1.06em; line-height: 1.55; }[dir="rtl"] :is(.proof-window,.artifact,.operations-composite) :is(small,span,strong) { letter-spacing: 0; }

@media (max-width: 900px) {
  .capability-area.stage-proof-first .capability-stage > * { order: initial; }
  .deep-dive-card.has-artifact { min-block-size: 0; }
}

/* These are enabled at the same breakpoint as the progressive disclosure script.
   Above this width, desktop restores every proof to its no-JS open state. */
@media (max-width: 719px) {
  .mock-disclosure > summary, .mobile-proof > summary { display: flex; justify-content: space-between; gap: .75rem; align-items: center; min-block-size: 44px; margin-block-start: .65rem; padding: .65rem .75rem; border: 1px solid var(--teal-200); border-radius: 8px; color: var(--trace-dark); background: #fff; font-size: .72rem; font-weight: 800; }
  .mock-disclosure:not([open]) > :not(summary), .mobile-proof:not([open]) > .mobile-proof-body { display: none; }.mock-disclosure[open] > :not(summary), .mobile-proof[open] > .mobile-proof-body { display: block; }
}

@media (max-width: 640px) {
  .site-header { min-block-size: 72px; }.header-actions .button-small { display: inline-flex; min-block-size: 44px; padding-inline: .85rem; font-size: .72rem; }.mobile-menu summary { inline-size: 48px; block-size: 48px; padding: 13px 10px; }.mobile-menu nav { inline-size: min(calc(100vw - 2rem), 360px); }
  .ops-slot { grid-template-columns: 3rem 1fr; }.ops-slot > span { grid-column: 2; }.ops-schedule .ops-slot:nth-of-type(n+5) { display: none; }
  .schedule-slot { grid-template-columns: .4rem 1fr; }.schedule-slot > span { grid-column: 2; }.schedule-slots .schedule-slot:nth-child(n+4), .schedule-hours bdi:nth-child(n+4) { display: none; }.schedule-hours, .schedule-slots { grid-template-rows: repeat(3,1fr); }
  .shift-board-grid { grid-template-columns: minmax(64px,.8fr) repeat(3,minmax(72px,1fr)); overflow-x: auto; }.shift-cell small { display: block; }
  .builder-table { overflow: visible; }.builder-head { display: none; }.builder-head, .builder-lines > div, .builder-table > footer { min-inline-size: 0; }.builder-lines > div { grid-template-columns: 1fr auto; }.builder-lines strong { grid-column: 1 / -1; }.builder-lines > div > em { grid-column: 1 / -1; }
  .contract-history { grid-template-columns: 1fr 1fr; }.contract-history > strong, .contract-history footer { grid-column: 1 / -1; }
  .permission-grid { grid-template-columns: minmax(116px,1.3fr) repeat(4,minmax(44px,1fr)); overflow-x: auto; }.permission-grid > * { min-block-size: 44px; padding: .35rem; font-size: .56rem; }
  .clinical-case-head { font-size: .64rem; }.clinical-case-head small { flex-basis: 100%; }.rom-reading { position: static; margin-block-start: .5rem; }.clinical-folio-full .case-label, .artifact-clinical-binder .case-label { font-size: 24px; }
  .oversight-table-wrap { overflow-x: auto; }.oversight-table { min-inline-size: 560px; }
  .faq-group + .faq-group { margin-block-start: 2.25rem; }.faq-category-nav { grid-template-columns: 1fr 1fr; gap: 0 1rem; }.faq-demo-card .button { inline-size: 100%; justify-content: center; }
  .optional-fields { grid-template-columns: 1fr; padding: .8rem; }.optional-fields label:last-child { grid-column: auto; }
  .segment { padding-block: 3.5rem; }.segment-copy ul { gap: .45rem; }.segment-copy li { padding: .55rem; }.segment .mobile-proof { margin-block-start: 1rem; }
  .site-footer { gap: 1.5rem; padding-block: 3rem 1.5rem; }.footer-lead > svg { display: none; }.footer-group { gap: .35rem; }.footer-group a { padding-block: .2rem; }
}

@media (max-width: 480px) {
  .site-header .brand-word { display: none; }.header-actions { gap: .45rem; }.language-link { padding-inline: .45rem; }.header-actions .button-small { padding-inline: .65rem; }
  .site-footer { grid-template-columns: 1fr; }.footer-lead, .site-footer .footer-group:nth-of-type(4) { grid-column: auto; }.footer-base { grid-column: auto; }
  .faq-category-nav { grid-template-columns: 1fr; }
}

@media (forced-colors: active) {
  .system-log > div, .oversight-table, .next-steps, .optional-fields, .clinical-case-head, .rom-reading { border: 1px solid CanvasText; }
}

@media print {
  details.mobile-proof > summary, details.mock-disclosure > summary { display: none !important; }
  details.mobile-proof > .mobile-proof-body, details.mock-disclosure > :not(summary) { display: block !important; }
}
