@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;
}
.banner .global-button-text.button-left {
  width: calc(var(--rpx) * 220);
}
.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);
}
.home-pop-up {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(var(--rpx) * 24);
  background: rgba(0, 0, 0, 0.55);
}
.home-pop-up.hidden {
  display: none;
}
.home-pop-up__inner {
  width: min(calc(var(--rpx) * 1160), 100%);
}
.home-pop-up__image {
  width: 100%;
  max-height: 75vh;
  height: auto;
  display: block;
  border-radius: calc(var(--rpx) * 24);
  object-fit: contain;
}
.home-pop-up__close {
  position: absolute;
  top: calc(var(--rpx) * 12);
  right: calc(var(--rpx) * 12);
  width: calc(var(--rpx) * 46);
  height: calc(var(--rpx) * 46);
  border: none;
  outline: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  -webkit-tap-highlight-color: transparent;
}
.home-pop-up__close span {
  position: absolute;
  width: calc(var(--rpx) * 22);
  height: calc(var(--rpx) * 2);
  border-radius: 999px;
  background: #fff;
}
.home-pop-up__close span:first-child {
  transform: rotate(45deg);
}
.home-pop-up__close span:last-child {
  transform: rotate(-45deg);
}
.home-pop-up__close {
  z-index: 2;
  position: absolute;
}
@media (max-width: 800px) {
  .home-pop-up {
    padding: calc(var(--rpx) * 16);
  }
  .home-pop-up__inner {
    width: min(calc(var(--rpx) * 345), 100%);
  }
  .home-pop-up__close {
    top: calc(var(--rpx) * 8);
    right: calc(var(--rpx) * 8);
    width: calc(var(--rpx) * 30);
    height: calc(var(--rpx) * 30);
  }
  .home-pop-up__close span {
    width: calc(var(--rpx) * 16);
    height: calc(var(--rpx) * 1.5);
  }
  .banner {
    padding-top: calc(var(--rpx) * 126);
  }
  .banner .global-button-text.button-left {
    width: calc(var(--rpx) * 120);
  }
  .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.b7608b8c.css.map*/