﻿#banner #swiper1 .swiper-slide img{width:100%;animation:banner 30s;animation-iteration-count:infinite;-webkit-animation:banner 30s;-webkit-animation-iteration-count:infinite}
@keyframes banner{0%{transform:scale(1)}
50%{transform:scale(1.15)}
100%{transform:scale(1)}
}
@-webkit-keyframes banner{0%{transform:scale(1)}
50%{transform:scale(1.15)}
100%{transform:scale(1)}
}
#banner #swiper1 .swiper-slide .swipertext{position:absolute;top:22.5%;left:13.75%;z-index:1;padding-right:46px}
#banner #swiper1 .swiper-slide .swipertext h1{color:#fff;font-weight:700;font-size:60px;line-height:normal}
#banner #swiper1 .swiper-slide .swipertext h1 span{font-weight:400}
#banner #swiper1 .swiper-slide .swipertext h2{margin-top:40px;margin-bottom:104px;color:#fff;font-weight:inherit;font-size:25px}
#banner #swiper1 .swiper-slide .swipertext a{padding:17px 59px;background-color:rgba(0,0,0,.6);color:#fff;font-size:14px;transition:all .5s}
#banner #swiper1 .swiper-slide .swipertext a:hover{background-color:rgba(255,255,255,.4)}
#swiper1 #sb1{top:81.7%;left:-34.3%}
#swiper1 .swiper-pagination-bullet-active{margin:0 7px;width:16px;height:16px;background-color:#fff}
#swiper1 .swiper-pagination-bullet{margin:0 7px;width:16px;height:16px;border:1px solid #fff}
.pc{display: block}
.mobile{display: none;}
@media (max-width:768px){
.pc{display: none}
.mobile{display: block;}	
}


.relative {position: relative;}
.table {display: table;width: 100%;height: 100%;}
.table-cell {display: table-cell;vertical-align: middle;}
.fullscreen,.fullscreen body {height: 100%;overflow: hidden}
.display-block {display: block!important;}
.height-auto {height: auto!important;}
/*.hide {display: none;opacity: 0;width: 0px;height: 0px;z-index: -1;overflow: hidden;}*/
.content {width:75%;margin: auto;}
.left{ float:left;}
.right{ float:right;}
/*img {max-width: 100%; max-height: 100%;}*/

.section {background-position: center;background-repeat: no-repeat;background-size: cover;clear: both;overflow: hidden;}
.section .content {}

.title-style {overflow: hidden;}
.title-style h3 {text-transform: uppercase;font-size: 36px;margin:5px 0 0 0;color: #004098;}
.title-style h1 {text-transform: uppercase;font-size: 60px;line-height: 60px; margin:8px 0 20px 0;color: #1a1a1a;}
.title-style h2 {text-transform: uppercase;font-size: 50px;line-height: 60px; margin:8px 0 20px 0;color: #1a1a1a;}
.title-style h5 {font-size: 20px;margin:0;color: #666;line-height: 30px;}
.title-style h4 {text-transform: uppercase;font-size: 20px;margin:5px 0 0 0;color: #004098;}
.title-style .line {width: 80px;height: 4px;background: #004098;margin: 10px 0;}

.img-center {position: absolute;display: block;left: 0;top: 0;bottom: 0;right: 0;margin: auto;width: auto!important;height: 100%!important;}


.index-products-center {padding: 3%;overflow: hidden;}
.index-products-center .top{width: 85%;margin: auto;padding: 50px 0;overflow: hidden;position: relative;}
.index-products-center .top .title-style{text-align: center;}
.index-products-center .top .title-style .line {margin: 20px auto auto;}
.index-products-center .top .text{padding: 20px 0 0 0;overflow: hidden; color: #737373;font-size: 16px;line-height: 26px;text-align: center;}
.index-products-center .bottom3{}
.index-products-center .bottom3 a{position: relative;display: block;overflow: hidden;float: left;width: 33.22%;}
.index-products-center .bottom3 a .text{position: absolute;width: 100%;height: 100%;left: 0;top: 0;z-index: 33;text-align: center;}
.index-products-center .bottom3 a .text h2{font-size: 30px;color: #fff;line-height: 36px;margin: 0;text-transform: uppercase;}
.index-products-center .bottom3 a .text .line{width: 80px;height: 4px;background: #004098;margin: 15px auto;}
.index-products-center .bottom3 a .text p{width:80%; margin:10px auto; line-height: 24px;}
.index-products-center .bottom3 a .text h6{border: 1px solid rgba(255,255,255,.5);padding: 0px 20px;display: inline-block;font-size: 0;margin-top:20px;height: 49px;line-height: 49px;opacity: 0;}
.index-products-center .bottom3 a .text h6 span{font-size: 14px;color: #fff;opacity: .5;display: inline-block;vertical-align: middle;margin-right: 10px;}
.index-products-center .bottom3 a .text h6 i{width: 14px;height: 10px;display: inline-block;vertical-align: middle;margin-right: 10px;background: url("../images/right.png")/*tpa=/themes/default/images/right.png*/;opacity: .5;}
.index-products-center .bottom3 a .img{position: relative;overflow: hidden;}
.index-products-center .bottom3 a .img img{width: 100%;display: block;height: auto;}
.index-products-center .bottom3 a .img img.img-center {opacity: .5;}
.index-products-center .bottom3 a .text h6:hover span,.index-products-center .bottom3 a .text h6:hover i{opacity: 1;color: #fff;}
.index-products-center .bottom3 a .text h6:hover i {background: url("../images/right.png")/*tpa=/themes/default/images/right.png*/;}
.index-products-center .bottom3 a .text h6:hover {background: #004098;border: 1px solid #004098; opacity: 1;}
.index-products-center .bottom3 a:hover .text h6{height: 49px;line-height: 49px;opacity: 1;}
.index-products-center .bottom3 a:hover img.img-center{opacity: 1;transform: scale(1.1);}
.index-products-center .bottom3 a:hover .text p{color:#e8e8e8;}

/* Home / industry solutions */
.solutions-showcase {
	--solutions-accent: #e44747;
	--solutions-ink: #202124;
	--solutions-muted: #a8abb2;
	box-sizing: border-box;
	overflow: hidden;
	padding: clamp(76px, 7vw, 132px) 0 clamp(72px, 6vw, 116px);
	background: #f2f5f7 url("../images/solutions-bg.jpg") center top / cover no-repeat;
}
.solutions-showcase__heading {
	position: relative;
	z-index: 1;
	width: min(92%, 1500px);
	margin: 0 auto;
	text-align: center;
}
.solutions-showcase__eyebrow {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	color: rgba(228, 71, 71, .1);
	font-size: clamp(54px, 7.4vw, 132px);
	font-weight: 600;
	line-height: .8;
	letter-spacing: -.055em;
	white-space: nowrap;
	transform: translate(-50%, -50%);
}
.solutions-showcase__heading h2 {
	margin: 0;
	color: var(--solutions-ink);
	font-size: clamp(34px, 3.25vw, 60px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.04em;
}
.solutions-showcase__filters {
	display: flex;
	position: relative;
	z-index: 4;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	overflow: visible;
	box-sizing: border-box;
	width: min(94%, 1500px);
	margin: clamp(50px, 5vw, 88px) auto clamp(42px, 4vw, 72px);
	padding: 10px 4px 16px;
}
.solutions-showcase__filters::-webkit-scrollbar {display: none;}
.solutions-showcase__filter {
	flex: 0 0 auto;
	min-width: 116px;
	padding: 14px 25px;
	border: 0;
	border-radius: 999px;
	outline: 0;
	background: #fff;
	box-shadow: 0 10px 28px rgba(37, 42, 52, .11);
	color: #33363c;
	font: 500 16px/1.25 "Microsoft YaHei", sans-serif;
	cursor: pointer;
	transition: color .25s ease, background-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.solutions-showcase__filter:hover {
	color: var(--solutions-accent);
	transform: translateY(-2px);
}
.solutions-showcase__filter:active {transform: translateY(0) scale(.98);}
.solutions-showcase__filter:focus-visible {
	box-shadow: 0 0 0 3px rgba(228, 71, 71, .2), 0 10px 28px rgba(37, 42, 52, .11);
}
.solutions-showcase__filter.is-active {
	background: var(--solutions-accent);
	box-shadow: 0 12px 28px rgba(228, 71, 71, .24);
	color: #fff;
}
.solutions-showcase__slider-wrap {position: relative;}
.solutions-showcase__slider {overflow: visible;}
.solutions-showcase__slide {
	box-sizing: border-box;
	padding: 0;
	transition: opacity .45s ease;
}
.solutions-showcase__card {
	display: block;
	color: inherit;
	text-decoration: none;
}
.solutions-showcase__media {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1.32 / 1;
	background: #e9eaec;
}
.solutions-showcase__media > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .45s ease;
}
.solutions-showcase__media::after {
	position: absolute;
	inset: 0;
	background: rgba(225, 227, 231, .64);
	content: "";
	pointer-events: none;
	transition: opacity .45s ease;
}
.solutions-showcase__slide.swiper-slide-active .solutions-showcase__media::after {opacity: 0;}
.solutions-showcase__overlay {
	display: flex;
	position: absolute;
	inset: 0;
	z-index: 2;
	align-items: center;
	justify-content: center;
	padding: 9%;
	background: rgba(21, 25, 31, .6);
	opacity: 0;
	transform: translateY(12px);
	transition: opacity .32s ease, transform .42s cubic-bezier(.2,.7,.2,1);
}
.solutions-showcase__overlay-copy {
	max-width: 620px;
	text-align: center;
}
.solutions-showcase__overlay h3 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(22px, 2vw, 34px);
	font-weight: 600;
	line-height: 1.25;
}
.solutions-showcase__overlay p {
	margin: 0 auto;
	color: rgba(255,255,255,.84);
	font-size: clamp(13px, 1vw, 17px);
	line-height: 1.9;
	text-wrap: pretty;
}
.solutions-showcase__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-top: clamp(34px, 5vw, 76px);
	border-radius: 50%;
	background: var(--solutions-accent);
	box-shadow: 0 10px 24px rgba(228, 71, 71, .28);
	color: #fff;
	font-size: 30px;
	font-weight: 300;
	line-height: 1;
	transition: transform .25s ease, background-color .25s ease;
}
.solutions-showcase__caption {
	padding: 24px 7% 0;
	text-align: center;
}
.solutions-showcase__caption h3 {
	margin: 0;
	color: #35373c;
	font-size: clamp(18px, 1.45vw, 26px);
	font-weight: 500;
	line-height: 1.35;
}
.solutions-showcase__caption p {
	overflow: hidden;
	margin: 11px 0 0;
	color: var(--solutions-muted);
	font-size: clamp(13px, 1vw, 16px);
	line-height: 1.6;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.solutions-showcase__slide.swiper-slide-active .solutions-showcase__card:hover .solutions-showcase__overlay,
.solutions-showcase__slide.swiper-slide-active .solutions-showcase__card:focus .solutions-showcase__overlay,
.solutions-showcase__slide.swiper-slide-active .solutions-showcase__card:focus-within .solutions-showcase__overlay {
	opacity: 1;
	transform: translateY(0);
}
.solutions-showcase__slide.swiper-slide-active .solutions-showcase__card:hover .solutions-showcase__media > img,
.solutions-showcase__slide.swiper-slide-active .solutions-showcase__card:focus .solutions-showcase__media > img {transform: scale(1.035);}
.solutions-showcase__slide.swiper-slide-active .solutions-showcase__card:hover .solutions-showcase__more {transform: rotate(90deg);}
.solutions-showcase__arrow {
	position: absolute;
	top: calc((100% - 79px) * .38);
	z-index: 5;
	width: 52px;
	height: 52px;
	margin: -26px 0 0;
	border: 0;
	border-radius: 50%;
	outline: 0;
	background: #c8cbd1;
	box-shadow: 0 8px 22px rgba(34, 38, 46, .1);
	cursor: pointer;
	transition: background-color .25s ease, transform .25s ease;
}
.solutions-showcase__arrow::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
}
.solutions-showcase__arrow--prev {left: calc(50% - 19.4vw - 26px);}
.solutions-showcase__arrow--next {right: calc(50% - 19.4vw - 26px);}
.solutions-showcase__arrow--prev::before {transform: translate(-35%, -50%) rotate(-135deg);}
.solutions-showcase__arrow--next::before {transform: translate(-65%, -50%) rotate(45deg);}
.solutions-showcase__arrow:hover {background: var(--solutions-accent);transform: scale(1.06);}
.solutions-showcase__arrow:active {transform: scale(.96);}
.solutions-showcase__arrow:focus-visible {box-shadow: 0 0 0 4px rgba(228, 71, 71, .2);}

@media (max-width: 1100px) {
	.solutions-showcase__filters {justify-content: center;}
	.solutions-showcase__arrow--prev {left: calc(50% - 23.15vw - 26px);}
	.solutions-showcase__arrow--next {right: calc(50% - 23.15vw - 26px);}
}
@media (max-width: 768px) {
	.solutions-showcase {padding: 64px 0 72px;}
	.solutions-showcase__eyebrow {font-size: 54px;}
	.solutions-showcase__heading h2 {font-size: 32px;}
	.solutions-showcase__filters {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		overflow-y: hidden;
		width: 100%;
		margin: 38px 0 34px;
		padding: 8px 5% 15px;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.solutions-showcase__filter {min-width: auto;padding: 11px 20px;font-size: 14px;}
	.solutions-showcase__media {aspect-ratio: 1.18 / 1;}
	.solutions-showcase__caption {padding-top: 18px;}
	.solutions-showcase__caption h3 {font-size: 18px;}
	.solutions-showcase__caption p {font-size: 13px;}
	.solutions-showcase__arrow {top: 38%;width: 44px;height: 44px;margin-top: -22px;}
	.solutions-showcase__arrow--prev {left: 1.5%;}
	.solutions-showcase__arrow--next {right: 1.5%;}
	.solutions-showcase__overlay {padding: 7%;}
	.solutions-showcase__overlay h3 {margin-bottom: 10px;font-size: 22px;}
	.solutions-showcase__overlay p {font-size: 12px;line-height: 1.65;}
	.solutions-showcase__more {width: 44px;height: 44px;margin-top: 24px;font-size: 26px;}
}
@media (hover: none) {
	.solutions-showcase__slide.swiper-slide-active .solutions-showcase__card:active .solutions-showcase__overlay {
		opacity: 1;
		transform: translateY(0);
	}
}
@media (prefers-reduced-motion: reduce) {
	.solutions-showcase *,
	.solutions-showcase *::before,
	.solutions-showcase *::after {transition-duration: .01ms !important;}
}

/* Home / hot product series */
.hot-products {
	box-sizing: border-box;
	width: 100%;
	padding: clamp(72px, 7vw, 132px) 3% clamp(76px, 7.5vw, 144px);
	background: #fff;
}
.hot-products__inner {
	width: min(86%, 1650px);
	margin: 0 auto;
}
.hot-products__header {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto minmax(80px, 1fr);
	align-items: center;
	gap: 32px;
	margin-bottom: clamp(50px, 5vw, 92px);
}
.hot-products__heading h2 {
	margin: 0;
	color: #171717;
	font-size: clamp(48px, 4.1vw, 78px);
	font-weight: 700;
	line-height: .95;
	letter-spacing: -.045em;
	text-transform: none;
}
.hot-products__heading p {
	margin: 22px 0 0;
	color: #3e4248;
	font-size: clamp(24px, 2vw, 38px);
	font-weight: 400;
	line-height: 1.2;
}
.hot-products__categories {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-width: 0;
}
.hot-products__categories a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 52px;
	padding: 0 26px;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(20, 30, 44, .11);
	color: #171717;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	transition: color .25s ease, background-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.hot-products__categories a:hover,
.hot-products__categories a:focus-visible,
.hot-products__categories a.is-active {
	background: #e44845;
	box-shadow: 0 10px 28px rgba(228, 72, 69, .22);
	color: #fff;
}
.hot-products__categories a:hover {
	transform: translateY(-2px);
}
.hot-products__categories a:active {
	transform: translateY(0) scale(.98);
}
.hot-products__categories a:focus-visible,
.hot-products__more:focus-visible,
.hot-product-card > a:focus-visible {
	outline: 3px solid rgba(228, 72, 69, .35);
	outline-offset: 4px;
}
.hot-products__more {
	justify-self: end;
	color: #262626;
	font-size: 15px;
	font-weight: 500;
	white-space: nowrap;
	transition: color .25s ease;
}
.hot-products__more span {
	display: inline-block;
	margin-left: 2px;
	transition: transform .25s ease;
}
.hot-products__more:hover {
	color: #e44845;
}
.hot-products__more:hover span {
	transform: rotate(90deg);
}
.hot-products__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(2, minmax(260px, 1fr));
	gap: clamp(22px, 2vw, 40px);
	min-height: clamp(650px, 58vw, 1040px);
}
.hot-product-card {
	position: relative;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	border-radius: 12px;
	background: #f7f7f7;
}
.hot-product-card:first-child {
	grid-row: 1 / span 2;
}
.hot-product-card:only-child {
	grid-column: 1 / -1;
	grid-row: 1 / span 2;
}
.hot-product-card:nth-child(n+4) {
	display: none;
}
.hot-product-card > a {
	display: block;
	width: 100%;
	height: 100%;
	color: #171717;
}
.hot-product-card__copy {
	position: absolute;
	top: clamp(30px, 4vw, 76px);
	left: clamp(30px, 4vw, 76px);
	z-index: 2;
	max-width: calc(100% - clamp(60px, 8vw, 152px));
}
.hot-product-card:first-child .hot-product-card__copy {
	left: 50%;
	width: calc(100% - 60px);
	max-width: none;
	text-align: center;
	transform: translateX(-50%);
}
.hot-product-card:only-child .hot-product-card__copy {
	left: clamp(30px, 4vw, 76px);
	width: auto;
	max-width: 48%;
	text-align: left;
	transform: none;
}
.hot-product-card__copy h3 {
	margin: 0;
	font-size: clamp(30px, 2.7vw, 54px);
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: -.025em;
}
.hot-product-card:not(:first-child) .hot-product-card__copy h3 {
	font-size: clamp(28px, 2.4vw, 48px);
}
.hot-product-card__copy p {
	min-height: 1.4em;
	margin: 12px 0 0;
	color: #363b40;
	font-size: clamp(16px, 1.35vw, 27px);
	line-height: 1.4;
	text-wrap: balance;
}
.hot-product-card__copy p:empty {
	display: none;
}
.hot-product-card__link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: clamp(24px, 3vw, 50px);
	color: #a8adb2;
	font-size: clamp(14px, 1.05vw, 20px);
	font-weight: 600;
	transition: color .25s ease;
}
.hot-product-card__link i {
	position: relative;
	display: block;
	width: 13px;
	height: 13px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}
.hot-product-card__link i::after {
	position: absolute;
	top: 5px;
	right: -2px;
	width: 16px;
	height: 2px;
	background: currentColor;
	content: '';
	transform: rotate(-45deg);
	transform-origin: right center;
}
.hot-product-card img {
	position: absolute;
	top: 24%;
	right: 3%;
	bottom: 0;
	left: 3%;
	width: 94%;
	height: 72%;
	object-fit: contain;
	object-position: center bottom;
	mix-blend-mode: multiply;
	transition: transform .6s cubic-bezier(.2, .65, .25, 1);
}
.hot-product-card:not(:first-child) img {
	top: 26%;
	right: 2%;
	left: 25%;
	width: 73%;
	height: 72%;
}
.hot-product-card:only-child img {
	top: 7%;
	right: 4%;
	left: 45%;
	width: 51%;
	height: 88%;
}
.hot-product-card:hover img {
	transform: scale(1.035) translateY(-4px);
}
.hot-product-card:hover .hot-product-card__link {
	color: #e44845;
}

@media screen and (max-width: 1280px) {
	.hot-products__header {
		grid-template-columns: 1fr auto;
	}
	.hot-products__categories {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-content: flex-start;
		overflow-x: auto;
		padding: 8px 2px 12px;
		scrollbar-width: none;
	}
	.hot-products__categories::-webkit-scrollbar {
		display: none;
	}
	.hot-products__more {
		grid-column: 2;
		grid-row: 1;
	}
}

@media screen and (max-width: 768px) {
	.hot-products {
		padding: 58px 20px 76px;
	}
	.hot-products__inner {
		width: 100%;
	}
	.hot-products__header {
		gap: 26px 18px;
		margin-bottom: 36px;
	}
	.hot-products__heading h2 {
		font-size: clamp(40px, 12vw, 58px);
	}
	.hot-products__heading p {
		margin-top: 14px;
		font-size: 24px;
	}
	.hot-products__categories {
		gap: 12px;
		margin-right: -20px;
	}
	.hot-products__categories a {
		min-height: 44px;
		padding: 0 20px;
		font-size: 14px;
	}
	.hot-products__grid {
		display: flex;
		min-height: 0;
		flex-direction: column;
		gap: 18px;
	}
	.hot-product-card,
	.hot-product-card:first-child,
	.hot-product-card:only-child {
		width: 100%;
		height: clamp(410px, 122vw, 560px);
		min-height: 0;
	}
	.hot-product-card__copy,
	.hot-product-card:first-child .hot-product-card__copy,
	.hot-product-card:only-child .hot-product-card__copy {
		top: 30px;
		left: 28px;
		width: calc(100% - 56px);
		max-width: none;
		text-align: left;
		transform: none;
	}
	.hot-product-card__copy h3,
	.hot-product-card:not(:first-child) .hot-product-card__copy h3 {
		font-size: clamp(28px, 8vw, 38px);
	}
	.hot-product-card__copy p {
		font-size: 16px;
	}
	.hot-product-card__link {
		margin-top: 20px;
		font-size: 14px;
	}
	.hot-product-card img,
	.hot-product-card:not(:first-child) img,
	.hot-product-card:only-child img {
		top: 38%;
		right: 4%;
		bottom: 2%;
		left: 4%;
		width: 92%;
		height: 60%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hot-products__categories a,
	.hot-products__more span,
	.hot-product-card img,
	.hot-product-card__link {
		transition: none;
	}
}

/* Home / product showcase */
.product-showcase {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
	padding: clamp(72px, 6vw, 112px) 0 clamp(78px, 7vw, 128px);
	background: #fff url("../images/product-decoration.jpg") left top / auto clamp(360px, 34vw, 560px) no-repeat;
}
.product-showcase__inner {
	position: relative;
	width: min(86%, 1650px);
	margin: 0 auto;
}
.product-showcase__heading {
	margin-bottom: clamp(46px, 4.5vw, 78px);
	text-align: center;
}
.product-showcase__heading h2 {
	margin: 0;
	color: #1d1e21;
	font-size: clamp(40px, 3.2vw, 58px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.035em;
}
.product-showcase__heading p {
	margin: 18px 0 0;
	color: #202124;
	font-size: clamp(22px, 1.55vw, 30px);
	font-weight: 400;
	line-height: 1.2;
}
.product-showcase__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: clamp(18px, 1.4vw, 28px);
}
.product-showcase__grid--products {
	display: none;
}
.product-showcase__card {
	position: relative;
	grid-column: span 2;
	height: clamp(270px, 19vw, 340px);
	min-width: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background:
		radial-gradient(ellipse at 83% 50%, rgba(255,255,255,.98) 0%, rgba(255,255,255,.82) 22%, rgba(255,255,255,0) 52%),
		linear-gradient(102deg, #dcdcdf 0%, #e4e4e6 56%, #ececee 100%);
	box-shadow: none;
	transition: transform .42s cubic-bezier(.22, .61, .36, 1);
	will-change: transform;
}
.product-showcase__card:nth-child(-n+2) {
	grid-column: span 3;
	height: clamp(285px, 20vw, 360px);
}
.product-showcase__card:nth-child(3):last-child {
	grid-column: 1 / -1;
}
.product-showcase__card:nth-child(3):nth-last-child(2),
.product-showcase__card:nth-child(4):last-child {
	grid-column: span 3;
}
.product-showcase__card > a {
	display: block;
	width: 100%;
	height: 100%;
	color: #25272b;
}
.product-showcase__card > a:focus-visible {
	outline: 3px solid rgba(224, 61, 44, .38);
	outline-offset: -5px;
}
.product-showcase__copy {
	position: relative;
	z-index: 2;
	display: flex;
	box-sizing: border-box;
	width: 58%;
	height: 100%;
	padding: clamp(34px, 3.1vw, 58px) 0 clamp(28px, 2.8vw, 50px) clamp(30px, 3.1vw, 58px);
	flex-direction: column;
	align-items: flex-start;
}
.product-showcase__card:nth-child(n+3) .product-showcase__copy {
	width: 62%;
	padding-left: clamp(28px, 2.6vw, 48px);
}
.product-showcase__copy h3 {
	position: relative;
	margin: 0;
	padding-bottom: 24px;
	color: #24262a;
	font-size: clamp(22px, 1.65vw, 31px);
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -.02em;
	text-wrap: balance;
}
.product-showcase__copy h3::after {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 48px;
	height: 3px;
	background: #df3d2e;
	content: '';
}
.product-showcase__copy h3 a {
	color: inherit;
}
.product-showcase__copy h3 a:hover,
.product-showcase__copy h3 a:focus-visible {
	color: #df3d2e;
}
.product-showcase__copy p {
	display: -webkit-box;
	max-width: 35em;
	margin: 8px 0 16px;
	overflow: hidden;
	color: #696d73;
	font-size: clamp(14px, .95vw, 17px);
	line-height: 1.8;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.product-showcase__copy p:empty {
	display: none;
}
.product-showcase__products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 20px;
	max-width: 100%;
	margin: 9px 0 18px;
	padding: 0;
	color: #62666c;
	font-size: clamp(13px, .88vw, 16px);
	line-height: 1.45;
	list-style: none;
}
.product-showcase__products li {
	position: relative;
	min-width: 0;
	overflow: hidden;
	padding-left: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.product-showcase__products li::before {
	position: absolute;
	top: .64em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #6d7075;
	content: '';
	transition: background-color .2s ease;
}
.product-showcase__products a {
	display: block;
	overflow: hidden;
	color: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: color .2s ease;
}
.product-showcase__products li:hover,
.product-showcase__products li:focus-within {
	color: #df3d2e;
}
.product-showcase__products li:hover::before,
.product-showcase__products li:focus-within::before {
	background: #df3d2e;
}
.product-showcase__products a:focus-visible,
.product-showcase__copy h3 a:focus-visible,
.product-showcase__category-media:focus-visible {
	outline: 2px solid rgba(223, 61, 46, .55);
	outline-offset: 3px;
}
.product-showcase__products:empty {
	display: none;
}
.product-showcase__button {
	display: inline-flex;
	min-width: 126px;
	height: 38px;
	margin-top: auto;
	padding: 0 18px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border: 1px solid #8d9095;
	border-radius: 999px;
	color: #5b5e63;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	transition: border-color .25s ease, color .25s ease, background-color .25s ease, transform .25s ease;
}
.product-showcase__button i {
	margin-left: 5px;
	font-style: normal;
}
.product-showcase__category-media {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
}
.product-showcase__category-media img {
	pointer-events: none;
}
.product-showcase__card img {
	position: absolute;
	top: 9%;
	right: 3%;
	bottom: 6%;
	width: 40%;
	height: 85%;
	object-fit: contain;
	object-position: center;
	mix-blend-mode: multiply;
	transition: transform .9s cubic-bezier(.2, .65, .25, 1);
	will-change: transform;
}
.product-showcase__card:nth-child(n+3) img {
	right: 2%;
	width: 43%;
}
.product-showcase__card:hover {
	transform: translateY(-8px);
}
.product-showcase__card:hover img {
	transform: scale(1.065);
}
.product-showcase__card:hover .product-showcase__button {
	border-color: #df3d2e;
	background: #df3d2e;
	color: #fff;
}
.product-showcase__card:active .product-showcase__button {
	transform: scale(.98);
}

@media screen and (max-width: 1100px) {
	.product-showcase__card,
	.product-showcase__card:nth-child(-n+2),
	.product-showcase__card:nth-child(3):last-child,
	.product-showcase__card:nth-child(3):nth-last-child(2),
	.product-showcase__card:nth-child(4):last-child {
		grid-column: span 3;
		height: 320px;
	}
	.product-showcase__card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

@media screen and (max-width: 768px) {
	.product-showcase {
		padding: 56px 16px 72px;
		background-size: auto 330px;
		background-position: -68px top;
	}
	.product-showcase__inner {
		width: 100%;
	}
	.product-showcase__heading {
		margin-bottom: 34px;
	}
	.product-showcase__heading h2 {
		font-size: clamp(36px, 10.5vw, 48px);
	}
	.product-showcase__heading p {
		margin-top: 12px;
		font-size: 23px;
	}
	.product-showcase__grid {
		display: flex;
		flex-direction: column;
		gap: 14px;
	}
	.product-showcase__grid--categories {
		display: flex;
	}
	.product-showcase__grid--products {
		display: none;
	}
	.product-showcase__card,
	.product-showcase__card:nth-child(-n+2),
	.product-showcase__card:nth-child(3):last-child,
	.product-showcase__card:nth-child(3):nth-last-child(2),
	.product-showcase__card:nth-child(4):last-child,
		.product-showcase__card:last-child:nth-child(odd) {
		width: 100%;
		height: clamp(270px, 72vw, 310px);
	}
	.product-showcase__copy,
	.product-showcase__card:nth-child(n+3) .product-showcase__copy {
		width: 61%;
		height: 100%;
		padding: 28px 0 26px 20px;
	}
	.product-showcase__copy h3 {
		max-width: 100%;
		padding-bottom: 22px;
		font-size: clamp(21px, 6vw, 27px);
		line-height: 1.25;
	}
	.product-showcase__copy h3::after {
		bottom: 9px;
		width: 40px;
		height: 2px;
	}
	.product-showcase__copy p {
		margin: 7px 0 12px;
		color: #62666c;
		font-size: clamp(13px, 3.7vw, 15px);
		line-height: 1.75;
		-webkit-line-clamp: 3;
	}
	.product-showcase__products {
		display: flex;
		max-width: 100%;
		margin: 6px 0 10px;
		flex-direction: column;
		gap: 5px;
		font-size: clamp(12px, 3.35vw, 14px);
		line-height: 1.4;
	}
	.product-showcase__products li {
		padding-left: 11px;
	}
	.product-showcase__products li:nth-child(n+4) {
		display: none;
	}
	.product-showcase__products li::before {
		top: .55em;
		width: 4px;
		height: 4px;
	}
	.product-showcase__button {
		position: static;
		min-width: 116px;
		height: 36px;
		margin-top: auto;
		padding: 0 14px;
		font-size: 13px;
	}
	.product-showcase__card img,
	.product-showcase__card:nth-child(n+3) img {
		top: 8%;
		right: 1%;
		bottom: 6%;
		width: 41%;
		height: 86%;
		object-position: center;
	}
	.product-showcase__card:hover {
		transform: none;
	}
	.product-showcase__card:hover img {
		transform: scale(1.035);
	}
}

@media (prefers-reduced-motion: reduce) {
	.product-showcase__card,
	.product-showcase__card img,
	.product-showcase__button {
		transition: none;
	}
	.product-showcase__card:hover,
	.product-showcase__card:hover img {
		transform: none;
	}
}


/* Home / about us */
.home-about {
	--about-accent: #c82820;
	--about-ink: #222326;
	--about-muted: #5f6063;
	box-sizing: border-box;
	overflow: hidden;
	padding: clamp(62px, 5vw, 94px) 0 clamp(68px, 5.5vw, 104px);
	background: #fff;
}
.home-about *,
.home-about *::before,
.home-about *::after {box-sizing: border-box;}
.home-about__inner {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: clamp(40px, 3.6vw, 68px);
	width: min(84%, 1600px);
	margin: 0 auto;
}
.home-about__content {min-width: 0;}
.home-about__heading {margin: 0 0 clamp(42px, 4vw, 66px);}
.home-about__eyebrow {
	margin: 0 0 8px;
	color: var(--about-ink);
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-size: clamp(42px, 3.25vw, 64px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.035em;
}
.home-about__heading h2 {
	margin: 0;
	color: var(--about-ink);
	font-size: clamp(28px, 2vw, 40px);
	font-weight: 400;
	line-height: 1.4;
}
.home-about__summary {
	max-width: 52em;
	padding-top: clamp(30px, 2.4vw, 44px);
	border-top: 1px solid #d9d9d9;
	color: var(--about-muted);
	font-size: clamp(14px, .94vw, 18px);
	line-height: 1.95;
	text-align: justify;
	text-wrap: pretty;
}
.home-about__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 164px;
	height: 44px;
	margin-top: 26px;
	padding: 0 26px;
	border: 1px solid #ef6d64;
	border-radius: 999px;
	color: #e24439;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	transition: color .25s ease, background-color .25s ease, transform .25s ease;
}
.home-about__more span {margin-left: 3px;font-size: 18px;}
.home-about__more:hover,
.home-about__more:focus-visible {background: var(--about-accent);color: #fff;}
.home-about__more:active {transform: translateY(1px);}
.home-about__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(24px, 3.6vw, 70px);
	margin: clamp(48px, 4.4vw, 74px) 0 0;
}
.home-about__stat {min-width: 0;}
.home-about__stat dt,
.home-about__stat dd {margin: 0;}
.home-about__stat dt {display: flex;flex-direction: column;align-items: flex-start;}
.home-about__stat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: var(--about-accent);
	color: #fff;
}
.home-about__stat-icon svg {
	width: 32px;
	height: 32px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.home-about__stat:first-child .home-about__stat-icon svg path:nth-child(2) {fill: #fff;stroke: #fff;}
.home-about__number {
	display: flex;
	align-items: flex-start;
	color: var(--about-ink);
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-size: clamp(48px, 4.45vw, 88px);
	font-weight: 400;
	font-variant-numeric: tabular-nums;
	line-height: .98;
	letter-spacing: -.055em;
	white-space: nowrap;
}
.home-about__number small {
	margin: .04em 0 0 .16em;
	font-size: .2em;
	font-weight: 400;
	letter-spacing: 0;
}
.home-about__stat dd {
	margin-top: 14px;
	color: var(--about-ink);
	font-size: clamp(17px, 1.08vw, 22px);
	line-height: 1.3;
}
.home-about__gallery {min-width: 0;width: 100%;}
.home-about__gallery-stage {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1.52 / 1;
	background: #e8edf2;
}
.home-about__gallery-stage > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1;
	transform: scale(1);
	transition: opacity .3s ease, transform .55s ease;
}
.home-about__gallery-stage > img.is-changing {opacity: .35;transform: scale(1.015);}
.home-about__gallery-count {
	position: absolute;
	right: 22px;
	bottom: 18px;
	padding: 7px 11px;
	background: rgba(22,24,28,.48);
	color: rgba(255,255,255,.72);
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-size: 12px;
	font-variant-numeric: tabular-nums;
	letter-spacing: .08em;
	backdrop-filter: blur(5px);
}
.home-about__gallery-count b {color: #fff;font-size: 16px;font-weight: 500;}
.home-about__gallery-thumbs {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px;
}
.home-about__gallery-thumb {
	position: relative;
	overflow: hidden;
	min-width: 0;
	padding: 0;
	border: 0;
	background: #e8edf2;
	cursor: pointer;
	aspect-ratio: 1.55 / 1;
}
.home-about__gallery-thumb::after {
	position: absolute;
	inset: 0;
	border: 2px solid transparent;
	background: rgba(20,22,26,.28);
	content: "";
	transition: border-color .25s ease, background-color .25s ease;
}
.home-about__gallery-thumb img {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .35s ease;}
.home-about__gallery-thumb:hover img {transform: scale(1.06);}
.home-about__gallery-thumb:hover::after {background: rgba(20,22,26,.08);}
.home-about__gallery-thumb.is-active::after {border-color: var(--about-accent);background: transparent;}
.home-about__gallery-thumb:focus-visible {outline: 3px solid rgba(200,40,32,.28);outline-offset: 3px;}

@media screen and (max-width: 1280px) {
	.home-about__inner {width: 84%;gap: 34px;}
	.home-about__stats {gap: 22px;}
}
@media screen and (max-width: 960px) {
	.home-about__inner {grid-template-columns: 1fr;}
	.home-about__content {order: 1;}
	.home-about__gallery {order: 2;}
	.home-about__summary {max-width: none;}
}
@media screen and (max-width: 560px) {
	.home-about {padding: 64px 0 76px;}
	.home-about__inner {width: 88%;gap: 42px;}
	.home-about__heading {margin-bottom: 32px;}
	.home-about__summary {padding-top: 24px;font-size: 14px;line-height: 1.8;text-align: left;}
	.home-about__more {min-width: 144px;height: 42px;margin-top: 22px;font-size: 15px;}
	.home-about__stats {gap: 12px;margin-top: 46px;}
	.home-about__stat-icon {width: 46px;height: 46px;margin-bottom: 12px;}
	.home-about__stat-icon svg {width: 25px;height: 25px;}
	.home-about__number {font-size: clamp(34px, 10vw, 48px);}
	.home-about__stat dd {margin-top: 10px;font-size: 15px;}
	.home-about__gallery-stage {aspect-ratio: 1.2 / 1;}
	.home-about__gallery-thumbs {grid-template-columns: repeat(3, minmax(0, 1fr));gap: 8px;}
	.home-about__gallery-count {right: 12px;bottom: 12px;}
}

.index-about {position: relative;}
.index-about .title-style {text-align: center;width: 100%;padding-bottom: 50px;}
.index-about .title-style h2 {color: #fff;}
.index-about .title-style .line {margin: 20px auto auto;}
.index-about .title-style h6 {font-size: 16px;line-height: 24px;color: #fff;padding: 20px 0;margin: 0;font-weight: normal;overflow: hidden;opacity: .6;}
.index-about .about-item {position: absolute;top:0;left: 12.5%;width: 75%;height: 100%;z-index: 3;}
.index-about .about-item .content {width: 100%;border: 1px solid rgba(255,255,255,.3);overflow: hidden;background: rgba(0,0,0,0.2)}/*height: 470px;*/
.index-about .about-item .aboutleft{padding: 5% 3% 0 5%;overflow: hidden;width:43%;height: 90%; position: relative;float: left;}
/*.index-about .about-item .aboutleft::after {content: '';display: block;width: 1px;height: 100%;background: #fff;position: absolute;right: 0;top: 0;opacity: .3;}*/
.index-about .about-item .aboutleft .title{overflow: hidden;}
.index-about .about-item .aboutleft .title h2{font-size: 34px;text-transform: uppercase;margin: 0;color: #fff;}
.index-about .about-item .aboutleft .title .line{width: 80px;height: 4px;background: #5d92fe;margin: 15px 0;}
.index-about .about-item .aboutleft .text{font-size: 16px;line-height: 36px;color: #fff;}
.index-about .about-item .aboutleft .play {display: inline-block;margin-top:30px;}
.index-about .about-item .aboutleft .play a{display: block;overflow: hidden;background: #004098;border: 1px solid #004098;padding: 15px 20px;font-size: 0;}
.index-about .about-item .aboutleft .play i{width: 13px;height: 16px;display: inline-block;vertical-align: middle;margin-right: 10px;background: url("../images/play.png")/*tpa=/themes/default/images/play.png*/ center no-repeat;background-size: 100%; }
.index-about .about-item .aboutleft .play span{font-size: 14px;color: #fff;display: inline-block;vertical-align: middle;margin-right: 10px;}
.index-about .about-item .aboutleft .play a:hover {background: #5d92fe;border: 1px solid #5d92fe;}
.index-about .about-item .aboutleft .play a:hover span,.index-about .about-item .aboutleft .play a:hover i{opacity: 1;}
.index-about .about-item .aboutright {overflow: hidden;width:49%;position: relative; float: right;}
.index-about .about-item .aboutright::after {content: '';display: block;width: 100%;height: 1px;background: #fff;position: absolute;left: 0;top: 50%;margin-top: -0.5px;opacity: .3;}
.index-about .about-item .aboutright .item {position: relative;float: left;width: 33.3333333%;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;}
.index-about .about-item .aboutright .item:hover {background: #004098;}
.index-about .about-item .aboutright .item li {color:#fff;list-style: none;position: absolute;left: 0;top: 0;width:80%;padding:20% 10% 0 10%;height:80%;}
.index-about .about-item .aboutright .item li h2{font-weight: normal;margin: 0; line-height: 60px;}
.index-about .about-item .aboutright .item li h2 strong{font-size: 60px;}
.index-about .about-item .aboutright .item li h2 span{font-size: 18px;font-weight: normal;margin-left: 5px;}
.index-about .about-item .aboutright .item li h6{font-weight: normal;margin: 0;font-size: 14px;line-height: 24px;opacity: .7;}
.index-about .about-item .aboutright .item .img img{display: block;width: 100%;height: auto;opacity: 0;}
.index-about .about-item .aboutright .item::after {content: '';display: block;width: 1px;height: 100%;background: #fff;position: absolute;right: 0;top: 0;opacity: .3;}
.index-about .about-item .aboutright .item:last-child::after,.index-about .about-item .aboutright .item:nth-child(3)::after {display: none;}
.index-about .img{}
.index-about .img img{display: block;width: 100%;height: auto;}

.popup-window {background: rgba(0,0,0,.5);position: fixed;top: 0;left: 0;z-index: 9999;width: 100%;height: 100%;display: none;}
.popup-window-content {background: #fff;width: 800px;padding: 5% 2% 5% 5%;margin: auto;position: relative;z-index: 10;opacity: 0;transform: translate(0px,-100px);transition: all .4s;}
.popup-window-content .rolling-content{overflow: auto;height: 500px;position: relative;}
.popup-window-content .rolling-content .rolling-h{padding-right: 50px;font-size: 16px;color: #7d7d7d;line-height: 26px;}
.popup-window-content .rolling-content .rolling-h h2{color: #000;margin: 10px 0;text-transform: uppercase;font-size: 30px;}
.popup-window-content-bg {position: absolute;left: 0;top: 0;width:100%;height: 100%;z-index: 1;}
.ani-show1 {display: block;opacity: 1;transform: translate(0px,0px);transition-delay: .5s;}
.video-window-content {width: 80%;height: auto;margin: auto;position: relative;z-index: 10;}
.video-window-content video {width: 100%;height: auto;display: block;margin: auto;}
.popup-close {z-index:1;width: 30px; height:30px;background: url("../images/xx.png")/*tpa=/themes/default/images/xx.png*/ center no-repeat;background-size: 40%;text-align:center; padding:10px; position:absolute; right:1%; display:block; top:30px;cursor: pointer;}


@media screen and (max-width: 1680px) {

	.index-products-center .bottom3 a .text h2 {width: 80%;margin: auto;}
	.index-about .about-item,.about-global .top {left: 10%;width: 80%;}
	.index-about .about-item .content {height: auto;position: relative;}
	.index-about .about-item .aboutleft {padding: 3% 3% 1.6% 5%;}
	.index-about .about-item .aboutleft .text,.index-about .title-style h6,.index-interesting .title h6,.contact-section .title-style .text  {font-size: 14px;    line-height: 36px;}
	.index-about .title-style {padding: 0px 0 10px 0;}
}
@media screen and (max-width: 1440px) {

	.index-about .about-item {left: 5%;width: 90%;}
	.index-about .about-item .aboutleft {padding: 5% 3% 4% 5%;position: absolute;}
	.about-item .title-style h2 {font-size: 40px;line-height:50px;}

	.index-about .about-item .aboutright .item li h2 strong {font-size: 50px;}
	.index-about .about-item .content {width: 90%;}
	.index-about .about-item .aboutleft .text {font-size: 12px;line-height: 22px;}
	.index-products-center .bottom3 a .text h6 {display: none;}
	.index-products-center .bottom3 a:hover .text h6 {display: inline-block;}
	input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {font-size:12px;}

}
@media screen and (max-width: 1366px) {
	.index-products-center .top {width: 100%;}
	.index-about .about-item .aboutleft .title h2,.index-about .about-item .aboutright .item li h2 strong {font-size:30px;}
	.index-about .about-item .aboutright .item li h6,.index-about .about-item .aboutleft .text,.swiper-history .swiper-history-time .text {font-size:12px;line-height:22px;}
	.index-about .about-item .aboutleft .play a{padding: 5px 20px;}
	.index-about .about-item .aboutleft {padding: 3.5% 3% 3% 5%;}
	.index-interesting {width: 90%;}
	.index-about .about-item .aboutright {width: 45%;}
	.index-about .about-item .aboutleft {width: 47%;height: 90%;}
	.title-style h2 {line-height: 40px;}
}
@media screen and (max-width: 1280px) {
	.index-products-center .bottom3 a .text h6 {height: 40px;line-height: 40px;}
	.index-products-center .bottom3 a:hover .text h6 {height: 40px;line-height: 40px;}
	.title-style h2 {line-height: 40px; font-size: 40px;}
}
@media screen and (max-width: 414px){
	.index-products-center .bottom3 a{width:100%; height: 250px;}
	.index-products-center .bottom3 a .text h6{display: block;height: 49px;line-height: 49px;opacity: 1; width: 120px; margin: 0 auto;}
	.index-about .about-item .aboutright {width: 100%; position: relative; border-top:1px solid rgba(255,255,255,.3)}
	.index-about .about-item .aboutleft {width: 92%;height: 90%; position: relative;}
	.index-about .about-item .aboutleft::after{width: 0}
	.index-about .about-item .aboutright .item li h2{line-height: 30px;}
	.index-about .img img{width: auto;}
	.index-about .about-item .aboutleft .title h2, .index-about .about-item .aboutright .item li h2 strong {font-size: 20px;}

}


/* contact */
.contact-section {padding: 120px 0;overflow: hidden;}
.contact-section .title-style{text-align: center;}
.contact-section .title-style h2{}
.contact-section .title-style .line{margin: 10px auto;}
.contact-section .title-style .text{width: 50%;margin:20px auto;font-size: 16px;color: #666;line-height: 26px;}
.contact-section .content  {overflow: hidden;padding: 50px 0 0 0;}
.contact-section .content .cleft {width: 100%;}
.contact-section .content .cleft .content-way{overflow: hidden;}
.contact-section .content .cleft .content-way li{list-style: none;float: left;width: 33%;margin-bottom: 20px;position: relative;}
.contact-section .content .cleft .content-way li::after{content: '';display: block;width: 1px;height: 100%;background:#e7e8eb;position: absolute;right:10%;top: 0;}
.contact-section .content .cleft .content-way li:last-child::after {display: none;}
.contact-section .content .cleft .content-way li i{width: 38px;height: 38px;border: 2px solid #1a1a1a;border-radius: 100%;overflow: hidden;display: inline-block;vertical-align: middle;margin-right: 10px;opacity: .7;}
/*.contact-section .content .cleft .content-way li:last-child {width: 99%;}*/
.contact-section .content .cleft .content-way li i.c1 {background: url("../images/c1.png")/*tpa=/themes/default/images/c1.png*/ center no-repeat;}
.contact-section .content .cleft .content-way li i.c2 {background: url("../images/c2.png")/*tpa=/themes/default/images/c2.png*/ center no-repeat;}
.contact-section .content .cleft .content-way li i.c3 {background: url("../images/c3.png")/*tpa=/themes/default/images/c3.png*/ center no-repeat;}
.contact-section .content .cleft .content-way li i.c4 {background: url("../images/c4.png")/*tpa=/themes/default/images/c4.png*/ center no-repeat;}
.contact-section .content .cleft .content-way li span{display: inline-block;vertical-align: middle;}
.contact-section .content .cleft .content-way li span h6{font-size: 14px;color: #999999;font-weight: normal;margin: 0;}
.contact-section .content .cleft .content-way li span h5{font-size: 14px;color: #666;margin: 5px 0 0 0;}
.contact-section .content .cleft .content-way li span h5 a{color: #004098;}
.contact-section .content .cleft .content-way li:hover span h5{color: #004098;}
.contact-section .content .cleft .content-map {clear: both;margin-top: 10px;overflow: hidden;width: 100%;position: relative;}
.contact-section .content .cleft .content-map iframe {border: none;margin: 0;padding: 0;margin-top: -50px;}
.contact-section .content .cleft .content-map iframe #watermark {display: none;}
.contact-section .content .cleft .content-text {font-size: 12px;line-height: 20px;color: #999999;padding: 20px 0;}


#product {display: flex;flex-direction: column;justify-content: center;}
#product .title{margin:0 auto;padding:104px 0 64px}

#product .productbunner{position:relative;margin-bottom:100px}
#product .swiper-slide a{display:inline-block;background-color:#f6f6f7;text-align:center; border:1px solid #e8e8e8;}
#product .swiper-slide a img{overflow:hidden;max-width:100%;transition:all .5s;background-color:#FFFFFF;}
#product .swiper-slide a:hover>img{transform:scale(1.1)}
#product .swiper-slide p{padding:0px 5%; margin:20px 0; color:#333; width:90%; height: 40px; line-height: 40px; overflow: hidden;}
#product #bt1,#product #bt2{top:42%;width:40px;height:75px;outline:0;background-size:40px 75px}
#product #bt1{left:1vw;background-image:url("../images/prev.png")/*tpa=/themes/default/images/prev.png*/;transition:all .5s; opacity: 0.1;}
#product #bt1:hover{background-image:url("../images/prev.png")/*tpa=/themes/default/images/prev.png*/;opacity: 0.5;}
#product #bt2{right:1vw;background-image:url("../images/next.png")/*tpa=/themes/default/images/next.png*/;transition:all .5s;opacity: 0.1;}
#product #bt2:hover{background-image:url("../images/next.png")/*tpa=/themes/default/images/next.png*/;opacity: 0.5;}
#news{display:flex;background:#f7f7f7;flex-direction:column;justify-content:center}
#news .title{margin:0 auto;padding:104px 0 64px}
#news .newsin{display:flex;margin:0 auto 104px;width:85%; max-width: 1392px; flex-wrap:wrap;justify-content:space-between}
#news .newsbox{width:32%}
#news .newsbox:hover>.lin{width:100%}
#news .lin{margin-bottom:24px;width:32px;height:5px;background-color:#054686;transition:all .5s}
#news img{width: 100%; margin-bottom: 10px;}
#news a{display:inline-block;margin-top:40px;width:40px;height:40px;background-image:url("../images/arrow.png")/*tpa=/themes/default/images/arrow.png*/}
#news a:hover{background-image:url("../images/arrowb.png")/*tpa=/themes/default/images/arrowb.png*/}
#contact{height:100%;background-image:url("../images/m4.jpg")/*tpa=/themes/default/images/m4.jpg*/}
#contact .contactin{padding:90px 0 90px 8%}
#contact .contactin h1{color:#fff;font-size:36px}
#contact .tit {margin-top: 50px;color: #85acfa;font-size: 60px; font-weight: 300; font-family: 'Microsoft YaHei Light', 'Microsoft YaHei';  letter-spacing: 0.1rem; position: relative; z-index: 2;}
#contact .line{ content: '';display: block;height: 1px;  width: 92px;background: #fff;  z-index: 2;}
#contact .desc{color:#fff; font-size: 20px; height: 30px; line-height: 30px; margin:30px 0;}
#contact .contact_box{background: rgba(255,255,255,0.2); padding: 30px; width: 500px; margin-bottom: 100px;}
#contact .contactin p{margin:20px 0 70px;color:#fff;font-size:14px}
#contact .contactin a{padding:17px 59px;background-color:rgba(5,70,134,1);color:#fff;font-size:14px;transition:all .5s}
#contact .contactin a:hover{background-color:rgba(255,255,255,.6)}

@media only screen and (max-width:1440px){#banner #swiper1 .swiper-slide .swipertext h2{margin-bottom:65px}
#about .aboutin{margin-left:118px}
#about .top{left:118px}
#about .about,#about .honor{flex-basis:50%}
#product #bt1,#product #bt2{display:none}
#contact .contactin{padding-left:118px}
}
@media only screen and (max-width:1180px){#banner{margin-top:9vw}
#banner #swiper1 .swiper-slide .swipertext h1{font-size:4vw}
#banner #swiper1 .swiper-slide .swipertext h2{margin:3.5vh 0;font-size:1.5vw}
#banner #swiper1 .swiper-slide .swipertext a,#swiper1 #sb1{display:none}
#about .down{flex-wrap:wrap}
#about .about,#about .honor{flex-basis:100%}
#about .aboutin{margin:60px 9vw}
#about .honorin{margin:60px 9vw}
#about .top{position:static}
.newsin div:last-child{display:none}
#news .newsbox{width:40vw}
#contact .contactin{padding:90px 9vw}
#contact .contactin p{margin:5vw 0}
}
@media only screen and (max-width:768px){#banner{margin-top:10vw}
#contact .contactin h1{ font-size:30px}
}
@media only screen and (max-width:700px){#about .honor{background-image:none}
}
@media only screen and (max-width:840px){#about .top{display:none}
}
@media only screen and (max-width:425px){#banner{margin-top:14vw}
#contact .tit{font-size: 30px; margin-top: 0px;}
#contact .desc{font-size: 14px; height: auto;}
#contact .contact_box{width:auto;}
#contact .contactin a{padding: 10px 30px; margin-top: 20px;}
.fright{display: none;}
#product .productbunner{margin-bottom: 50px;}
}
@media only screen and (max-width:320px){#banner{margin-top:16vw}
#about .aboutin h1{font-size:22px}
}
.index_con5{position:relative;padding:0 0 70px}
.con5_zong{position:relative;font-size:0}
.con5_right{position:static;top:0;right:0;display:inline-block;width:45%;vertical-align:top}
.con5_right img{width:100%}
.con5_left{position:relative;top:150px;z-index:2;display:inline-block;box-sizing:border-box;padding-right:70px;width:55%;background:#fff;vertical-align:top}
.con5_left p{color:#333;font-size:16px;line-height:25px}
.con5_left span{display:block;display:none;margin-bottom:40px;color:#333;text-align:right}
.con5_left span img{display:none;transform:translateX(50px)}
.con5_left a{position:relative;left:0;display:block;margin-top:50px;width:205px;height:50px;background:#5d92fe;text-align:center;line-height:50px}
.con5_left a img{width:auto;transition:.3s ease-in-out}
.con5_left a:hover img{transform:translateX(10px)}
.index_con5 .index_con3_list{position:relative;top:125px;z-index:3}
.title{text-align:left}
.title h1{color:#014099;text-transform:uppercase;letter-spacing:2px;font-size:30px;font-family:ziti;line-height:30px}
.title h2{margin-top:5px;color:#5d92fe;font-size:40px}
.divBox{margin:0 auto;padding:0 3%;}
.index_con7{padding:100px 0}
.index_con7 .swiper-slide{padding:15px 0 50px}
.icon7_swier{position:relative;margin-top:40px}
.con7_list{position:relative;box-sizing:border-box;padding:90px 40px;border:2px solid #b8b8b8}
.con7_list_ls{position:absolute;top:-10px;display:inline-block;padding:12px 10px;background:#014099;text-align:center;transition:.3s ease-in-out}
.con7_list_ls font{display:block;color:#fff;font-weight:700;font-size:20px;font-family:ziti}
.con7_list_ls time{color:#fff;font-family:ziti}
.con7_list h1{overflow:hidden;padding-bottom:20px;border-bottom:1px solid #eee;color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:16px}
.con7_list h1:before{display:inline-block;width:0;height:1px;background:#787878;content:'';vertical-align:middle;transition:.3s ease-in-out}
.con7_list p{margin-top:20px;color:#6e6e6e;font-size:14px;line-height:22px}
.con_spans{position:absolute;bottom:-27px;left:50%;display:block;width:54px;height:54px;border-radius:50%;background:#bbb;text-align:center;line-height:52px;transform:translateX(-50%)}
.con_spans i{position:relative;z-index:2;display:inline-block;color:#fff;font-size:30px;transition:.4s ease-in-out}
.con_spans:after{position:absolute;top:-14px;left:-14px;display:block;width:82px;height:70px;border-radius:50%;background:rgba(187,187,187,.2);content:'+'; font-size:50px; padding-top: 12px; transition:.4s ease-in-out .1s}
.con_spans:before{position:absolute;top:-14px;left:-14px;display:block;width:82px;height:70px;border-radius:50%;background:rgba(187,187,187,.2);content:'+';font-size:50px; padding-top: 12px; transition:.4s ease-in-out;transform:scale(0)}
.index_con7 .swiper-slide:hover .con_spans:after{background:rgba(93,146,254,.1);opacity:0;transform:scale(1.5)}
.index_con7 .swiper-slide:hover .con_spans:before{background:rgba(93,146,254,.1);opacity:1;transform:scale(1)}
.index_con7 .swiper-slide:hover .con_spans{background:#5d92fe}
.index_con7 .swiper-slide:hover .con7_list_ls{background:#5d92fe}
.index_con7 .swiper-slide:hover h1:before{margin-right:5px;width:35px}
.icon7_swier .swiper-button-next,.icon7_swier .swiper-button-prev{top:-100px;width:70px;height:35px;background-color:#5d92fe;background-size:10px;text-align:center;line-height:32px;transition:.3s ease-in-out}
.icon7_swier .swiper-button-prev{right:75px;left:auto}
.icon7_swier .swiper-button-next:hover,.icon7_swier .swiper-button-prev:hover{background-color:#5d92fe}
@media only screen and (max-width:1550px){.index_con7{padding:55px 0}
}
.more1{display: block;margin: 0 auto;text-align: center;width: 125px;height: 32px;text-align: center;line-height: 32px;border: 1px solid #666666;
border-radius: 50px;font-size: 14px;color: #666;position: relative;overflow: hidden;margin-top: 50px;}
.more1:before{content: '';display: block;width: 0%;height: 100%;background: #787878;position: absolute;left: 0;top: 0;z-index: -1;transition: 0.3s ease-in-out;}
.more1:hover:before{width: 100%;}
.more1:hover{color: white;}

@media(max-width: 768px){
    .index_con5 .index_con3_list{top:40px;}
	.con5_left{width:100%; padding-right: 0px; top: 58px;}
	.con5_right{width:100%; margin-top: 68px;}
	#news .newsbox{width:100vw}
	#news a{margin-top: 10px; margin-bottom: 10px;}
	.con7_list{padding:90px 20px 40px;}
	.icon7_swier .swiper-button-next, .icon7_swier .swiper-button-prev{top:-64px;}
	#navpart .position{padding: 10px 4%;}
	#navpart .column{padding: 10px 4% 10px;    width: 100%;}
	#navpart .column ul li{padding: 0 15px;margin-bottom: 15px;}
}

/* Home / latest news */
.home-news {
	--news-accent: #e44747;
	--news-ink: #17191d;
	--news-text: #555b63;
	--news-muted: #8c929a;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	min-height: 0;
	overflow: hidden;
	padding: clamp(42px, 3.5vw, 56px) 0 clamp(48px, 4vw, 62px);
	background: #f7fafc url("../images/news-bg.jpg") center center / cover no-repeat;
}
.home-news *,
.home-news *::before,
.home-news *::after { box-sizing: border-box; }
.home-news__inner {
	width: min(88%, 1320px);
	margin: 0 auto;
}
.home-news__topbar {
	display: grid;
	position: relative;
	z-index: 2;
	grid-template-columns: minmax(230px, .72fr) minmax(0, 2.28fr);
	align-items: end;
	gap: clamp(30px, 4vw, 68px);
	margin-bottom: clamp(26px, 2.7vw, 40px);
}
.home-news__heading { margin: 0; }
.home-news__eyebrow {
	margin: 0;
	color: var(--news-ink);
	font-family: "Century Gothic", Arial, sans-serif;
	font-size: clamp(34px, 2.8vw, 48px);
	font-weight: 700;
	line-height: .94;
	letter-spacing: -.055em;
}
.home-news__heading h2 {
	margin: 10px 0 0;
	color: #555a60;
	font-size: clamp(20px, 1.4vw, 25px);
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: .02em;
}
.home-news__categories {
	display: flex;
	align-items: center;
	gap: clamp(12px, 2vw, 32px);
	overflow-x: auto;
	padding: 8px 2px;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.home-news__categories::-webkit-scrollbar { display: none; }
.home-news__category {
	appearance: none;
	flex: 0 0 auto;
	min-width: 118px;
	padding: 12px 22px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #383c42;
	font: inherit;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	transition: color .25s ease, background-color .25s ease, transform .25s ease;
}
.home-news__category:hover,
.home-news__category:focus-visible {
	color: var(--news-accent);
	background: #fff2f2;
	outline: none;
}
.home-news__category:active { transform: scale(.98); }
.home-news__category.is-active {
	color: #fff;
	background: var(--news-accent);
}
.home-news__category.is-active:focus-visible { box-shadow: 0 0 0 4px rgba(228, 71, 71, .2); }
.home-news__panel[hidden] { display: none; }
.home-news__panel.is-active { animation: homeNewsPanelIn .28s ease both; }
@keyframes homeNewsPanelIn {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}
.home-news__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.08fr) minmax(300px, .96fr);
	grid-template-rows: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 30px) clamp(24px, 2.8vw, 42px);
	height: 440px;
	min-height: 0;
}
.home-news__panel.is-sparse .home-news__grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	max-width: 920px;
	height: 440px;
	min-height: 0;
}
.home-news__item { overflow: visible; min-width: 0; }
.home-news__item--1 { grid-row: 1 / 4; }
.home-news__item--2 { grid-row: 1 / 4; }
.home-news__item--1,
.home-news__item--2 { height: 100%; }
.home-news__link {
	display: flex;
	height: 100%;
	min-height: 0;
	color: inherit;
}
.home-news__media {
	overflow: hidden;
	background: #edf0f2;
}
.home-news__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .65s cubic-bezier(.2,.7,.2,1), opacity .3s ease;
}
.home-news__body { min-width: 0; }
.home-news__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	color: var(--news-muted);
	font-size: 14px;
	line-height: 1.4;
}
.home-news__meta time {
	flex: 0 0 auto;
	font-variant-numeric: tabular-nums;
}
.home-news__body h3 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	margin: 0;
	color: var(--news-ink);
	font-weight: 600;
	line-height: 1.45;
	text-wrap: pretty;
}
.home-news__body p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin: 0;
	color: var(--news-muted);
	line-height: 1.9;
	text-wrap: pretty;
}
.home-news__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #71777e;
	transition: color .25s ease, transform .25s ease;
}
.home-news__arrow svg {
	width: 26px;
	height: 26px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}
.home-news__item--1 .home-news__link {
	flex-direction: column;
	gap: 20px;
}
.home-news__item--1 .home-news__media {
	flex: 0 0 230px;
	height: 230px;
	min-height: 0;
}
.home-news__item--1 .home-news__body {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas: "meta meta" "title title" "description description" "arrow date";
	gap: 9px 18px;
	padding: 0 clamp(10px, 1.6vw, 24px);
}
.home-news__item--1 .home-news__meta { grid-area: meta; }
.home-news__item--1 .home-news__meta span { color: var(--news-accent); }
.home-news__item--1 .home-news__body h3 {
	grid-area: title;
	font-size: clamp(18px, 1.25vw, 22px);
}
.home-news__item--1 .home-news__body p {
	grid-area: description;
	font-size: 14px;
	-webkit-line-clamp: 2;
}
.home-news__item--1 .home-news__arrow { grid-area: arrow; justify-self: start; }
.home-news__item--2 .home-news__link {
	position: relative;
	background: #f5f5f5;
}
.home-news__item--2 .home-news__media { display: none; }
.home-news__item--2 .home-news__body {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: clamp(28px, 2.6vw, 40px);
}
.home-news__item--2 .home-news__meta { margin-bottom: clamp(22px, 2.4vw, 34px); }
.home-news__item--2 .home-news__meta time::before {
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-right: 12px;
	border: 4px solid #8d9298;
	border-radius: 50%;
	content: "";
	vertical-align: 1px;
}
.home-news__item--2 .home-news__body h3 {
	font-size: clamp(19px, 1.35vw, 23px);
	-webkit-line-clamp: 2;
}
.home-news__item--2 .home-news__body p {
	margin-top: 18px;
	font-size: 14px;
	-webkit-line-clamp: 3;
}
.home-news__item--2 .home-news__arrow {
	align-self: flex-start;
	margin-top: auto;
	padding-top: 22px;
}
.home-news__item:nth-child(n+3) .home-news__link {
	align-items: stretch;
	gap: 18px;
}
.home-news__item:nth-child(n+3) .home-news__media {
	flex: 0 0 42%;
	min-width: 120px;
}
.home-news__item:nth-child(n+3) .home-news__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
}
.home-news__item:nth-child(n+3) .home-news__meta { display: none; }
.home-news__item:nth-child(n+3) .home-news__body h3 {
	font-size: 16px;
	-webkit-line-clamp: 1;
}
.home-news__item:nth-child(n+3) .home-news__body p {
	margin-top: 10px;
	font-size: 13px;
	-webkit-line-clamp: 2;
}
.home-news__item:nth-child(n+3) .home-news__arrow { margin-top: 10px; }
.home-news__link:hover .home-news__media img { transform: scale(1.045); }
.home-news__link:hover .home-news__arrow,
.home-news__link:focus-visible .home-news__arrow {
	color: var(--news-accent);
	transform: translateX(5px);
}
.home-news__link:focus-visible {
	outline: 2px solid var(--news-accent);
	outline-offset: 6px;
}
.home-news__all {
	display: none;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-top: 38px;
	padding: 16px 0;
	border-bottom: 1px solid #dfe2e5;
	color: var(--news-ink);
	font-size: 15px;
	font-weight: 600;
}
.home-news__all span { color: var(--news-accent); font-size: 22px; }

@media (max-width: 1180px) {
	.home-news { height: auto; min-height: 0; }
	.home-news__topbar { grid-template-columns: 1fr; align-items: start; }
	.home-news__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
		height: auto;
		min-height: 0;
	}
	.home-news__item--1,
	.home-news__item--2 { grid-row: auto; height: 440px; }
	.home-news__panel.is-sparse .home-news__grid { max-width: none; height: auto; min-height: 0; }
	.home-news__item:nth-child(n+3) { min-height: 150px; }
	.home-news__item:nth-child(n+3) .home-news__media { flex-basis: 38%; }
	.home-news__item--5 { grid-column: 1 / 3; max-width: calc(50% - 22px); }
}

@media (max-width: 720px) {
	.home-news { min-height: 0; padding: 52px 0 68px; }
	.home-news__inner { width: min(90%, 620px); }
	.home-news__topbar { gap: 22px; margin-bottom: 32px; }
	.home-news__eyebrow { font-size: clamp(32px, 10vw, 42px); }
	.home-news__heading h2 { margin-top: 10px; font-size: 21px; }
	.home-news__categories {
		gap: 10px;
		margin-right: -5vw;
		padding-right: 5vw;
	}
	.home-news__category { min-width: auto; padding: 10px 17px; font-size: 14px; }
	.home-news__grid { display: block; }
	.home-news__panel.is-sparse .home-news__grid { display: block; }
	.home-news__item { margin-top: 34px; }
	.home-news__item:first-child { margin-top: 0; }
	.home-news__item--1,
	.home-news__item--2 { height: auto; }
	.home-news__item--1 .home-news__link { gap: 20px; }
	.home-news__item--1 .home-news__media { flex-basis: auto; min-height: 0; aspect-ratio: 16 / 10; }
	.home-news__item--1 .home-news__body { padding: 0 4px; }
	.home-news__item--1 .home-news__body h3 { font-size: 20px; }
	.home-news__item--1 .home-news__body p { -webkit-line-clamp: 2; }
	.home-news__item--2 .home-news__body { min-height: 280px; padding: 30px 26px; }
	.home-news__item--2 .home-news__meta { margin-bottom: 42px; }
	.home-news__item--2 .home-news__body p { margin-top: 20px; -webkit-line-clamp: 3; }
	.home-news__item:nth-child(n+3) { min-height: 116px; }
	.home-news__item:nth-child(n+3) .home-news__link { gap: 16px; }
	.home-news__item:nth-child(n+3) .home-news__media { flex-basis: 38%; min-width: 112px; }
	.home-news__item--5 { max-width: none; }
	.home-news__all { display: flex; }
}

@media (prefers-reduced-motion: reduce) {
	.home-news__panel.is-active { animation: none; }
	.home-news__media img,
	.home-news__arrow,
	.home-news__category { transition: none; }
}

/* Home / quotation call to action */
.home-quote {
	display: flex;
	box-sizing: border-box;
	min-height: clamp(300px, 16.9vw, 346px);
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 48px 24px;
	background: #c9231d url("../images/quote-bg.jpg") center center / 100% 100% no-repeat;
	color: #fff;
	text-align: center;
}
.home-quote *,
.home-quote *::before,
.home-quote *::after { box-sizing: border-box; }
.home-quote__content {
	width: min(100%, 1240px);
	margin: 0 auto;
}
.home-quote__content h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(38px, 2.55vw, 52px);
	font-weight: 400;
	line-height: 1.22;
	letter-spacing: .025em;
}
.home-quote__content p {
	margin: 18px auto 0;
	color: rgba(255, 255, 255, .96);
	font-size: clamp(16px, 1vw, 20px);
	font-weight: 600;
	line-height: 1.7;
}
.home-quote__button {
	display: inline-flex;
	min-width: 207px;
	height: 50px;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-top: 30px;
	padding: 0 30px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #fff;
	color: #c9231d;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	transition: color .22s ease, background-color .22s ease, transform .22s ease;
}
.home-quote__arrow {
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	transition: transform .22s ease;
}
.home-quote__button:hover,
.home-quote__button:focus-visible {
	background: transparent;
	color: #fff;
	outline: none;
}
.home-quote__button:hover .home-quote__arrow,
.home-quote__button:focus-visible .home-quote__arrow { transform: translateX(5px); }
.home-quote__button:focus-visible { box-shadow: 0 0 0 4px rgba(255, 255, 255, .3); }
.home-quote__button:active { transform: scale(.98); }

@media (max-width: 720px) {
	.home-quote {
		min-height: 340px;
		padding: 48px 5vw;
		background-size: auto 100%;
	}
	.home-quote__content h2 {
		font-size: clamp(28px, 8vw, 38px);
		line-height: 1.35;
	}
	.home-quote__content p {
		max-width: 34em;
		margin-top: 16px;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.8;
	}
	.home-quote__button {
		min-width: 184px;
		height: 48px;
		margin-top: 26px;
		font-size: 17px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-quote__button,
	.home-quote__arrow { transition: none; }
}

