
.mgm-home-services {
	width: 100%;
	background: #fff;
	color: #151515;
}

.mgm-home-services *,
.mgm-home-services *::before,
.mgm-home-services *::after {
	box-sizing: border-box;
}

.mgm-home-services__wrap {
	width: min(1220px, calc(100% - 40px));
	margin: 0 auto;
	padding: 72px 0;
}

.mgm-home-services__eyebrow {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.mgm-home-services__main-heading,
.mgm-home-services__section-heading,
.mgm-home-services__areas h2,
.mgm-home-services__cta h2 {
	margin: 0;
	line-height: 1.1;
	color: #111;
}

.mgm-home-services__main-heading {
	max-width: 980px;
	font-size: clamp(34px, 4.2vw, 58px);
}

.mgm-home-services__intro {
	max-width: 1000px;
	margin: 22px 0 0;
	font-size: 18px;
	line-height: 1.75;
}

.mgm-home-services__accents {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 42px 0 72px;
}

.mgm-home-services__accent {
	background: #111;
	color: #fff;
	border-radius: 0;
	padding: 30px;
	min-height: 195px;
}

.mgm-home-services__accent h3 {
	margin: 0 0 12px;
	color: #fff;
	font-size: 22px;
	line-height: 1.25;
}

.mgm-home-services__accent p {
	margin: 0;
	color: #fff;
	font-size: 15.5px;
	line-height: 1.7;
}

.mgm-home-services__section-heading {
	margin-bottom: 28px;
	font-size: clamp(30px, 3vw, 44px);
}

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

.mgm-home-services__card {
	border: 1px solid #d9d9d9;
	border-radius: 0;
	background: #f8f8f8;
	padding: 30px;
}

.mgm-home-services__card:nth-child(4n+2),
.mgm-home-services__card:nth-child(4n+3) {
	background: #fff;
}

.mgm-home-services__card-title {
	margin: 0 0 13px;
	font-size: 24px;
	line-height: 1.25;
}

.mgm-home-services__card-title,
.mgm-home-services__card-title a {
	color: #111;
	text-decoration: none;
}

.mgm-home-services__card p {
	margin: 0;
	font-size: 16px;
	line-height: 1.72;
}

.mgm-home-services__learn {
	display: inline-block;
	margin-top: 18px;
	color: #111;
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.mgm-home-services__areas {
	margin-top: 72px;
	padding: 42px;
	background: #111;
	color: #fff;
	border-radius: 0;
}

.mgm-home-services__areas h2 {
	color: #fff;
	font-size: clamp(28px, 3vw, 42px);
}

.mgm-home-services__areas-text {
	max-width: 900px;
	margin: 16px 0 0;
	font-size: 16px;
	line-height: 1.7;
	color: #fff;
}

.mgm-home-services__city-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-top: 26px;
}

.mgm-home-services__city {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid #fff;
	border-radius: 0;
	background: transparent;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

a.mgm-home-services__city:hover,
a.mgm-home-services__city:focus {
	background: #fff;
	color: #111;
}

.mgm-home-services__cta {
	margin-top: 18px;
	padding: 42px;
	border: 1px solid #111;
	border-radius: 0;
	background: #fff;
}

.mgm-home-services__cta h2 {
	font-size: clamp(28px, 3vw, 42px);
}

.mgm-home-services__cta p {
	max-width: 900px;
	margin: 16px 0 0;
	font-size: 16px;
	line-height: 1.7;
}

.mgm-home-services__button {
	display: inline-block;
	margin-top: 22px;
	padding: 14px 22px;
	border: 1px solid #111;
	border-radius: 0;
	background: #111;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.mgm-home-services__button:hover,
.mgm-home-services__button:focus {
	background: #fff;
	color: #111;
}

@media (max-width: 980px) {
	.mgm-home-services__accents {
		grid-template-columns: 1fr;
	}

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

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

@media (max-width: 600px) {
	.mgm-home-services__wrap {
		width: min(100% - 28px, 1220px);
		padding: 50px 0;
	}

	.mgm-home-services__accent,
	.mgm-home-services__card,
	.mgm-home-services__areas,
	.mgm-home-services__cta {
		padding: 24px;
	}

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