.page-uslugi,
.page-about {
	padding-bottom: 80px;
}

.page-intro {
	text-align: center;
	margin: 64px auto 0;
}
.page-intro__title {
	font-size: clamp(28px, 4vw, 54px);
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 24px;
}
.page-intro__text {
	font-size: 18px;
	line-height: 32px;
}
.page-intro__text p { margin: 0 0 16px; }
.page-intro__text p:last-child { margin-bottom: 0; }

.page-uslugi .page-intro { margin-bottom: 56px; }
.page-uslugi .project-entry__content { padding-top: 48px; }
.page-uslugi .catalog-prose--project .catalog-prose__text h2 {
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.2;
	margin: 0 0 28px;
}

.page-about .project-entry__content { margin-top: 24px; }
.page-form { margin-top: 80px; }

.page-intro__actions { margin-top: 32px; }

.counters { margin: 80px 0 0; }
.counter {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 48px;
	align-items: center;
	padding: 36px 0;
	border-top: 2px solid rgba(221, 221, 221, 0.3);
}
.counter:last-child { border-bottom: 2px solid rgba(221, 221, 221, 0.3); }
.counter__fig {
	display: flex;
	flex-direction: column;
}
.counter__more {
	font-family: var(--font-sans);
	font-weight: 300;
	font-size: 18px;
	letter-spacing: 2px;
	color: rgba(221, 221, 221, 0.7);
}
.counter__num {
	font-family: var(--font-sans);
	font-size: clamp(56px, 8vw, 110px);
	line-height: 1.05;
	letter-spacing: 2px;
	color: #ffffff;
}
.counter__label {
	font-size: 18px;
	letter-spacing: 2px;
	text-transform: lowercase;
	color: #dddddd;
}
.counter__text {
	font-size: 18px;
	line-height: 1.6;
	color: rgba(221, 221, 221, 0.85);
}
.counter__text p { margin: 0 0 12px; }
.counter__text p:last-child { margin-bottom: 0; }

.history__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 40px;
	background: #ff1b25;
	border-radius: 40px;
	color: #ffffff !important;
	font-size: 16px;
}
.history__btn:hover { background: #d4151d; text-decoration: none; }

@media (max-width: 980px) {
	.counter { grid-template-columns: 1fr; gap: 16px; }
	.about-media { grid-template-columns: 1fr; }
	.page-intro__text,
	.counter__text { font-size: 16px; line-height: 1.6; }
}

.page-contacts .container { padding-bottom: 80px; }
.contacts__heading {
	font-size: clamp(32px, 4vw, 54px);
	text-transform: uppercase;
	line-height: 1.2;
	margin: 80px 0 32px;
}
.contacts-connect .contacts__heading { margin-top: 40px; }

.contacts-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 26px;
	border: 2px solid rgba(221, 221, 221, 0.5);
	border-radius: 50px;
	color: #dddddd !important;
	font-size: 18px;
	white-space: nowrap;
}
.contacts-pill:hover { border-color: #ff1b25; color: #ff1b25 !important; text-decoration: none; }

.contacts-connect__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
}
.contacts-connect__cta { display: inline-flex; }
.contacts-connect__socials { margin-top: 28px; }

.contacts-addresses__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
.contacts-address {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.contacts-address__title {
	font-size: clamp(22px, 2.4vw, 24px);
	line-height: 1.2;
	margin: 0 0 20px;
	min-height: 4.8em;
}
.contacts-address .contacts-pill { align-self: flex-start; }
.contacts-address__socials { margin: 24px 0; }
.contacts-address__map { width: 100%; }
.contacts-address__map iframe { display: block; width: 100%; border: 0; }

.contacts-showroom__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
.contacts-showroom__img { display: block; width: 100%; height: auto; }

@media (max-width: 980px) {
	.contacts-addresses__grid,
	.contacts-showroom__grid { grid-template-columns: 1fr; gap: 28px; }
	.contacts-address__title { min-height: 0; }
}

