.stage-scenes{position:relative;aspect-ratio:780/620;isolation:isolate}.stage-scene{position:absolute;inset:0}.stage-scene[hidden]{display:none!important}.engineering-stage .process-scene{max-height:none;width:100%;height:100%;overflow:visible}.scene-small{font:11px Arial,sans-serif;letter-spacing:1.6px;fill:#92b5c9}.stage-coordinate{z-index:2;pointer-events:none}.stage-scenes svg{animation:scene-arrival .5s ease-out both}.cad-drawing>path:first-child{stroke-dasharray:1;animation:cad-draw 7s ease-in-out infinite}.cad-handles{animation:cad-handles 7s ease-in-out infinite}.cad-cursor{animation:cad-cursor 7s ease-in-out infinite}.cursor-click{animation:cursor-click 7s ease-in-out infinite}.desk-mouse{animation:mouse-nudge 7s ease-in-out infinite;transform-origin:653px 525px}.worker-body{animation:worker-lean 3.4s ease-in-out infinite;transform-origin:0 0}.tool-arm{animation:tool-work 1.6s ease-in-out infinite;transform-origin:13px -69px}.weld-sparks{animation:weld-flash 1.1s steps(2,end) infinite}.cut-sparks{animation:cut-flash .65s ease-in-out infinite}.assembly-base{animation:fit-base 9s ease-in-out infinite}.assembly-mast{animation:fit-mast 9s ease-in-out infinite}.assembly-boom{animation:fit-boom 9s ease-in-out infinite}.assembly-rig{animation:fit-rig 9s ease-in-out infinite}.assembly-fasteners,.assembly-complete{animation:fit-complete 9s ease-in-out infinite}.scene-3 .worker-body{animation-duration:4.2s}.scene-3 .tool-arm{animation:service-wrench 2.4s ease-in-out infinite}.diagnostic-line{stroke-dasharray:1;animation:diagnostic-scan 4s ease-in-out infinite}.stage-steps button:focus-visible{outline:2px solid #f0bc58;outline-offset:4px}.engineering-stage:has(.stage-scenes){gap:40px}.stage-caption{position:relative;z-index:2}
@keyframes scene-arrival{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes cad-draw{0%,8%{stroke-dashoffset:1}65%,88%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
@keyframes cad-cursor{0%,8%{transform:translate(179px,244px)}25%{transform:translate(310px,272px)}44%{transform:translate(436px,258px)}62%{transform:translate(607px,274px)}76%,88%{transform:translate(621px,360px)}100%{transform:translate(179px,244px)}}
@keyframes cad-handles{0%,42%{opacity:0}48%,88%{opacity:1}100%{opacity:0}}
@keyframes cursor-click{0%,40%,50%,72%,82%,100%{opacity:0;stroke-width:2}44%,76%{opacity:.9;stroke-width:4}}
@keyframes mouse-nudge{0%,100%{transform:translateX(0)}45%{transform:translate(5px,-3px)}76%{transform:translate(-3px,2px)}}
@keyframes worker-lean{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1.5deg)}}
@keyframes tool-work{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes weld-flash{0%,20%,44%,73%,100%{opacity:.2}10%,36%,58%,88%{opacity:1}}
@keyframes cut-flash{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.13)}}
@keyframes fit-base{0%{opacity:0;transform:translate(-55px,25px)}12%,89%{opacity:1;transform:none}100%{opacity:0;transform:translate(-55px,25px)}}
@keyframes fit-mast{0%,12%{opacity:0;transform:translate(-45px,-55px)}30%,89%{opacity:1;transform:none}100%{opacity:0;transform:translate(-45px,-55px)}}
@keyframes fit-boom{0%,30%{opacity:0;transform:translate(35px,-65px)}50%,89%{opacity:1;transform:none}100%{opacity:0;transform:translate(35px,-65px)}}
@keyframes fit-rig{0%,50%{opacity:0;transform:translate(60px,-25px)}70%,89%{opacity:1;transform:none}100%{opacity:0;transform:translate(60px,-25px)}}
@keyframes fit-complete{0%,70%,100%{opacity:0}78%,89%{opacity:1}}
@keyframes service-wrench{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}
@keyframes diagnostic-scan{0%{stroke-dashoffset:1}70%,100%{stroke-dashoffset:0}}
.motion-paused .cad-drawing>path:first-child{stroke-dashoffset:0}.motion-paused .cad-cursor{animation:none;transform:translate(607px,274px)}.motion-paused .cad-handles,.motion-paused .assembly-base,.motion-paused .assembly-mast,.motion-paused .assembly-boom,.motion-paused .assembly-rig,.motion-paused .assembly-fasteners,.motion-paused .assembly-complete{animation:none;opacity:1;transform:none}.motion-paused .diagnostic-line{stroke-dashoffset:0}.motion-paused .stage-scenes svg{animation:none;opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.stage-scenes *{animation:none!important}.cad-drawing>path:first-child,.diagnostic-line{stroke-dashoffset:0}.cad-cursor{transform:translate(607px,274px)}.cursor-click{display:none}.cad-handles,.assembly-base,.assembly-mast,.assembly-boom,.assembly-rig,.assembly-fasteners,.assembly-complete{opacity:1;transform:none}}
@media(max-width:850px){.engineering-stage:has(.stage-scenes){gap:20px}.stage-scenes{max-width:620px;margin:auto}}@media(max-width:500px){.stage-coordinate{letter-spacing:1.4px}.stage-scenes{margin:12px -3%;width:106%}.stage-caption{font-size:8px;letter-spacing:.5px}}
.motion-paused .stage-panel.swap{animation:none!important;opacity:1;transform:none}
