/* banner */
.m-banner {
	position: relative;
	height: 100vh;
	overflow: hidden;
}
.m-banner ul {
	position: relative;
	height: 100%;
	overflow: hidden;
}
.m-banner li.mobile {
	display: none;
}
.m-banner li {
	position: absolute;
	left: 0;
	top: 0;
	background-color: #000;
	opacity: 0;
	transition: opacity 1s ease;
}
.m-banner a.z-crt li {
	z-index: 1;
	opacity: 1;
}
.m-banner li video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .8;
	object-fit: cover;
}
.m-banner li .m-content {
	position: relative;
	top: 50%;
	opacity: 0;
	transform: translate(.5rem,-50%) scale(0.5);
	transform-origin: 0 50%;
	transition: all .8s ease;
	transition-delay: .2s;
}
.m-banner a.z-crt li .m-content {
	opacity: 1;
	transform: translate(0,-50%) scale(0.5);
}
.m-banner .nav {
	z-index: 2;
	position: absolute;
	right: .52rem;
	bottom: .52rem;
}
.m-banner .nav .item {
	position: relative;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 100%;
	margin: 0 10px;
	transition: border .3s ease;
}
.m-banner .nav .item svg {
	position: absolute;
	left: -1px;
	top: -1px;
	transform: rotate(-90deg);
}
.m-banner .nav .item svg circle {
	stroke-dasharray: 62.8;
	stroke-dashoffset: 62.8;
}
.m-banner .nav .item:not([video]).z-crt svg circle {
	stroke-dashoffset: 0;
	transition: stroke-dashoffset 5s linear;
}
.m-banner .nav .item[video].z-crt svg circle {
	stroke-dashoffset: 0;
}
.m-banner .nav .item:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	background: #fff;
	transform: translate(-50%,-50%);
}
.m-banner .guide {
	z-index: 9;
	position: absolute;
	left: 50%;
	bottom: -40px;
	width: 170px;
	height: 170px;
	border-radius: 100%;
	margin-left: -85px;
	font-size: 14px;
	color: #fff;
	opacity: .4;
}
.m-banner .guide .tf {
	margin-bottom: 6px;
	font-size: 32px;
}
.m-banner .guide div {
	margin-bottom: .2rem;
	animation: banner-guide 3s infinite linear;
}
@keyframes banner-guide {
	0% {
		transform: translate(0,0);
	}
	25% {
		transform: translate(0,-8px);
	}
	75% {
		transform: translate(0,8px);
	}
	100% {
		transform: translate(0,0);
	}
}
.m-banner .angle {
	z-index: 10;
	position: absolute;
	left: 20px;
	right: 20px;
	top: 50%;
	height: 0;
	opacity: 0;
	transition: opacity .3s ease;
}
.m-banner:hover .angle {
	opacity: 1;
}
.m-banner .angle div {
	box-sizing: border-box;
	width: 50px;
	height: 80px;
	margin-top: -40px;
	font-size: 36px;
	color: #fff;
	opacity: .6;
	cursor: pointer;
}
.m-banner .angle div:hover {
	opacity: 1;
}
/* end banner */

.u-title {
	font-size: .44rem;
	text-align: center;
}
.u-sub-title {
	margin-top: .1rem;
	font-size: .16rem;
	font-weight: normal;
	text-align: center;
	color: #999;
}

.u-more {
	box-sizing: border-box;
	width: 1.8rem;
	height: .6rem;
	border: 1px solid #999;
	border-radius: .3rem;
	margin: 0 auto;
	font-size: .18rem;
	color: #666;
	transition: all .3s ease;
}
.u-more:hover {
	border-color: #F00000;
	color: #fff;
	background: #F00000;
}
.u-more .tf {
	margin-left: .2rem;
	font-size: .24rem;
	color: #F00000;
	transition: all .3s ease;
}
.u-more:hover .tf {
	color: #fff;
}

/* product */
.m-product {
	padding: .76rem 0 .7rem;
	background: url('../img/index/product_bg.jpg');
	background-size: 19.2rem auto;
	background-repeat: no-repeat;
	background-position: top center;
}
.m-product .m-content {
	position: relative;
	overflow: hidden;
}
.m-product .tab {
	position: relative;
	height: .6rem;
	margin: .6rem 0 .5rem;
	overflow: auto;
}
.m-product .tab ul {
	float: left;
	box-sizing: border-box;
	min-width: 100%;
	border-bottom: 1px solid #00489D;
	padding: 0 .26rem;
}
.m-product .tab li {
	box-sizing: border-box;
	height: .55rem;
	border: 1px solid #00489D;
	padding: 0 .26rem;
	margin-bottom: -1px;
	font-size: .16rem;
	white-space: nowrap;
	color: #00489D;
	background: #fff;
	cursor: pointer;
}
.m-product .tab li:hover {
	color: #fff;
	background: #00489D;
}
.m-product .tab li.z-crt {
	height: .6rem;
	font-size: .18rem;
	color: #fff;
	background: #00489D;
}
.m-product .tab li:nth-child(n+2) {
	margin-left: -1px;
}
.m-product .list-box {
	display: none;
	position: relative;
	opacity: 0;
	transform: translate(40%,0);
	transition: opacity 1.5s ease, transform 1.5s ease;
}
.m-product.z-active .list-box {
	opacity: 1;
	transform: translate(0,0);
}
.m-product .list {
	position: relative;
	width: 4rem;
	height: 4.65rem;
	margin: 0 auto;
}
.m-product .list ul {
	position: relative;
	left: 0;
	float: left;
}
.m-product .list li {
	box-sizing: border-box;
	width: 4rem;
	height: 4.65rem;
	cursor: pointer;
	user-select: none;
}
.m-product .list li:nth-child(n+2) {
	margin-left: .32rem;
}
.m-product .list li div {
	height: 4rem;
}
.m-product .list li p {
	line-height: .65rem;
	font-size: .2rem;
	text-align: center;
	color: #444;
}
.m-product .nav {
	display: none;
	position: absolute;
	top: 1.7rem;
	left: 0;
	right: 0;
	height: 0;
}
.m-product:hover .nav {
	display: flex;
}
.m-product .nav a {
	width: .6rem;
	height: .6rem;
	line-height: .6rem;
	font-size: .24rem;
	text-align: center;
	color: #fff;
	background: #00489D;
	opacity: .5;
	transition: opacity .2s ease;
}
.m-product .nav a:hover {
	opacity: .8;
}
.m-product .u-more {
	margin-top: .8rem;
}
/* end product */

/* solution */
.m-solution {
	padding-top: .5rem;
}
.m-solution .u-sub-title {
	margin-bottom: .4rem;
}
.m-solution .list {
	position: relative;
	overflow: hidden;
}
.m-solution .item {
	width: 25%;
	overflow: hidden;
}
.m-solution .item .content {
	z-index: 10;
	position: relative;
	box-sizing: border-box;
	height: 9.5rem;
	padding-bottom: .7rem;
	color: #fff;
	background: rgba(0,72,157,.4);
	cursor: pointer;
}
.m-solution .item .content:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4rem;
	background: linear-gradient(0deg, rgba(240,0,0,.8), rgba(240,0,0,0));
	opacity: 0;
	transition: opacity .3s ease;
}
.m-solution .item.z-crt .content:before {
	opacity: 1;
}
.m-solution .item:nth-child(n+2) .content {
	border-left: 1px solid rgba(255,255,255,.3);
}
.m-solution .item img {
	position: relative;
	width: .8rem;
	height: .8rem;
	margin-bottom: .2rem;
	opacity: .7;
	transition: opacity .3s ease;
}
.m-solution .item p {
	position: relative;
	font-size: .24rem;
	text-align: center;
	opacity: .7;
	transition: opacity .3s ease;
}
.m-solution .item.z-crt img,
.m-solution .item.z-crt p {
	opacity: 1;
}
.m-solution .item p:after {
	content: '';
	position: absolute;
	left: 0;
	right: .4rem;
	top: .4rem;
	height: .02rem;
	background: #fff;
}
.m-solution .item p .tf {
	margin-left: .18rem;
	font-size: .14rem;
}
.m-solution .item .image {
	position: absolute;
	inset: 0;
	background-size: cover;
	opacity: 0;
	transform: scale(1.4);
	transition: opacity .5s ease, transform 1.5s ease;
}
.m-solution.z-active .item .image {
	transform: scale(1);
}
.m-solution .item.z-crt .image {
	z-index: 1;
	opacity: 1;
}
/* end solution */

/* about */
.m-about {
	position: relative;
	padding: .8rem 0;
	overflow: hidden;
	background: #F7FBFF;
}
.m-about .m-content {
	padding-top: 1.1rem;
}
.m-about .about {
	width: 7.7rem;
}
.m-about .content {
	line-height: .32rem;
	font-size: .18rem;
	color: #444;
	white-space: pre-wrap;
	opacity: 0;
	transform: translate(-1rem,0);
	transition: opacity 1s ease, transform 1s ease;
}
.m-about.z-active .content {
	opacity: 1;
	transform: translate(0,0);
}
.m-about .total {
	gap: .14rem;
	margin-top: .8rem;
	opacity: 0;
	transform: translate(-1rem,0);
	transition: opacity 1s ease, transform 1s ease;
}
.m-about.z-active .total {
	opacity: 1;
	transform: translate(0,0);
}
.m-about .total .item {
	width: 2.5rem;
	height: 1.4rem;
	color: #fff;
	background: #00489D;
	transition: background .2s ease;
}
.m-about .total .item:hover {
	background: #F00000;
}
.m-about .total .item div {
	height: .5rem;
	line-height: .5rem;
}
.m-about .total .item strong {
	margin-right: .1rem;
	font-size: .5rem;
	font-weight: normal;
}
.m-about .total .item span {
	font-size: .2rem;
}
.m-about .total .item p {
	margin-top: .08rem;
	font-size: .15rem;
}
.m-about .video {
	position: relative;
	width: 7rem;
	height: 4.75rem;
	opacity: 0;
	transform: translate(1rem,0);
	transition: opacity 1s ease, transform 1s ease;
}
.m-about .video:before {
	content: '';
	position: absolute;
	left: -.13rem;
	bottom: -.13rem;
	width: 6.24rem;
	height: 4.1rem;
	background: #65768B;
}
.m-about .video video {
	position: relative;
	width: 100%;
	height: 100%;
	background: #000;
}
.m-about.z-active .video {
	opacity: 1;
	transform: translate(0,0);
}
.m-about .logo {
	height: 1rem;
	margin-top: 1.1rem;
}
.m-about ul {
	float: left;
	animation-duration: 40s;
}
.m-about li {
	box-sizing: border-box;
	min-width: 2rem;
	width: 2rem;
	height: 1rem;
	border: 1px solid #EAF2FA;
	margin-right: .16rem;
}
/* end about */

/* news */
.m-news {
	padding: 1.1rem 0 1.3rem;
	background: url('../img/index/news_top.png');
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top center;
}
.m-news ul {
	gap: .5rem;
	margin: .6rem 0;
}
.m-news li {
	box-sizing: border-box;
	height: 6rem;
	border: 1px solid #eee;
	border-bottom-width: .05rem;
	padding: .25rem;
	opacity: 0;
	transform: translate(0,1rem);
	transition: opacity 1s ease, transform 1s ease;
}
.m-news a:nth-child(2) li {
	transition-delay: .4s;
}
.m-news a:nth-child(3) li {
	transition-delay: .8s;
}
.m-news.z-active li {
	opacity: 1;
	transform: translate(0,0);
}
.m-news li .cover {
	height: 3rem;
	overflow: hidden;
}
.m-news li .label {
	margin-top: .3rem;
	font-size: .14rem;
	color: #00489D;
}
.m-news li h1 {
	margin: .2rem 0 .24rem;
	line-height: .3rem;
	font-size: .2rem;
	font-weight: 400;
}
.m-news li:hover h1 {
	color: #00489D;
}
.m-news li p {
	line-height: .22rem;
	font-size: .14rem;
	color: #999;
}
/* end news */