:root{
  --ink:#13231f;
  --ink-soft:#3f5750;
  --ink-faint:#71847e;
  --paper:#f4f7f5;
  --surface:#ffffff;
  --surface-soft:#edf3f0;
  --line:#d6e0dc;
  --line-soft:#e7edea;
  --pine:#0c6b5c;
  --pine-deep:#07483d;
  --pine-bright:#42b99d;
  --pine-tint:#e5f1ed;
  --safe:#c95650;
  --safe-soft:#f3d4d1;
  --shadow:0 18px 46px rgba(9,34,28,.12);
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
button{font:inherit}
img{display:block;max-width:100%}
.project-wrap{width:min(1240px,calc(100% - 56px));margin:0 auto}
.project-section{padding:100px 0}
.section-intro{max-width:820px;margin-bottom:48px}
.section-kicker{margin:0 0 14px;color:var(--pine);font-family:var(--mono);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}
.section-intro h2,.safety-copy h2{margin:0;color:var(--ink);font-size:44px;font-weight:740;letter-spacing:0;line-height:1.16}
.section-intro>p:last-child,.safety-copy>p:last-child{margin:18px 0 0;color:var(--ink-soft);font-size:19px;line-height:1.72}

.project-hero{position:relative;height:calc(100svh - 110px);min-height:600px;max-height:720px;overflow:hidden;background:#071b17;color:#fff;isolation:isolate}
.hero-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:1.15fr .9fr 1.05fr;grid-template-rows:1fr 1fr;gap:2px;background:#071b17}
.hero-tile{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden}
.hero-tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.02)}
.hero-tile-radiotherapy{grid-column:1;grid-row:1/3}.hero-tile-radiotherapy img{object-position:55% center}
.hero-tile-radiology{grid-column:2;grid-row:1}.hero-tile-radiology img{object-position:center}
.hero-tile-pathology{grid-column:2;grid-row:2}.hero-tile-pathology img{object-position:center}
.hero-tile-cardiology{grid-column:3;grid-row:1}.hero-tile-cardiology img{object-position:center}
.hero-tile-ophthalmology{grid-column:3;grid-row:2}.hero-tile-ophthalmology img{object-position:center}
.hero-veil{position:absolute;inset:0;z-index:1;background:rgba(3,20,16,.66)}
.hero-content{position:relative;z-index:2;display:flex;height:100%;max-width:1240px;justify-content:center;flex-direction:column}
.hero-content h1{max-width:960px;margin:0;color:#fff;font-size:68px;font-weight:760;letter-spacing:0;line-height:1.04;text-wrap:balance}
.hero-deck{max-width:820px;margin:22px 0 0;color:#fff;font-size:25px;font-weight:680;line-height:1.42}
.hero-lead{max-width:760px;margin:18px 0 0;color:#d6e5e0;font-size:17px;line-height:1.75}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.project-button{display:inline-flex;min-height:46px;padding:11px 18px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:760;text-decoration:none}
.project-button.primary{background:var(--pine-bright);color:#06231d}
.project-button.primary:hover{background:#69cbb4}
.project-button.secondary{border-color:rgba(255,255,255,.52);background:rgba(5,28,23,.5);color:#fff}
.project-button.secondary:hover{border-color:#fff;background:rgba(5,28,23,.78)}

.evidence-gap{background:#fff}
.gap-comparison{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:stretch;padding:22px 0 12px}
.exam-work{position:relative;min-width:0;min-height:610px;padding:20px 18px;isolation:isolate}
.question-main{position:relative;z-index:2;height:100%;overflow:hidden;border:1px solid #d4dfdb;border-radius:6px;background:#f8faf9;box-shadow:0 20px 44px rgba(9,34,28,.13)}
.question-image{position:relative;display:grid;height:268px;overflow:hidden;place-items:center;background:#101b19}
.question-image img{width:100%;height:100%;object-fit:contain}
.question-image>span,.clinical-work-image>span{position:absolute;top:14px;left:14px;padding:5px 9px;border-radius:3px;background:rgba(7,32,26,.84);color:#fff;font-family:var(--mono);font-size:10px;font-weight:800;text-transform:uppercase}
.question-copy{padding:20px 22px 22px}
.question-case{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.62}
.question-copy h3{margin:14px 0 12px;font-size:20px;line-height:1.4}
.question-options{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.question-options li{display:grid;min-height:38px;grid-template-columns:29px minmax(0,1fr);align-items:center;border-top:1px solid #dce5e1;color:#334b44;font-size:12px;line-height:1.45}
.question-options strong{display:grid;width:22px;height:22px;place-items:center;border:1px solid #a9beb8;border-radius:50%;color:var(--pine);font-family:var(--mono);font-size:10px}
.question-peek{position:absolute;z-index:1;width:196px;overflow:hidden;border:1px solid #cad8d3;border-radius:5px;background:#fff;box-shadow:0 12px 28px rgba(9,34,28,.13)}
.question-peek img{width:100%;height:64px;object-fit:cover;filter:saturate(.82)}
.question-peek span{display:block;padding:5px 8px;color:var(--ink-soft);font-size:10px;font-weight:750;line-height:1.3}
.question-peek-sle{top:0;right:1px;transform:translate(7px,-7px) rotate(3deg)}
.question-peek-sacral{bottom:0;left:2px;transform:translate(-8px,7px) rotate(-3deg)}
.clinical-work{display:flex;min-width:0;min-height:610px;padding:26px;justify-content:center;flex-direction:column;border-radius:6px;background:var(--pine-deep);box-shadow:0 20px 44px rgba(7,72,61,.17);color:#fff}
.clinical-work-image{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#10231f}
.clinical-work-image img{width:100%;height:100%;object-fit:cover}
.clinical-work-copy{padding:23px 2px 18px}
.clinical-work h3{margin:0 0 8px;font-size:27px;line-height:1.25}
.clinical-work-copy p{margin:0;color:#cfe2dc;font-size:16px;line-height:1.65}
.clinical-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:auto 0 0;padding:0;border-top:1px solid rgba(255,255,255,.18);list-style:none}
.clinical-workflow li{position:relative;min-width:0;padding:14px 5px 2px;text-align:center}
.clinical-workflow li+li::before{position:absolute;top:20px;left:-3px;color:#71b8a8;content:"›"}
.clinical-workflow span{display:block;color:#7fd0bc;font-family:var(--mono);font-size:9px;font-weight:800}
.clinical-workflow strong{display:block;margin-top:4px;color:#fff;font-size:11px;line-height:1.35}
.comparison-shift{position:relative;display:grid;min-height:220px;place-items:center;color:var(--pine);font-size:22px}
.comparison-shift::before{position:absolute;right:0;left:0;top:50%;border-top:2px dashed #9bbdb4;content:""}
.comparison-shift span{position:relative;z-index:1;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#fff;box-shadow:0 7px 20px rgba(9,50,41,.1)}

.framework{background:var(--paper)}
.framework-intro{max-width:860px}
.framework-stack{position:relative}
.framework-layer{position:relative;display:grid;width:calc(100% - 64px);grid-template-columns:72px minmax(230px,280px) minmax(0,1fr);gap:24px;min-height:190px;margin:0 auto;padding:34px 32px;align-items:center;border-radius:6px;background:#fff}
.agent-layer{background:#e8f2ef}
.layer-number{display:grid;width:44px;height:44px;place-items:center;border:1px solid #b9d2cb;border-radius:50%;background:#f8fbfa;color:var(--pine);font-family:var(--mono);font-size:13px;font-weight:800}
.layer-heading p{margin:0;color:var(--pine);font-family:var(--mono);font-size:13px;font-weight:800;text-transform:uppercase}
.layer-heading h3{margin:12px 0 0;font-size:29px;line-height:1.25}
.framework-layer ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}
.framework-layer li{display:grid;min-height:84px;padding:12px 10px;place-items:center;color:var(--ink-soft);font-size:17px;font-weight:650;line-height:1.45;text-align:center}
html[lang="zh-CN"] .framework-layer li{white-space:nowrap}
.clinical-environment{position:relative;z-index:2;display:flex;min-height:92px;margin:-8px 0;padding:22px 34px;align-items:center;justify-content:space-between;gap:28px;border-radius:6px;background:var(--pine-deep);box-shadow:0 18px 38px rgba(7,72,61,.18);color:#fff}
.clinical-environment::before,.clinical-environment::after{position:absolute;left:50%;width:2px;height:16px;background:#75ae9f;content:""}
.clinical-environment::before{top:-16px}.clinical-environment::after{bottom:-16px}
.clinical-environment span{font-size:17px;font-weight:800}
.clinical-environment p{flex:1;margin:0;color:#c5ddd7;font-family:var(--mono);font-size:15px;line-height:1.55;text-align:right}

.workflow-atlas{background:#fff}
.atlas-intro{max-width:980px}
.atlas-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:320px;gap:14px}
.atlas-item{position:relative;margin:0;overflow:hidden;border-radius:5px;background:#0d211d}
.atlas-item:nth-child(1){grid-column:1/9;grid-row:1}
.atlas-item:nth-child(2){grid-column:9/13;grid-row:1}
.atlas-item:nth-child(3){grid-column:1/5;grid-row:2/4}
.atlas-item:nth-child(4){grid-column:5/13;grid-row:2}
.atlas-item:nth-child(5){grid-column:5/13;grid-row:3}
.atlas-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.atlas-item:hover img{transform:scale(1.018)}
.atlas-item figcaption{position:absolute;right:0;bottom:0;left:0;padding:17px 18px;background:rgba(4,23,18,.88);color:#fff}
.atlas-item figcaption span{display:block;color:#8ed8c6;font-family:var(--mono);font-size:11px;font-weight:750;text-transform:uppercase}
.atlas-item figcaption strong{display:block;margin-top:4px;font-size:18px}
.atlas-item figcaption p{margin:3px 0 0;color:#cfdfda;font-size:14px;line-height:1.5}
.atlas-note{margin:14px 0 0;color:var(--ink-faint);font-size:12px;text-align:right}

.execution-trace{background:var(--surface-soft)}
.trace-heading{display:flex;margin-bottom:38px;align-items:flex-end;justify-content:space-between;gap:40px}
.trace-intro{margin:0}
.trace-example-note{max-width:300px;margin:0 0 5px;padding-left:14px;border-left:2px solid #8eb9ae;color:var(--ink-faint);font-family:var(--mono);font-size:11px;font-weight:750;line-height:1.55;text-align:right}
.trace-journey{position:relative}
.trace-line{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;margin:0;padding:0;list-style:none}
.trace-line::before{position:absolute;top:clamp(68px,8vw,98px);right:7%;left:7%;z-index:-1;border-top:2px dashed #86afa5;content:""}
.trace-line li{position:relative;min-width:0}
.trace-visual{position:relative;aspect-ratio:4/3;margin:0;overflow:hidden;border:1px solid #c6d6d1;border-radius:5px;background:#10231f;box-shadow:0 12px 28px rgba(10,54,45,.12)}
.trace-visual img{width:100%;height:100%;object-fit:cover}
.trace-visual span{position:absolute;top:10px;left:10px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(5,43,35,.9);box-shadow:0 6px 14px rgba(4,24,19,.22);color:#fff;font-family:var(--mono);font-size:10px;font-weight:800}
.trace-line strong{display:block;margin-top:17px;font-size:19px;line-height:1.35}
.trace-line p{margin:8px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.62}

.safety{background:#101b19;color:#fff}
.safety-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:76px;align-items:start}
.safety .section-kicker{color:#e38b85}
.safety-copy h2{color:#fff}
.safety-copy>p:last-child{color:#c4d2ce}
.safety-rules{display:grid;gap:14px;padding-top:6px}
.safety-rules article{position:relative;display:block;padding:22px 24px 22px 28px;border-radius:5px;background:rgba(255,255,255,.045)}
.safety-rules article::before{position:absolute;top:18px;bottom:18px;left:0;width:3px;background:#c95650;content:""}
.safety-rules article:nth-child(even){margin-left:28px}
.safety-rules h3{margin:0;font-size:20px;line-height:1.35}
.safety-rules p{margin:7px 0 0;color:#aebfba;font-size:15px;line-height:1.6}

.task-building{background:#fff}
.build-flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;padding:8px 20px 0}
.build-flow::before{position:absolute;right:calc(16.667% + 20px);left:calc(16.667% + 20px);top:55px;border-top:2px dashed #a5c5bd;content:""}
.build-flow article{position:relative;z-index:1;min-height:250px;padding:0 14px;text-align:center}
.build-icon{position:relative;display:grid;width:96px;height:96px;margin:0 auto;place-items:center;background:#fff}
.build-icon img{width:78px;height:78px;object-fit:contain}
.build-number{position:absolute;right:0;bottom:0;display:grid;width:28px;height:28px;place-items:center;border:1px solid #93bdb2;border-radius:50%;background:#fff;box-shadow:0 6px 16px rgba(9,64,53,.13);color:var(--pine);font-family:var(--mono);font-size:9px;font-weight:800}
.build-label{margin:18px 0 0;color:var(--pine);font-family:var(--mono);font-size:12px;font-weight:800;text-transform:uppercase}
.build-flow h3{margin:10px 0 8px;font-size:22px;line-height:1.35}
.build-flow article>p:last-child{margin:0;color:var(--ink-soft);font-size:16px;line-height:1.65}

.benchmark-cases{background:var(--paper)}
.cases-intro{max-width:850px}
.case-lines{display:grid;gap:88px}
.case-lines article{display:grid;grid-template-columns:minmax(340px,1.08fr) minmax(280px,.92fr);gap:68px;align-items:center}
.case-reverse .case-gallery{order:2}.case-reverse .case-copy{order:1}
.case-gallery{position:relative;min-width:0;padding:18px 0 36px 62px}
.case-gallery-right{padding-right:62px;padding-left:0}
.case-gallery-stage{position:relative;z-index:1;min-width:0}
.case-visual{aspect-ratio:4/3;overflow:hidden;border-radius:5px;background:#10231f;box-shadow:var(--shadow)}
.case-visual img{display:block;width:100%;height:100%;object-fit:cover}
.case-visual img[data-gallery-main]{transition:opacity .18s ease}
.case-visual img[data-gallery-main].is-changing{opacity:.42}
.case-gallery-caption{display:flex;min-height:24px;margin:13px 0 0;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink-soft);font-size:13px}
.case-gallery-caption span{color:var(--pine);font-family:var(--mono);font-size:11px;font-weight:800;text-transform:uppercase}
.case-gallery-caption span::after{margin-left:8px;color:#8aa69f;content:"·"}
.case-gallery-caption strong{font-size:13px}
.case-satellites{position:absolute;top:24px;bottom:72px;left:0;z-index:2;display:flex;width:118px;justify-content:space-around;flex-direction:column}
.case-gallery-right .case-satellites{right:0;left:auto}
.case-satellite{--offset-x:0;position:relative;width:118px;aspect-ratio:4/3;overflow:hidden;padding:0;transform:translateX(var(--offset-x));border:2px solid rgba(255,255,255,.88);border-radius:5px;background:#10231f;box-shadow:0 10px 26px rgba(7,37,31,.2);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.case-gallery-left .case-satellite:nth-child(1){--offset-x:10px}.case-gallery-left .case-satellite:nth-child(2){--offset-x:-5px}.case-gallery-left .case-satellite:nth-child(3){--offset-x:13px}
.case-gallery-right .case-satellite:nth-child(1){--offset-x:-10px}.case-gallery-right .case-satellite:nth-child(2){--offset-x:5px}.case-gallery-right .case-satellite:nth-child(3){--offset-x:-13px}
.case-satellite:hover{transform:translateX(var(--offset-x)) translateY(-2px);box-shadow:0 13px 28px rgba(7,37,31,.24)}
.case-satellite[aria-selected="true"]{border-color:var(--pine-bright);box-shadow:0 0 0 3px rgba(66,185,157,.22),0 13px 30px rgba(7,37,31,.24)}
.case-satellite::after{position:absolute;top:7px;right:7px;width:8px;height:8px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:transparent;content:""}
.case-satellite[aria-selected="true"]::after{background:var(--pine-bright)}
.case-satellite img{width:100%;height:100%;object-fit:cover}
.case-satellite span{position:absolute;right:0;bottom:0;left:0;padding:6px 5px;background:rgba(4,28,22,.88);color:#fff;font-size:10px;font-weight:750;line-height:1.2;text-align:center}
.case-copy{display:flex;padding:20px 0;justify-content:center;flex-direction:column}
.case-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 14px}
.case-meta>span:first-child{color:var(--pine);font-family:var(--mono);font-size:14px;font-weight:800;text-transform:uppercase}
.case-source{color:var(--ink-faint);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.02em}
.case-copy h3{margin:11px 0 10px;font-size:31px;line-height:1.25}
.case-copy p{max-width:680px;margin:0;color:var(--ink-soft);font-size:19px;line-height:1.68}
.case-copy a,.case-detail-link,.inline-cta{display:inline-flex;width:max-content;margin-top:20px;color:var(--pine-deep);font-size:15px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--pine)}
.case-detail-link.is-pending{border-bottom-style:dashed;color:var(--ink-faint);cursor:not-allowed}
.inline-cta{margin-top:28px}

.consortium{background:#fff}
.consortium .section-intro{margin-bottom:8px}
.consortium-group{position:relative;padding:22px 0 50px}
.consortium-group::before{display:block;width:46px;height:2px;margin-bottom:16px;background:var(--pine-bright);content:""}
.consortium-group+.consortium-group{padding-top:50px}
.consortium-label{margin:0;color:var(--pine);font-family:var(--mono);font-size:12px;font-weight:800;text-transform:uppercase}
.consortium-group h3{margin:12px 0 7px;font-size:25px}
.consortium-group>p:not(.consortium-label){max-width:600px;margin:0;color:var(--ink-soft);font-size:14px}
.people-grid,.institution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 18px;margin-top:32px}
.person,.institution{display:flex;min-width:0;align-items:center;flex-direction:column;text-align:center}
.community-avatar-link{display:block;line-height:0}
.person .community-avatar-link{border-radius:50%}.institution .community-avatar-link{border-radius:7px}
.community-avatar-link[href]:hover img{border-color:var(--pine);box-shadow:0 7px 20px rgba(8,74,64,.14)}
.person img,.institution img{object-fit:cover;border:1px solid #c8d8d4;background:#fff}
.person img{width:88px;height:88px;border-radius:50%}.institution img{width:96px;height:96px;border-radius:7px}
.person h4,.institution h4{max-width:100%;margin:13px 0 0;overflow-wrap:anywhere;font-size:15px;line-height:1.35}
.person p{margin:5px 0 0;color:var(--pine-deep);font-size:13px;font-weight:700}.person span{margin-top:4px;color:var(--ink-faint);font-size:12px}

a:focus-visible,button:focus-visible{outline:3px solid rgba(66,185,157,.42);outline-offset:3px}

@media(max-width:1180px){
  .framework-layer{grid-template-columns:62px minmax(0,1fr)}
  .framework-layer ul{grid-column:2}
}

@media(max-width:1020px){
  .project-wrap{width:min(100% - 42px,1240px)}
  .hero-content h1{font-size:58px}.hero-deck{font-size:22px}
  .gap-comparison{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)}.exam-work{padding-right:13px;padding-left:13px}.clinical-work{padding:21px}.question-image{height:238px}.question-copy{padding:18px}.question-case{font-size:13px}.question-options li{font-size:11px}
  .framework-layer{width:calc(100% - 36px)}
  .atlas-grid{grid-auto-rows:280px}.atlas-grid .atlas-item{grid-column:span 6;grid-row:auto}
  .safety-layout{grid-template-columns:1fr;gap:42px}
  .build-flow{gap:28px;padding-right:0;padding-left:0}
  .case-lines article{gap:42px}.case-gallery{padding-left:clamp(40px,5vw,50px)}.case-gallery-right{padding-right:clamp(40px,5vw,50px);padding-left:0}.case-satellites,.case-satellite{width:clamp(78px,10vw,98px)}
  .people-grid,.institution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:860px){
  .gap-comparison{grid-template-columns:1fr;padding-top:8px}.exam-work,.clinical-work{min-height:auto}.comparison-shift{min-height:84px}.comparison-shift::before{top:0;right:auto;bottom:0;left:50%;border-top:0;border-left:2px dashed #9bbdb4}.comparison-shift span{transform:rotate(90deg)}
  .trace-heading{display:block;margin-bottom:30px}.trace-example-note{max-width:none;margin-top:17px;text-align:left}
  .trace-line{display:grid;grid-template-columns:1fr;gap:30px}
  .trace-line::before{display:none}
  .trace-line li{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:24px;align-items:start}
  .trace-visual{grid-row:1/3}
  .trace-line strong{margin-top:8px}
}

@media(max-width:760px){
  .project-wrap{width:calc(100% - 30px)}
  .project-section{padding:72px 0}
  .section-intro{margin-bottom:34px}.section-intro h2,.safety-copy h2{font-size:34px}.section-intro>p:last-child,.safety-copy>p:last-child{font-size:17px;line-height:1.7}
  .project-hero{height:calc(100svh - 92px);min-height:620px;max-height:720px}
  .hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr}
  .hero-tile-radiotherapy{grid-column:1;grid-row:1/3}.hero-tile-radiology{grid-column:2;grid-row:1}.hero-tile-pathology{grid-column:2;grid-row:2}.hero-tile-cardiology{grid-column:1;grid-row:3}.hero-tile-ophthalmology{grid-column:2;grid-row:3}
  .hero-veil{background:rgba(3,20,16,.72)}
  .hero-content h1{font-size:44px;line-height:1.08}.hero-deck{font-size:20px}.hero-lead{font-size:15px}
  .hero-actions{align-items:stretch;flex-direction:column}.project-button{width:100%}
  .exam-work{padding:16px 10px}.question-image{height:235px}.question-peek{width:160px}.question-peek img{height:52px}.question-copy{padding:18px 16px}.question-case{font-size:13px}.question-copy h3{font-size:19px}.clinical-work{padding:18px}.clinical-work-copy{padding-top:20px}.clinical-workflow strong{font-size:10px}
  .framework-layer{width:100%;grid-template-columns:42px 1fr;padding:27px 18px}.layer-number{width:38px;height:38px}.framework-layer ul{grid-column:1/-1;grid-template-columns:1fr;margin-top:8px}.framework-layer li{min-height:auto;padding:9px 0}.clinical-environment{margin:-4px 0;padding:22px 24px;align-items:flex-start;flex-direction:column}.clinical-environment p{text-align:left}
  .atlas-grid{display:flex;flex-direction:column}.atlas-item{height:300px}.atlas-item.atlas-tall{height:360px}.atlas-item figcaption p{display:none}
  .trace-line li{display:block}.trace-line strong{margin-top:15px}
  .safety-rules article:nth-child(even){margin-left:0}
  .build-flow{grid-template-columns:1fr;gap:0;padding:0}.build-flow::before{top:48px;right:auto;bottom:48px;left:47px;border-top:0;border-left:2px dashed #a5c5bd}.build-flow article{min-height:auto;padding:0 0 42px 118px;text-align:left}.build-icon{position:absolute;top:0;left:0;width:96px;height:96px}.build-label{margin-top:0;padding-top:8px}.build-flow h3{margin-top:8px}
  .case-lines{gap:56px}.case-lines article{grid-template-columns:1fr;gap:20px}.case-reverse .case-gallery,.case-reverse .case-copy{order:initial}.case-gallery,.case-gallery-left,.case-gallery-right{padding:0}.case-satellites,.case-gallery-right .case-satellites{position:static;display:grid;width:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.case-satellite,.case-gallery-left .case-satellite:nth-child(n),.case-gallery-right .case-satellite:nth-child(n){--offset-x:0;width:100%;transform:none}.case-satellite:hover{transform:translateY(-2px)}.case-gallery-caption{margin-top:11px}.case-copy{padding:0}
  .people-grid,.institution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
}

@media(max-width:390px){
  .hero-content h1{font-size:38px}.hero-deck{font-size:18px}.hero-lead{line-height:1.62}
  .atlas-item{height:260px}.people-grid,.institution-grid{gap:24px 10px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.atlas-item img,.case-visual img[data-gallery-main],.case-satellite{transition:none}}
