/* SCT: one visual family, three spatial compositions, one aligned reading order. */
.sct-model{background:#091c36;background-image:radial-gradient(ellipse at 50% 45%,rgba(63,70,123,.08),transparent 65%);color:#fff}
.sct-model.section-space{padding-block:88px}
.sct-model-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:end}
.sct-model-heading h2{margin-top:20px}
.sct-model-intro{max-width:440px;color:#bdc8da;font-size:15px;line-height:1.75}
.sct-model-name{font-size:11px;letter-spacing:.04em;color:#dbe2ef;margin-bottom:14px}
.sct-model-flow{--sct-column-gap:38px;--sct-diagram-height:250px;--sct-scene-height:312px;position:relative;isolation:isolate;margin-top:44px}
.sct-model-track{display:none}
.sct-model-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:74px var(--sct-scene-height) auto auto;column-gap:var(--sct-column-gap);row-gap:0;list-style:none;padding:0;margin:0}
.sct-model-stage{--sct-accent:#91d8d7;--sct-rgb:145 216 215;position:relative;min-width:0;display:grid;grid-row:span 4;grid-template-rows:subgrid}
.sct-model-stage:nth-child(2){--sct-accent:#d8b0e0;--sct-rgb:216 176 224}
.sct-model-stage:nth-child(3){--sct-accent:#a4baff;--sct-rgb:164 186 255}
.sct-station-heading{display:flex;align-items:baseline;gap:17px;color:var(--sct-accent)}
.sct-station-number{font-size:54px;font-weight:400;line-height:1;letter-spacing:-.075em}
.sct-model-phase{font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.4}
.sct-scene{position:relative;min-width:0;display:grid;grid-template-rows:var(--sct-diagram-height) auto;align-content:start;gap:19px;padding-bottom:21px;font-size:13px;line-height:1.4;color:#e3f4f4}
.sct-scene-graphic{position:relative;width:100%;height:var(--sct-diagram-height);min-width:0;background:radial-gradient(ellipse at 50% 55%,rgb(var(--sct-rgb)/.055),transparent 68%)}
.sct-vector{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transition:filter .3s ease;pointer-events:none}
.sct-vector path,.sct-vector ellipse,.sct-vector circle{vector-effect:non-scaling-stroke}
.sct-model-stage:not(:last-child) .sct-scene-graphic:before{content:"";position:absolute;left:calc(100% + 8px);top:53%;width:calc(var(--sct-column-gap) - 16px);height:1px;background:linear-gradient(90deg,rgb(var(--sct-rgb)/.25),rgb(var(--sct-rgb)/.8))}
.sct-model-stage:not(:last-child) .sct-scene-graphic:after{content:"";position:absolute;left:calc(100% + var(--sct-column-gap) - 14px);top:calc(53% - 3px);width:6px;height:6px;border-top:1px solid rgb(var(--sct-rgb)/.75);border-right:1px solid rgb(var(--sct-rgb)/.75);transform:rotate(45deg)}
.sct-scene-label{margin:0;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--sct-accent)}

/* DIAGNOSE: priorities surround an elevated focus point on a shared map. */
.sct-diagram-kicker{position:absolute;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:calc(100% - 12px);min-height:38px;padding:9px 18px;border:1px solid rgb(var(--sct-rgb)/.27);border-radius:50px;background:linear-gradient(120deg,rgb(var(--sct-rgb)/.16),rgba(18,38,59,.94));box-shadow:0 9px 23px rgba(0,9,24,.12),inset 0 1px 0 rgb(var(--sct-rgb)/.07);color:#e7f2f5;font-size:12px;font-weight:500;line-height:1.4;text-align:center}
.sct-kicker-point{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--sct-accent);box-shadow:0 0 10px rgb(var(--sct-rgb)/.5)}
.sct-capability-map{position:absolute;inset:0;pointer-events:none}
.sct-capability-map span{position:absolute;top:41%;left:0;display:flex;align-items:center;justify-content:center;width:42%;min-height:43px;padding:8px 9px;border:1px solid rgb(var(--sct-rgb)/.3);border-radius:8px;background:linear-gradient(130deg,rgba(40,77,91,.88),rgba(15,39,59,.96));box-shadow:0 9px 24px rgba(0,10,25,.2),inset 0 1px 0 rgb(var(--sct-rgb)/.09);color:#e3f4f4;text-align:center;font-size:12px;font-weight:500;line-height:1.3}
.sct-capability-map span:nth-child(even){left:auto;right:0}
.sct-capability-map span:nth-child(n+3){top:69%}
.sct-capability-map span:nth-child(2),.sct-capability-map span:nth-child(3){border-color:rgb(var(--sct-rgb)/.55);background:linear-gradient(130deg,rgba(61,112,121,.72),rgba(22,57,73,.95))}

/* BUILD: translucent planes accumulate; annotations remain horizontal. */
.sct-practice-step{position:absolute;left:58%;right:0;top:20%;display:flex;align-items:center;min-height:46px;padding:6px 0 6px 12px;background:transparent;color:#eddef3;font-size:13px;font-weight:500;line-height:1.4}
.sct-practice-step:nth-of-type(2){top:41%}
.sct-practice-step:nth-of-type(3){top:62%}
.sct-practice-step:before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:var(--sct-accent);box-shadow:0 0 8px rgb(var(--sct-rgb)/.3)}
.sct-practice-step span{display:block;max-width:155px}

/* ACTIVATE: a continuous route connects real work to observed evidence. */
.sct-evidence{position:absolute;left:8%;right:8%;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:64px;padding:12px 16px;border:1px solid rgb(var(--sct-rgb)/.47);border-radius:10px;background:linear-gradient(125deg,rgba(57,79,122,.94),rgba(23,43,75,.98));box-shadow:0 13px 25px rgba(0,9,25,.2),inset 0 1px 0 rgb(var(--sct-rgb)/.1);color:#eef2ff;font-size:13px;font-weight:500;text-align:center;line-height:1.4}
.sct-evidence:before{content:"";position:absolute;left:9px;right:9px;top:-6px;height:5px;border:1px solid rgb(var(--sct-rgb)/.23);border-bottom:0;border-radius:7px 7px 0 0;background:rgba(41,63,99,.5)}
.sct-evidence:after{content:"";position:absolute;left:25%;right:25%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#c5d5ff,transparent)}
.sct-evidence-lines{display:flex;gap:6px;margin-top:10px;align-items:center;justify-content:center}
.sct-evidence-lines i{display:block;width:5px;height:5px;border-radius:50%;background:#c1d1ff;opacity:.9}
.sct-evidence-lines i:nth-child(even){width:29px;height:2px;border-radius:1px;opacity:.4}

.sct-model-stage h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:0 0 17px;max-width:355px}
.sct-model-description{color:#c1ccdd;font-size:14px;line-height:1.75}
.sct-model-closing{display:flex;align-items:center;justify-content:space-between;gap:42px;border-top:1px solid #33465f;margin-top:35px;padding-top:26px}
.sct-model-closing>p{color:#c2ccdc;max-width:685px;font-size:14px;line-height:1.7}
.sct-model .sct-inline-link{display:inline-flex;align-items:center;gap:14px;flex:none;font-size:12px;font-weight:600;color:#d3ccff;line-height:1.6;padding-block:8px}
.sct-model .sct-inline-link:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
@media(hover:hover){.sct-scene-graphic:hover .sct-vector{filter:brightness(1.13) saturate(1.07)}}
@supports not (grid-template-rows:subgrid){.sct-model-stages{grid-template-rows:auto}.sct-model-stage{grid-row:auto;grid-template-rows:74px var(--sct-scene-height) minmax(104px,auto) minmax(140px,auto)}}
@media(max-width:1100px){.sct-model-heading{gap:48px}.sct-model-flow{--sct-column-gap:26px}.sct-model-stage h3{font-size:24px}.sct-model-description{font-size:13px}.sct-practice-step{left:56%;font-size:12px;padding-left:10px}.sct-capability-map span{padding-inline:6px}.sct-diagram-kicker{padding-inline:14px;gap:8px}}
@media(max-width:850px){.sct-model.section-space{padding-block:72px}.sct-model-heading{grid-template-columns:1fr;gap:23px}.sct-model-intro{max-width:565px;font-size:14px}.sct-model-heading h2{max-width:650px}.sct-model-flow{margin-top:36px}.sct-model-track{display:block;position:absolute;z-index:-1;left:0;top:0;bottom:0;width:1px;background:linear-gradient(#91d8d76b,#d8b0e06b 50%,#a4baff6b)}.sct-model-stages{display:block}.sct-model-stage{display:grid;grid-template-columns:1fr;grid-template-rows:auto var(--sct-scene-height) auto auto;row-gap:0;padding-left:28px;margin-bottom:43px}.sct-model-stage:last-child{margin-bottom:0}.sct-station-heading{position:relative;min-height:68px;gap:17px}.sct-station-heading:before{content:"";position:absolute;left:-32px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--sct-accent);box-shadow:0 0 14px rgb(var(--sct-rgb)/.2)}.sct-station-number{font-size:48px}.sct-model-phase{font-size:12px}.sct-scene{width:100%;max-width:430px}.sct-model-stage:not(:last-child) .sct-scene-graphic:before,.sct-model-stage:not(:last-child) .sct-scene-graphic:after{display:none}.sct-model-stage h3{font-size:28px;max-width:580px;margin-bottom:15px}.sct-model-description{font-size:14px;max-width:600px}.sct-model-closing{flex-direction:column;align-items:flex-start;gap:12px;margin-top:30px;padding-top:24px}.sct-practice-step{font-size:13px}}
@media(max-width:560px){.sct-model.section-space{padding-block:60px}.sct-model-heading h2 br{display:none}.sct-model-stage{padding-left:21px;margin-bottom:37px}.sct-station-heading:before{left:-25px}.sct-station-heading{min-height:64px}.sct-station-number{font-size:45px}.sct-model-stage h3{font-size:27px}.sct-model-closing>p{font-size:13px}.sct-practice-step{font-size:12px}}
@media(max-width:370px){.sct-model-stage h3{font-size:25px}.sct-diagram-kicker{font-size:11px;padding-inline:12px}.sct-capability-map span{font-size:11px}.sct-practice-step{left:57%;padding-left:9px}}
@media(prefers-reduced-motion:reduce){.sct-vector{transition:none}}
