/* Compact system illustration. Miniatures are illustrative, never patient data. */
.acquisition-flow{display:block;min-height:0;padding:88px max(24px,calc((100vw - 1320px)/2)) 72px;color:#1d1d1f;background:#fff;text-align:center;scroll-margin-top:52px}
.flow-heading{margin:0 auto 38px}.flow-heading .eyebrow{color:#687782;font-size:10px;margin-bottom:16px}
.acquisition-flow h2{font-size:clamp(34px,4vw,56px);line-height:1.05;color:#77777d;letter-spacing:-.055em}
.flow-heading>p:last-child{margin:18px 0 0;color:#696970;font-size:16px;font-weight:300;line-height:1.4}
.flow-canvas{max-width:1320px;margin:auto;padding:58px 34px 16px;border:1px solid #edf0f2;border-radius:28px;background:radial-gradient(ellipse at 50% 20%,#fff9,transparent 65%),#f5f6f7;overflow:hidden}
.flow-map{position:relative;margin:0 auto}.flow-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.flow-wire{fill:none;stroke:#cbd2d8;stroke-width:1.4}.flow-pulse{fill:none;stroke:#4d97bd;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:14 86;opacity:0}.flow-arrow{fill:none;stroke:#99a9b5;stroke-width:1.2}
.flow-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin:0;padding:0;list-style:none;text-align:left}
.flow-step{position:relative;min-width:0;align-self:start}.flow-step:nth-child(even){margin-top:36px}
.flow-number{display:block;color:#73828e;font-size:10px;letter-spacing:.06em;margin-top:21px}
.flow-step h3{margin:6px 0 7px;color:#24292e;font-size:19px;font-weight:400;line-height:1.14;letter-spacing:-.04em}
.flow-step p{margin:0;max-width:20ch;color:#687079;font-size:12px;font-weight:300;line-height:1.4}
.flow-mini{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:114px;padding:13px 12px;border:1px solid #e4e7eb;border-radius:13px;background:linear-gradient(150deg,#fff,#fdfefe);box-shadow:0 2px 3px #17273806,0 9px 16px -9px #24374430,0 0 0 3px #ffffff70;transform-origin:center}
.mini-label{font-size:7px;font-weight:600;letter-spacing:.05em;color:#56636d;white-space:nowrap}
.mini-check{display:flex;align-items:center;gap:6px;font-size:9px;white-space:nowrap;color:#4a5661}.mini-check i{display:grid;width:13px;height:13px;place-items:center;background:#edf4f5;border-radius:4px;font-size:9px;font-style:normal;color:#468b8d}
.mini-line{height:3px;width:60%;background:#edf0f2;border-radius:2px}
.flow-mini--channels{background:none;border:0;box-shadow:none;padding:0;gap:10px}
.mini-channel{display:flex;align-items:center;gap:8px;flex:1;padding:7px 9px;border:1px solid #e3e7eb;border-radius:10px;background:#fff;box-shadow:0 3px 5px #1f334509,0 0 0 2px #fff8;color:#313c44;font-size:10px}.mini-channel>img{display:block;width:23px;height:23px;flex:0 0 23px;object-fit:contain}.mini-channel b{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#f1f6fc;color:#4986b7;font-size:17px}.mini-channel small,.mini-person small{display:block;margin-top:3px;color:#72808a;font-size:7px;line-height:1.2}
.mini-budget{display:flex;align-items:center;gap:10px}.mini-budget>b{font-size:27px;font-weight:300;color:#5b7284}.mini-budget>span{display:flex;gap:4px;align-items:end;height:30px}.mini-budget i{width:13px;height:16px;background:#dce8ee;border-radius:3px}.mini-budget i:nth-child(2){height:23px;background:#bfd5e1}.mini-budget i:nth-child(3){height:30px;background:#81b1cc}
.mini-caption{font-size:7px;color:#6d7d89;white-space:nowrap}
.flow-mini--patients{gap:11px;justify-content:center}.mini-person{display:flex;gap:7px;align-items:center;color:#48565f;font-size:9px;white-space:nowrap}.mini-person>i{position:relative;width:19px;height:22px;flex-shrink:0;border-radius:7px;background:#e9f0f4}.mini-person>i:before{content:"";position:absolute;top:4px;left:7px;width:6px;height:6px;border-radius:50%;background:#9cb5c4}.mini-person>i:after{content:"";position:absolute;bottom:4px;left:4px;width:12px;height:6px;border-radius:6px 6px 3px 3px;background:#9cb5c4}
.mini-chart{height:43px;display:flex;align-items:end;gap:5px;border-bottom:1px solid #e6edf1;padding-bottom:3px}.mini-chart i{flex:1;height:40%;background:#d3e3ec;border-radius:2px 2px 0 0}.mini-chart i:nth-child(2n){height:66%;background:#a8cbdc}.mini-chart i:nth-child(3n){height:50%;background:#80afc8}.mini-chart i:last-child{height:90%;background:#568dab}
.flow-mini--growth{background:#23323e;border-color:#30424f;box-shadow:0 9px 20px -9px #24374470,0 0 0 3px #fff8}.flow-mini--growth .mini-label{color:#d4e1e9}.flow-mini--growth .mini-caption{color:#bdcbd4}.flow-mini--growth svg{width:100%;height:40px;overflow:visible;fill:none;stroke:#a3d5e5;stroke-width:1.5}.flow-mini--growth .mini-growth-area{fill:#9acbd714;stroke:none}
.flow-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:36px 0 0;border-top:1px solid #e5e9ec;padding-top:10px;color:#71808b;font-size:11px;text-align:left}.flow-footer p{margin:0}.flow-footer p>span{margin-right:6px;font-size:16px;vertical-align:-1px}
.flow-toggle{min-height:44px;border:0;background:transparent;padding:8px 0 8px 12px;color:#536b7b;font:inherit;cursor:pointer}.flow-toggle:hover{color:#0071b9}.flow-toggle:focus-visible{outline:2px solid #0071e3;outline-offset:4px;border-radius:4px}.flow-toggle[hidden]{display:none}
@media(min-width:761px) and (max-width:1150px){.flow-canvas{max-width:860px;padding:38px 38px 12px}.flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 56px}.flow-step:nth-child(even){margin-top:0}.flow-step:nth-child(4){grid-area:2/3}.flow-step:nth-child(5){grid-area:2/2}.flow-step:nth-child(6){grid-area:2/1}.flow-mini{height:105px}.flow-number{margin-top:16px}.flow-footer{margin-top:24px}}
@media(max-width:760px){.acquisition-flow{padding:64px 18px 42px}.flow-heading{margin-bottom:28px}.acquisition-flow h2{font-size:clamp(30px,7.5vw,43px)}.flow-heading>p:last-child{font-size:14px;max-width:27ch;margin:16px auto 0}.flow-canvas{max-width:490px;padding:26px 20px 8px;border-radius:20px}.flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px}.flow-step:nth-child(even){margin-top:0}.flow-step:nth-child(3){grid-area:2/2}.flow-step:nth-child(4){grid-area:2/1}.flow-mini{height:96px;padding:10px 8px;border-radius:11px}.flow-mini--channels{padding:0;gap:7px}.mini-channel{padding:5px;gap:5px;font-size:9px}.mini-channel b{width:18px;height:20px;font-size:15px;flex-shrink:0}.mini-label{font-size:6px}.mini-check{font-size:8px;gap:4px}.mini-check i{width:11px;height:11px;font-size:8px}.mini-channel small,.mini-person small{font-size:6px}.mini-person{font-size:8px;gap:5px}.mini-person>i{width:16px}.mini-person>i:before{left:5px}.mini-person>i:after{left:2px}.mini-caption{font-size:6px}.flow-number{margin-top:13px;font-size:9px}.flow-step h3{font-size:16px;line-height:1.15;margin-top:5px}.flow-step p{font-size:11px;line-height:1.3}.flow-footer{margin-top:23px;gap:8px;font-size:9px}.flow-footer p>span{font-size:13px}.flow-toggle{font-size:10px;padding-left:4px}}
@media(prefers-reduced-motion:reduce){.flow-pulse{display:none}.flow-toggle{display:none}}

/* v3 · perception audit: semantic phases, stronger route and readable responsive order. */
.flow-step{--flow-accent:#356f9f;--flow-tint:#edf4fb}
.flow-step:nth-child(3),.flow-step:nth-child(4){--flow-accent:#307577;--flow-tint:#edf6f4}
.flow-step:nth-child(5),.flow-step:nth-child(6){--flow-accent:#526b7e;--flow-tint:#eef2f5}
.flow-mini:not(.flow-mini--channels):after{position:absolute;top:-1px;right:12px;left:12px;height:2px;border-radius:0 0 2px 2px;background:var(--flow-accent);opacity:.58;content:""}
.flow-mini--channels .mini-channel{border-left:2px solid var(--flow-accent)}
.flow-number{color:var(--flow-accent);font-size:11px;font-weight:600}
.flow-step p{color:#5f6f7a;font-size:13px;line-height:1.42}
.mini-label{font-size:8px}.mini-check{font-size:10px}.mini-channel{font-size:10px}.mini-channel small,.mini-person small{color:#5f6f7a;font-size:8px}.mini-caption{color:#5f6f7a;font-size:8px}
.flow-wire{stroke:#7f909c;stroke-width:1.5}.flow-pulse{stroke:var(--flow-accent,#397ea5);stroke-width:2.15}.flow-arrow{stroke:var(--flow-accent,#397ea5);stroke-width:1.7}
.flow-footer{color:#5f6f7a;font-size:12px}.flow-toggle{color:#496576;font-size:12px}

@media(min-width:761px) and (max-width:1150px){
  .flow-step:nth-child(4),.flow-step:nth-child(5),.flow-step:nth-child(6){grid-area:auto}
}
@media(max-width:760px){
  .flow-canvas{padding:24px 18px 10px}
  .flow-steps{grid-template-columns:1fr;gap:18px}
  .flow-step,.flow-step:nth-child(3),.flow-step:nth-child(4){display:grid;grid-area:auto;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:16px;align-items:start;margin-top:0}
  .flow-mini{grid-column:1;grid-row:1/span 3;width:112px;height:104px;padding:10px;border-radius:12px}
  .flow-mini--channels{padding:0;gap:7px}
  .flow-number{grid-column:2;grid-row:1;margin:5px 0 0;font-size:11px}
  .flow-step h3{grid-column:2;grid-row:2;margin:6px 0 6px;font-size:18px;line-height:1.12}
  .flow-step p{grid-column:2;grid-row:3;max-width:23ch;font-size:13px;line-height:1.38}
  .mini-label{font-size:7px}.mini-check{font-size:9px}.mini-channel{padding:6px;font-size:9px}.mini-channel small,.mini-person small{font-size:7px}.mini-caption{font-size:7px}
  .flow-mini--patients{gap:7px}
  .mini-person{min-width:0;white-space:normal}
  .mini-person>span{display:block;min-width:0;line-height:1.08}
  .mini-person small{white-space:normal;line-height:1.1}
  .flow-footer{font-size:11px}.flow-toggle{font-size:11px}
}

/* v5 · perceptual redesign: explicit phases, proprietary route and unified mobile cards. */
.flow-phase-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 24px;text-align:left}
.flow-phase-bar span{display:flex;align-items:center;gap:8px;min-height:34px;padding:8px 12px;border:1px solid #dce7ef;border-radius:10px;background:#edf4fb;color:#426985;font-size:10px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}
.flow-phase-bar span:nth-child(2){border-color:#d6e8e5;background:#edf6f4;color:#397879}
.flow-phase-bar span:nth-child(3){border-color:#dce3e8;background:#eef2f5;color:#526b7e}
.flow-phase-bar b{color:inherit;font-size:9px;opacity:1}
.flow-mini:not(.flow-mini--channels):not(.flow-mini--growth){border-color:color-mix(in srgb,var(--flow-accent) 24%,#e4e7eb);background:linear-gradient(150deg,#fff 38%,var(--flow-tint))}
.flow-mini--channels .mini-channel{border-color:color-mix(in srgb,var(--flow-accent) 25%,#e3e7eb);background:linear-gradient(135deg,#fff,var(--flow-tint))}
.flow-mini:not(.flow-mini--channels):after{right:8px;left:8px;height:3px;opacity:.9}
.flow-step h3{font-weight:500}
.flow-wire{stroke:var(--flow-accent,#5b7284);stroke-width:1.65;stroke-linecap:round;opacity:.68}
.flow-pulse{stroke:var(--flow-accent,#397ea5);stroke-width:2.5}
.flow-arrow{stroke:var(--flow-accent,#397ea5);stroke-width:1.9;opacity:.95}

@media(max-width:760px){
  .flow-phase-bar{display:none}
  .flow-steps{gap:14px}
  .flow-step,.flow-step:nth-child(3),.flow-step:nth-child(4){grid-template-columns:104px minmax(0,1fr);column-gap:12px;min-height:128px;padding:12px;border:1px solid #dfe7ec;border-radius:16px;background:#fff;box-shadow:inset 3px 0 0 var(--flow-accent),0 8px 22px -18px #20374780}
  .flow-mini{width:104px;height:102px;background:var(--flow-tint);box-shadow:none}
  .flow-mini--channels{background:transparent}
  .flow-mini--channels .mini-channel{box-shadow:none}
  .mini-channel>span{min-width:0;line-height:1.05}
  .mini-channel small{white-space:normal;line-height:1.08}
  .flow-number{display:flex;align-items:center;gap:7px;margin-top:3px}
  .flow-number:after{content:attr(data-phase);color:#687b88;font-size:7px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
  .flow-step h3{margin-top:7px;font-size:18px;font-weight:500}
  .flow-step p{font-weight:400}
  .flow-step:nth-child(6){border-color:#304552;background:#23323e;box-shadow:inset 3px 0 0 #72b4cf,0 14px 28px -20px #162732}
  .flow-step:nth-child(6) .flow-mini{border-color:#3c5362;background:#1d2b36;box-shadow:none}
  .flow-step:nth-child(6) .flow-number{color:#8ac4dc}
  .flow-step:nth-child(6) .flow-number:after{color:#b8c9d3}
  .flow-step:nth-child(6) h3{color:#fff}
  .flow-step:nth-child(6)>p{color:#c5d1d8}
}

@media(max-width:350px){
  .flow-canvas{padding-right:14px;padding-left:14px}
  .flow-step,.flow-step:nth-child(3),.flow-step:nth-child(4){grid-template-columns:100px minmax(0,1fr);column-gap:10px;padding:10px}
  .flow-mini{width:100px}
  .flow-step h3{font-size:17px}
  .mini-check{gap:3px;font-size:8px}
  .mini-budget{gap:6px}
  .mini-budget>b{font-size:24px}
  .mini-budget>span{gap:3px}
  .mini-budget i{width:10px}
}

/* v5.1 · tablet-safe route and viewport-led compact motion. */
@media(min-width:761px) and (max-width:1150px){
  .flow-canvas{max-width:900px;padding:34px 32px 14px}
  .flow-phase-bar{display:none}
  .flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
  .flow-step,.flow-step:nth-child(3),.flow-step:nth-child(4),.flow-step:nth-child(5),.flow-step:nth-child(6){display:grid;grid-area:auto;grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:14px;min-height:136px;margin-top:0;padding:14px;border:1px solid #dfe7ec;border-radius:16px;background:#fff;box-shadow:inset 3px 0 0 var(--flow-accent),0 8px 22px -18px #20374780}
  .flow-mini{grid-column:1;grid-row:1/span 3;width:116px;height:106px;box-shadow:none}
  .flow-mini--channels{background:transparent}
  .flow-mini--channels .mini-channel{box-shadow:none}
  .flow-mini--patients{gap:7px}
  .mini-person{min-width:0;white-space:normal}
  .mini-person>span{display:block;min-width:0;line-height:1.08}
  .mini-person small{white-space:normal;line-height:1.1}
  .mini-check{gap:4px;font-size:9px}
  .flow-number{display:flex;grid-column:2;grid-row:1;align-items:center;gap:7px;margin:3px 0 0}
  .flow-number:after{content:attr(data-phase);color:#687b88;font-size:9px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
  .flow-step h3{grid-column:2;grid-row:2;margin:7px 0 6px;font-size:19px;font-weight:500}
  .flow-step>p{grid-column:2;grid-row:3;max-width:23ch;font-size:13px;font-weight:400}
  .flow-step:nth-child(6){border-color:#304552;background:#23323e;box-shadow:inset 3px 0 0 #72b4cf,0 14px 28px -20px #162732}
  .flow-step:nth-child(6) .flow-mini{border-color:#3c5362;background:#1d2b36;box-shadow:none}
  .flow-step:nth-child(6) .flow-number{color:#8ac4dc}
  .flow-step:nth-child(6) .flow-number:after{color:#b8c9d3}
  .flow-step:nth-child(6) h3{color:#fff}
  .flow-step:nth-child(6)>p{color:#c5d1d8}
}

@media(max-width:760px){
  .flow-number:after{font-size:8px;letter-spacing:.075em}
  .flow-mini,.flow-mini--channels .mini-channel{box-shadow:none}
}

/* Colourful technology-system treatment: colour groups steps, while labels retain their meaning. */
.flow-step:nth-child(1){--flow-accent:#5e5ce6;--flow-tint:#f0efff}.flow-step:nth-child(2){--flow-accent:#0a84ff;--flow-tint:#eaf4ff}.flow-step:nth-child(3){--flow-accent:#ff8a00;--flow-tint:#fff2e2}.flow-step:nth-child(4){--flow-accent:#34a853;--flow-tint:#eaf8ed}.flow-step:nth-child(5){--flow-accent:#eab308;--flow-tint:#fff9df}.flow-step:nth-child(6){--flow-accent:#00a6a6;--flow-tint:#e3f8f7}.flow-mini{border-color:color-mix(in srgb,var(--flow-accent) 28%,#fff);background:linear-gradient(145deg,#fff 22%,var(--flow-tint));box-shadow:0 12px 24px -20px color-mix(in srgb,var(--flow-accent) 64%,transparent),inset 0 1px 0 #fff}.mini-check i,.mini-channel b,.mini-person>i{border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--flow-accent) 78%,#fff),var(--flow-accent));box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 5px 10px -6px color-mix(in srgb,var(--flow-accent) 75%,transparent);color:#fff}.mini-person>i:before,.mini-person>i:after{background:#fff}.flow-mini--channels .mini-channel:first-child b{background:linear-gradient(145deg,#4285f4,#1967d2)}.flow-mini--channels .mini-channel:last-child b{background:linear-gradient(145deg,#a855f7,#6d28d9)}.mini-budget>b{color:var(--flow-accent)}.mini-budget i:nth-child(1){background:#4285f4}.mini-budget i:nth-child(2){background:#34a853}.mini-budget i:nth-child(3){background:#ff8a00}.mini-chart i:nth-child(1){background:#4285f4}.mini-chart i:nth-child(2){background:#34a853}.mini-chart i:nth-child(3){background:#fbbc05}.mini-chart i:nth-child(4){background:#ea4335}.mini-chart i:nth-child(5){background:#a855f7}.mini-chart i:nth-child(6){background:#00a6a6}.mini-chart i:nth-child(7){background:#0a84ff}.flow-mini--growth{border-color:#00a6a6;background:linear-gradient(145deg,#0c3035,#064b4b)}.flow-mini--growth svg{stroke:#7de5dc}.flow-mini--growth .mini-growth-area{fill:rgba(0,166,166,.22)}
/* Keep the interface surfaces quiet. Colour belongs to the symbols and data, not the cards. */
.flow-mini,.flow-mini--channels .mini-channel{border-color:#e1e7eb;background:linear-gradient(145deg,#fff,#fafcfd);box-shadow:0 10px 22px -20px rgba(31,52,68,.42),inset 0 1px 0 #fff}.flow-mini--growth{border-color:#dfe7ea;background:linear-gradient(145deg,#fff,#f8fbfb);box-shadow:0 10px 22px -20px rgba(31,52,68,.42),inset 0 1px 0 #fff}.flow-mini--growth .mini-label,.flow-mini--growth .mini-caption{color:#61747d}.flow-mini--growth svg{stroke:#00a6a6}.flow-mini--growth .mini-growth-area{fill:rgba(0,166,166,.16)}
/* Override earlier tinted mini-card rules: all surfaces stay white. */
.flow-mini:not(.flow-mini--channels):not(.flow-mini--growth),.flow-mini--channels,.flow-mini--channels .mini-channel,.flow-mini--growth{background:#fff!important}
@media(min-width:1151px){.flow-canvas{max-width:1040px;padding:42px 28px 14px}.flow-steps{gap:28px}.flow-mini{height:102px}.flow-number{margin-top:16px}.flow-footer{margin-top:28px}}
