.hmst-page{
	background:#f5f8fb;
	color:#203040;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;
}

/* Marketing homepage */
.hmst-home{
	background:#f5f8fb;
	color:#203040;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;
	overflow:hidden;
}
.hmst-home a{
	text-decoration:none;
}
.hmst-home-hero{
	position:relative;
	min-height:520px;
	color:#fff;
	background:#123b5d;
	overflow:hidden;
}
.hmst-home-hero-slide{
	position:relative;
	min-height:520px;
	display:flex;
	align-items:center;
	overflow:hidden;
}
.hmst-home-hero-media{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	filter:saturate(0.92);
}
.hmst-home-hero-shade{
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(9,31,50,0.88),rgba(16,68,107,0.74) 48%,rgba(31,74,62,0.42));
}
.hmst-home-hero .container{
	position:relative;
	z-index:1;
}
.hmst-home-hero-content{
	max-width:850px;
	padding:78px 0 72px;
}
.hmst-home-hero h1{
	margin:12px 0 0;
	max-width:780px;
	font-size:46px;
	font-weight:700;
	line-height:1.18;
	letter-spacing:0;
}
.hmst-home-hero p{
	max-width:760px;
	margin:20px 0 0;
	color:rgba(255,255,255,0.88);
	font-size:18px;
	line-height:1.9;
}
.hmst-home-hero .swiper-pagination-bullet{
	width:10px;
	height:10px;
	background:rgba(255,255,255,0.72);
	opacity:1;
}
.hmst-home-hero .swiper-pagination-bullet-active{
	background:#84bd5a;
}
.hmst-home-hero .swiper-button-prev,
.hmst-home-hero .swiper-button-next{
	width:42px;
	height:42px;
	border-radius:50%;
	background-color:rgba(255,255,255,0.18);
	background-size:16px 16px;
	backdrop-filter:blur(6px);
}
.hmst-home-hero .swiper-button-prev{
	left:24px;
}
.hmst-home-hero .swiper-button-next{
	right:24px;
}
.hmst-home-actions{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	margin-top:30px;
}
.hmst-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:0 20px;
	border-radius:8px;
	font-size:15px;
	font-weight:700;
	line-height:1;
	transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.hmst-btn:hover{
	transform:translateY(-2px);
}
.hmst-btn-primary{
	background:#176aa6;
	color:#fff;
	box-shadow:0 16px 32px rgba(13,74,118,0.24);
}
.hmst-btn-primary:hover{
	color:#fff;
	background:#0f5d95;
}
.hmst-btn-light{
	background:#fff;
	color:#17334a;
	box-shadow:0 14px 28px rgba(0,0,0,0.12);
}
.hmst-btn-light:hover{
	color:#17334a;
}
.hmst-home-proof{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	max-width:760px;
	margin-top:34px;
}
.hmst-home-proof div{
	padding:16px 18px;
	border:1px solid rgba(255,255,255,0.24);
	border-radius:8px;
	background:rgba(255,255,255,0.10);
	backdrop-filter:blur(8px);
}
.hmst-home-proof strong,
.hmst-home-proof span{
	display:block;
}
.hmst-home-proof strong{
	font-size:21px;
	line-height:1.2;
}
.hmst-home-proof span{
	margin-top:6px;
	color:rgba(255,255,255,0.78);
	font-size:13px;
	line-height:1.55;
}
.hmst-home-section{
	padding:64px 0;
}
.hmst-home-section:nth-of-type(odd){
	background:#fff;
}
.hmst-home-section-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:32px;
	margin-bottom:30px;
}
.hmst-home-section-head h2{
	margin:8px 0 0;
	color:#172b3d;
	font-size:32px;
	font-weight:700;
	line-height:1.24;
	letter-spacing:0;
}
.hmst-home-section-head p{
	max-width:560px;
	margin:0;
	color:#607185;
	font-size:15px;
	line-height:1.8;
}
.hmst-home-product-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
}
.hmst-home-product-card,
.hmst-home-solution-card,
.hmst-home-news-card{
	background:#fff;
	border:1px solid #e0e9f2;
	border-radius:8px;
	box-shadow:0 16px 36px rgba(31,51,73,0.07);
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.hmst-home-product-card:hover,
.hmst-home-solution-card:hover,
.hmst-home-news-card:hover{
	transform:translateY(-4px);
	border-color:#8fc06d;
	box-shadow:0 22px 46px rgba(31,51,73,0.12);
}
.hmst-home-product-card a,
.hmst-home-solution-card a,
.hmst-home-news-card a{
	display:block;
	height:100%;
	color:inherit;
}
.hmst-home-product-card a{
	padding:24px 22px;
}
.hmst-home-card-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:58px;
	height:58px;
	margin-bottom:18px;
	border-radius:8px;
	background:#eef6fb;
}
.hmst-home-card-icon img{
	width:38px;
	height:38px;
	object-fit:contain;
}
.hmst-home-product-card h3,
.hmst-home-solution-card h3,
.hmst-home-news-card h3{
	margin:0;
	color:#172b3d;
	font-size:20px;
	font-weight:700;
	line-height:1.35;
	letter-spacing:0;
}
.hmst-home-product-card p,
.hmst-home-solution-card p,
.hmst-home-news-card p{
	margin:12px 0 0;
	color:#64748b;
	font-size:14px;
	line-height:1.75;
}
.hmst-home-product-card span{
	display:inline-flex;
	margin-top:18px;
	color:#176aa6;
	font-size:14px;
	font-weight:700;
}
.hmst-home-solution{
	background:#f3f7fb;
}
.hmst-home-solution-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
}
.hmst-home-solution-card{
	overflow:hidden;
}
.hmst-home-solution-card a{
	display:grid;
	grid-template-columns:130px minmax(0,1fr);
	align-items:start;
	gap:22px;
	padding:20px;
}
.hmst-home-solution-media{
	display:flex;
	align-items:center;
	justify-content:center;
	width:130px;
	height:150px;
	min-height:0;
	padding:16px;
	box-sizing:border-box;
	border-radius:8px;
	background:#edf5fb;
}
.hmst-home-solution-media img{
	width:100%;
	height:100%;
	object-fit:contain;
}
.hmst-home-solution-card span{
	display:block;
	margin-bottom:10px;
	color:#6fb34f;
	font-size:13px;
	font-weight:700;
}
.hmst-home-capability-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
}
.hmst-home-capability-grid div{
	padding:24px;
	border:1px solid #dfe9f2;
	border-radius:8px;
	background:#fff;
	box-shadow:0 14px 32px rgba(31,51,73,0.06);
}
.hmst-home-capability-grid strong,
.hmst-home-capability-grid span{
	display:block;
}
.hmst-home-capability-grid strong{
	color:#172b3d;
	font-size:19px;
	line-height:1.35;
}
.hmst-home-capability-grid span{
	margin-top:10px;
	color:#607185;
	font-size:14px;
	line-height:1.75;
}
.hmst-home-section.hmst-home-about{
	background:
		linear-gradient(135deg, rgba(7,24,39,0.96) 0%, rgba(23,59,90,0.96) 58%, rgba(39,89,68,0.92) 100%);
	color:#fff;
}
.hmst-home-about-layout{
	display:grid;
	grid-template-columns:minmax(0,0.96fr) minmax(360px,480px);
	gap:58px;
	align-items:center;
}
.hmst-home-about-copy{
	max-width:850px;
}
.hmst-home-about h2{
	margin:8px 0 0;
	font-size:32px;
	font-weight:700;
	line-height:1.24;
	letter-spacing:0;
}
.hmst-home-about p{
	max-width:760px;
	margin:18px 0 0;
	color:rgba(255,255,255,0.84);
	font-size:16px;
	line-height:1.9;
}
.hmst-home-about-media{
	position:relative;
	margin:0;
}
.hmst-home-about-media:before{
	position:absolute;
	inset:18px -18px -18px 18px;
	border:1px solid rgba(111,179,79,0.45);
	border-radius:8px;
	content:"";
}
.hmst-home-about-media img{
	position:relative;
	z-index:1;
	display:block;
	width:100%;
	aspect-ratio:4 / 3;
	border-radius:8px;
	object-fit:cover;
	box-shadow:0 24px 54px rgba(0,0,0,0.24);
}
.hmst-home-about-media figcaption{
	position:relative;
	z-index:2;
	display:grid;
	gap:6px;
	max-width:86%;
	margin:-54px 18px 0;
	padding:16px 18px;
	border:1px solid rgba(255,255,255,0.18);
	border-radius:8px;
	background:rgba(9,31,48,0.9);
	box-shadow:0 18px 40px rgba(0,0,0,0.22);
	backdrop-filter:blur(14px);
}
.hmst-home-about-media strong{
	color:#fff;
	font-size:18px;
	line-height:1.35;
}
.hmst-home-about-media span{
	color:rgba(255,255,255,0.72);
	font-size:14px;
	line-height:1.65;
}
.hmst-text-link{
	display:inline-flex;
	margin-top:22px;
	color:#fff;
	font-size:15px;
	font-weight:700;
	border-bottom:2px solid #84bd5a;
}
.hmst-text-link:hover{
	color:#fff;
}
.hmst-home-news-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
}
.hmst-home-news-card a{
	padding:22px;
}
.hmst-home-news-card span{
	display:block;
	color:#6fb34f;
	font-size:13px;
	font-weight:700;
}
.hmst-home-news-card h3{
	min-height:54px;
	margin-top:10px;
	font-size:18px;
}
.hmst-home-clients{
	background:#f3f7fb;
}
.hmst-home-client-list{
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:12px;
	margin:0;
	padding:0;
	list-style:none;
}
.hmst-home-client-list li{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:82px;
	padding:14px;
	border:1px solid #e0e9f2;
	border-radius:8px;
	background:#fff;
}
.hmst-home-client-list img{
	max-width:100%;
	max-height:54px;
	object-fit:contain;
}
.hmst-home-contact{
	padding:54px 0;
	background:#102f49;
	color:#fff;
}
.hmst-home-contact .container{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:32px;
}
.hmst-home-contact h2{
	margin:8px 0 0;
	font-size:30px;
	font-weight:700;
	line-height:1.28;
	letter-spacing:0;
}
.hmst-home-contact p{
	max-width:760px;
	margin:12px 0 0;
	color:rgba(255,255,255,0.78);
	font-size:15px;
	line-height:1.8;
}
.hmst-home-contact-list{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px 24px;
	max-width:860px;
	margin:18px 0 0;
	padding:0;
	list-style:none;
}
.hmst-home-contact-list li{
	min-width:0;
}
.hmst-home-contact-list span,
.hmst-home-contact-list strong{
	display:block;
}
.hmst-home-contact-list span{
	color:rgba(255,255,255,0.62);
	font-size:13px;
	line-height:1.5;
}
.hmst-home-contact-list strong{
	margin-top:4px;
	color:rgba(255,255,255,0.9);
	font-size:15px;
	line-height:1.55;
	font-weight:700;
	word-break:break-word;
}

@media (max-width:1199px){
	.hmst-home-product-grid,
	.hmst-home-capability-grid,
	.hmst-home-news-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.hmst-home-solution-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:767px){
	.hmst-home-hero{
		min-height:auto;
	}
	.hmst-home-hero-slide{
		min-height:auto;
	}
	.hmst-home-hero .swiper-button-prev,
	.hmst-home-hero .swiper-button-next{
		display:none;
	}
	.hmst-home-hero-content{
		padding:58px 0 52px;
	}
	.hmst-home-hero h1{
		font-size:32px;
	}
	.hmst-home-hero p{
		font-size:16px;
	}
	.hmst-home-proof,
	.hmst-home-product-grid,
	.hmst-home-solution-grid,
	.hmst-home-capability-grid,
	.hmst-home-news-grid,
	.hmst-home-client-list{
		grid-template-columns:1fr;
	}
	.hmst-home-section{
		padding:46px 0;
	}
	.hmst-home-section-head,
	.hmst-home-contact .container{
		display:block;
	}
	.hmst-home-section-head h2,
	.hmst-home-about h2,
	.hmst-home-contact h2{
		font-size:26px;
	}
	.hmst-home-section-head p{
		margin-top:12px;
	}
	.hmst-home-solution-card a{
		grid-template-columns:1fr;
	}
	.hmst-home-solution-media{
		width:100%;
		height:156px;
	}
	.hmst-home-about-layout{
		grid-template-columns:1fr;
		gap:28px;
	}
	.hmst-home-about-media{
		max-width:520px;
	}
	.hmst-home-about-media:before{
		inset:12px -10px -12px 10px;
	}
	.hmst-home-about-media figcaption{
		max-width:calc(100% - 28px);
		margin:-44px 14px 0;
		padding:14px;
	}
		.hmst-home-contact .hmst-btn{
			margin-top:22px;
		}
		.hmst-home-contact-list{
			grid-template-columns:1fr;
		}
	}
.hmst-page a{
	text-decoration:none;
}
.hmst-page-hero{
	position:relative;
	padding:88px 0 78px;
	background:#123b5d;
	background-image:var(--hmst-page-hero-image, none);
	background-position:center;
	background-size:cover;
	color:#fff;
	overflow:hidden;
}
.hmst-page-hero::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(135deg,rgba(16,84,132,0.76),rgba(20,58,86,0.70) 55%,rgba(93,155,72,0.58));
}
.hmst-page-hero .container{
	position:relative;
	z-index:1;
}
.hmst-page-hero-compact{
	padding:70px 0 58px;
}
.hmst-page-hero h1{
	max-width:880px;
	margin:10px 0 0;
	font-size:42px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:0;
}
.hmst-page-hero p{
	max-width:860px;
	margin:18px 0 0;
	color:rgba(255,255,255,0.86);
	font-size:17px;
	line-height:1.9;
}
.hmst-kicker{
	color:#6fb34f;
	font-size:13px;
	font-weight:700;
	line-height:1.3;
	letter-spacing:0;
	text-transform:uppercase;
}
.hmst-section{
	padding:58px 0;
}
.hmst-section-soft{
	background:#fff;
	border-top:1px solid #e6edf4;
	border-bottom:1px solid #e6edf4;
}
.hmst-section-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:32px;
	margin-bottom:28px;
}
.hmst-section-head h2{
	margin:8px 0 0;
	color:#172b3d;
	font-size:30px;
	font-weight:700;
	line-height:1.25;
	letter-spacing:0;
}
.hmst-section-head p{
	max-width:520px;
	margin:0;
	color:#64748b;
	font-size:15px;
	line-height:1.8;
}
.hmst-solution-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
}
.hmst-solution-card,
.hmst-news-card,
.hmst-rich-panel,
.hmst-contact-panel,
.hmst-side-panel{
	background:#fff;
	border:1px solid #e2eaf2;
	border-radius:8px;
	box-shadow:0 14px 34px rgba(31,51,73,0.07);
}
.hmst-solution-card{
	overflow:hidden;
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.hmst-solution-card:hover{
	transform:translateY(-4px);
	border-color:#9bc77e;
	box-shadow:0 18px 40px rgba(31,51,73,0.11);
}
.hmst-solution-card a,
.hmst-news-card a{
	display:block;
	height:100%;
	color:inherit;
}
.hmst-card-media{
	display:flex;
	align-items:center;
	justify-content:center;
	height:180px;
	padding:22px;
	box-sizing:border-box;
	background:#edf4f9;
	overflow:hidden;
}
.hmst-card-media img{
	width:86%;
	height:136px;
	object-fit:contain;
	display:block;
}
.hmst-card-body{
	padding:22px 22px 24px;
}
.hmst-card-index{
	color:#6fb34f;
	font-size:13px;
	font-weight:700;
	line-height:1;
}
.hmst-card-body h3{
	margin:12px 0 10px;
	color:#172b3d;
	font-size:21px;
	font-weight:700;
	line-height:1.3;
	letter-spacing:0;
}
.hmst-card-body p{
	min-height:76px;
	margin:0;
	color:#5f6f80;
	font-size:15px;
	line-height:1.75;
}
.hmst-card-action{
	display:inline-flex;
	align-items:center;
	margin-top:18px;
	color:#176aa6;
	font-size:14px;
	font-weight:700;
}
.hmst-flow{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
}
.hmst-flow-item{
	padding:24px;
	background:#f7fafc;
	border:1px solid #e2eaf2;
	border-radius:8px;
}
.hmst-flow-item span{
	color:#6fb34f;
	font-size:13px;
	font-weight:700;
}
.hmst-flow-item h3{
	margin:12px 0 8px;
	color:#172b3d;
	font-size:19px;
	font-weight:700;
}
.hmst-flow-item p{
	margin:0;
	color:#657588;
	font-size:14px;
	line-height:1.75;
}
.hmst-tabs{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-bottom:28px;
}
.hmst-tabs a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:9px 18px;
	color:#294358;
	background:#fff;
	border:1px solid #dce6ef;
	border-radius:8px;
	font-size:15px;
	font-weight:700;
}
.hmst-tabs a.active,
.hmst-tabs a:hover{
	color:#fff;
	background:#176aa6;
	border-color:#176aa6;
}
.hmst-news-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
}
.hmst-news-card{
	overflow:hidden;
	transition:transform .2s ease,box-shadow .2s ease;
}
.hmst-news-card:hover{
	transform:translateY(-4px);
	box-shadow:0 18px 40px rgba(31,51,73,0.11);
}
.hmst-news-thumb{
	height:178px;
	background:#edf4f9;
	overflow:hidden;
}
.hmst-news-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.hmst-news-body{
	padding:22px;
}
.hmst-news-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	color:#74859a;
	font-size:13px;
	line-height:1.4;
}
.hmst-news-meta span{
	color:#6fb34f;
	font-weight:700;
}
.hmst-news-body h2{
	min-height:58px;
	margin:12px 0 10px;
	color:#172b3d;
	font-size:20px;
	font-weight:700;
	line-height:1.45;
	letter-spacing:0;
}
.hmst-news-body p{
	min-height:74px;
	margin:0;
	color:#657588;
	font-size:14px;
	line-height:1.75;
}
.hmst-article{
	padding:54px 0 68px;
}
.hmst-article-head{
	max-width:920px;
	margin:0 auto 34px;
	text-align:left;
}
.hmst-back-link{
	display:inline-flex;
	margin-bottom:18px;
	color:#176aa6;
	font-size:14px;
	font-weight:700;
}
.hmst-article-head h1{
	margin:16px 0 14px;
	color:#172b3d;
	font-size:38px;
	font-weight:700;
	line-height:1.25;
	letter-spacing:0;
}
.hmst-article-head p{
	margin:0;
	color:#657588;
	font-size:16px;
	line-height:1.85;
}
.hmst-article-layout{
	display:grid;
	grid-template-columns:240px minmax(0,1fr);
	gap:28px;
	align-items:start;
}
.hmst-article-side{
	position:sticky;
	top:96px;
}
.hmst-side-panel{
	padding:22px;
}
.hmst-side-panel h2{
	margin:8px 0 14px;
	color:#172b3d;
	font-size:18px;
	font-weight:700;
}
.hmst-side-panel a{
	display:block;
	padding:11px 0;
	color:#42576a;
	border-top:1px solid #edf2f7;
	font-size:14px;
	font-weight:700;
}
.hmst-article-content{
	padding:36px 44px;
	background:#fff;
	border:1px solid #e2eaf2;
	border-radius:8px;
	box-shadow:0 14px 34px rgba(31,51,73,0.07);
	color:#2f3b47;
	font-size:16px;
	line-height:1.95;
}
.hmst-article-content img,
.hmst-rich-panel img{
	max-width:100%;
	height:auto;
	border-radius:8px;
}
.hmst-article-content h2,
.hmst-article-content h3,
.hmst-rich-panel h2,
.hmst-rich-panel h3{
	margin-top:30px;
	margin-bottom:14px;
	color:#172b3d;
	font-weight:700;
	line-height:1.35;
	letter-spacing:0;
}
.hmst-article-pager{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
	margin-top:34px;
	padding-top:24px;
	border-top:1px solid #e8eef5;
}
.hmst-article-pager a{
	display:block;
	padding:16px;
	background:#f7fafc;
	border:1px solid #e2eaf2;
	border-radius:8px;
	color:#203040;
}
.hmst-article-pager span{
	display:block;
	margin-bottom:6px;
	color:#6fb34f;
	font-size:13px;
	font-weight:700;
}
.hmst-article-pager strong{
	display:block;
	font-size:14px;
	line-height:1.5;
	font-weight:600;
}
.hmst-about-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 340px;
	gap:24px;
	align-items:start;
}
.hmst-rich-panel{
	padding:34px 40px;
	color:#2f3b47;
	font-size:16px;
	line-height:1.95;
}
.hmst-rich-panel p{
	margin-bottom:16px;
}
.hmst-about-cover{
	margin:0 0 26px;
	border-radius:8px;
	overflow:hidden;
	background:#eef4fa;
}
.hmst-about-cover img{
	display:block;
	width:100%;
	max-height:280px;
	object-fit:cover;
}
.hmst-about-cover img[src=""]{
	display:none;
}
.hmst-about-page .hmst-rich-panel{
	overflow:hidden;
}
.hmst-about-page .hmst-rich-panel *,
.hmst-about-page .hmst-rich-panel *::before,
.hmst-about-page .hmst-rich-panel *::after{
	box-sizing:border-box;
	max-width:100%;
}
.hmst-about-page .hmst-rich-panel div,
.hmst-about-page .hmst-rich-panel section,
.hmst-about-page .hmst-rich-panel article,
.hmst-about-page .hmst-rich-panel p,
.hmst-about-page .hmst-rich-panel ul,
.hmst-about-page .hmst-rich-panel ol,
.hmst-about-page .hmst-rich-panel li,
.hmst-about-page .hmst-rich-panel h1,
.hmst-about-page .hmst-rich-panel h2,
.hmst-about-page .hmst-rich-panel h3,
.hmst-about-page .hmst-rich-panel h4,
.hmst-about-page .hmst-rich-panel h5,
.hmst-about-page .hmst-rich-panel h6{
	width:auto !important;
	min-width:0 !important;
	height:auto !important;
	max-width:100% !important;
	color:inherit !important;
	font-family:inherit !important;
	white-space:normal !important;
}
.hmst-about-page .hmst-rich-panel .fusion-column,
.hmst-about-page .hmst-rich-panel .content-box-column{
	float:none !important;
	clear:none !important;
	display:block !important;
	padding:0 !important;
	margin:0 0 18px !important;
	background:transparent !important;
}
.hmst-about-page .hmst-rich-panel .content-box-wrapper{
	display:block !important;
	padding:22px !important;
	background:#f8fbfd !important;
	border:1px solid #e2eaf2 !important;
	border-radius:8px !important;
	box-shadow:none !important;
	text-align:left !important;
}
.hmst-about-page .hmst-rich-panel .content-box-heading{
	margin:0 0 10px !important;
	color:#172b3d !important;
	font-size:20px !important;
	line-height:1.35 !important;
	font-weight:700 !important;
}
.hmst-about-page .hmst-rich-panel .content-box-heading img,
.hmst-about-page .hmst-rich-panel .image{
	display:block !important;
	width:56px !important;
	height:56px !important;
	margin:0 0 12px !important;
	object-fit:contain;
}
.hmst-about-page .hmst-rich-panel .content-container{
	margin:0 !important;
	color:#566578 !important;
	font-size:16px !important;
	line-height:1.85 !important;
}
.hmst-about-page .hmst-rich-panel img{
	max-width:100% !important;
	height:auto !important;
	object-fit:contain;
}
.hmst-about-page .hmst-rich-panel table{
	width:100% !important;
	max-width:100% !important;
	border-collapse:collapse;
}
.hmst-about-page .hmst-rich-panel iframe{
	width:100% !important;
	max-width:100% !important;
	min-height:320px;
}
.hmst-contact-panel{
	position:sticky;
	top:96px;
	padding:26px;
}
.hmst-contact-panel h2{
	margin:8px 0 18px;
	color:#172b3d;
	font-size:22px;
	font-weight:700;
}
.hmst-contact-panel ul{
	margin:0;
	padding:0;
	list-style:none;
}
.hmst-contact-panel li{
	padding:16px 0;
	border-top:1px solid #edf2f7;
}
.hmst-contact-panel span{
	display:block;
	margin-bottom:6px;
	color:#74859a;
	font-size:13px;
}
.hmst-contact-panel strong{
	display:block;
	color:#203040;
	font-size:15px;
	line-height:1.6;
	font-weight:700;
	word-break:break-word;
}

@media (max-width:991px){
	.hmst-page-hero,
	.hmst-page-hero-compact{
		padding:46px 0 42px;
	}
	.hmst-page-hero h1{
		font-size:30px;
	}
	.hmst-page-hero p{
		font-size:15px;
		line-height:1.75;
	}
	.hmst-section{
		padding:38px 0;
	}
	.hmst-section-head{
		display:block;
	}
	.hmst-section-head h2{
		font-size:24px;
	}
	.hmst-section-head p{
		margin-top:12px;
	}
	.hmst-solution-grid,
	.hmst-news-grid,
	.hmst-flow,
	.hmst-about-layout,
	.hmst-article-layout,
	.hmst-article-pager{
		grid-template-columns:1fr;
	}
	.hmst-card-body p,
	.hmst-news-body h2,
	.hmst-news-body p{
		min-height:0;
	}
	.hmst-article-side,
	.hmst-contact-panel{
		position:static;
	}
	.hmst-article{
		padding:36px 0 46px;
	}
	.hmst-article-head h1{
		font-size:28px;
	}
	.hmst-article-content,
	.hmst-rich-panel{
		padding:24px 20px;
	}
	.hmst-tabs{
		flex-wrap:nowrap;
		overflow-x:auto;
		padding-bottom:4px;
	}
	.hmst-tabs a{
		flex:0 0 auto;
	}
}
