/*----------Reset----------*/
body,p,ul,li,ol{
	margin:0;
	padding:0;
	border:0;
}

ul,li,ol{
	list-style-type:none;
}

*{
	outline:none;
}

a{
	display: block;
}

a,a:hover,a:focus,p,p:hover{
	text-decoration:none;
	outline:none;
}

html{
	background-color: #ffffff;
	/*filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
    -webkit-filter: grayscale(100%);*/
}

span{
    display: block;
}

i{
    font-style: normal;
}

.clearfix:before,
.clearfix:after{
  	content: " ";
  	display: table;
}

.clearfix:after {
  	clear: both;
}

.clearfix {
  	*zoom: 1;
  	/*IE/7/6*/
}

/*font*/
@font-face {
    font-family: num-b;
	src: url("../font/Roboto-Black-1.ttf");
}

/*=====Common=====*/
/*title*/
h1{
    width: 1200px;
    height: 40px;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    font-weight: normal;
    color: #191A24;
    margin: 0 auto;
    position: relative;
    display: block;
}

h1::before{
    content: '';
    display: block;
    position: absolute;
    width: 1200px;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

h2{
    height: 40px;
    font-size: 28px;
    line-height: 40px;
    text-align: left;
    font-weight: bold;
    color: #191A24;
    position: relative;
    display: block;
    margin: 0 0 20px;
}

h5{
    font-size: 15px;
    line-height: 26px;
    height: 26px;
    font-weight: normal;
    color: #191A24;
    display: inline-block;
    position: relative;
}

/*anchor*/
.anchor{
    width: 1px;
    height: 1px;
    position: absolute;
}

.info .anchor{
    top: -150px;
}

.function > .anchor,
.function-main > .anchor,
.case .anchor,
.cert .anchor,
footer .anchor{
    top: -80px;
}

/*icon*/
.explain svg{
    width: 40px;
    height: 40px;
    margin-top: 17px;
    margin-right: 30px;
    float: left;
}

.icon-group svg{
    width: 20px;
    height: 20px;
    margin: 10px;
}

/*height*/
.h177{
    height: 177px;
}

.h198{
    height: 198px;
}

/*margin*/
.mb40{
    margin-bottom: 40px;
}

.mb80{
    margin-bottom: 80px;
}

.mb120{
    margin-bottom: 120px;
}

.mb140{
    margin-bottom: 140px;
}

.mb160{
    margin-bottom: 160px;
}

/*=====Nav=====*/
header{
    width: 100%;
    height: 80px;
    position: fixed;
    z-index: 9999;
    padding: 0 40px;
    box-sizing: border-box;
    top: 0;
    background-color: rgba(255, 255, 255, 0.77);
    transition: 0.2s all;
}

.hide{
    top: -80px;
    transition: all 0.2s;
}

.show{
    top: 0;
    transition: all 0.2s;
}

.logo{
    width: 104px;
    height: 40px;
    float: left;
    margin-top: 20px;
}

.nav{
    float: right;
}

.nav li{
    float: left;
    width: 100px;
    height: 80px;
    margin-right: 10px;
}

.nav li a{
    display: block;
    width: 100%;
    height: 100%;
    line-height: 80px;
    text-align: center;
    font-size: 16px;
    color: #515668;
    position: relative;
}

.nav li a::after{
    content: '';
    display: block;
    width: 64px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 18px;
    background-color: rgba(10, 93, 225, 0);
}

.nav li a:hover,
.nav li a.active{
    color: #0A5DE1;
    font-weight: bolder;
}

.nav li a:hover::after{
    background-color: rgba(10, 93, 225, 1);
}

/*banner*/
.banner{
    width: 100%;
    height: calc(100vh - 70px);
    background-image: url("../../img/banner.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.slogan,
.slogan-border,
.slogan-stage{
    width: 505px;
    height: 170px;
    position: absolute;
    left: 50%;
    background-size: contain;
}

.slogan{
    z-index: 98;
    margin-left: -253px;
    top: 200px;
}

.slogan svg{
    position: absolute;
}

.slogan svg:nth-of-type(1),
.slogan svg:nth-of-type(2),
.slogan svg:nth-of-type(3),
.slogan svg:nth-of-type(4),
.slogan svg:nth-of-type(5),
.slogan svg:nth-of-type(6){
    width: 68px;
    height: 74px;
    top: 0;
}

.slogan svg:nth-of-type(7),
.slogan svg:nth-of-type(8),
.slogan svg:nth-of-type(9),
.slogan svg:nth-of-type(10),
.slogan svg:nth-of-type(11),
.slogan svg:nth-of-type(12),
.slogan svg:nth-of-type(13){
    width: 72px;
    height: 74px;
    bottom: 0;
}

.slogan svg:nth-of-type(1){
    left: 41px;
}

.slogan svg:nth-of-type(2){
    left: 111px;
}

.slogan svg:nth-of-type(3){
    left: 185px;
}

.slogan svg:nth-of-type(4){
    left: 255px;
}

.slogan svg:nth-of-type(5){
    left: 329px;
}

.slogan svg:nth-of-type(6){
    left: 399px;
}

.slogan svg:nth-of-type(7){
    left: 0;
}

.slogan svg:nth-of-type(8){
    left: 74px;
}

.slogan svg:nth-of-type(9){
    left: 145px;
}

.slogan svg:nth-of-type(10){
    left: 217px;
}

.slogan svg:nth-of-type(11){
    left: 289px;
}

.slogan svg:nth-of-type(12){
    left: 363px;
}

.slogan svg:nth-of-type(13){
    left: 433px;
}

.slogan-border{
    height: 172px;
    z-index: 99;
    margin-left: -253px;
    top: 199px;
    background-image: url("../../img/slogan-border.webp");
    opacity: 0;
}

.slogan-stage{
    height: 172px;
    z-index: 97;
    margin-left: -253px;
    top: 199px;
    background-image: url("../../img/slogan-stage.webp");
    opacity: 0;
}

.slogan-sub{
    width: 522px;
    height: 24px;
    position: absolute;
    left: 50%;
    margin-left: -261px;
    top: 420px;
    z-index: 99;
}

.slogan-sub i{
    display: block;
    box-sizing: border-box;
}

.slogan-sub i:nth-of-type(1),
.slogan-sub i:nth-of-type(3){
    font-size: 16px;
    line-height: 24px;
    height: 24px;
    color: #515668;
    opacity: 0;
    position: relative;
}

.slogan-sub i:nth-of-type(1){
    float: left;
    padding-left: 140px;
}

.slogan-sub i:nth-of-type(3){
    float: right;
    padding-right: 140px;
    
}

.slogan-sub i:nth-of-type(1)::before,
.slogan-sub i:nth-of-type(3)::before{
    content: '';
    display: block;
    width: 120px;
    height: 2px;
    position: absolute;
    top: 11px;
}

.slogan-sub i:nth-of-type(1)::before{
    background-image: linear-gradient(to right, rgba(81, 86, 104, 0) , rgba(81, 86, 104, 0.33));
    left: 0;
}

.slogan-sub i:nth-of-type(3)::before{
    background-image: linear-gradient(to right, rgba(81, 86, 104, 0.33) , rgba(81, 86, 104, 0));
    right: 0;
}

.slogan-sub i:nth-of-type(2){
    width: 10px;
    height: 10px;
    background-image: url("../../img/slogan-dot.png");
    background-size: contain;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    top: 7px;
    opacity: 0;
}

.explain{
    width: 1170px;
    height: 150px;
    position: absolute;
    z-index: 9;
    left: 50%;
    margin-left: -585px;
    bottom: -90px;
    background-image: url("../../img/explain-bg.png");
}

.explain > div{
    width: 390px;
    height: 120px;
    float: left;
    padding: 23px 40px;
    box-sizing: border-box;
}

.explain > div > div{
    width: calc(100% - 70px);
    float: left;
}

.explain > div > div > span{
    text-align: left;
}

.explain > div > div > span:nth-of-type(1){
    font-size: 17px;
    line-height: 24px;
    height: 24px;
    color: #515668;
    margin-bottom: 6px;
}

.explain > div > div > span:nth-of-type(2){
    font-size: 14px;
    line-height: 22px;
    color: rgba(160, 167, 187, 0.88);
}

/*=====ä¼ä¸šä»‹ç»=====*/
.info{
    width: 1200px;
    margin: 150px auto 0;
    position: relative;
}

.info-main div{
    background-size: contain;
}

.info-item-tab{
    width: 720px;
    height: 86px;
    margin: 0 auto;
    position: relative;
}

.info-item-tab::after{
    content: '';
    display: block;
    width: 1200px;
    height: 1px;
    background-color: #E5EAF1;
    position: absolute;
    left: -240px;
    bottom: 0;
    z-index: -1;
}

.info-item-tab > div{
    width: 100px;
    height: 86px;
    line-height: 86px;
    margin: 0 40px;
    font-size: 20px;
    text-align: center;
    color: #191A24;
    float: left;
    position: relative;
}

.info-item-tab > div.active::after{
    content: '';
    display: block;
    width: 48px;
    height: 2px;
    background-color: #0A5DE1;
    position: absolute;
    left: 50%;
    margin-left: -24px;
    bottom: 0;
    z-index: 1;
}

.info-item-tab > div:hover,
.info-item-tab > div.active{
    color: #0A5DE1;
    cursor: pointer;
}

.info-content{
    width: 100%;
    height: 535px;
    margin: 0 auto;
    padding: 80px 0 0 500px;
    box-sizing: border-box;
    position: relative;
}

.info-item{
    display: none;
}

.text-group > p:nth-of-type(1){
    font-size: 28px;
    line-height: 40px;
    color: #191A24;
    margin-bottom: 30px;
}

.text-group > p:nth-of-type(2){
    font-size: 15px;
    line-height: 26px;
    color: #515668;
    margin-bottom: 60px;
    text-align: justify;
}

.data-set > div{
    float: left;
    margin-right: 40px;
    position: relative;
}

.data-set > div::after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #E5EAF1;
    top: 50px;
}

.data-set > div > span > i:nth-of-type(1){
    font-size: 32px;
    line-height: 40px;
    font-family: num-b;
    color: #515668;
}

.data-set > div > span > i:nth-of-type(2){
    font-size: 15px;
    line-height: 40px;
    color: #A0A7BB;
}

.data-set > div > span:nth-of-type(2){
    font-size: 15px;
    line-height: 26px;
    color: #515668;
    margin-top: 20px;
}

.ai{
    position: absolute;
    width: 380px;
    height: 375px;
    left: 0;
    top: 80px;
}

.ai > div:nth-of-type(1){
    position: absolute;
    top: 0;
    z-index: 2;
}

.ai > div:nth-of-type(2){
    width: 380px;
    height: 318px;
    background-image: url("../../animate/ai-bottom.png");
    position: absolute;
    top: 57px;
    left: 0;
    z-index: 1;
}

.info-item01 > .ai > div:nth-of-type(1){
    width: 202px;
    height: 187px;
    background-image: url("../../animate/info01-top.png");
    left: 98px;
}

.info-item02 > .ai > div:nth-of-type(1){
    width: 144px;
    height: 168px;
    background-image: url("../../animate/info02-top.png");
    left: 98px;
}

.info-item03 > .ai > div:nth-of-type(1){
    width: 262px;
    height: 197px;
    background-image: url("../../animate/info03-top.png");
    left: 59px;
}

.info-item04 > .ai > div:nth-of-type(1){
    width: 262px;
    height: 178px;
    background-image: url("../../animate/info04-top.png");
    left: 58px;
}

.info-item02 .text-group > div{
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 26px;
}

.info-item02 .text-group > div p{
    color: #0A5DE1;
    margin-bottom: 8px;
}

.info-item02 .text-group > div span{
    color: #515668;
    text-align: justify;
}

.info-item03 .text-group > div{
    width: 260px;
    height: 50px;
    float: left;
    position: relative;
    margin: 0 40px 40px 0;
}

.info-item03 .text-group > div::before,
.info-item03 .text-group > div::after{
    content: '';
    display: block;
    width: 20px;
    height: 50px;
    position: absolute;
    top: 0;
    background-image: url("../../img/silver-border.png");
}

.info-item03 .text-group > div::before{
    left: 0;
}

.info-item03 .text-group > div::after{
    -moz-transform: matrix(-1, 0, 0, 1, 0, 0);
	-webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
	-o-transform:matrix(-1,0,0,1,0,0);
    transform: matrix(-1,0,0,1,0,0);
    right: 0;
}

.info-item03 .text-group > div > span{
    text-align: center;
}

.info-item03 .text-group > div > span:nth-of-type(1){
    height: 26px;
    line-height: 26px;
    font-size: 15px;
    color: #515668;
}

.info-item03 .text-group > div > span:nth-of-type(2){
    height: 24px;
    line-height: 24px;
    font-size: 14px;
    color: #A0A7BB;
    position: relative;
}

.info-item03 .text-group > div > span:nth-of-type(2)::before,
.info-item03 .text-group > div > span:nth-of-type(2)::after{
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    position: absolute;
    bottom: 12px;
}

.info-item03 .text-group > div > span:nth-of-type(2)::before{
    left: 25px;
    background-image: linear-gradient(to right, rgba(160, 167, 187, 0) , rgba(160, 167, 187, 1));
}

.info-item03 .text-group > div > span:nth-of-type(2)::after{
    right: 25px;
    background-image: linear-gradient(to right, rgba(160, 167, 187, 1) , rgba(160, 167, 187, 0));
}

/*=====åŠŸèƒ½æ¨¡å—=====*/
.function{
    width: 100%;
    padding: 70px 0;
    background-color: #F6F8FB;
    background-image: url("../../img/circle-bg.png");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: inherit;
    position: relative;
}

.function h1::before{
    height: 80px;
    background-image: url("../../img/function-sub-bg.png");
    top: 0;
}

.icon-group-box{
    width: 1200px;
    height: 600px;
    margin: 0 auto 140px;
}

.icon-group{
    width: 50%;
    float: left;
}

.icon-group > div{
    width: 100%;
    height: 40px;
    margin-bottom: 30px;
    box-sizing: border-box;
}

.icon-group > div:last-child{
    margin: 0;
}

.icon-group-left > div:nth-of-type(1),
.icon-group-left > div:nth-of-type(9){
    padding-left: 72px;
}

.icon-group-left > div:nth-of-type(2),
.icon-group-left > div:nth-of-type(8){
    padding-left: 40px;
}

.icon-group-left > div:nth-of-type(3),
.icon-group-left > div:nth-of-type(7){
    padding-left: 18px;
}

.icon-group-left > div:nth-of-type(4),
.icon-group-left > div:nth-of-type(6){
    padding-left: 4px;
}

.icon-group-right > div:nth-of-type(1),
.icon-group-right > div:nth-of-type(9){
    padding-right: 72px;
}

.icon-group-right > div:nth-of-type(2),
.icon-group-right > div:nth-of-type(8){
    padding-right: 40px;
}

.icon-group-right > div:nth-of-type(3),
.icon-group-right > div:nth-of-type(7){
    padding-right: 18px;
}

.icon-group-right > div:nth-of-type(4),
.icon-group-right > div:nth-of-type(6){
    padding-right: 4px;
}

.icon-group > div > span,
.icon-group > div > a{
    float: left;
    height: 40px;
}

.icon-group-right > div > span,
.icon-group-right > div > a{
    float: right;
}

.icon-group > div > span:nth-of-type(1){
    width: 40px;
    border-radius: 50%;
    background: #F6F8FB;
}

.icon-group-left > div > span:nth-of-type(1){
    box-shadow: 3px 3px 8px 0 rgba(51,63,79,0.18), -3px -3px 8px 0 #FFFFFF;
}

.icon-group-right > div > span:nth-of-type(1){
    box-shadow: -3px 3px 8px 0 rgba(51,63,79,0.18), 3px -3px 8px 0 #FFFFFF;
}

.icon-group > div > span:nth-of-type(2),
.icon-group > div > a{
    line-height: 40px;
    color: #515668;
    font-size: 16px;
}

.icon-group-left > div > span:nth-of-type(1){
    margin-right: 24px;
}

.icon-group-right > div > span:nth-of-type(1){
    margin-left: 24px;
}

.function-ai{
    width: 620px;
    height: 440px;
    background-size: contain;
    position: absolute;
    left: 50%;
    margin-left: -310px;
    top: 300px;
    background-image: url("../../animate/func-ai.png");
}

.function-ai > div{
    background-size: contain;
    position: absolute;
}

.function-ai > div.front{
    width: 620px;
    height: 231px;
    top: 152px;
    background-image: url("../../animate/func-ai-front.png");
    z-index: 9;
}

.function-ai > div.block{
    z-index: 8;
    width: 131px;
    height: 81px;
}

.function-ai > div.block01{
    top: 102px;
    left: 67px;
    background-image: url("../../animate/func-block01.png");
}

.function-ai > div.block02{
    top: 133px;
    right: 50px;
    background-image: url("../../animate/func-block02.png");
}

.function-ai > div.shield{
    width: 122px;
    height: 128px;
    top: 220px;
    left: 50%;
    margin-left: -61px;
    z-index: 11;
}

.function-ai > div.shield::before{
    content: '';
    display: block;
    position: absolute;
    width: 122px;
    height: 128px;
    top: 0;
    left: 0;
    z-index: 2;
    background-image: url("../../animate/shield.png");
    background-size: contain;
}

.function-ai > div.shield::after{
    content: '';
    display: block;
    position: absolute;
    width: 98px;
    height: 104px;
    top: 0;
    left: 12px;
    z-index: 1;
    background-image: url("../../animate/shield-bg.png");
}

.loop-line{
    width: 422px;
    height: 400px;
    bottom: 9px;
    left: 50%;
    margin-left: -211px;
    z-index: 10;
}

.loop-line > i{
    display: block;
    position: absolute;
    left: 50%;
    width: 422px;
    height: 109px;
    margin-left: -211px;
    background-image: url("../../animate/line01.png");
    bottom: 0;
}

.function-main{
    width: 1200px;
    margin: 0 auto;
    position: relative;
}

.function-item{
    position: absolute;
	/*display: none;*/
	visibility: hidden;
	z-index: 1;
}

.function-item-tab > div{
    width: calc((100% - 60px)/4);
    height: 80px;
    float: left;
    background-color: #ffffff;
    position: relative;
    margin: 0 20px 20px 0;
}

.function-item-tab > div:hover{
    cursor: pointer;
}

.function-item-tab > div::before{
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 0;
    height: 2px;
    background-color: #0A5DE1;
    transition: 0.2s all;
}

.function-item-tab > div:hover::before,
.function-item-tab > div.active::before{
    left: 0;
    right: 0;
    transition: all 0.2s;
}

.function-item-tab > div:nth-of-type(4),
.function-item-tab > div:nth-of-type(8){
    margin-right: 0;
}

.function-item-tab > div > span{
    float: left;
    transition: 0.2s all;
}

.function-item-tab > div > span:nth-of-type(1){
    width: 80px;
    height: 80px;
    position: relative;
}

.function-item-tab > div > span:nth-of-type(1) svg{
    width: 40px;
    height: 40px;
    position: absolute;
    left: 20px;
    top: 20px;
}

.function-item-tab > div > span:nth-of-type(1) svg:nth-of-type(1){
    z-index: 9;
}

.function-item-tab > div > span:nth-of-type(1) svg:nth-of-type(2){
    z-index: 8;
}

.function-item-tab > div:hover > span:nth-of-type(1) svg:nth-of-type(1),
.function-item-tab > div.active > span:nth-of-type(1) svg:nth-of-type(1){
    opacity: 0;
}

.function-item-tab > div > span:nth-of-type(1)::before,
.function-item-tab > div > span:nth-of-type(1)::after{
    content: '';
    display: block;
    position: absolute;
    transition: 0.2s all;
}

.function-item-tab > div > span:nth-of-type(1)::before{
    width: 12px;
    height: 12px;
    background-image: url("../../img/triangle.png");
    background-size: contain;
    left: 0;
    top: 0;
    opacity: 0;
}

.function-item-tab > div > span:nth-of-type(1)::after{
    width: 1px;
    height: 40px;
    background-color: #E5EAF1;
    right: 0;
    top: 20px;
}

.function-item-tab > div:hover > span:nth-of-type(1)::before,
.function-item-tab > div.active > span:nth-of-type(1)::before{
    opacity: 1;
    left: 6px;
    top: 6px;
    transition: all 0.2s;
}

.function-item-tab > div:hover > span:nth-of-type(1)::after,
.function-item-tab > div.active > span:nth-of-type(1)::after{
    background-color: rgba(10, 93, 225, 0.12);
    transition: all 0.2s;
}

.function-item-tab > div > span:nth-of-type(2){
    margin-top: 15px;
    margin-left: 20px;
    width: calc(100% - 100px);
}

.function-item-tab > div > span:nth-of-type(2)::after{
    content: '';
    display: block;
    position: absolute;
    transition: 0.2s all;
    width: 12px;
    height: 12px;
    background-image: url("../../img/triangle.png");
    transform: rotate(180deg);
    background-size: contain;
    right: 0;
    bottom: 0;
    opacity: 0;
}

.function-item-tab > div:hover > span:nth-of-type(2)::after,
.function-item-tab > div.active > span:nth-of-type(2)::after{
    right: 6px;
    bottom: 6px;
    opacity: 1;
    transition: all 0.2s;
}

.function-item-tab > div > span:nth-of-type(2) i{
    display: block;
}

.function-item-tab > div > span:nth-of-type(2) i:nth-of-type(1){
    font-size: 16px;
    line-height: 26px;
    color: #191A24;
}

.function-item-tab > div:hover > span:nth-of-type(2) i:nth-of-type(1),
.function-item-tab > div.active > span:nth-of-type(2) i:nth-of-type(1){
    color: #0A5DE1;
    transition: all 0.2s;
}

.function-item-tab > div > span:nth-of-type(2) i:nth-of-type(2){
    font-size: 14px;
    line-height: 24px;
    color: #B1B5C1;
}

.function-item-tab > div:hover > span:nth-of-type(2) i:nth-of-type(2),
.function-item-tab > div.active > span:nth-of-type(2) i:nth-of-type(2){
    color: rgba(10, 93, 225, 0.33);
    transition: all 0.2s;
}

.function-content{
    padding: 30px 0 0;
	min-height: 1072px;
}

.function-txt > div{
    float: left;
    width: calc((100% - 60px)/3);
    margin-bottom: 30px;
    background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.77));
}

.function-item07 > .function-txt > div,
.function-item08 > .function-txt > div{
    width: calc((100% - 20px)/2);
}

.function-txt > div:nth-of-type(2),
.function-txt > div:nth-of-type(5){
    margin: 0 30px;
}

.function-item h5{
    margin: 0 0 21px 0;
    color: #515668;
}

.function-item .implement h5{
    margin: 0 0 40px 0;
}

.function-item h5::after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: rgba(81, 86, 104, 0.33);
    top: 34px;
}

.function-txt > div > p{
    font-size: 14px;
    line-height: 26px;
    color: #515668;
    box-sizing: border-box;
    padding-left: 32px;
    padding-right: 40px;
    position: relative;
}

.function-txt > div > p::before{
    content: '';
    display: block;
    width: 22px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 6px;
    background-image: url("../../img/list-dot.png");
    background-size: contain;
}

.implement{
    width: 1200px !important;
    margin: 0 !important;
    background-image: none !important;
}

/*.implement-item{
    width: calc((100% - 120px)/6);
    margin: 0 12px;
    float: left;
}

.implement > div > div:first-child{
    margin-left: 0;
}

.implement > div > div:last-child{
    margin-right: 0;
}

.implement-item > div{
    height: 60px;
    margin-bottom: 10px;
    background-color: #ECF2FD;
}

.implement-item > span{
    height: 26px;
    line-height: 26px;
    font-size: 14px;
    text-align: center;
    color: #515668;
}*/

.focus-link{
	position: relative;
}

.focus-link::after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 6px;
	height: 1px;
	background-color: rgba(81, 86, 104, 0.33);
}

.focus-link:hover{
	color: rgba(10, 93, 225, 1) !important;
	cursor: pointer;
	transition: all 0.3s;
}

.focus-link:hover::after{
	background-color: rgba(10, 93, 225, 1);
}

/*=====åˆä½œæ¡ˆä¾‹=====*/
.case{
    width: 1200px;
    margin: 0 auto;
    padding: 100px 0 120px;
	position: relative;
}

.case h1{
    margin-bottom: 150px;
}

.case h1::before{
    height: 80px;
    background-image: url("../../img/case-sub-bg.png");
    top: 0;
}

.case > p,
.function > p{
	position: absolute;
	bottom: 20px;
	text-align: center;
	color: rgba(160, 167, 187, 0.88);
	font-size: 14px;
	line-height: 20px;
	width: 100%;
}

.case-item{
    position: relative;
}

.num-mark{
    position: absolute;
    width: 24px;
    height: 24px;
    background-image: url("../../img/num-mark-circle.png");
    background-size: contain;
    left: 0;
    top: 0;
}

.num-mark span{
    position: absolute;
    font-size: 80px;
    font-family: num-b;
    color: #ffffff;
    text-shadow: 4px 4px 8px rgba(25, 26, 36, 0.08);
    z-index: -1;
    left: 0;
    top: 0;
}

.case-item p{
    width: 540px;
    font-size: 15px;
    line-height: 26px;
    color: #515668;
    text-align: justify;
    box-sizing: border-box;
}

.case-item p > span:nth-of-type(1){
    margin-bottom: 20px;
}

.case-item01,
.case-item05,
.case-item08{
    padding-left: 60px;
}

.case-item02,
.case-item04,
.case-item07{
    padding-left: 336px;
}

.case-item02 .num-mark,
.case-item04 .num-mark,
.case-item07 .num-mark{
    left: 276px;
}

.case-item01{
    height: 500px;
}

.case-item02{
    height: 880px;
}

.case-item03{
    height: 480px;
}

.case-item04{
    height: 960px;
}

.case-item05{
    height: 680px;
}

.case-item06{
    height: 580px;
}

.case-item07{
    height: 940px;
}

.case-item08{
    height: 590px;
}

.awards{
    width: 100%;
    height: 52px;
    box-sizing: border-box;
    padding-left: 79px;
    position: absolute;
    top: 764px;
    left: 0;
}

.awards i{
    display: block;
    float: left;
    height: 52px;
    width: 304px;
    margin: 0 25px;
    background-size: contain;
}

.awards i:nth-of-type(1){
    background-image: url("../../img/awards02.png");
}

.awards i:nth-of-type(2){
    width: 284px;
    background-image: url("../../img/awards01.png");
}

.awards i:nth-of-type(3){
    background-image: url("../../img/awards03.png");
}

.case-item03,
.case-item06{
    padding-left: 660px;
}

.case-item03 .num-mark,
.case-item06 .num-mark{
    left: 600px;
}

.case-item03 .data-set > div > span:nth-of-type(1) > svg{
    width: 40px;
    height: 40px;
}

.case-item04 .data-set{
    position: absolute;
    top: 800px;
    left: 50%;
    margin-left: -316px;
}

.case-item05 img{
    width: 538px;
}

.case-item06 .data-set > div{
    margin-right: 38px;
}

.case-item06 .data-set > div:last-child{
    margin-right: 0;
}

.case-item07 .data-set{
    width: 135px;
    position: absolute;
    z-index: 9;
    top: 308px;
}

.case-item07 .data-set > div{
    margin: 0 0 40px 0;
}

.case-item07 .data-set-left{
    left: 60px;
}

.case-item07 .data-set-right{
    right: 60px;
}

.case-item08 img{
    width: 540px;
}

.prototype{
    position: absolute;
    background-size: contain;
}

/*=====ä¸šç»©=====*/
.performance{
    width: 100%;
    padding: 100px 0;
    background-color: #F6F8FB;
    position: relative;
}

.performance h1{
    margin-bottom: 120px;
}

.performance h1::before{
    height: 120px;
    background-image: url("../../img/performance-sub-bg.png");
    top: 0;
}

.performance-main{
    width: 1200px;
    height: 576px;
    margin: 0 auto 40px;
}

.performance-data-set{
    width: 280px;
    float: left;
}

.performance-main > div > p{
    font-size: 15px;
    line-height: 26px;
    color: #515668;
}

.performance-data-set p i{
    font-weight: bolder;
    margin: 0 4px;
}

.performance-data-set .data-set > div{
    width: 120px;
    margin-bottom: 40px;
}

.performance-data-set .data-set > div:nth-of-type(even){
    margin-right: 0;
}

.performance-data-set .data-set > div > span > i:nth-of-type(1){
    font-size: 40px;
}

.performance-data-set .data-set > div::after{
    background-color: transparent;
    background-image: linear-gradient(to right, rgba(81, 86, 104, 0.44), rgba(81, 86, 104, 0));
}

.performance-map{
    float: right;
    width: 880px;
    height: 576px;
    position: relative;
}

.performance-map p{
    margin-bottom: 40px;
    text-align: right;
}

.map{
    width: 880px;
    height: 510px;
    background-image: url("../../img/map.png");
    background-size: contain;
    position: relative;
}

.point{
    width: 647px;
    height: 439px;
    background-image: url("../../img/map-point.png");
    background-size: contain;
    position: absolute;
    left: 152px;
    top: 32px;
}

.map-tips{
    width: 120px;
    height: 160px;
    background-image: url("../../img/map-tips.png");
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: -200px;
}

.performance-list{
    width: 1200px;
    height: 160px;
    overflow: hidden;
    margin: 0 auto;
}

.performance-list > div > div{
    width: 520px;
    height: 40px;
    border-bottom: 1px dotted rgba(81, 86, 104, 0.33);
    box-sizing: border-box;
}

.performance-list > div > div > span{
    float: left;
    color: rgba(81, 86, 104, 0.88);
    height: 40px;
    line-height: 40px;
    font-size: 14px;
}

.performance-list > div > div > span:nth-of-type(1){
    width: 400px;
    overflow:hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow:ellipsis;
}

.performance-list > div > div > span:nth-of-type(2){
    width: 100px;
    text-align: right;
}

/*=====è£èª‰èµ„è´¨=====*/
.cert{
    width: 100%;
    height: 1170px;
    margin: 0 auto;
    box-sizing: border-box;
    padding-top: 100px;
    background-image: linear-gradient(#ffffff, #EDF0F5);
    position: relative;
    overflow: hidden;
}

.cert::before,
.cert::after{
    content: '';
    display: block;
    width: 1920px;
    height: 970px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
}

.cert::before{
    background-image: url("../../img/cert-bg-l.webp");
    background-position: top left;
    left: 0;
    z-index: 2;
}

.cert::after{
    background-image: url("../../img/cert-bg-r.webp");
    background-position: top right;
    right: 0;
    z-index: 1;
}

.cert h1::before{
    height: 80px;
    background-image: url("../../img/cert-sub-bg.png");
    top: 0;
}

.cert-center{
    width: 1072px;
    height: 507px;
    background-image: url("../../img/cert-center.webp");
    background-size: contain;
    position: absolute;
    left: 50%;
    margin-left: -536px;
    top: 270px;
    z-index: 99;
}

.cert-l,
.cert-r{
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: -10px;
    z-index: 98;
}

.cert-l{
    width: 188px;
    height: 1005px;
    background-image: url("../../img/cert-l.webp");
    left: 50%;
    margin-left: -820px;
}

.cert-r{
    width: 208px;
    height: 1005px;
    background-image: url("../../img/cert-r.webp");
    right: 50%;
    margin-right: -830px;
}

.stage{
    width: 100%;
    height: 200px;
    background-image: linear-gradient(#ffffff, #F6F8FB);
    position: absolute;
    bottom: 0;
    z-index: 9;
}

.stage div{
    position: absolute;
    width: 700px;
    height: 108px;
    background-image: url("../../img/stage.webp");
    left: 50%;
    margin-left: -350px;
    bottom: 159px;
    background-size: contain;
}

.stage div::before,
.stage div::after{
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
}

.stage div::before{
    width: 100px;
    height: 87px;
    background-image: url("../../img/ball-l.webp");
    left: -286px;
    top: 42px;
}

.stage div::after{
    width: 156px;
    height: 136px;
    background-image: url("../../img/ball-r.webp");
    right: -236px;
    top: 32px;
}

/*=====åº•éƒ¨=====*/
footer{
    width: 100%;
    height: 240px;
    background-color: #242933;
    position: relative;
}

.footer-main{
    width: 1200px;
    margin: 0 auto;
}

.part-top{
    height: 184px;
    position: relative;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(216, 228, 247, 0.08);
}

.part-top > div > span{
    color: rgba(216, 228, 247, 0.66);
}

.part-top > div:nth-of-type(1){
    float: left;
    padding-top: 44px;
}

.part-top > div:nth-of-type(1) > span{
    font-size: 15px;
    line-height: 26px;
    height: 26px;
    margin-bottom: 10px;
}

.part-top > div:nth-of-type(2){
    float: right;
    padding-top: 76px;
}

.part-top > div:nth-of-type(2) > span{
    font-size: 24px;
    line-height: 30px;
    height: 30px;
    font-family: num-b;
    float: left;
}

.part-top > div:nth-of-type(2) > svg{
    width: 40px;
    height: 30px;
    float: left;
    opacity: 0.66;
    
}

.part-top img{
    width: 161px;
    position: absolute;
    left: 50%;
    margin-left: -80px;
    top: 60px;
}

.part-bottom > i{
    color: rgba(216, 228, 247, 0.33);
    float: left;
    line-height: 56px;
    height: 56px;
    font-size: 14px;
    margin-right: 16px;
}

.part-bottom > i:last-child{
    float: right;
    margin-right: 0;
}

.part-bottom > a {
	float: left;
    line-height: 56px;
    height: 56px;
    font-size: 14px;
    margin-right: 16px;
	color: rgba(216, 228, 247, 0.66);
}

.part-bottom > a:hover {
	text-decoration: underline;
}

#cnzz_stat_icon_1281090311{
    display: none;
}
