.uslugi-page .section { padding-block: clamp(56px, 7vw, 88px); }
.uslugi-hero .katalog-produkt__hero-image img { object-position: 35% center; }
.uslugi-models, .uslugi-process, .uslugi-faq { background: #fff; }
.uslugi-scope, .uslugi-area { background: var(--color-green-50); }
.uslugi-model-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 42px; }
.uslugi-model-grid article { position: relative; padding: 30px; border: 1px solid var(--color-line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); }
.uslugi-model-grid article.is-featured { border: 2px solid var(--color-green-700); transform: translateY(-8px); }
.uslugi-number { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 22px; border-radius: 50%; background: var(--color-green-700); color: #fff; font-weight: 800; }
.uslugi-model-grid h3 { margin-bottom: 12px; font-size: 22px; }
.uslugi-model-grid p, .uslugi-model-grid li { color: var(--color-muted); }
.uslugi-model-grid ul { margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid var(--color-line); list-style: none; }
.uslugi-model-grid li { position: relative; padding-left: 22px; font-size: 14px; }
.uslugi-model-grid li + li { margin-top: 8px; }
.uslugi-model-grid li::before { content: '✓'; position: absolute; left: 0; color: var(--color-green-700); font-weight: 800; }

.uslugi-scope-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 42px; }
.uslugi-scope-grid article { padding: 24px; border: 1px solid var(--color-green-100); border-radius: var(--radius-lg); background: #fff; }
.uslugi-scope-grid article > img { display: block; box-sizing: border-box; width: 36px; height: 36px; margin-bottom: 18px; padding: 7px; border-radius: 10px; background: var(--color-green-50); object-fit: contain; }
.uslugi-scope-grid h3 { margin-bottom: 8px; font-size: 18px; }
.uslugi-scope-grid p { margin: 0; color: var(--color-muted); font-size: 14px; }

.uslugi-process__intro { max-width: 760px; margin-inline: auto; text-align: center; }
.uslugi-process__intro h2 { margin: 10px 0 18px; }
.uslugi-process__intro p { color: var(--color-muted); }
.uslugi-steps { display: grid; gap: 10px; margin: 52px 0 0; padding: 0; list-style: none; }
.uslugi-steps li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 20px; width: calc(68% - var(--step) * 1%); margin-left: calc(var(--step) * 8%); padding: 16px 0; }
.uslugi-steps li > span { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--color-green-700); color: #fff; font-weight: 800; }
.uslugi-steps li > div { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: start; padding-bottom: 18px; border-bottom: 1px solid var(--color-line); }
.uslugi-steps li:last-child > div { border-bottom: 0; }
.uslugi-steps h3 { margin: 8px 0 0; font-size: 18px; line-height: 1.25; }
.uslugi-steps p { margin: 6px 0 0; color: var(--color-muted); font-size: 14px; line-height: 1.55; }

.uslugi-area__intro { max-width: 760px; margin: 0 auto 32px; text-align: center; }
.uslugi-area__intro h2, .uslugi-area__intro > p { margin-inline: auto; }
.uslugi-area__intro > p + p { margin-top: 8px; }
.uslugi-area h2 { margin: 10px 0 18px; }
.uslugi-area p { color: var(--color-muted); }
.uslugi-area .btn { margin-top: 14px; }
.uslugi-area__map-wrap { position: relative; z-index: 0; isolation: isolate; overflow: hidden; border: 1px solid rgba(20, 55, 34, .16); border-radius: var(--radius-lg); background: #e8efe9; box-shadow: 0 18px 50px rgba(19, 52, 33, .12); }
.uslugi-area__map { width: 100%; height: clamp(430px, 58vw, 620px); z-index: 0; }
.uslugi-area__map:focus-visible { outline: 3px solid var(--color-green-600); outline-offset: 3px; }
.uslugi-area__map-disclaimer { position: absolute; z-index: 2; right: 14px; bottom: 24px; max-width: 440px; margin: 0; padding: 10px 13px; border-radius: 7px; background: rgba(255,255,255,.94); box-shadow: 0 2px 12px rgba(19,52,33,.18); color: var(--color-ink) !important; font-size: 13px; font-weight: 600; line-height: 1.45; }
.uslugi-area__footer { margin-top: 22px; }
.uslugi-area__footer p { max-width: 760px; margin: 0; font-size: 14px; }
.uslugi-area__footer p + p { margin-top: 10px; }
.uslugi-area__footer small { display: block; max-width: 760px; margin-top: 8px; color: var(--color-muted); line-height: 1.55; }
.uslugi-area__map-error { margin: 0; padding: 24px; }
.uslugi-area .leaflet-control-attribution { font-size: 11px; }
.uslugi-area .leaflet-popup-content { margin: 14px 16px; line-height: 1.45; }

.uslugi-final { padding-top: clamp(2rem, 4vw, 3rem); }
.uslugi-page .uslugi-faq { padding-top: clamp(2rem, 4vw, 3rem); }

@media (max-width: 900px) {
	.uslugi-model-grid { grid-template-columns: 1fr; }
	.uslugi-model-grid article.is-featured { transform: none; }
	.uslugi-scope-grid { grid-template-columns: repeat(2, 1fr); }
	.uslugi-steps li { width: calc(84% - var(--step) * 1%); margin-left: calc(var(--step) * 4%); }
	.uslugi-steps li > div { grid-template-columns: minmax(170px, .7fr) minmax(0, 1fr); }
	.uslugi-area__map { height: 480px; }
}

@media (max-width: 640px) {
	.uslugi-page .section { padding-block: 48px; }
	.uslugi-scope-grid { grid-template-columns: 1fr; }
	.uslugi-model-grid article { padding: 24px; }
	.uslugi-steps { gap: 0; margin-top: 36px; }
	.uslugi-steps li { grid-template-columns: 44px 1fr; gap: 14px; width: 100%; margin-left: 0; padding: 16px 0; }
	.uslugi-steps li > span { width: 40px; height: 40px; }
	.uslugi-steps li > div { display: block; padding-bottom: 18px; }
	.uslugi-steps h3 { margin-top: 6px; }
	.uslugi-area__map { height: 420px; }
	.uslugi-area__map-disclaimer { right: 10px; bottom: 28px; left: 10px; max-width: none; font-size: 12px; }
}
