body:has(.geo-page) .article-content,
body.regional-unified .article-content {
	width: 100%;
	max-width: none !important;
}

.geo-page,
.geo-page * {
	box-sizing: border-box;
	font-family: 'Montserrat', Arial, sans-serif;
}

.geo-page {
	line-height: 1.65;
	color: #315240 !important;
	background: transparent !important;
}

.geo-page .geo-container {
	max-width: 1080px;
	padding-right: 28px;
	padding-left: 28px;
}

.geo-page .geo-hero {
	margin-bottom: 24px;
	padding: 0;
	color: #173c2b !important;
	background: #f1e9dc !important;
	border-radius: 28px;
	box-shadow: 0 22px 64px rgba(8, 31, 21, .16);
}

.geo-page .geo-hero .geo-container {
	padding-top: 48px;
	padding-bottom: 48px;
}

.geo-page .geo-hero h1,
.geo-page .geo-hero h2,
.geo-page .geo-hero__title {
	display: block !important;
	max-width: 920px;
	margin: 0 0 20px !important;
	font-size: clamp(40px, 5vw, 66px);
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -.045em;
	color: #173c2b !important;
}

.geo-page .geo-hero__subtitle {
	max-width: 850px;
	font-size: 17px;
	color: #426050 !important;
}

.geo-page .geo-hero__chip {
	color: #315240 !important;
	background: rgba(255, 255, 255, .68);
	border: 1px solid rgba(23, 60, 43, .12);
	border-radius: 999px;
}

.geo-page .geo-hero__chip svg {
	stroke: #315f48;
}

.geo-page .geo-btn,
.geo-page .geo-form__btn {
	min-height: 50px;
	padding: 0 24px;
	color: #fff !important;
	background: #b86b33 !important;
	border-radius: 999px;
}

.geo-page .geo-btn:hover,
.geo-page .geo-form__btn:hover {
	background: #a65d2b !important;
}

.geo-page .geo-phone {
	color: #173c2b !important;
}

.geo-page .geo-stats {
	gap: 14px;
	margin-bottom: 24px;
}

.geo-page .geo-stat {
	background: #f8f5ef;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(7, 29, 19, .1);
}

.geo-page .geo-stat__icon {
	background: #e7efe8;
}

.geo-page .geo-stat__icon svg {
	stroke: #315f48;
}

.geo-page .geo-stat__val {
	color: #173c2b !important;
}

.geo-page .geo-stat__label {
	color: #647c6f !important;
}

.geo-page .geo-section {
	margin-bottom: 24px;
	padding: 38px 0;
	background: #f8f5ef;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 24px;
	box-shadow: 0 16px 44px rgba(7, 29, 19, .1);
}

.geo-page .geo-h2,
.geo-page .geo-section h2 {
	margin-top: 0 !important;
	color: #173c2b !important;
}

.geo-page .geo-text,
.geo-page .geo-section p:not([class]),
.geo-page .geo-steps__text {
	color: #426050 !important;
}

.geo-page .geo-link,
.geo-page .geo-project__price {
	color: #b86b33 !important;
}

.geo-page .geo-delivery__name,
.geo-page .geo-steps__title {
	color: #173c2b !important;
}

.geo-page .geo-delivery__sub {
	color: #647c6f !important;
}

.geo-page .geo-delivery__km {
	color: #b86b33 !important;
}

.geo-page .geo-company,
.geo-page .geo-project,
.geo-page .geo-faq__item,
.geo-page .rev__card {
	background: #f1e9dc;
}

.geo-page .geo-gallery__item,
.geo-page .geo-project,
.geo-page .rev__viewport {
	border-radius: 16px;
}

.geo-page .geo-final {
	padding: 42px 0;
	background: #f1e9dc !important;
	border-radius: 24px;
}

.geo-page .geo-final h2 {
	color: #173c2b !important;
}

.geo-page .geo-form__input {
	border-color: rgba(23, 60, 43, .15);
	border-radius: 12px;
}

@media (max-width: 700px) {
	.geo-page .geo-container {
		padding-right: 20px;
		padding-left: 20px;
	}

	.geo-page .geo-hero {
		border-radius: 22px;
	}

	.geo-page .geo-hero .geo-container {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.geo-page .geo-hero h1,
	.geo-page .geo-hero h2,
	.geo-page .geo-hero__title {
		font-size: clamp(36px, 11vw, 50px);
	}

	.geo-page .geo-section {
		padding: 28px 0;
		border-radius: 20px;
	}

	.geo-page .geo-final {
		border-radius: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.geo-page *,
	.geo-page *::before,
	.geo-page *::after {
		transition: none !important;
	}
}
