.ellipsis1 {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:1
}
.ellipsis2 {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:2
}
.ellipsis3 {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:3
}
.banner {
	height:100vh;
	clear:both;
	overflow:hidden;
	text-align:center;
	position:relative;
	z-index:9
}
.banner .pc {
	width:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:top center;
	display:block
}
.banner .pc img {
	vertical-align:top;
	display:inline-block;
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
	max-height:initial;
	max-width:initial;
	width:100%;
	object-fit:cover
}
.banner .ph {
	position:relative;
	display:none;
	text-align:center
}
.banner .ph img {
	width:100%;
	width:auto;
	height:auto
}
.banner .box {
	display:block;
	position:relative;
	overflow:hidden;
	width:100%
}
.banner .text {
	left:0;
	top:55%;
	z-index:3;
	width:100%;
	color:#fff;
	text-align:left;
	position:absolute;
	transform:translateY(-50%)
}
.banner .text-2 {
	top:20rem;
	transform:translateY(0)
}
.banner .text-2 .item {
	padding-left:0
}
.banner .item {
	text-align:center
}
.banner .title {
	font-size:6.8rem;
	line-height:1;
	font-weight:normal;
	font-family:var(--Gilroy-Bold)
}
.banner .common-tech-more {
	margin-top:3rem
}
.banner .swiper-container {
	height:100%;
	width:100%
}
.banner .swiper-slide {
	width:100% !important;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center top
}
.banner .swiper-pagination {
	z-index:9;
	width:100%;
	bottom:3.5rem;
	text-align:center
}
.banner .swiper-pagination-bullet {
	width:2.8rem;
	height:.3rem;
	background:#fff;
	border-radius:0;
	vertical-align:middle;
	transition:all 500ms ease;
	margin:0 .5rem
}
.banner .swiper-pagination-bullet-active {
	background:#fff
}
.banner .swiper-slide-active .title {
	animation:1.5s titFadeup1 ease
}
.banner .swiper-slide-active .title-sub {
	animation:1.6s titFadeup1 ease
}
.banner .swiper-slide-active .common-button {
	animation:1.7s titFadeup1 ease
}
@media (max-width:1024px) {
	.banner {
	padding-top:0;
	margin-top:60px;
	height:auto
}
.banner .pc {
	height:auto
}
.banner .swiper-pagination {
	bottom:20px
}
}@media (max-width:768px) {
	.banner {
	background:#000
}
.banner .pc {
	display:none
}
.banner .ph {
	display:block
}
.banner .common-button {
	display:none
}
.banner .text {
	top:40px !important;
	transform:translateY(0) !important
}
.banner .title {
	font-size:30px;
	line-height:40px;
	text-shadow:0 0 10px rgba(0,0,0,0.3)
}
.banner .title-sub {
	color:#fff !important;
	font-size:16px;
	padding-top:0;
	padding-bottom:0px;
	text-shadow:0 0 10px #000
}
.banner .item {
	padding-left:0
}
}.common-home-title {
	display:flex;
	text-align:center;
	align-items:center;
	justify-content:center;
	font-family:var(--Gilroy-Regular)
}
.common-home-title h2 {
	color:#161e30;
	font-size:4.6rem;
	line-height:1;
	font-family:var(--Gilroy-Regular);
	font-weight:400;
	letter-spacing:0
}
@media (max-width:1024px) {
	.common-home-title {
	height:auto
}
.common-home-title h2 {
	font-size:34px;
	line-height:1.25
}
}@media (max-width:640px) {
	.common-home-title h2 {
	font-size:26px
}
}.product-warp {
	overflow:hidden;
	padding:8rem 0
}
.product-warp .product-title {
	height:auto;
	min-height:0;
	margin-bottom:5rem;
	padding:0
}
.product-warp .product-list {
	display:grid;
	gap:3.2rem;
	grid-template-columns:repeat(2,minmax(0,1fr))
}
.product-warp .product-card {
	height:51.2rem;
	display:block;
	overflow:hidden;
	color:#fff;
	position:relative
}
.product-warp .product-card:before {
	opacity:0;
	content:"";
	inset:0;
	z-index:2;
	position:absolute;
	background:linear-gradient(180deg,rgba(13,20,30,0.04) 0%,rgba(13,20,30,0.18) 100%);
	transition:background 420ms ease
}
.product-warp .product-card:hover:before {
	background:linear-gradient(180deg,rgba(13,20,30,0.12) 0%,rgba(13,20,30,0.34) 100%)
}
.product-warp .product-card:hover .product-pic img {
	transform:translate(-50%,-50%) scale(1.04)
}
.product-warp .product-card:hover .product-info {
	transform:translateX(-50%) translateY(-0.6rem)
}
.product-warp .product-pic {
	inset:0;
	z-index:1;
	position:absolute
}
.product-warp .product-pic img {
	top:50%;
	left:50%;
	width:100%;
	height:100%;
	display:block;
	max-width:none;
	max-height:none;
	object-fit:cover;
	position:absolute;
	vertical-align:middle;
	transform:translate(-50%,-50%);
	transition:transform 700ms ease
}
.product-warp .product-info {
	top:8rem;
	left:50%;
	z-index:3;
	width:100%;
	color:#fff;
	text-align:center;
	position:absolute;
	padding:0 3rem;
	transform:translateX(-50%);
	transition:transform 420ms ease
}
.product-warp .product-info h3 {
	color:#fff;
	font-size:3rem;
	line-height:1.22;
	font-weight:400;
	letter-spacing:0
}
.product-warp .product-info p {
	color:#fff;
	font-family:var(--Gilroy-Light)
}
@media (max-width:1024px) {
	.product-warp {
	padding:46px 0 70px
}
.product-warp .container {
	max-width:760px !important
}
.product-warp .product-title {
	margin-bottom:30px
}
.product-warp .product-list {
	gap:22px;
	grid-template-columns:1fr
}
.product-warp .product-card {
	height:360px
}
.product-warp .product-info {
	top:54px;
	padding:0 22px
}
.product-warp .product-info h3 {
	font-size:28px
}
.product-warp .product-info p {
	font-size:15px;
	margin-top:6px
}
}@media (max-width:640px) {
	.product-warp {
	padding:38px 0 48px
}
.product-warp .product-title {
	margin-bottom:24px
}
.product-warp .product-card {
	height:260px
}
.product-warp .product-info {
	top:36px
}
.product-warp .product-info h3 {
	font-size:23px
}
.product-warp .product-info p {
	font-size:13px
}
}.popular-warp {
	overflow:hidden;
	color:#fff;
	position:relative;
	padding:10rem 0;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center
}
.popular-warp .container {
	z-index:2
}
.popular-warp .popular-head {
	display:flex;
	align-items:center;
	margin-bottom:7.6rem;
	justify-content:space-between
}
.popular-warp .popular-head .common-tech-more {
	margin-top:0
}
.popular-warp .popular-head .common-tech-more a {
	border-radius:.5rem;
	height:5.8rem
}
.popular-warp .popular-head h2 {
	color:#fff
}
.popular-warp .popular-swiper {
	overflow:hidden
}
.popular-warp .popular-card {
	color:#fff;
	display:block
}
.popular-warp .popular-card:hover .popular-pic img {
	transform:scale(1.04)
}
.popular-warp .popular-card:hover .common-tech-more .button {
	color:#fff;
	border-color:var(--main-color);
	background:var(--main-color)
}
.popular-warp .popular-card:hover .common-tech-more .button:before {
	left:118%
}
.popular-warp .popular-card h3 {
	color:#fff;
	height:3rem;
	font-size:2.6rem;
	line-height:3rem;
	font-weight:normal;
	margin-top:2.8rem;
	letter-spacing:0;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:1
}
.popular-warp .popular-card p {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:3;
	color:#fff;
	line-height:2.6rem;
	font-size:1.8rem;
	height:7.8rem;
	margin-top:1.4rem
}
.popular-warp .popular-pic {
	position:relative;
	background:linear-gradient(to bottom,#caccd3,#fff,#fff);
	height:29.3rem;
	display:flex;
	overflow:hidden;
	border-radius:1rem;
	align-items:center;
	justify-content:center
}
.product-badge {
	position:absolute;
	top:1.8rem;
	left:1.8rem;
	z-index:2;
	min-width:7.4rem;
	height:3.4rem;
	display:inline-flex;
	padding:0 1.5rem;
	color:#fff;
	border-radius:1.7rem;
	align-items:center;
	justify-content:center;
	font-size:1.4rem;
	line-height:1;
	letter-spacing:.04em;
	text-transform:uppercase;
	font-family:var(--Gilroy-Medium);
	box-shadow:0 .5rem 1.5rem rgba(0,0,0,0.16)
}
.product-badge-latest {
	background:#fdbd4f
}
.product-badge-hot {
	background:#d44526
}
.popular-warp .popular-pic img {
	width:auto;
	height:auto;
	display:block;
	max-width:100%;
	max-height:100%;
	object-fit:contain;
	vertical-align:middle;
	transition:transform 700ms ease
}
.popular-warp .common-tech-more {
	margin-top:4rem
}
.popular-warp .common-tech-more .button {
	border-color:rgba(255,255,255,0.52)
}
.popular-warp .common-tech-more i {
	opacity:.52
}
@media (max-width:1024px) {
	.popular-warp {
	padding:50px 0
}
.popular-warp .popular-head .common-tech-more {
	display:none
}
.popular-warp .popular-head {
	margin-bottom:34px
}
.popular-warp .popular-head h2 {
	font-size:34px
}
.popular-warp .popular-swiper {
	margin-top:40px
}
.popular-warp .popular-pic {
	height:250px;
	border-radius:8px
}
.product-badge {
	top:14px;
	left:14px;
	min-width:64px;
	height:30px;
	padding:0 12px;
	border-radius:15px;
	font-size:12px
}
.popular-warp .popular-card h3 {
	font-size:24px;
	margin-top:22px
}
.popular-warp .popular-card p {
	font-size:15px;
	line-height:1.5;
	margin-top:10px
}
.popular-warp .popular-more {
	width:150px;
	height:46px;
	font-size:15px;
	margin-top:26px
}
}@media (max-width:640px) {
	.popular-warp {
	padding:48px 0 56px
}
.popular-warp .popular-head {
	display:block;
	margin-bottom:0
}
.popular-warp .popular-head h2 {
	font-size:24px
}
.popular-warp .popular-pic {
	height:220px
}
.popular-warp .popular-card h3 {
	font-size:22px;
	margin-top:20px
}
.popular-warp .popular-card p {
	font-size:14px;
	min-height:0
}
.popular-warp .popular-more {
	margin-top:24px
}
}.global-warp {
	overflow:hidden;
	padding:8rem 0 0 0
}
.global-warp .global-title {
	height:auto;
	padding:0;
	margin-bottom:-1.4rem;
	position:relative;
	z-index:5
}
.global-warp .global-map-scroll {
	overflow:visible
}
.global-warp .global-map {
	position:relative
}
.global-warp .global-map img {
	max-height:78rem
}
.global-warp .ph-ditu {
	display:none
}
.global-warp .global-center {
	top:5rem;
	left:11.2rem;
	z-index:3;
	line-height:1;
	position:absolute
}
.global-warp .global-line {
	top:5rem;
	left:11.2rem;
	z-index:2;
	width:135.95rem;
	height:55.35rem;
	line-height:1;
	position:absolute
}
.global-warp .global-line svg {
	width:100%;
	height:100%;
	display:block;
	shape-rendering:geometricPrecision
}
.global-warp .global-line path {
	vector-effect:non-scaling-stroke;
	stroke-linecap:round;
	stroke-linejoin:round;
	opacity:.45;
	filter:none;
	transform-origin:center;
	transition:opacity .3s ease
}
.global-warp .global-line.is-line-ready path {
	opacity:0;
	stroke-dasharray:var(--line-length);
	stroke-dashoffset:var(--line-length)
}
.global-warp .global-line.is-spreading path {
	animation:globalLineSpread 3.6s ease-in-out infinite;
	animation-delay:var(--line-delay);
	filter:none
}
.global-warp .global-point-layer {
	width:135.95rem;
	height:55.35rem;
	z-index:2;
	position:relative;
	pointer-events:none
}
.global-warp .global-point {
	top:var(--y);
	left:var(--x);
	width:1.2rem;
	height:1.2rem;
	display:block;
	position:absolute;
	border-radius:50%;
	background:rgba(56,40,109,0.32);
	transform:translate(-50%,-50%)
}
.global-warp .global-point:before {
	content:"";
	top:50%;
	left:50%;
	width:.6rem;
	height:.6rem;
	position:absolute;
	border-radius:50%;
	background:rgba(56,40,109,0.86);
	transform:translate(-50%,-50%)
}
.global-warp .global-point:after {
	content:"";
	top:50%;
	left:50%;
	width:.2rem;
	height:.2rem;
	position:absolute;
	border-radius:50%;
	background:#38286d;
	transform:translate(-50%,-50%)
}
.global-warp .global-stats {
	left:0;
	right:0;
	bottom:7rem;
	margin:0 auto;
	max-width:110rem;
	z-index:4;
	display:grid;
	position:absolute;
	column-gap:15rem;
	grid-template-columns:repeat(2,minmax(0,1fr));
	pointer-events:none
}
.global-warp .global-stat {
	color:#171d2b;
	max-width:37rem;
	padding-bottom:2.5rem;
	border-bottom:.1rem solid rgba(23,29,43,0.12)
}
.global-warp .global-stat p {
	display:block;
	color:#121827
}
.global-warp .global-stat p sup {
	top:-0.55em;
	font-size:3rem;
	line-height:1;
	position:relative;
	margin-left:.2rem;
	font-family:var(--Oswald-Regular)
}
.global-warp .global-stat p span {
	font-family:var(--Oswald-Regular);
	font-size:5.6rem;
	line-height:.88
}
.global-warp .global-stat p {
	font-size:1.8rem;
	line-height:1.35;
	margin-top:.8rem;
	letter-spacing:.01rem
}
@media (max-width:1024px) {
	.global-warp {
	padding:42px 0 44px
}
.global-warp .pc-ditu {
	display:none
}
.global-warp .ph-ditu {
	display:block
}
.global-warp .global-title {
	height:auto;
	min-height:0;
	padding:0 20px;
	margin-bottom:10px
}
.global-warp .global-title h2 {
	font-size:34px;
	line-height:1.2
}
.global-warp .global-map-scroll {
	width:100%
}
.global-warp .global-center {
	display:none
}
.global-warp .global-map {
	width:100%;
	min-height:0;
	max-width:none;
	margin:0 auto
}
.global-warp .global-center {
	font-size:12px;
	transform:translate(5px,-1px) skewX(-10deg)
}
.global-warp .global-line {
	display:none;
	transform:translate(5px,-1px) skewX(-10deg)
}
.global-warp .global-point {
	width:10px;
	height:10px
}
.global-warp .global-point:before {
	width:5px;
	height:5px
}
.global-warp .global-point:after {
	width:2px;
	height:2px
}
.global-warp .global-stats {
	bottom:auto;
	top:auto;
	position:relative;
	column-gap:10px
}
.global-warp .global-stat {
	bottom:auto;
	position:relative;
	padding-bottom:14px;
	border-bottom:1px solid rgba(23,29,43,0.12)
}
.global-warp .global-stat strong {
	font-size:38px
}
.global-warp .global-stat strong sup {
	font-size:18px;
	margin-left:1px
}
.global-warp .global-stat p {
	font-size:13px;
	line-height:18px;
	margin-top:6px;
	white-space:nowrap
}
}@media (max-width:640px) {
	.global-warp .global-title h2 {
	font-size:30px
}
.global-warp .global-stat strong {
	font-size:32px
}
.global-warp .global-stat strong sup {
	font-size:15px
}
.global-warp .global-stat p {
	font-size:12px
}
}@keyframes globalLineSpread {
	0% {
	opacity:0;
	stroke-dashoffset:var(--line-length)
}
16% {
	opacity:.95
}
58% {
	opacity:.95;
	stroke-dashoffset:0
}
100% {
	opacity:0;
	stroke-dashoffset:0
}
}.news-warp {
	background:#f7f7f7;
	padding:10rem 0
}
.news-warp .news-warp-title {
	justify-content:flex-start;
	padding-bottom:2.8rem;
	border-bottom:.1rem solid #d8d8d8
}
.news-warp .news-warp-title h2 {
	text-align:left
}
.news-warp .news-warp-box {
	display:flex;
	gap:6.2rem;
	padding-top:6rem
}
.news-warp a {
	color:#252631;
	display:block
}
.news-warp .pic {
	overflow:hidden;
	position:relative;
	background:#e8e8e8
}
.news-warp .pic img {
	width:100%;
	height:100%;
	object-fit:cover;
	transition:all 600ms ease
}
.news-warp a:hover .pic img {
	-webkit-transform:scale(1.1);
	transform:scale(1.1)
}
.news-warp a:hover .more {
	color:#38286D
}
.news-warp a:hover .more i {
	transform:translate(.3rem,0)
}
.news-warp h3 {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
	color:#27282d;
	font-size:2.2rem;
	font-weight:normal;
	height:6rem;
	line-height:3rem;
	transition:all 300ms ease;
	font-family:var(--Gilroy-Regular)
}
.news-warp .tag {
	color:#fff;
	display:inline-block;
	height:2.2rem;
	padding:0 .8rem;
	font-size:1.2rem;
	line-height:2.2rem;
	border-radius:.4rem;
	background:var(--main-color)
}
.news-warp .meta {
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:#999;
	line-height:2.6rem
}
.news-warp .more {
	color:#27282d;
	font-size:1.8rem;
	font-weight:600;
	display:inline-flex;
	align-items:center;
	gap:1.4rem;
	transition:all 300ms ease;
	font-family:var(--Gilroy-Regular)
}
.news-warp .more i {
	width:1.3rem;
	height:1.3rem;
	display:inline-block;
	position:relative;
	transition:all 300ms ease
}
.news-warp .more i::before {
	content:"";
	top:.2rem;
	right:0;
	width:1rem;
	height:1rem;
	position:absolute;
	border-top:2px solid var(--main-color);
	border-right:2px solid var(--main-color)
}
.news-warp .more i::after {
	content:"";
	top:.3rem;
	right:.2rem;
	width:1.2rem;
	height:2px;
	position:absolute;
	background:var(--main-color);
	transform:rotate(-45deg);
	transform-origin:right center
}
.news-warp .news-main {
	flex:0 0 74.8rem;
	background:#fff
}
.news-warp .news-main .pic {
	height:35.7rem;
	border-radius:.8rem
}
.news-warp .news-main .txt {
	min-height:24.4rem;
	padding:2.1rem 3.2rem 4rem;
	display:flex;
	flex-direction:column
}
.news-warp .news-main h3 {
	font-size:2.3rem;
	line-height:3.1rem;
	margin-bottom:2.4rem
}
.news-warp .news-main .tag {
	align-self:flex-start
}
.news-warp .news-main .meta {
	margin-top:auto
}
.news-warp .news-side {
	flex:1;
	margin-top:-0.3rem
}
.news-warp .news-side-item:last-child {
	margin-bottom:0
}
.news-warp .news-side-item {
	padding-bottom:3.5rem;
	margin-bottom:3.1rem;
	border-bottom:1px solid #d8d9e2
}
.news-warp .news-side-item a {
	display:flex;
	gap:3.4rem
}
.news-warp .news-side-item .pic {
	flex:0 0 24.8rem;
	height:14rem;
	margin-top:.3rem;
	border-radius:.8rem
}
.news-warp .news-side-item .txt {
	flex:1;
	min-width:0;
	min-height:14.8rem;
	display:flex;
	padding-right:1.2rem;
	flex-direction:column
}
.news-warp .news-side-item h3 {
	max-width:58rem;
	margin-bottom:1.7rem
}
.news-warp .news-side-item .tag {
	align-self:flex-start
}
.news-warp .news-side-item .meta {
	margin-top:auto
}
@media (max-width:1024px) {
	.news-warp {
	padding:50px 0
}
.news-warp .container {
	max-width:100%
}
.news-warp .news-warp-title {
	font-size:32px;
	line-height:42px;
	padding-bottom:18px;
	border-bottom:1px solid #d8d8d8
}
.news-warp .news-warp-box {
	display:block;
	padding-top:28px
}
.news-warp .tag {
	height:22px;
	padding:0 8px;
	font-size:12px;
	line-height:22px;
	border-radius:4px
}
.news-warp .meta {
	font-size:14px;
	line-height:22px
}
.news-warp .more {
	gap:10px
}
.news-warp .more i {
	width:12px;
	height:12px
}
.news-warp .more i::before {
	width:8px;
	height:8px;
	border-top:2px solid #1f3b67;
	border-right:2px solid #1f3b67
}
.news-warp .more i::after {
	top:1px;
	width:13px;
	height:2px
}
.news-warp .news-main {
	margin-bottom:10px
}
.news-warp .news-main .pic {
	height:auto;
	padding-top:47.72%;
	border-radius:8px
}
.news-warp .news-main .txt {
	min-height:190px;
	padding:18px 18px 24px
}
.news-warp .news-main h3 {
	font-size:20px;
	line-height:28px;
	margin-bottom:16px
}
.news-warp .news-side {
	margin-top:0
}
.news-warp .news-side-item {
	margin-bottom:0;
	padding-bottom:24px;
	border-bottom:1px solid #d2d2d9
}
.news-warp .news-side-item a {
	gap:18px;
	padding:24px 0
}
.news-warp .news-side-item .pic {
	flex:0 0 34%;
	height:auto;
	margin-top:0;
	padding-top:19.2%;
	border-radius:8px
}
.news-warp .news-side-item .txt {
	min-height:120px;
	padding-right:0
}
.news-warp .news-side-item h3 {
	max-width:100%;
	font-size:18px;
	line-height:25px;
	margin-bottom:14px
}
}@media (max-width:640px) {
	.news-warp .news-side-item a {
	display:block
}
.news-warp .news-side-item .pic {
	width:100%;
	margin-bottom:16px;
	padding-top:56.45%
}
.news-warp .news-side-item .txt {
	min-height:0
}
.news-warp .news-side-item .meta {
	margin-top:22px
}
}.leading-warp {
	overflow:hidden
}
.leading-warp .common-home-title {
	padding:7.5rem 0
}
.leading-warp .leading-list {
	display:grid;
	height:66rem;
	grid-template-columns:27.8% 42.6% 29.6%;
	transition:grid-template-columns 500ms ease
}
.leading-warp .leading-list:has(.leading-item:nth-child(1):hover) {
	grid-template-columns:42.6% 28.7% 28.7%
}
.leading-warp .leading-list:has(.leading-item:nth-child(3):hover) {
	grid-template-columns:28.7% 28.7% 42.6%
}
.leading-warp .leading-item {
	min-width:0;
	height:100%;
	display:block;
	overflow:hidden;
	color:#fff;
	position:relative
}
.leading-warp .leading-item:before {
	content:"";
	inset:0;
	z-index:2;
	position:absolute;
	background:rgba(0,0,0,0.8);
	transition:background 420ms ease
}
.leading-warp .leading-item:hover .leading-pic img {
	transform:translate(-50%,-50%) scale(1.04)
}
.leading-warp .leading-item:hover .leading-more {
	color:#fff;
	border-color:var(--main-color);
	background:var(--main-color)
}
.leading-warp .leading-item:hover .leading-more:before {
	left:118%
}
.leading-warp .leading-item-large:before {
	background:rgba(0,0,0,0.08)
}
.leading-warp .leading-item-large:hover:before {
	background:rgba(0,0,0,0.18)
}
.leading-warp .leading-pic {
	inset:0;
	z-index:1;
	position:absolute
}
.leading-warp .leading-pic img {
	top:50%;
	left:50%;
	width:100%;
	height:100%;
	display:block;
	max-width:none;
	max-height:none;
	object-fit:cover;
	position:absolute;
	vertical-align:middle;
	transform:translate(-50%,-50%);
	transition:transform 700ms ease
}
.leading-warp .leading-info {
	top:50%;
	left:0;
	right:0;
	z-index:4;
	color:#fff;
	text-align:center;
	position:absolute;
	transform:translateY(-37%)
}
.leading-warp .leading-info h3 {
	color:#fff;
	font-size:3.8rem;
	line-height:1.08;
	font-weight:400;
	letter-spacing:0
}
.leading-warp .leading-more {
	padding:0 2rem;
	min-width:16.7rem;
	height:5.1rem;
	color:#fff;
	display:flex;
	margin:7.8rem auto 0;
	font-size:1.8rem;
	line-height:1;
	overflow:hidden;
	isolation:isolate;
	position:relative;
	align-items:center;
	background:rgba(255,255,255,0.04);
	border:1px solid rgba(255,255,255,0.66);
	justify-content:center;
	backdrop-filter:blur(.2rem);
	transition:color 360ms ease,background 360ms ease,border-color 360ms ease,box-shadow 360ms ease,transform 360ms ease
}
.leading-warp .leading-more:before {
	content:"";
	top:-30%;
	left:-62%;
	z-index:1;
	width:50%;
	height:160%;
	position:absolute;
	transform:skewX(-22deg);
	background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,0.68),rgba(255,255,255,0));
	transition:left 680ms cubic-bezier(.19,1,.22,1)
}
.leading-warp .leading-more:after {
	content:"";
	inset:.1rem;
	z-index:1;
	opacity:0;
	position:absolute;
	pointer-events:none;
	box-shadow:inset 0 0 1.2rem rgba(151,125,255,0.42),0 0 1.2rem rgba(151,125,255,0.25);
	transition:opacity 360ms ease
}
.leading-warp .leading-more span {
	z-index:2;
	display:block;
	position:relative;
	transition:letter-spacing 360ms ease
}
.leading-warp .leading-more i {
	z-index:2;
	width:1.3rem;
	height:1.3rem;
	display:block;
	margin-left:1.2rem;
	position:relative;
	filter:drop-shadow(0 0 0 rgba(255,255,255,0));
	transition:transform 360ms ease,filter 360ms ease
}
.leading-warp .leading-more i:before,.leading-warp .leading-more i:after {
	content:"";
	position:absolute;
	background:currentColor
}
.leading-warp .leading-more i:before {
	top:.1rem;
	right:0;
	width:1.3rem;
	height:.2rem;
	transform:rotate(-45deg);
	transform-origin:right center
}
.leading-warp .leading-more i:after {
	top:.1rem;
	right:-0.1rem;
	width:1rem;
	height:1rem;
	border-top:.2rem solid currentColor;
	border-right:.2rem solid currentColor;
	background:transparent
}
@media (max-width:1024px) {
	.leading-warp .leading-list {
	height:auto;
	grid-template-columns:1fr !important
}
.leading-warp .leading-list:has(.leading-item:nth-child(1):hover),.leading-warp .leading-list:has(.leading-item:nth-child(3):hover) {
	grid-template-columns:1fr
}
.leading-warp .leading-item {
	height:320px
}
.leading-warp .leading-item:hover:before {
	background:rgba(0,0,0,0.8)
}
.leading-warp .leading-item:hover .leading-pic img {
	transform:translate(-50%,-50%)
}
.leading-warp .leading-item:hover .leading-more {
	color:#fff;
	transform:none;
	border-color:rgba(255,255,255,0.66);
	background:rgba(255,255,255,0.04);
	box-shadow:none
}
.leading-warp .leading-item:hover .leading-more:before {
	left:-62%
}
.leading-warp .leading-item:hover .leading-more:after {
	opacity:0
}
.leading-warp .leading-item:hover .leading-more span {
	letter-spacing:0
}
.leading-warp .leading-item:hover .leading-more i {
	filter:drop-shadow(0 0 0 rgba(255,255,255,0))
}
.leading-warp .leading-item-large:hover:before {
	background:rgba(0,0,0,0.08)
}
.leading-warp .leading-info {
	transform:translateY(-50%)
}
.leading-warp .leading-info h3 {
	font-size:32px
}
.leading-warp .leading-more {
	width:150px;
	height:46px;
	margin-top:42px;
	font-size:16px;
	backdrop-filter:blur(2px)
}
.leading-warp .leading-more:after {
	inset:1px;
	border-width:1px;
	box-shadow:inset 0 0 12px rgba(151,125,255,0.42),0 0 12px rgba(151,125,255,0.25)
}
.leading-warp .leading-more i {
	width:12px;
	height:12px;
	margin-left:10px
}
.leading-warp .leading-more i:before {
	top:1px;
	width:12px;
	height:2px
}
.leading-warp .leading-more i:after {
	top:1px;
	width:8px;
	height:8px;
	border-top-width:2px;
	border-right-width:2px
}
}@media (max-width:640px) {
	.leading-warp .leading-item {
	height:260px
}
.leading-warp .leading-info h3 {
	font-size:28px
}
.leading-warp .leading-more {
	width:138px;
	height:42px;
	margin-top:34px;
	font-size:15px
}
}.warp-content .markets-top-bar {
	background-color:#f3f1fd
}
.warp-content .markets-top-bar .top-bar-inner {
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	min-width:0
}
.warp-content .markets-top-bar .breadcrumb {
	display:inline-block;
	width:45%;
	min-width:0;
	max-width:100%;
	white-space:nowrap;
	gap:1.2rem;
	color:#333;
	margin:2.5rem 0;
	font-size:1.6rem;
	line-height:3rem;
	height:3rem;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:1
}
.warp-content .markets-top-bar .breadcrumb a {
	color:#333;
	text-decoration:none;
	gap:.6rem;
	max-width:100%;
	transition:color .3s ease
}
.warp-content .markets-top-bar .breadcrumb a:hover {
	color:var(--main-color)
}
.warp-content .markets-top-bar .breadcrumb svg {
	width:2rem;
	height:2rem;
	margin-bottom:.4rem;
	vertical-align:middle;
	color:var(--main-color);
	fill:var(--main-color);
	margin-right:.5rem
}
.warp-content .markets-top-bar .breadcrumb .separator {
	vertical-align:middle;
	color:#666;
	font-family:"SimSun"
}
.warp-content .markets-top-bar .markets-tabs {
	display:flex;
	flex:none
}
.warp-content .markets-top-bar .markets-tabs .tab {
	font-family:var(--Gilroy-Regular);
	font-size:1.6rem;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 4rem;
	color:#333;
	text-decoration:none;
	transition:all .3s ease
}
.warp-content .markets-top-bar .markets-tabs .tab:hover,.warp-content .markets-top-bar .markets-tabs .tab.active {
	text-shadow:0 0 1px #fff;
	background-color:var(--main-color);
	color:#fff
}
@media (max-width:1024px) {
	.warp-content .markets-tabs {
	display:none !important
}
.warp-content .markets-top-bar .top-bar-inner {
	min-width:0
}
.warp-content .markets-top-bar .breadcrumb {
	width:100%;
	max-width:100%;
	min-width:0;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis
}
.warp-content .markets-top-bar .breadcrumb svg {
	margin-bottom:4px
}
}.warp-content-dw {
	top:16rem;
	left:0;
	z-index:9;
	width:100%
}
.warp-content-2 {
	top:auto;
	left:auto;
	width:100%;
	z-index:auto;
	position:relative !important
}
.warp-content-2 .markets-top-bar .breadcrumb {
	width:15%
}
.warp-content-2 .markets-top-bar {
	background:#f1f9ff
}
.warp-content-2 .markets-top-bar .markets-tabs {
	width:80%;
	gap:4.2rem;
	justify-content:flex-end
}
.warp-content-2 .markets-top-bar .markets-tabs .tab {
	padding:0;
	min-width:inherit;
	position:relative
}
.warp-content-2 .markets-top-bar .markets-tabs .tab::after {
	content:"";
	bottom:0;
	left:50%;
	opacity:0;
	height:.2rem;
	position:absolute;
	width:0;
	background:var(--main-color);
	transition:all 500ms ease
}
.warp-content-2 .markets-top-bar .markets-tabs .tab:hover,.warp-content-2 .markets-top-bar .markets-tabs .tab.active {
	color:var(--main-color);
	background:transparent;
	font-family:var(--Gilroy-Bold)
}
.warp-content-2 .markets-top-bar .markets-tabs .tab:hover::after,.warp-content-2 .markets-top-bar .markets-tabs .tab.active::after {
	opacity:1;
	width:100%;
	left:0
}
@media (max-width:1024px) {
	.warp-content-2 {
	top:auto;
	position:relative
}
}.markets-main {
	padding:10rem 0
}
.markets-main .markets-grid {
	margin-top:6rem;
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:3rem
}
.markets-main .markets-grid .market-card {
	display:block;
	position:relative;
	border-radius:1.2rem;
	overflow:hidden;
	height:50rem;
	text-decoration:none;
	transform:translateZ(0)
}
.markets-main .markets-grid .market-card:hover .card-img-wrap img {
	transform:scale(1.05)
}
.markets-main .markets-grid .market-card .card-img-wrap {
	width:100%;
	height:100%
}
.markets-main .markets-grid .market-card .card-img-wrap img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	transition:transform .6s cubic-bezier(.25,1,.5,1);
	display:block
}
.markets-main .markets-grid .market-card .card-info {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:20rem 5rem 5rem;
	background:linear-gradient(to top,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.5) 40%,rgba(0,0,0,0) 100%);
	color:#fff;
	box-sizing:border-box
}
.markets-main .markets-grid .market-card .card-info .card-title {
	font-family:var(--Gilroy-Bold);
	font-size:2.4rem;
	font-weight:normal;
	margin-bottom:1.2rem;
	line-height:1.3
}
.markets-main .markets-grid .market-card .card-info .card-desc {
	line-height:1.6;
	font-size:1.8rem;
	color:rgba(255,255,255,0.85);
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden
}
.news-content-1 {
	overflow:hidden;
	padding:7.6rem 0 8.4rem
}
.news-content-1 .container {
	max-width:192rem
}
.news-content-1 .news-title {
	margin-bottom:8rem
}
.news-content-1 .news-gallery {
	width:160%;
	margin-left:-29%;
	position:relative;
	padding:0
}
.news-content-1 .swiper-wrapper {
	align-items:center
}
.news-content-1 .swiper-slide-prev,.news-content-1 .swiper-slide-next,.news-content-1 .swiper-slide-active {
	opacity:1;
	pointer-events:auto
}
.news-content-1 .swiper-slide-active {
	width:91rem
}
.news-content-1 .swiper-slide-active .news-copy {
	opacity:1;
	visibility:visible
}
.news-content-1 .swiper-slide-active .news-slide-image img {
	height:48.3rem
}
.news-content-1 .swiper-slide-prev .news-slide-image img,.news-content-1 .swiper-slide-next .news-slide-image img {
	height:41.8rem;
	border-radius:2rem;
	object-position:center
}
.news-content-1 .news-slide-card {
	width:100%
}
.news-content-1 .news-slide-card:hover .news-copy a {
	color:var(--main-color)
}
.news-content-1 .news-slide-image {
	width:100%;
	display:block;
	overflow:hidden
}
.news-content-1 .news-slide-image img {
	width:100%;
	height:41.8rem;
	display:block;
	border-radius:2rem;
	object-fit:cover
}
.news-content-1 .news-copy {
	opacity:0;
	text-align:center;
	padding:3rem .8rem 0;
	text-align:left;
	visibility:hidden;
	transition:opacity .3s ease,visibility .3s ease
}
.news-content-1 .news-copy a {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:1;
	text-align:center;
	color:#27282d;
	display:block;
	font-size:2.5rem;
	height:3rem;
	line-height:3rem;
	font-weight:400;
	text-decoration:none;
	font-family:var(--Gilroy-Regular)
}
.news-content-1 .news-gallery-prev,.news-content-1 .news-gallery-next {
	top:22.2rem;
	z-index:6;
	width:4.8rem;
	height:4.8rem;
	cursor:pointer;
	position:absolute;
	border-radius:50%;
	transform:translateY(-50%);
	border:1px solid #e5e6e6;
	transition:all .35s ease
}
.news-content-1 .news-gallery-prev span,.news-content-1 .news-gallery-next span {
	inset:0;
	display:flex;
	position:absolute;
	align-items:center;
	justify-content:center
}
.news-content-1 .news-gallery-prev svg,.news-content-1 .news-gallery-next svg {
	width:1.8rem;
	height:1.8rem;
	color:var(--main-color);
	fill:var(--main-color)
}
.news-content-1 .news-gallery-prev:hover,.news-content-1 .news-gallery-next:hover {
	background:var(--main-color);
	border-color:var(--main-color)
}
.news-content-1 .news-gallery-prev:hover svg,.news-content-1 .news-gallery-next:hover svg {
	color:#fff;
	fill:#fff
}
.news-content-1 .news-gallery-prev {
	left:31.7%
}
.news-content-1 .news-gallery-next {
	right:31.7%
}
.news-content-1 .news-gallery-pagination {
	position:static;
	display:flex;
	margin-top:8.4rem;
	align-items:center;
	justify-content:center
}
.news-content-1 .news-gallery-pagination .swiper-pagination-bullet {
	opacity:1;
	margin:0 .4rem;
	border-radius:0;
	background:#9c9c9c;
	width:2.9rem;
	height:.3rem;
	transition:all .35s ease
}
.news-content-1 .news-gallery-pagination .swiper-pagination-bullet-active {
	background:var(--main-color)
}
@media (max-width:1024px) {
	.news-content-1 {
	padding:40px 0
}
.news-content-1 .news-title {
	margin-bottom:30px
}
.news-content-1 .news-gallery {
	width:100%;
	margin-left:0
}
.news-content-1 .news-gallery-prev,.news-content-1 .news-gallery-next {
	opacity:0
}
.news-content-1 .news-slide-image {
	height:240px
}
.news-content-1 .news-slide-image img {
	height:100%;
	border-radius:16px;
	object-fit:cover
}
.news-content-1 .swiper-slide-active .news-slide-image img,.news-content-1 .swiper-slide-prev .news-slide-image img,.news-content-1 .swiper-slide-next .news-slide-image img {
	height:100%;
	border-radius:16px
}
.news-content-1 .news-gallery-pagination {
	margin-top:20px
}
}.news-content-2 {
	overflow:hidden;
	padding:0 0 10rem
}
.news-content-2 .common-page {
	padding-top:5rem
}
.news-content-2 .news-toolbar {
	display:flex;
	justify-content:space-between;
	margin-bottom:6.6rem
}
.news-content-2 .news-search {
	padding-bottom:2rem;
	border-bottom:1px solid #9495a0
}
.news-content-2 .news-search a,.news-content-2 .news-search input {
	color:#1c2438;
	font-size:2rem;
	line-height:1.4;
	font-weight:400;
	font-family:var(--Gilroy-Regular)
}
.news-content-2 .news-filter {
	position:relative;
	width:38rem
}
.news-content-2 .news-filter a {
	display:flex;
	align-items:flex-start;
	text-decoration:none;
	padding:0 .6rem 0 .7rem
}
.news-content-2 .filter-click {
	padding-bottom:2rem;
	border-bottom:1px solid #9495a0
}
.news-content-2 .filter-click a {
	color:#1c2438;
	font-size:2rem;
	font-weight:400;
	font-family:var(--Gilroy-Regular)
}
.news-content-2 .filter-drop {
	top:5rem;
	left:0;
	display:none;
	width:100%;
	padding:3rem;
	background:#fff;
	box-shadow:0 0 2rem rgba(0,0,0,0.1);
	position:absolute
}
.news-content-2 .filter-drop a {
	font-size:2rem;
	padding-top:1rem
}
.news-content-2 .news-search {
	width:87rem;
	display:flex;
	align-items:center;
	justify-content:space-between
}
.news-content-2 .news-search input {
	width:100%;
	border:0;
	color:#000;
	padding:0 2rem 0 0;
	background:transparent;
	font-family:var(--Gilroy-Regular)
}
.news-content-2 .news-search input::-webkit-input-placeholder {
	color:#000
}
.news-content-2 .news-search input:-moz-placeholder {
	color:#000;
	opacity:1
}
.news-content-2 .news-search input::-moz-placeholder {
	color:#000;
	opacity:1
}
.news-content-2 .news-search input:-ms-input-placeholder {
	color:#000
}
.news-content-2 .news-search a {
	flex:none;
	display:flex;
	align-items:flex-start;
	justify-content:flex-end
}
.news-content-2 .news-search svg {
	width:3.2rem;
	height:3.2rem;
	color:#424242
}
.news-content-2 .news-list {
	display:flex;
	flex-wrap:wrap;
	margin:0 -1.4rem
}
.news-content-2 .news-list>li {
	width:25%;
	padding:0 1.4rem;
	margin-bottom:3.6rem
}
.news-content-2 .news-item {
	min-height:44rem;
	padding:3rem;
	background:#e8e4fb
}
.news-content-2 .news-item h3 a {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:3;
	color:#27282d;
	display:block;
	font-size:2.4rem;
	line-height:3rem;
	height:9rem;
	font-weight:100;
	text-decoration:none;
	font-family:var(--Gilroy-Regular)
}
.news-content-2 .news-item:hover h3 a {
	color:var(--main-color)
}
.news-content-2 .news-item:hover .news-thumb img {
	transform:scale(1.05)
}
.news-content-2 .news-meta {
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-top:4.1rem
}
.news-content-2 .news-meta span {
	color:#999999;
	font-size:1.8rem;
	line-height:1.4
}
.news-content-2 .news-meta a {
	color:#27282d;
	display:inline-flex;
	align-items:center;
	font-size:1.5rem;
	line-height:1.4;
	text-decoration:none
}
.news-content-2 .news-meta i {
	width:1.3rem;
	height:1.3rem;
	margin-left:1rem;
	display:inline-block;
	position:relative;
	transition:all 300ms ease
}
.news-content-2 .news-meta i::before {
	content:"";
	top:.2rem;
	right:0;
	width:1rem;
	height:1rem;
	position:absolute;
	border-top:.2rem solid var(--main-color);
	border-right:.2rem solid var(--main-color)
}
.news-content-2 .news-meta i::after {
	content:"";
	top:.3rem;
	right:.2rem;
	width:1.2rem;
	height:.2rem;
	position:absolute;
	background:var(--main-color);
	transform:rotate(-45deg);
	transform-origin:right center
}
.news-content-2 .news-thumb {
	overflow:hidden;
	height:18.4rem;
	margin-top:4.2rem
}
.news-content-2 .news-thumb a {
	width:100%;
	height:100%;
	display:flex;
	overflow:hidden;
	border-radius:1.4rem;
	align-items:center;
	justify-content:center
}
.news-content-2 .news-thumb img {
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	object-position:center;
	transition:all 500ms ease
}
.news-content-2 .news-pagination-wrap {
	display:flex;
	justify-content:center;
	padding-top:3.2rem
}
@media screen and (max-width:1024px) {
	.news-content-2 {
	padding:0 0 50px
}
.news-content-2 .container {
	max-width:640px !important;
	padding:0 20px !important
}
.news-content-2 .news-toolbar {
	display:block;
	margin-bottom:28px
}
.news-content-2 .news-filter {
	width:100%;
	margin-bottom:18px;
	position:relative
}
.news-content-2 .news-filter a {
	width:100%;
	height:44px;
	font-size:16px;
	padding:0 4px;
	align-items:center
}
.news-content-2 .filter-click {
	padding-bottom:10px
}
.news-content-2 .filter-click a {
	justify-content:space-between
}
.news-content-2 .filter-drop {
	top:54px;
	z-index:20;
	padding:14px 16px
}
.news-content-2 .filter-drop a {
	height:36px;
	font-size:15px;
	padding:0
}
.news-content-2 .news-search {
	width:100%;
	padding-bottom:10px
}
.news-content-2 .news-search input {
	height:44px;
	font-size:14px;
	padding-right:12px
}
.news-content-2 .news-search svg {
	width:24px;
	height:24px
}
.news-content-2 .news-list {
	margin:0 -10px;
	display:flex;
	flex-wrap:wrap
}
.news-content-2 .news-list>li {
	width:50%;
	padding:0 10px;
	margin-bottom:20px
}
.news-content-2 .news-item {
	height:100%;
	min-height:unset;
	padding:22px 18px 20px;
	display:flex;
	flex-direction:column
}
.news-content-2 .news-item h3 a {
	height:78px;
	font-size:20px;
	line-height:1.3;
	-webkit-line-clamp:3
}
.news-content-2 .news-meta {
	display:flex;
	align-items:center;
	margin-top:18px
}
.news-content-2 .news-meta span {
	display:block;
	font-size:13px;
	margin-bottom:0
}
.news-content-2 .news-meta a {
	font-size:14px;
	flex:none
}
.news-content-2 .news-thumb {
	height:200px;
	margin-top:20px;
	padding-top:0
}
.news-content-2 .news-thumb a {
	height:100%;
	border-radius:10px
}
.news-content-2 .common-page {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	padding-top:12px
}
.news-content-2 .common-page a {
	height:38px;
	min-width:38px;
	margin:4px;
	padding:0 12px;
	font-size:13px;
	line-height:38px
}
.news-content-2 .common-page .prev,.news-content-2 .common-page .next {
	min-width:76px
}
.news-content-2 .news-pagination-wrap {
	padding-top:12px
}
.news-content-2 .news-pagination {
	flex-wrap:wrap;
	justify-content:center
}
.news-content-2 .news-pagination li {
	margin:4px
}
.news-content-2 .news-pagination a {
	min-width:40px;
	height:40px;
	padding:0 14px;
	border-radius:20px;
	font-size:13px
}
.news-content-2 .news-pagination .pager-prev a,.news-content-2 .news-pagination .pager-next a {
	min-width:82px
}
.news-content-2 .news-pagination .pager-prev span,.news-content-2 .news-pagination .pager-next span {
	width:12px;
	height:12px
}
.news-content-2 .news-pagination .pager-prev i,.news-content-2 .news-pagination .pager-next i {
	width:7px;
	height:7px
}
}@media screen and (max-width:480px) {
	.news-content-2 .news-list>li {
	width:100%
}
}.about-content-1 {
	overflow:hidden;
	padding:7.4rem 0 0;
	position:relative
}
.about-content-1 .pic {
	bottom:0;
	left:0;
	z-index:1;
	position:absolute
}
.about-content-1 .pic img {
	width:100%
}
.about-content-1 .about-vision-title {
	margin:0 auto;
	max-width:79rem;
	text-align:center
}
.about-content-1 .about-vision-stage {
	display:flex;
	align-items:flex-end;
	justify-content:center;
	margin-top:6.4rem;
	padding-bottom:1.8rem;
	position:relative
}
.about-content-1 .about-vision-stage:after {
	left:0;
	right:0;
	bottom:0;
	content:"";
	height:9.2rem;
	position:absolute;
	background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#ffffff 100%)
}
.about-content-1 .about-vision-card {
	overflow:hidden;
	position:relative;
	border-radius:4.2rem 4.2rem 0 0;
	background:#e8e4f9
}
.about-content-1 .about-vision-card:before {
	content:"";
	inset:0;
	z-index:1;
	position:absolute;
	background:linear-gradient(180deg,rgba(134,102,255,0.55) 0%,rgba(188,214,251,0.18) 28%,rgba(255,255,255,0) 66%)
}
.about-content-1 .about-vision-card-left {
	width:65.9rem;
	height:82.9rem;
	margin-right:1.8rem
}
.about-content-1 .about-vision-card-center {
	width:51.8rem;
	height:66.8rem;
	margin-right:1.7rem
}
.about-content-1 .about-vision-card-right {
	width:45.3rem;
	height:50.6rem
}
.about-content-1 .about-vision-text {
	top:0;
	left:0;
	z-index:3;
	width:100%;
	position:absolute;
	padding:5.1rem 4.8rem 0 6rem
}
.about-content-1 .about-vision-text p {
	color:var(--main-color);
	font-size:2.4rem;
	line-height:1.52;
	font-weight:400;
	font-family:var(--Gilroy-Regular)
}
.about-content-1 .about-vision-text strong {
	font-weight:400;
	font-size:3.2rem;
	font-family:var(--Gilroy-Regular)
}
.about-content-1 .about-vision-card-center .about-vision-text {
	padding:5.3rem 4.2rem 0 5rem
}
.about-content-1 .about-vision-card-center .about-vision-text p {
	font-size:2.4rem;
	line-height:1.55
}
.about-content-1 .about-vision-card-center .about-vision-text strong {
	font-size:2.8rem
}
.about-content-1 .about-vision-card-right .about-vision-text {
	padding:4.6rem 1rem 0 6.1rem
}
.about-content-1 .about-vision-card-right .about-vision-text p {
	font-size:2.4rem;
	line-height:1.48
}
.about-content-1 .about-vision-card-right .about-vision-text strong {
	font-size:3rem
}
.about-content-1 .about-vision-image {
	width:100%;
	height:100%;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	position:relative;
	z-index:2
}
.about-content-1 .about-vision-image img {
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	object-position:center bottom
}
@media screen and (max-width:1024px) {
	.about-content-1 {
	padding:42px 0 36px
}
.about-content-1 .container {
	max-width:640px !important;
	padding:0 20px !important
}
.about-content-1 .pic {
	position:static;
	z-index:1;
	margin:24px auto 0;
	padding:0 20px
}
.about-content-1 .pic img {
	width:100%;
	height:auto;
	display:block;
	object-fit:contain;
	object-position:center
}
.about-content-1 .about-vision-title {
	max-width:100%
}
.about-content-1 .about-vision-title h2 {
	font-size:30px;
	line-height:1.35
}
.about-content-1 .about-vision-stage {
	display:flex;
	flex-direction:column;
	gap:16px;
	margin-top:28px;
	padding-bottom:0
}
.about-content-1 .about-vision-stage:after {
	display:none
}
.about-content-1 .about-vision-card {
	width:100%;
	height:auto;
	min-height:0;
	margin-right:0;
	margin-bottom:0;
	border-radius:18px
}
.about-content-1 .about-vision-card:before {
	background:linear-gradient(135deg,rgba(134,102,255,0.38) 0%,rgba(232,228,249,0.7) 48%,rgba(255,255,255,0.2) 100%)
}
.about-content-1 .about-vision-card-left,.about-content-1 .about-vision-card-center,.about-content-1 .about-vision-card-right {
	width:100%;
	height:auto;
	margin-right:0
}
.about-content-1 .about-vision-text,.about-content-1 .about-vision-card-center .about-vision-text,.about-content-1 .about-vision-card-right .about-vision-text {
	position:relative;
	padding:24px 22px
}
.about-content-1 .about-vision-text p,.about-content-1 .about-vision-card-center .about-vision-text p,.about-content-1 .about-vision-card-right .about-vision-text p {
	font-size:17px;
	line-height:1.55
}
.about-content-1 .about-vision-text strong,.about-content-1 .about-vision-card-center .about-vision-text strong,.about-content-1 .about-vision-card-right .about-vision-text strong {
	font-size:23px
}
}@media screen and (max-width:640px) {
	.about-content-1 {
	padding:34px 0 30px
}
.about-content-1 .container {
	padding:0 16px !important
}
.about-content-1 .pic {
	margin-top:18px;
	padding:0 16px
}
.about-content-1 .about-vision-title h2 {
	font-size:25px;
	line-height:1.32
}
.about-content-1 .about-vision-stage {
	gap:12px;
	margin-top:22px
}
.about-content-1 .about-vision-card {
	border-radius:14px
}
.about-content-1 .about-vision-text,.about-content-1 .about-vision-card-center .about-vision-text,.about-content-1 .about-vision-card-right .about-vision-text {
	padding:20px 18px
}
.about-content-1 .about-vision-text p,.about-content-1 .about-vision-card-center .about-vision-text p,.about-content-1 .about-vision-card-right .about-vision-text p {
	font-size:15px;
	line-height:1.6
}
.about-content-1 .about-vision-text strong,.about-content-1 .about-vision-card-center .about-vision-text strong,.about-content-1 .about-vision-card-right .about-vision-text strong {
	font-size:20px
}
}.about-content-2 {
	overflow:hidden;
	padding:9.2rem 0 5rem;
	background:#fff;
	position:relative
}
.about-content-2 .about-quality-head h2 {
	color:#161e30;
	text-align:center;
	font-size:4.6rem;
	line-height:1;
	font-weight:400;
	font-family:var(--Gilroy-Regular)
}
.about-content-2 .about-quality-copy {
	margin-top:4rem
}
.about-content-2 .about-quality-copy p {
	color:#27282d;
	font-size:2.2rem;
	line-height:1.5;
	font-weight:400;
	letter-spacing:0;
	margin-bottom:1.5rem
}
.about-content-2 .about-quality-copy p:last-child {
	margin-bottom:0
}
.about-content-2 .about-quality-gallery {
	margin-top:9rem;
	width:134%;
	width:100%
}
.about-content-2 .about-quality-image {
	display:block;
	overflow:hidden;
	border-radius:3.2rem
}
.about-content-2 .about-quality-image img {
	border-radius:3.2rem
}
.about-content-2 .about-quality-controls {
	margin-right:25.5%;
	margin-top:5rem;
	display:flex;
	justify-content:flex-end;
	gap:1.9rem
}
.about-content-2 .about-quality-controls a {
	width:5rem;
	height:5rem;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#ccc;
	transition:all .3s ease
}
.about-content-2 .about-quality-controls a:hover {
	background:var(--main-color)
}
.about-content-2 .about-quality-controls svg {
	vertical-align:middle;
	margin-bottom:.3rem;
	width:2rem;
	height:2rem;
	fill:#fff
}
.about-content-2 .about-quality-controls a:first-child span {
	border-color:#fff
}
@media (max-width:1024px) {
	.about-content-2 {
	padding-top:0
}
.about-content-2 .about-quality-gallery {
	width:100%;
	margin-top:30px
}
.about-content-2 .about-quality-controls {
	margin-right:0;
	justify-content:center
}
}@media (max-width:640px) {
	.about-content-2 .about-quality-head h2 {
	font-size:24px
}
}.about-content-3 {
	overflow:hidden;
	position:relative;
	padding:10.4rem 0 8.7rem;
	background:#02162f
}
.about-content-3 .about-csr-media {
	inset:0;
	position:absolute
}
.about-content-3 .about-csr-media img {
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	object-position:center center
}
.about-content-3 .container {
	z-index:2;
	position:relative
}
.about-content-3 .about-csr-head {
	margin:0 auto;
	text-align:center
}
.about-content-3 .about-csr-head h2 {
	color:#fff;
	font-size:4.6rem;
	line-height:1;
	font-weight:400;
	font-family:var(--Gilroy-Regular)
}
.about-content-3 .about-csr-head p {
	text-align:left;
	color:#fff;
	font-size:1.8rem;
	line-height:1.58;
	font-weight:400;
	margin-top:4rem
}
.about-content-3 .about-csr-main {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:9rem;
	margin-top:12rem;
	min-height:40rem
}
.about-content-3 .about-csr-nav {
	width:72.2rem;
	flex:0 0 72.2rem;
	padding-bottom:9.2rem
}
.about-content-3 .about-csr-nav-item {
	display:flex;
	align-items:baseline;
	color:rgba(255,255,255,0.5);
	margin-bottom:3.4rem;
	transition:color .3s ease,opacity .3s ease
}
.about-content-3 .about-csr-nav-item:last-child {
	margin-bottom:0
}
.about-content-3 .about-csr-nav-num {
	min-width:5.9rem;
	color:inherit;
	font-size:2.2rem;
	line-height:1;
	font-weight:400;
	font-family:var(--Gilroy-Regular)
}
.about-content-3 .about-csr-nav-text {
	color:inherit;
	font-size:3.8rem;
	line-height:1;
	font-weight:400;
	font-family:var(--Gilroy-Regular)
}
.about-content-3 .about-csr-nav-item.active {
	color:#fff
}
.about-content-3 .about-csr-content {
	width:63.4rem;
	flex:0 0 63.4rem;
	align-self:flex-end;
	padding-bottom:.3rem
}
.about-content-3 .about-csr-swiper {
	overflow:hidden
}
.about-content-3 .about-csr-card {
	color:#fff
}
.about-content-3 .about-csr-card h3 {
	font-size:3.6rem;
	line-height:1;
	font-weight:400;
	font-family:var(--Gilroy-Regular)
}
.about-content-3 .about-csr-card p {
	font-size:2rem;
	line-height:1.62;
	font-weight:400;
	margin-top:2.5rem;
	font-family:var(--Gilroy-Regular)
}
.about-content-3 .about-csr-footer {
	margin-top:4rem;
	display:flex;
	align-items:center;
	justify-content:space-between
}
.about-content-3 .about-csr-count {
	color:#fff;
	font-size:2.2rem;
	line-height:1;
	font-weight:400;
	font-family:var(--Gilroy-Regular)
}
.about-content-3 .about-csr-count em {
	margin:0 .7rem;
	font-style:normal
}
.about-content-3 .about-csr-controls {
	display:flex;
	gap:2rem;
	padding-right:32%
}
.about-content-3 .about-csr-controls a {
	width:4rem;
	height:4rem;
	display:flex;
	border-radius:50%;
	align-items:center;
	justify-content:center;
	background:#fff;
	transition:all .3s ease
}
.about-content-3 .about-csr-controls span {
	width:1.2rem;
	height:1.2rem;
	display:block;
	border-top:2px solid var(--main-color);
	border-right:2px solid var(--main-color)
}
.about-content-3 .about-csr-controls .is-prev {
	transform:rotate(-135deg);
	margin-left:.6rem
}
.about-content-3 .about-csr-controls .is-next {
	transform:rotate(45deg);
	margin-right:.6rem
}
.about-content-4 {
	min-height:74.5rem;
	overflow:hidden;
	position:relative;
	background-image:url(../images/honor-bg.jpg);
	background-position:top center;
	background-size:cover;
	background-repeat:no-repeat
}
.about-content-4 .dw {
	top:0
}
.about-content-4 .about-honor-swiper {
	z-index:2;
	width:100%;
	height:100%;
	overflow:hidden;
	position:relative;
	padding:26rem 0 0 0;
	padding-top:16rem
}
.about-content-4 .swiper-wrapper {
	align-items:center
}
.about-content-4 .swiper-slide {
	display:flex;
	align-items:center;
	justify-content:center
}
.about-content-4 .about-honor-card {
	width:52.2rem;
	height:31.2rem;
	color:#f4f0ff;
	display:block;
	position:relative;
	background:#fff;
	box-shadow:0 1.6rem 4rem rgba(39,68,112,0.08)
}
.about-content-4 .about-honor-lines {
	left:4.1rem;
	right:4.1rem;
	top:9rem;
	z-index:1;
	display:flex;
	position:absolute;
	align-items:center;
	justify-content:space-between
}
.about-content-4 .about-honor-lines img {
	width:auto;
	height:10.8rem;
	display:block;
	object-fit:contain
}
.about-content-4 .about-honor-certificate {
	top:-9.4rem;
	left:50%;
	z-index:2;
	width:23.2rem;
	height:31.6rem;
	display:flex;
	position:absolute;
	align-items:center;
	justify-content:center;
	transform:translateX(-50%)
}
.about-content-4 .about-honor-certificate img {
	width:auto;
	height:auto;
	display:block;
	max-width:100%;
	max-height:100%;
	object-fit:contain
}
.about-content-4 .about-honor-card p {
	left:2rem;
	right:2rem;
	bottom:3.9rem;
	z-index:3;
	color:#27282d;
	font-size:2.2rem;
	line-height:1.2;
	text-align:center;
	position:absolute;
	letter-spacing:0
}
.about-content-4 .about-honor-pagination {
	margin-top:8rem;
	left:auto;
	right:auto;
	bottom:auto;
	z-index:5;
	display:flex;
	position:relative;
	justify-content:center;
	align-items:center
}
.about-content-4 .about-honor-pagination .swiper-pagination-bullet {
	opacity:1;
	width:.5rem;
	height:.5rem;
	margin:0 .5rem;
	background:var(--main-color);
	border-radius:50%;
	transition:all .3s ease
}
.about-content-4 .about-honor-pagination .swiper-pagination-bullet-active {
	width:2.2rem;
	height:.5rem;
	border-radius:.5rem;
	background:#09245a
}
@media screen and (max-width:1024px) {
	.markets-container {
	padding:0 20px
}
.markets-top-bar .top-bar-inner {
	flex-direction:column;
	align-items:flex-start
}
.markets-top-bar .breadcrumb {
	font-size:14px;
	gap:8px;
	width:100%;
	min-width:0;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis
}
.markets-top-bar .markets-tabs {
	width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
	border-top:1px solid #eaeaea
}
.markets-top-bar .markets-tabs .tab {
	padding:15px 30px;
	font-size:15px;
	white-space:nowrap;
	flex-shrink:0
}
.markets-main {
	padding:40px 0 60px
}
.markets-main .markets-title {
	font-size:28px;
	margin-bottom:30px
}
.markets-main .markets-grid {
	grid-template-columns:1fr;
	gap:20px
}
.markets-main .markets-grid .market-card {
	height:280px;
	border-radius:8px
}
.markets-main .markets-grid .market-card .card-info {
	padding:50px 20px 20px
}
.markets-main .markets-grid .market-card .card-info .card-title {
	font-size:20px;
	margin-bottom:8px
}
.markets-main .markets-grid .market-card .card-info .card-desc {
	font-size:14px;
	-webkit-line-clamp:3
}
.markets-main .markets-grid .market-card .news-content-1 {
	padding:40px 0 52px
}
.markets-main .markets-grid .market-card .news-content-1 .container {
	padding:0 20px !important
}
.markets-main .markets-grid .market-card .news-content-1 .news-title {
	margin-bottom:30px
}
.markets-main .markets-grid .market-card .news-content-1 .news-title h2 {
	font-size:30px
}
.markets-main .markets-grid .market-card .news-content-1 .news-gallery {
	width:100%;
	margin-left:0;
	padding:0
}
.markets-main .markets-grid .market-card .news-content-1 .news-gallery-swiper {
	padding:0;
	overflow:hidden
}
.markets-main .markets-grid .market-card .news-content-1 .swiper-slide {
	width:100%;
	height:auto;
	opacity:1;
	pointer-events:auto
}
.markets-main .markets-grid .market-card .news-content-1 .swiper-slide-prev,.markets-main .markets-grid .market-card .news-content-1 .swiper-slide-next,.markets-main .markets-grid .market-card .news-content-1 .swiper-slide-active {
	width:100%
}
.markets-main .markets-grid .market-card .news-content-1 .swiper-slide-active .news-slide-image img {
	height:100%;
	border-radius:16px
}
.markets-main .markets-grid .market-card .news-content-1 .swiper-slide-prev .news-slide-image img,.markets-main .markets-grid .market-card .news-content-1 .swiper-slide-next .news-slide-image img {
	height:100%;
	border-radius:16px
}
.markets-main .markets-grid .market-card .news-content-1 .news-slide-card {
	height:auto
}
.markets-main .markets-grid .market-card .news-content-1 .news-slide-image {
	height:240px
}
.markets-main .markets-grid .market-card .news-content-1 .news-slide-image img {
	height:100%;
	object-fit:cover;
	object-position:center
}
.markets-main .markets-grid .market-card .news-content-1 .news-copy {
	opacity:1;
	padding:18px 6px 0;
	visibility:visible
}
.markets-main .markets-grid .market-card .news-content-1 .news-copy a {
	font-size:16px;
	line-height:1.5
}
.markets-main .markets-grid .market-card .news-content-1 .news-gallery-prev,.markets-main .markets-grid .market-card .news-content-1 .news-gallery-next {
	top:120px;
	width:42px;
	height:42px
}
.markets-main .markets-grid .market-card .news-content-1 .news-gallery-prev svg,.markets-main .markets-grid .market-card .news-content-1 .news-gallery-next svg {
	width:16px;
	height:16px
}
.markets-main .markets-grid .market-card .news-content-1 .news-gallery-prev {
	left:-2px
}
.markets-main .markets-grid .market-card .news-content-1 .news-gallery-next {
	right:-2px
}
.markets-main .markets-grid .market-card .news-content-1 .news-gallery-pagination {
	margin-top:34px
}
.markets-main .markets-grid .market-card .news-content-1 .news-gallery-pagination .swiper-pagination-bullet {
	width:22px;
	height:2px;
	margin:0 3px
}
.markets-main .markets-grid .market-card .news-content-2 {
	padding:40px 0 72px
}
.markets-main .markets-grid .market-card .news-content-2 .container {
	max-width:640px !important;
	padding:0 20px !important
}
.markets-main .markets-grid .market-card .news-content-2 .news-toolbar {
	display:block;
	margin-bottom:28px
}
.markets-main .markets-grid .market-card .news-content-2 .news-filter {
	width:100%;
	margin-bottom:18px;
	position:relative
}
.markets-main .markets-grid .market-card .news-content-2 .news-filter a {
	width:100%;
	height:44px;
	font-size:16px;
	padding:0 4px;
	align-items:center
}
.markets-main .markets-grid .market-card .news-content-2 .filter-click {
	padding-bottom:10px
}
.markets-main .markets-grid .market-card .news-content-2 .filter-click a {
	justify-content:space-between
}
.markets-main .markets-grid .market-card .news-content-2 .filter-drop {
	top:54px;
	z-index:20;
	padding:14px 16px
}
.markets-main .markets-grid .market-card .news-content-2 .filter-drop a {
	height:36px;
	font-size:15px;
	padding:0
}
.markets-main .markets-grid .market-card .news-content-2 .news-search {
	width:100%;
	padding-bottom:10px
}
.markets-main .markets-grid .market-card .news-content-2 .news-search input {
	height:44px;
	font-size:16px;
	padding-right:12px
}
.markets-main .markets-grid .market-card .news-content-2 .news-search svg {
	width:24px;
	height:24px
}
.markets-main .markets-grid .market-card .news-content-2 .news-list {
	margin:0 -10px;
	display:flex;
	flex-wrap:wrap
}
.markets-main .markets-grid .market-card .news-content-2 .news-list>li {
	width:50%;
	padding:0 10px;
	margin-bottom:20px
}
.markets-main .markets-grid .market-card .news-content-2 .news-item {
	height:100%;
	min-height:unset;
	padding:22px 18px 20px;
	display:flex;
	flex-direction:column
}
.markets-main .markets-grid .market-card .news-content-2 .news-item h3 a {
	height:78px;
	font-size:20px;
	line-height:1.3;
	-webkit-line-clamp:3
}
.markets-main .markets-grid .market-card .news-content-2 .news-meta {
	display:flex;
	align-items:center;
	margin-top:18px
}
.markets-main .markets-grid .market-card .news-content-2 .news-meta span {
	display:block;
	font-size:13px;
	margin-bottom:0
}
.markets-main .markets-grid .market-card .news-content-2 .news-meta a {
	font-size:14px;
	flex:none
}
.markets-main .markets-grid .market-card .news-content-2 .news-meta a i {
	width:12px;
	height:12px;
	margin-left:8px
}
.markets-main .markets-grid .market-card .news-content-2 .news-meta a i:before {
	width:11px;
	height:2px;
	margin-top:-1px
}
.markets-main .markets-grid .market-card .news-content-2 .news-meta a i:after {
	width:7px;
	height:7px;
	margin-top:-4px;
	border-top-width:2px;
	border-right-width:2px
}
.markets-main .markets-grid .market-card .news-content-2 .news-thumb {
	height:200px;
	margin-top:20px;
	padding-top:0
}
.markets-main .markets-grid .market-card .news-content-2 .news-thumb a {
	height:100%;
	border-radius:10px
}
.markets-main .markets-grid .market-card .news-content-2 .common-page {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	padding-top:12px
}
.markets-main .markets-grid .market-card .news-content-2 .common-page a {
	height:38px;
	min-width:38px;
	margin:4px;
	padding:0 12px;
	font-size:13px;
	line-height:38px
}
.markets-main .markets-grid .market-card .news-content-2 .common-page .prev,.markets-main .markets-grid .market-card .news-content-2 .common-page .next {
	min-width:76px
}
.markets-main .markets-grid .market-card .news-content-2 .news-pagination-wrap {
	padding-top:12px
}
.markets-main .markets-grid .market-card .news-content-2 .news-pagination {
	flex-wrap:wrap;
	justify-content:center
}
.markets-main .markets-grid .market-card .news-content-2 .news-pagination li {
	margin:4px
}
.markets-main .markets-grid .market-card .news-content-2 .news-pagination a {
	min-width:40px;
	height:40px;
	padding:0 14px;
	border-radius:20px;
	font-size:13px
}
.markets-main .markets-grid .market-card .news-content-2 .news-pagination .pager-prev a,.markets-main .markets-grid .market-card .news-content-2 .news-pagination .pager-next a {
	min-width:82px
}
.markets-main .markets-grid .market-card .news-content-2 .news-pagination .pager-prev span,.markets-main .markets-grid .market-card .news-content-2 .news-pagination .pager-next span {
	width:12px;
	height:12px
}
.markets-main .markets-grid .market-card .news-content-2 .news-pagination .pager-prev i,.markets-main .markets-grid .market-card .news-content-2 .news-pagination .pager-next i {
	width:7px;
	height:7px
}
.markets-main .markets-grid .market-card .news-relate {
	padding:40px 0 50px
}
.markets-main .markets-grid .market-card .news-relate .swiper-slide {
	width:50%;
	padding:0 8px
}
.markets-main .markets-grid .market-card .news-relate .swiper-pagination {
	bottom:10px !important
}
.markets-main .markets-grid .market-card .about-content-1 {
	padding:42px 0 36px
}
.markets-main .markets-grid .market-card .about-content-1 .container {
	max-width:640px !important;
	padding:0 20px !important
}
.markets-main .markets-grid .market-card .about-content-1 .pic {
	position:static;
	z-index:1;
	margin:24px auto 0;
	padding:0 20px
}
.markets-main .markets-grid .market-card .about-content-1 .pic img {
	width:100%;
	height:auto;
	display:block;
	object-fit:contain;
	object-position:center
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-title {
	max-width:100%
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-title h2 {
	font-size:30px;
	line-height:1.35
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-stage {
	display:flex;
	flex-direction:column;
	margin-top:28px;
	padding-bottom:0;
	gap:16px
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-stage:after {
	display:none
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-card {
	width:100%;
	min-height:0;
	margin-right:0;
	margin-bottom:0;
	border-radius:18px
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-card:before {
	background:linear-gradient(135deg,rgba(134,102,255,0.38) 0%,rgba(232,228,249,0.7) 48%,rgba(255,255,255,0.2) 100%)
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-card-left {
	height:auto
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-card-center {
	height:auto
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-card-right {
	height:auto
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-text {
	position:relative;
	padding:24px 22px
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-text p {
	font-size:17px;
	line-height:1.55
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-text strong {
	font-size:23px
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-card-center .about-vision-text,.markets-main .markets-grid .market-card .about-content-1 .about-vision-card-right .about-vision-text {
	padding:24px 22px
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-card-center .about-vision-text p,.markets-main .markets-grid .market-card .about-content-1 .about-vision-card-right .about-vision-text p {
	font-size:17px;
	line-height:1.55
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-card-center .about-vision-text strong,.markets-main .markets-grid .market-card .about-content-1 .about-vision-card-right .about-vision-text strong {
	font-size:23px
}
.markets-main .markets-grid .market-card .about-content-2 {
	padding:48px 0 60px
}
.markets-main .markets-grid .market-card .about-content-2 .container {
	padding:0 20px !important
}
.markets-main .markets-grid .market-card .about-content-2 .about-quality-head {
	max-width:100%
}
.markets-main .markets-grid .market-card .about-content-2 .about-quality-head h2 {
	font-size:32px;
	line-height:1.25
}
.markets-main .markets-grid .market-card .about-content-2 .about-quality-copy {
	margin-top:24px
}
.markets-main .markets-grid .market-card .about-content-2 .about-quality-copy p {
	font-size:16px;
	line-height:1.75;
	margin-bottom:16px
}
.markets-main .markets-grid .market-card .about-content-2 .about-quality-gallery {
	margin-top:36px
}
.markets-main .markets-grid .market-card .about-content-2 .about-quality-swiper {
	overflow:hidden
}
.markets-main .markets-grid .market-card .about-content-2 .about-quality-track {
	display:flex;
	gap:0
}
.markets-main .markets-grid .market-card .about-content-2 .about-quality-slide,.markets-main .markets-grid .market-card .about-content-2 .about-quality-slide-large,.markets-main .markets-grid .market-card .about-content-2 .about-quality-slide-middle,.markets-main .markets-grid .market-card .about-content-2 .about-quality-slide-small {
	width:100%
}
.markets-main .markets-grid .market-card .about-content-2 .about-quality-item {
	width:100%;
	display:block;
	border-radius:24px
}
.markets-main .markets-grid .market-card .about-content-2 .about-quality-item-large,.markets-main .markets-grid .market-card .about-content-2 .about-quality-item-middle,.markets-main .markets-grid .market-card .about-content-2 .about-quality-item-small {
	width:100%;
	flex:none
}
.markets-main .markets-grid .market-card .about-content-2 .about-quality-image,.markets-main .markets-grid .market-card .about-content-2 .about-quality-item-small .about-quality-image {
	height:220px
}
.markets-main .markets-grid .market-card .about-content-2 .about-quality-controls {
	margin-top:24px;
	gap:14px
}
.markets-main .markets-grid .market-card .about-content-2 .about-quality-controls a {
	width:46px;
	height:46px
}
.markets-main .markets-grid .market-card .about-content-2 .about-quality-controls span {
	width:10px;
	height:10px
}
.markets-main .markets-grid .market-card .about-content-3 {
	padding:54px 0 48px
}
.markets-main .markets-grid .market-card .about-content-3 .container {
	max-width:100% !important;
	padding:0 20px !important
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-head {
	max-width:100%
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-head h2 {
	font-size:32px;
	line-height:1.25
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-head p {
	margin-top:22px;
	font-size:16px;
	line-height:1.75;
	text-align:left
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-main {
	display:block;
	min-height:0;
	margin-top:64px
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-nav {
	width:100%;
	padding-bottom:0;
	margin-bottom:34px
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-nav-item {
	margin-bottom:18px
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-nav-num {
	min-width:38px;
	font-size:16px
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-nav-text {
	font-size:24px;
	line-height:1.22
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-content {
	width:100%
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-card h3 {
	font-size:32px;
	line-height:1.24
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-card p {
	margin-top:16px;
	font-size:16px;
	line-height:1.75
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-footer {
	margin-top:32px
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-count {
	font-size:24px
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-count em {
	margin:0 4px
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-controls {
	gap:12px
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-controls a {
	width:46px;
	height:46px
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-controls span {
	width:10px;
	height:10px
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-controls .is-prev {
	margin-left:4px
}
.markets-main .markets-grid .market-card .about-content-3 .about-csr-controls .is-next {
	margin-right:4px
}
}@media screen and (max-width:1024px) and (max-width:640px) {
	.markets-main .markets-grid .market-card .about-content-1 {
	padding:34px 0 30px
}
.markets-main .markets-grid .market-card .about-content-1 .container {
	padding:0 16px !important
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-title h2 {
	font-size:25px;
	line-height:1.32
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-stage {
	margin-top:22px;
	gap:12px
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-card {
	border-radius:14px
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-text,.markets-main .markets-grid .market-card .about-content-1 .about-vision-card-center .about-vision-text,.markets-main .markets-grid .market-card .about-content-1 .about-vision-card-right .about-vision-text {
	padding:20px 18px
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-text p,.markets-main .markets-grid .market-card .about-content-1 .about-vision-card-center .about-vision-text p,.markets-main .markets-grid .market-card .about-content-1 .about-vision-card-right .about-vision-text p {
	font-size:15px;
	line-height:1.6
}
.markets-main .markets-grid .market-card .about-content-1 .about-vision-text strong,.markets-main .markets-grid .market-card .about-content-1 .about-vision-card-center .about-vision-text strong,.markets-main .markets-grid .market-card .about-content-1 .about-vision-card-right .about-vision-text strong {
	font-size:20px
}
.markets-main .markets-grid .market-card .about-content-1 .pic {
	margin-top:18px;
	padding:0 16px
}
.markets-main .markets-grid .market-card .news-content-1 {
	padding:34px 0 44px
}
.markets-main .markets-grid .market-card .news-content-1 .news-title {
	margin-bottom:24px
}
.markets-main .markets-grid .market-card .news-content-1 .news-title h2 {
	font-size:28px
}
.markets-main .markets-grid .market-card .news-content-1 .news-copy {
	padding-top:14px
}
.markets-main .markets-grid .market-card .news-content-1 .news-copy a {
	height:auto;
	font-size:15px;
	line-height:1.45;
	white-space:normal;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden
}
.markets-main .markets-grid .market-card .news-content-1 .news-slide-image {
	height:210px
}
.markets-main .markets-grid .market-card .news-content-1 .news-slide-image img {
	height:100%;
	border-radius:12px
}
.markets-main .markets-grid .market-card .news-content-1 .swiper-slide-active .news-slide-image img,.markets-main .markets-grid .market-card .news-content-1 .swiper-slide-prev .news-slide-image img,.markets-main .markets-grid .market-card .news-content-1 .swiper-slide-next .news-slide-image img {
	height:100%;
	border-radius:12px
}
.markets-main .markets-grid .market-card .news-content-1 .news-gallery-prev,.markets-main .markets-grid .market-card .news-content-1 .news-gallery-next {
	top:105px;
	width:36px;
	height:36px
}
.markets-main .markets-grid .market-card .news-content-1 .news-gallery-prev svg,.markets-main .markets-grid .market-card .news-content-1 .news-gallery-next svg {
	width:14px;
	height:14px
}
.markets-main .markets-grid .market-card .news-content-1 .news-gallery-pagination {
	margin-top:24px
}
.markets-main .markets-grid .market-card .news-content-2 {
	padding:32px 0 56px
}
.markets-main .markets-grid .market-card .news-content-2 .news-toolbar {
	margin-bottom:22px
}
.markets-main .markets-grid .market-card .news-content-2 .filter-click,.markets-main .markets-grid .market-card .news-content-2 .news-search {
	padding-bottom:10px
}
.markets-main .markets-grid .market-card .news-content-2 .filter-drop {
	top:46px;
	padding:12px 14px
}
.markets-main .markets-grid .market-card .news-content-2 .filter-drop a {
	height:36px;
	font-size:15px
}
.markets-main .markets-grid .market-card .news-content-2 .news-list {
	margin:0
}
.markets-main .markets-grid .market-card .news-content-2 .news-list>li {
	width:100%;
	padding:0;
	margin-bottom:16px
}
.markets-main .markets-grid .market-card .news-content-2 .news-item {
	padding:18px 16px 16px
}
.markets-main .markets-grid .market-card .news-content-2 .news-item h3 {
	min-height:auto
}
.markets-main .markets-grid .market-card .news-content-2 .news-item h3 a {
	height:auto;
	min-height:0;
	font-size:18px;
	line-height:1.4;
	-webkit-line-clamp:2
}
.markets-main .markets-grid .market-card .news-content-2 .news-meta {
	margin-top:16px;
	align-items:flex-start
}
.markets-main .markets-grid .market-card .news-content-2 .news-thumb {
	height:190px;
	margin-top:18px;
	padding-top:0
}
.markets-main .markets-grid .market-card .news-content-2 .common-page {
	padding-top:8px
}
.markets-main .markets-grid .market-card .news-content-2 .common-page a {
	height:34px;
	min-width:34px;
	margin:3px;
	padding:0 10px;
	font-size:12px;
	line-height:34px
}
.markets-main .markets-grid .market-card .news-content-2 .common-page .prev,.markets-main .markets-grid .market-card .news-content-2 .common-page .next {
	min-width:64px
}
}.markets-show-1 {
	background:#ffffff;
	padding:10rem 0;
	overflow:hidden
}
.markets-show-1 .markets-show-inner {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:6rem
}
.markets-show-1 .markets-show-text {
	flex:0 0 45%;
	max-width:45%;
	min-width:0
}
.markets-show-1 .markets-show-text .markets-show-title {
	color:#333;
	font-size:3.8rem;
	font-weight:400;
	line-height:1.35;
	margin-bottom:5rem;
	font-family:var(--Gilroy-Regular);
	letter-spacing:0
}
.markets-show-1 .markets-show-text .markets-show-desc {
	color:#333;
	font-size:1.8rem;
	margin-bottom:2.4rem;
	letter-spacing:0
}
.markets-show-1 .markets-show-img {
	flex:0 0 45.8%;
	max-width:45.8%;
	min-width:0
}
.markets-show-1 .markets-show-img img {
	width:100%;
	height:auto;
	display:block;
	object-fit:contain;
	vertical-align:middle
}
@media (max-width:1024px) {
	.markets-show-1 {
	padding:60px 0 70px
}
.markets-show-1 .markets-show-inner {
	flex-direction:column;
	gap:36px
}
.markets-show-1 .markets-show-text {
	flex:none;
	max-width:100%
}
.markets-show-1 .markets-show-text .markets-show-title {
	font-size:28px;
	margin-bottom:24px;
	line-height:1.3
}
.markets-show-1 .markets-show-text .markets-show-desc {
	font-size:15px;
	line-height:1.7;
	margin-bottom:16px
}
.markets-show-1 .markets-show-img {
	flex:none;
	max-width:100%
}
.markets-show-1 .markets-show-img img {
	max-width:100%
}
}@media (max-width:640px) {
	.markets-show-1 {
	padding:42px 0 52px
}
.markets-show-1 .markets-show-inner {
	gap:28px
}
.markets-show-1 .markets-show-text .markets-show-title {
	font-size:24px;
	margin-bottom:20px
}
.markets-show-1 .markets-show-text .markets-show-desc {
	font-size:14px;
	line-height:1.65
}
}.markets-popular {
	background-color:#f7f7f7
}
.markets-popular .popular-head {
	text-align:center;
	justify-content:center
}
.markets-popular .popular-head h2 {
	color:#161e30
}
.markets-popular .popular-card h3,.markets-popular .popular-card p {
	color:#333
}
.markets-popular .common-tech-more .button {
	border-color:#919191;
	color:#919191
}
.markets-popular .common-tech-more i {
	opacity:1
}
.markets-popular .popular-card:hover h3 {
	color:var(--main-color)
}
.markets-show-3 {
	padding:10rem 0
}
.markets-show-3 .markets-show-3-title {
	margin-bottom:5rem
}
.markets-show-3 .markets-show-3-form {
	background:#f7f7f7;
	border-radius:1rem;
	padding:6.5rem
}
.markets-show-3 .msg-form .msg-row {
	display:flex;
	gap:3rem;
	margin-bottom:2.4rem
}
.markets-show-3 .msg-form .msg-row-2 .msg-item {
	flex:1;
	min-width:0
}
.markets-show-3 .msg-form .msg-row-3 .msg-item {
	flex:1;
	min-width:0
}
.markets-show-3 .msg-form .msg-label {
	display:block;
	color:#394e6a;
	font-size:1.6rem;
	font-weight:400;
	margin-bottom:1.2rem;
	font-family:var(--Gilroy-Regular)
}
.markets-show-3 .msg-form .msg-required {
	color:#e74c3c;
	margin-left:.2rem
}
.markets-show-3 .msg-form .msg-input,.markets-show-3 .msg-form .msg-textarea {
	width:100%;
	border-radius:.5rem;
	background:#fff;
	padding:0 2.5rem;
	font-size:1.6rem;
	color:#333;
	border:0;
	font-family:var(--Gilroy-Light);
	outline:none;
	box-sizing:border-box;
	transition:border-color .3s ease,box-shadow .3s ease
}
.markets-show-3 .msg-form .msg-input:focus,.markets-show-3 .msg-form .msg-textarea:focus {
	border-color:#2a2856;
	box-shadow:0 0 0 .3rem rgba(42,40,86,0.08)
}
.markets-show-3 .msg-form .msg-input {
	height:6rem;
	line-height:6rem
}
.markets-show-3 .msg-form .msg-input::placeholder,.markets-show-3 .msg-form .msg-textarea::placeholder {
	color:#999
}
.markets-show-3 .msg-form .msg-textarea {
	height:14rem;
	resize:vertical;
	line-height:1.6;
	padding:1.4rem 1.6rem
}
.markets-show-3 .msg-form .msg-row-bottom {
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:0;
	margin-top:1rem
}
.markets-show-3 .msg-form .msg-slider {
	flex:0 0 30%;
	max-width:30%
}
.markets-show-3 .msg-form .msg-slider-track {
	display:flex;
	align-items:center;
	background:#eaeaf0;
	border-radius:.4rem;
	height:4.8rem;
	padding:0 1.6rem;
	gap:1rem
}
.markets-show-3 .msg-form .msg-slider-handle {
	display:flex;
	align-items:center;
	justify-content:center;
	width:3.2rem;
	height:3.2rem;
	background:#fff;
	border:.1rem solid #d0d0da;
	border-radius:.4rem;
	color:#888;
	font-size:1.4rem;
	flex-shrink:0;
	cursor:pointer
}
.markets-show-3 .msg-form .msg-slider-text {
	color:#888;
	font-size:1.4rem;
	font-family:var(--Gilroy-Light)
}
.markets-show-3 .msg-form .msg-submit {
	justify-content:space-between;
	display:inline-flex;
	align-items:center;
	gap:1.2rem;
	background:var(--main-color);
	color:#fff;
	padding:0 3.2rem;
	min-width:17rem;
	height:4.8rem;
	font-size:1.6rem;
	font-family:var(--Gilroy-Regular);
	text-decoration:none;
	transition:background .3s ease,transform .2s ease
}
.markets-show-3 .msg-form .msg-submit svg {
	width:1.8rem;
	height:1.8rem;
	flex-shrink:0
}
@media (max-width:1024px) {
	.markets-show-3 {
	padding:50px 0 60px
}
.markets-show-3 .markets-show-3-title {
	font-size:28px;
	margin-bottom:30px
}
.markets-show-3 .markets-show-3-form {
	padding:30px 24px;
	border-radius:6px
}
.markets-show-3 .msg-form .msg-row {
	flex-direction:column;
	gap:0;
	margin-bottom:20px
}
.markets-show-3 .msg-form .msg-row-2 .msg-item {
	margin-bottom:20px
}
.markets-show-3 .msg-form .msg-label {
	font-size:14px;
	margin-bottom:8px
}
.markets-show-3 .msg-form .msg-required {
	margin-left:1px
}
.markets-show-3 .msg-form .msg-input,.markets-show-3 .msg-form .msg-textarea {
	padding:12px 14px;
	font-size:14px;
	border-width:1px
}
.markets-show-3 .msg-form .msg-input {
	height:44px;
	line-height:44px;
	border-radius:4px
}
.markets-show-3 .msg-form .msg-textarea {
	height:120px;
	border-radius:4px;
	padding:12px 14px
}
.markets-show-3 .msg-form .msg-row-bottom {
	flex-direction:column;
	gap:20px;
	align-items:stretch;
	margin-top:8px
}
.markets-show-3 .msg-form .msg-slider {
	flex:none;
	max-width:100%
}
.markets-show-3 .msg-form .msg-slider-track {
	height:44px;
	padding:0 14px;
	gap:8px;
	border-radius:4px
}
.markets-show-3 .msg-form .msg-slider-handle {
	width:30px;
	height:30px;
	border-width:1px;
	border-radius:4px;
	font-size:13px
}
.markets-show-3 .msg-form .msg-slider-text {
	font-size:13px
}
.markets-show-3 .msg-form .msg-submit {
	justify-content:center;
	height:44px;
	padding:0 28px;
	font-size:15px;
	border-radius:4px;
	gap:10px
}
.markets-show-3 .msg-form .msg-submit:hover {
	transform:none
}
.markets-show-3 .msg-form .msg-submit svg {
	width:16px;
	height:16px
}
}@media (max-width:640px) {
	.markets-show-3 {
	padding:36px 0 44px
}
.markets-show-3 .markets-show-3-title {
	font-size:24px;
	margin-bottom:24px
}
.markets-show-3 .markets-show-3-form {
	padding:24px 16px
}
.markets-show-3 .msg-form .msg-row {
	margin-bottom:16px
}
.markets-show-3 .msg-form .msg-row-2 .msg-item {
	margin-bottom:16px
}
.markets-show-3 .msg-form .msg-textarea {
	height:100px
}
.markets-show-3 .msg-form .msg-row-bottom {
	gap:16px
}
}.product-content-1 {
	background:#ffffff;
	padding:9.4rem 0 11.2rem;
	overflow:hidden
}
.product-content-1 .product-feature-head {
	max-width:148rem;
	margin:0 auto;
	text-align:center
}
.product-content-1 .product-feature-head h2 {
	color:#161e30;
	font-size:4.6rem;
	line-height:1;
	font-weight:400;
	font-family:var(--Gilroy-Regular)
}
.product-content-1 .product-feature-head p {
	color:#27282d;
	font-size:1.8rem;
	font-weight:400;
	margin-top:4.6rem
}
.product-content-1 .product-feature-grid {
	display:flex;
	column-gap:16rem;
	margin-top:10rem
}
.product-content-1 .product-feature-card {
	text-align:center;
	width:33.33333%
}
.product-content-1 .product-feature-icon {
	display:flex;
	margin:0 auto;
	align-items:center;
	justify-content:center
}
.product-content-1 .product-feature-icon img {
	max-height:20rem;
	transition:all 500ms ease
}
.product-content-1 .product-feature-card h3 {
	color:#20222e;
	font-size:2.6rem;
	line-height:1.3;
	font-weight:400;
	margin-top:5rem;
	font-family:var(--Gilroy-Regular)
}
.product-content-1 .product-feature-card p {
	color:#848488;
	font-size:1.8rem;
	line-height:1.38;
	font-weight:400;
	margin-top:3rem
}
@media screen and (max-width:1024px) {
	.product-content-1 {
	padding:52px 0 60px
}
.product-content-1 .container {
	max-width:640px !important;
	padding:0 20px !important
}
.product-content-1 .product-feature-head {
	max-width:100%
}
.product-content-1 .product-feature-head h2 {
	font-size:32px;
	line-height:1.25
}
.product-content-1 .product-feature-head p {
	font-size:16px;
	line-height:1.75;
	margin-top:24px
}
.product-content-1 .product-feature-grid {
	display:grid;
	grid-template-columns:1fr;
	column-gap:0;
	row-gap:42px;
	margin-top:56px
}
.product-content-1 .product-feature-card {
	width:100%
}
.product-content-1 .product-feature-icon {
	width:92px;
	height:74px
}
.product-content-1 .product-feature-card h3 {
	font-size:24px;
	line-height:1.35;
	margin-top:24px
}
.product-content-1 .product-feature-card p {
	font-size:16px;
	line-height:1.75;
	margin-top:16px
}
}.product-content-2 {
	overflow:hidden;
	position:relative
}
.product-content-2 .container {
	max-width:192rem
}
.product-content-2 .product-content-2-banner a {
	display:block
}
.product-content-2 .product-content-2-banner img {
	width:100%;
	display:block;
	object-fit:cover
}
.product-content-2 .proudct-text {
	bottom:0;
	left:0;
	width:100%;
	z-index:9;
	position:absolute;
	padding-top:5rem;
	padding-bottom:5rem
}
.product-content-2 .proudct-text .container {
	max-width:168rem
}
.product-content-2 .product-content-2-row {
	display:flex;
	justify-content:space-between;
	align-items:flex-end
}
.product-content-2 .product-content-2-copy {
	max-width:110rem
}
.product-content-2 .product-content-2-copy h2 {
	color:#20222e;
	font-size:3.2rem;
	font-weight:400;
	line-height:1.2;
	font-family:var(--Gilroy-Regular);
	color:#fff
}
.product-content-2 .product-content-2-copy h2 a {
	color:#8666ff
}
.product-content-2 .product-content-2-copy h2 a:hover {
	color:var(--main-color);
	text-decoration:underline
}
.product-content-2 .product-content-2-copy p {
	color:#fff;
	font-size:1.8rem;
	margin-top:3rem;
	font-family:var(--Gilroy-Regular)
}
.product-content-2 .product-content-2-controls {
	z-index:9;
	position:absolute;
	right:15.5rem;
	bottom:7rem;
	display:flex;
	gap:1.6rem;
	flex-shrink:0
}
.product-content-2 .product-content-2-controls a {
	width:5.2rem;
	height:5.2rem;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	transition:all .3s ease
}
.product-content-2 .product-content-2-controls a span {
	width:1.2rem;
	height:1.2rem;
	display:block;
	border-top:.2rem solid;
	border-right:.2rem solid
}
.product-content-2 .product-content-2-controls .ctrl-prev {
	background:#fff
}
.product-content-2 .product-content-2-controls .ctrl-prev span {
	border-color:var(--main-color);
	transform:rotate(-135deg);
	margin-left:.6rem
}
.product-content-2 .product-content-2-controls .ctrl-prev:hover {
	background:var(--main-color)
}
.product-content-2 .product-content-2-controls .ctrl-prev:hover span {
	border-color:#fff
}
.product-content-2 .product-content-2-controls .ctrl-next {
	background:#fff
}
.product-content-2 .product-content-2-controls .ctrl-next span {
	border-color:#2a2856;
	transform:rotate(45deg);
	margin-right:.6rem
}
.product-content-2 .product-content-2-controls .ctrl-next:hover {
	background:var(--main-color)
}
.product-content-2 .product-content-2-controls .ctrl-next:hover span {
	border-color:#fff
}
@media (max-width:1024px) {
	.product-content-2 {
	padding-bottom:52px;
	padding-top:50px;
	background:#f6f8fc
}
.product-content-2 .swiper-container {
	overflow:hidden
}
.product-content-2 .product-content-2-banner img {
	height:420px;
	object-position:center center
}
.product-content-2 .proudct-text {
	position:static;
	bottom:auto;
	left:auto;
	padding:0
}
.product-content-2 .proudct-text .container {
	max-width:100% !important;
	padding:0 !important
}
.product-content-2 .product-content-2-row {
	display:block;
	padding:0
}
.product-content-2 .product-content-2-copy {
	max-width:100%;
	padding:24px 22px 28px;
	background:#fff;
	box-shadow:0 10px 28px rgba(20,30,60,0.08)
}
.product-content-2 .product-content-2-copy h2 {
	font-size:28px;
	line-height:1.3
}
.product-content-2 .product-content-2-copy p {
	font-size:15px;
	line-height:1.7;
	margin-top:16px
}
.product-content-2 .product-content-2-controls {
	position:static;
	right:auto;
	bottom:auto;
	justify-content:center;
	gap:12px;
	padding:18px 20px 0
}
.product-content-2 .product-content-2-controls a {
	width:46px;
	height:46px
}
.product-content-2 .product-content-2-controls a span {
	width:10px;
	height:10px;
	border-top-width:2px;
	border-right-width:2px
}
}@media (max-width:640px) {
	.product-content-2 {
	padding-bottom:42px
}
.product-content-2 .product-content-2-banner img {
	height:200px
}
.product-content-2 .product-content-2-copy {
	padding:20px 18px 24px
}
.product-content-2 .product-content-2-copy h2 {
	font-size:24px
}
.product-content-2 .product-content-2-copy p {
	font-size:14px;
	line-height:1.65
}
.product-content-2 .product-content-2-controls {
	padding:16px 16px 0
}
.product-content-2 .product-content-2-controls a {
	width:42px;
	height:42px
}
}.product-content-3 {
	overflow:hidden;
	padding:8rem 0;
	background:linear-gradient(to bottom,#fff,#f9f9f9);
	padding-bottom:0
}
.product-content-3 .product-content-3-title {
	text-align:center;
	color:#161e30;
	font-size:4.6rem;
	font-weight:400;
	line-height:1.2;
	margin-bottom:5rem;
	font-family:var(--Gilroy-Regular)
}
.product-content-3 .product-content-3-form {
	box-shadow:.9rem 0 8.7rem rgba(0,0,0,0.1);
	padding:5rem
}
.product-content-3 .consult-form .consult-row {
	display:flex;
	gap:1.2rem;
	margin-bottom:1.2rem
}
.product-content-3 .consult-form .consult-row-2 .consult-item {
	flex:1;
	min-width:0
}
.product-content-3 .consult-form .consult-row-3 .consult-item {
	flex:1;
	min-width:0
}
.product-content-3 .consult-form .consult-row-3 .consult-item-2 {
	width:24.5%;
	flex:none
}
.product-content-3 .consult-form .consult-row-full .consult-item {
	width:100%
}
.product-content-3 .consult-form .consult-item {
	position:relative
}
.product-content-3 .consult-form .consult-required {
	position:absolute;
	left:1.6rem;
	top:50%;
	transform:translateY(-40%);
	color:#e74c3c;
	font-size:1.6rem;
	line-height:1;
	pointer-events:none
}
.product-content-3 .consult-form .consult-row-full .consult-required {
	top:22% !important
}
.product-content-3 .consult-form .consult-input {
	width:100%;
	height:5.4rem;
	border:0;
	background:#f7f7f7;
	padding:0 4rem 0 2.6rem;
	font-size:1.8rem;
	color:#333;
	font-family:var(--Gilroy-Regular);
	outline:none;
	box-sizing:border-box;
	transition:background .3s ease,box-shadow .3s ease
}
.product-content-3 .consult-form .consult-input::placeholder {
	color:#666
}
.product-content-3 .consult-form .consult-input:focus {
	background:#ededf0;
	box-shadow:0 0 0 .2rem rgba(42,40,86,0.08)
}
.product-content-3 .consult-form .consult-textarea {
	width:100%;
	height:14rem;
	border:0;
	border-radius:.4rem;
	background:#f7f7f7;
	padding:1.4rem 1.6rem;
	font-size:1.8rem;
	color:#000;
	font-family:var(--Gilroy-Regular);
	outline:none;
	box-sizing:border-box;
	resize:vertical;
	line-height:1.6;
	transition:background .3s ease,box-shadow .3s ease
}
.product-content-3 .consult-form .consult-textarea::placeholder {
	color:#666
}
.product-content-3 .consult-form .consult-textarea:focus {
	background:#ededf0;
	box-shadow:0 0 0 .2rem rgba(42,40,86,0.08)
}
.product-content-3 .consult-form .consult-row-bottom {
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:0;
	margin-top:1rem
}
.product-content-3 .consult-form .consult-slider {
	flex:0 0 30%;
	max-width:30%
}
.product-content-3 .consult-form .consult-slider-track {
	display:flex;
	align-items:center;
	background:#eaeaf0;
	border-radius:.4rem;
	height:4.8rem;
	padding:0 1.6rem;
	gap:1rem
}
.product-content-3 .consult-form .consult-slider-handle {
	display:flex;
	align-items:center;
	justify-content:center;
	width:3.2rem;
	height:3.2rem;
	background:#fff;
	border:1px solid #d0d0da;
	border-radius:.4rem;
	color:#888;
	font-size:1.4rem;
	flex-shrink:0;
	cursor:pointer
}
.product-content-3 .consult-form .consult-slider-text {
	color:#888;
	font-size:1.4rem;
	font-family:var(--Gilroy-Light)
}
.product-content-3 .consult-form .consult-submit {
	display:inline-flex;
	align-items:center;
	gap:1.2rem;
	background:var(--main-color);
	color:#fff;
	min-width:17rem;
	padding:0 3.2rem;
	height:4.8rem;
	font-size:1.6rem;
	font-family:var(--Gilroy-Regular);
	text-decoration:none;
	justify-content:space-between;
	transition:background .3s ease,transform .2s ease
}
.product-content-3 .consult-form .consult-submit svg {
	width:1.8rem;
	height:1.8rem;
	flex-shrink:0
}
@media (max-width:1024px) {
	.product-content-3 {
	padding:50px 0 60px
}
.product-content-3 .product-content-3-title {
	font-size:28px;
	margin-bottom:30px
}
.product-content-3 .product-content-3-form {
	padding:30px 24px;
	border-radius:6px
}
.product-content-3 .consult-form .consult-row {
	display:block
}
.product-content-3 .consult-form .consult-row-3 .consult-item-2 {
	width:100% !important
}
.product-content-3 .consult-form .consult-row {
	flex-direction:column;
	gap:0;
	margin-bottom:20px
}
.product-content-3 .consult-form .consult-row-2 .consult-item,.product-content-3 .consult-form .consult-row-3 .consult-item {
	margin-bottom:20px
}
.product-content-3 .consult-form .consult-input {
	height:44px;
	padding:0 14px;
	font-size:14px;
	border-radius:4px;
	padding-left:24px
}
.product-content-3 .consult-form .consult-textarea {
	height:120px;
	padding:12px 14px;
	font-size:14px;
	border-radius:4px
}
.product-content-3 .consult-form .consult-row-bottom {
	flex-direction:column;
	gap:20px;
	align-items:stretch;
	margin-top:8px
}
.product-content-3 .consult-form .consult-slider {
	flex:none;
	max-width:100%
}
.product-content-3 .consult-form .consult-slider-track {
	height:44px;
	padding:0 14px;
	gap:8px;
	border-radius:4px
}
.product-content-3 .consult-form .consult-slider-handle {
	width:30px;
	height:30px;
	border-width:1px;
	border-radius:4px;
	font-size:13px
}
.product-content-3 .consult-form .consult-slider-text {
	font-size:14px
}
.product-content-3 .consult-form .consult-submit {
	margin-top:20px;
	justify-content:center;
	height:44px;
	padding:0 28px;
	font-size:15px;
	border-radius:4px;
	gap:10px;
	min-width:100%
}
.product-content-3 .consult-form .consult-submit:hover {
	transform:none
}
.product-content-3 .consult-form .consult-submit svg {
	width:16px;
	height:16px
}
}.product-main {
	padding-bottom:10rem;
	padding-top:5.6rem
}
.product-main .product-main-switch {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1.2rem;
	margin-bottom:10rem
}
.product-main .product-main-switch-item {
	height:8rem;
	display:flex;
	color:#161e30;
	font-size:2.6rem;
	font-weight:400;
	line-height:1;
	align-items:center;
	justify-content:center;
	background:#f7f7f7;
	font-family:var(--Gilroy-Regular);
	transition:background .3s ease,color .3s ease
}
.product-main .product-main-switch-item.active {
	color:#fff;
	background:var(--main-color)
}
.product-main .product-main-series {
	display:flex;
	margin-top:6rem;
	border-bottom:.1rem solid #dadadc;
	margin-bottom:8rem
}
.product-main .product-main-series-item {
	height:8rem;
	color:#161e30;
	display:flex;
	font-size:1.8rem;
	font-weight:400;
	line-height:1;
	align-items:center;
	justify-content:center;
	font-family:var(--Gilroy-Regular);
	transition:color .3s ease,background .3s ease
}
.product-main .product-main-series-item:hover,.product-main .product-main-series-item.active {
	color:#fff;
	background:var(--main-color);
	font-family:var(--Gilroy-Bold)
}
.product-main .product-main-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	column-gap:3.5rem;
	row-gap:5.8rem
}
.product-main .product-main-card:hover .product-main-card-image {
	box-shadow:1.2rem 1.6rem 4rem rgba(28,32,71,0.2)
}
.product-main .product-main-card:hover .product-main-card-image img {
	transform:scale(1.05)
}
.product-main .product-main-card:hover .product-main-card-content h3 a {
	color:var(--main-color)
}
.product-main .product-main-card:hover .product-main-card-btn {
	color:#fff;
	border-color:var(--main-color);
	background:var(--main-color)
}
.product-main .product-main-card:hover .product-main-card-btn i::before {
	border-color:#fff
}
.product-main .product-main-card:hover .product-main-card-btn i::after {
	background:#fff
}
.product-main .product-main-card-image {
	position:relative;
	height:44rem;
	display:flex;
	overflow:hidden;
	align-items:center;
	justify-content:center;
	margin-bottom:2.4rem;
	transition:all 500ms ease;
	background:linear-gradient(to bottom,#91a2ce,#e4ebfe);
	background:#f7f7f7
}
.product-main .product-main-card-image img {
	width:auto;
	height:auto;
	display:block;
	max-width:100%;
	max-height:100%;
	object-fit:contain;
	vertical-align:middle;
	transition:all 500ms ease
}
.product-main .product-main-card-content {
	padding:0 1.4rem 0 1.2rem
}
.product-main .product-main-card-content h3 {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:1;
	color:#161e30;
	font-size:2.6rem;
	line-height:3rem;
	height:3rem;
	font-weight:400;
	margin-bottom:1.2rem;
	font-family:var(--Gilroy-Regular)
}
.product-main .product-main-card-content h3 a {
	color:#161e30;
	font-family:var(--Gilroy-Medium)
}
.product-main .product-main-card-content p {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:1;
	color:#161e30;
	font-size:1.8rem;
	margin-bottom:2.5rem;
	line-height:3rem;
	height:3rem
}
.product-main .product-main-card-btn {
	min-width:17rem;
	height:5rem;
	display:inline-flex;
	color:#808fa1;
	font-weight:400;
	line-height:1;
	align-items:center;
	justify-content:center;
	border:.1rem solid #808fa1;
	font-family:var(--Gilroy-Regular);
	transition:background .3s ease,color .3s ease,border-color .3s ease
}
.product-main .product-main-card-btn span {
	display:block
}
.product-main .product-main-card-btn i {
	width:1.3rem;
	height:1.3rem;
	display:block;
	margin-left:2.2rem;
	position:relative
}
.product-main .product-main-card-btn i::before {
	content:"";
	top:.2rem;
	right:0;
	width:1rem;
	height:1rem;
	position:absolute;
	border-top:.2rem solid #808fa1;
	border-right:.2rem solid #808fa1
}
.product-main .product-main-card-btn i::after {
	content:"";
	top:.2rem;
	right:.2rem;
	width:1.2rem;
	height:.2rem;
	position:absolute;
	background:#808fa1;
	transform:rotate(-45deg);
	transform-origin:right center
}
@media (max-width:1024px) {
	.product-main {
	padding:40px 0
}
.product-main .product-main-switch {
	display:none !important;
	gap:8px;
	margin-bottom:42px
}
.product-main .common-home-title {
	display:none
}
.product-main .product-main-switch-item {
	height:52px;
	font-size:16px
}
.product-main .product-main-title {
	font-size:28px;
	margin-bottom:30px
}
.product-main .product-main-series {
	display:none;
	margin-bottom:34px;
	border-bottom-width:1px
}
.product-main .product-main-series-item {
	height:50px;
	font-size:14px
}
.product-main .product-main-grid {
	grid-template-columns:1fr;
	column-gap:0;
	row-gap:34px
}
.product-main .product-main-card.is-highlight .product-main-card-image {
	box-shadow:10px 12px 30px rgba(28,32,71,0.14)
}
.product-main .product-main-card-image {
	height:400px;
	margin-bottom:18px
}
.product-main .product-main-card-content {
	padding:0 4px
}
.product-main .product-main-card-content h3 {
	font-size:20px;
	margin-bottom:8px
}
.product-main .product-main-card-content p {
	font-size:14px;
	line-height:1.6;
	margin-bottom:18px
}
.product-main .product-main-card-btn {
	width:112px;
	height:36px;
	font-size:12px;
	border-width:1px
}
}@media (max-width:640px) {
	.product-main .product-main-switch {
	gap:6px;
	margin-bottom:34px
}
.product-main .product-main-switch-item {
	height:46px;
	font-size:14px;
	text-align:center;
	padding:0 10px
}
.product-main .product-main-title {
	font-size:24px;
	margin-bottom:24px
}
.product-main .product-main-series {
	margin-bottom:28px
}
.product-main .product-main-series-item {
	height:44px;
	font-size:13px
}
.product-main .product-main-grid {
	row-gap:28px
}
.product-main .product-main-card-image {
	height:220px;
	padding:16px
}
.product-main .product-main-card-content h3 {
	font-size:18px
}
.product-main .product-main-card-content p {
	font-size:13px;
	margin-bottom:16px
}
}.training-content-1 {
	padding:10rem 0;
	overflow:hidden
}
.training-content-1 .training-layout {
	display:flex;
	justify-content:space-between;
	gap:8rem
}
.training-content-1 .training-visual {
	flex:0 0 84.8rem;
	max-width:84.8rem;
	min-width:0
}
.training-content-1 .training-visual a {
	display:block
}
.training-content-1 .training-visual-inner {
	width:100%;
	height:60rem;
	display:flex;
	overflow:hidden;
	justify-content:center
}
.training-content-1 .training-visual-inner img {
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	object-position:center center
}
.training-content-1 .training-copy {
	padding-top:4rem
}
.training-content-1 .training-copy h2 {
	color:#161e30;
	font-size:4.6rem;
	line-height:1.18;
	font-weight:400;
	font-family:var(--Gilroy-Regular)
}
.training-content-1 .training-copy-text p {
	margin-top:8rem;
	color:#27282d;
	font-size:1.8rem;
	line-height:1.62;
	font-weight:400;
	font-family:var(--Gilroy-Regular)
}
@media screen and (max-width:1024px) {
	.training-content-1 {
	padding:48px 0 58px;
	background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%)
}
.training-content-1 .container {
	max-width:760px !important;
	padding:0 20px !important
}
.training-content-1 .training-layout {
	display:flex;
	flex-direction:column;
	gap:24px
}
.training-content-1 .training-visual {
	order:2;
	flex:none;
	max-width:100%
}
.training-content-1 .training-visual-inner {
	height:360px;
	border-radius:16px;
	box-shadow:0 14px 32px rgba(24,38,70,0.12)
}
.training-content-1 .training-visual-inner img {
	object-position:center center
}
.training-content-1 .training-copy {
	order:1;
	max-width:100%;
	padding:26px 24px;
	border-radius:16px;
	background:#fff;
	box-shadow:0 10px 28px rgba(24,38,70,0.08)
}
.training-content-1 .training-copy h2 {
	font-size:32px;
	line-height:1.25;
	margin-bottom:18px
}
.training-content-1 .training-copy-text p {
	margin-top:14px;
	font-size:16px;
	line-height:1.7
}
.training-content-1 .training-copy-text p:first-child {
	margin-top:0
}
}@media screen and (max-width:640px) {
	.training-content-1 {
	padding:38px 0 46px
}
.training-content-1 .container {
	padding:0 16px !important
}
.training-content-1 .training-layout {
	gap:18px
}
.training-content-1 .training-copy {
	padding:22px 18px;
	border-radius:12px
}
.training-content-1 .training-copy h2 {
	font-size:26px;
	margin-bottom:14px
}
.training-content-1 .training-copy-text p {
	margin-top:12px;
	font-size:14px;
	line-height:1.65
}
.training-content-1 .training-visual-inner {
	height:240px;
	border-radius:12px
}
}.service-technical {
	padding:10rem 0;
	overflow:hidden
}
.service-technical .technical-form {
	width:100%;
	padding:6.5rem;
	background:#f1eff5;
	margin-top:6rem
}
.service-technical .technical-block {
	margin-bottom:3.4rem
}
.service-technical .technical-block h2 {
	color:#000;
	font-size:3.2rem;
	line-height:1.2;
	font-weight:400;
	margin-bottom:4.3rem;
	font-family:var(--Gilroy-Regular)
}
.service-technical .technical-product {
	margin-bottom:2.4rem
}
.service-technical .technical-product h2 {
	margin-bottom:1.4rem
}
.service-technical .technical-product .technical-grid {
	display:flex;
	flex-wrap:wrap;
	gap:2rem 2.8rem
}
.service-technical .technical-product .technical-grid>.technical-field {
	flex:0 0 calc((100% - 56rem/10) / 3);
	width:calc((100% - 56rem/10) / 3)
}
.service-technical .technical-product .technical-grid>.technical-textarea {
	flex:0 0 100%;
	width:100%
}
.service-technical .technical-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	column-gap:2.8rem;
	row-gap:1.7rem
}
.service-technical .technical-field {
	height:6rem;
	display:block;
	position:relative;
	border-radius:.5rem;
	background:#fff;
	overflow:hidden
}
.service-technical .technical-field input,.service-technical .technical-field select,.service-technical .technical-field textarea {
	width:100%;
	height:100%;
	border:0;
	outline:none;
	color:var(--main-color);
	display:block;
	background:#fff;
	font-size:1.6rem;
	line-height:1.4;
	padding:0 1.8rem;
	padding-left:3rem;
	font-family:var(--Gilroy-Regular)
}
.service-technical .technical-field input::placeholder,.service-technical .technical-field textarea::placeholder {
	color:var(--main-color);
	opacity:1
}
.service-technical .technical-field select {
	appearance:none;
	cursor:pointer;
	padding-right:5rem
}
.service-technical .technical-required {
	top:50%;
	left:2rem;
	color:#f00;
	font-size:1.6rem;
	line-height:1;
	position:absolute;
	transform:translateY(-40%)
}
.service-technical .technical-select:after {
	content:"";
	top:50%;
	right:3.8rem;
	width:1rem;
	height:1rem;
	position:absolute;
	border-right:1px solid #27364d;
	border-bottom:1px solid #27364d;
	transform:translateY(-70%) rotate(45deg);
	pointer-events:none
}
.service-technical .technical-textarea {
	height:17.4rem;
	grid-column:-1;
	width:100%
}
.service-technical .technical-textarea textarea {
	resize:none;
	padding:2.6rem 3.2rem;
	line-height:1.6
}
.service-technical .technical-grid>.technical-textarea {
	grid-column:-1
}
.service-technical .technical-bottom {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:3rem
}
.service-technical .technical-slider {
	flex:0 1 30%;
	height:5.2rem;
	display:flex;
	align-items:center;
	background:#e8ecef
}
.service-technical .technical-slider-btn {
	flex:0 0 5.2rem;
	width:5.2rem;
	height:5.2rem;
	display:block;
	position:relative;
	background:#fff;
	border:1px solid #d7d7d7
}
.service-technical .technical-slider-btn:before,.service-technical .technical-slider-btn:after {
	content:"";
	top:50%;
	width:1.1rem;
	height:1.1rem;
	position:absolute;
	border-top:1px solid #b8b8b8;
	border-right:1px solid #b8b8b8;
	transform:translateY(-50%) rotate(45deg)
}
.service-technical .technical-slider-btn:before {
	left:2rem
}
.service-technical .technical-slider-btn:after {
	left:1.2rem
}
.service-technical .technical-slider-text {
	color:var(--main-color);
	font-size:1.6rem;
	line-height:1.4;
	padding:0 2rem;
	font-family:var(--Gilroy-Regular)
}
.service-technical .technical-submit {
	width:16.7rem;
	height:4.9rem;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:0 2.8rem;
	background:#392773;
	font-size:1.6rem;
	font-family:var(--Gilroy-Regular)
}
.service-technical .technical-submit svg {
	width:1.8rem;
	height:1.8rem
}
@media (max-width:1024px) {
	.service-technical {
	padding:42px 0 50px
}
.service-technical .technical-form {
	padding:20px;
	margin-top:30px
}
.service-technical .technical-block {
	margin-bottom:28px
}
.service-technical .technical-block h2 {
	font-size:28px;
	margin-bottom:24px
}
.service-technical .technical-product h2 {
	margin-bottom:18px
}
.service-technical .technical-product .technical-grid {
	gap:16px
}
.service-technical .technical-product .technical-grid>.technical-field {
	flex:0 0 calc((100% - 16px) / 2);
	width:calc((100% - 16px) / 2)
}
.service-technical .technical-product .technical-grid>.technical-textarea {
	flex:0 0 100%;
	width:100%
}
.service-technical .technical-grid {
	grid-template-columns:1fr 1fr;
	column-gap:16px;
	row-gap:14px
}
.service-technical .technical-field {
	height:52px;
	border-radius:5px
}
.service-technical .technical-field input,.service-technical .technical-field select,.service-technical .technical-field textarea {
	font-size:14px;
	padding:0 16px;
	padding-left:25px
}
.service-technical .technical-field select {
	padding-right:44px
}
.service-technical .technical-required {
	font-size:14px;
	margin-left:1px
}
.service-technical .technical-select:after {
	right:22px;
	width:9px;
	height:9px
}
.service-technical .technical-textarea {
	height:150px;
	grid-column:-1
}
.service-technical .technical-textarea textarea {
	padding:18px 20px
}
.service-technical .technical-bottom {
	gap:18px
}
.service-technical .technical-slider {
	flex:1;
	height:48px
}
.service-technical .technical-slider-btn {
	flex-basis:48px;
	width:48px;
	height:48px
}
.service-technical .technical-slider-btn:before,.service-technical .technical-slider-btn:after {
	width:10px;
	height:10px
}
.service-technical .technical-slider-btn:before {
	left:18px
}
.service-technical .technical-slider-btn:after {
	left:11px
}
.service-technical .technical-slider-text {
	font-size:14px;
	padding:0 16px
}
.service-technical .technical-submit {
	flex:0 0 140px;
	min-width:100%;
	height:48px;
	padding:0 20px;
	font-size:15px
}
.service-technical .technical-submit svg {
	width:16px;
	height:16px
}
}@media (max-width:640px) {
	.service-technical {
	padding:34px 0 42px
}
.service-technical .technical-block {
	margin-bottom:24px
}
.service-technical .technical-block h2 {
	font-size:24px;
	margin-bottom:18px
}
.service-technical .technical-grid {
	grid-template-columns:1fr;
	row-gap:12px
}
.service-technical .technical-product .technical-grid {
	gap:12px
}
.service-technical .technical-product .technical-grid>.technical-field,.service-technical .technical-product .technical-grid>.technical-textarea {
	flex:0 0 100%;
	width:100%
}
.service-technical .technical-field {
	height:48px
}
.service-technical .technical-textarea {
	height:150px;
	grid-column:-1
}
.service-technical .technical-bottom {
	display:block
}
.service-technical .technical-slider {
	width:100%;
	margin-bottom:16px
}
.service-technical .technical-submit {
	margin-left:auto
}
}.contact-map {
	position:relative;
	overflow:hidden;
	min-height:99rem;
	display:flex;
	align-items:center
}
.contact-map .contact-map-bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0
}
.contact-map .contact-map-bg img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block
}
.contact-map .contact-map-pin {
	position:absolute;
	top:40rem;
	right:37rem;
	z-index:1
}
.contact-map .contact-map-pin img {
	max-height:17rem
}
.contact-map .container {
	position:relative;
	z-index:2;
	max-width:120rem
}
.contact-map .contact-map-card {
	position:relative;
	left:20rem;
	top:-5rem;
	padding:4rem;
	display:flex;
	align-items:stretch;
	background:#fff;
	border-radius:3rem;
	box-shadow:0 2rem 6rem rgba(0,0,0,0.4);
	max-width:74rem
}
.contact-map .contact-map-card::after {
	content:"";
	top:50%;
	right:-3.9rem;
	position:absolute;
	border-left:solid 4rem #fff;
	border-top:solid 3rem transparent;
	border-bottom:solid 3rem transparent;
	transform:translateY(-50%)
}
.contact-map .contact-map-card-info {
	flex:1;
	min-width:0;
	display:flex;
	color:#333;
	flex-direction:column;
	justify-content:center;
	padding-right:4rem
}
.contact-map .contact-map-card-info h2 {
	font-size:2.8rem;
	font-weight:normal;
	line-height:1.25;
	margin-bottom:.5rem;
	font-family:var(--Gilroy-Bold)
}
.contact-map .contact-map-card-info .subtitle {
	padding-right:3rem;
	font-size:2rem;
	margin-bottom:3rem;
	font-family:var(--Gilroy-Medium)
}
.contact-map .contact-map-card-address {
	font-size:1.8rem
}
.contact-map .contact-map-card-address .label {
	display:inline-block;
	margin-bottom:.8rem
}
.contact-map .contact-map-card-img {
	flex-shrink:0;
	width:36.5rem;
	align-self:stretch
}
.contact-map .contact-map-card-img img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block
}
@media screen and (max-width:1024px) {
	.contact-map {
	min-height:auto;
	padding:40px 0
}
.contact-map .contact-map-pin {
	width:40px;
	height:50px;
	right:10%;
	top:30%;
	transform:none
}
.contact-map .contact-map-card {
	flex-direction:column;
	max-width:100%;
	margin:0;
	left:0;
	top:0;
	border-radius:12px
}
.contact-map .contact-map-card-info {
	padding:0;
	padding-bottom:30px
}
.contact-map .contact-map-card-info h2 {
	font-size:22px;
	margin-bottom:8px
}
.contact-map .contact-map-card-info .subtitle {
	font-size:14px;
	margin-bottom:20px
}
.contact-map .contact-map-card-address .label {
	font-size:11px;
	margin-bottom:6px
}
.contact-map .contact-map-card-address p {
	font-size:13px
}
.contact-map .contact-map-card::after {
	display:none
}
.contact-map .contact-map-card-img {
	width:100%;
	height:180px
}
}.technology-content-1 {
	overflow:hidden;
	position:relative;
	min-height:96rem
}
.technology-fullpage {
	width:100%;
	height:100vh;
	overflow:hidden
}
.scrollmagic-pin-spacer {
	position:relative;
	width:100%;
	box-sizing:content-box
}
.scrollmagic-pin-spacer>.technology-fullpage {
	position:sticky;
	top:0;
	left:0;
	width:100%;
	height:100vh
}
.scrollmagic-pin-spacer .technology-fullpage>.swiper-wrapper {
	width:100%;
	height:100%;
	will-change:transform
}
.scrollmagic-pin-spacer .technology-content-1 {
	position:relative;
	width:100%;
	height:100vh;
	flex-shrink:0
}
.technology-fullpage .technology-content-1,.technology-fullpage .technology-content-1-inner {
	height:100vh;
	min-height:100vh
}
.technology-fullpage-pagination {
	display:none
}
.technology-content-1 .container {
	height:100%;
	position:relative;
	z-index:2
}
.technology-content-3 .technology-content-1-copy h2 {
	width:120%
}
.technology-content-1-media {
	position:absolute;
	inset:0;
	z-index:0
}
.technology-content-1-media img {
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	object-position:center center
}
.technology-content-1-media picture {
	display:block;
	width:100%;
	height:100%
}
.technology-content-1-inner {
	min-height:96rem;
	display:flex;
	align-items:center;
	padding:14rem 0 14rem 0
}
.technology-content-1-copy {
	width:100%;
	max-width:56rem;
	color:#fff
}
.technology-content-1-copy h2 {
	font-size:4.6rem;
	line-height:1.2;
	font-weight:400;
	letter-spacing:0;
	font-family:var(--Gilroy-Regular)
}
.technology-content-1-copy p {
	font-size:1.8rem;
	margin-top:3rem;
	font-family:var(--Gilroy-Regular)
}
.technology-fullpage .technology-content-1-copy h2,.technology-fullpage .technology-content-1-copy p {
	opacity:0;
	transform:translate3d(0,2rem,0);
	will-change:opacity,transform
}
.technology-fullpage.technology-ready .swiper-slide-active .technology-content-1-copy h2 {
	animation:technologyTextUp .82s cubic-bezier(.22,.61,.36,1) .12s both
}
.technology-fullpage.technology-ready .swiper-slide-active .technology-content-1-copy p {
	animation:technologyTextUp .82s cubic-bezier(.22,.61,.36,1) .28s both
}
.technology-fullpage.technology-ready .swiper-slide-active .technology-content-1-copy p:nth-of-type(2) {
	animation-delay:.4s
}
@keyframes technologyTextUp {
	from {
	opacity:0;
	transform:translate3d(0,5rem,0)
}
to {
	opacity:1;
	transform:translate3d(0,0,0)
}
}.technology-content-black .technology-content-1-copy h2 {
	color:#161e30
}
.technology-content-black .technology-content-1-copy p {
	color:#161e30
}
.technology-content-2 .technology-content-1-copy {
	max-width:68rem
}
section.technology-content-1:not(.technology-intro):nth-of-type(odd) .technology-content-1-inner {
	justify-content:flex-end
}
@media (max-width:1024px) {
	.scrollmagic-pin-spacer {
	height:auto !important
}
.technology-fullpage {
	height:auto;
	overflow:hidden
}
.technology-fullpage>.swiper-wrapper {
	display:flex;
	height:auto
}
.technology-fullpage .technology-content-1,.technology-fullpage .technology-content-1-inner {
	height:auto;
	min-height:0
}
.technology-fullpage .technology-content-1-media {
	position:relative;
	inset:auto;
	height:clamp(240px,56vw,420px)
}
.technology-fullpage .technology-content-1-media img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:50% 50% !important
}
.technology-fullpage .technology-content-1-inner {
	align-items:flex-start;
	padding:30px 0 44px
}
.technology-fullpage .technology-content-1-copy,.technology-fullpage .technology-content-black .technology-content-1-copy h2,.technology-fullpage .technology-content-black .technology-content-1-copy p {
	color:#333
}
.technology-fullpage-pagination {
	display:block;
	position:relative;
	bottom:auto !important;
	padding:0 0 24px;
	background:#fff;
	text-align:center
}
.technology-fullpage-pagination .swiper-pagination-bullet {
	width:8px;
	height:8px;
	margin:0 5px;
	background:#bbb;
	opacity:1
}
.technology-fullpage-pagination .swiper-pagination-bullet-active {
	width:24px;
	border-radius:8px;
	background:var(--main-color)
}
.technology-content-2 .technology-content-1-copy {
	max-width:100%
}
.technology-content-1-copy {
	color:#333
}
.technology-content-1 {
	min-height:auto
}
.technology-content-1 .container {
	max-width:100% !important;
	padding:0 20px
}
.technology-content-1:before {
	background:linear-gradient(180deg,rgba(214,228,242,0.82) 0%,rgba(214,228,242,0.74) 26%,rgba(214,228,242,0.42) 46%,rgba(214,228,242,0.1) 62%,rgba(214,228,242,0) 76%)
}
.technology-content-1-media {
	position:relative;
	height:auto
}
.technology-content-1-media img {
	object-position:62% center
}
.technology-content-1-inner {
	min-height:auto;
	align-items:flex-start;
	padding:30px 0
}
.technology-content-1-copy {
	max-width:100%
}
.technology-content-1-copy h2 {
	font-size:30px;
	line-height:1.16
}
.technology-content-1-copy p {
	font-size:16px;
	margin-top:20px
}
}.contact01 {
	overflow:hidden;
	padding:8rem 0 10rem 0;
	background-size:cover
}
.contact01 .container {
	max-width:145rem
}
.contact01 .info {
	color:#1c1c1c;
	font-size:3.2rem;
	margin-top:5rem
}
.contact01 .contact-bottom ul {
	margin:0 -6.5rem
}
.contact01 .contact-bottom ul li {
	width:33.33333333%;
	float:left;
	padding:0 6.5rem;
	margin-top:7rem
}
.contact01 .contact-bottom ul li .box {
	border-radius:2rem;
	height:39rem;
	background-color:#ffffff;
	box-shadow:0 2.6rem 14.7rem 0 rgba(0,0,0,0.1);
	padding:4.4rem 3.6rem;
	position:relative
}
.contact01 .contact-bottom ul li .box .span {
	position:absolute;
	top:3.9rem;
	right:3.2rem;
	font-size:1.2rem;
	line-height:2.4rem;
	color:var(--main-color);
	writing-mode:vertical-rl;
	font-family:var(--Gilroy-Medium)
}
.contact01 .contact-bottom ul li .pic {
	width:7.7rem;
	border-radius:50%;
	background-color:#ffffff;
	border:solid 1px var(--main-color);
	z-index:3;
	position:relative
}
.contact01 .contact-bottom ul li .pic img {
	max-height:7.7rem
}
.contact01 .contact-bottom ul li .bt {
	font-size:1.8rem;
	margin-top:4.3rem;
	margin-bottom:1rem;
	z-index:3;
	position:relative;
	color:#222222
}
.contact01 .contact-bottom ul li .p {
	font-size:2.4rem;
	z-index:3;
	position:relative;
	color:#27282d
}
.contact01 .contact-bottom ul li .p a {
	color:#27282d
}
.contact01 .contact-bottom ul li .img {
	position:absolute;
	bottom:0;
	right:0;
	z-index:2
}
.contact01 .contact-bottom ul li .img img {
	opacity:.2;
	max-height:9rem
}
@media (min-width:1025px) {
	.contact01 .contact-bottom ul li:hover .pic {
	border-color:var(--main-color)
}
.contact01 .contact-bottom ul li:hover .box {
	background-color:#f9f9f9;
	box-shadow:0 .5rem 4.3rem 0 rgba(0,0,0,0.15)
}
.contact01 .contact-bottom ul li:hover .img img {
	opacity:.5;
	filter:brightness(0) invert(1)
}
}@media (max-width:1024px) {
	.contact01 {
	padding:30px 0 50px 0
}
.contact01 .info {
	font-size:18px;
	text-align:center
}
.contact01 .contact-bottom ul li {
	width:100%;
	margin-top:30px
}
}@media (max-width:640px) {
	.contact01 .contact-bottom ul li .box {
	height:auto;
	padding-bottom:50px
}
.contact01 .contact-bottom ul li .p {
	font-size:18px;
	line-height:30px
}
.contact01 .contact-bottom ul li .bt {
	margin:15px 0 10px 0
}
.contact01 .contact-bottom ul li .img {
	height:90px
}
.contact01 .contact-bottom ul .cc1 .img {
	width:100px
}
.contact01 .contact-bottom ul .cc2 .img {
	width:100px;
	height:90px
}
.contact01 .contact-bottom ul .cc3 .img {
	width:100px;
	height:120px
}
}.news-show {
	padding:10rem 0
}
.news-show .title {
	margin:0 auto;
	max-width:136rem;
	color:#27282d;
	text-align:center;
	font-size:4.8rem;
	font-family:var(--Gilroy-Regular)
}
.news-show .news-info {
	display:flex;
	align-items:flex-end;
	margin-top:10rem;
	padding-bottom:1.5rem;
	justify-content:space-between;
	border-bottom:solid 1px #dbdcde
}
.news-show .news-info .info {
	color:#555;
	font-size:2.2rem
}
.news-show .share-icons {
	display:flex;
	gap:1rem
}
.news-show .share-icons a {
	justify-content:center;
	align-items:center;
	display:inline-flex;
	width:5rem;
	height:5rem;
	background:#5d5d5d;
	border-radius:.4rem;
	transition:all 500ms ease
}
.news-show .share-icons svg {
	width:3rem;
	height:3rem;
	fill:#fff
}
.news-show .share-icons a:hover {
	background:var(--main-color)
}
.news-show .news-text {
	margin:0 auto;
	max-width:136.4rem;
	margin-top:8rem
}
.news-show .pic {
	margin-top:8rem
}
.news-show .news-label {
	color:#22282d;
	margin-top:6rem;
	font-size:2rem
}
.news-show .news-label a {
	color:#22282d;
	padding-left:1.5rem;
	font-family:var(--Gilroy-Regular)
}
.news-show .news-label a:hover {
	color:var(--main-color)
}
@media (max-width:1024px) {
	.news-show {
	padding-top:100px;
	padding-bottom:40px
}
.news-show .title {
	text-align:left;
	max-width:100%;
	font-size:22px;
	line-height:1.5
}
.news-show .share-icons {
	margin-bottom:10px
}
.news-show .share-icons a {
	width:30px;
	height:30px
}
.news-show .share-icons svg {
	width:16px;
	height:16px
}
.news-show .pic {
	margin-top:30px
}
.news-show .news-info {
	display:block;
	margin-top:30px
}
.news-show .news-text {
	max-width:100%;
	margin-top:40px
}
.news-show .news-label {
	margin-top:30px
}
}.news-relate {
	padding:8rem 0;
	background:#f9f9f9
}
.news-relate .news-warp-title {
	margin-bottom:4rem
}
.news-relate .swiper-container {
	width:100%;
	padding-bottom:8rem
}
.news-relate .swiper-slide {
	width:25%;
	padding:0 1.4rem
}
.news-relate .swiper-pagination {
	bottom:0 !important
}
.news-relate .swiper-pagination-bullet {
	opacity:1;
	width:2.6rem;
	height:.3rem;
	border-radius:0;
	background:#9c9c9c;
	transition:all 500ms ease
}
.news-relate .swiper-pagination-bullet-active {
	background:var(--main-color)
}
.proshow-content-1 {
	overflow:hidden;
	padding:9rem 0
}
.proshow-content-1 .proshow-1-inner {
	display:flex;
	align-items:center;
	justify-content:space-between
}
.proshow-content-1 .proshow-1-text {
	flex:0 0 40%;
	max-width:40%
}
.proshow-content-1 .proshow-1-text h1 {
	color:var(--main-color);
	font-size:4.2rem;
	font-weight:normal;
	line-height:1.2;
	margin-bottom:2rem;
	font-family:var(--Gilroy-Bold)
}
.proshow-content-1 .proshow-1-text h2 {
	color:#161e30;
	font-size:2.4rem;
	font-weight:400;
	line-height:1.5;
	margin-bottom:3.6rem;
	font-family:var(--Gilroy-Regular)
}
.proshow-content-1 .proshow-1-text p {
	color:#5c5d65;
	font-size:1.8rem;
	line-height:1.8;
	font-weight:400;
	font-family:var(--Gilroy-Regular)
}
.proshow-content-1 .proshow-1-gallery {
	flex:0 0 53.8%;
	max-width:53.8%;
	display:flex;
	align-items:center;
	gap:1.6rem
}
.proshow-content-1 .proshow-1-main {
	background:linear-gradient(to bottom,#92a3ce,#eceff4);
	background:#f7f7f7;
	flex:1;
	overflow:hidden
}
.proshow-content-1 .proshow-1-main .swiper-slide {
	display:flex;
	align-items:center;
	justify-content:center
}
.proshow-content-1 .proshow-1-main img {
	width:100%;
	height:auto;
	display:block;
	object-fit:contain
}
.proshow-content-1 .proshow-1-thumbs {
	flex:0 0 16.6rem;
	height:45rem
}
.proshow-content-1 .proshow-1-thumbs .swiper-slide {
	cursor:pointer;
	opacity:.5;
	transition:opacity .3s ease;
	background:linear-gradient(to bottom,#92a3ce,#eceff4);
	background:#f7f7f7
}
.proshow-content-1 .proshow-1-thumbs .swiper-slide a {
	display:block
}
.proshow-content-1 .proshow-1-thumbs .swiper-slide img {
	width:100%;
	height:auto;
	display:block;
	object-fit:contain
}
.proshow-content-1 .proshow-1-thumbs .swiper-slide.swiper-slide-thumb-active {
	opacity:1
}
@media screen and (max-width:1024px) {
	.proshow-content-1 {
	padding:100px 0 0 0;
	background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%)
}
.proshow-content-1 .container {
	max-width:760px !important;
	padding:0 20px !important
}
.proshow-content-1 .proshow-1-inner {
	flex-direction:column;
	gap:24px;
	align-items:stretch
}
.proshow-content-1 .proshow-1-text {
	flex:none;
	max-width:100%;
	padding:24px 22px;
	border-radius:14px;
	background:#fff;
	box-shadow:0 10px 28px rgba(20,38,80,0.08)
}
.proshow-content-1 .proshow-1-text h1 {
	font-size:28px;
	line-height:1.25;
	margin-bottom:10px
}
.proshow-content-1 .proshow-1-text h2 {
	font-size:17px;
	margin-bottom:16px;
	line-height:1.5
}
.proshow-content-1 .proshow-1-text p {
	font-size:14px;
	line-height:1.7
}
.proshow-content-1 .proshow-1-gallery {
	flex:none;
	width:100%;
	max-width:100%;
	flex-direction:column;
	gap:12px
}
.proshow-content-1 .proshow-1-main {
	flex:none;
	width:100%;
	border-radius:16px;
	box-shadow:0 12px 30px rgba(30,50,90,0.12)
}
.proshow-content-1 .proshow-1-main .swiper-slide {
	min-height:360px;
	padding:20px
}
.proshow-content-1 .proshow-1-main img {
	max-height:360px;
	width:auto;
	max-width:100%;
	margin:0 auto
}
.proshow-content-1 .proshow-1-thumbs {
	flex:none;
	width:100%;
	height:82px;
	overflow:hidden
}
.proshow-content-1 .proshow-1-thumbs .swiper-slide {
	opacity:.5;
	height:82px;
	border-radius:10px;
	overflow:hidden;
	border:2px solid transparent;
	transition:opacity .3s ease,border-color .3s ease
}
.proshow-content-1 .proshow-1-thumbs .swiper-slide a {
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:8px
}
.proshow-content-1 .proshow-1-thumbs .swiper-slide img {
	width:auto;
	max-width:100%;
	max-height:100%;
	object-fit:contain
}
.proshow-content-1 .proshow-1-thumbs .swiper-slide.swiper-slide-thumb-active {
	opacity:1;
	border-color:var(--main-color)
}
}@media screen and (max-width:640px) {
	.proshow-content-1 .proshow-1-text {
	padding:20px 18px;
	border-radius:12px
}
.proshow-content-1 .proshow-1-text h1 {
	font-size:24px
}
.proshow-content-1 .proshow-1-text h2 {
	font-size:15px;
	margin-bottom:12px
}
.proshow-content-1 .proshow-1-text p {
	font-size:13px
}
.proshow-content-1 .proshow-1-main {
	border-radius:12px
}
.proshow-content-1 .proshow-1-main .swiper-slide {
	min-height:260px;
	padding:16px
}
.proshow-content-1 .proshow-1-main img {
	max-height:260px
}
.proshow-content-1 .proshow-1-thumbs {
	height:70px
}
.proshow-content-1 .proshow-1-thumbs .swiper-slide {
	height:70px;
	border-radius:8px
}
.proshow-content-1 .proshow-1-thumbs .swiper-slide a {
	padding:6px
}
}.proshow-content-2 .dw,.proshow-content-3 .dw,.proshow-content-4 .dw,.proshow-content-5 .dw {
	top:2rem
}
.proshow-content-2 {
	position:relative;
	overflow:hidden;
	padding:10rem 0 0 0;
	background:#fff
}
.proshow-content-2 .container {
	max-width:171rem
}
.proshow-content-2 .proshow-2-title {
	text-align:center;
	margin-bottom:7.2rem
}
.proshow-content-2 .proshow-2-title h2 {
	color:#161e30;
	font-size:4.6rem;
	line-height:1;
	font-weight:400;
	letter-spacing:0;
	font-family:var(--Gilroy-Regular)
}
.proshow-content-2 .proshow-2-list {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	column-gap:8.2rem;
	row-gap:8.2rem
}
.proshow-content-2 .proshow-2-list li {
	min-width:0;
	display:flex;
	align-items:flex-start;
	gap:2.8rem
}
.proshow-content-2 .proshow-2-icon {
	flex:0 0 9rem;
	width:9rem;
	height:9rem;
	display:flex;
	overflow:hidden;
	border-radius:50%;
	align-items:center;
	justify-content:center;
	background:#392773
}
.proshow-content-2 .proshow-2-icon img {
	width:auto;
	height:auto;
	display:block;
	object-fit:contain;
	vertical-align:middle
}
.proshow-content-2 .proshow-2-text {
	flex:1;
	min-width:0;
	padding-top:.8rem
}
.proshow-content-2 .proshow-2-text h3 {
	color:var(--main-color);
	font-size:2rem;
	line-height:1.35;
	letter-spacing:0;
	margin-bottom:1.5rem;
	font-family:var(--Gilroy-Regular)
}
.proshow-content-2 .proshow-2-text p {
	color:#161e30;
	font-size:1.8rem;
	line-height:1.45;
	letter-spacing:0
}
.proshow-content-2 .proshow-2-more {
	display:flex;
	justify-content:center;
	margin-top:9.5rem
}
.proshow-content-2 .proshow-2-more a {
	width:17.1rem;
	height:5rem;
	color:var(--main-color);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid #8d9ab9;
	font-size:1.6rem;
	line-height:1;
	font-weight:400;
	transition:color .3s ease,background .3s ease,border-color .3s ease
}
.proshow-content-2 .proshow-2-more a i {
	width:.9rem;
	height:.9rem;
	display:block;
	margin-left:1.8rem;
	border-right:1px solid currentColor;
	border-bottom:1px solid currentColor;
	transform:translateY(-0.3rem) rotate(45deg)
}
.proshow-content-2 .proshow-2-more a:hover {
	color:#fff;
	border-color:var(--main-color);
	background:var(--main-color)
}
@media screen and (max-width:1024px) {
	.proshow-content-2 {
	padding:50px 0 0 0
}
.proshow-content-2 .proshow-2-title {
	margin-bottom:34px
}
.proshow-content-2 .proshow-2-title h2 {
	font-size:34px
}
.proshow-content-2 .proshow-2-list {
	grid-template-columns:repeat(2,minmax(0,1fr));
	column-gap:26px;
	row-gap:34px
}
.proshow-content-2 .proshow-2-list li {
	gap:18px
}
.proshow-content-2 .proshow-2-icon {
	flex:0 0 72px;
	width:72px;
	height:72px
}
.proshow-content-2 .proshow-2-text {
	padding-top:4px
}
.proshow-content-2 .proshow-2-text h3 {
	font-size:18px;
	margin-bottom:10px
}
.proshow-content-2 .proshow-2-text p {
	font-size:14px;
	line-height:1.6
}
.proshow-content-2 .proshow-2-more {
	margin-top:42px
}
.proshow-content-2 .proshow-2-more a {
	width:150px;
	height:44px;
	font-size:14px
}
.proshow-content-2 .proshow-2-more a i {
	width:8px;
	height:8px;
	margin-left:14px;
	transform:translateY(-2px) rotate(45deg)
}
}@media screen and (max-width:640px) {
	.proshow-content-2 .proshow-2-list {
	grid-template-columns:1fr;
	row-gap:28px
}
}.proshow-content-3 {
	position:relative;
	overflow:hidden;
	padding:10rem 0 0 0
}
.proshow-content-3 .proshow-3-title {
	text-align:center;
	margin-bottom:5.6rem
}
.proshow-content-3 .proshow-3-title h2 {
	color:#161e30;
	font-size:4.6rem;
	line-height:1;
	font-weight:400;
	letter-spacing:0;
	font-family:var(--Gilroy-Regular)
}
.proshow-content-3 .proshow-3-table-wrap {
	overflow:hidden
}
.proshow-content-3 .proshow-3-table {
	width:100%;
	border:0;
	border-spacing:0;
	border-collapse:collapse
}
.proshow-content-3 .proshow-3-table tr {
	background:#ebe8f5
}
.proshow-content-3 .proshow-3-table th,.proshow-content-3 .proshow-3-table td {
	color:#27282d;
	line-height:1.22;
	font-weight:400;
	text-align:left;
	vertical-align:middle;
	border:1px solid #fafeff
}
.proshow-content-3 .proshow-3-table th {
	padding:1rem;
	font-weight:700;
	font-size:2rem;
	background:#fff;
	border-left:0;
	border-right:0
}
.proshow-content-3 .proshow-3-table td {
	padding:1rem
}
.proshow-content-3 .proshow-3-table td:first-child {
	width:50%;
	border-left:0
}
.proshow-content-3 .proshow-3-table td:last-child {
	width:67%;
	border-right:0
}
.proshow-content-3 .proshow-3-table td+td {
	width:50%
}
.proshow-content-3 .proshow-3-table tr:not(.proshow-3-group)+.proshow-3-group th {
	border-top-color:#fff
}
.proshow-content-3 .proshow-3-table .proshow-3-row-large td {
	height:6.3rem
}
.proshow-content-3 .proshow-3-table .proshow-3-row-medium td {
	height:5.5rem
}
@media screen and (max-width:1024px) {
	.proshow-content-3 {
	padding:48px 0 0
}
.proshow-content-3 .proshow-3-title {
	margin-bottom:30px
}
.proshow-content-3 .proshow-3-title h2 {
	font-size:34px
}
.proshow-content-3 .proshow-3-table-wrap {
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch
}
.proshow-content-3 .proshow-3-table {
	table-layout:fixed
}
.proshow-content-3 .proshow-3-table th,.proshow-content-3 .proshow-3-table td {
	font-size:13px;
	border-width:1px
}
.proshow-content-3 .proshow-3-table th {
	height:34px;
	padding:0 10px
}
.proshow-content-3 .proshow-3-table td {
	height:36px;
	padding:7px 10px
}
.proshow-content-3 .proshow-3-table .proshow-3-row-large td {
	height:62px
}
.proshow-content-3 .proshow-3-table .proshow-3-row-medium td {
	height:56px
}
}@media screen and (max-width:640px) {
	.proshow-content-3 {
	padding:42px 0 0
}
.proshow-content-3 .proshow-3-title {
	margin-bottom:24px
}
.proshow-content-3 .proshow-3-title h2 {
	font-size:30px
}
}.proshow-content-4 {
	position:relative;
	padding:12rem 0
}
.proshow-content-4 .proshow-4-title {
	text-align:center;
	margin-bottom:8rem
}
.proshow-content-4 .proshow-4-title h2 {
	color:#161e30;
	font-size:4.6rem;
	line-height:1;
	font-weight:400;
	letter-spacing:0;
	font-family:var(--Gilroy-Regular)
}
.proshow-content-4 .proshow-4-swiper {
	position:relative;
	width:100%;
	overflow:hidden
}
.proshow-content-4 .proshow-4-card {
	height:34.4rem;
	display:flex;
	align-items:center;
	background:#f7f7f7;
	padding:0 7.8rem 0 5.6rem
}
.proshow-content-4 .proshow-4-pic {
	border:solid 1px #e0e1e1;
	flex:0 0 13.7rem;
	width:13.7rem;
	height:19.3rem;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	box-shadow:1.4rem 1.4rem 3rem rgba(0,0,0,0.16)
}
.proshow-content-4 .proshow-4-pic img {
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	object-position:center center;
	vertical-align:middle
}
.proshow-content-4 .proshow-4-info {
	flex:1;
	min-width:0;
	padding-left:5rem
}
.proshow-content-4 .proshow-4-info h3 {
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
	color:#2b2c30;
	font-size:2rem;
	line-height:2.6rem;
	height:5.2rem;
	font-weight:400;
	letter-spacing:0;
	margin-bottom:3.5rem;
	font-family:var(--Gilroy-Regular)
}
.proshow-content-4 .proshow-4-info p {
	color:#a5a5a5;
	font-size:1.6rem;
	line-height:1;
	font-weight:400;
	margin-bottom:4.2rem;
	font-family:var(--Gilroy-Regular)
}
.proshow-content-4 .proshow-4-info a {
	padding:0 3rem;
	min-width:21.8rem;
	height:4.9rem;
	color:var(--main-color);
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	border:1px solid var(--main-color);
	font-size:2.2rem;
	line-height:1;
	font-weight:400;
	font-family:var(--Gilroy-Regular);
	transition:color .3s ease,background .3s ease,border-color .3s ease
}
.proshow-content-4 .proshow-4-info a svg {
	width:2rem;
	height:2rem;
	fill:#162c63;
	color:#162c63
}
.proshow-content-4 .proshow-4-info a:hover {
	color:#fff;
	border-color:var(--main-color);
	background:var(--main-color)
}
.proshow-content-4 .proshow-4-info a:hover svg {
	fill:#fff;
	color:#fff
}
.proshow-content-4 .proshow-4-nav {
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	display:flex;
	gap:1.6rem
}
.proshow-content-4 .proshow-4-prev,.proshow-content-4 .proshow-4-next {
	width:4.8rem;
	height:4.8rem;
	cursor:pointer;
	border-radius:50%;
	border:1px solid #e5e6e6;
	display:none;
	align-items:center;
	justify-content:center;
	transition:all .35s ease
}
.proshow-content-4 .proshow-4-prev svg,.proshow-content-4 .proshow-4-next svg {
	width:1.8rem;
	height:1.8rem;
	color:#10275a
}
.proshow-content-4 .proshow-4-prev:hover,.proshow-content-4 .proshow-4-next:hover {
	background:var(--main-color);
	border-color:var(--main-color)
}
.proshow-content-4 .proshow-4-prev:hover svg,.proshow-content-4 .proshow-4-next:hover svg {
	color:#fff
}
@media screen and (max-width:1024px) {
	.proshow-content-4 {
	padding:56px 0 66px
}
.proshow-content-4 .proshow-4-title {
	margin-bottom:34px
}
.proshow-content-4 .proshow-4-title h2 {
	font-size:34px
}
.proshow-content-4 .proshow-4-card {
	height:auto;
	min-height:230px;
	padding:28px 32px
}
.proshow-content-4 .proshow-4-pic {
	flex:0 0 118px;
	width:118px;
	height:164px;
	box-shadow:10px 10px 24px rgba(0,0,0,0.14)
}
.proshow-content-4 .proshow-4-info {
	padding-left:30px
}
.proshow-content-4 .proshow-4-info h3 {
	font-size:22px;
	min-height:0;
	margin-bottom:24px
}
.proshow-content-4 .proshow-4-info p {
	font-size:15px;
	margin-bottom:28px
}
.proshow-content-4 .proshow-4-info a {
	width:180px;
	height:44px;
	font-size:18px
}
.proshow-content-4 .proshow-4-info a i {
	width:16px;
	height:20px;
	margin-left:28px
}
.proshow-content-4 .proshow-4-info a i::before {
	width:2px;
	height:14px
}
.proshow-content-4 .proshow-4-info a i::after {
	width:12px;
	height:12px;
	border-left-width:2px;
	border-bottom-width:2px
}
.proshow-content-4 .proshow-4-prev,.proshow-content-4 .proshow-4-next {
	width:42px;
	height:42px
}
.proshow-content-4 .proshow-4-prev svg,.proshow-content-4 .proshow-4-next svg {
	width:16px;
	height:16px
}
}@media screen and (max-width:640px) {
	.proshow-content-4 {
	padding:44px 0 50px
}
.proshow-content-4 .proshow-4-title {
	margin-bottom:26px
}
.proshow-content-4 .proshow-4-title h2 {
	font-size:30px
}
.proshow-content-4 .proshow-4-card {
	display:block;
	min-height:0;
	padding:24px
}
.proshow-content-4 .proshow-4-pic {
	margin:0 auto 24px
}
.proshow-content-4 .proshow-4-info {
	padding-left:0;
	text-align:center
}
.proshow-content-4 .proshow-4-info h3 {
	font-size:20px;
	line-height:1.25;
	margin-bottom:18px
}
.proshow-content-4 .proshow-4-info p {
	margin-bottom:22px
}
.proshow-content-4 .proshow-4-info a {
	width:172px;
	height:42px;
	font-size:17px
}
}.proshow-content-5 {
	position:relative;
	overflow:hidden;
	padding:10rem 0;
	background:#f6f2fc
}
.proshow-content-5 .proshow-5-title {
	text-align:center;
	margin-bottom:4rem
}
.proshow-content-5 .proshow-5-title h2 {
	color:#161e30;
	font-size:4.6rem;
	line-height:1;
	font-weight:400;
	letter-spacing:0;
	font-family:var(--Gilroy-Regular)
}
.proshow-content-5 .proshow-5-list {
	display:flex;
	flex-direction:column;
	gap:1.5rem
}
.proshow-content-5 .proshow-5-item {
	overflow:hidden;
	border-radius:.7rem;
	background:#fff;
	transition:background .3s ease
}
.proshow-content-5 .proshow-5-item.active {
	background:#e8e4fb
}
.proshow-content-5 .proshow-5-item.active .proshow-5-question {
	min-height:auto;
	padding:5.2rem 4.3rem 2.4rem
}
.proshow-content-5 .proshow-5-item.active .proshow-5-question span {
	font-size:2.6rem;
	line-height:1.18;
	font-weight:700
}
.proshow-content-5 .proshow-5-item.active .proshow-5-question i {
	border-color:#fff;
	transform:rotate(225deg)
}
.proshow-content-5 .proshow-5-item.active .proshow-5-answer {
	display:block
}
.proshow-content-5 .proshow-5-question {
	color:#161e30;
	min-height:8.7rem;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:0 4.8rem 0 3.5rem;
	transition:color .3s ease,padding .3s ease
}
.proshow-content-5 .proshow-5-question span {
	display:block;
	flex:1;
	min-width:0;
	font-size:2.6rem;
	line-height:1.2;
	letter-spacing:0;
	padding-right:3rem
}
.proshow-content-5 .proshow-5-question i {
	flex:0 0 1.6rem;
	width:1.6rem;
	height:1.6rem;
	display:block;
	border-right:.2rem solid #27282d;
	border-bottom:.2rem solid #27282d;
	transform:translateY(-0.3rem) rotate(45deg);
	transition:transform .3s ease,border-color .3s ease
}
.proshow-content-5 .proshow-5-answer {
	display:none;
	color:#161e30;
	position:relative;
	padding:0 6rem 6.2rem 4.5rem
}
.proshow-content-5 .proshow-5-answer strong {
	top:0;
	left:4.5rem;
	font-size:2.6rem;
	position:absolute
}
.proshow-content-5 .proshow-5-answer p {
	color:#161e30;
	padding-left:4rem;
	font-size:2rem;
	line-height:1.55;
	letter-spacing:0
}
@media screen and (max-width:1024px) {
	.proshow-content-5 {
	padding:54px 0 62px;
	background:linear-gradient(180deg,#f3f6fc 0%,#eef3fb 100%)
}
.proshow-content-5 .container {
	max-width:760px !important;
	padding:0 20px
}
.proshow-content-5 .proshow-5-title {
	margin-bottom:28px
}
.proshow-content-5 .proshow-5-title h2 {
	font-size:32px;
	line-height:1.2
}
.proshow-content-5 .proshow-5-list {
	gap:14px
}
.proshow-content-5 .proshow-5-item {
	border-radius:12px;
	background:#fff;
	box-shadow:0 8px 24px rgba(22,34,65,0.06)
}
.proshow-content-5 .proshow-5-item.active {
	box-shadow:0 12px 30px rgba(57,39,115,0.22)
}
.proshow-content-5 .proshow-5-item.active .proshow-5-question {
	min-height:0;
	padding:26px 24px 14px
}
.proshow-content-5 .proshow-5-item.active .proshow-5-question span {
	font-size:20px;
	line-height:1.35
}
.proshow-content-5 .proshow-5-item.active .proshow-5-question i {
	transform:rotate(225deg)
}
.proshow-content-5 .proshow-5-question {
	min-height:72px;
	padding:0 24px;
	align-items:center
}
.proshow-content-5 .proshow-5-question span {
	font-size:19px;
	line-height:1.35;
	padding-right:22px
}
.proshow-content-5 .proshow-5-question i {
	flex-basis:13px;
	width:13px;
	height:13px;
	border-right-width:2px;
	border-bottom-width:2px;
	transform:translateY(-2px) rotate(45deg)
}
.proshow-content-5 .proshow-5-answer {
	padding:0 24px 28px
}
.proshow-content-5 .proshow-5-answer strong {
	position:static;
	display:block;
	font-size:17px;
	line-height:1;
	margin-bottom:10px
}
.proshow-content-5 .proshow-5-answer p {
	padding-left:0;
	font-size:15px;
	line-height:1.7
}
}@media screen and (max-width:640px) {
	.proshow-content-5 {
	padding:42px 0 48px
}
.proshow-content-5 .container {
	padding:0 16px
}
.proshow-content-5 .proshow-5-title {
	margin-bottom:24px
}
.proshow-content-5 .proshow-5-title h2 {
	font-size:28px
}
.proshow-content-5 .proshow-5-list {
	gap:12px
}
.proshow-content-5 .proshow-5-item {
	border-radius:10px
}
.proshow-content-5 .proshow-5-item.active .proshow-5-question {
	padding:22px 18px 12px
}
.proshow-content-5 .proshow-5-item.active .proshow-5-question span {
	font-size:17px
}
.proshow-content-5 .proshow-5-question {
	min-height:64px;
	padding:0 18px
}
.proshow-content-5 .proshow-5-question span {
	font-size:16px;
	line-height:1.4;
	padding-right:16px
}
.proshow-content-5 .proshow-5-question i {
	flex-basis:11px;
	width:11px;
	height:11px
}
.proshow-content-5 .proshow-5-answer {
	padding:0 18px 22px
}
.proshow-content-5 .proshow-5-answer strong {
	font-size:15px;
	margin-bottom:8px
}
.proshow-content-5 .proshow-5-answer p {
	font-size:14px;
	line-height:1.65
}
}@media screen and (max-width:1024px) {
	.about-content-3 {
	position:relative;
	padding:56px 0 50px;
	min-height:0
}
.about-content-3::before {
	content:"";
	top:0;
	left:0;
	z-index:1;
	width:100%;
	height:100%;
	position:absolute;
	background:rgba(0,0,0,0.4)
}
.about-content-3 .about-csr-media img {
	object-position:center center
}
.about-content-3 .about-csr-head {
	max-width:100%;
	text-align:left
}
.about-content-3 .about-csr-head h2 {
	font-size:32px;
	line-height:1.2;
	text-align:center
}
.about-content-3 .about-csr-head p {
	margin-top:22px;
	font-size:16px;
	line-height:1.75;
	text-align:left
}
.about-content-3 .about-csr-main {
	display:block;
	min-height:0;
	margin-top:38px
}
.about-content-3 .about-csr-nav {
	width:100%;
	flex:none;
	display:flex;
	overflow-x:auto;
	gap:12px;
	display:none !important;
	margin-bottom:28px;
	padding:0 0 8px;
	-webkit-overflow-scrolling:touch
}
.about-content-3 .about-csr-nav-item {
	flex:0 0 auto;
	min-width:190px;
	display:block;
	margin:0;
	padding:16px 18px;
	border-radius:10px;
	color:rgba(255,255,255,0.64);
	background:rgba(255,255,255,0.08)
}
.about-content-3 .about-csr-nav-item.active {
	color:#fff;
	background:rgba(255,255,255,0.18)
}
.about-content-3 .about-csr-nav-num {
	min-width:0;
	display:block;
	font-size:14px;
	line-height:1;
	margin-bottom:8px
}
.about-content-3 .about-csr-nav-text {
	display:block;
	font-size:18px;
	line-height:1.25
}
.about-content-3 .about-csr-content {
	width:100%;
	flex:none;
	padding-bottom:0
}
.about-content-3 .about-csr-card h3 {
	font-size:28px;
	line-height:1.25
}
.about-content-3 .about-csr-card p {
	margin-top:16px;
	font-size:15px;
	line-height:1.75
}
.about-content-3 .about-csr-footer {
	margin-top:28px
}
.about-content-3 .about-csr-count {
	font-size:20px
}
.about-content-3 .about-csr-count em {
	margin:0 4px
}
.about-content-3 .about-csr-controls {
	gap:12px;
	padding-right:0
}
.about-content-3 .about-csr-controls a {
	width:42px;
	height:42px
}
.about-content-3 .about-csr-controls span {
	width:10px;
	height:10px
}
.about-content-3 .about-csr-controls .is-prev {
	margin-left:4px
}
.about-content-3 .about-csr-controls .is-next {
	margin-right:4px
}
.about-content-4 {
	min-height:auto;
	padding:70px 0 64px
}
.about-content-4 .about-honor-swiper {
	height:auto;
	padding:82px 0 0 0;
	overflow:hidden
}
.about-content-4 .about-honor-card {
	width:100%;
	max-width:520px;
	height:310px;
	margin:0 auto
}
.about-content-4 .about-honor-lines {
	top:90px;
	left:36px;
	right:36px
}
.about-content-4 .about-honor-lines img {
	height:104px
}
.about-content-4 .about-honor-certificate {
	top:-82px;
	width:210px;
	height:286px
}
.about-content-4 .about-honor-card p {
	left:18px;
	right:18px;
	bottom:38px;
	font-size:22px
}
.about-content-4 .about-honor-pagination {
	bottom:30px
}
.about-content-4 .about-honor-pagination .swiper-pagination-bullet {
	width:5px;
	height:5px;
	margin:0 5px
}
.about-content-4 .about-honor-pagination .swiper-pagination-bullet-active {
	width:22px;
	height:5px;
	border-radius:5px
}
}@media screen and (max-width:640px) {
	.about-content-3 {
	padding:44px 0 42px
}
.about-content-3 .about-csr-head h2 {
	font-size:28px
}
.about-content-3 .about-csr-head p {
	margin-top:18px;
	font-size:14px;
	line-height:1.7
}
.about-content-3 .about-csr-main {
	margin-top:30px
}
.about-content-3 .about-csr-nav-item {
	min-width:168px;
	padding:14px 16px
}
.about-content-3 .about-csr-nav-text {
	font-size:16px
}
.about-content-3 .about-csr-card h3 {
	font-size:24px
}
.about-content-3 .about-csr-card p {
	font-size:14px;
	line-height:1.7
}
.about-content-3 .about-csr-footer {
	margin-top:24px
}
.about-content-3 .about-csr-count {
	font-size:18px
}
.about-content-3 .about-csr-controls a {
	width:38px;
	height:38px
}
.about-content-4 {
	padding:54px 0 50px
}
.about-content-4 .about-honor-swiper {
	padding:74px 0 0 0
}
.about-content-4 .about-honor-card {
	max-width:360px;
	height:230px
}
.about-content-4 .about-honor-lines {
	top:72px;
	left:24px;
	right:24px
}
.about-content-4 .about-honor-lines img {
	height:76px
}
.about-content-4 .about-honor-certificate {
	top:-66px;
	width:156px;
	height:214px
}
.about-content-4 .about-honor-card p {
	bottom:26px;
	font-size:16px;
	line-height:1.35
}
.about-content-4 .about-honor-pagination {
	bottom:22px
}
}.service-content-1 {
	padding:8.2rem 0 7.5rem;
	background:#fff;
	color:#202431
}
.service-content-1 .container {
	max-width:152rem
}
.service-content-1 .service-intro {
	text-align:center
}
.service-content-1 h2 {
	color:#151b2b;
	font-size:4.6rem;
	line-height:1.12;
	font-weight:400;
	letter-spacing:0;
	margin:0 0 5.3rem;
	font-family:var(--Gilroy-Regular)
}
.service-content-1 h3 {
	color:#151b2b;
	font-size:3rem;
	line-height:1.2;
	font-weight:400;
	letter-spacing:0;
	margin:0 0 2.6rem;
	font-family:var(--Gilroy-Regular)
}
.service-content-1 .service-copy {
	text-align:left
}
.service-content-1 .service-copy p {
	color:#27282d;
	font-size:1.8rem;
	line-height:1.9;
	font-weight:400;
	letter-spacing:0;
	margin:0 0 1.6rem;
	font-family:var(--Gilroy-Regular)
}
.service-content-1 .service-copy p:last-child {
	margin-bottom:0
}
.service-content-1 .service-philosophy {
	margin-top:9.4rem
}
@media screen and (max-width:1024px) {
	.service-content-1 {
	padding:54px 0 48px
}
.service-content-1 .container {
	max-width:760px !important;
	padding:0 20px !important
}
.service-content-1 h2 {
	font-size:34px;
	line-height:1.22;
	margin-bottom:30px
}
.service-content-1 h3 {
	font-size:26px;
	line-height:1.25;
	margin-bottom:18px
}
.service-content-1 .service-copy p {
	font-size:15px;
	line-height:1.75;
	margin-bottom:12px
}
.service-content-1 .service-philosophy {
	margin-top:46px
}
}@media screen and (max-width:640px) {
	.service-content-1 {
	padding:42px 0 40px
}
.service-content-1 .container {
	padding:0 16px !important
}
.service-content-1 h2 {
	font-size:30px;
	margin-bottom:24px
}
.service-content-1 h3 {
	font-size:24px;
	margin-bottom:16px
}
.service-content-1 .service-copy p {
	font-size:14px;
	line-height:1.7
}
.service-content-1 .service-philosophy {
	margin-top:38px
}
}.service-content-2 {
	padding:5rem 0 0 0;
	background:#fff
}
.service-content-2 .service-model-head h2 {
	color:#151b2b;
	font-size:4.6rem;
	line-height:1.12;
	font-weight:400;
	text-align:center;
	letter-spacing:0;
	margin:0;
	font-family:var(--Gilroy-Regular)
}
.service-content-2 .service-model-head p {
	color:#27282d;
	font-size:1.8rem;
	line-height:1.55;
	font-weight:400;
	letter-spacing:0;
	margin:5rem 0 0;
	font-family:var(--Gilroy-Regular)
}
.service-content-2 .service-model-list {
	display:grid;
	gap:2rem;
	margin-top:5rem;
	grid-template-columns:repeat(2,minmax(0,1fr))
}
.service-content-2 .service-model-card {
	color:#fff;
	display:block;
	overflow:hidden;
	min-height:39.5rem;
	position:relative;
	background:#38286d
}
.service-content-2 .service-model-card::before {
	content:"";
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	height:58%;
	position:absolute;
	background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%)
}
.service-content-2 .service-model-card::after {
	content:"";
	inset:0;
	z-index:2;
	opacity:.36;
	position:absolute;
	background:linear-gradient(90deg,rgba(0,0,0,0.58) 0%,rgba(0,0,0,0) 62%)
}
.service-content-2 .service-model-card:hover .service-model-pic img {
	transform:scale(1.04)
}
.service-content-2 .service-model-pic {
	inset:0;
	z-index:1;
	position:absolute
}
.service-content-2 .service-model-pic img {
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	object-position:center center;
	transition:transform 700ms ease
}
.service-content-2 .service-model-text {
	left:4.4rem;
	right:4.2rem;
	bottom:3.6rem;
	z-index:3;
	color:#fff;
	position:absolute
}
.service-content-2 .service-model-text h3 {
	color:#fff;
	font-size:2.8rem;
	line-height:1.18;
	font-weight:400;
	letter-spacing:0;
	margin:0 0 1.5rem;
	font-family:var(--Gilroy-Regular)
}
.service-content-2 .service-model-text p {
	color:#fff;
	max-width:69rem;
	font-size:1.8rem;
	line-height:1.45;
	font-weight:400;
	letter-spacing:0;
	margin:0;
	font-family:var(--Gilroy-Regular)
}
@media screen and (max-width:1024px) {
	.service-content-2 {
	padding-top:0
}
.service-content-2 .service-model-head h2 {
	font-size:34px;
	line-height:1.22
}
.service-content-2 .service-model-head p {
	margin-top:26px;
	font-size:15px;
	line-height:1.7
}
.service-content-2 .service-model-list {
	gap:16px;
	margin-top:28px;
	grid-template-columns:1fr
}
.service-content-2 .service-model-card {
	min-height:330px
}
.service-content-2 .service-model-text {
	left:28px;
	right:28px;
	bottom:26px
}
.service-content-2 .service-model-text h3 {
	font-size:24px;
	margin-bottom:12px
}
.service-content-2 .service-model-text p {
	max-width:100%;
	font-size:15px;
	line-height:1.55
}
}@media screen and (max-width:640px) {
	.service-content-2 .service-model-head h2 {
	font-size:30px
}
.service-content-2 .service-model-head p {
	margin-top:20px;
	font-size:14px
}
.service-content-2 .service-model-list {
	gap:12px;
	margin-top:24px
}
.service-content-2 .service-model-card {
	min-height:260px
}
.service-content-2 .service-model-text {
	left:20px;
	right:20px;
	bottom:20px
}
.service-content-2 .service-model-text h3 {
	font-size:21px;
	line-height:1.2;
	margin-bottom:10px
}
.service-content-2 .service-model-text p {
	font-size:13px;
	line-height:1.55
}
}.global-warp .global-logo {
	z-index:99;
	top:26.5rem;
	left:61rem;
	position:absolute
}
.global-warp .global-logo img {
	max-height:1.5rem
}
.global-warp .text {
	padding-bottom:8rem;
	padding-top:3rem
}
.global-warp .text p {
	color:#27282d;
	font-size:1.8rem;
	padding-top:3rem
}
@media screen and (max-width:1024px) {
	.global-warp .text {
	padding-top:0
}
}.about-xz-1 {
	padding-top:10rem;
	background:linear-gradient(to bottom,#B7DEFD,#CFE9FC,#fff,#fff,#fff)
}
.about-xz-1 .about-vision-title {
	max-width:100%
}
.about-xz-1 .text {
	color:#27282d;
	font-size:2.2rem;
	line-height:3rem;
	padding:4rem 0
}
.news-content-1 .news-slide-image img {
	transition:all 1000ms ease
}
@media (min-width:1025px) {
	.global-warp .global-map {
	width:100%;
	max-width:168rem;
	margin:0 auto
}
.global-warp .pc-ditu img {
	display:block;
	width:100%;
	max-height:none
}
.global-warp .global-center,.global-warp .global-line {
	top:6.410256%;
	left:6.666667%;
	width:80.922619%;
	height:70.961538%
}
.global-warp .global-point-layer {
	width:100%;
	height:100%
}
.global-warp .global-line svg {
	width:100%;
	height:100%
}
.global-warp .global-line.is-spreading path {
	animation:globalLineSpreadOnce 3.6s ease-in-out forwards !important;
	animation-delay:0s !important
}
.global-warp .global-logo {
	top:33.974359%;
	left:36.309524%
}
}@keyframes globalLineSpreadOnce {
	0% {
	opacity:0;
	stroke-dashoffset:var(--line-length)
}
16% {
	opacity:.95
}
100% {
	opacity:.95;
	stroke-dashoffset:0
}
}.getmore {
	color:#fff !important;
	border-color:var(--main-color) !important;
	background:var(--main-color) !important
}
.proshow-content-3 .proshow-3-table td:first-child {
	font-weight:700
}
@media screen and (max-width:768px) {
	.proshow-content-3 .proshow-3-table td {
	width:100% !important;
	display:block;
	height:auto !important
}
.proshow-content-3 .proshow-3-table tr {
	width:100% !important;
	display:block
}
.proshow-content-3 .proshow-3-table th {
	height:34px;
	display:block;
	width:100% !important;
	line-height:34px
}
}.service-content-2 .service-model-text .more {
	text-align:right;
	margin-top:10px
}
.service-content-2 .service-model-text .more span {
	display:inline-block;
	padding:5px 10px;
	border:1px solid #fff
}
.leading-warp .leading-item.leading-item-large .leading-pic img {
	transform:translate(-50%,-50%) scale(1.04)
}
.leading-item.leading-item-large .leading-pic img {
	transform:scale(1.05);
	-webkit-transform:scale(1.05)
}
.leading-warp .leading-item.leading-item-large .leading-more {
	color:#fff;
	border-color:var(--main-color);
	background:var(--main-color)
}
.leading-warp .leading-list:has(.leading-item:nth-child(1).leading-item-large) {
	grid-template-columns:42.6% 28.7% 28.7%
}
.leading-warp .leading-list:has(.leading-item:nth-child(2).leading-item-large) {
	grid-template-columns:28.7% 42.6% 28.7%
}
.leading-warp .leading-list:has(.leading-item:nth-child(3).leading-item-large) {
	grid-template-columns:28.7% 28.7% 42.6%
}
.product-content-2.product-content-3 .product-content-2-copy p {
	color:#fff
}
.proshow-content-3 .proshow-3-table th {
	font-family:var(--Gilroy-Medium)
}
.proshow-content-3 .proshow-3-table td:first-child {
	font-family:var(--Gilroy-Medium);
	width:33%
}
.proshow-4-swiper .swiper-button-prev:after,.proshow-4-swiper .swiper-button-next:after {
	color:var(--main-color);
	font-size:2rem;
	font-weight:700
}
.news-relate {
	position:relative
}
.news-relate .swiper-button-prev,.news-relate .swiper-button-next {
	width:4rem;
	height:4rem;
	border:1px solid var(--main-color);
	transition:transform 700ms ease;
	border-radius:2rem
}
.news-relate .swiper-button-prev {
	left:5rem
}
.news-relate .swiper-button-next {
	right:5rem
}
.news-relate .swiper-button-prev:hover,.news-relate .swiper-button-next:hover {
	background:var(--main-color)
}
.news-relate .swiper-button-prev:after,.news-relate .swiper-button-next:after {
	color:var(--main-color);
	font-size:2rem;
	font-weight:700
}
.news-relate .swiper-button-prev:hover:after,.news-relate .swiper-button-next:hover:after {
	color:#fff
}
.product-content-1 .product-feature-grid {
	justify-content:center;
	align-content:center
}
.product-mobile-category {
	display:none
}
@media (max-width:1024px) {
	.product-mobile-category {
	display:block;
	position:relative;
	z-index:5;
	padding:20px;
	color:#333;
	padding-top:40px;
	padding-bottom:0
}
.product-mobile-category summary {
	list-style:none;
	cursor:pointer
}
.product-mobile-category summary::-webkit-details-marker {
	display:none
}
.product-mobile-category-main>summary {
	position:relative;
	display:flex;
	height:64px;
	padding:0 52px 0 20px;
	color:#fff;
	background:var(--main-color);
	align-items:center;
	font-size:20px;
	font-family:var(--Gilroy-Medium)
}
.product-mobile-category-main>summary>a,.product-mobile-category-group>summary>a {
	color:#fff !important
}
.product-mobile-category-main>summary>i {
	position:absolute;
	top:50%;
	right:20px;
	width:12px;
	height:12px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	transform:translateY(-70%) rotate(45deg);
	transition:transform .3s ease
}
.product-mobile-category-main[open]>summary>i {
	transform:translateY(-20%) rotate(225deg)
}
.product-mobile-category-list {
	margin-top:20px
}
.product-mobile-category-group {
	margin-bottom:12px
}
.product-mobile-category-group:last-child {
	margin-bottom:0
}
.product-mobile-category-group>summary {
	position:relative;
	display:flex;
	min-height:54px;
	padding:12px 54px 12px 16px;
	color:#fff;
	background:var(--main-color);
	align-items:center;
	font-size:18px;
	line-height:1.4;
	font-family:var(--Gilroy-Medium)
}
.product-mobile-category-group>summary i::before,.product-mobile-category-group>summary i::after {
	content:"";
	position:absolute;
	top:50%;
	right:20px;
	width:18px;
	height:2px;
	background:#fff;
	transform:translateY(-50%)
}
.product-mobile-category-group>summary i::after {
	transform:translateY(-50%) rotate(90deg);
	transition:transform .3s ease
}
.product-mobile-category-group[open]>summary i::after {
	transform:translateY(-50%) rotate(0)
}
.product-mobile-category-sub {
	padding:8px 0 10px
}
.product-mobile-category-sub a {
	position:relative;
	display:block;
	padding:7px 20px 7px 32px;
	color:#4b4b4b;
	font-size:15px;
	line-height:1.5;
	transition:color .3s ease
}
.product-mobile-category-sub a::before {
	content:"";
	position:absolute;
	top:50%;
	left:19px;
	width:4px;
	height:4px;
	border-radius:50%;
	background:var(--main-color);
	transform:translateY(-50%)
}
.product-mobile-category-sub a:hover {
	color:var(--main-color)
}
}@media (max-width:640px) {
	.product-mobile-category-main>summary {
	height:56px;
	padding-left:14px;
	font-size:18px
}
.product-mobile-category-group>summary {
	min-height:50px;
	padding-left:14px;
	font-size:16px
}
.product-mobile-category-sub a {
	font-size:15px;
	padding-top:6px;
	padding-bottom:6px
}
}.about-content-3::before {
	content:"";
	top:0;
	left:0;
	z-index:1;
	width:100%;
	height:100%;
	position:absolute;
	background:rgba(0,0,0,0.4)
}
.ph-tech {
	display:none;
	position:relative;
	padding-bottom:20px
}
.ph-tech .swiper-button-prev,.ph-tech .swiper-button-next {
	width:4rem;
	height:4rem;
	border:1px solid #38286d;
	transition:transform 700ms ease;
	border-radius:2rem;
	top:95%
}
.ph-tech .swiper-button-prev:hover,.ph-tech .swiper-button-next:hover {
	border:2px solid #38286d
}
.ph-tech .swiper-button-prev {
	left:15rem
}
.ph-tech .swiper-button-next {
	right:15rem
}
.ph-tech .swiper-button-next:after,.ph-tech .swiper-button-prev::after {
	font-size:1.8rem;
	font-weight:bold;
	color:#38286d
}
.product-content-1 .product-feature-card:hover .product-feature-icon img {
	transform:scale(1.05)
}
.service-technical .technical-textarea .technical-required {
	top:22%
}
@media (max-width:1024px) {
	.news-relate .swiper-button-prev {
	left:5px
}
.news-relate .swiper-button-next {
	right:5px
}
.pc-tech {
	display:none
}
.ph-tech {
	display:block
}
}.dingyuePopup {
	display:none;
	width:90%;
	max-width:1000px;
	position:fixed;
	z-index:555555555555555545;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%)
}
.dingyuePopup .mask {
	position:fixed;
	z-index:9;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	width:100vw;
	height:100vh;
	background:rgba(0,0,0,0.3);
	display:block
}
.dingyuePopup .popopCon {
	width:100%;
	max-height:90vh;
	border-radius:1.2rem;
	background-color:#fff;
	padding:60px 30px;
	margin:auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative;
	z-index:999;
	opacity:0;
	-webkit-transform:translateY(50px);
	transform:translateY(50px);
	-webkit-transition:.5s;
	transition:.5s
}
.dingyuePopup .wrap {
	width:100%;
	overflow:auto;
	max-height:calc(90vh - 120px)
}
.dingyuePopup .title-popup {
	font-size:28px;
	font-weight:700;
	margin-bottom:20px;
	text-align:center;
	color:#333
}
.dingyuePopup.show {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.dingyuePopup.show .popopCon {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
.dingyuePopup .con {
	width:100%;
	margin:auto;
	position:relative;
	z-index:100;
	overflow:auto
}
.dingyuePopup .closeBtn {
	cursor:pointer;
	display:block;
	width:60px;
	height:60px;
	text-align:center;
	line-height:60px;
	color:#fff;
	position:absolute;
	z-index:9999;
	right:0;
	top:0
}
.dingyuePopup .closeBtn:before,.dingyuePopup .closeBtn:after {
	content:"";
	display:block;
	background:#000;
	margin:auto;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.dingyuePopup .closeBtn:before {
	width:25px;
	height:1px
}
.dingyuePopup .closeBtn:after {
	width:1px;
	height:25px
}
.dingyuePopup .list-form {
	display:flex;
	flex-wrap:wrap
}
.dingyuePopup .list-form li {
	width:100%;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:20px
}
.dingyuePopup .list-form li:last-child {
	padding-bottom:0
}
.dingyuePopup .list-form .col-2-1 {
	width:50%
}
.dingyuePopup .list-form .title-form {
	font-size:16px;
	margin-bottom:10px
}
.dingyuePopup .list-form .title-form .xh {
	color:#ff0000;
	margin-right:5px
}
.dingyuePopup .list-form .text-form,.dingyuePopup .list-form .textarea-form {
	border:1px solid #c7c7c7;
	border-radius:5px;
	color:#6b6a6b;
	font-size:16px;
	padding-left:20px;
	padding-right:20px;
	position:relative;
	-webkit-transition:all .3s;
	transition:all .3s;
	width:100%
}
.dingyuePopup .list-form .text-form {
	height:48px
}
.dingyuePopup .list-form .textarea-form {
	height:120px;
	padding-top:10px;
	padding-bottom:10px
}
.dingyuePopup .list-form .text-form::-webkit-input-placeholder,.dingyuePopup .list-form .textarea-form::-webkit-input-placeholder {
	color:#999
}
.dingyuePopup .list-form .text-form::-moz-placeholder,.dingyuePopup .list-form .textarea-form::-moz-placeholder {
	color:#999
}
.dingyuePopup .list-form .text-form:-moz-placeholder,.dingyuePopup .list-form .textarea-form:-moz-placeholder {
	color:#999
}
.dingyuePopup .list-form .text-form:-ms-input-placeholder,.dingyuePopup .list-form .textarea-form:-ms-input-placeholder {
	color:#999
}
.dingyuePopup .list-form .text-form:placeholder,.dingyuePopup .list-form .textarea-form:placeholder {
	color:#999
}
.dingyuePopup .list-form .text-form:hover,.dingyuePopup .list-form .text-form:focus {
	border-color:#92d6e3
}
.dingyuePopup .list-form .textarea-form:hover,.dingyuePopup .list-form .textarea-form:focus {
	border-color:#92d6e3
}
.dingyuePopup .list-form .a-1 {
	color:#92d6e3;
	text-decoration:underline;
	margin-left:5px
}
.dingyuePopup .list-form .checkboxDiv {
	cursor:pointer;
	position:relative;
	color:rgba(0,0,0,0.5);
	line-height:22px;
	display:inline-flex;
	align-items:center;
	z-index:9
}
.dingyuePopup .list-form .checkboxDiv .icon {
	display:inline-block;
	width:22px;
	height:22px;
	line-height:18px;
	border-width:1px;
	font-size:12px;
	border-radius:3px;
	text-align:center;
	border:1px solid #e1e1e1;
	background-color:#fff;
	-webkit-transition:.1s linear;
	transition:.1s linear;
	margin-right:5px;
	position:relative
}
.dingyuePopup .list-form .checkboxDiv .icon:before {
	content:"";
	width:6px;
	height:11px;
	position:absolute;
	top:4px;
	left:50%;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	opacity:0;
	-webkit-transform:translateX(-50%) rotate(45deg);
	transform:translateX(-50%) rotate(45deg);
	transition:opacity .1s linear
}
.dingyuePopup .list-form .checkboxDiv input[type="checkbox"] {
	display:none !important
}
.dingyuePopup .list-form .checkboxDiv input[type="checkbox"]:checked+.icon {
	background-color:var(--main-color);
	border-color:var(--main-color)
}
.dingyuePopup .list-form .checkboxDiv input[type="checkbox"]:checked+.icon:before {
	opacity:1
}
.dingyuePopup .list-form .checkboxDiv input[type="checkbox"]:checked+.icon~span {
	color:rgba(0,0,0,0.8)
}
.dingyuePopup .list-form .btnDiv {
	text-align:center;
	margin-top:3rem
}
.dingyuePopup .list-form .submitBtn {
	display:inline-block;
	min-width:200px;
	line-height:40px;
	background:var(--main-color);
	color:#fff;
	text-align:center;
	font-size:16px;
	overflow:hidden;
	position:relative
}
.dingyuePopup .list-form .submitBtn:hover {
	background:var(--main-color)
}
.dingyuePopup .list-form .submitBtn:before {
	content:"";
	top:-30%;
	left:-62%;
	z-index:1;
	width:50%;
	height:160%;
	position:absolute;
	transform:skewX(-22deg);
	background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,0.68),rgba(255,255,255,0));
	transition:left 680ms cubic-bezier(.19,1,.22,1)
}
.dingyuePopup .list-form .submitBtn:hover:before {
	left:118%
}
.product-main .product-main-series .item {
	position:relative;
	width:100%
}
.product-main .product-main-series .item .item2 {
	position:absolute;
	width:100%;
	display:none;
	background:#fff;
	border:1px solid #dadadc;
	z-index:2
}
.product-main .product-main-series .item:hover .item2 {
	display:block
}
.product-main .product-main-series .item .item2 a {
	display:block;
	padding:2rem 3rem
}
.product-main .product-main-series .item .item2 a:hover,.product-main .product-main-series .item .item2 a.active {
	color:#fff;
	background:var(--main-color);
	font-family:var(--Gilroy-Bold)
}
.product-content-2 .proudct-text {
	background:linear-gradient(to top,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.5) 40%,rgba(0,0,0,0) 100%)
}
@media screen and (max-width:1023px) {
	.dingyuePopup {
	padding-top:40px;
	padding-bottom:40px
}
.dingyuePopup .popopCon {
	max-width:90%;
	padding:40px 20px 30px 20px
}
.dingyuePopup .hqbjPopupWrap {
	position:relative
}
.dingyuePopup .title-popup {
	font-size:18px;
	margin-bottom:10px
}
.dingyuePopup .wrap {
	max-height:calc(90vh - 40px)
}
.dingyuePopup .list-form li {
	padding-left:0;
	padding-right:0
}
.dingyuePopup .list-form .col-2-1 {
	width:100%
}
.dingyuePopup .list-form .text-form,.dingyuePopup .list-form .textarea-form {
	padding-left:10px;
	padding-right:10px;
	font-size:14px
}
.dingyuePopup .list-form .text-form {
	height:40px
}
.dingyuePopup .list-form .textarea-form {
	height:120px
}
}.service-technical .technical-select.technical-select2:after {
	right:calc(50% + 3.8rem)
}
.navm-list {
	padding:0 20px;
	background:#e8e4fb;
	position:relative;
	z-index:2;
	display:none
}
.navm-list .navm-title {
	padding:10px 0
}
.navm-list .navm-title .icon {
	right:20px;
	position:absolute;
	vertical-align:top;
	margin-top:6px;
	width:8px;
	height:8px;
	font-style:normal;
	transform:rotate(45deg);
	display:inline-block;
	border-right:solid 1px #333;
	border-bottom:solid 1px #333
}
.navm-list .navm-item {
	position:absolute;
	background:#e8e4fb;
	width:100%;
	left:0;
	top:40px;
	padding:0 20px;
	display:none
}
.navm-list .navm-item a {
	display:block;
	padding:10px 0
}
@media (max-width:768px) {
	.navm-list {
	display:block
}
}.product-content-3 .consult-form .consult-row-full .consult-required {
	top:22%
}
.product-content-3 .consult-form .consult-textarea {
	padding-left:2.8rem
}
.header-ny:hover .logo img {
	filter:brightness(0) invert(1)
}
.product-content-3 {
	padding:10rem 0;
	background:#fff;
	padding-bottom:0
}
.product-content-3 .product-content-3-title {
	margin-bottom:6rem
}
.product-content-3 .product-content-3-form {
	padding:6.5rem;
	background:#f1eff5;
	box-shadow:none
}
.product-content-3 .consult-form .consult-row-3 .consult-item-2 {
	width:23.7%
}
.product-content-3 .consult-form .consult-row {
	gap:2.8rem;
	margin-bottom:1.7rem
}
.product-content-3 .consult-form .consult-item {
	overflow:hidden;
	border-radius:.5rem;
	background:#fff
}
.product-content-3 .consult-form .consult-input,.product-content-3 .consult-form .consult-textarea {
	color:var(--main-color);
	border:0;
	border-radius:0;
	background:#fff;
	font-size:1.6rem;
	font-family:var(--Gilroy-Regular)
}
.product-content-3 .consult-form .consult-input::placeholder,.product-content-3 .consult-form .consult-textarea::placeholder {
	color:var(--main-color);
	opacity:1
}
.product-content-3 .consult-form .consult-input:focus,.product-content-3 .consult-form .consult-textarea:focus {
	background:#fff;
	box-shadow:none
}
.product-content-3 .consult-form .consult-input {
	height:6rem;
	padding:0 1.8rem 0 3rem
}
.product-content-3 .consult-form .consult-textarea {
	height:17.4rem;
	padding:2.6rem 3.2rem;
	line-height:1.6;
	resize:none
}
.product-content-3 .consult-form .consult-required,.product-content-3 .consult-form .consult-row-full .consult-required {
	top:50%;
	left:2rem;
	color:#f00;
	font-size:1.6rem;
	transform:translateY(-40%)
}
.product-content-3 .consult-form .consult-row-bottom {
	gap:3rem;
	margin-top:.7rem
}
.product-content-3 .consult-form .consult-submit {
	/*width:16.7rem;*/
	min-width:16.7rem;
	height:4.9rem;
	padding:0 2.8rem;
	background:#392773;
	font-size:1.6rem
}
.product-content-3 .consult-form .technical-field-tel {
	position:relative;
	display:flex;
	width:100%;
	height:6rem;
	overflow:hidden;
	border-radius:.5rem;
	background:#fff
}
.product-content-3 .consult-form .technical-field-tel select,.product-content-3 .consult-form .technical-field-tel input {
	display:block;
	width:50%;
	height:100%;
	color:var(--main-color);
	border:0;
	outline:none;
	background:#fff;
	font-size:1.6rem;
	line-height:1.4;
	font-family:var(--Gilroy-Regular)
}
.product-content-3 .consult-form .technical-field-tel select {
	padding:0 5rem 0 3rem;
	appearance:none;
	cursor:pointer
}
.product-content-3 .consult-form .technical-field-tel input {
	padding:0 1.8rem 0 3rem;
	border-left:1px solid #e2dfea
}
.product-content-3 .consult-form .technical-field-tel input::placeholder {
	color:var(--main-color);
	opacity:1
}
.product-content-3 .consult-form .technical-field-tel .technical-required {
	top:50%;
	left:calc(50% + 2rem);
	z-index:2;
	color:#f00;
	font-size:1.6rem;
	line-height:1;
	position:absolute;
	transform:translateY(-40%)
}
.product-content-3 .consult-form .technical-field-tel::after {
	top:50%;
	right:calc(50% + 3.8rem);
	width:1rem;
	height:1rem;
	content:"";
	position:absolute;
	border-right:1px solid #27364d;
	border-bottom:1px solid #27364d;
	transform:translateY(-70%) rotate(45deg);
	pointer-events:none
}
@media screen and (max-width:1024px) {
	.product-content-3 {
	padding:42px 0 50px
}
.product-content-3 .product-content-3-title {
	margin-bottom:30px
}
.product-content-3 .product-content-3-form {
	padding:20px;
	border-radius:0
}
.product-content-3 .consult-form .consult-row {
	gap:0;
	margin-bottom:16px
}
.product-content-3 .consult-form .consult-row-2 .consult-item,.product-content-3 .consult-form .consult-row-3 .consult-item {
	margin-bottom:16px
}
.product-content-3 .consult-form .consult-input {
	height:52px;
	padding:0 18px 0 28px;
	font-size:15px
}
.product-content-3 .consult-form .consult-textarea {
	height:150px;
	padding:20px 28px;
	font-size:15px
}
.product-content-3 .consult-form .consult-row-bottom {
	gap:20px
}
.product-content-3 .consult-form .technical-field-tel {
	height:52px
}
.product-content-3 .consult-form .technical-field-tel select,.product-content-3 .consult-form .technical-field-tel input {
	font-size:15px
}
.product-content-3 .consult-form .technical-field-tel select {
	padding:0 42px 0 28px
}
.product-content-3 .consult-form .technical-field-tel input {
	padding:0 18px 0 28px
}
.service-technical .technical-textarea .technical-required {
	top:21%
}
}.product-content-3 .consult-row .consult-input {
	appearance:none;
	cursor:pointer;
	padding-right:5rem
}
.product-content-3 .consult-row:nth-child(1) .consult-item:first-child {
	position:relative
}
.product-content-3 .consult-row:nth-child(1) .consult-item:first-child::after {
	content:"";
	top:50%;
	right:3.8rem;
	width:1rem;
	height:1rem;
	position:absolute;
	border-right:1px solid #27364d;
	border-bottom:1px solid #27364d;
	transform:translateY(-70%) rotate(45deg);
	pointer-events:none
}
@media (max-width:1024px) {
	.popular-warp .swiper-button-prev,.popular-warp .swiper-button-next {
	opacity:0 !important
}
.news-warp .news-main h3 {
	height:52px;
	font-size:18px
}
.news-content-2 .news-item h3 a {
	font-size:18px
}
.news-content-1 .news-copy a {
	font-size:18px;
	height:30px;
	line-height:30px
}
.warp-content .markets-top-bar .breadcrumb {
	width:100%
}
.product-content-2 .product-content-2-copy {
	box-shadow:none
}
.product-content-2 .product-content-2-copy h2 {
	color:#333
}
.product-content-2.product-content-3 .product-content-2-copy p {
	color:#666
}
.product-content-2 .product-content-2-copy h2 {
	font-size:20px
}
.proshow-content-4 .proshow-4-info h3 {
	height:auto;
	font-size:18px
}
.service-technical .technical-textarea textarea {
	padding-left:25px
}
}.common-nav .listNav>li>.child>.list a {
	transition:all 500ms ease
}
.common-nav .listNav>li>.child>.list a:hover {
	color:#be91f0 !important;
	text-decoration:underline;
	text-shadow:0 0 1px #be91f0
}
.technology-intro .technology-content-1-copy {
	max-width:89rem
}
.technology-intro .technology-content-1-copy h2 {
	color:#fff;
	font-size:6.8rem;
	line-height:1.2;
	margin:0 auto;
	font-weight:normal;
	font-family:var(--Gilroy-Bold)
}
@media (max-width:1024px) {
	.technology-intro .technology-content-1-copy {
	max-width:100%
}
.technology-intro .technology-content-1-copy h2 {
	font-weight:100;
	font-size:30px;
	line-height:1.16;
	font-family:var(--Gilroy-Regular)
}
}.product-mobile-category-sub-group>summary {
	position:relative;
	list-style:none;
	cursor:pointer
}
.product-mobile-category-sub-group>summary::-webkit-details-marker {
	display:none
}
.product-mobile-category-sub-group>summary>a {
	padding-right:48px
}
.product-mobile-category-sub-group>summary>i {
	position:absolute;
	top:0;
	right:0;
	z-index:2;
	width:48px;
	height:100%;
	cursor:pointer
}
.product-mobile-category-sub-group>summary>i::before,.product-mobile-category-sub-group>summary>i::after {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:12px;
	height:2px;
	background:var(--main-color);
	transform:translate(-50%,-50%)
}
.product-mobile-category-sub-group>summary>i::after {
	transform:translate(-50%,-50%) rotate(90deg);
	transition:transform .3s ease
}
.product-mobile-category-sub-group[open]>summary>i::after {
	transform:translate(-50%,-50%) rotate(0)
}
.product-mobile-category-third {
	padding:2px 0 8px;
	background:#f5f3fc
}
.product-mobile-category-third a {
	padding-left:48px;
	font-size:14px
}
.product-mobile-category-third a::before {
	left:35px;
	width:3px;
	height:3px;
	background:#8b7ab6
}
.product-search {
	padding:9rem 0 12rem;
	color:#27282d;
	background:#fff
}
.product-search-page>.header {
	position:relative;
	background:var(--main-color)
}
.product-search .container {
	max-width:140rem
}
.product-search-head h1 {
	color:#161e30;
	font-size:4.6rem;
	line-height:1.15;
	font-weight:400;
	font-family:var(--Gilroy-Regular)
}
.product-search-form {
	display:flex;
	width:100%;
	height:6.4rem;
	margin-top:4rem;
	border:1px solid #d9dce4;
	background:#fff
}
.product-search-form input {
	flex:1;
	min-width:0;
	height:100%;
	padding:0 2.4rem;
	color:#27282d;
	border:0;
	background:transparent;
	font-size:1.7rem
}
.product-search-form button {
	width:16rem;
	border:0;
	color:#fff;
	cursor:pointer;
	display:flex;
	gap:1rem;
	align-items:center;
	justify-content:center;
	background:var(--main-color);
	font-size:1.7rem
}
.product-search-form button svg {
	width:2rem;
	height:2rem;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8
}
.product-search-categories {
	display:flex;
	flex-wrap:wrap;
	gap:1.2rem;
	margin-top:4.5rem
}
.product-search-categories button {
	min-height:4.8rem;
	padding:0 2.2rem;
	border:1px solid #dedbe9;
	color:#4b4b53;
	cursor:pointer;
	background:#fff;
	font-size:1.6rem;
	transition:all .3s ease
}
.product-search-categories button em {
	margin-left:.7rem;
	color:#8a8793;
	font-style:normal
}
.product-search-categories button:hover,.product-search-categories button.active {
	color:#fff;
	border-color:var(--main-color);
	background:var(--main-color)
}
.product-search-categories button:hover em,.product-search-categories button.active em {
	color:rgba(255,255,255,0.72)
}
.product-search-summary {
	margin-top:5rem;
	padding-bottom:2rem;
	color:#777982;
	border-bottom:1px solid #dfe1e7;
	font-size:1.6rem
}
.product-search-summary strong {
	color:var(--main-color);
	font-size:2.2rem;
	font-weight:400
}
.product-search-summary span {
	color:#27282d
}
.product-search-item {
	padding:3.4rem 1rem 3.6rem 0;
	border-bottom:1px solid #e4e5e9
}
.product-search-item[hidden] {
	display:none
}
.product-search-item h2 {
	font-size:2.4rem;
	line-height:1.3;
	font-weight:400;
	font-family:var(--Gilroy-Regular)
}
.product-search-item h2 a {
	color:#161e30;
	transition:color .3s ease
}
.product-search-item h2 a:hover {
	color:var(--main-color)
}
.product-search-item p {
	max-width:112rem;
	margin-top:1.4rem;
	color:#676974;
	font-size:1.7rem;
	line-height:1.75
}
@media (max-width:1024px) {
	.product-search {
	padding:54px 0 70px
}
.product-search-head h1 {
	font-size:34px
}
.product-search-form {
	height:54px;
	margin-top:28px
}
.product-search-form input {
	padding:0 18px;
	font-size:15px
}
.product-search-form button {
	width:120px;
	font-size:15px
}
.product-search-categories {
	gap:10px;
	margin-top:30px
}
.product-search-categories button {
	min-height:42px;
	padding:8px 16px;
	font-size:14px
}
.product-search-summary {
	margin-top:34px;
	font-size:14px
}
.product-search-summary strong {
	font-size:19px
}
.product-search-item {
	padding:26px 0
}
.product-search-item h2 {
	font-size:21px
}
.product-search-item p {
	margin-top:10px;
	font-size:15px;
	line-height:1.7
}
}@media (max-width:640px) {
	.product-search {
	padding:42px 0 54px
}
.product-search-head h1 {
	font-size:29px
}
.product-search-form button {
	width:54px
}
.product-search-form button span {
	display:none
}
.product-search-categories {
	display:grid;
	grid-template-columns:1fr 1fr
}
.product-search-categories button {
	padding:9px 12px;
	text-align:left;
	line-height:1.35
}
.product-search-item h2 {
	font-size:19px
}
.product-search-item p {
	font-size:14px
}
}
.leading-warp .leading-more {
	min-width:16.7rem;
	padding:0 2rem;
	width:auto;
}
.product-main .product-main-card-btn {
	padding:0 2rem;
	width:auto;
}
.product-content-3 .consult-form .consult-submit {
	min-width:16.7rem;
	width:auto;
}
