.lifting-animation-container{width:100%;max-width:350px;margin:0 auto}.lifting-animation-svg{width:100%;height:auto}.cargo-box,.crane-arm,.crane-base,.crane-cable,.crane-hook,.crane-tower,.crane-trolley,.dust-particles{opacity:0;transition:opacity .8s ease,transform .8s ease}.crane-base{transform:translateY(30px)}.crane-base.visible{opacity:1;transform:translateY(0)}.crane-tower{transform:scaleY(0);transform-origin:bottom}.crane-tower.visible{opacity:1;transform:scaleY(1)}.crane-arm{transform:scaleX(0);transform-origin:left}.crane-arm.visible{opacity:1;transform:scaleX(1)}.crane-trolley{transform:translateX(-100px)}.crane-trolley.visible{opacity:1;animation:trolleyMove 3s ease-in-out infinite}@keyframes trolleyMove{0%,to{transform:translateX(0)}50%{transform:translateX(-50px)}}.crane-cable{transform:scaleY(0);transform-origin:top}.crane-cable.visible{opacity:1;transform:scaleY(1)}.cable-line{animation:cableSwing 2s ease-in-out infinite;transform-origin:top}@keyframes cableSwing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.crane-hook{transform:translateY(-20px)}.crane-hook.visible{opacity:1;transform:translateY(0);animation:hookSwing 2s ease-in-out infinite}@keyframes hookSwing{0%,to{transform:translateX(-3px)}50%{transform:translateX(3px)}}.cargo-box{transform:translateY(50px)}.cargo-box.visible{opacity:1;animation:cargoLift 4s ease-in-out infinite}@keyframes cargoLift{0%{transform:translateY(50px);opacity:0}20%{transform:translateY(0);opacity:1}40%{transform:translateY(-10px) translateX(0)}60%{transform:translateY(-10px) translateX(-30px)}80%{transform:translateY(40px) translateX(-30px)}to{transform:translateY(50px) translateX(-30px);opacity:0}}.dust-particles .dust{opacity:0;transform:translateY(0) scale(0)}.dust-particles.active .dust{animation:dustBurst 4s ease-out infinite}.dust.d1{animation-delay:3.2s}.dust.d2{animation-delay:3.3s}.dust.d3{animation-delay:3.25s}.dust.d4{animation-delay:3.35s}.dust.d5{animation-delay:3.28s}@keyframes dustBurst{0%,78%{opacity:0;transform:translateY(0) scale(0)}80%{opacity:.8;transform:translateY(-5px) scale(1)}90%{opacity:.5;transform:translateY(-15px) scale(1.5)}to{opacity:0;transform:translateY(-25px) scale(2)}}.warning-light{animation:warningBlink .5s ease-in-out infinite}@keyframes warningBlink{0%,to{fill:#ef4444;opacity:1}50%{fill:#fca5a5;opacity:.6}}@media (prefers-reduced-motion:reduce){.cargo-box,.crane-arm,.crane-base,.crane-cable,.crane-hook,.crane-tower,.crane-trolley,.dust-particles{transition:none}.cable-line,.cargo-box.visible,.crane-hook.visible,.crane-trolley.visible,.dust-particles.active .dust,.warning-light{animation:none}.cargo-box.visible,.crane-arm.visible,.crane-base.visible,.crane-cable.visible,.crane-hook.visible,.crane-tower.visible,.crane-trolley.visible{opacity:1;transform:none}}