.screen1 { width:100vw; height: 100vh; background: #1a1b1e; overflow: hidden; position: relative; }
.screen1 canvas,.screen2 canvas,.screen3 canvas {
	position: absolute;
	top: 0;
	left: 0;
}
.screen2 { width:100vw; height: 100vh; background: #fff; overflow: hidden; position: relative; }
.screen3 { width:100vw; height: 100vh; background: #fff; overflow: hidden; position: relative; }
.header { width: 100%; height: 80px; line-height: 80px; position: fixed; top: 0; left: 0; background: none; z-index: 11;}
.addbg { background: #1a1b1e !important; }
.top { width: 1300px; height: 52px; margin:14px auto 0; }
.top .logo { float: left; overflow: hidden; height: 52px; }
.top .logo img { width: 381px; height: 52px; float: left; }
.top .nav { float: right; overflow: hidden; height: 52px; }
.top .nav li { float: left; margin-left: 50px; line-height: 52px; font-size: 14px; }
.top .nav li a { color: #fff; }
.inside li a { color: #333 !important; }
.arrow { position: absolute; bottom: 50px; left: 50%; margin-left: -10px; width: 20px; height: 20px; background: url(../img/down.png) no-repeat; background-size: contain; }
.bounce {
    -moz-animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}
@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -moz-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

.screen-con { width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; color: #fff; }
.screen-con h2 { width: 100%; text-align: center; font-size: 60px; font-weight: 500; }
.screen-con p { text-align: center; width: 55%; font-size: 24px; margin-top: 50px; }
.screen-txt { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.warp { width: 100%; overflow: hidden; }
.part1 { width: 100%; height: 700px; background: url(../images/part1_bg.jpg) no-repeat center center; display: flex; align-items: center; justify-content: center; }
.part1:hover { background: url(../images/part1_bgs.jpg) no-repeat center center; }
.part1-con { width:1250px; height: 420px; display: flex; align-items: center; flex-wrap: wrap; }
.part1-con h2 { width: 100%; font-size: 46px; color: #343436; font-weight: 500; }
.part1-con p { width: 100%; font-size: 20px; color: #343436; }
.part1-con a.more { border:1px solid #343436; color: #343436; font-size: 16px; width: 258px; height: 68px; line-height: 68px; text-align: center; transition: background 1s,color 1s; }
.part1-con a.more:hover { background: #343436; color: #fff; }

.part2 { width: 100%; height: 700px; background: url(../images/part2_bg.jpg) no-repeat center center; display: flex; align-items: center; justify-content: center; }
.part2:hover { background: url(../images/part2_bgs.jpg) no-repeat center center; }
.part2-con { width:1250px; height: 420px; display: flex; align-items: center; flex-wrap: wrap; flex-direction:row-reverse; text-align: right; }
.part2-con h2 { width: 100%; font-size: 46px; color: #fff; font-weight: 500; }
.part2-con p { width: 100%; font-size: 20px; color: #fff; }
.part2-con a.more { border:1px solid #fff; color: #fff; font-size: 16px; width: 258px; height: 68px; line-height: 68px; text-align: center; transition: background 1s,color 1s; }
.part2-con a.more:hover { background: #fff; color: #343436; }
.operation { width: 100%; overflow: hidden; }
.operation a { display: inline-block; vertical-align: middle; }
.operation a.show { font-size: 14px; color: #fff; margin-right: 100px; text-decoration: underline; }
.part3 a.show { margin-left: 100px; color: #343436; }
.part7 a.show { margin-left: 100px; color: #343436; }

.part3 { width: 100%; height: 700px; background: url(../images/part3_bg.jpg) no-repeat center center; display: flex; align-items: center; justify-content: center; }
.part3:hover { background: url(../images/part3_bgs.jpg) no-repeat center center; }
.part3-con { width:1250px; height: 420px; display: flex; align-items: center; flex-wrap: wrap; text-align: right; }
.part3-con h2 { width: 100%; font-size: 46px; color: #343436; font-weight: 500; }
.part3-con p { width: 100%; font-size: 20px; color: #343436; }
.part3-con a.more { border:1px solid #343436; color: #343436; font-size: 16px; width: 258px; height: 68px; line-height: 68px; text-align: center; transition: background 1s,color 1s; }
.part3-con a.more:hover { background: #343436; color: #fff; }

.part4 { width: 100%; height: 700px; background: url(../images/part4_bg.jpg) no-repeat center center; display: flex; align-items: center; justify-content: center; }
.part4:hover { background: url(../images/part4_bgs.jpg) no-repeat center center; }
.part4-con { width:1250px; height: 420px; display: flex; align-items: center; flex-wrap: wrap; flex-direction:row-reverse; text-align: right; }
.part4-con h2 { width: 100%; font-size: 46px; color: #fff; font-weight: 500; }
.part4-con p { width: 100%; font-size: 20px; color: #fff; }
.part4-con a.more { border:1px solid #fff; color: #fff; font-size: 16px; width: 258px; height: 68px; line-height: 68px; text-align: center; transition: background 1s,color 1s; }
.part4-con a.more:hover { background: #fff; color: #343436; }

.part5 { width: 100%; height: 700px; background: url(../images/part5_bg.jpg) no-repeat center center; display: flex; align-items: center; justify-content: center; }
.part5:hover { background: url(../images/part5_bgs.jpg) no-repeat center center; }
.part5-con { width:1250px; height: 420px; display: flex; align-items: center; flex-wrap: wrap; flex-direction:row-reverse; text-align: right; }
.part5-con h2 { width: 100%; font-size: 46px; color: #343436; font-weight: 500; text-align: center; }
.part5-con p { width: 100%; font-size: 20px; color: #fff; }
.ourlist { width: 1200px; overflow: hidden; display: flex; align-items: center; justify-content: space-between; }
.ourlist ul { width: 100%; overflow: hidden; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.ourlist li { width: 380px; height: 120px; margin-bottom: 15px; }
.ourlist li img { width: 380px; height: 120px; opacity: 0.8 }
.ourlist li img:hover { opacity: 1 }

.part7 { width: 100%; height: 700px; background: url(../images/part6_bg.jpg) no-repeat center center; display: flex; align-items: center; justify-content: center; }
.part7:hover { background: url(../images/part6_bgs.jpg) no-repeat center center; }
.part7-con { width:1250px; height: 420px; display: flex; align-items: center; flex-wrap: wrap; }
.part7-con h2 { width: 100%; font-size: 46px; color: #343436; font-weight: 500; }
.part7-con p { width: 100%; font-size: 20px; color: #343436; }
.part7-con a.more { border:1px solid #343436; color: #343436; font-size: 16px; width: 258px; height: 68px; line-height: 68px; text-align: center; transition: background 1s,color 1s; }
.part7-con a.more:hover { background: #343436; color: #fff; }

.part6 { width: 100%; height: 700px; display: flex; align-items: center; justify-content: center; }
.part6-con { width:100%; height: auto; display: flex; align-items: center; flex-wrap: wrap; flex-direction:row-reverse; text-align: right; }
.part6-con h2 { width: 100%; font-size: 46px; color: #343436; font-weight: 500; text-align: center; margin-bottom: 30px; }
.part6-con p { width: 100%; font-size: 20px; color: #fff; }
.teamlist { width: width:100%; overflow: hidden; display: flex; align-items: center; justify-content: space-between; }
.teamlist .swiper-container { width: 100%; height: auto; overflow: hidden; }
.teamlist .swiper-container .swiper-slide { width: 22%; height: 500px; }
.teamlist .swiper-container .swiper-slide img { width: 100%; height: 500px;  }
/*联系我们*/
.contact-top { width: 1300px; height: 52px; margin:14px auto 0; }
.contact-top .logo { float: left; overflow: hidden; height: 52px; }
.contact-top .logo img { width: 381px; height: 52px; float: left; }
.contact-top .logo1 { float: left; overflow: hidden; height: 52px; }
.contact-top .logo1 img { width: 381px; height: 52px; float: left; }
.contact-top .nav { float: right; overflow: hidden; height: 52px; }
.contact-top .nav li { float: left; margin-left: 50px; line-height: 52px; font-size: 14px; }
.contact-top .nav li a { color: #343436; }
.addbg .contact-top .nav li a { color: #fff; }
.contact-con { width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; color: #343436; }
.contact-con h2 { width: 100%; text-align: center; font-size: 60px; font-weight: 500; }
.contact-con h3 { width: 100%; text-align: center; font-size: 32px; font-weight: 500; }
.contact-con p { text-align: center; width: 55%; font-size: 16px; margin-top: 10px; }
.contact-txt { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }

/*关于我们*/
.about-con { width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; }
.about-con h2 { width: 590px; font-size: 60px; font-weight: 500; color: #999; }
.about-con h3 { width: 590px; font-size: 32px; font-weight: 500; margin: 10px 0 30px; }
.about-con p { width: 590px; font-size: 16px; margin-top: 10px; color: #343436; }
.about-txt { width: 1200px; overflow: hidden; }

/*项目案例*/
.case-list { width: 1160px; min-height: 600px; margin: 110px auto 0; display: flex; justify-content: space-between; }
.case-con { width: 82%; overflow: hidden; }
.case-con ul { display: flex; width: 100%; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.case-con li { width: 49%; height: 300px; margin-bottom: 15px; position: relative; display: none; }
.case-con li img { width: 100%; height: 300px; }
.case-con li span { position: absolute; left: 0; bottom: 0; display: block; height: 40px; line-height: 40px; width: 96%; text-align: center; color: #fff; background-color: rgba(0,0,0,0.5); padding: 0 2%; }
.case-right { width: 12%; overflow: hidden; }
.case-tit { width: 100%; font-size: 22px; color: #333; margin-bottom: 20px; }
.case-right li { width: 100%; height: 30px; color: #333; cursor: pointer; line-height: 30px; margin-bottom: 10px; overflow: hidden; font-size: 14px; }
.case-right li.cur { color: #62b1ff }
/*软件程序系统开发*/
.banner { width: 100%; overflow: hidden; position: relative; }
.banner img { width: 100%; }
.hd-bg { background: #fff; }
.blank { width: 100%; height: 80px; }
.banner-txt { position: absolute; left: 0; top: 0; width: 100%; display: flex; align-items: center; justify-content: center; height: 100%; color: #fff; font-size: 60px; font-weight: 600; }
.introduce { width: 1200px; overflow: hidden; padding: 50px 0; margin: 0 auto; font-size: 20px; color: #272727; text-align: center; line-height: 24px; }
.technology { width: 100%; overflow: hidden; }
.technology-con { width: 1300px; margin: 0 auto; height: auto; position: relative; }
.technology-txt { width: 400px; overflow: hidden; color: #fff; margin-right: 50px; }
.technology-txt h2 { width: 100%; font-size: 42px; font-weight: 500; margin-top: 125px; }
.technology-txt p { width: 100%; font-size: 20px; margin-top: 50px; }
.technology-txts { width: 456px; overflow: hidden; color: #343436; position: absolute; left: 0; top: 0; }
.technology-txts h2 { width: 100%; font-size: 42px; font-weight: 500; margin-top: 160px; }
.technology-txts p { width: 100%; font-size: 20px; margin-top: 50px; }

/*人工智能*/
.screenzn { width:100vw; height: 100vh; background: url(../img/plate_01.jpg) no-repeat center center; overflow: hidden; position: relative; }
.intelligence { width: 100%; height: 100%; overflow: hidden; }
.intelligence .intel-video { width: 1300px; margin: 0 auto; height: 100%; overflow: hidden; }
.intelligence .intel-video ul { width: 85%; height: 100%; margin: 0 auto; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.intelligence .intel-video ul li img { width: 100% }
.intelligence .intel-video ul li { text-align: center; position: relative; overflow: hidden; }
.intelligence .intel-video ul li video { position: absolute; left: 78px; top: 105px; width: 246px; }
.content { width: 100%; overflow: hidden; text-align: center; }
.content img { width: 100%; float: left; }
/*webgl*/
.screenweb { width:100vw; height: 100vh; overflow: hidden; position: relative; }
.webgl-bg { position: absolute; left: 0; top: 0; height: 100%; z-index: -1; }
.webgl-con { width: 100%; overflow: hidden; height: 100%; }
.webgl-video { width:1100px; margin: 0 auto; text-align: center; height: 100%; position: relative; }
.webgl-video img { width:1100px; margin-top: 9%; }
.webgl-video video { width: 800px; height: 536px; }
.numvideo { position: absolute; left: 150px; top: 95px; }
.color-box { width: 1000px; overflow: hidden; margin: 30px auto; display: flex; align-items: center; justify-content: space-between; }
.color-box i { display: block; width: 120px; height: 120px; border-radius: 50%; }
.box-one i { background: #70c1b3; }
.box-two i { background: #086289; }
.box-three i { background: #333333; }
.box-four i { background: #707070; }
.color-box span { display: block; line-height: 30px; text-align: center; color: #77818c; font-size: 16px; margin-top: 8px; }
.video-list { position: absolute; left: 150px; top: 95px; width: 800px; height: 536px; }
.visualization-video { width:1100px; margin: 0 auto; text-align: center; height: 100%; position: relative; }
.visualization-video img { width:1100px; margin-top: 9%; }
.visualization-video video { width: 800px; height: 536px; }