
.sec1 .img-box{
	border-radius: 0;
	box-shadow: none;
	width: 27%;
}


.sec8{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5% 0;
	position: relative;
	z-index: 1;
}
.sec8 .part1{
	padding: 2.5em 5em;
	background-color: #fff;
	box-shadow: -0.625em 0.625em 2.375em rgba(0, 0, 0, 0.1);
	border-top-left-radius: 1em;
	border-top-right-radius: 1em;
}
.sec8 .part1 .title{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
}
.sec8 .part1 .title h3{
	font-size: 1.5em;
	color: var(--theme-color);
}
.sec8 .part1 .title .btn{
	background-color: var(--theme-color);
	border-radius: 50%;
	position: relative;
	width: 4em;
	height: 4em;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--theme-color);
}
.sec8 .part1 .title .btn svg{
	fill: #fff;
	width: 25%;
}
.sec8 .part1 .title .btn .tip-box{
	border-radius: 0.625em;
	background-color: #fff;
	border: 1px solid #DEE2E6;
	position: absolute;
	right: 100%;
	top: 50%;
	margin-right: 2em;
	transform: translate(20%,-50%);
	padding: 1em 1.375em;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.75s,transform 0.75s;
}
.sec8 .part1 .title .btn .tip-box::before,.sec8 .part1 .title .btn .tip-box::after{
	content: "";
	border-style: solid;
	border-width: 0.6875em 0 0.6875em 0.875em; 
	display: block;
	position: absolute;
	left: 100%;
	top: 50%;
	margin-top: -0.6875em;
}
.sec8 .part1 .title .btn .tip-box::before{
	border-color: transparent transparent transparent #DEE2E6;
}
.sec8 .part1 .title .btn .tip-box::after{
	border-color: transparent transparent transparent #fff;
	margin-left: -2px;
}
.sec8 .part1 .title .btn .tip-box p{
	font-size: 0.875em;
	color: #68717A;
	line-height: 1.5;
	width: 11em;
}




.sec8 .part2{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
	padding: 6.25em;
	position: relative;
}
.sec8 .part2 .bg-box{
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 65vh;
	box-shadow: -0.625em 0.625em 2.375em rgba(0, 0, 0, 0.1);
	border-bottom-left-radius: 1em;
	border-bottom-right-radius: 1em;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top;
	overflow: hidden;
}
.sec8.bg1 .part2 .bg-box{
	background-image: url(../images/service_design_sec8_bg1.jpg);
}
.sec8.bg2 .part2 .bg-box{
	background-image: url(../images/service_design_sec8_bg2.jpg);
}
.sec8 .part2 .bg-box::after{
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(102, 102, 102, 0.6) 53%, rgba(255, 49, 41, 0.6) 100%);
}
.sec8 .part2 .img-box{
	position: relative;
	z-index: 1;
}
.sec8 .part2 .img-box.box1{
	width: 31.214%;
}
.sec8 .part2 .img-box.box1 svg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.sec8 .part2 .img-box.box1 .svg-venn__path-a{
	fill: none;
	stroke: #fff;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: .1,5;
}
.sec8 .part2 .img-box.box1 .svg-venn__path-a--overlay{
	stroke: #fff;
	stroke-width: 4;
	stroke-dasharray: 1500px;
	stroke-dashoffset: 0;
	transition: stroke-dashoffset 3s ease-out;
}
.sec8 .part2.actived .img-box.box1 .svg-venn__path-a--overlay{
	stroke-dashoffset: 1500px;
}
.sec8 .part2 .img-box.box1 .point{
	width: 1.6%;
	height: 1.6%;
	background-color: #fff;
	position: absolute;
	transform: translate3d(-50%,-50%,0) rotate(45deg);
	transition: opacity 0.5s 3.5s;
}
.sec8 .part2 .img-box.box1 .point:nth-child(1){
	left: 50%;
	top: 50%;
}
.sec8 .part2 .img-box.box1 .point:nth-child(2){
	left: 50%;
	top: 50%;
	margin-left: 6.75%;
}
.sec8 .part2 .img-box.box1 .point:nth-child(3){
	left: 50%;
	top: 50%;
	margin-left: 13.5%;
}
.sec8 .part2 .img-box.box1 .point:nth-child(4){
	left: 50%;
	top: 50%;
	margin-left: 20.25%;
}
.sec8 .part2 .img-box.box1 .point:nth-child(5){
	left: 50%;
	top: 50%;
	margin-left: 26.75%;
}
.sec8 .part2 .img-box.box1 .point:nth-child(6){
	left: 50%;
	top: 50%;
	margin-left: 33.75%;
}
.sec8 .part2 .img-box.box1 .point:nth-child(7){
	left: 50%;
	top: 50%;
	margin-left: 40.25%;
}
.sec8 .part2 .img-box.box1 .point:nth-child(8){
	left: 50%;
	top: 50%;
	margin-left: 47.25%;
}
.sec8 .part2.actived .img-box.box1 .point{
	opacity: 0;
}
.sec8 .part2 .img-box.box1 li{
	position: absolute;
	font-size: 1.125em;
	color: #eee;
	padding: 0 0.4em;
	font-weight: bold;
	opacity: 0;
	transition: all 1s 3s;
}
.sec8 .part2 .img-box.box1 li:nth-child(1){
	top: 22.883%;
	left: -5.034%;	
}
.sec8 .part2 .img-box.box1 li:nth-child(2){
	top: 40.046%;
	left: 13.272%;	
}
.sec8 .part2 .img-box.box1 li:nth-child(3){
	top: 61.327%;
	left: -2.517%;	
}
.sec8 .part2 .img-box.box1 li:nth-child(4){
	top: 29.748%;
	right: 4.577%;	
}
.sec8 .part2 .img-box.box1 li:nth-child(5){
	top: 47.597%;
	right: 13.73%;	
}
.sec8 .part2 .img-box.box1 li:nth-child(6){
	top: 63.158%;
	right: -5.034%;	
}
.sec8 .part2 .img-box.box1 li.left{
	transform: translateX(-10%);
}
.sec8 .part2 .img-box.box1 li.right{
	transform: translateX(10%);
}
.sec8 .part2.actived .img-box.box1 li.left,.sec8 .part2.actived .img-box.box1 li.right{
	transform: translateX(0);
	opacity: 1;
}
.sec8 .part2 .img-box.box1 li img{
	vertical-align: middle;
	width: 1.8333em;
	display: none;
}
.sec8 .part2 .img-box.box1 li span{
	vertical-align: middle;
}
.sec8 .part2 .img-box.box2{
	width: 38.57%;
}
.sec8 .part2 .img-box.box2 svg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.sec8 .part2 .img-box.box2 .svg-venn__path-a{
	fill: none;
	stroke: #FFEFEB;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: .1,5;
}
.sec8 .part2 .img-box.box2 .svg-venn__path-a--overlay{
	stroke: #f9fafb;
	stroke-width: 4;
	stroke-dasharray: 1500px;
	stroke-dashoffset: 0;
	transition: stroke-dashoffset 3s ease-out;
}
.sec8 .part2.actived .img-box.box2 .svg-venn__path-a--overlay{
	stroke-dashoffset: 1500px;
}
.sec8 .part2 .img-box.box2 .svg-venn__path-b{
	fill: none;
	stroke: #fff;
	stroke-width: 1.5;
	stroke-miterlimit: 10;
	stroke-dasharray: 7,5;
}
.sec8 .part2 .img-box.box2 .svg-venn__path-b--overlay{
	stroke: #f9fafb;
	stroke-width: 4;
	stroke-dasharray: 1500px;
	stroke-dashoffset: 0;
	transition: stroke-dashoffset 3s ease-out 2s;
	 transform-origin:397.6px 199.3px;
	 transform:scaleY(-1);
}
.sec8 .part2.actived .img-box.box2 .svg-venn__path-b--overlay{
	stroke-dashoffset: 1500px;
}
.sec8 .part2 .img-box.box2 .svg-venn__path-b--rotation-adjustment{
 	transform:rotate(180deg) scaleY(-1)
}
.sec8 .part2.actived .img-box.box2 .svg-venn__points{
	transition: opacity 0.5s 5s;
	opacity: 0;
}
.sec8 .part2 .img-box.box2 .svg-venn__point{
	fill: #d80010;
}
.sec8 .part2 .img-box.box2 li{
	position: absolute;
	font-size: 1.125em;
	color: #eee;
	font-weight: bold;
	opacity: 0;
	line-height: 1.78;
	transition: all 1s 5s;
	text-align: center;
}
.sec8 .part2 .img-box.box2 li:nth-child(1){
	left: 0;
	top: 50%;
	margin-top: -0.89em;
	transform: translateX(-75%);
}
.sec8 .part2 .img-box.box2 li:nth-child(2){
	left: 50%;
	top: 50%;
	transform: translate3d(-50%,-50%,0);
}
.sec8 .part2 .img-box.box2 li:nth-child(3){
	right: 0;
	top: 50%;
	margin-top: -0.89em;
	transform: translateX(75%);
}
.sec8 .part2.actived .img-box.box2 li{
	opacity: 1;
}
.sec8 .part2.actived .img-box.box2 li:nth-child(1){
	transform: translateX(-50%);
}
.sec8 .part2.actived .img-box.box2 li:nth-child(3){
	transform: translateX(50%);
}


.sec8 .part2 .text-box{
	width: 46.5%;
	color: #fff;
	z-index: 1;
	position: relative;
}
.sec8 .part2 .text-box li{
	border: 1px solid rgba(255,255,255,0.4);
	border-radius: 1em;
	background-color: rgba(255,255,255,0.14);
	backdrop-filter: blur(0.625em);
	padding: 2.5em;
	margin-bottom: 5em;
}
.sec8 .part2 .text-box li:last-child{
	margin-bottom: 0;
}
.sec8 .part2 .text-box h5{
	font-size: 1.5em;
	line-height: 1.333;
	margin-bottom: 2em;
	font-weight: bold;
}
.sec8 .part2 .text-box p{
	color: #ccc;
	line-height: 1.3125;
	margin-bottom: 1.25em;
}
.sec8 .part2 .text-box p:last-child{
	margin-bottom: 0;
}
.sec8 .part2 .text-box p b{
	display: block;
	color: #fff;
	font-weight: bold;
}



.sec8.bg2{
	margin-top: -47.5%;
}
.sec4{
	margin-top: -95%;
}
@media only screen and (min-width:1025px){
	.sec8 .part1 .title .btn:hover{
		background-color: #fff;
	}
	.sec8 .part1 .title .btn:hover svg{
		fill: var(--theme-color);
	}
	.sec8 .part1 .title .btn:hover .tip-box{
		pointer-events: auto;
		opacity: 1;
		transform: translate(0,-50%);
	}
}
@media only screen and (max-width:1024px){
	.sec8{
		display: block;
		padding: 5% 0;
	}
	.sec8 .part1{
		padding: 5%;
	}
	.sec8 .part1 .title h3{
		font-size: 1.7em;
	}
	.sec8 .part1 .title .btn{
		width: 3em;
		height: 3em;
	}
	.sec8 .part1 .title .btn .tip-box{
		font-size: 1.2em;
	}

	.sec8 .part2{
		display: block;
		padding: 10% 5%;
	}
	.sec8 .part2 .bg-box{
		height: 100%;
		background-size: cover;
	}
	.sec8 .part2 .img-box.box1{
		width: 80%;
		margin: 0 auto 10%;
	}
	.sec8 .part2 .img-box.box1 li{
		font-size: 1.3em;
	}
	.sec8 .part2 .img-box.box2{
		width: 70%;
		margin: 0 auto 10%;
	}
	.sec8 .part2 .img-box.box2 li{
		font-size: 1.3em;
	}


	.sec8 .part2 .text-box{
		width: 100%;
	}
	.sec8 .part2 .text-box li{
		padding: 5%;
		margin-bottom: 5%;
		opacity: 0;
		transition: opacity 0.75s,transform 0.75s;
		transform: translate(0,20vh);
	}
	.sec8 .part2 .text-box li.actived{
		opacity: 1;
		transform: translate(0,0);
	}
	.sec8 .part2 .text-box h5{
		font-size: 1.7em;
	}
	.sec8 .part2 .text-box p{
		font-size: 1.2em;
	}



	.sec8.bg2{
		margin-top: 0;
	}
	.sec4{
		margin-top: 0;
	}
}