/*
 * Virginia Master Maintenance — Client Solutions Page Styles
 * Brand color: #6b8fa8 | Background: #111111 | Font: "Inter", sans-serif
 */

/* -----------------------------------------------
   Hero Banner
----------------------------------------------- */

.vmm-cs-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	overflow: hidden;
}

.vmm-cs-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 0;
}

.vmm-cs-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(17, 17, 17, 0.45) 0%,
		rgba(17, 17, 17, 0.60) 50%,
		rgba(17, 17, 17, 0.90) 82%,
		rgba(17, 17, 17, 1.00) 100%
	);
	z-index: 1;
}

.vmm-cs-hero__content {
	position: relative;
	z-index: 2;
	max-width: 760px;
	padding: 0 clamp(2rem, 6vw, 5rem);
}

.vmm-cs-hero__title {
	font-size: clamp(2.6rem, 5.5vw, 5rem);
	font-weight: 600;
	color: #ffffff;
	line-height: 1.1;
	font-family: "Inter", sans-serif;
	margin: 0 0 1.25rem;
}

.vmm-cs-hero__rule {
	width: 200px;
	height: 3px;
	background-color: #6b8fa8;
	border: none;
	margin: 0 0 2rem;
}

.vmm-cs-hero__sub {
	font-size: clamp(1.1rem, 2.2vw, 1.45rem);
	color: #dce8f0;
	line-height: 1.65;
	margin: 0 0 2.25rem;
}

/* -----------------------------------------------
   Intro / Overview Section
----------------------------------------------- */

.vmm-cs-intro {
	background-color: #111111;
	padding: clamp(4rem, 8vw, 7rem) clamp(2rem, 6vw, 5rem);
}

.vmm-cs-intro__inner {
	max-width: 1000px;
	margin: 0 auto;
	font-family: "Inter", sans-serif;
}

.vmm-cs-intro__title {
	font-size: clamp(1.8rem, 3.5vw, 2.75rem);
	font-weight: 700;
	color: #ffffff;
	line-height: 1.15;
	margin: 0 0 1.25rem;
	font-family: "Inter", sans-serif;
}

.vmm-cs-intro__rule {
	width: 200px;
	height: 3px;
	background-color: #6b8fa8;
	border: none;
	margin: 0 0 2.5rem;
}

.vmm-cs-intro__body {
	font-size: clamp(1rem, 1.8vw, 1.2rem);
	color: #8fa8bc;
	line-height: 1.75;
	margin: 0;
	max-width: 840px;
}

/* -----------------------------------------------
   Why Virginia Master Maintenance Section
----------------------------------------------- */

.vmm-cs-why {
	background-color: #111111;
	padding: clamp(3rem, 6vw, 5rem) clamp(2rem, 6vw, 5rem);
	border-top: 1px solid rgba(107, 143, 168, 0.2);
}

.vmm-cs-why__inner {
	max-width: 1100px;
	margin: 0 auto;
	font-family: "Inter", sans-serif;
}

.vmm-cs-why__title {
	font-size: clamp(1.8rem, 3.5vw, 2.75rem);
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	line-height: 1.15;
	margin: 0 0 1.25rem;
	font-family: "Inter", sans-serif;
}

.vmm-cs-why__rule {
	width: 200px;
	height: 3px;
	background-color: #6b8fa8;
	border: none;
	margin: 0 auto 3.5rem;
}

.vmm-cs-why__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 3vw, 3rem);
}

.vmm-cs-why__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
}

.vmm-cs-why__icon {
	width: 68px;
	height: 68px;
	object-fit: contain;
	display: block;
	flex-shrink: 0;
}

.vmm-cs-why__item-title {
	font-size: 1.15rem;
	font-weight: 600;
	color: #ffffff;
	font-family: "Inter", sans-serif;
	margin: 0;
	line-height: 1.3;
}

.vmm-cs-why__item-desc {
	font-size: 0.95rem;
	color: #8fa8bc;
	font-family: "Inter", sans-serif;
	line-height: 1.7;
	margin: 0;
}

/* -----------------------------------------------
   Responsive
----------------------------------------------- */

@media (max-width: 768px) {
	.vmm-cs-why__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 480px) {
	.vmm-cs-why__grid {
		grid-template-columns: 1fr;
	}
}
