.homepage .banner {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: -1;
  background: url('../static/img/home/banner-bg.png') no-repeat;
  background-size: 1920px 620px;
  background-position: center;
  width: 100%;
  height: 620px;
}
.homepage .content-box {
  box-sizing: border-box;
  padding-top: 195px;
  height: 620px;
  color: #333;
}
.homepage .content-box .content-title {
  font-size: 44px;
}
.homepage .content-box .content-desc {
  font-size: 24px;
  margin-top: 10px;
}
.homepage .content-box .content-btn {
  margin-top: 60px;
  padding: 16px 50px;
  font-size: 20px;
}
.homepage .tips {
  gap: 24px;
}
.homepage .tips .tip-card {
  gap: 32px;
  background-color: #fff;
  padding: 35px 32px;
  border-radius: 8px;
  box-shadow: 0px 24px 60px -36px rgba(0, 0, 0, 0.15);
  position: relative;
  top: -50px;
  flex: 1;
}
.homepage .tips .tip-card-icon {
  width: 50px;
  height: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.homepage .tips .tip-card .i-ai {
  background-image: url('../static/img/home/ai.png');
}
.homepage .tips .tip-card .i-device-manager {
  background-image: url('../static/img/home/devicemanage.png');
}
.homepage .tips .tip-card .i-all-one {
  background-image: url('../static/img/home/allinone.png');
}
.homepage .tips .tip-card-content-title {
  color: var(--title-color);
  font-size: 20px;
}
.homepage .tips .tip-card-content-desc {
  margin-top: 5px;
  color: var(--desc-color);
  font-weight: 400;
  font-size: 14px;
}
.homepage .product-module .cross-swiper > .swiper-dot {
  padding: 58px var(--container-padding) 20px;
  border-bottom: 1px solid #EBEEF5;
}
.homepage .product-module .cross-swiper > .swiper-dot .swiper-title {
  cursor: pointer;
  flex: 1;
}
.homepage .product-module .cross-swiper > .swiper-dot .swiper-title > .icon {
  margin: auto;
  width: 50px;
  height: 50px;
}
.homepage .product-module .cross-swiper > .swiper-dot .swiper-title > .icon > img {
  display: block;
  width: 100%;
  height: 100%;
}
.homepage .product-module .cross-swiper > .swiper-dot .swiper-title .text {
  text-align: center;
  margin-top: 16px;
  color: var(--title-color);
  font-size: 18px;
  font-weight: bold;
}
.homepage .product-module .cross-swiper > .swiper-dot > .swiper-active {
  position: relative;
}
.homepage .product-module .cross-swiper > .swiper-dot > .swiper-active .text {
  color: var(--primary-color);
}
.homepage .product-module .cross-swiper > .swiper-dot > .swiper-active::after {
  position: absolute;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
  content: '';
  width: 200px;
  height: 2px;
  background: var(--primary-color);
}
.homepage .product-module .cross-swiper > .swiper-content {
  overflow: hidden;
  width: 100%;
  padding: 55px 0px 60px;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide {
  padding: 0px var(--container-padding);
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-box {
  flex: 1;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-box .swiper-content-title {
  font-size: 36px;
  font-weight: bold;
  color: var(--title-color);
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-box .swiper-content-desc {
  font-size: 14px;
  font-weight: 400;
  color: var(--title-color);
  margin-top: 16px;
  margin-bottom: 40px;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img {
  width: 830px;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img > img {
  display: block;
  width: 100%;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img {
  position: relative;
  width: 830px;
  height: 500px;
  padding: 102px 160px 113px;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img > .img {
  width: 285px;
  height: 285px;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img > .img > img {
  width: 100%;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img > .arc {
  position: absolute;
  top: 52px;
  left: 325px;
  width: 192px;
  height: 384px;
  border-radius: 0px 192px 192px 0px;
  border: 2px solid #97B1FF;
  border-left: none;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img .tip {
  gap: 20px;
  position: absolute;
  cursor: pointer;
  user-select: none;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img .tip-img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img .tip-img > img {
  width: 100%;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img .tip-text {
  padding-left: 18px;
  background: linear-gradient(90deg, #C0D2FF 0%, rgba(208, 222, 255, 0) 100%);
  color: #0F40BA;
  font-weight: bold;
  font-size: 18px;
  border-radius: 12px;
  width: 200px;
  height: 50px;
  line-height: 50px;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img > .tip-active .tip-text {
  background: var(--primary-color);
  color: #fff;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img .tip1 {
  top: 38px;
  left: 372px;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img .tip2 {
  top: 133px;
  left: 466px;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img .tip3 {
  top: 228px;
  left: 491px;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img .tip4 {
  top: 323px;
  left: 465px;
}
.homepage .product-module .cross-swiper > .swiper-content .swiper-slide .swiper-content-img .tip5 {
  top: 411px;
  left: 353px;
}
.homepage .module-title {
  text-align: center;
  font-size: 36px;
  color: var(--title-color);
}
.homepage .module-desc {
  text-align: center;
  font-size: 14px;
  color: var(--title-color);
  font-weight: 400;
  margin-top: 16px;
}
.homepage .home-demo {
  width: 100%;
  height: 1148px;
  background: url('../static/img/home/home-demo.png') no-repeat;
  background-size: 1920px 1148px;
  background-position: center;
}
.homepage .system-demo {
  background-color: #fff;
  padding: 110px var(--container-padding) 100px;
}
.homepage .system-demo > .module-title {
  margin-bottom: 97px;
}
.homepage .system-demo > .system-banner .banner-index {
  box-sizing: border-box;
  padding: 8px 16px;
  width: 240px;
  background-color: #EAF1FF;
  border-radius: 8px;
}
.homepage .system-demo > .system-banner .banner-index > img {
  width: 52px;
  height: 52px;
}
.homepage .system-demo > .system-banner .banner-index + .banner-index {
  margin-top: 16px;
}
.homepage .system-demo > .system-banner .active {
  position: relative;
  background-color: var(--primary-color);
  color: #fff;
}
.homepage .system-demo > .system-banner .active::after {
  content: '';
  width: 164px;
  height: 1px;
  border-bottom: 1px dashed var(--primary-color);
  position: absolute;
  top: 50%;
  right: -164px;
  transform: translateY(-50%);
}
.homepage .system-demo > .system-banner .banner-img {
  display: flex;
  width: 830px;
}
.homepage .cast-demo {
  position: relative;
  width: 100%;
  height: 800px;
  background: url('../static/img/home/home-cast.png') no-repeat;
  background-size: 1920px 800px;
  background-position: center;
}
.homepage .cast-demo .module-title {
  width: 100%;
  position: absolute;
  top: 104px;
  text-align: center;
}
.homepage .value-module {
  margin-bottom: 40px;
}
.homepage .value-module-title {
  background-image: url('../static/img/home/value-bg.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  font-size: 36px;
  color: #fff;
  text-align: center;
  padding: 70px 0px 120px;
}
.homepage .value-module-content {
  transform: translateY(-50px);
  margin: 0px auto;
  padding: 60px 60px 26px;
  width: calc(100% - var(--container-padding) - var(--container-padding));
  background: linear-gradient(180deg, #EBF6FF 0%, #FFFFFF 100%);
  box-shadow: 0px 62px 155px -70px rgba(25, 126, 255, 0.2), inset 5px 10px 20px 10px rgba(213, 213, 213, 0.4);
  border-radius: 16px;
}
.homepage .value-module-content-img {
  display: block;
  width: 100%;
}
.homepage .value-module-content .serivces {
  margin-top: 68px;
  gap: 32px;
}
.homepage .value-module-content .serivces .serivce {
  width: calc(50% - 16px);
  background-color: #fff;
  box-shadow: 0px 12px 30px -18px rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  border: 1px solid #EBEEF5;
  padding: 28px 30px 24px 24px;
}
.homepage .value-module-content .serivces .serivce .content {
  gap: 20px;
}
.homepage .value-module-content .serivces .serivce .content .icon {
  width: 40px;
  height: 40px;
}
.homepage .value-module-content .serivces .serivce .content .icon > img {
  display: block;
  width: 100%;
}
.homepage .value-module-content .serivces .serivce .content .title {
  font-size: 18px;
  color: var(--title-color);
}
.homepage .value-module-content .serivces .serivce .desc {
  margin-top: 8px;
  margin-left: 60px;
  font-size: 14px;
  color: var(--desc-color);
}
.homepage .beginner-module-banner {
  background-image: url('../static/img/home/value-bg.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 45px var(--container-padding) 60px;
}
.homepage .beginner-module-banner > .title {
  font-size: 36px;
  color: #fff;
  text-align: center;
}
.homepage .beginner-module-banner > .numerical {
  margin-top: 48px;
}
.homepage .beginner-module-banner > .numerical .content .num {
  color: #F4A43E;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}
.homepage .beginner-module-banner > .numerical .content .desc {
  color: #BBC1FF;
  font-size: 16px;
  font-weight: bold;
}
.homepage .beginner-module-content {
  background-color: #F1F6FC;
  padding: 80px var(--container-padding) 0px;
}
.homepage .beginner-module-content .module-link {
  font-weight: 400;
  font-size: 16px;
  color: var(--primary-color);
  text-align: center;
  margin-top: 28px;
  margin-bottom: 42px;
}
.homepage .beginner-module-content .beginner-tab-items .tab-item {
  width: 30%;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0px 24px 60px -36px rgba(0, 0, 0, 0.15);
}
.homepage .beginner-module-content .beginner-tab-items .tab-item > img {
  display: block;
  width: 100%;
  border-radius: 16px;
}
.homepage .beginner-module-content .beginner-tab-items .tab-item p {
  margin: 0px;
}
.homepage .beginner-module-content .beginner-tab-items .tab-item .tab-title {
  padding: 16px;
  gap: 13px;
  font-size: 18px;
  font-weight: bold;
}
.homepage .beginner-module-content .beginner-tab-items .tab-item .tab-desc {
  color: var(--desc-color);
  font-size: 14px;
  padding: 0px 16px;
}
.homepage .beginner-module-content .beginner-tab-items .tab-item .tab-company {
  color: var(--desc-color);
  font-size: 14px;
  padding: 0px 16px;
  margin-top: 18px;
}
.homepage .beginner-module-content .beginner-tab-items .tab-item .tab-detail-btn {
  padding: 0px 16px 18px 16px;
}
.homepage .beginner-module-content .banner-pagination {
  margin-top: 30px;
  margin-bottom: 40px;
}
.homepage .beginner-module-content .brand-swiper {
  height: 438px;
}
.homepage .beginner-module-content .brand-swiper .swiper-wrapper {
  height: calc(100% - 60px);
}
.homepage .beginner-module-content .brand-swiper .swiper-wrapper .brand-swiper-slide {
  width: 23%;
  height: 110px;
  background: #fff;
}
.homepage .beginner-module-content .brand-swiper .swiper-wrapper .brand-swiper-slide > img {
  display: block;
  margin: auto;
  height: 100%;
}
.homepage .beginner-module-content .brand-swiper .brand-swiper-pagination {
  margin-top: 26px;
  margin-bottom: 24px;
}
