/* 第一个section: 产品介绍 */
.hero-section {
  background: #ffffff;
  padding: 0;
  position: relative;
}

.hero-content {
  width: 100%;
  height: 53.875rem;
}

.part1-img1 {
  width: 15.625rem;
  height: 8.75rem;
  position: absolute;
  top: 16.9375rem;
  left: 11.875rem;
  opacity: 0;
  transform: translateX(-6.25rem);
  transition: all 3s ease;
}

.part1-img2 {
  width: 19.25rem;
  height: 9.5625rem;
  position: absolute;
  top: 21.25rem;
  left: 12.6875rem;
  opacity: 0;
  transform: translateX(-6.25rem);
  transition: all 3s ease;
}

.part1-img3 {
  width: 47.5rem;
  height: 29.25rem;
  position: absolute;
  top: 23.75rem;
  left: 7rem;
  opacity: 0;
  transform: translateX(-6.25rem);
  transition: all 3s ease;
}

.part1-img4 {
  width: 17.1875rem;
  height: 15.8125rem;
  position: absolute;
  top: 4.125rem;
  left: 49.75rem;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.part1-img5 {
  width: 67.625rem;
  height: 51.4375rem;
  position: absolute;
  top: 1.1875rem;
  right: 0;
}

.part1-img6 {
  width: 24.25rem;
  height: 20.5625rem;
  position: absolute;
  top: 36.1875rem;
  right: 0;
}

/* 动画激活后的状态 */
.part1-img1.animate,
.part1-img2.animate,
.part1-img3.animate {
  opacity: 1;
  transform: translateX(0);
}

/* 为了确保元素逐个进入，设置不同的延迟 */
.part1-img1.animate {
  transition-delay: 0s;
}

.part1-img2.animate {
  transition-delay: 0.5s;
}

.part1-img3.animate {
  transition-delay: 1s;
}

/* part1-img5的上下跳动动画 */
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: translateY(6.25rem);
  }

  20% {
    transform: translateY(-1.25rem);
  }

  40% {
    transform: translateY(.625rem);
  }

  60% {
    transform: translateY(-0.3125rem);
  }

  80% {
    transform: translateY(.125rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.part1-img5 {
  width: 67.625rem;
  height: 51.4375rem;
  position: absolute;
  top: 1.1875rem;
  right: 0;
  opacity: 0;
}

.part1-img5.animate {
  animation: bounceIn 1.5s ease-out forwards;
}

/* 第二个section: 圆形布局 */
.circular-section {
  background: var(--white);
  margin-top: 5rem;
}

.circular-content {
  box-sizing: border-box;
  height: 74.4375rem;
  position: relative;
}

.part2-title {
  width: 26.5rem;
  height: 4.5625rem;
  position: absolute;
  top: 0;
  left: 25.4375rem;
}

.part2-text {
  position: absolute;
  top: 5.625rem;
  left: 26.0625rem;

  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.875rem;
  letter-spacing: .05rem;
  color: #3D354F;
}


.part2-img1 {
  width: 39.75rem;
  height: 36rem;
  position: absolute;
  top: 24.125rem;
  left: 2.4375rem;
  opacity: 0;
  transform: translate(-9.375rem, 3.125rem) rotate(-10deg);
  transition: all 2s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.part2-img1.animate {
  opacity: 1;
  transform: translate(0, 0) rotate(0deg);
}

.part2-img2 {
  width: 43.3125rem;
  height: 45.3125rem;
  position: absolute;
  top: 9.4375rem;
  left: 54.9375rem;
}

/* part2-img3的旋转摇晃动画 */
@keyframes wobbleRotate {
  0% {
    opacity: 0;
    transform: translateY(3.125rem) rotate(-15deg);
  }

  20% {
    transform: translateY(1.25rem) rotate(10deg);
  }

  40% {
    transform: translateY(.625rem) rotate(-8deg);
  }

  60% {
    transform: translateY(.3125rem) rotate(5deg);
  }

  80% {
    transform: translateY(.125rem) rotate(-2deg);
  }

  100% {
    opacity: 1;
    transform: translateY(0) rotate(0deg);
  }
}

.part2-img3 {
  opacity: 0;
}

.part2-img3.animate {
  animation: wobbleRotate 2s forwards;
}

/* 第三个section: 产品展示 */
.product-showcase {
  background: #FFF9F0;
}

.showcase-content {
  position: relative;
  height: 124.6875rem;
}

.icon-box {
  width: 31.625rem;
  height: 9.25rem;
  position: absolute;
  top: -5.8125rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.part3-img1 {
  width: 6.4375rem;
  height: 7.1875rem;
}

.part3-img2 {
  width: 14.9125rem;
  height: 5.25rem;
}

.part3-img3 {
  width: 6.9375rem;
  height: 8.4375rem;
}

.part3-img4 {
  width: 18.8125rem;
  height: 17.4375rem;
  position: absolute;
  top: 3.6875rem;
  left: 51.5rem;
}

.part3-img5 {
  width: 44.5625rem;
  height: 40.75rem;
  position: absolute;
  top: 12rem;
  left: 16.25rem;
  z-index: 10;
}

.part3-img6 {
  width: 20.4375rem;
  height: 20.0625rem;
  position: absolute;
  top: 41.4375rem;
  left: 6.0625rem;
}

.part3-title {
  width: 24.375rem;
  height: 5.4375rem;
  position: absolute;
  top: 10.5rem;
  left: 68.625rem;
}

.part3-text {
  position: absolute;
  top: 16.9375rem;
  left: 69.5rem;

  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.875rem;
  letter-spacing: .05rem;
  color: #3D354F;
}


.part3-img7 {
  width: 15.1875rem;
  height: 12rem;
  position: absolute;
  top: 28.375rem;
  left: 76.0625rem;
}

.part3-img8 {
  width: 31.5625rem;
  height: 20.75rem;
  position: absolute;
  top: 39.6875rem;
  left: 70.875rem;
}

.part4-title1 {
  position: absolute;
  width: 14.125rem;
  height: 5.9375rem;
  top: 60.4375rem;
  left: 29.875rem;
}

.part4-title2 {
  position: absolute;
  width: 31.1875rem;
  height: 5.4375rem;
  top: 66.375rem;
  left: 22.3125rem;
}

.part4-text {
  position: absolute;
  top: 72.8125rem;
  left: 23.1875rem;

  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.875rem;
  letter-spacing: .05rem;
  vertical-align: middle;
  color: #3D354F;
}

.part4-img7 {
  position: absolute;
  width: 14.875rem;
  height: 14.875rem;
  top: 77.9375rem;
  left: 100.3125rem;
}

.part4-subBox {
  width: 66.875rem;
  position: absolute;
  top: 84.375rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.part4-subBox-item {
  width: 33%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  height: 27rem;
}

.part4-img1 {
  width: 13.625rem;
  height: 8rem;
  position: absolute;
  top: -1.875rem;
  left: 0;
}

.part4-img2 {
  width: 18.4375rem;
  height: 16.5rem;
  position: absolute;
  top: .625rem;
  left: 2.5rem;
}

.part4-img3 {
  width: 6.6875rem;
  height: 6.0625rem;
  position: absolute;
  top: -3.75rem;
  left: 4.6875rem;
}

.part4-img4 {
  width: 17.5rem;
  height: 16.375rem;
  position: absolute;
  top: .625rem;
  left: 3.625rem;
}

.part4-img5 {
  width: 18.125rem;
  height: 11.9375rem;
  position: absolute;
  top: -9.375rem;
  left: 7.125rem;
}

.part4-img6 {
  width: 17.375rem;
  height: 16.3125rem;
  position: absolute;
  top: .625rem;
  left: 3.625rem;
}

.part4-subBox-item-title {
  font-weight: 400;
  font-size: 2rem;
  line-height: 3.125rem;
  letter-spacing: .1rem;
  color: #DD4646;
}

.part4-subBox-item-text {
  width: 15.75rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875rem;
  letter-spacing: .05rem;
  color: #3D354F;
  text-align: center;
}

.part4-img8 {
  position: absolute;
  width: 15.625rem;
  height: 3.125rem;
  bottom: 6.25rem;
  left: 50%;
  transform: translateX(-50%);
}

.algorithm-section {
  background: #B0D14B;
}

.algorithm-content {
  height: 40.375rem;
  position: relative;
}

.part5-title {
  position: absolute;
  width: 14.125rem;
  height: 5.9375rem;
  top: 6.25rem;
  left: 31.8125rem;
}

.part5-text {
  position: absolute;
  top: 12.6875rem;
  left: 32.3125rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 3.125rem;
  letter-spacing: .1rem;
  color: #FFF9F0;
}

.part5-img1 {
  position: absolute;
  width: 19.625rem;
  height: 5.5625rem;
  top: 17.375rem;
  left: 32.3125rem;
}

.part5-img2 {
  position: absolute;
  width: 19.375rem;
  height: 4.5625rem;
  top: 23.4375rem;
  left: 36.375rem;
}

.part5-img3 {
  position: absolute;
  width: 19.625rem;
  height: 5.5625rem;
  top: 28.5rem;
  left: 32.3125rem;
}

.part5-img4 {
  position: absolute;
  width: 26.4375rem;
  height: 23.9375rem;
  top: 9.0625rem;
  left: 61.375rem;
}

.part5-img5 {
  position: absolute;
  width: 26.25rem;
  height: 19.25rem;
  right: 0;
  bottom: 0;
}

.testimonials-section {
  background: #5EC0C4;
}

.testimonials-grid {
  height: 110.375rem;
  position: relative;
}

.part6-img1 {
  position: absolute;
  width: 16.0625rem;
  height: 13.1875rem;
  top: 6.875rem;
  left: 6.3125rem;
}

.part6-img2 {
  position: absolute;
  width: 6.4375rem;
  height: 7.1875rem;
  top: 27.8125rem;
  left: 20.0625rem;
}

.part6-img3 {
  position: absolute;
  width: 19rem;
  height: 17.1875rem;
  top: 20.8125rem;
  left: 29.6875rem;
}

.part6-img4 {
  position: absolute;
  width: 24.375rem;
  height: 24.0625rem;
  top: 24rem;
  left: 45.8125rem;
}

.part6-img5 {
  position: absolute;
  width: 16.25rem;
  height: 16.125rem;
  top: 33.1875rem;
  left: 17rem;
}

.part6-img6 {
  position: absolute;
  width: 21.5625rem;
  height: 20.875rem;
  top: 43rem;
  left: 21.9375rem;
}

.part6-img7 {
  position: absolute;
  width: 27.75rem;
  height: 27.625rem;
  top: 42.6875rem;
  left: 39rem;
}

.part6-title1 {
  position: absolute;
  width: 14.125rem;
  height: 5.9375rem;
  top: 5rem;
  left: 52.9375rem;
}

.part6-title2 {
  position: absolute;
  width: 31.5rem;
  height: 5.4375rem;
  top: 10.9375rem;
  left: 44.25rem;
}

.part6-img1-1 {
  position: absolute;
  width: 20.9375rem;
  height: 17.75rem;
  top: .4375rem;
  left: 82.3125rem;
}

.part6-img2-2 {
  position: absolute;
  width: 12.4375rem;
  height: 10.75rem;
  top: 19.75rem;
  left: 103.125rem;
}

.part6-item {
  position: absolute;
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.875rem;
  letter-spacing: .05rem;
  vertical-align: middle;
  color: #3D354F;
}

.part6-item img {
  width: 4.125rem;
  height: 3.375rem;
  margin-right: .625rem;
}

.part6-img3-3 {
  top: 25.6875rem;
  left: 75.5rem;
}

.part6-img4-4 {
  top: 30.0625rem;
  left: 75.5rem;
}

.part6-img5-5 {
  top: 34.3125rem;
  left: 75.5rem;
}

.part6-img6-6 {
  top: 38.5625rem;
  left: 75.5rem;
}

.part6-img7-7 {
  top: 42.8125rem;
  left: 75.5rem;
}

.btn-experience {
  position: absolute;
  width: 15.625rem;
  height: 3.125rem;
  top: 49.0625rem;
  left: 75.5rem;

}

.part6-text {
  position: absolute;
  top: 53.1875rem;
  left: 76rem;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.875rem;
  letter-spacing: .05rem;
  color: #3D354F;
}


/* icon-box元素的动画 (从上方滑入) */
@keyframes slideFromTop {
  0% {
    opacity: 0;
    transform: translateY(-3.125rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.part3-img1,
.part3-img2,
.part3-img3 {
  opacity: 0;
}

.part3-img1.animate {
  animation: slideFromTop 2s ease forwards;
}

.part3-img2.animate {
  animation: slideFromTop 2s ease forwards 0.3s;
}

.part3-img3.animate {
  animation: slideFromTop 2s ease forwards 0.6s;
}

/* part3-img5从左侧淡入 */
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-6.25rem);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.part3-img5 {
  opacity: 0;
}

.part3-img5.animate {
  animation: fadeInLeft 2s ease-out forwards;
}

/* part3-img8从右侧滑入 */
@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(6.25rem);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.part3-img8 {
  opacity: 0;
}

.part3-img8.animate {
  animation: slideInRight 2s ease-out forwards;
}

/* part4系列元素从小变大旋转动画 */
@keyframes zoomInRotate {
  0% {
    opacity: 0;
    transform: scale(0.2) rotate(-45deg);
  }

  50% {
    opacity: 0.7;
    transform: scale(1.1) rotate(10deg);
  }

  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

.part4-img2,
.part4-img4,
.part4-img6 {
  opacity: 0;
  transform-origin: center center;
}

.part4-img2.animate {
  animation: zoomInRotate 2s ease-out forwards;
}

.part4-img4.animate {
  animation: zoomInRotate 2s ease-out forwards 0.2s;
}

.part4-img6.animate {
  animation: zoomInRotate 2s ease-out forwards 0.4s;
}

/* part4-img7的持续旋转动画 */
@keyframes continuousRotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.part4-img7 {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.part4-img7.animate {
  opacity: 1;
  animation: continuousRotate 4s linear infinite;
}

/* part5系列元素的轻微上下晃动动画 */
@keyframes gentleBounce {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-0.5rem);
  }

  100% {
    transform: translateY(0);
  }
}

.part5-img1.animate,
.part5-img2.animate,
.part5-img3.animate,
.part5-img5.animate {
  animation: gentleBounce 2s ease-in-out infinite;
}

.part5-img1.animate {
  animation-delay: 0s;
}

.part5-img2.animate {
  animation-delay: 0.5s;
}

.part5-img3.animate {
  animation-delay: 1s;
}

.part5-img5.animate {
  animation-delay: 0.3s;
}

/* part6系列元素的飘动动画 */
@keyframes floatAnimation1 {
  0% {
    transform: translate(0, 0);
  }

  25% {
    transform: translate(.9375rem, -0.625rem) rotate(1deg);
  }

  50% {
    transform: translate(-0.3125rem, -0.9375rem) rotate(-1deg);
  }

  75% {
    transform: translate(-0.625rem, .3125rem) rotate(0.5deg);
  }

  100% {
    transform: translate(0, 0);
  }
}

@keyframes floatAnimation3 {
  0% {
    transform: translate(0, 0);
  }

  25% {
    transform: translate(.625rem, .625rem) rotate(0.5deg);
  }

  50% {
    transform: translate(-0.75rem, .3125rem) rotate(-1deg);
  }

  75% {
    transform: translate(.3125rem, -0.625rem) rotate(0.8deg);
  }

  100% {
    transform: translate(0, 0);
  }
}

.part6-img1.animate {
  animation: floatAnimation1 5s ease-in-out infinite;
}

.part6-img2-2.animate {
  animation: floatAnimation3 5s ease-in-out infinite;
}

/* 间歇性左右晃动的动画效果 */
@keyframes occasionalShake {

  0%,
  40%,
  100% {
    transform: translateX(0);
  }

  43% {
    transform: translateX(-0.3125rem) rotate(-1deg);
  }

  46% {
    transform: translateX(.3125rem) rotate(1deg);
  }

  49% {
    transform: translateX(-0.1875rem) rotate(-0.5deg);
  }

  52% {
    transform: translateX(.1875rem) rotate(0.5deg);
  }

  55% {
    transform: translateX(-0.125rem) rotate(-0.25deg);
  }

  58% {
    transform: translateX(0);
  }
}

.part6-img3.animate {
  animation: occasionalShake 8s ease-in-out infinite;
}

.part6-img4.animate {
  animation: occasionalShake 8s ease-in-out infinite;
  animation-delay: 1.5s;
}

.part6-img5.animate {
  animation: occasionalShake 8s ease-in-out infinite;
  animation-delay: 3s;
}

.part6-img6.animate {
  animation: occasionalShake 8s ease-in-out infinite;
  animation-delay: 4.5s;
}

.part6-img7.animate {
  animation: occasionalShake 8s ease-in-out infinite;
  animation-delay: 6s;
}

/* 利用JS进行动画循环控制，CSS只负责单次动画 */

/* part1-img4的云彩飘动动画 - 修改为无限循环 */
@keyframes cloudFloat {
  0% {
    transform: translate(0, 0);
  }

  25% {
    transform: translate(3.125rem, -1.875rem);
  }

  50% {
    transform: translate(6.25rem, -1.25rem);
  }

  75% {
    transform: translate(3.75rem, .625rem);
  }

  100% {
    transform: translate(0, 0);
  }
}

.part1-img4 {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.part1-img4.animate {
  opacity: 1;
  animation: cloudFloat 20s ease-in-out infinite;
}


.footer-icon {
  position: absolute;
  width: 12.8125rem;
  height: 20.75rem;
  bottom: 17.5rem;
  right: 18.9375rem;
  z-index: 10;
}



/* footer-icon的晃动动画 */
@keyframes shake {

  0%,
  100% {
    transform: translateX(0);
  }

  10% {
    transform: translateX(-0.5rem);
  }

  30% {
    transform: translateX(.5rem);
  }

  50% {
    transform: translateX(-0.3125rem);
  }

  70% {
    transform: translateX(.3125rem);
  }

  90% {
    transform: translateX(0);
  }
}

.footer-icon {
  transform-origin: center center;
}

.footer-icon.animate {
  animation: shake 0.7s ease-in-out;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-delay: 0s;
  animation-direction: normal;
  animation-timeline: auto;
  animation-range: normal;
  animation-play-state: running;
}


@media screen and (max-width: 48rem) {


  .hero-content {
    height: 38.875rem;
  }

  .part1-img4 {
    width: 6.25rem;
    height: 5.75rem;
    position: absolute;
    top: .3125rem;
    left: .9375rem;
    z-index: 10;
  }

  .part1-img5 {
    width: 23.4375rem;
    height: 23.4375rem;
    position: absolute;
    top: .25rem;
    left: 0;
  }

  .part1-img6 {
    width: 6.5rem;
    height: 6.4375rem;
    position: absolute;
    top: 14.875rem;
    right: 0;
    z-index: 10;
  }

  .part1-img1 {
    width: 7.3125rem;
    height: 4.0625rem;
    position: absolute;
    top: 20.375rem;
    left: 2.0938rem;
  }

  .part1-img2 {
    width: 9rem;
    height: 4.4375rem;
    position: absolute;
    top: 22.625rem;
    left: 2.5rem;
  }

  .part1-img3 {
    width: 22.5rem;
    height: 14.6875rem;
    position: absolute;
    top: 24.1875rem;
    left: 0;
  }

  .circular-section {
    margin-top: 0;
  }

  .circular-content {
    height: 50.125rem;
  }

  .part2-title {
    position: absolute;
    width: 14.5625rem;
    height: 2.8125rem;
    top: 3rem;
    left: 1.875rem;
  }

  .part2-text {
    position: absolute;
    top: 6.3125rem;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 3.75rem);

    display: inline;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.5625rem;
    letter-spacing: .05rem;
  }

  .part2-text p {
    display: inline;
  }

  .part2-img1 {
    width: 13.6875rem;
    height: 17.9375rem;
    position: absolute;
    top: 24.75rem;
    left: 0;
  }

  .part2-img2 {
    width: 12.6875rem;
    height: 13.375rem;
    position: absolute;
    top: 17.6875rem;
    right: 1.875rem;
    left: auto;
  }

  .part2-img3 {
    display: none;
  }

  .showcase-content {
    height: 166.5rem;
  }

  .icon-box {
    width: 19.6875rem;
    height: 5.375rem;
    position: absolute;
    top: -2.6875rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .part3-img1 {
    width: 4.0625rem;
    height: 4.5625rem;
  }

  .part3-img2 {
    width: 9.4063rem;
    height: 3.3125rem;
  }

  .part3-img3 {
    width: 4.4375rem;
    height: 5.3125rem;
  }

  .part3-img4 {
    width: 5.1875rem;
    height: 6.4375rem;
    position: absolute;
    top: 17.1875rem;
    right: 0;
    left: auto;
  }

  .part3-img5 {
    width: 17.25rem;
    height: 15.8125rem;
    position: absolute;
    top: 19.5625rem;
    left: 1.875rem;
  }

  .part3-img6 {
    width: 7.4375rem;
    height: 7.3125rem;
    position: absolute;
    top: 36rem;
    left: 1.375rem;
  }

  .part3-title {
    width: 17.9375rem;
    height: 3.4375rem;
    position: absolute;
    top: 5.1875rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .part3-text {
    position: absolute;
    top: 9.125rem;
    width: 19.6875rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .part3-text p {
    display: inline;

    font-weight: 400;
    font-size: .875rem;
    line-height: 1.875rem;
    letter-spacing: .05rem;
    color: #3D354F;
  }

  .part3-img7 {
    width: 5.9375rem;
    height: 4.4375rem;
    position: absolute;
    top: 33.5rem;
    left: 12.375rem;
  }

  .part3-img8 {
    width: 11.25rem;
    height: 7.5rem;
    position: absolute;
    top: 37.5625rem;
    left: 9.9375rem;
  }

  .part4-title1 {
    width: 8.3125rem;
    height: 3.5rem;
    position: absolute;
    top: 48.6875rem;
    left: 1.875rem;
  }

  .part4-title2 {
    display: none;
  }

  .part4-title2-1 {
    width: 18.125rem;
    height: 3.1875rem;
    position: absolute;
    top: 53.6875rem;
    left: 1.875rem;
  }

  .part4-title2-2 {
    width: 14rem;
    height: 2.8125rem;
    position: absolute;
    top: 56.875rem;
    left: 1.875rem;
  }

  .part4-text {
    width: 15.75rem;
    position: absolute;
    top: 60.6875rem;
    left: 1.875rem;

    font-weight: 400;
    font-size: 1rem;
    line-height: 1.875rem;
    letter-spacing: .05rem;
    color: #3D354F;
  }

  .part4-img7 {
    width: 7.375rem;
    height: 8rem;
    position: absolute;
    top: 88.3125rem;
    left: 16.0625rem;
  }

  .part4-subBox {
    width: 100%;
    position: absolute;
    top: 65.9375rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .part4-subBox-item {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 3.125rem;
  }


  .part4-subBox-item:nth-child(1) {
    padding-top: 11.875rem;
    margin-bottom: 1.875rem;
  }

  .part4-subBox-item:nth-child(2) {
    padding-top: 19.375rem;
    margin-bottom: 1.875rem;
  }

  .part4-subBox-item:nth-child(3) {
    padding-top: 27.5rem;
  }

  .part4-img1 {
    width: 10.5rem;
    height: 6.1875rem;
    position: absolute;
    top: 0;
    left: 2.25rem;
  }

  .part4-img2 {
    width: 16.2188rem;
    height: 14.4688rem;
    position: absolute;
    top: 1.375rem;
    left: 3.6563rem;
  }

  .part4-img3 {
    width: 6.25rem;
    height: 5.625rem;
    position: absolute;
    top: 0;
    left: 4.6875rem;
  }

  .part4-img4 {
    width: 16.25rem;
    height: 15.3125rem;
    position: absolute;
    top: 4.375rem;
    left: 3.625rem;
  }

  .part4-img5 {
    width: 16.25rem;
    height: 10.4375rem;
    position: absolute;
    top: 0;
    left: 7.125rem;
  }

  .part4-img6 {
    width: 16.25rem;
    height: 15.25rem;
    position: absolute;
    top: 8.75rem;
    left: 3.625rem;
  }

  .part4-subBox-item-title {
    margin-top: 1rem;
  }


  .part4-img8 {
    width: 15.625rem;
    height: 3.125rem;
    position: absolute;
    bottom: 4rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .algorithm-content {
    height: 42.25rem;
  }

  .part5-title {
    width: 9.5rem;
    height: 3.8125rem;
    position: absolute;
    top: 2rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .part5-text {
    top: 6.3125rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-weight: 400;
    font-size: 1.5rem;

    line-height: 3.125rem;
    letter-spacing: .1rem;
  }

  .part5-img1 {
    width: 15.1875rem;
    height: 4.4375rem;
    position: absolute;
    top: 9.5625rem;
    left: 1.875rem;
  }

  .part5-img2 {
    width: 16.25rem;
    height: 3.8125rem;
    position: absolute;
    top: 14.5rem;
    left: 5.3125rem;
  }

  .part5-img3 {
    width: 15.1875rem;
    height: 4.4375rem;
    position: absolute;
    top: 18.8125rem;
    left: 1.875rem;
  }

  .part5-img4 {
    width: 16.3125rem;
    height: 14.5625rem;
    position: absolute;
    top: 24.1875rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .part5-img5 {
    width: 8.4375rem;
    height: 5.5625rem;
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .testimonials-grid {
    height: 155rem;
  }

  .part6-img1 {
    width: 8.6875rem;
    height: 7.5rem;
    position: absolute;
    top: 30.5625rem;
    left: 1.0625rem;
  }

  .part6-img2 {
    display: none !important;
  }

  .part6-img3 {
    width: 15.375rem;
    height: 15.5625rem;
    position: absolute;
    top: 12.875rem;
    left: 4.0625rem;
  }

  .part6-img4 {
    width: 15.4375rem;
    height: 16.8125rem;
    position: absolute;
    top: 32.1875rem;
    left: 4rem;
  }

  .part6-img5 {
    width: 16.1875rem;
    height: 14.375rem;
    position: absolute;
    top: 94.125rem;
    left: 3.125rem;
    z-index: 10;
  }

  .part6-img6 {
    width: 14.4375rem;
    height: 15rem;
    position: absolute;
    top: 75.375rem;
    left: 4.5rem;
  }

  .part6-img7 {
    width: 17.9375rem;
    height: 18.875rem;
    position: absolute;
    top: 52.75rem;
    left: 2.75rem;
  }

  .part6-item {
    display: none;
  }

  .part6-title1 {
    width: 9.5rem;
    height: 3.8125rem;
    position: absolute;
    top: 3rem;
    left: 7rem;
  }

  .part6-title2 {
    width: 19.25rem;
    height: 3.1875rem;
    position: absolute;
    top: 6.8125rem;
    left: 2.125rem;
  }

  .part6-img1-1 {
    width: 6.3125rem;
    height: 7.0625rem;
    position: absolute;
    top: .1875rem;
    left: auto;
    right: 0;
  }

  .part6-img2-2 {
    width: 8.1875rem;
    height: 6.5625rem;
    position: absolute;
    top: 91.375rem;
    left: auto;
    right: .375rem;
  }

  .btn-experience {
    width: 15.625rem;
    height: 3.125rem;
    position: absolute;
    top: 113.5rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .part6-text {
    white-space: nowrap;
    position: absolute;
    top: 117.625rem;
    left: 50%;
    transform: translateX(-50%);

    font-weight: 400;
    font-size: .875rem;
    line-height: 1.875rem;
    letter-spacing: .05rem;
  }

  .footer-icon {
    width: 6.1875rem;
    height: 9.5625rem;
    position: absolute;
    bottom: 24.1875rem;
    left: auto;
    right: 1.875rem;
  }
}

@media screen and (min-width: 48rem) {
  .part2-img3 {
    width: 14.25rem;
    height: 13.0625rem;
    position: absolute;
    top: 8.6875rem;
    left: 79.1875rem;
  }

  .part4-title2-1,
  .part4-title2-2 {
    display: none;
  }
}