.hmis-page .hmis-introduction {
	padding: 82px 0 86px;
	background: #fff;
}

.hmis-page .hmis-introduction .section-heading {
	max-width: 820px;
	margin-bottom: 32px;
}

.hmis-introduction-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.hmis-introduction-grid article {
	padding: 23px 24px;
	border: 1px solid #dce6ed;
	border-radius: 12px;
	background: #fff;
}

.hmis-introduction-grid h3 {
	margin: 0 0 9px;
	color: #123354;
	font-size: 1.05rem;
	font-weight: 750;
}

.hmis-introduction-grid p {
	margin: 0;
	color: #64778a;
	font-size: 0.9rem;
	line-height: 1.7;
}

.hmis-page .hmis-capabilities {
	padding-top: 82px;
	padding-bottom: 88px;
	background: #f5f9fb;
}

.hmis-page .hmis-capabilities .feature-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hmis-page .hmis-fit-section {
	padding: 76px 0;
	background: #f1faf7;
	border-top: 1px solid #e0eee8;
}

.hmis-fit-grid {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	align-items: center;
	gap: 55px;
}

.hmis-fit-grid h2 {
	margin: 0;
	color: #123354;
	font-size: clamp(1.9rem, 3.4vw, 2.7rem);
	font-weight: 760;
	line-height: 1.12;
	letter-spacing: -0.04em;
}

.hmis-fit-grid p {
	margin: 0;
	color: #526a80;
	font-size: 0.98rem;
	line-height: 1.75;
}

.hmis-fit-grid .hero-actions {
	margin-top: 20px;
}

.hmis-fit-grid .hmis-trial-note {
	margin-top: 12px;
	color: #087b54;
	font-size: 0.84rem;
	font-weight: 700;
}

@media (max-width: 800px) {
	.hmis-introduction-grid,
	.hmis-page .hmis-capabilities .feature-grid,
	.hmis-fit-grid {
		grid-template-columns: 1fr;
	}

	.hmis-page .hmis-introduction,
	.hmis-page .hmis-capabilities,
	.hmis-page .hmis-fit-section {
		padding-top: 62px;
		padding-bottom: 66px;
	}

	.hmis-fit-grid {
		gap: 22px;
	}
}
