.header{padding:30px 15px;justify-content:space-between;align-items:center;background:#fff}
.logo img{max-height:54px;backface-visibility:hidden;display:block}
.nav-wrap{background:var(--color1)}
.nav{display:flex;justify-content:space-between;align-items:center}
.nav__item{flex:0 0 20%;height:60px;position:relative;border-right:solid 1px #fff;background:var(--color1);transition:background-color .3s}
.nav__item:last-child{border-right-width:0}
.nav__item > a{font-size:16px;font-weight:600;color:#fff;height:100%;display:flex;align-items:center;justify-content:center}
.nav__item:hover{background:var(--color1-dark)}
.nav__item.cur{background:var(--color2)}
@media (max-width:768px){
  .header{padding:20px 15px}
  .logo img{max-height:38px;margin:0 auto}
  .nav__item > a{font-size:16px}
}
@media (max-width:512px){
  .header{padding:18px 15px}
  .nav__item{height:48px}
  .nav__item > a{font-size:14px}
}
@media (max-width:414px){
  .nav__item > a{font-size:12px}
}
.home-banner{position:relative}
.home-banner__slide{height:40vw!important;background-repeat:no-repeat;background-position:center 0;background-size:cover}
.page-banner{height:40vw!important;background-repeat:no-repeat;background-position:center 0;background-size:cover;position:relative}
.page-banner:after{content:'';position:absolute;right:0;bottom:0;top:50%;width:100%;z-index:1;background-image:linear-gradient(to bottom,rgba(31,98,186,0),rgba(31,98,186,.6))}
.page-banner__txt{position:absolute;z-index:2;right:0;bottom:20px;width:100%;color:#fff;text-align:center;font-size:min(35px,4vw)}
@media (max-width:1920px){
  .home-banner__slide,
  .page-banner{height:48vw!important}
}
@media (max-width:1280px){
  .home-banner__slide,
  .page-banner{height:58vw!important}
}
.home-start-wrap{background:#f8f8f8;border-bottom:solid 2px var(--color2)}
.home-start{padding:30px var(--padding);display:flex}
.home-start__item{flex:0 0 50%;display:flex;justify-content:center;align-items:center}
.home-start__item:before{content:'';width:30px;height:30px;background:url("../images/start.png") no-repeat;background-size:contain}
.home-start__item span{font-size:clamp(12px,3.5vw,25px);margin-left:5px;font-weight:600;color:#333}
@media (max-width:1024px){
  .home-start__item:before{width:24px;height:24px}
}
@media (max-width:512px){
  .home-start{padding:20px var(--padding)}
  .home-start__item:before{width:20px;height:20px}
}
@media (max-width:414px){
  .home-start{padding:18px var(--padding)}
  .home-start__item:before{width:16px;height:16px}
  .home-start__item span{margin-left:3px}
}
.home-core-wrap{background:#f8f8f8}
.home-core{display:flex;justify-content:space-between}
.home-core__item{flex:0 0 16%;position:relative}
.home-core__item > a{position:absolute;inset:0;z-index:1}
.home-core__img{aspect-ratio:1/1;padding:30px;background:var(--color2);border-radius:16px;display:flex;align-items:center;justify-content:center}
.home-core__img img{max-width:100%;max-height:100%;transition:transform .5s}
.home-core__item:hover img{transform:rotateY(180deg)}
.home-core__name{font-size:clamp(15px,3vw,25px);text-align:center;display:block;margin-top:15px}
@media (max-width:1024px){
  .home-core__item{flex:0 0 17%}
}
@media (max-width:768px){
  .home-core__item{flex:0 0 20%}
  .home-core__img{padding:25px}
}
@media (max-width:512px){
  .home-core__img{border-radius:12px;padding:15px}
  .home-core__name{font-size:14px;margin-top:12px}
}
@media (max-width:414px){
  .home-core__img{padding:12px}
  .home-core__name{font-size:12px}
}

.title{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}
.title__name{}
.title__name strong{font-size:clamp(22px,4vw,38px);color:var(--color2)}
.title__name span{font-size:18px;color:#aaa;display:block}
.title__more{}
.title__more a{font-size:16px;background:var(--color1);color:#fff;border-radius:4px;padding:7px 20px}
@media (max-width:768px){
  .title__more a{font-size:14px}
  .title__name span{font-size:16px}
}
.title2-wrap{background-color:#f8f8f8;padding:20px 0;margin-bottom:clamp(22px,3vw,40px)}
.title2{display:flex;align-items:center;justify-content:space-between}
.title2 span{font-size:clamp(23px,4vw,38px);color:var(--color2)}
.title2 a{background-color:var(--color1);border-radius:5px;padding:9px 30px;color:#fff}
.title2 a:hover{background-color:var(--color1-dark)}
.title2-wrap.feature{margin-top:clamp(30px,4vw,70px)}
.title3{background:var(--color2);color:#fff;text-align:center;font-size:min(42px,5vw);padding:min(20px,3.5vw)}
.title4{position:relative;margin:30px 0 20px;padding-bottom:12px;border-bottom:solid 4px #eee}
.title4:before{content:'';position:absolute;bottom:-4px;left:0;width:min(170px,20vw);height:4px;background:var(--color2)}
.title4 span{font-size:min(43px,5vw);color:var(--color2);font-weight:600}
.business-cat{display:grid;grid-template-columns:repeat(8,11.27%);justify-content:space-between;row-gap:12px}
.business-cat li{font-size:18px;height:60px;background:#fff6ed;border:solid 1px var(--color2);border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;text-align:center}
.business-cat li:hover{background:#f8ebdd}
.business-cat li.active{font-weight:600;color:var(--color2)}
.business-cat li.team-hidden{display:none}
.business-cat li a{position:absolute;inset:0;z-index:1}
@media (max-width:1280px){
  .business-cat li{font-size:16px}
}
@media (max-width:1024px){
  .business-cat{grid-template-columns:repeat(4, 23.5%)}
}
@media (max-width:768px){
    .business-cat{grid-template-columns:repeat(3, 31%)}
  .business-cat li{height:50px}
}
@media (max-width:512px){
  .business-cat li{font-size:14px;height:46px}
  .title2 a{padding:5px 20px;font-size:12px}
}
@media (max-width:414px){
  .business-cat li{font-size:12px}
}
.home-video{position:relative}
.home-video:before{content:'';width:min(90px,12vw);height:min(90px,12vw);background:url("../images/play.png");background-size:cover;position:absolute;z-index:2;top:50%;right:50%;cursor:pointer;transform:translate(50%,-50%)}
.home-video img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;z-index:1}
.home-video video{width:100%}
.home-video.play img,
.home-video.play:before{display:none}
.tab-title{display:flex}
.tab-title li{padding:clamp(16px,3vw,30px) 0;flex:0 0 50%;background:#f8f8f8;text-align:center;font-size:clamp(16px,4vw,36px);cursor:pointer}
.tab-title li.active{background-color:var(--color2);color:#fff}
.tab-content{}
.tab-content__son{display:none}
.tab-content__son.active{display:block}
.home-news{padding-left:var(--padding);padding-right:var(--padding);margin:clamp(26px,4vw,40px) 0}
.home-news li{font-size:22px;margin-bottom:23px;padding-bottom:23px;border-bottom:solid 1px #ddd;display:flex;align-items:center;justify-content:space-between;position:relative;padding-left:26px}
.home-news li:before{content:'\e725';font-family:iconfont;color:var(--color2);position:absolute;top:4px;left:0}
.home-news a{flex:0 0 calc(100% - 150px);width:calc(100% - 150px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.home-news a:hover{color:var(--color2)}
.home-news span{color:#777}
.home-news-more{display:flex;justify-content:flex-end;padding-right:var(--padding)}
.home-news-more a{background-color:var(--color1);border-radius:5px;padding:9px 30px;color:#fff}
.home-news-more a:hover{background-color:var(--color1-dark)}
@media (max-width:1024px){
  .home-news li{font-size:20px;margin-bottom:18px;padding-bottom:18px}
}
@media (max-width:768px){
  .home-news li{font-size:16px}
  .home-news li:before{top:3px;left:0}
}
@media (max-width:512px){
  .home-news a{flex:0 0 100%;width:100%}
  .home-news span{display:none}
}
@media (max-width:414px){
  .home-news li{font-size:13px}
}
.home-team-list{display:grid;grid-template-columns:repeat(2,48.5%);justify-content:space-between;row-gap:25px}
.home-team{display:flex;justify-content:space-between}
.home-team__img{flex:0 0 35%;max-height:358px}
.home-team__img img{width:100%;height:100%;object-fit:cover}
.home-team__info{flex:0 0 60%;width:60%;;display:flex;flex-direction:column;justify-content:space-between}
.home-team__name{font-size:clamp(18px,2vw,30px);color:#555}
.home-team__desc{margin:15px 0;font-size:18px;line-height:1.8;color:#777;text-indent:30px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical}
.home-team__link{padding:9px 0 ;display:block;font-size:clamp(14px,2vw,26px);text-align:center;background:var(--color1);color:#fff;font-weight:600}
.home-team__link:hover{background:var(--color1-dark)}
@media (max-width:1024px){
  .home-team__img{flex:0 0 40%}
  .home-team__info{flex:0 0 55%;width:55%}
}
@media (max-width:768px){
  .home-team-list{grid-template-columns:100%}
  .home-team__desc{font-size:16px;-webkit-line-clamp:7}
}
@media (max-width:512px){
  .home-team__desc{font-size:14px;line-height:1.7;-webkit-line-clamp:5}
}
.home-feature{display:grid;grid-template-columns:repeat(4,23.5%);justify-content:space-between;row-gap:25px}
.home-feature__img{height:290px}
.home-feature__img img{width:100%;height:100%;object-fit:cover;border-radius:9px}
.home-feature__info{margin-top:12px;text-align:center;font-size:18px}
@media (max-width:1380px){
  .home-feature__img{height:20vw}
}
@media (max-width:1024px){
  .home-feature__info{font-size:16px}
}
@media (max-width:768px){
  .home-feature{grid-template-columns:repeat(2,48.2%)}
  .home-feature__img{height:40vw}
}
.home-about{background-color:#f8f8f8;margin-top:clamp(25px,4vw,60px);text-align:center}
.home-about h2{font-size:min(40px,6vw);color:var(--color2)}
.home-about p{color:#aaa;text-transform:uppercase;margin:5px 0 25px;letter-spacing:2px}
.home-about article{line-height:1.8;font-size:min(18px,3.5vw);text-indent:30px;max-width:1100px;margin:0 auto;color:#777}
.evaluate-title{display:flex;align-items:center;justify-content:center;max-width:min(500px,70vw);height:min(90px,11vw);background:var(--color1);margin:0 auto;border-radius:5px}
.evaluate-title img{height:clamp(21px,4vw,47px);margin-right:9px}
.evaluate-title p{color:#fff;font-size:min(40px,4vw);justify-content:space-between}
.home-evaluate-list{margin-top:min(50px,5vw);display:grid;grid-template-columns:repeat(3,31%);justify-content:space-between;row-gap:min(35px,3vw)}
.home-evaluate__item{aspect-ratio:1/1}
.home-evaluate__item img{width:100%;height:100%;object-fit:cover;border-radius:5px}
.foot-contact{display:none}
.home-message{max-width:768px;margin:min(60px,7vw) auto}
.home-message__row{margin-bottom:28px;height:80px;background:#f0f0f0;border-radius:8px;display:flex;justify-content:space-between}
.home-message__row label{flex:0 0 200px;height:100%;font-size:min(30px,4.5vw);background:var(--color2);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:12px}
.home-message__row img{height:38px;margin-right:8px}
.home-message__row input[type=text]{font-size:min(30px,4.5vw);width:calc(100% - 220px);height:100%;border:0;background:transparent;text-align:center}
.home-message__row input[type=submit]{font-size:min(30px,5vw);width:100%;height:100%;border-radius:12px;color:#fff;background:var(--color1)}
@media (max-width:1024px){
  .home-message{max-width:100%}
  .home-message__row img{height:5vw}
  .foot-contact{background:#f9f9f9;display:flex;justify-content:space-between;background:#f9f9f9;padding-top:30px;padding-bottom:30px}
  .foot-contact__qrcode{flex:0 0 40%}
  .foot-contact__qrcode img{width:100%;border-radius:18px}
  .foot-contact__qrcode p{text-align:center;margin-top:5px;color:var(--color1);font-size:min(20px,3vw)}
  .foot-contact__info{flex:0 0 55%;display:flex;flex-direction:column;justify-content:space-between}
  .foot-contact__info dl{margin-bottom:40px}
  .foot-contact__info dt{font-size:min(25px,3vw);color:#555}
  .foot-contact__info dd{color:var(--color2);font-size:min(35px,5vw);font-weight:600}
}
@media (max-width:768px){
  .home-message__row label{flex:0 0 32%}
  .home-message__row input[type=text]{width:66%}
  .foot-contact__info dd{font-size:4vw}
}
@media (max-width:512px){
  .home-message__row{margin-bottom:22px;height:60px}
}
@media (max-width:414px){

}
.bottom-nav{display:none}
.footer-wrap{padding-top:clamp(25px,3vw,50px);background:var(--color1)}
.footer{display:grid;grid-template-columns:auto auto;justify-content:space-between}
.footer-content{}
.footer-logo{margin-bottom:25px}
.footer-logo img{max-height:70px}
.footer-contact{font-size:18px;margin-top:12px;color:#fff;font-weight:300}
.footer-qrcode{}
.footer-qrcode img{width:170px}
.footer-qrcode span{margin-top:5px;display:block;text-align:center;color:#fff}
.copyright{margin-top:50px;padding:12px 0;text-align:center;color:#ddd;background:var(--color1-dark)}
.copyright a{color:#ddd}
@media (max-width:1024px){
  .footer-contact{font-size:20px}
}
@media (max-width:768px){
  body:after{content:'';display:block;height:16vw}
  .footer-wrap{display:none}
  .bottom-nav{position:fixed;right:0;bottom:0;width:100%;display:flex;justify-content:space-between;box-shadow:0 -5px 9px 1px rgba(0,0,0,.1)}
  .bottom-nav__item{flex:0 0 50%;background:var(--color2);color:#fff;padding:14px 0;text-align:center;position:relative}
  .bottom-nav__item > a{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}
  .bottom-nav__item:nth-child(2){border-left:solid 1px #f9f9f9}
  .bottom-nav__item img{height:min(40px,5vw);display:block;margin:0 auto 6px}
  .bottom-nav__item span{color:#fff;font-size:min(20px,3vw)}
}
@media (max-width:512px){
  .bottom-nav__item{padding:12px 0}
}
.article-list{margin:20px auto}
.article-list__row{padding:min(50px,10vw)}
.article-list__row:nth-child(even){background:#f9f9f9}
.article-list__top{display:flex;align-items:flex-end;justify-content:space-between}
.article-list__top a{flex:0 0 calc(100% - 110px);width:calc(100% - 110px);color:var(--color1);font-size:min(25px,4vw);font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.article-list__top span{color:#777;font-size:min(18px,3vw)}
.article-list__desc{font-size:16px;color:#777;margin-top:15px;line-height:1.7;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
@media (max-width:768px){
  .article-list__row{padding:7vw 25px}
  .article-list__desc{font-size:15px;-webkit-line-clamp:2}
}
@media (max-width:414px){
  .article-list__top a{flex:0 0 100%;width:100%}
  .article-list__top span{display:none}
}
.team-list{}
.team-list__item{}
.team-list__img{}
.team-list__img img{width:100%;height:100%;object-fit:cover}
.team-list{display:grid;grid-template-columns:repeat(2,48.5%);justify-content:space-between;row-gap:35px;padding:0 var(--padding) 40px}
.team-list__item{display:flex;justify-content:space-between}
.team-list__img{flex:0 0 35%;max-height:358px;border-radius:12px;border:solid 3px var(--color1)}
.team-list__img img{width:100%;height:100%;object-fit:cover;border-radius:11px}
.team-list__info{flex:0 0 60%;width:60%;margin:15px 0}
.team-list__name{font-size:clamp(18px,4vw,30px);color:#555}
.team-list__desc{margin:15px 0;font-size:18px;line-height:1.8;color:#777;text-indent:30px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical}
@media (max-width:1024px){
  .team-list{grid-template-columns:100%}
  .team-list__desc{-webkit-line-clamp:9}
}
@media (max-width:768px){
  .team-list{grid-template-columns:100%}
  .team-list__desc{font-size:17px;-webkit-line-clamp:7}
}
@media (max-width:512px){
  .team-list__desc{font-size:16px;line-height:1.7;-webkit-line-clamp:5}
}
.about-title{position:relative;text-align:center;display:flex;justify-content:center}
.about-title:before{content:'';position:absolute;right:0;bottom:50%;left:0;height:3px;background:var(--color2);z-index:-1}
.about-title article{background:#fff;padding:0 19px}
.about-title h2{font-size:min(45px,5vw);color:var(--color2)}
.about-title p{font-size:min(18px,2vw);color:#bbb;text-transform:uppercase}
.page-about{padding:0 var(--padding)}
.about-full{margin:min(35px,5vw) 0}
.about-full img{width:100%;height:100%;object-fit:cover}
.about-text{}
.about-text p{margin-bottom:16px;font-size:18px;color:#666;line-height:1.7}
.about-list{margin:min(35px,5vw) 0;display:grid;grid-template-columns:repeat(2,48.5%);justify-content:space-between;row-gap:30px}
.about-list__item{}
.about-list__item img{width:100%;height:100%;object-fit:cover}
.about-detail{padding:0 var(--padding)}
.about-detail img{width:100%;height:100%;object-fit:cover}
.about-detail p{margin:min(35px,5vw) 0;;font-size:18px;color:#666;line-height:1.7}
@media (max-width:1024px){
  .page-about{padding:0 var(--padding)}
}
.department-type{margin:min(80px,8vw) auto;display:grid;grid-template-columns:33% 67%;justify-content:space-between}
.department-type.plural{grid-template-columns:67% 33%}
.department-type__txt{background:var(--color2);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center}
.department-type__txt h3{font-size:min(55px,5vw)}
.department-type__txt p{font-size:min(25px,2.5vw);text-transform:uppercase}
.department-type__img{max-height:350px}
.department-type__img img{width:100%;height:100%;object-fit:cover}
.contact-info{padding:30px var(--padding) 0}
.contact-map img{width:100%}
.contact-desc{margin-top:30px;font-size:18px;color:#666;line-height:1.7}
.contact-route{padding:30px var(--padding);background:#f9f9f9}
.contact-route li{margin-bottom:20px;display:flex;align-items:center}
.contact-route p{font-size:min(30px,4.5vw);margin-left:12px;font-weight:600}
.contact-icon{background:var(--color2);width:45px;height:45px;flex-basis:45px;border-radius:5px;display:flex;align-items:center;justify-content:center}
.contact-icon img{height:30px}
.contact-bus{padding:30px var(--padding);margin-bottom:20px;background:#f9f9f9;display:flex}
.contact-bus article{font-size:min(20px,3.5vw);margin-left:12px;line-height:1.8}
.article-h1{margin-bottom:clamp(25px,3vw,35px);font-size:clamp(20px,4vw,40px);text-align:center}
.article-attr{padding:9px;color:#999;background:#f5f5f5;margin:clamp(25px,3vw,35px) 0;text-align:right}
.article-detail{}
.article-detail p{font-size:18px;line-height:1.7;margin-bottom:16px}
.article-detail img{max-width:100%}
.department-detail p{font-size:18px;line-height:1.7;margin-bottom:20px}
.department-detail img{width:100%}
@media (max-width:768px){
  .department-type__img{max-height:60vw}
}
@media (max-width:512px){
  .contact-icon{width:40px;height:40px;flex-basis:40px}
  .contact-icon img{height:25px}
  .article-detail p,
  .department-detail p{font-size:16px}
}
.fixed-service{position:fixed;right:20px;bottom:420px;z-index:121}
.fixed-service_box{width:86px;height:86px;border-top:solid 1px #ccdcf5;background:#94b7ea;text-align:center;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;border-radius:4px}
.fixed-service_box:first-child{border-top:0}
.fixed-service_box >a{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}
.fixed-service_inner:before{font-size:30px;font-family:iconfont;color:#fff}
.fixed-service_inner.tel:before{content:'\e634'}
.fixed-service_inner.wechat:before{content:'\e6b2'}
.fixed-service_inner.top:before{content:'\e816'}
.fixed-service_inner span{font-size:14px;color:#fff;display:block;letter-spacing:2px;margin-top:2px}
.fixed-service_long{display:none;position:absolute;top:0;right:0;bottom:0;width:200%;background:var(--color1-dark);color:#fff;text-align:center;align-items:center;justify-content:center;transition:opacity .2s}
.fixed-service_long span{font-size:15px;display:block}
.fixed-service_qrcode{display:none;position:absolute;bottom:0;right:173px;border:solid 2px var(--color1-dark);transition:opacity .2s}
.fixed-service_qrcode img{width:160px;display:block}
.fixed-service_box:hover .fixed-service_long{display:flex}
.fixed-service_box:hover .fixed-service_qrcode{display:block}
.fixed-service_top:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}
.fixed-service_top{opacity:0}
.fixed-service_top.invisible{opacity:1}
@media (max-width:768px){
  .fixed-service{right:10px;bottom:17vw}
  .fixed-service_box{width:60px;height:60px}
  .fixed-service_inner:before{font-size:26px}
  .fixed-service_inner span{font-size:12px;letter-spacing:0}
  .fixed-service_long{width:230%}
  .fixed-service_qrcode{bottom:0;right:139px}
  .fixed-service_qrcode img{width:120px}
}
@media (max-width:512px){
  .fixed-service_inner:before{font-size:22px}
}