.first-screen .visual {
  transition: transform 2s, opacity 0.5s;
  opacity: 0;
}
.first-screen .visual.after-scroll {
  opacity: 1;
}

.utilite .logos > img:nth-of-type(1) {
  opacity: 0;
  transition: all 0.5s 0s;
}
.utilite .logos > img:nth-of-type(2) {
  opacity: 0;
  transition: all 0.5s 0.1s;
}
.utilite .logos > img:nth-of-type(3) {
  opacity: 0;
  transition: all 0.5s 0.2s;
}
.utilite .logos > img:nth-of-type(4) {
  opacity: 0;
  transition: all 0.5s 0.3s;
}
.utilite .logos > img:nth-of-type(5) {
  opacity: 0;
  transition: all 0.5s 0.4s;
}
.utilite .logos.after-scroll > img {
  opacity: 1;
}

.digits:after {
  transition: all ease-out 5s;
  transform: translate(-50%, -50%) scale(0.5);
}
.digits.after-scroll:after {
  transform: translate(-50%, -50%) scale(1.25);
}
@media (max-width: 670px) {
  .digits.after-scroll:after {
    transform: translate(-50%, -50%) scale(0.9);
  }
}

.partners .visual:before {
  transition: all 1.5s;
  transform: scale(0);
}
.partners .visual > div {
  transition: all ease-in 0.5s 0.75s;
  transform: scale(0.9);
}
.partners .visual.after-scroll:before {
  transform: scale(1);
}
.partners .visual.after-scroll > div {
  transform: scale(1);
}

.fadescroll {
  transition: all 0.5s;
  opacity: 0;
}
.fadescroll.after-scroll {
  opacity: 1;
}

.fadeup {
  transition: all 1s;
  opacity: 0;
  transform: translateY(100px);
}
.fadeup.after-scroll {
  opacity: 1;
  transform: translateY(0px);
}

.faderight {
  transition: all 1s;
  opacity: 0;
  transform: translateX(-100px);
}
.faderight.after-scroll {
  opacity: 1;
  transform: translateX(0px);
}

.fadeleft {
  transition: all 1s;
  opacity: 0;
  transform: translateX(100px);
}
.fadeleft.after-scroll {
  opacity: 1;
  transform: translateX(0px);
}/*# sourceMappingURL=animation.css.map */