.hero-factory{width:100%}.hf{width:100%;height:auto;display:block;overflow:visible}.hf [class^=f-]{transform-box:fill-box}.f-belt-up{animation:f-belt-up .7s linear infinite}@keyframes f-belt-up{to{transform:translate(-26px)}}.f-belt-dn{animation:f-belt-dn .7s linear infinite}@keyframes f-belt-dn{to{transform:translate(26px)}}.f-roll-up{animation:f-spin-rev 1.4s linear infinite;transform-origin:center}.f-roll-dn{animation:f-spin 1.4s linear infinite;transform-origin:center}.f-spin{animation:f-spin var(--dur, 4s) linear infinite;transform-origin:center}.f-spin-rev{animation:f-spin-rev var(--dur, 4s) linear infinite;transform-origin:center}@keyframes f-spin{to{transform:rotate(360deg)}}@keyframes f-spin-rev{to{transform:rotate(-360deg)}}.hf .f-carriage{transform-box:view-box}.f-carriage{animation:f-carriage 4s cubic-bezier(.45,0,.55,1) infinite}@keyframes f-carriage{0%{transform:translate(430px,370px)}12%{transform:translate(430px,370px)}48%{transform:translate(430px,128px)}62%{transform:translate(430px,128px)}94%{transform:translate(430px,370px)}to{transform:translate(430px,370px)}}.f-grip{animation:f-grip 4s ease-in-out infinite;transform-origin:center top}@keyframes f-grip{0%,52%{transform:scaleX(.7)}58%{transform:scaleX(1.15)}92%{transform:scaleX(1.15)}97%{transform:scaleX(.7)}}.f-held{animation:f-held 4s ease-in-out infinite}@keyframes f-held{0%,52%{opacity:1}58%{opacity:0}86%{opacity:0}92%{opacity:1}to{opacity:1}}.f-raw{animation:f-raw 4s linear infinite;transform-origin:center}@keyframes f-raw{0%{transform:translate(0);opacity:0}8%{opacity:1}42%{transform:translate(128px);opacity:1}48%{transform:translate(138px);opacity:0}to{opacity:0}}.f-comp{animation:f-comp 4s linear infinite;transform-origin:center}@keyframes f-comp{0%,52%{transform:translate(0);opacity:0}58%{opacity:1}88%{transform:translate(92px);opacity:1}94%{transform:translate(100px);opacity:0}to{opacity:0}}.f-proc-glow{animation:f-proc-glow 4s ease-in-out infinite}@keyframes f-proc-glow{0%,42%{opacity:0}50%{opacity:.22}58%{opacity:0}to{opacity:0}}.f-proc-scan{animation:f-proc-scan 1.1s ease-in-out infinite;transform-origin:center}@keyframes f-proc-scan{0%{transform:translate(0)}50%{transform:translate(40px)}to{transform:translate(0)}}.f-proc-led{animation:f-proc-led 1.2s ease-in-out infinite;animation-delay:var(--d)}@keyframes f-proc-led{0%,to{opacity:.3}50%{opacity:1}}.f-up{animation:f-up 4s linear infinite;transform-origin:center}@keyframes f-up{0%,58%{transform:translate(0);opacity:0}64%{opacity:1}96%{transform:translate(-212px);opacity:1}to{transform:translate(-212px);opacity:0}}.f-build{animation:f-build 12s ease infinite;animation-delay:var(--d);transform-origin:center;opacity:0}@keyframes f-build{0%{transform:scale(0);opacity:0}3%{transform:scale(1.12);opacity:1}6%{transform:scale(1)}60%{transform:scale(1);opacity:1}66%{transform:scale(.9);opacity:0}to{opacity:0}}.f-progress{animation:f-progress 12s ease infinite;transform-origin:left center}@keyframes f-progress{0%,5%{transform:scaleX(0)}34%{transform:scaleX(1)}60%{transform:scaleX(1)}66%,to{transform:scaleX(0)}}.f-glow-site{animation:f-glowsite 12s ease-in-out infinite}@keyframes f-glowsite{0%,40%{opacity:0}50%{opacity:1}60%{opacity:.7}66%,to{opacity:0}}.f-paint-sweep{animation:f-paint-sweep 12s ease-in-out infinite;transform-origin:left center}@keyframes f-paint-sweep{0%,34%{transform:scaleX(0);opacity:0}44%{transform:scaleX(1);opacity:.5}54%{opacity:.12}60%,to{opacity:0}}.f-check{animation:f-check 12s ease infinite;stroke-dasharray:16;stroke-dashoffset:16}@keyframes f-check{0%,56%{stroke-dashoffset:16;opacity:0}62%{stroke-dashoffset:0;opacity:1}70%{opacity:1}74%,to{stroke-dashoffset:0;opacity:0}}.f-feed-led{animation:f-feed-led 4s ease infinite}@keyframes f-feed-led{0%,40%{opacity:1}60%,to{opacity:.3}}.f-steam{animation:f-steam 3.3s ease-out infinite;animation-delay:var(--d);transform-origin:center}@keyframes f-steam{0%{transform:translateY(0) scale(.6);opacity:0}30%{opacity:.5}to{transform:translateY(-40px) scale(1.6);opacity:0}}.f-float{animation:f-float 5s ease-in-out infinite;animation-delay:var(--d)}@keyframes f-float{0%{transform:translateY(6px);opacity:0}25%{opacity:.8}75%{opacity:.4}to{transform:translateY(-22px);opacity:0}}.f-tail{animation:f-swish 3s ease-in-out infinite;transform-origin:100% 100%}@keyframes f-swish{0%,to{transform:rotate(6deg)}50%{transform:rotate(-10deg)}}.fcat:nth-of-type(odd) .f-tail{animation-duration:3.6s}.f-blink{animation:f-blink 4.5s infinite;transform-origin:center}@keyframes f-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.f-loader{animation:f-loader 4s ease-in-out infinite;transform-origin:center}@keyframes f-loader{0%{transform:translate(-5px)}8%{transform:translate(6px)}22%,to{transform:translate(-5px)}}.f-op-lever{animation:f-op-lever 1.6s ease-in-out infinite;transform-origin:0% 100%}@keyframes f-op-lever{0%,to{transform:rotate(-10deg)}50%{transform:rotate(12deg)}}.hf .f-walk{transform-box:view-box;offset-rotate:0deg;offset-path:path("M 196 232 L 196 278 Q 196 300 218 300 L 300 300 Q 322 300 322 278 L 322 232 Q 322 210 300 210 L 218 210 Q 196 210 196 232 Z")}.f-walk{animation:f-walk 22s linear infinite}@keyframes f-walk{0%{offset-distance:0%}to{offset-distance:100%}}.f-bob{animation:f-bob .72s ease-in-out infinite}@keyframes f-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-1.5deg)}}@media(prefers-reduced-motion:reduce){.hf [class^=f-]{animation:none!important}.f-build,.f-progress,.f-paint-sweep{opacity:1;transform:none}.f-carriage{transform:translate(430px,250px)}.f-glow-site{opacity:.5}.f-check{stroke-dashoffset:0;opacity:1}.f-held,.f-up,.f-comp{opacity:1}}
