/* Immersive service chapters, layered over the original native service controls. */
.im-ready .atu-editorial-services .service-overview.sd-overview{display:block;min-height:0;padding:44px 0 0;position:relative;overflow:clip}
.sd-overview>.aes-chapter-stamp,.sd-overview>.aes-overview-copy{margin-inline:var(--aes-gutter)}
.im-ready .sd-overview>.aes-chapter-stamp{margin-bottom:40px}
.im-ready .sd-overview>.aes-overview-copy{padding-bottom:65px}
.sd-overview>.aes-display-word{display:none}
.sd-stage{--sd-nav-height:146px;position:relative;isolation:isolate;height:calc(100svh - var(--sd-nav-height));min-height:555px;overflow:hidden;background:#090909;color:#f1f1f1}
.im-ready .sd-stage>.aes-focus-visual{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;z-index:-2;overflow:hidden}
.im-ready .sd-stage>.aes-focus-visual:after{content:'';position:absolute;inset:0;background:rgba(6,6,6,.85)}
.im-ready .sd-stage>.aes-focus-visual>img{height:100%!important;width:100%!important;object-fit:cover;object-position:65% 52%;transform-origin:65% 50%;transition:object-position 1s cubic-bezier(.2,.7,.2,1);will-change:transform}
.sd-scene-label{position:absolute;top:30px;left:var(--aes-gutter);right:var(--aes-gutter);display:flex;justify-content:space-between;align-items:center;font:10px/1.2 ui-monospace,monospace;letter-spacing:.15em;padding-top:13px;border-top:1px solid #f1f1f160;color:#f1f1f1}
.sd-scene-label>span:first-child{color:#e10600}
.sd-stage-copy{position:absolute;top:16%;left:var(--aes-gutter);width:58%;max-width:850px;z-index:2}
.im-ready .sd-stage .sd-active-title{font-size:clamp(48px,6.3vw,106px);font-weight:500;line-height:.94;letter-spacing:-.055em;max-width:13ch;margin:0 0 30px;color:#f1f1f1}
.im-ready .sd-stage .aes-focus-note{display:block;padding:0;max-width:350px;min-height:0;margin:0;position:static}
.im-ready .sd-stage .aes-focus-count{display:none}
.im-ready .sd-stage .aes-focus-copy{font-size:20px;line-height:1.4;max-width:30ch;min-height:4.2em;margin:0;color:#e3e3e3}
.im-ready .sd-stage .aes-focus-controls{position:absolute;left:var(--aes-gutter);right:var(--aes-gutter);bottom:32px;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #f1f1f160;border-bottom:0;z-index:3;gap:0}
.im-ready .sd-stage .number-list.aes-focus-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
.im-ready .sd-stage .aes-focus-button{padding:16px 24px 12px 0;min-height:88px;background:transparent!important;color:#f1f1f1;border-right:0;opacity:.6;transition:opacity .2s;position:relative}
.im-ready .sd-stage .aes-focus-button:after{content:'';position:absolute;top:-1px;left:0;right:22px;height:2px;background:#e10600;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.im-ready .sd-stage .aes-focus-button[aria-pressed=true],.im-ready .sd-stage .aes-focus-button:hover,.im-ready .sd-stage .aes-focus-button:focus-visible{opacity:1}
.im-ready .sd-stage .aes-focus-button[aria-pressed=true]:after{transform:scaleX(1)}
.im-ready .sd-stage .aes-focus-button-number{margin:0 0 12px;color:#f1f1f1;font-size:10px}
.im-ready .sd-stage .aes-focus-button[aria-pressed=true] .aes-focus-button-number{color:#e10600}
.im-ready .sd-stage .aes-focus-button .aes-focus-detail{display:none}
.im-ready .sd-stage .aes-focus-button,.im-ready .sd-stage .aes-focus-button strong{font-size:17px;line-height:1.2;letter-spacing:-.02em;font-weight:400}
.sd-progress{position:absolute;bottom:0;height:2px;left:0;right:0;background:#f1f1f126;z-index:4}
.sd-progress>i{display:block;height:100%;background:#e10600;transform-origin:left;transform:scaleX(var(--sd-selected,.25))}
.sd-pinned .sd-progress>i{transform:scaleX(var(--sd-progress,0))}
@media(max-width:760px){
 .im-ready .atu-editorial-services .service-overview.sd-overview{padding-top:30px}
 .sd-overview>.aes-chapter-stamp,.sd-overview>.aes-overview-copy{margin-inline:22px}
 .im-ready .sd-overview>.aes-chapter-stamp{margin-bottom:30px}
 .im-ready .sd-overview>.aes-overview-copy{padding-bottom:40px}
 .sd-stage{--sd-nav-height:132px;min-height:570px}
 .sd-scene-label{left:22px;right:22px;top:24px;font-size:9px}
 .sd-stage-copy{top:15%;left:22px;width:calc(100% - 44px);max-width:none}
 .im-ready .sd-stage .sd-active-title{font-size:clamp(41px,11.8vw,67px);max-width:13ch;margin-bottom:23px;line-height:.97}
 .im-ready .sd-stage .aes-focus-copy{font-size:16px;line-height:1.4;max-width:27ch;min-height:4.2em}
 .im-ready .sd-stage>.aes-focus-visual:after{background:rgba(6,6,6,.7)}
 .im-ready .sd-stage .aes-focus-controls{left:22px;right:22px;bottom:22px;grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;gap:0 16px}
 .im-ready .sd-stage .aes-focus-controls>li{border:0!important;border-top:1px solid #f1f1f155!important}
 .im-ready .sd-stage .aes-focus-button{padding:12px 0;min-height:82px;flex-direction:column;gap:0;font-size:14px}
 .im-ready .sd-stage .aes-focus-button:after{right:0}
 .im-ready .sd-stage .aes-focus-button-number{margin-bottom:8px}
 .im-ready .sd-stage .number-list.aes-focus-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .im-ready .sd-stage .number-list .aes-focus-button{min-height:75px;gap:0}
 .im-ready .sd-stage .number-list .aes-focus-button strong{font-size:14px}
 .im-ready .sd-overview .sd-stage>.aes-focus-visual>img{object-position:75% 52%}
 .im-ready .sd-overview[data-aes-service='intelligence'] .sd-stage>.aes-focus-visual>img{object-position:91% 52%;transform-origin:85% 50%}
}
@media(max-height:699px){.sd-stage{height:auto;min-height:610px}.sd-stage-copy{top:90px}}
@media(prefers-reduced-motion:reduce){.sd-stage .aes-focus-visual>img{will-change:auto;transform:none!important;transition:none!important}.sd-stage .aes-focus-button:after{transition:none}}

/* R5 · Walk through the architecture. Real perspective planes use the native
   scroll position; no new empty sections or duplicate interaction state. */
.sd-journey{position:relative;isolation:isolate}
.sd-depth-field{position:absolute;inset:0 0 0 42%;pointer-events:none;perspective:1100px;perspective-origin:50% 50%;overflow:hidden;z-index:1;contain:paint}
.sd-depth-camera{position:absolute;inset:14% 13%;transform-style:preserve-3d;transform-origin:center;will-change:transform}
.sd-depth-plane{display:block;position:absolute;inset:0;border:1px solid #f1f1f136;transform:translate3d(calc(var(--sd-plane)*8px),0,calc(var(--sd-plane)*-125px));transform-style:preserve-3d;background:transparent;box-shadow:inset 1px 0 #09090960;transition:border-color .45s}
.sd-depth-plane:first-child{border-color:#707070c9;border-width:2px}
.sd-depth-plane:before,.sd-depth-plane:after{content:'';position:absolute;background:#e10600;width:6px;height:6px}
.sd-depth-plane:before{left:-3px;top:-3px}.sd-depth-plane:after{right:-3px;bottom:-3px}
.sd-depth-field[data-sd-service=care] .sd-depth-camera{inset:9% 22%}
.sd-depth-field[data-sd-service=care] .sd-depth-plane{border-color:#f1f1f145;background:transparent}
.sd-depth-field[data-sd-service=care] .sd-depth-plane:nth-child(2){border-color:#e10600}
.sd-depth-field[data-sd-service=intelligence] .sd-depth-camera{inset:18% 16%;transform:rotateZ(-8deg)}
.sd-depth-field[data-sd-service=intelligence] .sd-depth-plane{border-left-color:transparent;border-right-color:transparent}
.sd-depth-field[data-sd-service=intelligence] .sd-depth-plane:nth-child(3){border-color:#e10600}
.sd-hero-passage{position:relative;isolation:isolate}
.sd-hero-depth{opacity:0;inset:0 0 0 38%;z-index:4}
.sd-hero-depth .sd-depth-plane{border-width:2px;border-color:#f1f1f152}
.sd-hero-depth .sd-depth-plane:first-child{border-color:#e10600}
.sd-stage .sd-depth-field{inset:5% -4% 6% 48%;z-index:1;opacity:.8}
.sd-stage .sd-depth-camera{inset:12% 17%}
.sd-stage[data-sd-phase='1'] .sd-depth-plane:nth-child(2),.sd-stage[data-sd-phase='2'] .sd-depth-plane:nth-child(3),.sd-stage[data-sd-phase='3'] .sd-depth-plane:nth-child(4){border-color:#e10600}
.sd-stage .aes-focus-visual:after{z-index:2}
.sd-journey-spine{position:absolute;right:14px;top:0;bottom:0;width:1px;background:#70707026;z-index:4;pointer-events:none}
.sd-journey-spine>i{display:block;position:absolute;inset:0;background:#e10600;transform-origin:top}
.sd-specimen-space{perspective:1200px}
.sd-spatial-specimen{transform-style:preserve-3d;backface-visibility:hidden}
.sd-journey-close{position:relative;isolation:isolate;overflow:hidden}
.sd-closing-depth{inset:-40% -5% -30% 48%;opacity:.5;z-index:-1}
.sd-closing-depth .sd-depth-camera{inset:17% 14%}
.sd-closing-depth .sd-depth-plane{border-color:#f1f1f121;background:transparent}
.sd-closing-depth .sd-depth-plane:first-child{border-color:#707070a8}

/* Evolution opens as three inhabitable plates instead of a flat service list. */
:is(.im-ready .atu-editorial-services,.svc-evolution) .sd-evolution-opening{position:relative;overflow:hidden;grid-template-columns:1.1fr 1fr;gap:3vw;padding-bottom:62px}
:is(.im-ready .atu-editorial-services,.svc-evolution) .sd-evolution-opening h1{max-width:8.6ch;font-size:clamp(68px,7.6vw,116px);line-height:.94}
:is(.im-ready .atu-editorial-services,.svc-evolution) .sd-evolution-opening>.sd-disciplines{position:relative;display:block;align-self:center;height:565px;padding:0;margin:0;border:0;perspective:1200px;isolation:isolate}
:is(.im-ready .atu-editorial-services,.svc-evolution) .sd-disciplines:before{content:'';position:absolute;top:0;bottom:0;left:0;width:2px;background:#e10600}
:is(.im-ready .atu-editorial-services,.svc-evolution) .sd-disciplines>a{position:absolute;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;inset:auto 0 auto auto;top:calc(var(--sd-order)*158px);width:91%;height:235px;padding:66px 64px 24px;color:#f1f1f1;isolation:isolate;transform:translateX(calc((var(--sd-order) - 1)*-22px));transition:color .2s;outline-offset:7px}
:is(.im-ready .atu-editorial-services,.svc-evolution) .sd-disciplines>a:before{display:none}
:is(.im-ready .atu-editorial-services,.svc-evolution) .sd-disciplines>a>strong{font-size:clamp(34px,3.1vw,48px);line-height:.95;letter-spacing:-.055em;position:relative;z-index:2;text-shadow:0 2px 20px #000}
:is(.im-ready .atu-editorial-services,.svc-evolution) .sd-disciplines>a>span:not(.sd-discipline-image){font-size:13px;margin-top:9px;position:relative;z-index:2;color:#f1f1f1;letter-spacing:0;text-shadow:0 2px 10px #000}
:is(.im-ready .atu-editorial-services,.svc-evolution) .sd-disciplines>a:hover>strong,:is(.im-ready .atu-editorial-services,.svc-evolution) .sd-disciplines>a:focus-visible>strong{color:#e10600}
.sd-discipline-image{display:block!important;position:absolute!important;inset:0;margin:0!important;overflow:hidden;background:#090909;z-index:-1!important;box-shadow:0 30px 45px #09090935;transform-origin:80% 50%;border:1px solid #f1f1f144}
.sd-discipline-image:after{content:'';position:absolute;inset:0;background:transparent;border-left:3px solid #e10600}
.sd-discipline-image img{width:100%;height:100%;object-fit:cover;object-position:72% 50%;max-width:none}
.sd-discipline-number{position:absolute;top:24px;left:64px;color:#f1f1f1;font:10px/1 ui-monospace,monospace;font-style:normal;letter-spacing:.15em;z-index:2}
.sd-evolution-room>.sd-depth-field{inset:4% 0 4% 45%;opacity:.65;z-index:1}
.sd-evolution-room>.sd-depth-field .sd-depth-camera{inset:12% 18%}
.im-ready .atu-editorial-services.svc-evolution .sd-convergence{background:#090909;color:#f1f1f1;position:relative;isolation:isolate;min-height:665px;padding-top:45px}
.im-ready .atu-editorial-services.svc-evolution .sd-convergence .aes-chapter-stamp,.im-ready .atu-editorial-services.svc-evolution .sd-convergence .three-notes{border-color:#f1f1f144}
.im-ready .atu-editorial-services.svc-evolution .sd-convergence>.lead{position:relative;z-index:2}
.sd-convergence-art{position:absolute;inset:17% 2% 9% 53%;perspective:1000px;pointer-events:none;z-index:-1;opacity:.32;overflow:hidden}
.sd-convergence-art>i{position:absolute;inset:15% 24%;border:1px solid #f1f1f180;transform-origin:center;background:#f1f1f103;transform:translateX(calc((var(--sd-order) - 1)*30px))}
.sd-convergence-art>i:nth-child(2){border:2px solid #e10600}
.im-ready .atu-editorial-services.svc-evolution .sd-convergence h2,.im-ready .atu-editorial-services.svc-evolution .sd-convergence .three-notes{position:relative;z-index:2}
@media(max-width:1000px) and (min-width:761px){
 :is(.im-ready .atu-editorial-services,.svc-evolution) .sd-evolution-opening h1{font-size:8vw}
 :is(.im-ready .atu-editorial-services,.svc-evolution) .sd-evolution-opening>.sd-disciplines{height:500px}
 :is(.im-ready .atu-editorial-services,.svc-evolution) .sd-disciplines>a{height:220px;top:calc(var(--sd-order)*143px);padding-inline:50px}
 :is(.im-ready .atu-editorial-services,.svc-evolution) .sd-disciplines>a>strong{font-size:34px}
}
@media(max-width:760px){
 .sd-depth-field{perspective:700px;inset:15% -16% 0 36%}
 .sd-depth-camera{inset:15% 16%}
 .sd-hero-depth{inset:10% -10% 0 15%;opacity:0}
 .sd-stage .sd-depth-field{inset:35% -20% 15% 26%;opacity:.65}
 .sd-journey-spine{right:8px;opacity:.65}
 .sd-closing-depth{inset:15% -30% -30% 35%;opacity:.28}
 :is(.im-ready .atu-editorial-services,.svc-evolution) .sd-evolution-opening{display:block;padding:38px 22px 35px}
 :is(.im-ready .atu-editorial-services,.svc-evolution) .sd-evolution-opening h1{max-width:9ch;font-size:clamp(55px,14vw,94px);line-height:.95}
 :is(.im-ready .atu-editorial-services,.svc-evolution) .sd-evolution-opening .lead{font-size:18px;line-height:1.4;max-width:28ch;margin-top:25px}
 :is(.im-ready .atu-editorial-services,.svc-evolution) .sd-evolution-opening .button{width:auto;margin-top:25px;font-size:13px;padding-inline:17px;min-height:53px}
 :is(.im-ready .atu-editorial-services,.svc-evolution) .sd-evolution-opening>.sd-disciplines{height:445px;margin:28px 0 0;perspective:850px}
 :is(.im-ready .atu-editorial-services,.svc-evolution) .sd-disciplines:before{left:0;bottom:0}
 :is(.im-ready .atu-editorial-services,.svc-evolution) .sd-disciplines>a{top:calc(var(--sd-order)*120px);height:195px;width:92%;padding:54px 47px 23px;transform:translateX(calc((var(--sd-order) - 1)*-9px))}
 :is(.im-ready .atu-editorial-services,.svc-evolution) .sd-disciplines>a>strong{font-size:33px;line-height:1}
 :is(.im-ready .atu-editorial-services,.svc-evolution) .sd-disciplines>a>span:not(.sd-discipline-image){font-size:12px;margin-top:7px}
 .sd-discipline-number{left:47px;top:21px;font-size:9px}
 .sd-evolution-room>.sd-depth-field{inset:25% -30% 0 30%;opacity:.45}
 .im-ready .atu-editorial-services.svc-evolution .sd-convergence{padding:27px 22px 85px;min-height:0}
 .sd-convergence-art{inset:20% -20% 0 30%;opacity:.25}
}
@media(prefers-reduced-motion:reduce){
 .sd-depth-camera{will-change:auto;transform:none!important}.sd-hero-depth{display:none}.sd-discipline-image{transform:none!important}.sd-spatial-specimen{transform:none!important}.sd-convergence-art>i{transform:none!important}.sd-journey-spine>i{transform:none}
}

/* Final visual direction: let the architecture lead. Keep one clear red datum,
   quieter secondary construction lines, and readable choices over moving art. */
.im-ready .sd-journey .sd-depth-plane{border-color:#f1f1f124;box-shadow:none;background:transparent}
.im-ready .sd-journey .sd-depth-plane:first-child{border-color:#70707099;border-width:1px}
.im-ready .sd-journey .sd-depth-plane:before,.im-ready .sd-journey .sd-depth-plane:after{width:3px;height:3px;opacity:.65}
.im-ready .sd-stage .sd-depth-field{opacity:.42}
.im-ready .sd-evolution-room>.sd-depth-field{opacity:.34}
.im-ready .sd-hero-depth .sd-depth-plane:not(:first-child){border-color:#f1f1f120}
.im-ready .sd-stage .aes-focus-button{opacity:.78}
.im-ready .sd-stage .aes-focus-button[aria-pressed=true],.im-ready .sd-stage .aes-focus-button:hover,.im-ready .sd-stage .aes-focus-button:focus-visible{opacity:1}
.im-ready .sd-stage>.aes-focus-visual:after{background:rgba(6,6,6,.9)}
.im-ready .svc-care .care-visual{overflow:hidden}
@media(max-width:760px){
 .im-ready .sd-stage>.aes-focus-visual:after{background:rgba(6,6,6,.68)}
 .im-ready .sd-stage .sd-depth-field{opacity:.28}
 .im-ready .sd-evolution-room>.sd-depth-field{opacity:.24}
 .im-ready .svc-care .care-visual{margin-top:30px}
}

/* Lab30 · One spatial specimen, four meaningful states. The phase photograph
   stays in the approved hero; these chapters show the work taking shape. */
.im-ready .sd-stage.sd-has-artifact>.aes-focus-visual{opacity:0;pointer-events:none}
.sd-has-artifact{background:#0a0a0a}
.sd-has-artifact:before{content:'';position:absolute;inset:0;pointer-events:none;background:#1a1a1a00;z-index:-1}
.sd-has-artifact .sd-stage-copy{width:42%;max-width:610px}
.im-ready .sd-has-artifact .sd-active-title{font-size:clamp(48px,5.7vw,94px);max-width:12ch}
.sd-artifact{position:absolute;inset:12% 4% 20% 46%;perspective:1500px;pointer-events:none;isolation:isolate}
.sd-artifact-camera{position:absolute;inset:3% 8% 5%;transform-style:preserve-3d;transform:rotateX(12deg) rotateY(-24deg) rotateZ(5deg);transition:transform 1s cubic-bezier(.2,.8,.16,1)}
.sd-sheet{position:absolute;inset:8% 12%;transform-style:preserve-3d;background:#191919;border:1px solid #f1f1f152;box-shadow:8px 13px 0 #060606,9px 14px 0 #f1f1f124,0 35px 50px #0007;transition:transform 1s cubic-bezier(.2,.8,.16,1),opacity .7s,filter .7s;overflow:hidden;backface-visibility:hidden;transform:translate3d(calc(var(--sheet)*7%),calc(var(--sheet)*-7%),calc(var(--sheet)*-90px))}
.sd-sheet>div{position:absolute;inset:0}
.sd-sheet img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.sd-artifact-datum{position:absolute;bottom:-8%;left:4%;right:4%;height:18px;display:flex;justify-content:space-between;color:#b3b3b3;font:9px/1 ui-monospace,monospace}
.sd-artifact-datum>i{position:absolute;left:0;right:0;top:-12px;height:1px;background:#f1f1f130}
.sd-artifact-datum>i:after{content:'';position:absolute;top:-2px;left:calc(var(--sd-selected,.25)*100% - 3px);width:5px;height:5px;background:#e10600;transition:left .9s cubic-bezier(.2,.8,.16,1)}
.sd-spec-concept{background:#181818}
.sd-spec-concept:before,.sd-spec-concept:after{content:'';position:absolute;border:1px solid #f1f1f145;inset:14% 20%}
.sd-spec-concept:after{inset:34% 8%;border-color:#f1f1f126}
.sd-spec-concept>i:first-child{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#e10600}
.sd-spec-concept>i:nth-child(2){position:absolute;top:50%;left:0;right:0;height:1px;background:#f1f1f144}
.sd-spec-concept>b{position:absolute;width:17%;aspect-ratio:1;left:41.5%;top:42%;background:#e10600;box-shadow:5px 5px #343434}
.sd-spec-concept>span{position:absolute;bottom:8%;left:8%;font:12px/1 ui-monospace,monospace;color:#f1f1f1}
.sd-spec-type{padding:9%;background:#e7e7e7;color:#121212}
.sd-spec-type>small{display:block;font:10px/1 ui-monospace,monospace;border-bottom:1px solid #12121255;padding-bottom:5%;letter-spacing:0}
.sd-spec-type>strong{display:block;font-size:clamp(90px,10vw,175px);font-weight:500;line-height:1.2;letter-spacing:-.08em;margin-top:1%}
.sd-spec-type>i{display:block;margin-top:5%;height:4px;width:80%;background:#121212}
.sd-spec-type>i:nth-last-child(2){width:62%;height:2px;background:#12121266}
.sd-spec-type>i:last-child{width:35%;height:2px;background:#e10600}
.sd-spec-route{display:flex;align-items:center;justify-content:center;background:#131313}
.sd-spec-route svg{width:92%;height:85%;overflow:visible}
.sd-spec-route path{stroke-width:2}
.sd-route-quiet{stroke:#f1f1f150}
.sd-route-live{stroke:#e10600;stroke-width:3!important;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s .25s}
.sd-spec-route circle{fill:#f1f1f1;stroke:#131313;stroke-width:3}
.sd-spec-route circle:nth-last-child(2){fill:#e10600}
.sd-spec-page{padding:8%;background:#e7e7e7;color:#121212}
.sd-spec-page>span{display:block;font-size:10px;line-height:1.1;letter-spacing:-.03em;font-weight:600;margin-bottom:6%}
.sd-spec-page>img{height:54%;object-position:64% 50%;margin-bottom:9%}
.sd-spec-page>i{display:block;height:3px;background:#121212;width:74%;margin-top:5%}
.sd-spec-page>i:nth-last-child(2){width:46%;height:2px;background:#12121266}
.sd-spec-page>b{position:absolute;right:8%;bottom:5%;font-size:25px;font-weight:400;color:#e10600}
.sd-artifact[data-service=build] .sd-sheet{transform:translate3d(calc(var(--sheet)*11%),calc(var(--sheet)*-5%),calc(var(--sheet)*-100px));opacity:.24}
.sd-stage[data-sd-phase='0'] .sd-artifact[data-service=build] .sd-sheet:first-child{transform:translate3d(-8%,4%,90px);opacity:1}
.sd-stage[data-sd-phase='1'] .sd-artifact[data-service=build] .sd-sheet{transform:translate3d(calc((var(--sheet) - 1.5)*24%),calc((var(--sheet) - 1.5)*-23%),calc((var(--sheet) - 1.5)*90px));opacity:1}
.sd-stage[data-sd-phase='1'] .sd-artifact[data-service=build] .sd-artifact-camera{transform:rotateX(20deg) rotateY(-34deg) rotateZ(-9deg)}
.sd-stage[data-sd-phase='2'] .sd-artifact[data-service=build] .sd-sheet{transform:translate3d(calc((var(--sheet) - 1.5)*8%),calc((var(--sheet) - 1.5)*-17%),calc((var(--sheet) - 1.5)*62px));opacity:.55}
.sd-stage[data-sd-phase='2'] .sd-artifact[data-service=build] .sd-sheet[data-sheet='2']{transform:translate3d(-9%,9%,220px);opacity:1}
.sd-stage[data-sd-phase='2'] .sd-artifact[data-service=build] .sd-route-live{stroke-dashoffset:0}
.sd-stage[data-sd-phase='3'] .sd-artifact[data-service=build] .sd-sheet{transform:translate3d(calc(var(--sheet)*-2%),calc(var(--sheet)*-1%),calc(var(--sheet)*5px));opacity:1}
.sd-stage[data-sd-phase='3'] .sd-artifact[data-service=build] .sd-artifact-camera{transform:rotateX(2deg) rotateY(-12deg) rotateZ(-2deg)}

.sd-artifact[data-service=care] .sd-artifact-camera{inset:2% 7% 4%;transform:rotateX(7deg) rotateY(-19deg) rotateZ(-5deg)}
.sd-artifact[data-service=care] .sd-sheet{transform:translate3d(calc((var(--sheet) - 1.5)*28%),calc((var(--sheet) - 1.5)*-10%),calc(var(--sheet)*-75px));opacity:.3}
.sd-stage[data-sd-phase='0'] .sd-artifact[data-service=care] .sd-sheet[data-sheet='0'],
.sd-stage[data-sd-phase='1'] .sd-artifact[data-service=care] .sd-sheet[data-sheet='1'],
.sd-stage[data-sd-phase='2'] .sd-artifact[data-service=care] .sd-sheet[data-sheet='2'],
.sd-stage[data-sd-phase='3'] .sd-artifact[data-service=care] .sd-sheet[data-sheet='3']{transform:translate3d(-4%,2%,160px);opacity:1;filter:none}
.sd-spec-project{background:#e7e7e7;padding:7%;color:#121212}
.sd-spec-project>img{height:67%;object-position:64% 50%;margin-bottom:8%}
.sd-spec-project>span{font:11px/1 ui-monospace,monospace;position:absolute;right:10%;bottom:9%;color:#e10600}
.sd-spec-project>i{height:4px;width:55%;display:block;background:#121212;margin-top:5%}
.sd-spec-project>i:last-child{height:2px;width:32%;background:#12121280}
.sd-spec-campaign{background:#e10600}
.sd-spec-campaign:after{content:'';position:absolute;inset:9%;border:1px solid #f1f1f155}
.sd-spec-campaign img{object-fit:contain;width:80%;height:80%;margin:10%;filter:drop-shadow(8px 15px 14px #21212180)}
.sd-spec-campaign span{position:absolute;left:12%;bottom:10%;color:#fff;font:11px/1 ui-monospace,monospace}
.sd-stage[data-sd-phase='3'] .sd-artifact[data-service=care] .sd-route-live{stroke-dashoffset:0}

.sd-artifact[data-service=intelligence]{inset:10% 4% 22% 43%}
.sd-artifact[data-service=intelligence] .sd-artifact-camera{inset:0;transform:rotateX(7deg) rotateY(-20deg) rotateZ(-4deg)}
.sd-intelligence-web{position:absolute;inset:0;transform:translateZ(20px)}
.sd-intelligence-web svg{width:100%;height:100%;overflow:visible}
.sd-signal-routes path{stroke:#f1f1f140;stroke-width:1;stroke-dasharray:5 9;transition:stroke .8s}
.sd-signal-focus{stroke:#e10600;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.16,1)}
.sd-signal-arrow{stroke:#e10600;stroke-width:3;opacity:0;transition:opacity .8s}
.sd-signal-points circle{fill:#f1f1f1;stroke:#0b0b0b;stroke-width:2}
.sd-signal-lens{fill:#f1f1f105;stroke:#f1f1f199;stroke-width:1;transform-origin:210px 205px;transform:rotate(45deg);transition:transform 1s,fill 1s,stroke 1s}
.sd-signal-center{fill:#e10600}
.sd-signal-sheet{position:absolute;left:13%;top:calc(10% + var(--sheet)*29%);width:28%;height:21%;padding:4% 4%;background:#e7e7e7;border:1px solid #fff7;box-shadow:6px 8px #060606;transform:translate3d(calc(var(--sheet)*-7%),0,calc(var(--sheet)*22px + 70px)) rotateY(-12deg);transition:transform 1s cubic-bezier(.2,.8,.16,1),opacity .8s}
.sd-signal-sheet>span{display:block;color:#e10600;font:9px/1 ui-monospace,monospace;margin-bottom:14%}
.sd-signal-sheet>i{display:block;height:2px;margin-top:9%;width:95%;background:#121212}
.sd-signal-sheet>i:last-child{width:40%;background:#12121280}
.sd-stage[data-sd-phase='1'] .sd-artifact[data-service=intelligence] .sd-artifact-camera{transform:rotateX(3deg) rotateY(-10deg) rotateZ(0deg)}
.sd-stage[data-sd-phase='1'] .sd-signal-sheet{transform:translate3d(calc(20% + var(--sheet)*8%),calc((1 - var(--sheet))*75%),calc(var(--sheet)*-28px));opacity:.4}
.sd-stage[data-sd-phase='1'] .sd-signal-focus{stroke-dashoffset:.58}
.sd-stage[data-sd-phase='1'] .sd-signal-lens{transform:rotate(0);stroke:#e10600;fill:#70707018}
.sd-stage[data-sd-phase='1'] .sd-signal-routes path{stroke:#f1f1f185;stroke-dasharray:none}
.sd-stage[data-sd-phase='2'] .sd-artifact[data-service=intelligence] .sd-artifact-camera{transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg)}
.sd-stage[data-sd-phase='2'] .sd-signal-sheet{transform:translate3d(22%,calc((1 - var(--sheet))*112%),calc(var(--sheet)*-8px));opacity:.15}
.sd-stage[data-sd-phase='2'] .sd-signal-focus{stroke-dashoffset:0}
.sd-stage[data-sd-phase='2'] .sd-signal-arrow{opacity:1}
.sd-stage[data-sd-phase='2'] .sd-signal-lens{transform:rotate(0);stroke:#e10600;fill:#e10600}
.sd-stage[data-sd-phase='2'] .sd-signal-routes path{stroke:#f1f1f125;stroke-dasharray:none}

@media(min-width:761px) and (max-width:1000px){
 .sd-has-artifact .sd-stage-copy{width:44%}
 .im-ready .sd-has-artifact .sd-active-title{font-size:5.9vw}
 .sd-artifact{left:47%;right:0;top:18%;bottom:24%}
 .sd-sheet{box-shadow:5px 8px 0 #060606,6px 9px 0 #f1f1f124,0 25px 35px #0007}
}
@media(max-width:760px){
 .sd-stage.sd-has-artifact{height:auto;min-height:calc(100svh - var(--sd-nav-height));display:flex;flex-direction:column;overflow:hidden;padding:0 22px}
 .sd-has-artifact .sd-stage-copy{position:relative;top:auto;left:auto;width:100%;max-width:none;padding-top:79px;order:1}
 .im-ready .sd-has-artifact .sd-active-title{font-size:clamp(38px,10.6vw,61px);max-width:13ch;margin-bottom:18px;line-height:.97}
 .im-ready .sd-has-artifact .aes-focus-copy{font-size:15px;line-height:1.4;max-width:30ch;min-height:0}
 .sd-has-artifact .sd-artifact{position:relative;inset:auto;width:100%;height:260px;flex:none;order:2;margin:10px 0 35px;perspective:950px}
 .sd-has-artifact .sd-artifact-camera{inset:7% 21% 6%;transform:rotateX(12deg) rotateY(-24deg) rotateZ(5deg)}
 .sd-has-artifact .sd-artifact[data-service=care] .sd-artifact-camera{inset:10% 22% 7%}
 .sd-has-artifact .sd-artifact[data-service=intelligence]{height:250px;margin-block:6px 31px}
 .sd-has-artifact .sd-artifact[data-service=intelligence] .sd-artifact-camera{inset:0 4%}
 .sd-sheet{inset:6% 0;box-shadow:4px 7px 0 #060606,5px 8px 0 #f1f1f124,0 25px 35px #0007}
 .sd-artifact-datum{bottom:-4%;left:2%;right:2%;font-size:8px}
 .sd-spec-type>strong{font-size:92px}
 .sd-spec-type>small,.sd-spec-page>span{font-size:7px}
 .sd-spec-concept>span,.sd-spec-project>span,.sd-spec-campaign>span{font-size:8px}
 .sd-spec-page>b{font-size:20px}
 .sd-signal-sheet{box-shadow:4px 5px #060606}
 .sd-signal-sheet>span{font-size:7px}
 .im-ready .sd-stage.sd-has-artifact .aes-focus-controls{position:relative;inset:auto;order:3;margin:0 0 23px;width:100%}
 .im-ready .sd-stage.sd-has-artifact .aes-focus-button{min-height:73px}
 .im-ready .sd-stage.sd-has-artifact .aes-focus-button,.im-ready .sd-stage.sd-has-artifact .aes-focus-button strong{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 .sd-artifact-camera,.sd-sheet,.sd-artifact-datum>i:after,.sd-route-live,.sd-signal-sheet,.sd-signal-routes path,.sd-signal-lens,.sd-signal-focus,.sd-signal-arrow{transition:none!important}
}
/* Keep the whole changing object inside its chapter, clear of navigation. */
@media(min-width:761px){
 .sd-has-artifact .sd-artifact{inset:15% 4% 25% 46%}
 .sd-has-artifact .sd-artifact-camera{scale:.82}
 .sd-stage[data-sd-phase='1'] .sd-artifact[data-service=build] .sd-artifact-camera{scale:.6}
 .sd-stage[data-sd-phase='2'] .sd-artifact[data-service=build] .sd-artifact-camera{scale:.78}
 .sd-stage[data-sd-phase='3'] .sd-artifact[data-service=build] .sd-artifact-camera{scale:.88}
 .sd-has-artifact .sd-artifact[data-service=intelligence]{inset:14% 4% 26% 44%}
 .sd-has-artifact .sd-artifact[data-service=intelligence] .sd-artifact-camera{scale:1}
 .sd-has-artifact .sd-artifact-datum{bottom:-4%}
}
@media(max-width:760px){
 .sd-has-artifact .sd-artifact-camera{scale:.78}
 .sd-stage[data-sd-phase='1'] .sd-artifact[data-service=build] .sd-artifact-camera{scale:.48}
 .sd-stage[data-sd-phase='2'] .sd-artifact[data-service=build] .sd-artifact-camera{scale:.62}
 .sd-stage[data-sd-phase='3'] .sd-artifact[data-service=build] .sd-artifact-camera{scale:.85}
 .sd-has-artifact .sd-artifact[data-service=intelligence] .sd-artifact-camera{scale:1}
}
@media(max-width:760px){
 .sd-has-artifact .sd-artifact[data-service=intelligence]{height:365px}
}
@media(max-width:760px){
 .sd-stage[data-sd-phase='1'] .sd-artifact[data-service=build] .sd-sheet{transform:translate3d(calc((var(--sheet) - 1.5)*22%),calc((var(--sheet) - 1.5)*-9%),calc((var(--sheet) - 1.5)*45px))}
 .sd-stage[data-sd-phase='1'] .sd-artifact[data-service=build] .sd-artifact-camera{scale:.78;transform:rotateX(14deg) rotateY(-22deg) rotateZ(-5deg)}
}
@media(min-width:761px) and (max-width:1000px){
 .sd-has-artifact .sd-artifact{left:53%;right:1%}
}
@media(max-width:760px){
 .sd-has-artifact .sd-artifact[data-service=build]{margin-top:20px;margin-bottom:25px}
}

/* ATU33: physical models and their own renders replace the paper specimens. */
.sd-has-artifact .sd-artifact.so-object{inset:4% -2% 12% 41%;perspective:none;pointer-events:none;overflow:visible}
.so-object .so-poster,.so-object .so-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;max-width:none}
.so-object .so-canvas{opacity:0}
.so-object[data-object-ready="true"] .so-canvas{opacity:1}
.so-object[data-object-ready="true"] .so-poster{opacity:0}
@media(max-width:760px){
 .sd-has-artifact .sd-artifact.so-object{position:relative;inset:auto;width:calc(100% + 32px);height:280px;min-height:260px;order:2;margin:0 -16px 4px}
 .im-ready .sd-stage.sd-has-artifact .aes-focus-controls{order:3;margin:0}
 .im-ready .sd-has-artifact .sd-active-title{min-height:1.94em}
}
@media(max-height:600px) and (min-width:761px){.sd-has-artifact .sd-artifact.so-object{inset:8% -1% 10% 43%}}

/* ATU35: the final Evolution opening exists before scripts; motion adopts it. */
.svc-evolution .sd-evolution-opening{min-height:calc(100svh - 144px);isolation:isolate}
.svc-evolution .sd-evolution-opening h1{letter-spacing:-.06em;position:relative;z-index:2}
.svc-evolution .sd-discipline-image{transform:none}
@media(prefers-reduced-motion:reduce){.svc-evolution .sd-discipline-image{transform:none!important}}
