/* 全局样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html, body{
    width: 100%;
    height: 100%;
 }
body {
    font-family: PingFangSC, 'Microsoft Yahei';
    -webkit-text-size-adjust: none;
    height: 100%;
    font-size: 12px;
    color: #333;
  }
a {
    text-decoration: none;
}
ul,
ol,
li {
  list-style: none;
}
img {
  border: 0;
}
select {
  background: none;
}
i{
    font-style: normal;
}
h1,
h2,
h3,
h4,
h5 {
  font-weight: normal;
}
button{
    border: 0;
    outline: none;
    background: transparent;
}
/* 顶部导航栏样式 */
.top-box-carousel{
  position: absolute;
  left: 120px;
  top: 550px;
  display: flex;
}
.top-box-carousel p{
    width: 40px;
    height:4px;
    opacity: 0.3;
    border-radius: 7px;
    background: #fff;
}
.top-box-carousel .active{
   background: #fff;
   opacity: 1;
}
.top-box{
  background: url('imgs/1.png') no-repeat center;
  height: 700px;
  padding:0 120px;
}
.top-box-one{
    background: url('imgs/1.png') no-repeat center;
    background-size: cover;
}
.top-box-two{
    background: url('imgs/2.png') no-repeat center;
    background-size: cover;
}
.top-box-three{
    background: url('imgs/3.png') no-repeat center;
    background-size: cover;
}
.top-box .top-nav{
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.top-box .top-nav .top-nav-left,.top-box .top-nav .top-nav-right{
    display: flex;
    align-items: center;
}
.top-box .top-nav img{
    width: 48px;
    height: 28px;
    padding-top: 2px;
    margin-right: 96px;
}
.top-box .nav {
    display: flex;
}
.top-box .nav li{
    color: #FFFFFF;
    font-family: PingFang SC;
    letter-spacing: 0px;
    margin-right: 36px;
}
.top-box .nav li a{
    opacity: 0.8;
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: regular;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0px;
}

.top-box .nav li .active,.top-box .nav li a:hover {
    font-weight: bold;
    opacity: 1;
}
.top-box .top-nav .apply{
    border-radius: 65px;
    background: #FFFFFF;
    color: #B99170;
    font-family: PingFang SC;
    font-weight: medium;
    font-size: 14px;
    letter-spacing: 0px;
    height: 40px;
    width: 120px;
    line-height: 40px;
    text-align: center;
    margin-right: 20px;
}
.top-box .top-nav .apply:hover{
    background-color: #B99170;
    color: #fff;
  }
.top-box .top-nav .language-switcher {
    display: flex;
}
.top-box .top-nav .language-switcher .language-btn {
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: semibold;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0px;
}
.top-box .top-nav .language-switcher .language-btn:hover {
    font-weight: bold;
}
.top-box .top-nav .language-switcher .language-btn.active {
    font-weight: bold;
}
.top-box h1{
    color: #FFFFFF;
    font-family: PingFang HK;
    font-weight: semibold;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: 0px;
    margin-top:150px;
}
.top-box h4{
    color: #FFFFFF;
    font-family: PingFang HK;
    font-weight: regular;
    font-size: 24px;
    line-height: 27px;
    letter-spacing: 0px;
    margin:30px 0 90px 0;
}
.top-box .top-box-go{
    border-radius: 65px;
    background: #FFFFFF1E;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: regular;
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0px;
    width: 176px;
    padding: 10px 0;
    text-align: center;
    cursor: pointer;
}
.top-box .top-box-go:hover{
    background: #B99170;
    border: 1px solid #B99170;
}
/* tab切换 */
.tab-box{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 120px;
    margin-top: -36px;
}
.tab-box p{
    width: 230px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333;
    font-family: PingFang SC;
    font-weight: regular;
    font-size: 24px;
    letter-spacing: 0px;
    border-radius: 2px;
    background: #FFFFFF;
    border: 1px solid #F4F5F9;
    box-shadow: 0px 4px 16px 0px #CD9F7628;
}
.tab-box p img{
    height: 32px;
    width: 32px;
    margin-right: 12px;
}
.tab-box p i{
    height: 32px;
    width: 32px;
    margin-right: 12px;
}
/* .tab-box p:hover{
  background-color: #B99170;
  color: #fff;
} */
.tab-box .active{
    background-color: #B99170;
    color: #fff;
}
.tab-box .active-one i{
    background: url('imgs/tab-one.png') no-repeat center;
    background-size: 100%;
}
.tab-box .active-two i{
    background: url('imgs/tab-two.png') no-repeat center;
    background-size: 100%;
}
.tab-box .active-three i{
    background: url('imgs/tab-three.png') no-repeat center;
    background-size: 100%;
}
.tab-box .active-four i{
    background: url('imgs/tab-four.png') no-repeat center;
    background-size: 100%;
}
.tab-content{
    background: #FFFFFF;
    border: 1px solid #F4F5F9;
    box-shadow: 0px 4px 16px 0px #CD9F7628;
    padding: 48px 60px;
    margin: 88px 120px;
}
.tab-content img{
    width: 108px;
    height: 66px;
}
.tab-content .text{
    color: #3A2E21;
    font-family: PingFang SC;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0px;
    margin:36px 0 48px 0;
}
.tab-content .text i{
    font-weight: bold;
}
.tab-content .about-us{
    border-radius: 65px;
    background: #B99170;
    border: 1px solid #FFFFFF;
    cursor: pointer;
    width: 176px;
    height: 48px;
    line-height: 46px;
    text-align: center;
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: regular;
    font-size: 20px;
}
/* 主体内容样式 */
.product-box{
  display: flex;
  width: 100%;
}
.product-box .product-tab{
    background-color: #B99170;
    width: 42%;
    padding:92px 80px 80px 120px;
}
.product-box .product-tab h2{
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: semibold;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: 0px;
    text-align: left;
    margin-bottom: 66px;
}
.product-box .product-tab .tab-item{
    height: 72px;
    border-left: 3px solid #744C29;
    padding-left: 40px;
    opacity: 0.69;
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: regular;
    line-height: 72px;
    letter-spacing: 0px;
    font-size: 18px;
}
.product-box .product-tab .active{
    border-left: 3px solid #fff;
    font-family: PingFang SC;
    font-weight: semibold;
    opacity: 1;
}
.product-box .product-content{
    background: url('imgs/product-bg.png') no-repeat center;
    background-size: cover;
    width: 58%;
    padding:92px 120px 80px 80px;
}
.product-box .product-content h2{
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: semibold;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
    margin-bottom: 48px;
}
.product-box .product-content .product-content-text{
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: regular;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0px;
}
/* 方案 */
.case-box{
    width: 100%;
    padding: 0 0px 96px 0px;
}
.case-box h2{
    text-align: center;
    margin: 56px;
    color: #B99170;
    font-family: PingFang SC;
    font-weight: semibold;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: 0px;
}
.case-item-box{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.case-item-box img{
    height: 48px;
    width: 48px;
    margin:0 36px;
    cursor: pointer;
}
.case-item-box .case-item{
    width: calc((100% - 120px)/3);
    height: 480px;
    padding-right: 24px;
    background: #FFFFFF;
    border: 1px solid #F4F5F9;
    box-shadow: 0px 4px 16px 0px #CD9F7628;
}
.case-item-box:nth-last-child(1){
    padding-right: 0;
}
.case-item-box .case-item .case-item-title{
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: semibold;
    font-size: 24px;
    letter-spacing: 0px;
    text-align: left;
    height: 150px;
    background: url('imgs/case-item-bg.png') no-repeat center;
    background-size: cover;
    padding: 38px 28px;
}
.case-item-box .case-item .case-item-text{
    color: #3A2E21;
    font-family: PingFang SC;
    font-weight: regular;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: left;
    padding: 30px;
}
.case-item-box .case-three img{
   height: 264px;
   width: 100%;
   margin: 0;
}
.case-item-box .case-three {
    background: #333333;
    border: 1px solid #F4F5F9;
    box-shadow: 0px 4px 16px 0px #CD9F7628;
    padding-right: 0;
}
.case-item-box .case-three .case-item-title{
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: semibold;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0px;
    background: #B99170;
    height: 40px;
    margin-top: -20px;
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    width: 240px;
    position: absolute;
    margin-left: 40px;
}
.case-item-box .case-three .case-item-text{
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: regular;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 0px;
}
/* 联系我们 */
.contact{
    height: 195px;
    width: 100%;
    background: url('imgs/contact-bg.png') no-repeat center;
    padding:0 120px;
    display: flex;
    background-size: 100%;
    justify-content: space-between;
    align-items: center;
}
.contact p{
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: semibold;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: 0px;
}
.contact button{
    border-radius: 65px;
    background: #FFFFFF1E;
    border: 1px solid #FFFFFF;
    width: 176px;
    height: 48px;
    margin-left: 36px;
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: regular;
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0px;
    cursor: pointer;
}
.contact button:hover{
    background-color: #B99170;
    border: none;
}
/*合作伙伴样式 */
.partner{
  padding:96px 60px;
}
.partner p{
    color: #BC926D;
    font-family: PingFang SC;
    font-weight: bold;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: 0px;
    text-align: center;
    margin-bottom: 48px;
  }
  .partner .image-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 每行5列，等宽 */
    gap: 20px; /* 图片之间的间距 */
    /* padding: 20px; */
    margin: 0 auto;
  }
  .partner .image-grid img{
    background: #FFFFFF;
    border: 1px solid #F4F5F9;
    box-shadow: 0px 2px 8px 0px #CD9F7628;
    width: 100%;
    height: 100px; /* 可根据需要调整高度 */
    object-fit: contain; /* 保持图片比例并填满容器 */
  }
   /* 底部区域样式 */
  .footer-container {
    background: #333333;
    padding: 48px 120px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  /* 公司信息区域 */
  .footer-container .company-info {
    flex: 1;
    min-width: 250px;
  }
  .footer-container .company-info img {
    height: 50px;
    margin-bottom: 40px;
  }
  .footer-container .company-info p {
    opacity: 0.6;
    margin-bottom: 8px;
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: regular;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0px;
    text-align: left;
  }
  .footer-container .company-info .company-info-tel {
    margin-bottom: 16px;
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: bold;
    font-size: 24px;
    line-height: normal;
    letter-spacing: 0px;
    text-align: left;
  }
  /* 链接区域 */
  .footer-container .footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
  }
  .footer-container .footer-links .footer-column h3 {
    margin-bottom: 25px;
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: heavy;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0px;
    text-align: left;

  }
  .footer-container .footer-links .footer-column ul li{
    margin-bottom: 8px;
  }
  .footer-container .footer-links .footer-column ul li a {
    opacity: 0.6;
    color: #FFFFFF;
    font-family: PingFang SC;
    font-weight: regular;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0px;
    text-align: left;
  }
  .footer-container .footer-links .footer-column ul li a:hover {
    color: #fff;
    opacity: 1;
  }
/* 响应式：在小屏幕上自动调整列数 */
@media (max-width: 768px) {
    .image-grid {
      grid-template-columns: repeat(3, 1fr); /* 小屏幕显示3列 */
    }
  }

  @media (max-width: 480px) {
    .image-grid {
      grid-template-columns: repeat(2, 1fr); /* 超小屏幕显示2列 */
    }
  }