body {
  overflow-x: hidden;
}
main {
  background: url('/_assets/63ed5e757647391bbfd2.webp') no-repeat;
  background-size: 100% auto;
}
main .swiper-pagination-bullet {
  background-color: #d8d3ff;
  opacity: 1;
  width: 8px;
  height: 8px;
  transition: width 0.2s;
}

main .swiper-pagination-bullet:not(:last-child) {
  margin-right: 8px;
}

main .swiper-pagination-bullet:focus {
  outline: none;
}

main .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #6b57ff;
  width: 22px;
  border-radius: 8px;
}
@media (min-width: 992px) {
  main {
    background: url('/_assets/bbfda386ceccc6fe3e60.webp') no-repeat;
    background-size: 100% auto;
  }
}
.section-1 {
  padding: 112px 0 64px;
}
.section-1 .container {
  padding: 0 24px;
}
.section-1 h1 {
  font-size: 32px;
  line-height: 120%;
  max-width: 100%;
  font-weight: 600;
  margin-bottom: 48px;
}

.section-1 .video-container {
  width: 100%;
  position: relative;
  border-radius: 13.6px;
  z-index: 1;
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 28.36px 75.64px 0px rgba(100, 113, 183, 0.29);
  margin-bottom: 64px;
}
.section-1 .video-container .video-content {
  padding: 8px;
  width: 100%;
}
.section-1 .video-container .video-content video {
  width: 100%;
  border-radius: 8px;
}
.section-1 .video-container .video-content .paused-btn {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.section-1 .count-up-box {
  max-width: 1248px;
}
.section-1 .count-up-box .img-box {
  max-width: 48px;
}
.section-1 .count-up-box .num {
  font-size: 24px;
  line-height: 100%;
  font-weight: 600;
}
.section-1 .count-up-box .text {
  font-size: 14px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.6);
}
@keyframes moveLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1050px);
  }
}

@media (min-width: 992px) {
  .section-1 {
    padding: 152px 0 100px;
  }
  .section-1 h1 {
    font-size: 48px;
    max-width: 600px;
    margin-bottom: 96px;
  }
  .section-1 .container {
    padding: 0 12px;
  }
  .section-1 .video-container .video-content {
    padding: 24px;
    width: 1000px;
  }
  .section-1 .video-container {
    width: 1000px;
    margin-bottom: 100px;
    border-radius: 38px;
  }
  .section-1 .count-up-box {
    max-width: 1206px;
  }
  .section-1 .video-container .video-content video {
    border-radius: 29px;
  }
  .section-1 .count-up-box .img-box {
    max-width: 80px;
  }
  .section-1 .count-up-box .num {
    font-size: 32px;
  }
}
@media (min-width: 1600px) {
  .section-1 {
    padding: 160px 0 100px;
    
  }
  .section-1 h1 {
    font-size: 64px;
    max-width: 800px;
    margin-bottom: 80px;
  }
  .section-1 .video-container .video-content {
    padding: 24px;
    width: 1248px;
  }
  .section-1 .video-container {
    width: 1248px;
    border-radius: 40px;
  }
  .section-1 .count-up-box {
    max-width: 1248px;
  }
}
.section-2 {
  padding: 0 0 64px;
}
.section-2 .content {
  padding: 64px 24px 24px;
  border-radius: 40px;
  background: url('/_assets/8ab084007244fab08c3e.webp') no-repeat;
  background-size: 100% 100%;
  background-color: rgba(244, 248, 254, 1);
}
.section-2 .content .sub {
  font-size: 24px;
  line-height: 120%;
  font-weight: 600;
}
.section-2 .content h2 {
  font-size: 32px;
  line-height: 120%;
}
.section-2 .content p {
  font-size: 16px;
  line-height: 150%;
  color: rgba(0, 0, 0, 0.6);
}
@media (min-width: 992px) {
  .section-2 {
    padding: 0 0 100px;
  }
  .section-2 .content {
    padding: 64px 107px;
    background: url('/_assets/157fc81087410cee2f3f.webp') no-repeat;
    background-position: center top;
    background-color: rgba(244, 248, 254, 1);
  }
  .section-2 .content h2 {
    font-size: 40px;
  }
  .section-2 .content p {
    font-size: 16px;
  }
}
@media (min-width: 1600px) {
  .section-2 {
    padding: 0 0 140px;
  }
  .section-2 .content {
    padding: 80px 252px;
  }
  .section-2 .content h2 {
    font-size: 48px;
  }
  .section-2 .content p {
    font-size: 18px;
  }
}
.toolkit-swiper {
  padding: 0 0 64px;
}
.toolkit-swiper h2 {
  font-size: 32px;
  line-height: 120%;
  max-width: 1000px;
  font-weight: 600;
}
.toolkit-swiper h2 span {
  color: rgba(1, 103, 255, 1);
}
.toolkit-swiper .sub {
  font-size: 16px;
  line-height: 150%;
}
.toolkit-swiper .swiper .swiper-slide {
  text-decoration: none;
  color: white;
  width: 100%;
}
.toolkit-swiper .swiper .item {
  padding: 24px 16px 16px;
  border-radius: 32px;
  width: 100%;
  transition: all 0.2s ease;
}
.toolkit-swiper .swiper .item:hover {
  transform: translateY(-20px);
}
.toolkit-swiper .swiper .item1 {
  background: linear-gradient(138.35deg, #2d72ff 8.86%, #36b7ff 94.62%);
}
.toolkit-swiper .swiper .item2 {
  background: linear-gradient(140.63deg, #dca409 10%, #ffbb00 94.01%);
}
.toolkit-swiper .swiper .item3 {
  background: linear-gradient(150.98deg, #019fb4 10.59%, #01cdd4 94.7%);
}
.toolkit-swiper .swiper .item h3 {
  font-size: 20px;
  line-height: 120%;
  font-weight: 600;
}
.toolkit-swiper .swiper .item p {
  font-size: 14px;
  line-height: 150%;
}
.toolkit-swiper .swiper .item .img-box {
  width: 100%;
  border-radius: 20.51px;
}
.toolkit-swiper .swiper-button-prev,
.toolkit-swiper .swiper-button-next {
  width: 64px;
  height: 64px;
  box-shadow: 0px 12px 28px 0px rgba(0, 0, 0, 0.15);
  color: rgba(1, 103, 255, 1);
  background: white;
}
.toolkit-swiper .swiper-button-prev:not(.swiper-button-disabled):hover,
.toolkit-swiper .swiper-button-next:not(.swiper-button-disabled):hover {
  color: rgba(1, 103, 255, 1);
}
.toolkit-swiper .swiper-button-prev.swiper-button-disabled,
.toolkit-swiper .swiper-button-next.swiper-button-disabled {
  opacity: 1;
  color: rgba(0, 0, 0, 0.3);
  background: rgba(248, 248, 248, 1);
  box-shadow: unset;
}
.toolkit-swiper .swiper-button-prev:after,
.toolkit-swiper .swiper-button-next:after {
  display: none;
}
.toolkit-swiper .container {
  padding: 0 16px;
}

@media (min-width: 992px) {
  .toolkit-swiper {
    padding: 0 0 100px;
  }
  .toolkit-swiper .swiper-btns {
    padding: 0 115px 0 0;
  }
  .toolkit-swiper h2 {
    font-size: 40px;
    max-width: 800px;
  }
  .toolkit-swiper .sub {
    font-size: 16px;
  }
  .toolkit-swiper .swiper .swiper-slide {
    width: 464px;
  }
  .toolkit-swiper .swiper .item {
    padding: 64px 32px 32px;
    border-radius: 32px;
    width: 464px;
  }
  .toolkit-swiper .container {
    max-width: 100%;
    padding: 0 40px;
  }
  .toolkit-swiper .swiper .item h3 {
    font-size: 28px;
    line-height: 34px;
  }
  .toolkit-swiper .swiper .item p {
    font-size: 16px;
    min-height: 80px;
    max-width: 360px;
  }
  .toolkit-swiper .swiper .item .img-box {
    width: 400px;
    border-radius: 20.51px;
  }
  .toolkit-swiper .swiper {
    padding-bottom: 64px;
  }
}
@media (min-width: 1600px) {
  .toolkit-swiper {
    padding: 0 0 140px;
  }
  .toolkit-swiper .swiper-btns {
    padding: 0 296px 0 0;
  }
  .toolkit-swiper h2 {
    font-size: 48px;
    max-width: 1000px;
  }
  .toolkit-swiper .sub {
    font-size: 18px;
  }
}
.section-4 {
  padding: 0 0 64px;
}
.section-4 h2 {
  font-size: 32px;
  line-height: 120%;
}
.section-4 .customer-list {
  padding: 0 20px;
}
.section-4 .customer-list .customer {
  padding: 24px 39px;
  border-radius: 20.5px;
  gap: 16px;
  max-width: 200px;
}
.section-4 .customer-list .customer1, .section-4 .customer-list .customer3 {
  background: rgba(240, 244, 255, 1);
}
.section-4 .customer-list .customer1:hover, .section-4 .customer-list .customer3:hover {
  background: rgba(229, 236, 255, 1);
}
.section-4 .customer-list .customer2 {
  background: rgba(236, 248, 252, 1);
}
.section-4 .customer-list .customer2:hover {
  background: rgba(225, 244, 250, 1);
}
.section-4 .customer-list .customer4 {
  background: rgba(255, 242, 217, 1);
}
.section-4 .customer-list .customer4:hover {
  background: rgba(252, 235, 202, 1);
}
.section-4 .customer-list .customer span {
  font-size: 16px;
  line-height: 150%;
  font-weight: 600;
}
@media (min-width: 992px) {
  .section-4 .customer-list {
    gap: unset;
    padding: 0;
    max-width: 992px;
  }
  .section-4 {
    padding: 0 0 100px;
  }
  .section-4 h2 {
    font-size: 40px;
  }
  .section-4 .customer-list .customer {
    padding: 44px 64px;
    border-radius: 24px;
  }
}
@media (min-width: 1600px) {
  .section-4 {
    padding: 0 0 140px;
  }
  .section-4 h2 {
    font-size: 48px;
  }
}