/* Homepage layout + adaptive + paint performance */
.home-below-fold {
	content-visibility: auto;
	contain-intrinsic-size: 1px 800px;
}

/* Lazy iframe inside content-visibility often never loads on mobile */
.map.home-below-fold {
	content-visibility: visible;
	contain-intrinsic-size: none;
}

.map {
	padding: 0;
}

.map__yandex {
	min-height: 360px;
	background: #eaeaea;
}

.map__yandex iframe {
	display: block;
	width: 100%;
	min-height: 360px;
	border: 0;
}

.intro.intro--hero .intro__picture {
	content-visibility: auto;
}

@media (prefers-reduced-motion: reduce) {
	.b-marquee-line__track {
		animation: none !important;
		transform: none !important;
	}
}

@media (max-width: 900px) {
	.services {
		padding: 40px 0 44px;
	}

	.services__title {
		font-size: 28px;
	}

	.map__yandex,
	.map__yandex iframe {
		min-height: 280px;
	}
}

@media (max-width: 560px) {
	.services__subtitle {
		font-size: 14px;
	}
}
