@charset "utf-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,900&display=swap");
html{ font-size:14px; }
body{
 margin:0;
 padding:0;
 background-color:#f3f3f3;
 overflow-x:hidden;}
div,img,h3,h4,p,dd,dl,em{margin: 0; padding: 0; border: 0;}
h1{letter-spacing:0px;margin:0;padding:0}
h2{letter-spacing:0px;font-size:16px;color:#000;background:inherit;margin:0 0 5px;padding:0}
p{margin:0 auto}
ul,li{list-style:none;margin:0;padding:0}
form{margin:0}
a{text-decoration:none;}
a:hover{text-decoration:none; color:#c01701;transition:all 0.2s linear 0s;}
.clear{font-size:0; line-height:0;clear: both;overflow: hidden; zoom: 1;}
.fr{float:right;}
.fl{float:left;}
video::-webkit-media-controls{display:none !important;}

/*banner*/
.lunbo {top:-5vw;z-index: 99;
            position: relative;
            width: 100vw;
            height: 110vh;
            overflow: hidden;}       
.lunbor {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            transition: opacity 1.2s ease-in-out;
            background-size: cover;
            background-position: center;}       
.lunbor.active {
            opacity: 1;}
        
/* 覆盖层增强文字可读性 */
        .overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to bottom, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.0) 100%);}       
        .fugai {
            position: absolute;
            top: 80%;
            left: 56.5%;
            transform: translate(-50%, -50%);
            text-align: left;
            width: 100%;           
            z-index: 10;}       
        .fugai h1 {margin-left: -7vw;transition: all 2s;opacity: 0; color:#fff;font-family: "Poppins", sans-serif;line-height: 6vw;
            font-size: 3.5vw;font-weight:500;
            margin-bottom: 0px;/*text-transform: uppercase;*/       
            animation: fadeInDown 1s ease;}
.active .fugai h1 {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    transition-delay: 0.5s;
    margin-left: 0px;}        
.fugai p {color:#fff;margin-left: -4vw;opacity: 0;transition: all 2s;
            font-size: 1vw;
            margin-bottom: 30px;
            animation: fadeInUp 1s ease 1s both;}
.active .fugai p{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    transition-delay: 0.5s;
    margin-left: 0px;}   
        
        .bana {
            display: inline-block;
            padding: 12px 30px;
            background: #ff6b6b;
            color: white;
            text-decoration: none;
            border-radius: 30px;
            font-weight: 600;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            animation: fadeIn 1s ease 0.6s both;
        }
        
        .bana:hover {
            background: #ff5252;
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(255, 107, 107, 0.4);
        }
        
        /* 导航控制 */
        .kongzhi {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            z-index: 100;
        }
        
        .bandian {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.5);
            margin: 0 8px;
            cursor: pointer;
            transition: all 0.6s ease;
        }
        
        .bandian.active {
            background: #fff;
            transform: scale(1);
        }
        
        /* 左右箭头
        .prev, .next {display:none;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 0px;
            height: 0px;
            background: rgba(0, 0, 0, 0.3);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 100;
            transition: all 0.3s ease;
        }
        
        .prev {display: none;
            left: 30px;
        }
        
        .next {display: none;
            right: 30px;
        }
        
        .prev:hover, .next:hover {
            background: rgba(0, 0, 0, 0.6);
        }
        
        .prev::after, .next::after {
            content: '';
            border: solid white;
            border-width: 0 3px 3px 0;
            display: inline-block;
            padding: 10px;
        }
        
        .prev::after {
            transform: rotate(135deg);
            margin-left: 5px;
        }
        
        .next::after {
            transform: rotate(-45deg);
            margin-right: 5px;
        } */
        /* 动画 */
        @keyframes fadeInDown {
            from {
                opacity: 0;
                transform: translateY(-50px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(50px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }
        
        /* 响应式设计 */
        @media (max-width: 768px) {
            .fugai h1 {
                font-size: 2.5rem;
            }
            
            .fugai p {
                font-size: 1.1rem;
            }
            
            .prev, .next {
                width: 40px;
                height: 40px;
            }
        }

#ticker
    {margin: 0 0 1em 0; border-top:0px solid #efefef; border-bottom:0px solid #efefef;left: 7%;top: 34vw;padding:0vw 2vw 1vw 0%;line-height: 5vw;}
#ticker h2{font-size:3.5vw;font-weight:normal;color:#000;line-height: 3.8vw;}	
  #ticker .cursor
    {display: inline-block; background: #565c61; width: 0em; height: 1em; text-align: center;}
  #ticker p
    {margin-bottom: 0.8em;}
  #ticker code
    {margin: 0.4em 0.4em; display: block;}
  #ticker .next 
    {position: absolute; bottom: 1em;}
div, span, p {
    caret-color: transparent;
}

/*晟创未来服务项目*/
.fuwuall{width:100%;/*background:linear-gradient(0deg, #f3f3f3 0%, #fff 97.7%);*/margin-top: -5vw;padding:9vw 0 6vw 0;z-index: 999;position: relative;}
.fuwu {
    position: relative;
    padding:0vw 0 0 0 !important;
    margin-bottom: 0 !important;
}
.fuwu .dise {
  position: absolute;
  left: 0;
  top: 8vw;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.fuwu .dise .animate-1 {
  border-radius: 50%;
  background: #ee3753;
  filter: blur(150px);
  position: absolute;
  top: -3%;
  left: -14%;
  animation: animate1 80s linear infinite alternate;
  width: clamp(350px, 25.438vw, 550px);
  height: clamp(350px, 25.438vw, 550px);
}
@keyframes animate1 {
  0% {
    left: 50%;
    top: 0%;
  }
  20% {
    left: 0%;
    top: 32%;
  }
  40% {
    left: 10%;
    top: 70%;
  }
  60% {
    left: 50%;
    top: 0%;
  }
  80% {
    left: 95%;
    top: 30%;
  }
  100% {
    left: 0%;
    top: 0%;
  }
}
.fuwun{width: 86%;margin: 0 auto 6vw auto;overflow: hidden;z-index: 999;position: relative;}
.fuwunl{float:left;width:45%;}
.fuwunl dd{font-size: .9vw;color: #000;padding-bottom: 2vw;}
.fuwunl h3{font-size: 8vw;color: #fff;line-height: 11.8vw;font-weight:800;font-family: "Poppins", sans-serif;}
.fuwunl p{font-size: .9vw;color: #fff;padding-bottom: 2vw;width: 60%;float: right;margin: 3vw 0 0 0;line-height: 1.5vw;}
.fuwunr{float:right;width:50%;}
.fuwunr img{width:100%;border-radius: 25px;}

.fwnr{width:93%;margin:0 0 5vw 7%;z-index: 999;position: relative;}
.fwnr ul {
  list-style: none;
  padding: 0;
  width: 100%;
  margin: 20px 0;
  border: 0px solid #ddd;
  border-radius: 0px;
  overflow: hidden;}
.fwnr ul li {border-radius: 25px;box-shadow: 0px 0px 10px 0px #eee;
  width:19.5%;float:left;margin-right: 2%;
  padding:2%;
  background-color:hsla(0,0%,100%,.2);
  cursor: pointer;
  transition: all 0.3s ease;
  border-bottom: 0px solid #eee;}
.fwnr ul li:nth-child(4) {
    margin-right: 0px;}
.fwnr ul li.active {
  background-color: #ee3753;
  color: white;}
.fwnr ul li img{width:3vw;display: block;}
.fwnr ul li h4{font-size: 1.2vw;color:#fff;
    padding: 2vw 0;
    font-weight: bold;}
.fwnr dl{    width: 100%;overflow: hidden;}
.fwnr dl dd{float: left;color:#fff;
    width: 100%;
    font-size: 0.85vw;
    line-height: 1.8vw;}
.hidden-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
  padding: 0 15px;}
.hidden-content img{width: 4vw !important;
    float: left;
    margin-right: 1.6vw;}
.fwnr ul li.active .hidden-content {border-top: 1px solid #fd7e7e;margin-top:2vw;
     padding: 1vw 0;
    max-height: 3vw;}

/*晟创未来案例*/
.case{background-color: #fff;z-index: 999;position: relative;padding: 8vw 0;}
.case_title{width: 93%;position: relative;
    margin: 0vw 0% 5vw 7%;
    overflow: hidden;
    /*background: linear-gradient(90deg, #fff 0%, #ee375326 50%, #fff 97.7%);*/
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;}
.case_titlel{padding: 4vw 0 0 0;position: relative;}
.case_titlel h3{width: auto;}	
.case_titlel h3 img{width: 280px;}	
.case_titlel dd{color:#000;font-size: 3.5vw;font-weight:normal;text-align:left;margin: 15px 0 0px 0;line-height: 3.6vw;}	

.case_titler{ margin-top: 1.8vw;
    background:#f2efe8 url(../images/bolangbg.jpg) no-repeat;
    border-radius: 100px;z-index: 999;
    position: relative;
    padding: 3vw 2vw 4vw 4vw;
    width: 66%;}
.case_titler dl{padding:0;margin:0;}
.case_titler dl dt{float:left;margin-right:1vw;}
.case_titler dl dt a{font-size:0.9vw;font-weight: normal;color: #666;padding: 3px 0.58vw;}
.case_titler dl dt a.active{color: #fff;
    background: #ee3753;
    text-align: center;
    border-radius: 30px;}
.case_titler dl dt a:hover{color:#ee3753;background: #fff;}
.main53d {position: relative;
    left: 120%;
    top: 5%;
	-webkit-transition: All 1s 0s;
	-moz-transition: All 1s 0s;
	-ms-transition: All 1s 0s;
	margin-top: 20px;
}

.main53d dl {position: relative;
	margin: 0;
	padding: 0;
	/* -webkit-perspective: 1600px; */
	/* -webkit-transform-style: preserve-3d; */
	/* position: relative; */
	-webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
	-moz-transform: translateX(0px) translateY(0px) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
	-ms-transform: translateX(0px) translateY(0px) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
}
.main53d a{position: absolute;font-weight:100;
    left: 0.25vw;
    top: -3.2vw;
    color: #fff;
    font-size: 0.9vw;}
.main53d dl dt {position: relative;
	list-style: none;
	position: absolute;
	width: 100px;
	height: 100px;
	left: 45%;
	top: 100%;
	margin-left: -200px;
	margin-top: -100px;
}

.main53d dt img {width: auto;
    height: auto;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.main53d dl dt:nth-of-type(1) {
	-webkit-transition: All 1.2s 0s;
	-moz-transition: All 1.2s 0s;
	-ms-transition: All 1.2s 0s;
	transition: All 1.2s 0s;
	-webkit-transform: translateX(0) translateY(0) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
	-moz-transform: translateX(0) translateY(0) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
	-ms-transform: translateX(0) translateY(0) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
	transform: translateX(0) translateY(0) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
}

.main53d dl dt:nth-of-type(1) img {
	-webkit-animation: z 5s linear 0s infinite;
	-moz-animation: z 5s linear 0s infinite;
	-ms-animation: z 5s linear 0s infinite;
	animation: z 5s linear 0s infinite;
}

.main53ddl dt:nth-of-type(2) {
	-webkit-animation: y 20s linear 0s infinite;
	-moz-animation: y 20s linear 0s infinite;
	-ms-animation: y 20s linear 0s infinite;
	animation: y 20s linear 0s infinite;
}

.main53d dl dt:nth-of-type(3) {
	-webkit-animation: z 10s linear 0s infinite;
	-moz-animation: z 10s linear 0s infinite;
	-ms-animation: z 10s linear 0s infinite;
	animation: z 10s linear 0s infinite;
}

@-webkit-keyframes z {
	from {
		-webkit-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
		-moz-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
		-ms-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
		transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
	}
	to {
		-webkit-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(360deg) scaleX(1) scaleY(1) scaleZ(1);
		-moz-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(360deg) scaleX(1) scaleY(1) scaleZ(1);
		-ms-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(360deg) scaleX(1) scaleY(1) scaleZ(1);
		transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(360deg) scaleX(1) scaleY(1) scaleZ(1);
	}
}

@-webkit-keyframes y {
	from {
		-webkit-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
		-moz-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
		-ms-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
		transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
	}
	to {
		-webkit-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(-360deg) scaleX(1) scaleY(1) scaleZ(1);
		-moz-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(-360deg) scaleX(1) scaleY(1) scaleZ(1);
		-ms-transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(-360deg) scaleX(1) scaleY(1) scaleZ(1);
		transform: translateX(0) translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotateZ(-360deg) scaleX(1) scaleY(1) scaleZ(1);
	}
}
.path-container1 {    float: left;
    top: 14vw;
    width: auto;
    height: 1.3vw;
    position: relative;
    flex-grow: 1;
    right: -5vw;}
.path-container {    float: right;
    top: -7vw;
    width: auto;
    height: 1.3vw;
    position: relative;
    flex-grow: 1;
    right: -5vw;}
/* SVG路径样式 */
#motionPath {
            /*stroke: #ee37533b;*/
            stroke-width: 40;
            fill: none;
            stroke-dasharray: 0, 0;}
                
/* 移动的圆点 */
.moving-dot {
            width: 30px;
            height: 30px;
            background: #fff;
            border-radius: 50%;
            position: absolute;
            top: 0vw;
            left: 0;           
            animation: moveAlongPath 5s linear infinite;
            offset-path: path("M 0,500 C 100,50 200,50 250,150 S 400,250 450,150 S 600,50 1050,750");
            z-index: 10;}
        
        
        /* 动画定义 */
        @keyframes moveAlongPath {
            0% {
                offset-distance: 0%;
                transform: scale(1);
            }
            50% {
                transform: scale(1.2);
            }
            100% {
                offset-distance: 100%;
                transform: scale(1);
            }
        }
.caseD{width:96%;margin:0px 2%;overflow: hidden;}
.caseDL{width:64.666%;float:right;}
.caseDL ul{padding:0;margin:0;}
.caseDL ul li{width:100%;float:left;margin:0px 0% 2% 0%;position: relative;overflow: hidden;box-sizing: border-box;border-radius: 0px;}
.caseDL ul li a img{width:100%;height: auto;transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;}
.caseDL ul li a h3{width: 100%;
    height: 35px;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 35px;
    font-size: 20px;
	font-weight: bold;
    color: #fff;
	margin-bottom:50px;
	margin-left:40px;
	
    font-weight: normal;
    box-sizing: border-box;}
.caseDL ul li a p{width: 100%;
    height: 35px;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 35px;
    font-size: 16px;
	font-weight: bold;
    color: #fff;
	margin-left:40px;
	margin-bottom: 25px;
    box-sizing: border-box;}
.caseDL ul li a img:hover {transform: scale(1.1,1.1);}

.caseDR{width:33.333%;position: relative;margin:0px 0% 2% 0%;overflow: hidden;box-sizing: border-box;float:left;}
.caseDR ul{padding:0;margin:0;}
.caseDR ul li{width:100%;float:left;margin:0px;position: relative;overflow: hidden;box-sizing: border-box;border-radius: 0px;}
.caseDR ul li a img{width:100%;height: auto;transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;}
.caseDR ul li a h3{width: 100%;
    height: 35px;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 35px;
    font-size: 20px;
	font-weight: bold;
    color: #fff;
	margin-bottom:50px;
	margin-left:40px;
	
    font-weight: normal;
    box-sizing: border-box;}
.caseDR ul li a p{width: 100%;
    height: 35px;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 35px;
    font-size: 16px;
	font-weight: bold;
    color: #fff;
	margin-left:40px;
	margin-bottom: 25px;
    box-sizing: border-box;}
.caseDR ul li a img:hover {transform: scale(1.1,1.1);}
.gongluel{width: 96%;margin: 0 2% 0% 2%;overflow: hidden;}
.gongluel ul{padding:0;margin:0;}
.gongluel ul li{width:33.333%;position: relative;margin:0px 0% 2% 0;overflow: hidden;box-sizing: border-box;float:left;border-radius: 0px;}
.gongluel ul li:nth-child(3n){margin:0px 0 0.5% 0;}
.gongluel ul li a img{width:100%;height: auto;transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;}
.gongluel ul li a h3{width: 100%;
    height: 35px;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 35px;
    font-size: 20px;
	font-weight: bold;
    color: #fff;
	margin-bottom:50px;
	margin-left:40px;	
    font-weight: normal;
    box-sizing: border-box;}
.gongluel ul li a p{width: 100%;
    height: 35px;font-family: "Poppins", sans-serif;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 35px;
    font-size: 16px;
	font-weight: bold;
    color: #fff;
	margin-left:40px;
	margin-bottom: 25px;
    box-sizing: border-box;}
.gongluel ul li a img:hover {transform: scale(1.1,1.1);}
.anlisan{width: 96%;margin:0 2% 2% 2%;position: relative;overflow: hidden;}
.anlisan a img{width:100%;position: relative;transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;}
.anlisan a h3{width: 100%;
    height: 35px;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 35px;
    font-size: 20px;
	font-weight: bold;
    color: #fff;
	margin-bottom:50px;
	margin-left:4%;	
    font-weight: normal;
    box-sizing: border-box;}
.anlisan a p{width: 100%;font-family: "Poppins", sans-serif;
    height: 35px;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 35px;
    font-size: 16px;
	font-weight: bold;
    color: #fff;
	margin-left:4%;
	margin-bottom: 25px;
    box-sizing: border-box;}
.anlisan a img:hover {transform: scale(1.03,1.03);}

/*选择*/
.xuanze{overflow: hidden;margin: 5vw auto;
    height:49vw;
    background-size: cover;
    width: 100%;
    border-radius: 0px;}
.xuanzen{width:86%;margin:0 auto;overflow: hidden;position: relative;z-index: 99;}
.baojia{width:66%;text-align:left;border-right: 0px solid #fff;float:left;}
.baojia h2{font-size:12vw;color:#f1c3c370;font-weight:800;margin:7vw 0 0px 0;font-family: "Poppins", sans-serif;    line-height: 9vw;
    text-transform: uppercase;}
.baojia h3{font-size:3.5vw;color:#fff;font-weight:normal;margin:-6vw 0 3px 0;}
.baojia h3 img{margin-right: 5px;}
.baojia dd{font-size:0px;color:#fff;margin:0;font-weight:normal;}
.baojia p{font-size: 0.85vw;
    color: #fff;
    margin: 0;
    font-weight: normal;
    width: 50%;
    margin-left: 20%;
    margin-top: 3vw;
    line-height: 1.4vw;}
.baojia p img{width: 1.5vw;
    position: relative;
    top: 0.4vw;
    margin-right: 0.8vw;}

.baijiad{width:100%;overflow: hidden;margin-top:12vw;}
.baijiad a{display: inline-block;
    padding: 0 2vw;
    margin-top:1vw;
        background: #fff;
    font-size: 1vw;
    color: #000;
    overflow: hidden;
    width: 10vw;
    line-height: 3vw;
    border-radius: 35px;}
.baijiad a img {
    background: none;
    position: relative;
    top: 0.65vw;
    margin-right: 0.5vw;
    padding: 0;
    border-radius: 0;
    width: 2vw;
    float: right;}

.baijiadl{width:auto;}
.baijiadl p{width:100%;font-size:14px;color:#000;}
.baijiadl dd{width:100%;font-size:5vw;color:#fff;font-weight: 800;line-height:5vw;margin-bottom: 20px;font-family: "Poppins", sans-serif;}

.baijiadr{width:35%;float:left;position: relative;top: 70px;}
.baijiadr img{width:auto;margin-top: 12px;}
.baijiadr h3{font-size:14px;color:#333;}

.yuyue{width:400px;height:630px;line-height:30px;float:right;overflow:hidden;margin-top:6vw;}
.yuyue h3{height: 40px;line-height: 40px;margin-bottom:10px;}
.yuyue dd{color: #fff;font-size: 18px;line-height: 35px;text-align: right;padding-bottom: 20px;}
#FontScroll{width:356px;height:235px;line-height:30px;overflow:Hidden;padding:5px 0;border: #fff 2px solid;border-radius:8px;}
#FontScroll li a{font-size:14px;text-decoration: none;color:#fff;font-weight:bold;}
#FontScroll .line{text-align:center;width:100%;}
#FontScroll .fontColor a{color:#fff;}

.more1{ width: 200px; height: 50px; display: inline-block; line-height: 50px; background-color: #fff; text-align: center; margin-top: 50px; position: relative;border-radius: 30px; }
.more1 a{ display: block; font-size: 16px; font-weight: normal; color: #ee3753; position: relative;left: 0px;}
.more1:after{ content: ""; position: absolute; left: 25px; top: 25px; width: 0px; height: 0px; background-color: #ee3753; }
.more1:before{ content: ""; position: absolute; left: 0; width: 0; height: 50px; color: #fff; background: #fff;-webkit-transition: width .5s ease-in-out;transition: width .5s ease-in-out;border-radius: 30px;  }
.more1:hover:before{ width:200px; }
.more1:hover:after{ border: 0px solid #fff; }
.more1:hover{ border: 0px solid #fff;}
.more1:hover a{ color: #ee3753;}

.pinpai{width:90%;margin:0 auto;}
.pinpai dl{padding:0;margin:0;width:100%;}
.pinpai dl dt{float:left;width:8%;}
.pinpai dl dt img{width:100%;}

.map-service{position:relative;}
.map-service-right{margin-left:0px;padding-top:0px}
.china-map{width:400px;height:618px;position:relative;background-size: 100%;}
.region-list{position:absolute;left:0;top:0}

@-webkit-keyframes warn{
0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}
100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}
}
@-moz-keyframes warn{
0%{-moz-transform:scale(0);transform:scale(0);opacity:1}
100%{-moz-transform:scale(1);transform:scale(1);opacity:0}
}
@-o-keyframes warn{
0%{-o-transform:scale(0);transform:scale(0);opacity:1}
100%{-o-transform:scale(1);transform:scale(1);opacity:0}
}
@keyframes warn{
0%{-webkit-transform:scale(0);-moz-transform:scale(0);-o-transform:scale(0);transform:scale(0);opacity:1}
100%{-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1);opacity:0}
}
.area-box .dot{position:absolute;left:0;width:10px;height:10px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:#ee3753;opacity:1;filter:alpha(opacity=100)}
.area-box .pulse{position:absolute;top:-28px;left:-28px;height:66px;width:66px;border:2px solid #fff;-webkit-border-radius:48px;-moz-border-radius:48px;border-radius:48px;-webkit-box-shadow:0 0 4px #fff,0 0 10px #fff inset;-moz-box-shadow:0 0 4px #fff,0 0 10px #fff inset;box-shadow:0 0 4px #fff,0 0 10px #fff inset;opacity:.12;filter:alpha(opacity=0);-webkit-animation:warn 2s ease-out both;-moz-animation:warn 2s ease-out both;-o-animation:warn 2s ease-out both;animation:warn 2s ease-out both;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;background:0 0}
.area-box .delay-01{-webkit-animation-delay:0;-moz-animation-delay:0;-o-animation-delay:0;animation-delay:0}
.area-box .delay-02{-webkit-animation-delay:.4s;-moz-animation-delay:.4s;-o-animation-delay:.4s;animation-delay:.4s}
.area-box .delay-03{-webkit-animation-delay:.8s;-moz-animation-delay:.8s;-o-animation-delay:.8s;animation-delay:.8s}
.area-box .delay-04{-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s;-o-animation-delay:1.2s;animation-delay:1.2s}
.area-box .delay-05{-webkit-animation-delay:1.6s;-moz-animation-delay:1.6s;-o-animation-delay:1.6s;animation-delay:1.6s}
.area-box .delay-06{-webkit-animation-delay:2s;-moz-animation-delay:2s;-o-animation-delay:2s;animation-delay:2s}
.area-box .delay-07{-webkit-animation-delay:2.4s;-moz-animation-delay:2.4s;-o-animation-delay:2.4s;animation-delay:2.4s}
.area-box .delay-08{-webkit-animation-delay:-.4s;-moz-animation-delay:-.4s;-o-animation-delay:-.4s;animation-delay:-.4s}
.area-box .delay-09{-webkit-animation-delay:-.8s;-moz-animation-delay:-.8s;-o-animation-delay:-.8s;animation-delay:-.8s}
.area-box .delay-10{-webkit-animation-delay:-1.2s;-moz-animation-delay:-1.2s;-o-animation-delay:-1.2s;animation-delay:-1.2s}
.area-box .delay-11{-webkit-animation-delay:4s;-moz-animation-delay:4s;-o-animation-delay:4s;animation-delay:4s}
.region-list.active .area-box .dot{background:#ee3753;}
.region-list.active .area-box .pulse{border-color:#fff;top:-39px;left:-39px;height:88px;width:88px;-webkit-box-shadow:0 0 12px #fff,0 0 20px #fff inset;-moz-box-shadow:0 0 12px #fff,0 0 20px #fff inset;box-shadow:0 0 12px #fff,0 0 20px #fff inset}
.region-list.waite .area-box .dot{background:#ee3753;}
.region-list.waite .area-box .pulse{border-color:#fff;}
.show-regin{position:absolute;left:2px;height:0;top:0;width:11px;opacity:0;-o-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
.online-node .show-regin,.region-list:hover .show-regin,.underline-node .show-regin,.waite-node .show-regin{height:127px;opacity:1}
.show-regin span{width:80px;position:absolute;left:8px;top:-13px;padding:6px 10px;font-size:12px;color:#ccc;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;text-align:center;white-space:nowrap;}
.postition-10 .show-regin span{left:0}
.postition-6 .show-regin span{left:0px}
.area-box{z-index:77}
.show-regin{z-index:66}
.region-list.active .show-regin span{position:relative;color:#fff;}
.region-list.waite .show-regin span{color:#fff;left: -25px;top: -17px;}
.postition-1{left:50px;top:110px}
.postition-2{left:155px;top:415px}
.postition-3{left:50px;top:480px}
.postition-4{left:168px;top:185px}
.postition-5{left:255px;top:350px}
.postition-6{left:260px;top:580px}
.postition-7{left:310px;top:100px}
.postition-7.region-list.active .area-box .pulse{top:-50px;left:-50px;width:110px;height:110px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}
.postition-8{left:275px;top:175px}
.postition-9{left:310px;top:285px}
.postition-9.region-list.active .area-box .pulse{top:-50px;left:-50px;width:110px;height:110px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}
.postition-10{left:315px;top:490px}
.postition-11{left:310px;top:230px}
.postition-13{left:240px;top:120px}
.douhao{width:0}

.hzpp{width:auto;margin-top:0px;}
.hzpp ul{padding:0;margin:0;}
.hzpp ul li{float:left;width:110px;margin-right: 30px;line-height:40px;position: relative;}
.hzpp ul li:after{width:2px;height:15px;background:#fff;content: '';position: absolute;display: inline-block;right:-15px;top: 15px;}
.hzpp ul li img{width:100%;}

/*about*/
.aboutall{width:100%;height: 50vw;margin-top:0vw;background-size: cover;z-index: 999;
    position: relative;}
.about{width:86%;margin:0vw auto;padding:10vw 0;z-index: 999;
    position: relative;}
.aboutl{float: left;width: 45%;/*background: url(../images/mianfen.png) no-repeat;background-size: 100%;*/margin:6vw 0 3vw 0;}
.aboutl dd{color: #222;font-size: 1vw;line-height: 1.5vw; margin-bottom: 4vw;font-weight:bold;}
.aboutl dd img{width:1.2vw;position: relative;top: 0.25vw;margin-right: 0.5vw;}
.aboutl h3{font-size: 3.5vw;color: #fff;line-height: 4.5vw;margin-bottom: 3.5vw; width: 100%;float: left;font-weight: normal;}
.aboutl p{color:#fff;font-size: clamp(16px, 1.2vw, 20px);line-height: 1.8; margin:0vw;width:75%;font-weight: 400;}
.aboutl .switch-btn{display: inline-block;
    padding: 12px 0px;
    border: 0px solid rgba(255, 255, 255, 0.5);
    border-radius: 50px;
    color: #fff;
    font-size: 15px;
    letter-spacing: 2px;
    text-decoration: none;
    transition: all 0.4s ease;
    background: transparent;
    cursor: pointer;}
.aboutm{width: 100%;}
.aboutmr{float:left;width: 25%;}
.aboutmr a{display: inline-block;
    padding: 0 2vw;
    margin-top:4vw;
        background: #fff;
    font-size: 1vw;
    color: #ee3753;
    overflow: hidden;
    width: 8vw;
    line-height: 3vw;
    border-radius: 35px;}
.aboutmr a img {
    background: none;
    position: relative;
    top: 0.65vw;
    margin-right: 0.5vw;
    padding: 0;
    border-radius: 0;
    width: 2vw;
    float: right;}

.aboutr{float:right;width:50%;margin-top:0vw;background: url(../images/aboutlbg.png) no-repeat;background-size: 100%;}
.aboutr li{width:37.6%;display: inline-block;margin:1vw 0% 0 2%;border-top: 0px solid #000;border-radius: 15px;
    padding: 7% 5%;
    box-shadow: 3px 0px 15px 0px #efefef;
    background: #fff;}
.aboutr li:hover{ box-shadow: 3px 0px 15px 0px #00b0bc;}
.aboutr li:nth-child(4){margin-right:0px;}
.aboutrn{width: 100%;list-style: none;margin-bottom:0.6vw;}
.aboutr dd{font-size:0.85vw;width: 80%;display: block;clear: both;color:#8a919c;font-weight:400;text-align: left;}
.aboutr p{font-size: 12px;width: 100%;display: block;clear: both;color: #666;}
.aboutr h2{font-size: 1.3vw;font-weight:500;margin:0vw 10px 3vw 0px;color:#222;    height: 6vw;
    display: block;}
.aboutr h2 img{padding: 0px 10px 1.5vw 0px;
    width: 2.2vw;
    display: block;
    height: auto;}
.aboutr span{color:#222;font-weight:bold;font-size: 1.2vw;position: relative;top: -0.5vw;}
.aboutr img{padding:0px 0px 0px 0px;width: 2.2vw;height:auto;}

/*数字*/
.digitalall{padding:0vw 0;
    z-index: 999;
    position: relative;}
.digital{width:93%;height: auto;padding:0 0px;color: #fff;margin:4vw 0 0 7%;z-index:99;background: #f3f3f3bf;position: relative;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 0px;}
	
.mainll{width: 100%;height: auto;margin:0 auto;font-size: 0;}
.mainll ul{padding:0vw 0 8vw 0;overflow: hidden;z-index: 999;margin: 0 0% 0 3%;
    position: relative;}
.mainll ul li{width: 17%;background: #ffffff85;
    margin-left: 2%;
    border-radius: 20px;
    float: left;
    padding: 3%;}
.mainll ul li dd{font-size: 0.9vw;
    color: #666;
    padding-bottom: 1vw;}
.mainll ul li h4{font-size: 1.2vw;font-weight: normal;height: 5vw;
    color: #000;
    padding-bottom: 3vw;}
.mainll ul li span{font-size: 0.9vw;display: block;
    color: #666;
    padding-bottom: 1vw;}
.mainll ul li img{width: 3vw;}

.shuziyi{background-color: hsla(0, 0%, 100%, 0) !important; padding: 8% 5% 5% 8% !important;color: #000;
    font-size: 2vw;font-weight: normal;line-height: 2.8vw;
    width: 40% !important;}


.qqbg{position: absolute;
    left: 0;
    bottom: -15vw;}
.qqbg img{}

/* 双屏滚动切换 - 新增样式，不影响原有 */
.video-switch-section {
    position: relative;
    height: 100vh; /* 两屏高度 */
    width: 100%;
    overflow: hidden;
    z-index: 1;
    background: #0a0a0a; /* 视频加载前的底色 */
}
.video-switch-section .switch-bg-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    object-fit: cover;
    z-index: 0;
    pointer-events: none;
}
.video-switch-section .switch-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #ee375370;
    z-index: 1;
    pointer-events: none;
}
.video-switch-section .switch-screen {
    position: sticky;
    top: 0;
    height: 100vh;
    width: 100%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 6%;
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94), transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94);
    will-change: opacity, transform;
    pointer-events: none;
}
.video-switch-section .switch-screen.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.video-switch-section .switch-screen.exit {
    opacity: 0;
    transform: translateY(-30px);
}
.video-switch-section .switch-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    gap: 300px;
    color: #fff;
}
.video-switch-section .switch-left {
    flex: 1.2;
    max-width: 88%;
}
.video-switch-section .switch-left .sub-label {
    display: inline-block;
    font-size: 14px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.7);
    border-left: 0px solid #f0a030;
    padding-left: 14px;
    margin-bottom: 20px;
    font-weight: 300;
}
.video-switch-section .switch-left h2 {
    font-size:3.5vw;
    font-weight: normal;
    line-height: 1.2;
    margin: 0 0 4vw 0;color:#fff;
    letter-spacing: 2px;
}
.video-switch-section .switch-left h2 .highlight {
    color: #fff;
}
.video-switch-section .switch-left .desc {
    font-size: clamp(16px, 1.2vw, 20px);
    line-height: 1.8;
    color: rgba(255,255,255,0.85);
    margin-bottom: 10px;
    max-width: 100%;
}
.video-switch-section .switch-left .switch-btn {
    display: inline-block;
    padding: 12px 0px;
    border: 0px solid rgba(255,255,255,0.5);
    border-radius: 50px;
    color: #fff;
    font-size: 15px;
    letter-spacing: 2px;
    text-decoration: none;
    transition: all 0.4s ease;
    background: transparent;
    cursor: pointer;
}
.video-switch-section .switch-left .switch-btn:hover {
    color: #fff;
    transform: translateY(-2px);
    
}
/* 右侧数据项 - 一行两个 */
.video-switch-section .switch-right {
    flex: 1;
    max-width: 50%;
    display: flex;
    flex-wrap: wrap;
    gap: 24px 32px;
}
.video-switch-section .switch-right .data-item {
    flex: 0 0 calc(45% - 2vw); /* 一行两个 */
    text-align: left;
    padding: 20px 4%;
    /*background: rgba(255,255,255,0.06);*/
    border-radius: 16px;
    backdrop-filter: blur(4px);
    border: 0px solid rgba(255,255,255,0.08);
    transition: all 0.4s ease;
}
.video-switch-section .switch-right .data-item:hover {
    background: rgba(255,255,255,0.12);
    transform: translateY(-4px);
}
.video-switch-section .switch-right .data-item .number {
    font-size: 6rem;
    font-weight: 800;font-family: "Poppins", sans-serif;
    color: #ffff;
    display: block;
    line-height: 1.2;
}
.video-switch-section .switch-right .data-item .label {
    font-size: 1vw;
    color: rgba(255,255,255,0.8);
    margin-top: 6px;
    display: block;
}
/* 进度指示 */
.video-switch-section .switch-progress {
    position: fixed;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    pointer-events: none;
}
.video-switch-section .switch-progress .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.25);
    border: 1px solid rgba(255,255,255,0.15);
    transition: all 0.6s ease;
    pointer-events: auto;
    cursor: pointer;
}
.video-switch-section .switch-progress .dot.active {
    background: #f0a030;
    border-color: #f0a030;
    transform: scale(1.3);
    box-shadow: 0 0 20px rgba(240,160,48,0.4);
}
.video-switch-section .switch-progress .dot-line {
    width: 1px;
    height: 30px;
    background: rgba(255,255,255,0.15);
}
@media (max-width:992px) {
    .video-switch-section .switch-inner {
        flex-direction: column;
        gap: 40px;
        text-align: center;
    }
    .video-switch-section .switch-left {
        max-width: 100%;
        text-align: center;
    }
    .video-switch-section .switch-left .desc {
        max-width: 100%;
    }
    .video-switch-section .switch-right {
        max-width: 100%;
        justify-content: center;
    }
    .video-switch-section .switch-right .data-item {
        flex: 0 0 calc(50% - 12px);
    }
    .video-switch-section .switch-left .sub-label {
        border-left: none;
        border-bottom: 2px solid #f0a030;
        padding-left: 0;
        padding-bottom: 8px;
    }
}
@media (max-width:600px) {
    .video-switch-section .switch-screen {
        padding: 0 4%;
    }
    .video-switch-section .switch-right .data-item {
        flex: 0 0 calc(50% - 8px);
        padding: 14px 8px;
    }
    .video-switch-section .switch-progress {
        display: none;
    }

