@charset "utf-8";
/* 思源宋体 SC 简体中文 所有字重定义 */
@font-face {
  font-family: 'Source Han Serif SC';
  src: url('fonts/SourceHanSerifSC-ExtraLight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap; /* 优化加载体验，避免文字闪烁 */
}

@font-face {
  font-family: 'Source Han Serif SC';
  src: url('fonts/SourceHanSerifSC-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Han Serif SC';
  src: url('fonts/SourceHanSerifSC-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Han Serif SC';
  src: url('fonts/SourceHanSerifSC-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Han Serif SC';
  src: url('fonts/SourceHanSerifSC-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Han Serif SC';
  src: url('fonts/SourceHanSerifSC-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Han Serif SC';
  src: url('fonts/SourceHanSerifSC-Heavy.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}


*{margin: 0 auto;padding: 0;}
body{font-size: 16px;color: #666666;line-height: 36px;font-family:Microsoft YaHei,'宋体';}

a{color: #666666;text-decoration: none;}
a:hover{color: #1e50ae}
ul,li{list-style: none;}

.w1200{width: 1200px;}

.head{padding: 35px 0;}
.fl{float: left;}
.fr{float:right;}
.clear{clear: both;}


.menu{width: 600px;}
.menu ul li{width: 100px;margin-left: 50px;float:left;line-height:65px;text-align: center;position: relative;height: 65px;} 
.menu ul li a{display: block;}

.menu ul li::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: transparent;
    transition: background-color 0.2s; /* 可选：加个过渡动画 */
}
.menu ul li:hover::after {
    background-color: #1e50ae;
}
.menu ul li.active a{color: #1e50ae;}
.menu ul li.active::after {
    background-color: #1e50ae;
}
.menu ul li .en {
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    line-height: 65px;
    white-space: nowrap;
}
.menu ul li:hover .cn {
    display: none;
}
.menu ul li:hover .en {
    display: block;
}
.banner{
  width: 100%;
  height: 100%;overflow: hidden;position: relative;
}

.banner .swiper-slide {
position: relative;
}
.banner .swiper-slide img{width: 100%;height: auto;display: block;}
.banner .swiper-slide .bwz{position: absolute;z-index: 11;left: 50%;top:50%;transform: translateX(-50%);text-align: center;width: 100%;}
.banner .swiper-slide .title {
      font-size: 72px;
      font-weight:900;color: rgb(1, 247, 254);font-family:'Source Han Serif SC';
    }

.banner .swiper-slide .subtitle {
      font-size:30px;color: rgb(1, 247, 254);padding-top:30px;
    }
.banner .swiper-slide:nth-child(2) .title {
      color:#ffffff
    }

.banner .swiper-slide:nth-child(2) .subtitle {
      color:#ffffff
    }
.banner .swiper-slide .title3 {
      font-size: 48px;
      color: rgb(1, 247, 254);
    }

.banner .swiper-button-next,
.banner .swiper-button-prev {
  width: 80px;height: 73px;background: rgba(0,0,0,.4);color: #ffffff;
}

h1,h2{font-family:'Source Han Serif SC';}
.indexpro{padding: 50px 0;background: url("../images/s_bg.jpg") no-repeat center top;}
.indexpro h1{color:rgb(53, 53, 53);font-size: 36px;line-height: 70px;font-weight: bold;text-align: center;}
.indexpro h2{color:rgb(229, 229, 229);font-size: 36px;font-weight:900;text-align: center;}

.indexpro ul{width: 1007px;background: #ffffff;padding: 10px;display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.indexpro ul li{overflow: hidden;}
.indexpro ul li img{width: 100%;height: auto;transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);}

.indexpro ul li:hover img {
    transform: scale(1.12);     
}

.fazhan{background:url("../images/fazhan.jpg") no-repeat center top #102041;color: #ffffff;padding: 90px 0;}
.fazhan h2{color: #7394d4;font-size: 36px;line-height: 70px;}
.fazhan h1{color: #ffffff;font-size: 36px;font-weight:700;padding-bottom: 120px;}
.fazhan ul{height: 328px;background: url("../images/time.png") no-repeat left bottom;display: grid;grid-template-columns: repeat(6, 1fr);gap:20px;align-items: end;padding-left: 50px;}
.fazhan ul li{font-size: 14px;padding-bottom: 60px;line-height:2;}
.fazhan .time{display: grid;grid-template-columns: repeat(6, 1fr);font-size:20px;}

.addyoushi{background: none;}

.bottom{line-height: 57px;background: #393939;font-size: 14px;text-align: center;}

.about{padding-top: 100px;}
.about h1{width: 130px;text-align: center;color: #ffffff;line-height: 36px;background: #076ce0;border-radius: 20px;font-size: 16px;font-weight: normal;margin-left: 0;font-family:Microsoft YaHei;}
.show{padding-top:30px;}
.show img{max-width: 100%;height: auto;}
.show p{text-indent: 2em;}

.show ul{display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;margin-bottom: 100px;}
.show ul li{overflow: hidden;}
.show ul li img{width: 100%;height: auto;transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.show ul li:hover img {
    transform: scale(1.12);     
}
.nytitle{padding-top: 50px;line-height: 45px;color:#1e50ae;border-bottom: 1px solid #cccccc;margin-bottom: 20px;position: relative;padding-bottom: 10px;padding-left: 5px;font-family: Microsoft YaHei;font-size: 16px;font-weight: normal;}
.nytitle::after{content: '';width: 190px;height: 2px;background:#1e50ae;position:absolute;bottom: 0;left: 0;}

.addpro{font-size:20px;font-family:'Source Han Serif SC','宋体';font-weight: bold;}

.nybanner{text-align: center;width: 100%;}
.nybanner img{max-width: 100%;height: auto;}

.contact{margin-top: 100px;margin-bottom: 100px}
.contact h1{line-height: 54px;background: rgba(30, 80, 174, 1);color: #ffffff;font-size: 16px;font-weight: normal;padding: 0 32px;position: relative;font-family:Microsoft YaHei;}
.contact h1::before {
    content: '▼';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #ffffff;
    font-size: 14px;
}


.contact .lxbox{background:#f7f7f7;padding:30px;font-size: 20px;line-height: 40px;}
.lxbox2{background: #ffffff;border:1px solid #e8e8e8;border-radius: 20px;padding: 50px;}



