[data-v-3fb7bf69] .svg-fade-in {
  animation: fade-in-3fb7bf69 0.5s ease-in forwards;
  animation-delay: 0.2s;
  opacity: 0;
}
[data-v-3fb7bf69] .translate-then-pulse {
  animation:
    translate-up-3fb7bf69 0.5s ease-in-out forwards,
    gentle-pulse-3fb7bf69 2s ease-in-out infinite;
  animation-delay: 0s, 0.5s;
}
[data-v-3fb7bf69] .translate-gears {
  animation: translate-right-3fb7bf69 0.5s ease-in-out forwards;
}
[data-v-3fb7bf69] .translate-gears-reverse {
  animation: translate-left-3fb7bf69 0.2s ease-in-out forwards;
}
[data-v-3fb7bf69] .translate-materials {
  animation:
    translate-right-3fb7bf69 0.5s ease-in-out forwards,
    translate-right2-3fb7bf69 0.5s ease-in-out forwards;
}
[data-v-3fb7bf69] .translate-materials-reverse {
  animation: translate-left2-3fb7bf69 0.4s ease-in-out forwards;
}
[data-v-3fb7bf69] .translate-down {
  animation: translate-down-3fb7bf69 0.5s ease-in-out forwards;
}
[data-v-3fb7bf69] .text {
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
[data-v-3fb7bf69] .text-appear {
  opacity: 1;
}
[data-v-3fb7bf69] .text-hide {
  opacity: 0;
  transition-duration: 0.1s;
}
[data-v-3fb7bf69] .animate-pulse-green {
  animation: pulse-green-3fb7bf69 1.3s ease-in-out infinite;
}
[data-v-3fb7bf69] .arrows {
  opacity: 0;
}
[data-v-3fb7bf69] .arrows-appear {
  opacity: 1;
  transition: opacity 0.2s ease-in 0.3s;
}
[data-v-3fb7bf69] .arrows-hide {
  opacity: 0;
  transition-duration: 0.1s;
}
@keyframes translate-up-3fb7bf69 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-4.5rem);
  }
}
@keyframes translate-down-3fb7bf69 {
  0% {
    transform: translateY(-4.2rem);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes gentle-pulse-3fb7bf69 {
  0%,
  to {
    transform: translateY(-4.5rem);
  }
  50% {
    transform: translateY(-4.2rem);
  }
}
@keyframes fade-in-3fb7bf69 {
  to {
    opacity: 1;
  }
}
@keyframes pulse-green-3fb7bf69 {
  0%,
  to {
    fill: #d3dada;
  }
  50% {
    fill: #34c759;
  }
}
@keyframes translate-right-3fb7bf69 {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(16.389em, 9.596em);
  }
}
@keyframes translate-left-3fb7bf69 {
  0% {
    transform: translate(16.389em, 9.596em);
  }
  to {
    transform: translate(0);
  }
}
@keyframes translate-right2-3fb7bf69 {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(32.778em, 19.192em);
  }
}
@keyframes translate-left2-3fb7bf69 {
  0% {
    transform: translate(32.778em, 19.192em);
  }
  to {
    transform: translate(0);
  }
}
