.akm-page-service-areas {
	background: linear-gradient(180deg, #101112 0%, #151718 48%, #111213 100%);
	color: var(--akm-white);
}

.akm-service-coverage,
.akm-final-cta {
	padding: 72px 0;
	background: transparent;
}

.akm-service-coverage {
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.akm-service-coverage .akm-section-title,
.akm-final-cta__content {
	max-width: 860px;
	margin: 0 auto;
	text-align: center;
}

.akm-service-coverage .akm-section-title span {
	color: var(--akm-primary);
	letter-spacing: 0.28em;
}

.akm-service-coverage .akm-section-title h2,
.akm-final-cta__content h2 {
	color: var(--akm-white);
}

.akm-service-coverage .akm-section-title p,
.akm-final-cta__content p {
	color: rgba(255, 255, 255, 0.8);
}

.akm-final-cta {
	padding-top: 60px;
	padding-bottom: 90px;
}

.akm-final-cta__content {
	padding: 42px 34px;
	border-radius: 24px;
	background: linear-gradient(140deg, rgba(26, 28, 30, 0.95), rgba(17, 18, 19, 0.93));
	border: 1px solid rgba(212, 175, 55, 0.24);
	box-shadow: 0 22px 58px rgba(0, 0, 0, 0.34);
	backdrop-filter: blur(1.5px);
}

.akm-final-cta__content h2 {
	margin: 0 0 14px;
	font-size: clamp(1.8rem, 2.8vw, 2.25rem);
}

.akm-final-cta__content p {
	margin: 0 0 24px;
	font-size: 1.05rem;
	line-height: 1.75;
}

@media (max-width: 980px) {
	.akm-service-coverage,
	.akm-final-cta {
		padding: 62px 0;
	}
}

@media (max-width: 640px) {
	.akm-service-coverage,
	.akm-final-cta {
		padding: 52px 0;
	}

	.akm-final-cta__content {
		padding: 30px 20px;
	}
}