/* Four section roles, four distinct restrained CAD motions. Decorative only. */
.structure-scene{position:relative;isolation:isolate}
.structure-scene>.structure-layer{position:absolute;inset:0;overflow:hidden;contain:paint;pointer-events:none;z-index:-1;color:#65745e}
.structure-scene>.depth-layer{display:none}
.structure-layer>svg{position:absolute;display:block;width:880px;height:auto;max-width:none;right:-185px;top:-20px;opacity:.23;transform:rotate(-8deg)}
.structure-layer svg *{vector-effect:non-scaling-stroke}
.structure-layer{mask-image:linear-gradient(90deg,transparent 3%,#0000 28%,#0009 65%,#000 100%)}
.structure-layer .structure-moving{transform-box:view-box;transform-origin:center;animation-play-state:paused!important}
.structure-layer[data-state=running] .structure-moving{animation-play-state:running!important;will-change:transform}
.structure-layer[data-kind=technology] .structure-moving{animation:structure-datum-drift 38s ease-in-out infinite alternate}
.structure-layer[data-kind=manufacturing]>svg{width:1000px;right:-235px;top:5%;transform:rotate(-13deg);opacity:.21}
.structure-layer[data-kind=manufacturing] .structure-moving{animation:structure-tool-feed 24s cubic-bezier(.45,0,.55,1) infinite alternate}
.structure-layer[data-kind=quality]>svg{width:850px;right:-105px;top:-100px;transform:rotate(-5deg);opacity:.22}
.structure-layer[data-kind=quality] .structure-moving{animation:structure-gauge-check 18s ease-in-out infinite}
.structure-layer[data-kind=identity]>svg{width:1080px;right:-260px;top:-70px;transform:rotate(8deg);opacity:.2}
.structure-layer[data-kind=identity] .structure-moving{animation:structure-document-depth 32s ease-in-out infinite alternate}
@keyframes structure-datum-drift{from{transform:translate(-10px,8px) rotate(-2deg)}to{transform:translate(10px,-8px) rotate(2deg)}}
@keyframes structure-tool-feed{0%,15%{transform:translateX(-35px)}85%,100%{transform:translateX(35px)}}
@keyframes structure-gauge-check{0%,15%,100%{transform:translateY(-8px)}40%,70%{transform:translateY(6px)}}
@keyframes structure-document-depth{from{transform:translate(0,0)}to{transform:translate(-18px,14px)}}
.structure-motion-control{position:fixed;right:22px;bottom:20px;z-index:18;min-height:40px;padding:10px 14px;border:1px solid #9da893;border-radius:3px;background:#eeede7f5;color:#33432e;font:inherit;font-size:11px;box-shadow:0 3px 16px #1f32200d;cursor:pointer}
.structure-motion-control[hidden]{display:none}.structure-motion-control:focus-visible{outline:2px solid #a95636;outline-offset:3px}.structure-motion-control:disabled{color:#687360;cursor:default}
@media(max-width:700px){.structure-layer{mask-image:linear-gradient(90deg,#0000 0%,#0004 35%,#000 100%)}.structure-layer>svg{width:620px;right:-240px;top:30px;opacity:.21}.structure-layer[data-kind=manufacturing]>svg{width:650px;right:-250px;top:36%;opacity:.2}.structure-layer[data-kind=quality]>svg{width:570px;right:-170px;top:5%;opacity:.2}.structure-layer[data-kind=identity]>svg{width:640px;right:-250px;top:10px;opacity:.19}.structure-layer[data-kind] .structure-moving{animation-duration:42s}.structure-motion-control{right:12px;bottom:12px;min-height:38px;padding:9px 12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.structure-layer .structure-moving{animation:none!important;transform:none!important;will-change:auto!important}}
.structure-layer[data-state=reduced] .structure-moving{animation:none!important;transform:none!important;will-change:auto!important}
