/* The same object stays on stage. Scroll advances one explanation at a time. */
.sh-process{padding-block:96px 64px;background:#f7f7f5}
.sh-process .sh-heading{display:block;margin-bottom:40px}
.sh-launch__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:24px 72px;align-items:center}
.sh-launch__steps{min-width:0}
.sh-launch__step{padding:30px 0;scroll-margin-top:125px}
.sh-launch__step+.sh-launch__step{border-top:1px solid #ddded7}
.sh-launch__number{display:block;font-size:72px;line-height:1;letter-spacing:-.07em;color:#ff6418;font-variant-numeric:tabular-nums;margin-bottom:27px}
.nh-service-page .sh-launch__step h3{font-size:clamp(30px,3.3vw,46px);line-height:1.1;letter-spacing:-.04em;max-width:510px;margin:0 0 24px;text-wrap:balance}
.sh-launch__step>p{font-size:17px;line-height:1.7;color:#73786f;max-width:460px;margin:0;text-wrap:pretty}
.sh-launch__step p.sh-launch__outcome{font-size:15px;font-weight:500;color:#272b23;max-width:430px;margin-top:27px;padding-left:18px;border-left:2px solid #ff6418}
.sh-launch__studio{min-width:0}
.sh-launch__meta{display:flex;justify-content:space-between;gap:16px;color:#7a8173;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}
.sh-launch__model{height:520px;min-width:0}
.sh-launch__model.is-scene-ready canvas,.sh-launch__model.is-scene-ready .nh-scene-fallback{transition:none}
.sh-launch__nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sh-launch__nav a{position:relative;display:flex;align-items:center;gap:13px;min-height:58px;border-top:1px solid #d9dcd3;color:#73786f;font-size:14px;line-height:1.4;padding:15px 0 9px;transition:color .4s ease}
.sh-launch__nav a>span:first-child{font-size:10px;color:#858c7b;font-variant-numeric:tabular-nums}
.sh-launch__nav a::before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:#ff6418;transform:scaleX(0);transform-origin:left;transition:transform .65s var(--sp-ease)}
.sh-launch__nav a[aria-current]{color:#171b14}.sh-launch__nav a[aria-current]::before{transform:scaleX(1)}
.sh-launch__nav a:focus-visible{outline:2px solid #ff6418;outline-offset:5px;border-radius:4px}
.sh-process.is-scroll .sh-launch__track{height:calc(100svh + 880px)}
.sh-process.is-scroll .sh-launch__layout{position:sticky;top:100px;min-height:calc(100svh - 126px);grid-template-rows:1fr auto;gap:10px 72px}
.sh-process.is-scroll .sh-launch__steps{display:grid;align-items:center}
.sh-process.is-scroll .sh-launch__step{grid-area:1/1;padding:24px 0;border:0;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .16s ease,transform .25s var(--sp-ease)}
.sh-process.is-scroll .sh-launch__step.is-active{opacity:1;transform:translateY(0);pointer-events:auto;transition-duration:.45s,.6s;transition-delay:.18s,.18s}
.sh-process.is-scroll:not(.is-transition-ready) .sh-launch__step{transition:none}
.sh-process.is-scroll .sh-launch__model{height:clamp(320px,calc(100svh - 240px),540px)}
.sh-launch-fallback{position:absolute;inset:12% 10%;perspective:900px}
.sh-launch-fallback__paper{position:absolute;left:6%;top:5%;width:59%;height:85%;background:#f2f2ec;border-radius:23px;box-shadow:7px 5px 0 #282828,16px 28px 30px -20px #0005;transform:rotateY(-10deg) rotateZ(-6deg);padding:27% 13% 12% 9%}
.sh-launch-fallback__paper>i{position:absolute;left:31%;top:-3%;width:40%;height:13%;border-radius:12px;background:#ff6418;box-shadow:3px 3px 0 #c5470d}
.sh-launch-fallback__paper>b{display:block;height:8px;border-radius:6px;background:#b7b7b1;margin-bottom:20px;width:100%}.sh-launch-fallback__paper>b:nth-child(2){background:#202020;width:80%}
.sh-launch-fallback__bag{position:absolute;right:0;bottom:2%;width:45%;height:50%;border-radius:15px 15px 28px 28px;background:#ff6418;box-shadow:7px 5px 0 #c84910;transform:rotate(8deg)}
.sh-launch-fallback__bag>i{position:absolute;width:48%;height:42%;border:13px solid #ff6418;border-bottom:0;border-radius:50px 50px 0 0;bottom:95%;left:26%;box-shadow:6px 0 0 #c84910}
@media(hover:hover) and (pointer:fine){.sh-launch__nav a:hover{color:#171b14}}
@media(max-width:999px),(max-height:679px),(prefers-reduced-motion:reduce){
  .sh-launch__layout{grid-template-columns:1fr;gap:24px}
  .sh-launch__studio{grid-row:1;max-width:620px;width:100%;margin:auto}
  .sh-launch__nav{grid-row:2}
  .sh-launch__model{height:400px}
  .sh-launch__steps{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px}
  .sh-launch__step,.sh-launch__step+.sh-launch__step{padding:24px 0;border-top:1px solid #ddded7}
  .sh-launch__number{font-size:44px;margin-bottom:20px}
  .nh-service-page .sh-launch__step h3{font-size:29px}
  .sh-launch__step>p{font-size:15px}
}
@media(max-width:600px){
  .sh-process{padding-block:64px 44px}.sh-process .sh-heading{margin-bottom:25px}
  .sh-launch__model{height:310px}.sh-launch__meta{font-size:9px}
  .sh-launch__nav{gap:12px}.sh-launch__nav a{flex-direction:column;gap:8px;align-items:flex-start;font-size:12px;overflow-wrap:anywhere}
  .sh-launch__steps{display:block}.sh-launch__step{padding-block:28px}.sh-launch__step p.sh-launch__outcome{font-size:14px;margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.sh-launch__nav a,.sh-launch__nav a::before{transition:none}}
