/* A native-scroll signal path. Complete static artwork is the fallback. */
[data-process-path]{--process-progress:1;position:relative;isolation:isolate}
.service-process-list:before,.service-process-list:after{content:"";position:absolute;left:31px;top:35px;bottom:35px;width:1px;z-index:-1;background:var(--cf-line)}
.service-process-list:after{background:var(--service-accent);transform:scaleY(var(--process-progress));transform-origin:top;box-shadow:0 0 14px color-mix(in srgb,var(--service-accent) 40%,transparent)}
.service-process-list li:before{display:grid;place-items:center;width:55px;height:55px;border:1px solid color-mix(in srgb,var(--service-accent) 40%,var(--cf-line));border-radius:50%;background:var(--cf-bg,#0b111b);font-size:28px;margin-left:4px}
/* Markers identify details without changing authentic pixels or blocking zoom. */
.reveal-art.proof-annotated{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,25%);gap:clamp(28px,4vw,65px);align-items:center;--proof-arrival:1}
.proof-annotation-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.proof-annotation-lines path{fill:none;stroke:var(--service-accent,#57d8f5);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--proof-arrival));opacity:.75}
.proof-annotation-marker{position:absolute;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--service-accent,#57d8f5);background:#0b1621;color:#e8f2f8;transform:translate(-50%,-50%);font:11px var(--cf-mono);pointer-events:none}
.proof-annotation-notes{list-style:none;margin:0;padding:0;display:grid;gap:clamp(24px,4vw,56px)}
.proof-annotation-notes li{display:flex;gap:14px;align-items:baseline;border-top:1px solid var(--cf-line);padding-top:18px}
.proof-annotation-notes li>span{color:var(--service-accent,#57d8f5);font:11px var(--cf-mono)}
.proof-annotation-notes strong{font-weight:500;font-size:17px;line-height:1.4}
.proof-annotation-notes p{font-size:14px;line-height:1.65;color:var(--cf-muted,#a7b8bd);margin:9px 0 0}
.case-relationship-map{width:calc(100% - var(--case-gutter,24px)*2);max-width:var(--case-width,1560px);margin:clamp(48px,7vw,110px) auto;padding:clamp(35px,4vw,65px) clamp(24px,4.5vw,75px);border-block:1px solid var(--cf-line)}
.relationship-map-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 6%;margin-bottom:48px}
.relationship-map-heading .eyebrow{grid-column:1/-1}.relationship-map-heading h2{font:clamp(38px,4vw,66px)/1.1 var(--cf-display);margin:0;max-width:16ch}.relationship-map-heading>p{color:var(--cf-muted,#a7b8bd);font-size:16px;line-height:1.7;align-self:end;max-width:48ch;margin:0}
.relationship-map-path{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:0}
.relationship-map-path:before,.relationship-map-path:after{content:"";position:absolute;top:22px;left:22px;right:22px;height:1px;background:var(--cf-line);z-index:-1}
.relationship-map-path:after{background:var(--service-accent,#57d8f5);transform:scaleX(var(--process-progress));transform-origin:left}
.relationship-map-path li{min-width:0}.relationship-map-number{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--service-accent,#57d8f5);border-radius:50%;background:#0b1621;color:var(--service-accent,#57d8f5);font:12px var(--cf-mono)}
.relationship-map-path h3{font:500 21px/1.4 var(--cf-body);margin:22px 0 12px}.relationship-map-path p{font-size:14px;line-height:1.7;color:var(--cf-muted,#a7b8bd)}.relationship-map-note{font:11px/1.7 var(--cf-mono);color:var(--cf-muted,#a7b8bd);max-width:75ch;margin:30px 0 0}
@media(max-width:950px){.reveal-art.proof-annotated{grid-template-columns:1fr;gap:22px}.proof-annotation-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.proof-annotation-lines,.proof-annotation-marker{display:none}.relationship-map-path{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.relationship-map-path:before,.relationship-map-path:after{display:none}}
@media(max-width:800px){.service-process-list:before,.service-process-list:after{left:16px}.service-process-list li:before{width:32px;height:32px;font-size:20px;margin:0}.case-relationship-map{width:calc(100% - 40px)}.relationship-map-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.relationship-map-heading .eyebrow{grid-column:auto}.relationship-map-heading>p{font-size:15px}}
@media(max-width:520px){.proof-annotation-notes{grid-template-columns:1fr;gap:15px}.proof-annotation-notes strong{font-size:16px}.relationship-map-path{grid-template-columns:1fr;gap:26px}.relationship-map-path li{display:grid;grid-template-columns:44px 1fr;gap:0 18px}.relationship-map-number{grid-row:1/3}.relationship-map-path h3{font-size:19px;margin:0 0 7px}.relationship-map-path p{grid-column:2;margin:0}.relationship-map-path:before,.relationship-map-path:after{display:block;top:22px;bottom:22px;left:22px;right:auto;height:auto;width:1px}.relationship-map-path:after{transform:scaleY(var(--process-progress));transform-origin:top}}
@media(prefers-reduced-motion:reduce),(forced-colors:active){[data-process-path]{--process-progress:1!important}.proof-annotated{--proof-arrival:1!important}.service-process-list:after{box-shadow:none}.proof-annotation-lines{display:none}}
html[data-motion=off] [data-process-path],html[data-case-motion=off] [data-process-path]{--process-progress:1!important}html[data-motion=off] .proof-annotated,html[data-case-motion=off] .proof-annotated{--proof-arrival:1!important}
