.factory-background .factory-world{position:absolute;inset:-3%;transform-origin:50% 55%;animation:factory-orbit-v15 38s ease-in-out infinite;will-change:transform}
.factory-background .factory-world>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:none!important;transform:none!important;object-position:center}
.factory-machinery{position:absolute;inset:0;width:100%;height:100%;opacity:.95}
.factory-background:after{z-index:2}
.factory-upper{animation:factory-shoulder-v15 9s ease-in-out infinite;transform-origin:0 0}
.factory-elbow{animation:factory-elbow-v15 9s ease-in-out infinite;transform-origin:0 0}
.factory-wrist{animation:factory-wrist-v15 9s ease-in-out infinite;transform-origin:0 0}
.factory-robot-right .factory-upper,.factory-robot-right .factory-elbow,.factory-robot-right .factory-wrist{animation-delay:-4.5s}
.factory-cart{animation:factory-transport-v15 24s linear infinite}
.factory-pallet{animation:factory-conveyor-v15 8s linear infinite}
.factory-pallet.second{animation-delay:-4s}
.factory-motion-control{position:fixed;bottom:18px;left:18px;z-index:19;border:1px solid #99bccf;border-radius:999px;background:#12344bf2;color:#fff;padding:9px 15px;font:600 12px/1.4 Arial,sans-serif;box-shadow:0 4px 15px #0003;cursor:pointer}
.factory-motion-control:hover{background:#1e50a2;color:#fff}
.factory-motion-control:focus-visible{outline:3px solid #f8b500;outline-offset:3px}
body:not([data-motion=running]) .factory-world,body:not([data-motion=running]) .factory-machinery *{animation-play-state:paused!important}
@keyframes factory-orbit-v15{0%,100%{transform:perspective(1600px) scale(1.06) translate3d(-1.8%,.5%,0) rotateY(-1.2deg)}50%{transform:perspective(1600px) scale(1.13) translate3d(1.8%,-.5%,0) rotateY(1.2deg)}}
@keyframes factory-shoulder-v15{0%,100%{transform:rotate(-28deg)}35%,55%{transform:rotate(18deg)}75%{transform:rotate(-12deg)}}
@keyframes factory-elbow-v15{0%,100%{transform:rotate(78deg)}35%,55%{transform:rotate(115deg)}75%{transform:rotate(58deg)}}
@keyframes factory-wrist-v15{0%,100%{transform:rotate(-40deg)}35%,55%{transform:rotate(-85deg)}75%{transform:rotate(-20deg)}}
@keyframes factory-transport-v15{0%{transform:translate(995px,535px) scale(.3);opacity:0}6%{opacity:1}80%{transform:translate(725px,975px) scale(.95);opacity:1}87%,100%{transform:translate(700px,1040px) scale(1.1);opacity:0}}
@keyframes factory-conveyor-v15{0%{transform:translateX(0);opacity:0}8%,88%{opacity:1}100%{transform:translateX(280px);opacity:0}}
@media(max-width:700px){.factory-motion-control{bottom:12px;left:12px;padding:8px 12px}.factory-machinery{opacity:.75}.factory-background .factory-world{inset:-2%;animation-duration:48s}}
@media(prefers-reduced-motion:reduce){.factory-background .factory-world,.factory-machinery *{animation:none!important;will-change:auto}.factory-cart{transform:translate(940px,650px) scale(.5)}.factory-upper{transform:rotate(-28deg)}.factory-elbow{transform:rotate(78deg)}.factory-wrist{transform:rotate(-40deg)}}

.factory-background .factory-world>img.factory-scene{object-fit:cover;object-position:center;will-change:opacity}
.factory-machinery{z-index:1}
@media(prefers-reduced-motion:reduce){.factory-background .factory-world>img.factory-scene{will-change:auto}}

.factory-photo-robot{opacity:.9;pointer-events:none}
