@media (min-width: 801px) {
  #home-banner {
    height: 100vh;
  }
}
.banner {
  padding-top: calc(var(--rpx) * 324);
}
.banner .title {
  font-weight: 700;
  font-size: calc(var(--rpx) * 48);
  line-height: 1.17;
  margin-bottom: calc(var(--rpx) * 24);
  color: #fff;
}
.banner .desc {
  font-size: calc(var(--rpx) * 24);
  line-height: 1.17;
  font-weight: 700;
  color: #fff;
  margin-bottom: calc(var(--rpx) * 52);
}
.banner .button-group {
  gap: calc(var(--rpx) * 40);
}
.banner .button-group .button-text {
  width: calc(var(--rpx) * 180);
  height: calc(var(--rpx) * 60);
  border-radius: calc(var(--rpx) * 62);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #ffffff;
  font-weight: 400;
  font-size: calc(var(--rpx) * 16);
  line-height: 1.25;
}
.grid-card .title {
  font-weight: 400;
  font-size: calc(var(--rpx) * 40);
  line-height: 1.2;
  margin-bottom: calc(var(--rpx) * 24);
}
.grid-card .desc {
  font-weight: 400;
  font-size: calc(var(--rpx) * 24);
  line-height: 1.17;
}
.grid-1 {
  background: #fff;
  padding-top: calc(var(--rpx) * 120);
  padding-bottom: calc(var(--rpx) * 120);
}
.grid-1 .building-img {
  width: calc(var(--rpx) * 1200);
  height: calc(var(--rpx) * 710);
  border-radius: calc(var(--rpx) * 40);
  overflow: hidden;
  margin-top: calc(var(--rpx) * 64);
}
.grid-2 {
  background: linear-gradient(180deg, #F4F0EB 0%, rgba(244, 240, 235, 0) 100%);
  padding-top: calc(var(--rpx) * 120);
  padding-bottom: calc(var(--rpx) * 120);
}
.grid-2 .indoor-img {
  width: calc(var(--rpx) * 1200);
  height: calc(var(--rpx) * 710);
  border-radius: calc(var(--rpx) * 40);
  overflow: hidden;
  margin-top: calc(var(--rpx) * 64);
}
.grid-3 {
  height: calc(var(--rpx) * 1125);
  padding-top: calc(var(--rpx) * 120);
}
.grid-3 .global-button-text {
  margin-top: calc(var(--rpx) * 80);
}
.grid-4 {
  background: #fff;
  padding-bottom: calc(var(--rpx) * 64);
  overflow: hidden;
}
.grid-4 .swiper {
  padding-left: calc(var(--rpx) * 24);
  padding-right: calc(var(--rpx) * 24);
}
.grid-4 .swiper .swiper-slide {
  width: calc(var(--rpx) * 1319);
  height: calc(var(--rpx) * 880);
  margin-right: calc(var(--rpx) * 24);
  border-radius: calc(var(--rpx) * 40);
  overflow: hidden;
  transform: translateZ(0);
  position: relative;
}
.grid-4 .swiper .swiper-slide:last-child {
  margin-right: 0;
}
.grid-5 {
  background: #f4f0eb;
  padding-top: calc(var(--rpx) * 120);
  padding-bottom: calc(var(--rpx) * 168);
}
.grid-5 .contact-card {
  width: calc(var(--rpx) * 1200);
  height: calc(var(--rpx) * 710);
  border-radius: calc(var(--rpx) * 40);
  overflow: hidden;
  margin-top: calc(var(--rpx) * 64);
  padding-top: calc(var(--rpx) * 550);
}
.grid-5 .contact-card .button-group {
  gap: calc(var(--rpx) * 40);
}
@media (max-width: 800px) {
  .banner {
    padding-top: calc(var(--rpx) * 126);
  }
  .banner .title {
    font-size: calc(var(--rpx) * 18);
    line-height: 1.33;
    margin-bottom: calc(var(--rpx) * 4);
    color: #1a1a1a;
  }
  .banner .desc {
    font-size: calc(var(--rpx) * 10);
    line-height: 1.6;
    color: #1a1a1a;
    margin-bottom: calc(var(--rpx) * 32);
  }
  .banner .button-group {
    gap: calc(var(--rpx) * 16);
  }
  .grid-card .title {
    font-size: calc(var(--rpx) * 16);
    line-height: 1.25;
    margin-bottom: calc(var(--rpx) * 8);
  }
  .grid-card .desc {
    font-size: calc(var(--rpx) * 10);
    line-height: 1.4;
  }
  .grid-1 {
    padding-top: calc(var(--rpx) * 32);
    padding-bottom: calc(var(--rpx) * 32);
  }
  .grid-1 .building-img {
    width: calc(var(--rpx) * 327);
    height: calc(var(--rpx) * 193);
    border-radius: calc(var(--rpx) * 16);
    margin-top: calc(var(--rpx) * 16);
  }
  .grid-2 {
    padding-top: calc(var(--rpx) * 32);
    padding-bottom: calc(var(--rpx) * 32);
  }
  .grid-2 .indoor-img {
    width: calc(var(--rpx) * 327);
    height: calc(var(--rpx) * 193);
    border-radius: calc(var(--rpx) * 16);
    margin-top: calc(var(--rpx) * 16);
  }
  .grid-3 {
    height: calc(var(--rpx) * 550);
    padding-top: calc(var(--rpx) * 60);
  }
  .grid-3 .global-button-text {
    margin-top: calc(var(--rpx) * 16);
  }
  .grid-4 {
    padding-top: calc(var(--rpx) * 16);
    padding-bottom: calc(var(--rpx) * 32);
  }
  .grid-4 .swiper {
    padding-left: calc(var(--rpx) * 24);
    padding-right: calc(var(--rpx) * 24);
  }
  .grid-4 .swiper .swiper-slide {
    width: calc(var(--rpx) * 241);
    height: calc(var(--rpx) * 160);
    border-radius: calc(var(--rpx) * 16);
    margin-right: calc(var(--rpx) * 12);
  }
  .grid-4 .swiper .swiper-slide:last-child {
    margin-right: 0;
  }
  .grid-5 {
    padding-top: calc(var(--rpx) * 32);
    padding-bottom: calc(var(--rpx) * 32);
  }
  .grid-5 .contact-card {
    width: calc(var(--rpx) * 327);
    height: calc(var(--rpx) * 193);
    padding-top: calc(var(--rpx) * 129);
    border-radius: calc(var(--rpx) * 16);
    margin-top: calc(var(--rpx) * 16);
  }
  .grid-5 .contact-card .button-group {
    gap: calc(var(--rpx) * 16);
  }
}
/*# sourceMappingURL=home.css.map */

/*# sourceMappingURL=home.f412b5f8.css.map*/