.in-frm {
	position: relative;

}

.formtimkiem {
	display: flex;
	justify-content: center;
	align-items: center;
}

.formtimkiem .form-inline {
	margin-bottom: 0;
}

.in-frm .key {
	background: transparent;
	border: 1px solid #ddd;
	border-radius: 15px;
	color: #fff;
	padding-left: 10px;
	padding-right: 25px;
}

.divhinhkhahchhang img {
	width: 100%;
	margin-bottom: 5px;
}

.in-frm .timkiem {
	position: absolute;
	right: 9px;
	top: 5px;
}

.in-frm .key {
	color: black;
}

.menu-pc {
	background: #d8e9f3;
}

.formlienhe .form-control {
	border-radius: unset;
	color: #000;
	box-shadow: none;
	height: 50px;

}

.danhsachbaiviet li .thumbnail {
	max-height: 200px;
	max-width: 200px;
	overflow: hidden;
	margin-right: 10px;
}

.danhsachbaiviet li .thumbnail img {
	width: 100%;
}

.slicker-sanpham {
	padding: 0;
}

.slicker-32 li {
	position: relative;
}

.slicker-32 li .motadanhmuc {
	position: absolute;
	bottom: 10%;
	transform: translateX(-50%);
	left: 50%;
	background: #0778ba;
	padding: 10px;
	z-index: 10000;
	text-transform: uppercase;
	color: white;
	font-size: 22px;
	width: 80%;
	text-align: center;
}

.chitietsanpham .masp {
	display: flex;
	justify-content: space-between;
	color: #666;
}

.slicker-sanphams li img,
.slicker-sanpham li img {
	width: 100%;
}

.chitietsanpham .pricesale {
	font-size: 24px;
	font-weight: 200;
}

.themvaogiohang .muahang2 {
	background-color: #000;
	text-align: center;
	color: white;
	padding: 10px 20px;
	border-color: #000;
	margin: 20px 0;
}

.giohang {
	background-color: #A70F17;
	border-color: #A70F17;
	text-align: center;
	color: white;
	padding: 10px 20px;
	border-color: white;
	display: block;
}

.giohang:hover {
	color: white;
	text-decoration: none;
}

.list-menu {
	display: flex;
	flex: 1;
	margin-bottom: 0;
	justify-content: center;
}

.list-menu>li {
	flex: 1;
	position: relative;
	text-align: center;
}

.list-menu>li:hover .menu-child {
	visibility: visible;
	opacity: 1;
}

.list-menu .menu-child {
	position: absolute;
	background: #d4ba94;
	width: max-content;
	z-index: 100;
	top: 100%;
	opacity: 0;
	transition: all 500ms;
	border-right: 1px solid #eee;
	visibility: hidden;
	list-style: none;
	padding: 0;
	margin: 0;
}

.title-sanpham {
	display: block;
	padding: 10px 15px;

	background: #d8e9f3;
	color: black;
	text-transform: uppercase;
	font-weight: bold;

}

.list-menu .menu-child li {
	position: relative;
	display: block;
	text-align: left;
}

.list-menu .menu-child .menu-con {
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0;
	transition: all 500ms;
	width: max-content;
	background: #71b8da;
	visibility: hidden;
	opacity: 0;
	left: 100%;
}

.chitietsanpham .slicker-sanphams {
	padding: 0;
}

.chitietsanpham .slick-vertical .slick-slide {
	width: 100%;
}

.list-menu .menu-child li:hover ul.menu-con {
	opacity: 1;
	visibility: visible;
}


.list-menu .menu-child li a {
	display: block;
}

.list-menu .menu-child li {
	border-bottom: 1px solid #eee;
}

.list-menu li a {
	padding: 10px;
	display: inline-block;
	color: black;

}

.list-menu li a:hover {
	color: white;

	text-decoration: none;
}

/*<--hearder-->*/











.breadcrumb {
	background: #d8e9f3;
}

.breadcrumb a {
	color: black;
}

.slicker-baiviet h5 a {
	color: black;
}

.titlesanpham {
	text-transform: uppercase;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	padding-top: 30px;
	color: white
}

.xemtatca:hover {
	color: white;
	font-weight: bold;
}

.xemtatca {
	color: white;
	text-transform: uppercase;
}


.list-sanpham {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;



}

.list-sanpham li {
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	font-size: 16px;
	width: 25%;
	margin-top: 30px;

	color: #000;
	text-transform: uppercase;
	text-align: center;

}

.list-sanpham .img {
	border: 2px solid #cbab37;
	display: inline-block;
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: 100% auto;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	width: 100%;
	background-color: #fff;



}

.list-sanpham .img:before {
	content: '';
	float: left;
	padding-top: 100%;
}

.list-sanpham .img span {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: inline-block;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;

}

.list-sanpham li .motasanpham a {
	color: black;
	display: block;
	padding-top: 10px;
	line-height: 1.2em;
	margin-top: 0;
	height: 3em;
	/* height is 2x line-height, so two lines will display */
	overflow: hidden;
}

.list-sanpham .motasanpham {
	background: #eee
}





.slicker-3 li {
	padding: 10px;

}

.slicker-3 .slick-next {
	right: 30px;
}

.slicker-3 .slick-prev:before,
.slicker-3 .slick-next:before {
	font-size: 40px;
}

.slicker-3 .slick-prev {
	left: 10px;
	z-index: 100;
}

.slicker-32 .slick-slide {
	filter: brightness(0.3)
}

.slick-slide.slick-current.slick-active.slick-center {
	filter: none;
}

.backgroundnen {
	background: url('../img/background1.jpg') no-repeat;
	width: 100%;
	height: 480px;
	background-size: 100% 100%;
	position: relative;

}

.titlecl {
	font-size: 30px;
	color: #005586;
	font-weight: bold;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.xemthem {
	padding: 5px 10px;
	background: #005586;
	color: white;
	border: 1px solid #005586;
}

.listsanpham {
	background: #dfedf5;

}

.content-001 div {
	width: 60%;
}

.content-01,
.content-02,
.content-03,
.content-04 {
	margin-top: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.listsanpham h6 {
	font-size: 25px;
	position: relative;
}

.content-001>div>h6:before,
.content-002>div>h6:before {
	position: absolute;
	border: 1px solid;
	content: "";
	width: 120px;
	bottom: -10px;
	left: 0;
}

.content-001>div>p,
.content-002>div>p {
	margin-top: 20px;
}

.hinhanh1 {
	margin-top: 50px;
}

.content-01,
.content-02,
.content-03,
.content-04 {
	position: relative;
}

.content-01:before,
.content-02:before,
.content-03:before,
.content-04:before {
	background: url('../img/khungso.png');
	position: absolute;
	left: 0;
	color: #005586;
	padding-top: 25px;
	text-align: center;
	top: 0;
	width: 75px;
	height: 75px;

}

.content-01:before {
	content: "1";
}

.content-02:before {
	content: "2";
}

.content-03:before {
	content: "3";
}

.content-04:before {
	content: "4";
}


.hinhanh1 img {
	width: 100%;

}

.xemthemcontent {
	padding: 5px 20px;
	background: #005586;
	color: white;
	border: 1px solid #005586;
}

.listbaiviet li {
	margin-bottom: 20px;

}

#footer {
	background: #d8e9f3;
}

#footer .collogo {
	padding: 20px;
}

/*#footer .collogo img{
	margin:0 auto;
	display: block;
}*/
#footer .collogo ul li {
	margin: 20px 0;
}

#footer .collogo ul li a {
	color: black;
}

.theloaift li {
	margin: 20px 0;

}

.theloaift li a {
	color: black;
	padding-left: 10px;
}

.colgiua .text-center {
	font-size: 25px;

	font-weight: bold;
	margin-top: 30px;
	display: inline-block;
}

#footer .social {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 20px;
}

/*---gioithieu----*/

.tamnhinsumenh {
	display: flex;
}

.tamnhinsumenh li {
	margin: 10px;
	padding: 10px;
	background: white;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 20px;
}

.tamnhinsumenh li span {
	font-size: 25px;
	font-weight: bold;
	display: inline-block;
	margin-top: 10px;
}

.tamnhinsumenh li p {
	margin-top: 5px;
	text-align: justify;
}

/*danhsachbaiviet*/
.danhsachbaiviet li {
	display: flex;
	/*justify-content: center;*/
	/*align-items: center;*/
	margin: 10px 0;
	padding: 10px;
	border-bottom: 1px solid #eee;
}

.danhsachbaiviet li .caption h4 a {
	color: black;
}

.danhsachbaiviet li .caption a:hover {
	color: white;
	text-decoration: none;

}

.danhsachbaiviet li .motabaiviet {
	padding: 10px;
}

.danhsachbaiviet li .motabaiviet h6 {
	font-size: 25px;
}

.danhsachbaiviet .xemthemcontent {
	float: right;
}


label {
	color: red;
}

.column-labels label {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
}

.column-labels .product-details,
.column-labels .product-image,
.column-labels .product-removal {
	text-indent: -9999px;
}

.product {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}

.product .product-image {
	text-align: center;
}

.product .product-image img {
	width: 100px;
}

.product .product-details .product-title {
	margin-right: 20px;
}

.product .product-details .product-description {
	margin: 5px 20px 5px 0;
	line-height: 1.4em;
}

.product .product-quantity input {
	width: 40px;
}

.product .remove-product {
	border: 0;
	padding: 4px 8px;
	background-color: #c66;
	color: #fff;
	font-size: 12px;
	border-radius: 3px;
}

.product .remove-product:hover {
	background-color: #a44;
}

.totals .totals-item {
	float: right;
	clear: both;
	width: 100%;
	margin-bottom: 10px;
}

.totals .totals-item label {
	float: left;
	clear: both;
	width: 79%;
	text-align: right;
}

.totals .totals-item .totals-value {
	float: right;
	width: 21%;
	text-align: right;
}

.checkout {
	float: right;
	border: 0;
	margin-top: 20px;
	padding: 6px 25px;
	background-color: #6b6;
	color: #fff;
	font-size: 25px;
	border-radius: 3px;
}

.product-image {
	float: left;
	width: 20%;
}

.product-details {
	float: left;
	width: 37%;
}

.product-price {
	float: left;
	width: 12%;
}

.product-quantity {
	float: left;
	width: 10%;
}

.product-removal {
	float: left;
	width: 9%;
}

.product-line-price {
	float: left;
	width: 12%;
	text-align: right;
}

#quantity.muahang {
	display: block;
	margin: 10px auto;
}

.column-labels:after,
.column-labels:before,
.group:after,
.group:before,
.product:after,
.product:before,
.shopping-cart:after,
.shopping-cart:before,
.totals-item:after,
.totals-item:before {
	content: "";
	display: table;
}

.column-labels:after,
.group:after,
.product:after,
.shopping-cart:after,
.totals-item:after {
	clear: both;
}

.column-labels,
.group,
.product,
.shopping-cart,
.totals-item {
	zoom: 1;
}

/*Danh sách Sản phẩm*/
.listsanpham-3 {
	display: flex;
	flex-wrap: wrap;

}

.listsanpham-3 li {
	flex-direction: column;
	display: flex;
	width: 30%;
	margin: 1.5%;
	justify-content: center;
	flex-wrap: wrap;
}

.listsanpham-3 li img {
	width: 100%;
}

/* Home refresh final overrides */
@media (max-width: 650px) {
	#hearder .row {
		background: #ffffff;
	}

	.home-modern .home-category-grid,
	.home-modern .home-news-grid,
	.home-modern .home-process-grid,
	.home-modern .home-product-grid {
		display: grid;
		grid-template-columns: 1fr;
	}

	.home-modern .home-section__heading,
	.home-modern .home-copy,
	.home-modern .home-proof__panel {
		text-align: left;
	}

	.home-modern .home-news-card h3,
	.home-modern .home-product-card h4 {
		min-height: 0;
	}
}

/* Premium quote request form */
.quote-request {
	background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
	border: 1px solid rgba(0, 85, 134, .14);
	border-radius: 8px;
	box-shadow: 0 22px 56px rgba(0, 45, 72, .12);
	margin: 34px auto 42px;
	max-width: 980px;
	overflow: hidden;
	padding: 34px;
	position: relative;
}

.quote-request:before {
	background: linear-gradient(90deg, #005586, #c89b3c);
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.quote-request--compact {
	margin: 26px 0 0;
	padding: 28px;
}

.quote-request__head {
	border-bottom: 1px solid rgba(0, 85, 134, .12);
	margin-bottom: 24px;
	padding-bottom: 22px;
}

.quote-request__head span {
	color: #c89b3c;
	display: inline-block;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.quote-request__head h2 {
	color: #122433;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 10px;
}

.quote-request--compact .quote-request__head h2 {
	font-size: 24px;
}

.quote-request__head p {
	color: #647482;
	font-size: 15px;
	line-height: 1.65;
	margin: 0;
}

.quote-request__grid {
	display: grid;
	gap: 18px 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quote-request__field--full {
	grid-column: 1 / -1;
}

.quote-request .form-group {
	margin-bottom: 0;
}

.quote-request label {
	color: #19364a;
	display: block;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 8px;
}

.quote-request .form-control {
	background: #ffffff;
	border: 1px solid #d7e4ec;
	border-radius: 8px;
	box-shadow: none;
	color: #122433;
	font-size: 15px;
	height: 48px;
	padding: 12px 14px;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.quote-request .form-control:focus {
	background: #ffffff;
	border-color: #005586;
	box-shadow: 0 0 0 4px rgba(0, 85, 134, .12);
	outline: 0;
}

.quote-request .form-control::placeholder {
	color: #8a9aa6;
}

.quote-request__submit {
	align-items: center;
	background: linear-gradient(135deg, #005586, #003d61);
	border: 0;
	border-radius: 8px;
	box-shadow: 0 16px 34px rgba(0, 85, 134, .24);
	color: #ffffff;
	display: inline-flex;
	font-size: 15px;
	font-weight: 800;
	justify-content: center;
	margin-top: 24px;
	min-height: 48px;
	min-width: 168px;
	padding: 12px 24px;
	text-transform: uppercase;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.quote-request__submit:after {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 17px;
	margin-left: 10px;
}

.quote-request__submit:hover,
.quote-request__submit:focus {
	background: linear-gradient(135deg, #003d61, #005586);
	box-shadow: 0 20px 40px rgba(0, 85, 134, .30);
	color: #ffffff;
	text-decoration: none;
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.quote-request {
		margin: 26px 0 34px;
		padding: 24px 18px;
	}

	.quote-request__head {
		margin-bottom: 20px;
		padding-bottom: 18px;
	}

	.quote-request__head h2 {
		font-size: 23px;
	}

	.quote-request__grid {
		grid-template-columns: 1fr;
	}

	.quote-request__submit {
		width: 100%;
	}
}

/* Modern offer products section for news pages */
.offer-products {
	background: linear-gradient(135deg, #f4fafc 0%, #ffffff 58%, #fbf7ee 100%);
	border: 1px solid rgba(0, 85, 134, .12);
	border-radius: 8px;
	margin: 46px 0 56px;
	padding: 34px;
}

.offer-products__head {
	align-items: flex-end;
	border-bottom: 1px solid rgba(0, 85, 134, .12);
	display: grid;
	gap: 8px 28px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
	margin-bottom: 26px;
	padding-bottom: 22px;
}

.offer-products__head span {
	color: #c89b3c;
	display: block;
	font-size: 12px;
	font-weight: 800;
	grid-column: 1 / -1;
	text-transform: uppercase;
}

.offer-products__head h3 {
	color: #122433;
	font-size: 32px;
	font-weight: 850;
	line-height: 1.18;
	margin: 0;
	text-transform: none;
}

.offer-products__head p {
	color: #647482;
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}

.offer-product-grid.list-sanpham {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
}

.offer-product-grid.list-sanpham>.offer-product-card {
	background: #ffffff;
	border: 1px solid #d9e7ee;
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(0, 45, 72, .09);
	color: #122433;
	display: flex;
	flex-direction: column;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-align: left;
	text-transform: none;
	width: auto;
}

.offer-product-card__image {
	background: #f7fbfd;
	display: block;
	overflow: hidden;
	position: relative;
}

.offer-product-card__image:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.offer-product-card__image span {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	inset: 18px;
	position: absolute;
	transition: transform .25s ease;
}

.offer-product-card:hover .offer-product-card__image span {
	transform: scale(1.05);
}

.offer-product-card__body {
	border-top: 1px solid #edf4f7;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px;
}

.offer-product-card h4 {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.45;
	margin: 0 0 14px;
	min-height: 64px;
	text-transform: none;
}

.offer-product-card h4 a {
	color: #122433;
}

.offer-product-card h4 a:hover,
.offer-product-card h4 a:focus {
	color: #005586;
	text-decoration: none;
}

.offer-product-card__price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: auto 0 16px;
}

.offer-product-card__price span {
	color: #005586;
	font-size: 17px;
	font-weight: 850;
}

.offer-product-card__price del {
	color: #8a9aa6;
	font-size: 13px;
}

.offer-product-card__price--contact span {
	color: #c89b3c;
}

.offer-product-card__cta,
.offer-product-card__contact {
	align-items: center;
	background: #005586;
	border: 0;
	border-radius: 8px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 42px;
	padding: 11px 14px;
	text-align: center;
	text-transform: uppercase;
	transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
	width: 100%;
}

.offer-product-card__cta:after,
.offer-product-card__contact:after {
	content: "\f105";
	font-family: FontAwesome;
	margin-left: 8px;
}

.offer-product-card__cta:hover,
.offer-product-card__cta:focus,
.offer-product-card__contact:hover,
.offer-product-card__contact:focus {
	background: #003d61;
	box-shadow: 0 14px 30px rgba(0, 85, 134, .22);
	color: #ffffff;
	text-decoration: none;
	transform: translateY(-1px);
}

@media (max-width: 991px) {
	.offer-products__head {
		grid-template-columns: 1fr;
	}

	.offer-product-grid.list-sanpham {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 650px) {
	.offer-products {
		margin: 34px 0 44px;
		padding: 24px 16px;
	}

	.offer-products__head h3 {
		font-size: 26px;
	}

	.offer-product-grid.list-sanpham {
		grid-template-columns: 1fr;
	}

	.offer-product-card h4 {
		min-height: 0;
	}
}

@media (max-width: 650px) {
	.home-modern .home-product-grid.slick-initialized {
		display: block;
		grid-template-columns: none;
		margin-left: -12px;
		margin-right: -12px;
		overflow: hidden;
	}

	.home-modern .home-product-grid.slick-initialized .slick-list {
		overflow: visible;
		padding-bottom: 32px;
	}

	.home-modern .home-product-grid.slick-initialized .slick-track {
		display: flex;
	}

	.home-modern .home-product-grid.slick-initialized .slick-slide {
		display: flex;
		height: auto;
		padding: 0 8px;
	}

	.home-modern .home-product-grid.slick-initialized .home-product-card {
		display: flex !important;
		flex-direction: column;
		height: 100%;
	}

	.home-modern .home-product-grid.slick-initialized .home-product-card__body {
		display: flex;
		flex: 1;
		flex-direction: column;
	}

	.home-modern .home-product-grid.slick-initialized .home-product-card__cta {
		margin-top: auto;
	}

	.home-modern .home-product-grid.slick-initialized .slick-dots {
		bottom: 0;
		line-height: 1;
	}

	.home-modern .home-product-grid.slick-initialized .slick-dots li {
		height: 8px;
		margin: 0 4px;
		width: 8px;
	}

	.home-modern .home-product-grid.slick-initialized .slick-dots li button {
		height: 8px;
		padding: 0;
		width: 8px;
	}

	.home-modern .home-product-grid.slick-initialized .slick-dots li button:before {
		background: rgba(255, 255, 255, .44);
		border-radius: 999px;
		color: transparent;
		content: "";
		height: 8px;
		opacity: 1;
		width: 8px;
	}

	.home-modern .home-product-grid.slick-initialized .slick-dots li.slick-active button:before {
		background: #ffffff;
		width: 18px;
	}

	.home-modern .home-category-grid.slick-initialized,
	.home-modern .home-news-grid.slick-initialized {
		display: block;
		grid-template-columns: none;
		margin-left: -12px;
		margin-right: -12px;
		overflow: visible;
	}

	.home-modern .home-category-grid.slick-initialized .slick-list,
	.home-modern .home-news-grid.slick-initialized .slick-list {
		overflow: visible;
		padding-bottom: 46px;
	}

	.home-modern .home-category-grid.slick-initialized .slick-track,
	.home-modern .home-news-grid.slick-initialized .slick-track {
		display: flex;
		align-items: stretch;
	}

	.home-modern .home-category-grid.slick-initialized .slick-slide,
	.home-modern .home-news-grid.slick-initialized .slick-slide {
		display: flex;
		height: auto;
		padding: 0 8px;
	}

	.home-modern .home-category-grid.slick-initialized .slick-slide>div,
	.home-modern .home-news-grid.slick-initialized .slick-slide>div {
		display: flex;
		width: 100%;
	}

	.home-modern .home-category-grid.slick-initialized .home-category-card,
	.home-modern .home-news-grid.slick-initialized .home-news-card {
		height: 100%;
	}

	.home-modern .home-news-grid.slick-initialized .home-news-card {
		display: flex !important;
		flex-direction: column;
	}

	.home-modern .home-news-grid.slick-initialized .home-news-card__body {
		display: flex;
		flex: 1;
		flex-direction: column;
	}

	.home-modern .home-news-grid.slick-initialized .home-news-card h3,
	.home-modern .home-news-grid.slick-initialized .home-news-card .home-news-card__title {
		display: -webkit-box;
		min-height: 48px;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home-modern .home-news-grid.slick-initialized .home-news-card p,
	.home-modern .home-news-grid.slick-initialized .home-news-card .home-news-card__desc {
		display: -webkit-box;
		min-height: 42px;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home-modern .home-category-grid.slick-initialized .slick-dots,
	.home-modern .home-news-grid.slick-initialized .slick-dots {
		bottom: -20px;
		line-height: 1;
	}

	.home-modern .home-category-grid.slick-initialized .slick-dots li,
	.home-modern .home-news-grid.slick-initialized .slick-dots li {
		height: 8px;
		margin: 0 4px;
		width: 8px;
	}

	.home-modern .home-category-grid.slick-initialized .slick-dots li button,
	.home-modern .home-news-grid.slick-initialized .slick-dots li button {
		height: 8px;
		padding: 0;
		width: 8px;
	}

	.home-modern .home-category-grid.slick-initialized .slick-dots li button:before,
	.home-modern .home-news-grid.slick-initialized .slick-dots li button:before {
		background: rgba(0, 85, 134, .26);
		border-radius: 999px;
		color: transparent;
		content: "";
		height: 8px;
		opacity: 1;
		width: 8px;
	}

	.home-modern .home-category-grid.slick-initialized .slick-dots li.slick-active button:before,
	.home-modern .home-news-grid.slick-initialized .slick-dots li.slick-active button:before {
		background: #005586;
		width: 18px;
	}
}

@media (max-width: 650px) {
	.home-modern .slick-initialized .slick-dots {
		align-items: center;
		bottom: 0;
		display: flex !important;
		gap: 7px;
		justify-content: center;
		line-height: 1;
		margin: 0;
		padding: 0;
	}

	.home-modern .slick-initialized .slick-dots li {
		display: flex;
		height: 7px;
		margin: 0;
		width: auto;
	}

	.home-modern .slick-initialized .slick-dots li button {
		background: rgba(0, 85, 134, .26);
		border: 0;
		border-radius: 999px;
		height: 7px;
		padding: 0;
		transition: background .2s ease, width .2s ease, opacity .2s ease;
		width: 7px;
	}

	.home-modern .slick-initialized .slick-dots li button:before {
		display: none;
	}

	.home-modern .slick-initialized .slick-dots li.slick-active button {
		background: #005586;
		width: 22px;
	}

	.home-modern .home-products .slick-initialized .slick-dots li button {
		background: rgba(255, 255, 255, .42);
	}

	.home-modern .home-products .slick-initialized .slick-dots li.slick-active button {
		background: #ffffff;
	}
}

/* Simple premium footer refresh */
#footer.site-footer {
	background: #164764 !important;
	color: #ffffff;
	margin-top: 0;
	padding: 42px 0 46px;
	position: relative;
}

.site-footer__row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -26px;
	margin-right: -26px;
}

.site-footer__row>[class*="col-"] {
	display: flex;
	padding-left: 26px;
	padding-right: 26px;
}

.site-footer__col {
	height: 100%;
	padding: 0;
	width: 100%;
}

.site-footer__col p {
	margin: 0 0 12px !important;
}

.site-footer__col,
.site-footer__col p,
.site-footer__col span,
.site-footer__col strong,
.site-footer__col a {
	color: #ffffff !important;
	font-size: 15px !important;
	line-height: 1.8 !important;
}

.site-footer__col span {
	font-weight: 400 !important;
}

.site-footer__col p:first-child,
.site-footer__col p:first-child span,
.site-footer__col p:first-child strong {
	color: #ffffff !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin-bottom: 22px !important;
	text-transform: none;
}

.site-footer__col p:first-child {
	border-bottom: 1px solid rgba(255, 255, 255, .14);
	padding-bottom: 28px;
}

.site-footer__col strong {
	font-weight: 800 !important;
}

.site-footer__col a:hover,
.site-footer__col a:focus {
	color: #ffffff !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.site-footer__col iframe {
	background: #ffffff;
	border: 0 !important;
	border-radius: 8px;
	display: block;
	max-width: 100%;
	min-height: 200px;
	width: 100% !important;
}

@media (max-width: 767px) {
	#footer.site-footer {
		padding: 32px 0;
	}

	.site-footer__row {
		display: block;
		margin-left: -15px;
		margin-right: -15px;
	}

	.site-footer__row>[class*="col-"] {
		display: block;
		padding-left: 15px;
		padding-right: 15px;
	}

	.site-footer__col {
		border-top: 1px solid rgba(255, 255, 255, .14);
		margin-top: 16px;
		padding-top: 18px;
	}

	.site-footer__row>[class*="col-"]:first-child .site-footer__col {
		border-top: 0;
		margin-top: 0;
		padding-top: 0;
	}
}

/* Modern home refresh */
:root {
	--ino-primary: #005586;
	--ino-primary-dark: #003d61;
	--ino-accent: #c89b3c;
	--ino-ink: #122433;
	--ino-muted: #647482;
	--ino-soft: #eef7fb;
	--ino-line: #d9e7ee;
}

body {
	background: #f7fbfd;
	color: var(--ino-ink);
}

#hearder {
	background: var(--ino-primary);
	box-shadow: 0 10px 26px rgba(0, 45, 72, .14);
	position: relative;
	z-index: 20;
}

#hearder .row {
	min-height: 70px;
	align-items: center;
}

.header-utility-row {
	height: auto;
	padding: 8px 0;
}

.logothuytinh img {
	max-width: 176px;
	height: auto;
}

@media (min-width: 651px) {
	.logothuytinh--mobile {
		display: none;
	}
}

.header-contact-strip {
	align-items: center;
	display: flex;
	justify-content: space-between;
	gap: 22px;
	width: 100%;
}

.header-contact-item {
	align-items: center;
	color: #ffffff;
	display: inline-flex;
	font-size: 18px;
	font-weight: 800;
	gap: 11px;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
}

.header-contact-item--hotline {
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 999px;
	box-shadow: 0 10px 22px rgba(0, 33, 54, .18);
	color: #ffffff;
	padding: 8px 18px 8px 10px;
}

.header-contact-item:hover,
.header-contact-item:focus {
	color: #ffffff;
	text-decoration: none;
}

.header-contact-item--hotline:hover,
.header-contact-item--hotline:focus {
	color: #ffffff;
}

.header-contact-icon {
	align-items: center;
	background: rgba(255, 255, 255, .24);
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	font-size: 18px;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.header-contact-item--promo {
	background: #fff7d8;
	border: 1px solid rgba(200, 155, 60, .45);
	border-radius: 999px;
	box-shadow: 0 0 0 rgba(200, 155, 60, 0);
	color: #6f4b00;
	letter-spacing: .2px;
	padding: 11px 22px;
	pointer-events: none;
	animation: inoPromoGlow 1.35s ease-in-out infinite;
}

@keyframes inoPromoGlow {

	0%,
	100% {
		box-shadow: 0 0 0 rgba(200, 155, 60, 0), 0 0 0 rgba(0, 85, 134, 0);
		filter: brightness(1);
	}

	50% {
		box-shadow: 0 0 16px rgba(200, 155, 60, .58), 0 0 28px rgba(0, 85, 134, .16);
		filter: brightness(1.08);
	}
}

.header-contact-divider {
	background: #d9e7ee;
	height: 42px;
	width: 1px;
}

@media (max-width: 991px) {
	.header-contact-strip {
		gap: 14px;
	}

	.header-contact-item {
		font-size: 14px;
		gap: 8px;
	}

	.header-contact-icon {
		font-size: 15px;
		height: 34px;
		width: 34px;
	}

	.header-contact-divider {
		height: 34px;
	}
}

.menu-pc {
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(0, 45, 72, .10);
}

.header-menu-section {
	margin-top: 0 !important;
}

.header-menu-logo {
	flex: 0 0 190px;
}

.header-menu-logo>a {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 8px 20px;
	width: 100%;
}

.header-menu-logo img {
	display: block;
	height: auto;
	max-width: 170px;
	width: 170px;
}

.header-menu-logo>a:after {
	display: none;
}

.list-menu>li>a {
	color: var(--ino-primary);
	font-weight: 800;
	text-transform: uppercase;
	font-size: 16px;
	padding: 16px 12px;
}

.list-menu>li>a:hover {
	background: #eef7fb;
	color: var(--ino-primary-dark);
}

.list-menu .menu-child {
	background: #ffffff;
	border: 1px solid var(--ino-line);
	box-shadow: 0 18px 40px rgba(0, 35, 56, .16);
}

.list-menu .menu-child li a {
	color: var(--ino-ink);
}

.list-menu .menu-child li a:hover {
	background: var(--ino-soft);
	color: var(--ino-primary);
}

/* Modern desktop dropdown menu */
.menu-pc {
	position: relative;
	z-index: 30;
}

.list-menu>li {
	align-items: stretch;
	display: flex;
	justify-content: center;
}

.list-menu>li>a {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 56px;
	position: relative;
	width: 100%;
}

.list-menu>li>a:after {
	background: var(--ino-primary);
	bottom: 0;
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: transform .18s ease;
	width: 46px;
}

.list-menu>li:hover>a,
.list-menu>li>a:hover,
.list-menu>li>a:focus {
	background: #eef7fb;
	color: var(--ino-primary-dark);
}

.list-menu>li:hover>a:after,
.list-menu>li>a:hover:after,
.list-menu>li>a:focus:after {
	transform: translateX(-50%) scaleX(1);
}

.list-menu .menu-child {
	background: #ffffff;
	border: 1px solid #d7e6ee;
	border-radius: 0 0 8px 8px;
	box-shadow: 0 20px 44px rgba(0, 33, 54, .20);
	left: 50%;
	min-width: 300px;
	overflow: visible;
	padding: 8px 0;
	top: calc(100% + 0px);
	transform: translateX(-50%) translateY(8px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
	width: max-content;
}

.list-menu>li:hover>.menu-child {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
	visibility: visible;
}

.list-menu .menu-child:before {
	background: #ffffff;
	border-left: 1px solid #d7e6ee;
	border-top: 1px solid #d7e6ee;
	content: "";
	height: 12px;
	left: 50%;
	position: absolute;
	top: -7px;
	transform: translateX(-50%) rotate(45deg);
	width: 12px;
}

.list-menu .menu-child li {
	border-bottom: 0;
	position: relative;
	text-align: left;
}

.list-menu .menu-child li a {
	align-items: center;
	color: #123042;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	justify-content: space-between;
	line-height: 1.35;
	min-height: 44px;
	padding: 12px 18px;
	text-transform: none;
	transition: background .16s ease, color .16s ease, padding .16s ease;
	white-space: nowrap;
	width: 100%;
}

.list-menu .menu-child li a:hover,
.list-menu .menu-child li a:focus {
	background: #eef7fb;
	color: #005586;
	padding-left: 22px;
}

.list-menu .menu-child>li:has(.menu-con)>a:after {
	color: #8ca1ad;
	content: "\f105";
	font-family: FontAwesome;
	font-size: 13px;
	margin-left: 18px;
}

.list-menu .menu-child .menu-con {
	background: #ffffff;
	border: 1px solid #d7e6ee;
	border-radius: 8px;
	box-shadow: 0 18px 38px rgba(0, 33, 54, .18);
	left: calc(100% + 10px);
	min-width: 260px;
	padding: 8px 0;
	top: -8px;
	transform: translateX(8px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
	width: max-content;
	z-index: 110;
}

.list-menu .menu-child li:hover>ul.menu-con {
	opacity: 1;
	transform: translateX(0);
	visibility: visible;
}

.in-frm .key {
	border: 1px solid var(--ino-line);
	border-radius: 999px;
	height: 38px;
	min-width: 230px;
	color: var(--ino-ink);
}

.in-frm .timkiem {
	color: var(--ino-primary);
	top: 9px;
}

.home-modern {
	background: #f7fbfd;
	overflow: hidden;
}

.home-hero {
	min-height: 620px;
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: center;
	color: #ffffff;
	position: relative;
}

.home-api-banner {
	background: #ffffff;
	line-height: 0;
	overflow: hidden;
	position: relative;
}

.home-api-banner img {
	display: block;
	width: 100%;
	height: auto;
}

.home-api-banner .carousel {
	position: relative;
}

.home-banner-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
	height: 46px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--ino-primary, #005586);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	box-shadow: 0 4px 16px rgba(0, 45, 72, 0.18);
	opacity: 0.88;
	transition: all 0.22s ease-in-out;
	z-index: 10;
	text-decoration: none;
	border: 1px solid rgba(0, 85, 134, 0.15);
	cursor: pointer;
}

.home-banner-arrow:hover,
.home-banner-arrow:focus {
	background: var(--ino-primary, #005586);
	color: #ffffff;
	opacity: 1;
	box-shadow: 0 8px 24px rgba(0, 85, 134, 0.40);
	transform: translateY(-50%) scale(1.08);
	text-decoration: none;
}

.home-banner-arrow--prev {
	left: 24px;
	right: auto;
}

.home-banner-arrow--next {
	right: 24px;
	left: auto;
}

.home-api-banner .carousel-indicators {
	bottom: 14px;
	margin-bottom: 0;
	z-index: 11;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
}

.home-api-banner .carousel-indicators li {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.65);
	border: 1px solid rgba(0, 85, 134, 0.25);
	margin: 0;
	transition: all 0.25s ease;
	cursor: pointer;
}

.home-api-banner .carousel-indicators li.active {
	background-color: var(--ino-primary, #005586);
	border-color: var(--ino-primary, #005586);
	width: 28px;
	border-radius: 999px;
	transform: none;
}

@media (max-width: 767px) {
	.home-banner-arrow {
		width: 36px;
		height: 36px;
		font-size: 13px;
	}

	.home-banner-arrow--prev {
		left: 10px;
	}

	.home-banner-arrow--next {
		right: 10px;
	}
}

.home-hero:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 120px;
	background: linear-gradient(180deg, rgba(247, 251, 253, 0), #f7fbfd);
	pointer-events: none;
}

.home-hero__inner {
	position: relative;
	z-index: 1;
}

.home-hero__content {
	max-width: 680px;
	padding: 70px 0 110px;
}

.home-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--ino-accent);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0;
}

.home-eyebrow:before {
	content: "";
	width: 36px;
	height: 2px;
	background: currentColor;
	display: inline-block;
}

.home-hero h1 {
	font-size: 52px;
	line-height: 1.08;
	font-weight: 800;
	margin: 18px 0 20px;
	color: #ffffff;
}

.home-hero p {
	font-size: 18px;
	line-height: 1.8;
	color: rgba(255, 255, 255, .88);
	margin: 0;
}

.home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}

.home-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 24px;
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.home-btn:hover {
	text-decoration: none;
	transform: translateY(-2px);
}

.home-btn--primary {
	background: #ffffff;
	color: var(--ino-primary);
	box-shadow: 0 18px 36px rgba(0, 0, 0, .18);
}

.home-btn--primary:hover {
	color: var(--ino-primary);
	box-shadow: 0 24px 44px rgba(0, 0, 0, .22);
}

.home-btn--ghost {
	border: 1px solid rgba(255, 255, 255, .55);
	color: #ffffff;
	background: rgba(255, 255, 255, .08);
}

.home-btn--ghost:hover {
	color: #ffffff;
	background: rgba(255, 255, 255, .16);
}

.home-hero__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 42px;
	max-width: 620px;
}

.home-hero__metrics div {
	border-left: 2px solid rgba(255, 255, 255, .32);
	padding-left: 18px;
}

.home-hero__metrics strong {
	display: block;
	font-size: 32px;
	line-height: 1;
	color: #ffffff;
}

.home-hero__metrics span {
	display: block;
	margin-top: 8px;
	color: rgba(255, 255, 255, .76);
	font-size: 13px;
	text-transform: uppercase;
}

.home-section {
	padding: 78px 0;
	position: relative;
}

.home-section--lift {
	margin-top: -62px;
	position: relative;
	z-index: 2;
	padding-top: 0;
}

.home-section--after-banner {
	padding-top: 64px;
}

.home-section__heading {
	max-width: 790px;
	margin: 0 auto 38px;
	text-align: center;
}

.home-section__heading h2,
.home-copy h2,
.home-proof h2 {
	color: var(--ino-ink);
	font-weight: 800;
	font-size: 36px;
	line-height: 1.22;
	margin: 12px 0 14px;
}

.home-section__heading p,
.home-copy p,
.home-proof p {
	color: var(--ino-muted);
	font-size: 16px;
	line-height: 1.75;
	margin: 0;
}

.home-copy p {
	color: #000;
}

.home-section__heading--light h2,
.home-section__heading--light p {
	color: #ffffff;
}

.home-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.home-category-card {
	min-height: 250px;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	background: var(--ino-primary);
	box-shadow: 0 20px 44px rgba(0, 45, 72, .14);
	aspect-ratio: 1/1;
}

.home-category-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
	transition: transform .35s ease;
}

.home-category-card:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 85, 134, .08), rgba(0, 35, 56, .82));
}

.home-category-card span {
	position: absolute;
	left: 22px;
	right: 22px;
	bottom: 22px;
	z-index: 1;
	color: #ffffff;
	font-size: 21px;
	font-weight: 800;
	text-transform: uppercase;
}

.home-category-card:hover img {
	transform: scale(1.06);
}

.home-category-card:hover {
	text-decoration: none;
}

.home-about {
	background: #ffffff;
}

.home-about--after-banner {
	padding-top: 34px;
	padding-bottom: 48px;
}

.home-about-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin-bottom: 32px;
}

.home-about-stat strong {
	color: var(--ino-primary);
	display: block;
	font-size: 34px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 6px;
}

.home-about-stat>span {
	color: var(--ino-muted);
	display: block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.home-about-layout {
	align-items: center !important;
	row-gap: 26px;
}

.home-about .home-copy {
	padding-left: 0;
	padding-right: 26px;
}

.home-about .home-copy h2 {
	color: var(--ino-ink);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.55;
	margin: 12px 0 14px;
}

.home-about .home-copy p {
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: 12px;
}

.home-about .home-check-list {
	margin: 14px 0 16px;
}

.home-about .home-check-list li {
	border-bottom: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.55;
	margin-bottom: 7px;
	min-height: 0;
	padding: 0;
}

.home-about .home-check-list li:before {
	display: none;
}

.home-about-bullet-list {
	list-style: disc;
	margin: 14px 0 16px;
	padding-left: 20px;
}

.home-about-bullet-list li {
	color: var(--ino-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.55;
	margin-bottom: 7px;
	padding-left: 2px;
}

.home-video-frame--about {
	aspect-ratio: 9 / 16;
	box-shadow: 0 18px 42px rgba(0, 45, 72, .14);
	margin-left: auto;
	margin-right: 0;
	margin-top: 0;
	max-width: 280px;
	width: 100%;
}

.home-video-frame--about:before {
	padding-top: 177.7778%;
}

.home-video-section {
	background: linear-gradient(90deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .78)), url('../img/background1.jpg') center/cover no-repeat;
	padding-top: 52px;
	padding-bottom: 60px;
}

.home-factory-section {
	background: linear-gradient(90deg, rgba(255, 255, 255, .96), rgba(250, 253, 255, .88)), url('../img/background1.jpg') center/cover no-repeat;
	padding-top: 58px;
	padding-bottom: 70px;
}

.home-video-section .home-section__heading {
	margin-bottom: 34px;
}

.home-video-section .home-section__heading h1,
.home-video-section .home-section__heading h2 {
	color: var(--ino-primary);
	font-size: 28px;
	font-weight: 800;
	text-transform: uppercase;
}

.home-factory-section .home-section__heading {
	margin-bottom: 32px;
}

.home-factory-section .home-section__heading h1,
.home-factory-section .home-section__heading h2 {
	font-size: 30px;
	line-height: 1.18;
	margin-bottom: 0;
}

.home-factory-showcase {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin: 0 auto;
	max-width: 1190px;
}

.home-factory-showcase__card {
	align-items: center;
	aspect-ratio: 1.55;
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 26px 58px rgba(0, 45, 72, .12);
	display: flex;
	justify-content: center;
	margin: 0;
	overflow: hidden;
}

.home-factory-showcase__card--warm {
	background: #fff7e7;
}

.home-factory-showcase__card img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.home-capacity {
	background: #ffffff;
	overflow: hidden;
	padding-bottom: 72px;
	padding-top: 64px;
}

.home-capacity .home-section__heading {
	margin-bottom: 28px;
}

.home-capacity__stage {
	display: flex;
	flex-direction: column;
	gap: 18px;
	overflow: hidden;
}

.home-capacity__marquee {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.home-capacity__track {
	align-items: center;
	animation: home-capacity-scroll 72s linear infinite;
	display: flex;
	gap: 18px;
	width: max-content;
	will-change: transform;
}

.home-capacity__marquee--reverse .home-capacity__track {
	animation-direction: reverse;
	animation-duration: 86s;
}

.home-capacity__tile {
	aspect-ratio: 4 / 3;
	background: #eef6fa;
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(0, 45, 72, .12);
	flex: 0 0 273px;
	height: 204.75px;
	margin: 0;
	overflow: hidden;
	width: 273px;
}

.home-capacity__tile img {
	aspect-ratio: 4 / 3;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

@keyframes home-capacity-scroll {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

.home-video-copy {
	color: #1d3344;
	font-size: 15px;
	line-height: 1.75;
	padding-right: 26px;
}

.home-video-copy p {
	margin: 0 0 14px;
}

.home-video-list {
	list-style: none;
	margin: 16px 0;
	padding: 0;
}

.home-video-list li {
	color: #1d3344;
	font-weight: 600;
	line-height: 1.65;
	margin-bottom: 7px;
	padding-left: 18px;
	position: relative;
}

.home-video-list li:before {
	background: var(--ino-primary);
	border-radius: 50%;
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	top: 11px;
	width: 5px;
}

.home-video-frame {
	background: #0b2f45;
	border-radius: 8px;
	box-shadow: 0 22px 48px rgba(0, 45, 72, .18);
	overflow: hidden;
	position: relative;
}

.home-video-frame:before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.home-video-frame iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.home-video-frame--center {
	margin: 0 auto;
	max-width: 820px;
}

.home-video-frame--inline {
	margin-right: 48px;
}

.home-video-frame--inline.home-video-frame--about {
	margin-left: auto;
	margin-right: auto;
}

.home-media-stack {
	position: relative;
	min-height: 500px;
	padding-right: 70px;
}

.home-media-stack--center {
	margin: 0 auto;
	max-width: 780px;
	padding-right: 92px;
}

.home-media-stack img {
	border-radius: 8px;
	object-fit: contain;
	box-shadow: 0 28px 60px rgba(0, 45, 72, .16);
}

.home-media-stack__main {
	width: 82%;
}

.home-media-stack__floating {
	width: 52%;
	position: absolute;
	right: 0;
	bottom: 10px;
	border: 8px solid #ffffff;
}

.home-copy {
	padding-left: 28px;
}

.home-copy p+p {
	margin-top: 12px;
}

.home-copy__closing {
	margin-top: 18px !important;
}

.home-copy__closing strong {
	color: var(--ino-primary);
	font-weight: 900;
}

.home-check-list {
	padding: 0;
	margin: 28px 0 0;
	list-style: none;
}

.home-check-list li {
	position: relative;
	padding: 14px 0 14px 42px;
	border-bottom: 1px solid var(--ino-line);
	color: var(--ino-ink);
	font-weight: 600;
}

.home-check-list li:before {
	content: "\f00c";
	font-family: FontAwesome;
	position: absolute;
	left: 0;
	top: 12px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--ino-soft);
	color: var(--ino-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
}

.home-process,
.home-products {
	background: var(--ino-primary);
}

.home-process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.home-process-card {
	background: rgba(255, 255, 255, .96);
	border-radius: 8px;
	padding: 28px 24px;
	min-height: 220px;
	box-shadow: 0 18px 38px rgba(0, 36, 58, .18);
}

.home-process-card i {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--ino-soft);
	color: var(--ino-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 21px;
	margin-bottom: 20px;
}

.home-process-card h3 {
	font-size: 20px;
	font-weight: 800;
	color: var(--ino-ink);
	margin: 0 0 12px;
}

.home-process-card p {
	color: var(--ino-muted);
	line-height: 1.65;
	margin: 0;
}

.home-proof {
	background: #f5fbfe;
}

.home-proof__panel {
	display: grid;
	grid-template-columns: minmax(260px, .48fr) minmax(0, 1fr);
	gap: 42px;
	align-items: center;
	background: linear-gradient(135deg, #f8fdff, #ffffff);
	border: 1px solid var(--ino-line);
	border-radius: 8px;
	padding: 42px 42px 42px;
	box-shadow: 0 20px 50px rgba(0, 45, 72, .10);
}

.home-proof__content {
	max-width: 360px;
}

.home-proof__content .home-eyebrow {
	color: #c48b18;
}

.home-proof__content .home-eyebrow:before {
	width: 36px;
}

.home-proof__content h2 {
	color: #081f38;
	font-size: 38px;
	line-height: 1.18;
	margin-top: 18px;
}

.home-proof__content p {
	color: #526a7d;
	line-height: 1.9;
}

.home-proof__images {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	min-width: 0;
}

.home-proof__image-card {
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(0, 45, 72, .10);
	margin: 0;
	overflow: hidden;
	position: relative;
}

.home-proof__image-card img {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-proof__image-card--customers {
	aspect-ratio: 1.88;
	background: #c8effc;
}

.home-proof__image-card--customers figcaption {
	color: #174878;
	font-size: 20px;
	font-weight: 800;
	left: 0;
	line-height: 1.1;
	padding-top: 14px;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	z-index: 1;
}

.home-proof__image-card--customers img {
	padding-top: 24px;
}

.home-proof__image-card--projects {
	aspect-ratio: 1.76;
}

.home-partners {
	background: #fff;
	padding: 32px 0 30px;
}





.home-partners__grid {
	align-items: center;
	display: grid;
	gap: 18px 28px;
	grid-template-columns: repeat(10, minmax(0, 1fr));
}

.home-partners__item {
	align-items: center;
	display: flex;
	height: 120px;
	justify-content: center;
	min-width: 0;
}

.home-partners__item img {
	display: block;
	max-height: 80px;
	max-width: 100%;
	object-fit: contain;
}

.home-link {
	display: inline-flex;
	align-items: center;
	margin-top: 20px;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 13px;
	padding: 10px 20px;
	background-color: var(--ino-primary);
	border-radius: 20px;
	color: white;
	transition: opacity .18s ease, background .18s ease, color .18s ease;
}

.home-link.blog {
	background-color: transparent;
	color: var(--ino-primary);
}

.home-link.blog:hover {
	background-color: transparent;
	color: var(--ino-primary);
}

.home-link:after {
	content: "\f105";
	font-family: FontAwesome;
	margin-left: 9px;
}

.home-link:hover {
	color: white;
	text-decoration: none;
	background-color: #003d60;

}

.home-link--light {
	color: #ffffff;
	margin-top: 0;
}

.home-link--light:hover {
	color: #ffffff;
}

.home-news {
	background: #f7fbfd;
	padding: 60px 0;
}

.home-news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.home-news-grid.slick-initialized {
	display: block;
	gap: 0;
	grid-template-columns: none;
	margin-left: -12px;
	margin-right: -12px;
	padding: 10px 42px 20px;
}

.home-news-grid.slick-initialized .slick-list {
	overflow: hidden;
	padding: 10px 0 16px;
}

.home-news-grid.slick-initialized .slick-track {
	align-items: stretch;
	display: flex;
}

.home-news-grid.slick-initialized .slick-slide {
	display: flex;
	height: auto;
	padding: 0 12px;
}

.home-news-grid.slick-initialized .slick-slide>div {
	display: flex;
	width: 100%;
}

.home-news-card {
	background: #ffffff;
	border: 1px solid #e5e9ee;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 4px 18px rgba(0, 31, 49, 0.05);
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}

.home-news-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 36px rgba(0, 45, 72, 0.12);
	border-color: #cbd5e1;
}

.home-news-grid.slick-initialized .home-news-card {
	display: flex !important;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.home-news-card__image {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #f1f5f9;
}

.home-news-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	transition: transform 0.45s ease;
}

.home-news-card:hover .home-news-card__image img {
	transform: scale(1.06);
}

.home-news-card__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	background: #1f3344;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	padding: 4px 12px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
	pointer-events: none;
}

.home-news-card__badge i {
	font-size: 11px;
}

.home-news-card__body {
	padding: 18px 20px 22px;
	display: flex;
	flex: 1;
	flex-direction: column;
}

.home-news-grid.slick-initialized .home-news-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.home-news-card__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 12px;
	font-size: 13px;
	color: #718096;
	font-weight: 500;
}

.home-news-card__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.home-news-card__meta-item i {
	color: #0284c7;
	font-size: 13px;
}

.home-news-card__title,
.home-news-card h3,
.home-news-card h2 {
	font-size: 16.5px;
	line-height: 1.45;
	font-weight: 700;
	margin: 0 0 10px;
	min-height: 48px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.home-news-grid.slick-initialized .home-news-card h3,
.home-news-grid.slick-initialized .home-news-card .home-news-card__title {
	display: -webkit-box;
	min-height: 48px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.home-news-card__title a,
.home-news-card h3 a,
.home-news-card h2 a {
	color: #1a202c;
	text-decoration: none;
	transition: color 0.2s ease;
}

.home-news-card__title a:hover,
.home-news-card h3 a:hover,
.home-news-card h2 a:hover {
	color: #0077b6;
	text-decoration: none;
}

.home-news-card__desc,
.home-news-card p {
	color: #64748b;
	font-size: 13.5px;
	line-height: 1.6;
	margin: 0 0 16px;
	min-height: 42px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.home-news-grid.slick-initialized .home-news-card p,
.home-news-grid.slick-initialized .home-news-card .home-news-card__desc {
	display: -webkit-box;
	min-height: 42px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.home-news-card__link {
	margin-top: auto;
	color: #0077b6;
	font-size: 14px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	text-decoration: none;
	transition: gap 0.25s ease, color 0.25s ease;
	width: fit-content;
}

.home-news-card__link i {
	font-size: 12.5px;
	transition: transform 0.25s ease;
}

.home-news-card__link:hover,
.home-news-card__link:focus {
	color: #005586;
	text-decoration: none;
	gap: 9px;
}

.home-news-card__link:hover i {
	transform: translateX(3px);
}

.home-news__action {
	margin-top: 36px;
	text-align: center;
}

.home-news__btn-all {
	background: #0077b6;
	color: #ffffff !important;
	font-size: 14.5px;
	font-weight: 700;
	padding: 11px 32px;
	border-radius: 9999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none !important;
	box-shadow: 0 4px 16px rgba(0, 119, 182, 0.3);
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.home-news__btn-all i {
	font-size: 12px;
	transition: transform 0.25s ease;
}

.home-news__btn-all:hover,
.home-news__btn-all:focus {
	background: #005f92;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 119, 182, 0.42);
	text-decoration: none !important;
}

.home-news__btn-all:hover i {
	transform: translateX(3px);
}

.home-news-grid.slick-initialized .slick-prev,
.home-news-grid.slick-initialized .slick-next {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(0, 85, 134, .16);
	border-radius: 50%;
	box-shadow: 0 10px 24px rgba(0, 31, 49, .14);
	display: flex !important;
	height: 40px;
	justify-content: center;
	transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
	width: 40px;
	z-index: 3;
}

.home-news-grid.slick-initialized .slick-prev {
	left: -6px;
}

.home-news-grid.slick-initialized .slick-next {
	right: -6px;
}

.home-news-grid.slick-initialized .slick-prev:before,
.home-news-grid.slick-initialized .slick-next:before {
	color: #0077b6;
	font-family: FontAwesome;
	font-size: 18px;
	opacity: 1;
}

.home-news-grid.slick-initialized .slick-prev:before {
	content: "\f104";
}

.home-news-grid.slick-initialized .slick-next:before {
	content: "\f105";
}

.home-news-grid.slick-initialized .slick-prev:hover,
.home-news-grid.slick-initialized .slick-prev:focus,
.home-news-grid.slick-initialized .slick-next:hover,
.home-news-grid.slick-initialized .slick-next:focus {
	background: #0077b6;
	box-shadow: 0 14px 28px rgba(0, 31, 49, .22);
	transform: scale(1.05);
	opacity: 1;
}

.home-news-grid.slick-initialized .slick-prev:hover:before,
.home-news-grid.slick-initialized .slick-prev:focus:before,
.home-news-grid.slick-initialized .slick-next:hover:before,
.home-news-grid.slick-initialized .slick-next:focus:before {
	color: #ffffff;
}

.home-product-group {
	margin-top: 42px;
}

.home-product-group__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.home-product-group__head h3 {
	margin: 0;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 800;
}

.home-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 24px 0 0;
}

.home-product-grid.slick-initialized {
	display: block;
	grid-template-columns: none;
	margin-left: -10px;
	margin-right: -10px;
	padding: 0 42px 32px;
}

.home-product-grid.slick-initialized .slick-list {
	overflow: hidden;
}

.home-product-grid.slick-initialized .slick-track {
	display: flex;
}

.home-product-grid.slick-initialized .slick-slide {
	display: flex;
	height: auto;
	padding: 0 10px;
}

.home-product-grid.slick-initialized .slick-slide>div {
	display: flex;
	height: 100%;
	width: 100%;
}

.home-product-grid.slick-initialized .home-product-card {
	display: flex !important;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.home-product-grid.slick-initialized .home-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.home-product-grid.slick-initialized .slick-prev,
.home-product-grid.slick-initialized .slick-next {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(0, 85, 134, .16);
	border-radius: 50%;
	box-shadow: 0 14px 28px rgba(0, 31, 49, .18);
	display: flex !important;
	height: 38px;
	justify-content: center;
	transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
	width: 38px;
	z-index: 3;
}

.home-product-grid.slick-initialized .slick-prev {
	left: 0;
}

.home-product-grid.slick-initialized .slick-next {
	right: 0;
}

.home-product-grid.slick-initialized .slick-prev:before,
.home-product-grid.slick-initialized .slick-next:before {
	color: var(--ino-primary);
	font-family: FontAwesome;
	font-size: 18px;
	opacity: 1;
}

.home-product-grid.slick-initialized .slick-prev:before {
	content: "\f104";
}

.home-product-grid.slick-initialized .slick-next:before {
	content: "\f105";
}

.home-product-grid.slick-initialized .slick-prev:hover,
.home-product-grid.slick-initialized .slick-prev:focus,
.home-product-grid.slick-initialized .slick-next:hover,
.home-product-grid.slick-initialized .slick-next:focus {
	background: var(--ino-soft);
	box-shadow: 0 18px 34px rgba(0, 31, 49, .22);
	opacity: 1;
	transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.home-product-grid.slick-initialized .slick-dots {
	bottom: 0;
	line-height: 1;
}

.home-product-grid.slick-initialized .slick-dots li {
	height: 8px;
	margin: 0 4px;
	width: 8px;
}

.home-product-grid.slick-initialized .slick-dots li button {
	height: 8px;
	padding: 0;
	width: 8px;
}

.home-product-grid.slick-initialized .slick-dots li button:before {
	background: rgba(255, 255, 255, .44);
	border-radius: 999px;
	color: transparent;
	content: "";
	height: 8px;
	opacity: 1;
	width: 8px;
}

.home-product-grid.slick-initialized .slick-dots li.slick-active button:before {
	background: #ffffff;
	width: 18px;
}

.home-product-card {
	background: #ffffff;
	border: 1px solid rgba(255, 255, 255, .86);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(0, 31, 49, .18);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: box-shadow .2s ease, transform .2s ease;
}

.home-product-card__image {
	background: #ffffff;
	border-bottom: 1px solid #d9e7ee;
	display: block;
	overflow: hidden;
	position: relative;
	aspect-ratio: 1 / 1;
}

.home-product-card__image span {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	inset: 18px;
	position: absolute;
	transition: transform .25s ease;
}

.home-product-card:hover {
	box-shadow: 0 24px 52px rgba(0, 31, 49, .24);
	transform: translateY(-2px);
}

.home-product-card:hover .home-product-card__image span {
	transform: scale(1.05);
}

.home-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px 16px 16px;
}

.home-product-card h4 {
	color: #001a2c;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.45;
	margin: 0 0 22px;
	min-height: 66px;
	text-transform: uppercase;
}

.home-product-card h4 a {
	color: var(--ino-ink);
}

.home-product-card h4 a:hover {
	color: var(--ino-primary);
	text-decoration: none;
}

.home-product-card__cta {
	align-items: center;
	background: var(--ino-primary);
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	margin-top: auto;
	min-height: 42px;
	padding: 11px 18px;
	text-transform: uppercase;
	transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
	width: 100%;
}

.home-product-card__cta:hover {
	background: var(--ino-primary-dark);
	box-shadow: 0 14px 30px rgba(0, 85, 134, .22);
	color: #ffffff;
	text-decoration: none;
	transform: translateY(-1px);
}

@media (max-width: 991px) {
	.home-hero {
		min-height: 560px;
	}

	.home-hero h1 {
		font-size: 40px;
	}

	.home-category-grid,
	.home-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-process-grid,
	.home-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-media-stack {
		min-height: 420px;
		margin-bottom: 34px;
	}

	.home-video-frame--inline {
		margin-right: 0;
		margin-bottom: 34px;
	}

	.home-video-frame--about {
		margin-left: 0;
		margin-bottom: 0;
	}

	.home-about-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-media-stack--center {
		max-width: 720px;
	}

	.home-factory-showcase {
		gap: 18px;
	}

	.home-capacity__track {
		animation-duration: 58s;
		gap: 14px;
	}

	.home-capacity__marquee--reverse .home-capacity__track {
		animation-duration: 68s;
	}

	.home-capacity__tile {
		flex-basis: 234px;
		height: 175.5px;
		width: 234px;
	}

	.home-copy {
		padding-left: 0;
	}

	.home-proof__panel {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 34px;
	}

	.home-proof__content {
		max-width: 640px;
	}

	.home-partners__grid {
		gap: 18px 24px;
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

}

@media (max-width: 650px) {
	#hearder .row {
		min-height: 58px;
	}

	.logothuytinh img {
		width: 100% !important;
		max-width: 148px;
		display: block;
		margin: 0 auto;
	}

	.home-hero {
		min-height: 620px;
		background-position: center right;
	}

	.home-hero__content {
		padding: 54px 0 90px;
	}

	.home-hero h1 {
		font-size: 34px;
	}

	.home-hero p {
		font-size: 16px;
	}

	.home-hero__actions {
		flex-direction: column;
	}

	.home-btn {
		width: 100%;
	}

	.home-hero__metrics {
		grid-template-columns: 1fr;
	}

	.home-section {
		padding: 54px 0;
	}

	.home-section--lift {
		margin-top: -34px;
	}

	.home-section--after-banner {
		padding-top: 42px;
	}

	.home-about--after-banner {
		padding-top: 34px;
	}

	.home-about-stats {
		grid-template-columns: 1fr 1fr;
		gap: 18px;
		margin-bottom: 28px;
	}

	.home-about-stat strong {
		font-size: 30px;
	}

	.home-section__heading h2,
	.home-copy h2,
	.home-proof h2 {
		font-size: 28px;
	}

	.home-category-grid,
	.home-news-grid,
	.home-process-grid,
	.home-product-grid {
		grid-template-columns: 1fr;
	}

	.home-category-card {
		min-height: 220px;
	}

	.home-media-stack {
		min-height: auto;
		padding-right: 0;
	}

	.home-video-frame--inline {
		margin-bottom: 26px;
	}

	.home-video-frame--about {
		margin-bottom: 0;
	}

	.home-media-stack--center {
		padding-right: 0;
	}

	.home-video-section {
		padding-top: 42px;
		padding-bottom: 46px;
	}

	.home-video-section .home-section__heading h2 {
		font-size: 24px;
	}

	.home-factory-section {
		padding-top: 44px;
		padding-bottom: 50px;
	}

	.home-factory-section .home-section__heading {
		margin-bottom: 22px;
	}

	.home-factory-showcase {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.home-factory-showcase__card {
		aspect-ratio: auto;
	}

	.home-factory-showcase__card img {
		height: auto;
	}

	.home-capacity {
		padding-bottom: 50px;
		padding-top: 48px;
	}

	.home-capacity__stage {
		gap: 14px;
	}

	.home-capacity__track {
		animation-duration: 48s;
		gap: 12px;
	}

	.home-capacity__marquee--reverse .home-capacity__track {
		animation-duration: 56s;
	}

	.home-capacity__tile {
		flex-basis: 188.5px;
		height: 141.375px;
		width: 188.5px;
	}

	.home-video-copy {
		padding-right: 0;
		margin-bottom: 24px;
	}

	.home-media-stack__main,
	.home-media-stack__floating {
		position: static;
		width: 100%;
		height: auto;
		border: 0;
		margin-bottom: 14px;
	}

	.home-proof__panel {
		padding: 20px;
		gap: 22px;
	}

	.home-proof__images {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.home-proof__content h2 {
		font-size: 30px;
	}

	.home-proof__content p {
		font-size: 15px;
		line-height: 1.75;
	}

	.home-partners {
		padding: 28px 0 30px;
	}



	.home-partners__grid {
		gap: 16px 20px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.home-partners__item {
		height: 38px;
	}

	.home-partners__item img {
		max-height: 28px;
	}

	.home-proof__image-card--customers figcaption {
		font-size: 14px;
		padding-top: 10px;
	}

	.home-proof__image-card--customers img {
		padding-top: 18px;
	}

	.home-product-group__head {
		align-items: flex-start;
		flex-direction: column;
	}
}

.tungsanpham .motasanpham {
	padding-left: 2%;
	background: #e6e7e8;
}

.tungsanpham .motasanpham h6 a {
	display: inline-block;
	color: black;
	margin: 1%;
}

.tungsanpham .motasanpham:hover {
	background: #d8e9f3;

}

.tungsanpham .motasanpham h6 a:hover {
	text-decoration: none;
}

.title-menu-doc {
	text-align: center;
	background: #005586;
	padding: 15px 0;
	display: block;
	color: white;
	font-weight: bold;

}

.menu-doc>li {
	position: relative;
	padding: 10px;
	border-bottom: 1px solid white;
	background: #eee;


}

.menu-doc>li>i {
	float: right;
	margin-right: 5px;
}

.menu-doc>li ul.child-menu {
	position: relative;
	top: 100%;

}

.menumobile,
.cart {
	display: none;
}

.listbaiviet .slick-prev:before,
.listbaiviet .slick-next:before {
	color: red !important
}

.listbaiviet .slick-next {
	left: 50%;
	top: 95% !important;
	transform: rotate(90deg) !important;
}

.listbaiviet .slick-prev {
	left: 50%;
	z-index: 1001;
	color: red;
	top: 0 !important;
	transform: rotate(90deg) !important;
}

.slicker-doitac .slick-prev,
.slicker-doitac .slick-next {
	z-index: 1000;
}

.menumobile2 {
	display: none
}

.formlienhe {
	display: inline-block;
	background: red;
	padding: 3px 8px;
	color: white;
	border: 1;
	border-radius: 10px;
}

@media (max-width: 650px) {

	.trangchitiettin img {
		max-width: 100% !important;
		height: auto !important;
	}

	.danhsachbaiviet .caption h4 {
		font-size: 14px;
	}

	.danhsachbaiviet .caption p {
		display: none;
	}

	.menumobile2 {
		position: fixed;
		inset: 0;
		width: 100%;
		height: 100%;
		background: rgba(4, 27, 42, .48);
		z-index: 999;
		pointer-events: none;
		opacity: 0;
		transition: opacity 260ms ease;
	}

	.mobile-menu-shell {
		background: #ffffff;
		box-shadow: 18px 0 44px rgba(0, 31, 49, .22);
		height: 100%;
		left: -88%;
		max-width: 360px;
		overflow-y: auto;
		position: absolute;
		top: 0;
		transition: left 260ms ease;
		width: 86%;
	}

	body.mobile-menu-open {
		overflow: hidden;
	}

	.mobile-menu-head {
		align-items: center;
		border-bottom: 1px solid #d9e7ee;
		display: flex;
		justify-content: space-between;
		min-height: 68px;
		padding: 14px 16px;
		position: sticky;
		top: 0;
		background: #ffffff;
		z-index: 2;
	}

	.mobile-menu-logo img {
		display: block;
		max-width: 148px;
		height: auto;
	}

	.mobile-menu-close {
		align-items: center;
		background: #eef7fb;
		border: 1px solid #d9e7ee;
		border-radius: 50%;
		color: #005586;
		display: flex;
		height: 38px;
		justify-content: center;
		width: 38px;
	}

	.menumobile2 ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.mobile-cap1 {
		padding: 8px 12px 24px !important;
	}

	.mobile-menu-item {
		border-bottom: 1px solid #edf4f7;
	}

	.mobile-menu-link-row {
		align-items: center;
		display: flex;
		gap: 8px;
		min-height: 48px;
	}

	.mobile-menu-link-row a {
		align-items: center;
		color: #123042;
		display: flex;
		flex: 1;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.35;
		min-height: 48px;
		padding: 12px 4px;
	}

	.mobile-menu-link-row a:hover,
	.mobile-menu-link-row a:focus {
		color: #005586;
		text-decoration: none;
	}

	.mobile-submenu-toggle {
		align-items: center;
		background: #f3f8fb;
		border: 1px solid #d9e7ee;
		border-radius: 8px;
		color: #005586;
		display: flex;
		flex: 0 0 36px;
		height: 36px;
		justify-content: center;
		transition: background .18s ease, color .18s ease, transform .18s ease;
		width: 36px;
	}

	.mobile-menu-item.is-open>.mobile-menu-link-row .mobile-submenu-toggle {
		background: #005586;
		color: #ffffff;
	}

	.mobile-menu-item.is-open>.mobile-menu-link-row .mobile-submenu-toggle i {
		transform: rotate(180deg);
	}

	.mobile-submenu-toggle i {
		transition: transform .18s ease;
	}

	.mobile-cap2 {
		background: #f5fafc;
		border-left: 2px solid #005586;
		display: none;
		margin: 0 0 10px 8px !important;
		padding: 6px 0 6px 12px !important;
	}

	.mobile-cap2 .mobile-menu-item {
		border-bottom: 0;
	}

	.mobile-cap2 .mobile-menu-link-row {
		min-height: 40px;
	}

	.mobile-cap2 .mobile-menu-link-row a {
		color: #39586b;
		font-size: 14px;
		font-weight: 700;
		min-height: 40px;
		padding: 9px 4px;
	}

	.menumobile2.active {
		pointer-events: all;
		opacity: 1;
		overflow: auto;
		display: block;
	}

	.menumobile2.active .mobile-menu-shell {
		left: 0;
	}

	.menumobile2 .mobile-cap1 {
		list-style: none;
		padding: 0;
		width: 100%;
		margin: 0;

	}

	.order2 {
		order: 2
	}

	.order1 {
		order: 1
	}

	.order3 {
		order: 3
	}

	.menu-pc,
	.formtimkiem,
	.header-contact-strip {
		display: none;
	}

	.menumobile {
		display: flex;
		align-items: center;
	}

	.cart {
		display: flex;
		align-items: center;

	}

	.menumobile a,
	.cart a {
		color: #005586;
		padding: 10px;

	}

	.logothuytinh img {
		width: 100%;
	}

	#hearder .row {
		background: #eee;
	}

	.backgroundnen {
		background: unset;
	}

	.titlecl {
		font-size: 18px;
		margin-bottom: 0;
	}

	/*giới thiệu*/
	.tamnhinsumenh {
		flex-wrap: wrap;
	}

	.tamnhinsumenh li {
		width: 100%;
		margin: 0;

	}

	.slicker-doitac .slick-slide,
	.slicker-imagebaiviet .slick-slide {
		filter: unset;
	}

	.slicker-doitac .slick-prev:before,
	.slick-next:before {
		font-size: 20px !important;
		color: red !important;
	}

	.listbaiviet .slick-next {
		right: 50%;
		top: 95% !important;
		transform: translateX(50%);
		transform: rotate(90deg) !important;



	}

	.listbaiviet .slick-prev {
		left: 50%;
		transform: translateX(-50%);
		color: red;
		top: -20px !important;
		transform: rotate(90deg) !important;
	}

	.slicker-doitac .slick-prev,
	.slicker-doitac .slick-next {
		z-index: 1000;
	}

	.list-sanpham li {
		width: 50%;
		padding-left: 5px;
		padding-right: 5px;
	}

	.list-sanpham li .motasanpham a {
		font-size: 80%;
	}

	/*	.container{
			padding-left: 5px;
			padding-right: 5px;
		}*/
	.titlesanpham {
		font-size: 120%;
	}

	.list-sanpham li .motasanpham a {
		line-height: 1.2em;
		margin-top: 0;
		height: 3em;
		/* height is 2x line-height, so two lines will display */
		overflow: hidden;
	}
}

/* Home refresh final overrides */
@media (max-width: 650px) {
	#hearder .row {
		background: #ffffff;
	}

	.home-modern .home-category-grid,
	.home-modern .home-news-grid,
	.home-modern .home-process-grid,
	.home-modern .home-product-grid {
		display: grid;
		grid-template-columns: 1fr;
	}

	.home-modern .home-section__heading,
	.home-modern .home-copy,
	.home-modern .home-proof__panel {
		text-align: left;
	}

	.home-modern .home-news-card h3,
	.home-modern .home-product-card h4 {
		min-height: 0;
	}
}

@media (max-width: 650px) {
	.offer-products .offer-product-card .formlienhe.offer-product-card__contact {
		background: #005586;
		border: 0;
		border-radius: 8px;
		color: #ffffff;
		display: inline-flex;
		padding: 11px 14px;
	}
}

/* Keep news offer cards visually aligned with home product cards */
.offer-products .offer-product-card {
	background: #ffffff;
	border: 1px solid rgba(0, 85, 134, .14);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(0, 31, 49, .10);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: box-shadow .2s ease, transform .2s ease;
}

.offer-products .offer-product-card:hover {
	box-shadow: 0 24px 52px rgba(0, 31, 49, .16);
	transform: translateY(-2px);
}

.offer-products .offer-product-card__image {
	background: #ffffff;
	border-bottom: 1px solid #d9e7ee;
	aspect-ratio: 1 / 1;
}

.offer-products .offer-product-card__image span {
	inset: 18px;
}

.offer-products .offer-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px 16px 16px;
}

.offer-products .offer-product-card h4 {
	color: #001a2c;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.45;
	margin: 0 0 22px;
	min-height: 66px;
	text-transform: uppercase;
}

.offer-products .offer-product-card__cta,
.offer-products .offer-product-card__contact,
.offer-products .offer-product-card .formlienhe.offer-product-card__contact {
	align-items: center;
	background: #005586 !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	margin-top: auto;
	min-height: 42px;
	padding: 11px 18px !important;
	text-align: center;
	text-transform: uppercase;
	transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
	width: 100%;
}

.offer-products .offer-product-card__cta:hover,
.offer-products .offer-product-card__cta:focus,
.offer-products .offer-product-card__contact:hover,
.offer-products .offer-product-card__contact:focus {
	background: #003d61 !important;
	box-shadow: 0 14px 30px rgba(0, 85, 134, .22);
	color: #ffffff !important;
	text-decoration: none;
	transform: translateY(-1px);
}

@media (max-width: 650px) {
	.offer-products .offer-product-card h4 {
		min-height: 66px;
	}
}

/* Category product listing cards */
.category-products {
	background: #104a6c;
	padding: 10px 0 58px;
}

.category-products .breadcrumb {
	background: #d8e9f3;
	border-radius: 4px;
	margin-bottom: 34px;
	padding: 15px 16px;
}

.category-product-grid.list-sanpham {
	display: grid;
	gap: 30px 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
}

.category-product-grid.list-sanpham>.category-product-card {
	background: #ffffff;
	border: 1px solid rgba(255, 255, 255, .86);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(0, 31, 49, .18);
	color: #001a2c;
	display: flex;
	flex-direction: column;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-align: left;
	text-transform: none;
	transition: box-shadow .2s ease, transform .2s ease;
	width: auto;
}

.category-product-card:hover {
	box-shadow: 0 24px 52px rgba(0, 31, 49, .24);
	transform: translateY(-2px);
}

.category-product-card__image {
	aspect-ratio: 1 / 1;
	background: #ffffff;
	border-bottom: 1px solid #d9e7ee;
	display: block;
	overflow: hidden;
	position: relative;
}

.category-product-card__image span {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	inset: 18px;
	position: absolute;
	transition: transform .25s ease;
}

.category-product-card:hover .category-product-card__image span {
	transform: scale(1.05);
}

.category-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px 16px 16px;
}

.category-product-card h4 {
	color: #001a2c;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.45;
	margin: 0 0 22px;
	min-height: 66px;
	text-align: left;
	text-transform: uppercase;
}

.category-product-card h4 a {
	color: #001a2c;
}

.category-product-card h4 a:hover,
.category-product-card h4 a:focus {
	color: #005586;
	text-decoration: none;
}

.category-product-card__cta {
	align-items: center;
	background: #005586;
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	margin-top: auto;
	min-height: 42px;
	padding: 11px 18px;
	text-align: center;
	text-transform: uppercase;
	transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
	width: 100%;
}

.category-product-card__cta:hover,
.category-product-card__cta:focus {
	background: #003d61;
	box-shadow: 0 14px 30px rgba(0, 85, 134, .22);
	color: #ffffff;
	text-decoration: none;
	transform: translateY(-1px);
}

.category-products__pagination {
	display: flex;
	justify-content: center;
	margin-top: 34px;
}

.category-products__pagination .pagination {
	margin: 0;
}

/* News listing page */
.news-page {
	background: #f4f9fc;
	padding: 18px 0 64px;
}

.news-page__breadcrumb {
	background: #d8e9f3;
	border-radius: 4px;
	margin-bottom: 30px;
	padding: 15px 16px;
}

.news-page__head {
	margin: 0 auto 34px;
	max-width: 780px;
	text-align: center;
}

.news-page__head span {
	color: #d9a035;
	display: block;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .08em;
	margin-bottom: 9px;
	text-transform: uppercase;
}

.news-page__head h1 {
	color: #001a2c;
	font-size: 36px;
	font-weight: 850;
	line-height: 1.18;
	margin: 0 0 12px;
}

.news-page__head p {
	color: #526a78;
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}

.news-page-grid {
	display: grid;
	gap: 26px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.news-page-card {
	min-width: 0;
}

.news-page__pagination {
	display: flex;
	justify-content: center;
	margin: 36px 0 0;
}

.news-page__pagination .pagination {
	margin: 0;
}

/* Category related news carousel */
.category-news-section {
	background: #f4f9fc;
	padding: 54px 0 62px;
}

.category-news-section__head {
	margin: 0 auto 28px;
	max-width: 760px;
	text-align: center;
}

.category-news-section__head span {
	color: #d9a035;
	display: block;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .08em;
	margin-bottom: 9px;
	text-transform: uppercase;
}

.category-news-section__head h2 {
	color: #001a2c;
	font-size: 32px;
	font-weight: 850;
	line-height: 1.2;
	margin: 0 0 10px;
}

.category-news-section__head p {
	color: #526a78;
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}

.category-news-carousel {
	margin: 0 -10px;
	padding: 0;
}

.category-news-carousel .slick-list {
	padding: 3px 0 18px;
}

.category-news-carousel .slick-track {
	display: flex;
}

.category-news-carousel .slick-slide {
	float: none;
	height: auto;
	padding: 0 10px;
}

.category-news-carousel .slick-slide>div,
.category-news-carousel li {
	height: 100%;
}

.category-news-card {
	min-width: 0;
}

.category-news-carousel .slick-prev,
.category-news-carousel .slick-next {
	background: #005586;
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(0, 85, 134, .22);
	height: 42px;
	top: 44%;
	width: 42px;
	z-index: 2;
}

.category-news-carousel .slick-prev {
	left: -12px;
}

.category-news-carousel .slick-next {
	right: -12px;
}

.category-news-carousel .slick-prev:before,
.category-news-carousel .slick-next:before {
	color: #ffffff;
	font-size: 22px;
	opacity: 1;
}

.category-news-carousel .slick-prev:hover,
.category-news-carousel .slick-prev:focus,
.category-news-carousel .slick-next:hover,
.category-news-carousel .slick-next:focus {
	background: #003d61;
}

.category-news-carousel .slick-dots {
	bottom: -18px;
}

.category-news-carousel .slick-dots li button:before {
	color: #005586;
	font-size: 10px;
	opacity: .26;
}

.category-news-carousel .slick-dots li.slick-active button:before {
	color: #005586;
	opacity: 1;
}

@media (max-width: 991px) {
	.category-product-grid.list-sanpham {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.news-page-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.news-page__head h1 {
		font-size: 30px;
	}

	.category-news-section__head h2 {
		font-size: 28px;
	}

	.category-news-carousel .slick-prev {
		left: -4px;
	}

	.category-news-carousel .slick-next {
		right: -4px;
	}
}

@media (max-width: 650px) {
	.category-products {
		padding-bottom: 42px;
	}

	.category-products .breadcrumb {
		margin-bottom: 24px;
	}

	.category-product-grid.list-sanpham {
		gap: 18px;
		grid-template-columns: 1fr;
	}

	.news-page {
		padding: 12px 0 46px;
	}

	.news-page__breadcrumb {
		margin-bottom: 24px;
	}

	.news-page__head {
		margin-bottom: 24px;
		text-align: left;
	}

	.news-page__head h1 {
		font-size: 26px;
	}

	.news-page-grid {
		gap: 18px;
		grid-template-columns: 1fr;
	}

	.news-page-card h2 {
		min-height: 0;
	}

	.category-news-section {
		padding: 40px 0 52px;
	}

	.category-news-section__head {
		margin-bottom: 22px;
		text-align: left;
	}

	.category-news-section__head h2 {
		font-size: 24px;
	}

	.category-news-carousel {
		margin: 0 -12px;
	}

	.category-news-card h3 {
		min-height: 0;
	}
}

/* Home FAQ section styles */
.home-faq {
	background: #ffffff;
	padding: 70px 0 80px;
}

.faq-row {
	margin: 0 auto;
}

.faq-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-left: 0;
	list-style: none;
	margin-bottom: 0;
}

@media (max-width: 991px) {
	.faq-row>div:first-child .faq-list {
		margin-bottom: 16px;
	}
}

.faq-item {
	border: 1px solid var(--ino-line);
	border-radius: 8px;
	background: #ffffff;
	transition: all 0.3s ease;
}

.faq-item:hover {
	border-color: var(--ino-primary);
	box-shadow: 0 8px 24px rgba(0, 85, 134, 0.05);
}

.faq-item.active {
	border-color: var(--ino-primary);
	box-shadow: 0 8px 24px rgba(0, 85, 134, 0.08);
}

.faq-question {
	width: 100%;
	background: none;
	border: none;
	padding: 20px 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: left;
	color: var(--ino-ink);
	font-size: 17px;
	font-weight: 700;
	cursor: pointer;
	outline: none;
	transition: color 0.3s ease;
}

.faq-question:focus,
.faq-question:active,
.faq-question:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}

.faq-question:hover {
	color: var(--ino-primary);
}

.faq-question .faq-icon {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease;
	margin-left: 15px;
}

.faq-question .faq-icon::before,
.faq-question .faq-icon::after {
	content: "";
	position: absolute;
	background-color: var(--ino-primary);
	transition: transform 0.3s ease, background-color 0.3s ease;
}

/* Horizontal line of plus */
.faq-question .faq-icon::before {
	width: 14px;
	height: 2px;
}

/* Vertical line of plus */
.faq-question .faq-icon::after {
	width: 2px;
	height: 14px;
}

.faq-item.active .faq-question {
	color: var(--ino-primary);
}

.faq-item.active .faq-question .faq-icon {
	transform: rotate(45deg);
}

.faq-item.active .faq-question .faq-icon::before,
.faq-item.active .faq-question .faq-icon::after {
	background-color: var(--ino-accent);
}

.faq-answer {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item.active .faq-answer {
	grid-template-rows: 1fr;
}

.faq-answer-content {
	overflow: hidden;
}

.faq-answer-inner {
	padding: 0 24px 20px;
	color: var(--ino-muted);
	font-size: 15px;
	line-height: 1.65;
}

.faq-answer-inner p {
	margin-bottom: 12px;
}

.faq-answer-inner p:last-child {
	margin-bottom: 0;
}

.faq-answer-inner ul {
	margin: 8px 0;
	padding-left: 20px;
	list-style-type: disc;
}

.faq-answer-inner li {
	margin-bottom: 6px;
}

@media (max-width: 650px) {
	.home-faq {
		padding: 50px 0 60px;
	}

	.faq-question {
		padding: 16px 18px;
		font-size: 15px;
	}

	.faq-answer-inner {
		padding: 0 18px 16px;
		font-size: 14px;
	}
}

/* ==========================================================================
   Benefits Section (Lợi ích cho khách hàng)
   ========================================================================== */
.home-benefits-section {
	background: #f8fafc;
	padding-top: 60px;
	padding-bottom: 68px;
}

.home-benefits-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 8px;
}

.home-benefit-card {
	background: #ffffff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 18px rgba(0, 45, 72, 0.07);
	border: 1px solid rgba(0, 85, 134, 0.09);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
	display: flex;
}

.home-benefit-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 14px 30px rgba(0, 45, 72, 0.13);
	border-color: rgba(0, 85, 134, 0.28);
}

.home-benefit-card__inner {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.home-benefit-card__inner img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.home-benefit-card:hover .home-benefit-card__inner img {
	transform: scale(1.03);
}

@media (max-width: 991px) {
	.home-benefits-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 18px;
	}
}

@media (max-width: 650px) {
	.home-benefits-section {
		padding-top: 44px;
		padding-bottom: 48px;
	}

	.home-benefits-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	.home-benefit-card {
		border-radius: 8px;
	}
}

@media (max-width: 420px) {
	.home-benefits-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}
/* SEO: homepage H1 keeps the small eyebrow look. */
h1.home-eyebrow {
	line-height: 1.4;
	margin: 0;
}

/* Product thumbnails are real <img> (lazy-loaded, with alt) instead of background images. */
.home-product-card__image img {
	height: calc(100% - 36px);
	left: 18px;
	object-fit: contain;
	position: absolute;
	top: 18px;
	transition: transform .25s ease;
	width: calc(100% - 36px);
}

.home-product-card:hover .home-product-card__image img {
	transform: scale(1.05);
}

/* width/height attributes only reserve the aspect ratio; CSS still controls the size. */
.home-partners__item img {
	height: auto;
	width: auto;
}

/* SEO: page H1s added to category, projects and article templates. */
.category-products__title,
.projects-page__title {
	color: #ffffff;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.25;
	margin: -12px 0 26px;
}

.projects-page__title {
	margin: 4px 0 20px;
}

.news-detail__title {
	color: #081f38;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.3;
	margin: 12px 0 16px;
}

/* Promoted title paragraphs keep their original inline look. */
.news-detail__title--inline {
	color: inherit;
	font-size: inherit;
	margin: 0 0 1rem;
}

@media (max-width: 767px) {
	.category-products__title,
	.projects-page__title,
	.news-detail__title {
		font-size: 24px;
	}

	.news-detail__title--inline {
		font-size: inherit;
	}
}

/* Accessibility: eyebrow/meta text colours that meet WCAG AA (4.5:1) while keeping the gold accent. */
.home-eyebrow,
.home-proof__content .home-eyebrow {
	color: #8a6516;
}

.home-section__heading--light .home-eyebrow {
	color: #f3c969;
}

.home-news-card__meta {
	color: #5f6b7a;
}

/* YouTube facade: a thumbnail + play button that swaps in the real iframe on click. */
.yt-facade {
	background: #000;
	border: 0;
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.yt-facade img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.yt-facade__play {
	background: rgba(255, 0, 0, .9);
	border-radius: 14px;
	height: 48px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 68px;
}

.yt-facade__play:after {
	border-bottom: 11px solid transparent;
	border-left: 18px solid #fff;
	border-top: 11px solid transparent;
	content: "";
	left: 27px;
	position: absolute;
	top: 13px;
}

.yt-facade:hover .yt-facade__play,
.yt-facade:focus-visible .yt-facade__play {
	background: #f00;
}

/* Performance: homepage sections below the first screen skip layout/paint (and their lazy images)
   until they approach the viewport. "auto" remembers the real height once rendered. */
.home-modern > .home-benefits-section,
.home-modern > .home-products,
.home-modern > .home-capacity,
.home-modern > .home-process,
.home-modern > .home-proof,
.home-modern > .home-partners,
.home-modern > .home-news,
.home-modern > .home-faq,
.home-modern ~ #footer {
	contain-intrinsic-size: auto 900px;
	content-visibility: auto;
}

/* Homepage carousels initialise lazily; until then show only as many cards as Slick will,
   so the section height barely changes when it takes over. */
.home-product-grid:not(.slick-initialized) > .home-product-card:nth-child(n+5),
.home-news-grid:not(.slick-initialized) > .home-news-card:nth-child(n+4) {
	display: none;
}

@media (max-width: 1200px) {
	.home-product-grid:not(.slick-initialized) > .home-product-card:nth-child(n+4) {
		display: none;
	}
}

@media (max-width: 992px) {
	.home-news-grid:not(.slick-initialized) > .home-news-card:nth-child(n+3) {
		display: none;
	}
}

@media (max-width: 768px) {
	.home-product-grid:not(.slick-initialized) > .home-product-card:nth-child(n+3) {
		display: none;
	}
}

@media (max-width: 651px) {
	.home-product-grid:not(.slick-initialized) > .home-product-card:nth-child(n+2),
	.home-news-grid:not(.slick-initialized) > .home-news-card:nth-child(n+2) {
		display: none;
	}
}
