:root {
	--pr-blue: #0034AA;
	--pr-blue-hover: #002C91;
	--pr-blue-active: #002278;
	--pr-blue-disabled: #9AADD6;
	--pr-blue-light: #E6ECF8;
	--pr-blue-dark: #001F66;
	--pr-red: #E91E00;
	--pr-red-hover: #C41900;
	--pr-red-active: #A61500;
	--pr-red-disabled: #F3A99D;
	--pr-red-soft: #FDE8E4;
	--pr-text: #1A1A1A;
	--pr-text-muted: #5C6170;
	--pr-border: #D6D9E0;
	--pr-bg: #FFFFFF;
	--pr-bg-subtle: #F5F6F8;
	--pr-footer-bg: #0A1B45;
	--pr-footer-text: #E8ECF4;
	--pr-white: #FFFFFF;
	--pr-radius: 12px;
	--pr-shadow: 0 8px 24px rgba(0, 31, 102, 0.08);
	--pr-font: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--pr-max: 1120px;
	--pr-narrow: 760px;
	--pr-space: clamp(1.25rem, 3vw, 2.5rem);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body.pr-body {
	margin: 0;
	font-family: var(--pr-font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--pr-text);
	background: var(--pr-bg);
}

img,
svg {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--pr-blue);
}

a:hover {
	color: var(--pr-blue-hover);
}

:focus-visible {
	outline: 2px solid var(--pr-blue);
	outline-offset: 2px;
}

.pr-skip {
	position: absolute;
	left: -999px;
	top: 0;
}

.pr-skip:focus {
	left: 8px;
	z-index: 1000;
	background: #fff;
	padding: 8px;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.pr-container {
	width: min(100% - 32px, var(--pr-max));
	margin-inline: auto;
}

.pr-container--narrow {
	width: min(100% - 32px, var(--pr-narrow));
}

.pr-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid var(--pr-border);
	backdrop-filter: blur(8px);
}

.pr-header__inner {
	width: min(100% - 32px, var(--pr-max));
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 72px;
}

.pr-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: var(--pr-blue);
	flex: 0 0 auto;
}

.pr-logo__svg {
	display: block;
	line-height: 0;
}

.pr-logo--header .pr-logo__svg svg,
.pr-logo--header .pr-logo__fallback {
	width: 44px;
	height: auto;
}

.pr-logo__svg svg + .pr-logo__fallback,
.pr-logo__svg ~ .pr-logo__fallback {
	display: none;
}

.pr-logo__text {
	font-weight: 700;
	font-size: 0.95rem;
	line-height: 1.2;
	max-width: 9.5rem;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.pr-header__actions {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 12px;
}

.pr-header__phone {
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

/* Заглушка контакта до скрипта: ширина задаётся inline, строка не схлопывается. */
[data-pr-show="text"] {
	display: inline-block;
	vertical-align: baseline;
}

.pr-nav--desktop {
	display: none;
	flex: 1 1 auto;
}

.pr-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
}

.pr-nav__list .sub-menu {
	list-style: none;
	margin: 8px 0 0;
	padding: 8px 0 0 12px;
}

.pr-nav a {
	text-decoration: none;
	color: var(--pr-text);
	font-weight: 600;
	font-size: 0.95rem;
}

.pr-nav a:hover,
.pr-nav .current-menu-item > a {
	color: var(--pr-blue);
}

.pr-menu-toggle {
	width: 44px;
	height: 44px;
	border: 1px solid var(--pr-border);
	border-radius: 8px;
	background: #fff;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	cursor: pointer;
}

.pr-menu-toggle__bar {
	display: block;
	width: 18px;
	height: 2px;
	background: var(--pr-text);
}

.pr-nav--mobile {
	padding: 8px 16px 20px;
	border-top: 1px solid var(--pr-border);
	background: #fff;
}

.pr-nav--mobile .pr-nav__list {
	flex-direction: column;
	margin-bottom: 16px;
}

.pr-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 8px;
	border: 1px solid transparent;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 1rem;
}

.pr-btn--primary {
	background: var(--pr-blue);
	color: #fff;
}

.pr-btn--primary:hover {
	background: var(--pr-blue-hover);
	color: #fff;
}

.pr-btn--primary:active {
	background: var(--pr-blue-active);
}

.pr-btn--ghost {
	background: transparent;
	border-color: var(--pr-blue);
	color: var(--pr-blue);
}

.pr-btn--ghost:hover {
	background: var(--pr-blue-light);
}

.pr-main {
	padding-bottom: var(--pr-space);
}

.pr-hero {
	padding: clamp(2rem, 6vw, 4.5rem) 0;
	background:
		linear-gradient(180deg, var(--pr-blue-light) 0%, #fff 72%);
}

.pr-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.pr-hero__main {
	min-width: 0;
}

.pr-hero__title,
.pr-page-title {
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	line-height: 1.2;
	margin: 0 0 12px;
}

.pr-hero__lead,
.pr-lead {
	font-size: 1.125rem;
	color: var(--pr-text-muted);
	max-width: 42rem;
}

.pr-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 20px 0 0;
}

.pr-hero-panel {
	min-width: 0;
	background: #fff;
	border: 1px solid #D6D9E0;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(0, 31, 102, 0.08);
	overflow: hidden;
}

.pr-hero-panel__title {
	margin: 0;
	padding: 16px 16px 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #5C6170;
}

.pr-hero-panel__item {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 14px 16px;
	text-decoration: none;
	color: inherit;
}

.pr-hero-panel__item + .pr-hero-panel__item {
	border-top: 1px solid #D6D9E0;
}

.pr-hero-panel__item:hover {
	background: #F5F6F8;
}

.pr-hero-panel__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 12px;
	background: #EEF1FB;
	color: #0034AA;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.pr-hero-panel__text {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.pr-hero-panel__name {
	font-size: 15px;
	font-weight: 700;
	color: #1A1A1A;
}

.pr-hero-panel__desc {
	font-size: 12.5px;
	color: #5C6170;
	line-height: 1.35;
}

.pr-hero-panel__arrow {
	color: #0034AA;
	font-weight: 700;
}

.pr-section {
	padding: var(--pr-space) 0;
}

.pr-section--subtle {
	background: var(--pr-bg-subtle);
}

.pr-highlight-card {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 28px;
	align-items: center;
	background: linear-gradient(135deg, #fff 0%, var(--pr-red-soft) 130%);
	border-radius: 16px;
	border-left: 5px solid var(--pr-red);
	box-shadow: var(--pr-shadow);
	padding: 36px 40px;
}

.pr-highlight-card__icon {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: #fff;
	color: var(--pr-red-hover);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 20px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
	flex-shrink: 0;
}

.pr-highlight-card__body {
	min-width: 0;
}

.pr-highlight-card__body h2 {
	margin-top: 0;
}

.pr-highlight-card__cta {
	min-width: 0;
}

.pr-section-eyebrow {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--pr-blue);
	margin: 0 0 8px;
}

.pr-section-eyebrow--red {
	color: var(--pr-red-hover);
}

.pr-highlight-card--blue {
	display: block;
	background: linear-gradient(135deg, #fff 0%, var(--pr-blue-light) 160%);
	border-left: 5px solid var(--pr-blue);
}

.pr-highlight-card--blue .pr-highlight-card__icon {
	color: var(--pr-blue);
}

.pr-highlight-card__top {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 22px;
	min-width: 0;
}

.pr-highlight-card__top > div {
	min-width: 0;
}

.pr-highlight-card__top h2 {
	margin: 0;
}

.pr-highlight-card--blue .pr-btn--ghost {
	background: #fff;
}

.pr-highlight-card--blue .pr-grid {
	margin: 16px 0 20px;
}

.pr-grid {
	display: grid;
	gap: 16px;
}

.pr-grid--2 { grid-template-columns: 1fr; }
.pr-grid--3 { grid-template-columns: 1fr; }
.pr-grid--5 { grid-template-columns: 1fr; }

.pr-card {
	display: block;
	background: #fff;
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius);
	padding: 20px;
	box-shadow: var(--pr-shadow);
	text-decoration: none;
	color: inherit;
}

.pr-card h3 {
	margin-top: 0;
	color: var(--pr-blue-dark);
}

.pr-card--scenario {
	display: flex;
	flex-direction: column;
	gap: 14px;
	align-items: flex-start;
	text-align: left;
	padding: 22px 18px 20px;
	min-height: auto;
	min-width: 0;
	transition: transform .15s, box-shadow .15s;
}

.pr-card--scenario:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(0, 31, 102, 0.14);
}

.pr-scenario-card__icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--pr-blue-light);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.pr-scenario-card__icon svg {
	width: 22px;
	height: 22px;
	stroke: var(--pr-blue);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.pr-card--scenario:hover .pr-scenario-card__icon {
	background: var(--pr-blue);
}

.pr-card--scenario:hover .pr-scenario-card__icon svg {
	stroke: #fff;
}

.pr-scenario-card__title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--pr-text);
	flex: 1;
	min-width: 0;
}

.pr-scenario-card__arrow {
	align-self: flex-end;
	color: var(--pr-blue);
	font-weight: 700;
	font-size: 15px;
}

.pr-card__link {
	font-weight: 700;
}

.pr-card--placeholder {
	border: 1.5px dashed var(--pr-border);
	background: repeating-linear-gradient(-45deg, #fff, #fff 8px, #f4f5f7 8px, #f4f5f7 16px);
	box-shadow: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 8px;
	min-height: 220px;
}

.pr-card__placeholder-icon {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1.5px dashed #b9bec9;
	color: #9aa1ad;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 700;
}

.pr-card__placeholder-text {
	font-size: 13px;
	font-weight: 600;
	color: var(--pr-text-muted);
}

.pr-card__placeholder-sub {
	font-size: 11.5px;
	color: #9aa1ad;
}

.pr-card__meta,
.pr-card__price {
	color: var(--pr-text-muted);
	font-size: 0.95rem;
}

.pr-badge {
	display: inline-block;
	background: var(--pr-red-soft);
	color: var(--pr-red-hover);
	font-weight: 700;
	font-size: 0.8rem;
	padding: 4px 8px;
	border-radius: 6px;
}

.pr-placeholder {
	background: repeating-linear-gradient(-45deg, #fff, #fff 8px, #f4f5f7 8px, #f4f5f7 16px);
	border: 1px dashed var(--pr-border);
	padding: 10px 12px;
	color: var(--pr-text-muted);
}

/* Посадки услуг: единые карточки секций «Кому подходит» / «Что входит» / «Как работаем» / «Результат». */
body.pr-service-landing .pr-service-section {
	background: var(--pr-blue-light);
	border: 1px solid var(--pr-border);
	border-left: 4px solid var(--pr-blue);
	border-radius: var(--pr-radius);
	padding: 1.15rem 1.25rem 1.25rem;
	margin: 0 0 1.15rem;
}

body.pr-service-landing .pr-service-section > .wp-block-heading,
body.pr-service-landing .pr-service-section > h2 {
	color: var(--pr-blue);
	margin: 0 0 0.7rem;
	font-size: 1.2rem;
	line-height: 1.3;
}

body.pr-service-landing .pr-service-section > p,
body.pr-service-landing .pr-service-section > ul,
body.pr-service-landing .pr-service-section > ol,
body.pr-service-landing .pr-service-section > .wp-block-list {
	margin: 0 0 0.75rem;
}

body.pr-service-landing .pr-service-section > :last-child {
	margin-bottom: 0;
}

body.pr-service-landing .pr-service-section ul,
body.pr-service-landing .pr-service-section ol {
	padding-left: 1.2rem;
}

body.pr-service-landing .pr-service-section li + li {
	margin-top: 0.35rem;
}

body.pr-service-landing .pr-service-section li::marker {
	color: var(--pr-blue);
}

body.pr-service-landing .pr-service-section .pr-placeholder {
	background: rgba(255, 255, 255, 0.7);
}

body.pr-service-landing .wp-block-buttons {
	margin-top: 0.5rem;
}

.pr-service-accordion__item {
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius);
	box-shadow: var(--pr-shadow);
	margin-bottom: 14px;
	overflow: hidden;
}

.pr-service-accordion__q {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 18px 22px;
	cursor: pointer;
	list-style: none;
	font-weight: 800;
	font-size: 15.5px;
	color: var(--pr-text);
}

.pr-service-accordion__q::-webkit-details-marker {
	display: none;
}

.pr-service-accordion__icon {
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: var(--pr-red-soft);
	color: var(--pr-red-hover);
	display: flex;
	align-items: center;
	justify-content: center;
}

.pr-service-accordion__icon svg {
	width: 19px;
	height: 19px;
	stroke: var(--pr-red-hover);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.pr-service-accordion__title {
	flex: 1;
	min-width: 0;
	font-weight: 800;
	color: var(--pr-text);
}

.pr-service-accordion__chevron {
	flex-shrink: 0;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--pr-text-muted);
	border-bottom: 2px solid var(--pr-text-muted);
	transform: rotate(45deg);
	transition: transform .15s;
}

.pr-service-accordion__item[open] .pr-service-accordion__chevron {
	transform: rotate(-135deg);
}

.pr-service-accordion__a {
	padding: 0 22px 20px 76px;
	font-weight: 600;
	color: #242833;
}

.pr-service-accordion__a p,
.pr-service-accordion__a li,
.pr-service-accordion__a span {
	font-weight: 600;
	color: #242833;
}

.pr-service-accordion__a p {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 8px;
}

.pr-service-accordion__a ul {
	margin: 0;
	padding-left: 18px;
}

.pr-service-accordion__a li {
	font-size: 13.5px;
	line-height: 1.55;
	margin-bottom: 5px;
}

@media (max-width: 767px) {
	.pr-service-accordion__q,
	.pr-service-accordion__title {
		font-weight: 800;
		color: var(--pr-text);
	}

	.pr-service-accordion__a,
	.pr-service-accordion__a p,
	.pr-service-accordion__a li,
	.pr-service-accordion__a span {
		font-weight: 700;
		color: #1A1A1A;
	}
}

.pr-service-accordion__a h4 {
	font-size: 14px;
	font-weight: 700;
	color: var(--pr-blue);
	margin: 14px 0 6px;
}

.pr-service-accordion__a h4:first-child {
	margin-top: 0;
}

.pr-help-tiles {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 14px;
}

.pr-help-tile {
	background: #fff;
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius);
	padding: 18px 16px;
	box-shadow: var(--pr-shadow);
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.pr-help-tile__icon {
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: var(--pr-red-soft);
	color: var(--pr-red-hover);
	display: flex;
	align-items: center;
	justify-content: center;
}

.pr-help-tile__icon svg {
	width: 17px;
	height: 17px;
	stroke: var(--pr-red-hover);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.pr-help-tile p {
	font-size: 13px;
	line-height: 1.45;
	font-weight: 600;
	color: var(--pr-text);
	margin: 0;
}

@media (max-width: 900px) {
	.pr-help-tiles { grid-template-columns: repeat(2, 1fr); }
}

.pr-process-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.pr-process-steps--3 {
	grid-template-columns: repeat(3, 1fr);
}

.pr-process-steps--5 {
	grid-template-columns: repeat(5, 1fr);
}

.pr-process-step {
	position: relative;
}

.pr-process-step ul {
	margin: 6px 0 0;
	padding-left: 16px;
}

.pr-process-step li {
	font-size: 12.5px;
	color: var(--pr-text-muted);
	line-height: 1.5;
	margin-bottom: 3px;
}

.pr-process-step__num {
	font-size: 32px;
	font-weight: 800;
	color: var(--pr-red-soft);
	-webkit-text-stroke: 1.5px var(--pr-red);
	line-height: 1;
	margin-bottom: 10px;
}

.pr-process-step__title {
	font-size: 14.5px;
	font-weight: 700;
	margin-bottom: 6px;
}

.pr-process-step__text {
	font-size: 13px;
	color: var(--pr-text-muted);
	line-height: 1.5;
}

.pr-process-step__text p {
	margin: 0 0 6px;
}

.pr-process-step__text p:last-child {
	margin-bottom: 0;
}

.pr-process-list {
	list-style: none;
	margin: 18px 0 14px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.pr-process-list li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	font-size: 14.5px;
	line-height: 1.55;
}

.pr-process-list__num {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--pr-red-soft);
	color: var(--pr-red-hover);
	font-weight: 800;
	font-size: 12.5px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 1px;
}

.pr-benefit-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}

.pr-benefit-card {
	background: #fff;
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius);
	box-shadow: var(--pr-shadow);
	padding: 18px 20px;
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.pr-benefit-card__icon {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 9px;
	background: var(--pr-red-soft);
	color: var(--pr-red-hover);
	display: flex;
	align-items: center;
	justify-content: center;
}

.pr-benefit-card__icon svg {
	width: 17px;
	height: 17px;
	stroke: var(--pr-red-hover);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.pr-benefit-card p {
	font-size: 14px;
	line-height: 1.55;
	color: var(--pr-text-muted);
	margin: 0;
}

.pr-benefit-card p strong {
	color: var(--pr-text);
}

@media (max-width: 1100px) {
	.pr-process-steps--3,
	.pr-process-steps--5 {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 900px) {
	.pr-process-steps { grid-template-columns: 1fr 1fr; }
	.pr-benefit-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.pr-process-steps { grid-template-columns: 1fr; }
}

.pr-result-highlight {
	background: linear-gradient(135deg, #fff 0%, var(--pr-red-soft) 130%);
	border-radius: 16px;
	border-left: 5px solid var(--pr-red);
	box-shadow: var(--pr-shadow);
	padding: 28px 32px;
	display: flex;
	gap: 22px;
	align-items: center;
}

.pr-result-highlight__icon {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: 13px;
	background: #fff;
	color: var(--pr-red-hover);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .06);
}

.pr-result-highlight__icon svg {
	width: 22px;
	height: 22px;
	stroke: var(--pr-red-hover);
	fill: none;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.pr-result-highlight h3 {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--pr-red-hover);
	margin-bottom: 6px;
}

.pr-result-highlight p {
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}

.pr-result-highlight p + p {
	margin-top: 10px;
}

.pr-page-closing-note {
	font-size: 13.5px;
	color: var(--pr-text-muted);
	line-height: 1.6;
	margin-top: 14px;
	max-width: 640px;
}

/* Сопровождение 1С: длинный лендинг без карточек H2. */
body.pr-support-landing .pr-lead {
	max-width: 52rem;
}

body.pr-support-landing .pr-support-audience {
	color: var(--pr-text-muted);
	font-size: 1rem;
	margin-top: -0.25rem;
	margin-bottom: 2rem;
}

body.page-id-9 h2.wp-block-heading {
	color: var(--pr-blue);
	font-size: clamp(1.3rem, 2.5vw, 1.7rem);
}

body.page-id-9 .pr-benefit-card p {
	color: var(--pr-text);
}

body.pr-support-landing h2.wp-block-heading {
	color: var(--pr-blue);
	font-size: clamp(1.3rem, 2.5vw, 1.7rem);
	line-height: 1.3;
	margin: 2.25rem 0 0.85rem;
}

body.pr-support-landing h3.wp-block-heading {
	color: var(--pr-blue);
	font-size: 1.15rem;
	line-height: 1.35;
	margin: 1.5rem 0 0.6rem;
}

body.pr-support-landing h4.wp-block-heading {
	color: var(--pr-text);
	font-size: 1.05rem;
	margin: 1.15rem 0 0.45rem;
}

.pr-tariffs {
	margin: 2.5rem 0 2rem;
}

.pr-tariffs__title {
	color: var(--pr-blue);
	font-size: clamp(1.3rem, 2.5vw, 1.7rem);
	line-height: 1.3;
	margin: 0 0 1rem;
}

.pr-tariffs__table-wrap {
	display: none;
	overflow-x: auto;
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius);
	background: var(--pr-bg);
}

.pr-tariffs__table {
	width: 100%;
	border-collapse: collapse;
	min-width: 640px;
}

.pr-tariffs__table th,
.pr-tariffs__table td {
	text-align: left;
	vertical-align: top;
}

.pr-tariffs__table thead th {
	background: var(--pr-blue);
	color: var(--pr-white);
	font-weight: 700;
	padding: 18px 24px;
}

.pr-tariffs__table tbody th,
.pr-tariffs__table tbody td {
	padding: 16px 24px;
	border-top: 1px solid var(--pr-border);
}

.pr-tariffs__table tbody tr:nth-child(odd) {
	background: var(--pr-bg);
}

.pr-tariffs__table tbody tr:nth-child(even) {
	background: var(--pr-bg-subtle);
}

.pr-tariffs__label {
	font-weight: 600;
}

.pr-tariffs__cards {
	display: grid;
	gap: 16px;
}

.pr-tariffs__card {
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius);
	overflow: hidden;
	background: var(--pr-bg);
}

.pr-tariffs__card-title {
	background: var(--pr-blue);
	color: var(--pr-white);
	margin: 0;
	padding: 18px 24px;
	font-size: 1rem;
}

.pr-tariffs__card dl {
	margin: 0;
}

.pr-tariffs__card dl > div {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px 16px;
	padding: 16px 24px;
	border-top: 1px solid var(--pr-border);
}

.pr-tariffs__card dl > div:nth-child(even) {
	background: var(--pr-bg-subtle);
}

.pr-tariffs__card dt {
	margin: 0;
	font-weight: 600;
}

.pr-tariffs__card dd {
	margin: 0;
	text-align: right;
}

body.pr-service-landing .pr-integration-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 20px;
	margin: 1.1rem 0 0;
}

/* Flow-раскладка WordPress (:root :where(.is-layout-flow) > *) даёт детям margin-block-start: 24px.
   В сетке интервал уже задаёт gap, иначе вторая карточка съезжает вниз. */
body.pr-service-landing .pr-integration-grid > * {
	margin-block-start: 0;
}

body.pr-service-landing .pr-integration-card {
	background: var(--pr-bg);
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius);
	box-shadow: 0 1px 3px rgba(10, 27, 69, 0.08);
	padding: 1.5rem 1.5rem 1.6rem;
	position: relative;
	overflow: hidden;
}

body.pr-service-landing .pr-integration-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--pr-red);
}

body.pr-service-landing .pr-integration-card h3 {
	margin: 0.4rem 0 0.7rem;
	font-size: 1.25rem;
	color: var(--pr-text);
}

body.pr-service-landing .pr-integration-card ul {
	margin: 0;
	padding-left: 1.1rem;
}

body.pr-service-landing .pr-integration-card li {
	margin: 0 0 0.4rem;
	color: var(--pr-text);
}

body.pr-service-landing .pr-integration-card li:last-child {
	margin-bottom: 0;
}

body.pr-service-landing .pr-integration-card li::marker {
	color: var(--pr-red);
}

.pr-legal-draft {
	background: #fff6d6;
	border: 2px solid #e0b400;
	padding: 14px 16px;
	margin: 0 0 24px;
	font-weight: 600;
}

.pr-disclaimer {
	font-size: 0.85rem;
	color: var(--pr-text-muted);
}

.pr-filters {
	display: grid;
	gap: 12px;
	margin: 20px 0 28px;
	padding: 16px;
	background: var(--pr-bg-subtle);
	border-radius: var(--pr-radius);
}

.pr-filters label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-weight: 600;
	font-size: 0.9rem;
}

.pr-filters input,
.pr-filters select {
	width: 100%;
	max-width: 100%;
	min-height: 44px;
	border: 1px solid var(--pr-border);
	border-radius: 8px;
	padding: 8px 12px;
	font: inherit;
}

.pr-form {
	display: grid;
	gap: 14px;
}

.pr-form__field {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.pr-form__field > label {
	font-size: 12px;
	font-weight: 400;
	color: #3B4250;
}

.pr-form input[type="text"],
.pr-form input[type="tel"],
.pr-form input[type="email"],
.pr-form input[type="url"],
.pr-form select,
.pr-form textarea {
	width: 100%;
	max-width: 100%;
	height: 42px;
	min-height: 42px;
	border: 1px solid #D6D9E0;
	border-radius: 8px;
	padding: 8px 12px;
	font: inherit;
	color: #1A1A1A;
	background: #fff;
}

.pr-form textarea {
	height: auto;
	min-height: 96px;
	resize: vertical;
}

.pr-form input[type="file"] {
	width: 100%;
	max-width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
}

.pr-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

@media (max-width: 560px) {
	.pr-form__row {
		grid-template-columns: 1fr;
	}
}

.pr-form__contact-hint {
	margin: -6px 0 0;
	font-size: 12px;
	color: #3B4250;
}

.pr-form__error {
	margin: 0;
	font-size: 12px;
	color: #E91E00;
}

.pr-form__banner {
	margin: 0;
	padding: 12px 14px;
	border: 1px solid #E91E00;
	border-radius: 8px;
	background: #fff5f3;
	color: #E91E00;
	font-size: 14px;
	line-height: 1.45;
}

.pr-form__banner:focus {
	outline: 2px solid #E91E00;
	outline-offset: 2px;
}

.pr-request {
	display: grid;
	gap: 14px;
}

.pr-form input.is-invalid,
.pr-form select.is-invalid,
.pr-form textarea.is-invalid {
	border-color: #E91E00;
}

.pr-form input[type="file"].is-invalid {
	outline: 1px solid #E91E00;
	outline-offset: 2px;
	border-radius: 4px;
}

.pr-form__consent.is-invalid input[type="checkbox"] {
	outline: 2px solid #E91E00;
	outline-offset: 2px;
}

.pr-form__details-toggle {
	justify-self: start;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: #0034AA;
	font: inherit;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
}

.pr-form__details-toggle:hover {
	color: #002C91;
}

.pr-form__details {
	display: grid;
	gap: 14px;
}

.pr-form__details[hidden] {
	display: none;
}

.pr-form__consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: #1A1A1A;
	font-size: 0.9rem;
}

.pr-form__consent input[type="checkbox"] {
	width: auto;
	min-height: 0;
	margin-top: 3px;
}

.pr-form__actions {
	margin: 0;
}

.pr-form__after {
	margin: 0;
	padding: 12px 14px;
	background: #EEF1FB;
	border-radius: 8px;
	color: #1A1A1A;
	font-size: 12px;
	line-height: 1.45;
}

.pr-form__honeypot {
	position: absolute;
	left: -9999px;
}

.pr-form__hint {
	display: block;
	margin-top: 4px;
	font-size: 0.85rem;
	color: var(--pr-muted, #5b6470);
}

.pr-form__related {
	padding: 10px 12px;
	background: #f3f6fb;
	border-radius: 8px;
}

.pr-notice {
	padding: 12px 14px;
	border-radius: 8px;
}

.pr-notice--ok {
	background: #e7f6ec;
	border: 1px solid #b7e0c2;
}

.pr-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	padding: 0;
	margin: 0 0 16px;
	font-size: 0.9rem;
	color: var(--pr-text-muted);
}

.pr-breadcrumbs li:not(:last-child)::after {
	content: "/";
	margin-left: 6px;
}

.pr-faq-card {
	background: var(--pr-bg);
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius);
	box-shadow: var(--pr-shadow);
	margin-bottom: 14px;
	overflow: hidden;
}

.pr-faq-card summary {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 18px 22px;
	cursor: pointer;
	list-style: none;
	font-weight: 700;
	font-size: 16px;
}

.pr-faq-card summary::-webkit-details-marker {
	display: none;
}

.pr-faq-card__icon {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: #EEF1FB;
	color: var(--pr-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 15px;
}

.pr-faq-card__q {
	flex: 1;
	min-width: 0;
}

.pr-faq-card__chevron {
	flex-shrink: 0;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--pr-text-muted);
	border-bottom: 2px solid var(--pr-text-muted);
	transform: rotate(45deg);
	transition: transform .15s;
}

.pr-faq-card[open] .pr-faq-card__chevron {
	transform: rotate(-135deg);
}

.pr-faq-card__a {
	padding: 0 22px 20px 66px;
}

.pr-faq-card__a p {
	font-size: 14.5px;
	color: var(--pr-text-muted);
	line-height: 1.6;
	margin: 0;
}

.pr-faq-more {
	margin-top: 8px;
}

.pr-faq-more a {
	font-weight: 700;
	color: var(--pr-blue);
	text-decoration: none;
}

.pr-page-faq .pr-faq-item {
	border: 1px solid var(--pr-border);
	border-radius: var(--pr-radius);
	box-shadow: var(--pr-shadow);
	margin-bottom: 14px;
	overflow: hidden;
}

.pr-page-faq .pr-faq-item__q {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 18px 22px;
	cursor: pointer;
	font-weight: 700;
	font-size: 16px;
	margin: 0;
}

.pr-page-faq .pr-faq-item__icon {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: #EEF1FB;
	color: var(--pr-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 15px;
}

.pr-page-faq .pr-faq-item__q-text {
	flex: 1;
	min-width: 0;
}

.pr-page-faq .pr-faq-item__chevron {
	flex-shrink: 0;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--pr-text-muted);
	border-bottom: 2px solid var(--pr-text-muted);
	transform: rotate(45deg);
	transition: transform .15s;
}

.pr-page-faq .pr-faq-item--open .pr-faq-item__chevron {
	transform: rotate(-135deg);
}

.pr-page-faq .pr-faq-item__a {
	max-height: 0;
	overflow: hidden;
	transition: max-height .2s ease;
	padding: 0 22px 0 66px;
}

.pr-page-faq .pr-faq-item--open .pr-faq-item__a {
	max-height: 600px;
	padding: 0 22px 20px 66px;
}

.pr-page-faq .pr-faq-item__a p {
	font-size: 15px;
	color: var(--pr-text-muted);
	line-height: 1.65;
	margin: 0 0 10px;
}

.pr-page-faq .pr-faq-item__a ul {
	margin: 0 0 10px;
	padding-left: 20px;
	color: var(--pr-text-muted);
	font-size: 15px;
	line-height: 1.65;
}

.pr-page-faq .pr-faq-item__a li {
	margin-bottom: 4px;
}

.pr-page-faq .pr-faq-cta {
	margin-top: 32px;
	background: var(--pr-bg-subtle);
	border-left: 5px solid var(--pr-blue);
	border-radius: var(--pr-radius);
	padding: 28px 32px;
}

.pr-page-faq .pr-faq-cta h3 {
	font-size: 18px;
	margin-bottom: 8px;
}

.pr-page-faq .pr-faq-cta p {
	color: var(--pr-text-muted);
	font-size: 14.5px;
	margin-bottom: 16px;
}

.pr-empty {
	padding: 32px;
	text-align: center;
	border: 1px dashed var(--pr-border);
	border-radius: var(--pr-radius);
}

@media (max-width: 767px) {
	.pr-highlight-card {
		grid-template-columns: 1fr;
		padding: 24px 20px;
		gap: 16px;
	}
}

@media (min-width: 768px) {
	.pr-hero__inner {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
		gap: 32px;
		align-items: center;
	}
	.pr-grid--2 { grid-template-columns: 1fr 1fr; }
	.pr-grid--3 { grid-template-columns: 1fr 1fr; }
	.pr-grid--5 { grid-template-columns: 1fr 1fr; }
	.pr-filters { grid-template-columns: 1fr 1fr; }
	.pr-tariffs__table-wrap { display: block; }
	.pr-tariffs__cards { display: none; }
}

@media (min-width: 1024px) {
	.pr-grid--3 { grid-template-columns: 1fr 1fr 1fr; }
	.pr-grid--5 { grid-template-columns: repeat(5, 1fr); }
	.pr-filters { grid-template-columns: repeat(3, 1fr) auto; align-items: end; }
	.pr-nav--desktop .pr-nav__list { justify-content: center; }
	.pr-nav--desktop .menu-item-has-children {
		position: relative;
	}
	.pr-nav--desktop .sub-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 240px;
		background: #fff;
		border: 1px solid var(--pr-border);
		border-radius: 8px;
		padding: 8px;
		box-shadow: var(--pr-shadow);
		z-index: 20;
	}
	.pr-nav--desktop .menu-item-has-children:hover .sub-menu,
	.pr-nav--desktop .menu-item-has-children:focus-within .sub-menu {
		display: block;
	}
}

@media (max-width: 359px) {
	.pr-logo__text { display: none; }
	.pr-container { width: min(100% - 16px, var(--pr-max)); }
}

.pr-adv-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
}

.pr-adv-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	min-height: 100%;
	margin: 0;
	padding: 20px;
	background: #fff;
	border: 1px solid #D6D9E0;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(0, 31, 102, 0.08);
	text-align: left;
	font-family: inherit;
	color: inherit;
	cursor: pointer;
}

.pr-adv-card:hover,
.pr-adv-card:focus-visible {
	border-color: #0034AA;
}

.pr-adv-card--accent {
	background: #EEF1FB;
}

.pr-adv-card__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 24px;
	padding: 0 8px;
	border-radius: 999px;
	background: #E6ECF8;
	color: #0034AA;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.pr-adv-card--accent .pr-adv-card__num {
	background: #fff;
}

.pr-adv-card__accent {
	display: block;
	color: #0034AA;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 800;
	line-height: 1.1;
}

.pr-adv-card__title {
	display: block;
	color: #001F66;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
}

.pr-adv-card--accent .pr-adv-card__title,
.pr-adv-card--accent .pr-adv-card__excerpt {
	font-size: 0.95rem;
	font-weight: 600;
}

.pr-adv-card__excerpt {
	display: block;
	color: #5C6170;
	font-size: 0.95rem;
	line-height: 1.45;
}

.pr-adv-card__more {
	margin-top: auto;
	color: #0034AA;
	font-weight: 700;
	font-size: 0.95rem;
}

.pr-adv-cta {
	margin-top: 24px;
	padding: 28px 24px;
	background: #0034AA;
	border-radius: 12px;
	display: flex;
	justify-content: center;
}

.pr-adv-cta__btn {
	background: #fff;
	color: #0034AA;
}

.pr-adv-cta__btn:hover {
	background: #E6ECF8;
	color: #002C91;
}

body.pr-adv-modal-open {
	overflow: hidden;
}

.pr-adv-modal {
	position: fixed;
	inset: 0;
	z-index: 80;
}

.pr-adv-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 27, 69, 0.5);
}

.pr-adv-modal__panel {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	max-height: min(88vh, 720px);
	overflow: auto;
	background: #fff;
	border-radius: 16px 16px 0 0;
	box-shadow: 0 8px 24px rgba(0, 31, 102, 0.08);
	padding: 24px 20px 28px;
}

.pr-adv-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	color: #001F66;
	font-size: 1.75rem;
	line-height: 1;
	cursor: pointer;
}

.pr-adv-modal__title {
	margin: 0 44px 12px 0;
	color: #001F66;
	font-size: 1.35rem;
	line-height: 1.3;
}

.pr-adv-modal__body {
	color: #1A1A1A;
}

.pr-adv-modal__body p {
	margin: 0 0 12px;
}

@media (min-width: 768px) {
	.pr-adv-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.pr-adv-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.pr-adv-modal__panel {
		left: 50%;
		right: auto;
		bottom: auto;
		top: 50%;
		transform: translate(-50%, -50%);
		width: min(640px, calc(100% - 48px));
		max-height: min(80vh, 640px);
		border-radius: 12px;
		padding: 28px 28px 32px;
	}
}

/* ===== Страница «Доработка и настройка 1С» (slug dorabotka-1c): читаемость и жирность текста. Действует ТОЛЬКО на этой странице. ===== */
body.pr-page--dorabotka-1c .pr-container > p.wp-block-paragraph:first-of-type{font-size:1.2rem;line-height:1.55;font-weight:600;color:var(--pr-text);max-width:54rem;margin:0 0 1.75rem;}

body.pr-page--dorabotka-1c .pr-container > h2.wp-block-heading{font-weight:800;}

body.pr-page--dorabotka-1c .pr-service-section{padding:1.4rem 1.6rem 1.5rem;}
body.pr-page--dorabotka-1c .pr-service-section > h2,
body.pr-page--dorabotka-1c .pr-service-section > .wp-block-heading{font-size:1.45rem;font-weight:800;margin-bottom:.8rem;}
body.pr-page--dorabotka-1c .pr-service-section > p{font-size:16.5px;line-height:1.65;font-weight:600;color:var(--pr-text);}

body.pr-page--dorabotka-1c .pr-benefit-grid{gap:16px;}
body.pr-page--dorabotka-1c .pr-benefit-card{padding:20px 22px;align-items:center;}
body.pr-page--dorabotka-1c .pr-benefit-card__icon{width:38px;height:38px;border-radius:10px;}
body.pr-page--dorabotka-1c .pr-benefit-card__icon svg{width:19px;height:19px;stroke-width:2;}
body.pr-page--dorabotka-1c .pr-benefit-card p{font-size:15.5px;line-height:1.5;font-weight:700;color:var(--pr-text);}

body.pr-page--dorabotka-1c .pr-page-closing-note{display:flex;gap:10px;align-items:flex-start;max-width:none;margin:18px 0 0;padding:12px 16px;background:var(--pr-bg-subtle);border-left:3px solid var(--pr-red);border-radius:8px;font-size:15px;line-height:1.55;font-weight:700;color:var(--pr-text);}

body.pr-page--dorabotka-1c .pr-process-list{gap:14px;margin-top:20px;}
body.pr-page--dorabotka-1c .pr-process-list li{font-size:16px;line-height:1.5;font-weight:700;color:var(--pr-text);align-items:center;}
body.pr-page--dorabotka-1c .pr-process-list__num{width:32px;height:32px;font-size:14.5px;margin-top:0;background:var(--pr-red);color:#fff;}

body.pr-page--dorabotka-1c .pr-result-highlight p{font-size:17px;line-height:1.55;font-weight:700;color:var(--pr-text);}

body.pr-page--dorabotka-1c .pr-integration-card h3{font-weight:800;}
body.pr-page--dorabotka-1c .pr-integration-card li{font-size:16px;font-weight:600;line-height:1.5;}
body.pr-page--dorabotka-1c .pr-integration-note{margin:16px 0 0;padding:12px 16px;background:var(--pr-bg-subtle);border-left:3px solid var(--pr-red);border-radius:8px;font-size:15px;line-height:1.55;font-weight:700;color:var(--pr-text);}

body.pr-page--dorabotka-1c .pr-tariffs__title{font-weight:800;}
body.pr-page--dorabotka-1c .pr-tariffs__table thead th{font-weight:800;font-size:16.5px;letter-spacing:.02em;}
body.pr-page--dorabotka-1c .pr-tariffs__table tbody th,
body.pr-page--dorabotka-1c .pr-tariffs__label{font-weight:700;color:var(--pr-text);}
body.pr-page--dorabotka-1c .pr-tariffs__table tbody td{font-weight:600;color:var(--pr-text);}
body.pr-page--dorabotka-1c .pr-tariffs__table tbody tr:first-child td{font-weight:800;font-size:17px;color:var(--pr-blue);}
body.pr-page--dorabotka-1c .pr-tariffs__card dt{font-weight:700;color:var(--pr-text);}
body.pr-page--dorabotka-1c .pr-tariffs__card dd{font-weight:600;color:var(--pr-text);}

body.pr-page--dorabotka-1c .wp-block-button__link{font-weight:700;font-size:16px;border-radius:10px;padding:14px 30px;}

/* ===== Страница «Внедрение 1С» (slug vnedrenie-1c): плитки, этапы, читаемый жирный текст. Действует ТОЛЬКО на этой странице. ===== */
body.pr-page--vnedrenie-1c .pr-container > p.wp-block-paragraph:first-of-type{font-size:1.2rem;line-height:1.55;font-weight:600;color:var(--pr-text);max-width:54rem;margin:0 0 1.75rem;}
body.pr-page--vnedrenie-1c .pr-container > h2.wp-block-heading{color:var(--pr-blue);font-size:1.7rem;line-height:1.3;font-weight:800;margin:2.4rem 0 1rem;}
body.pr-page--vnedrenie-1c .pr-section-sub{font-size:16px;font-weight:600;color:var(--pr-text-muted);margin:0 0 1.1rem;}

/* Синие карточки «Кому подходит» и «Используем ИИ…» */
body.pr-page--vnedrenie-1c .pr-service-section{padding:1.4rem 1.6rem 1.5rem;}
body.pr-page--vnedrenie-1c .pr-service-section > h2,
body.pr-page--vnedrenie-1c .pr-service-section > h2.wp-block-heading{font-size:1.45rem;font-weight:800;margin-bottom:.8rem;}
body.pr-page--vnedrenie-1c .pr-service-section > p{font-size:16.5px;line-height:1.65;font-weight:600;color:var(--pr-text);}
body.pr-page--vnedrenie-1c .pr-service-section.pr-ai-section{margin-top:22px;}

/* «Кому подходит» — чипы направлений */
body.pr-page--vnedrenie-1c .pr-service-section .pr-chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none;}
body.pr-page--vnedrenie-1c .pr-service-section .pr-chips li{margin:0;background:#fff;border:1px solid #C9D3EC;border-radius:999px;padding:8px 16px 8px 14px;font-size:15px;font-weight:700;color:var(--pr-text);display:flex;align-items:center;gap:8px;}
body.pr-page--vnedrenie-1c .pr-service-section .pr-chips li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pr-red);flex-shrink:0;}

/* «Что входит» — плитки конфигураций */
body.pr-page--vnedrenie-1c .pr-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
body.pr-page--vnedrenie-1c .pr-config-card{background:#fff;border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow);padding:22px 24px 24px;display:flex;gap:18px;align-items:flex-start;position:relative;overflow:hidden;}
body.pr-page--vnedrenie-1c .pr-config-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pr-blue);}
body.pr-page--vnedrenie-1c .pr-config-card__code{flex-shrink:0;min-width:64px;height:64px;padding:0 8px;border-radius:14px;background:var(--pr-blue-light);color:var(--pr-blue);font-weight:800;font-size:19px;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;}
body.pr-page--vnedrenie-1c .pr-config-card h3{margin:2px 0 8px;font-size:18px;line-height:1.3;font-weight:800;color:var(--pr-text);}
body.pr-page--vnedrenie-1c .pr-config-card p{margin:0;font-size:15px;line-height:1.55;font-weight:600;color:#2B3040;}

/* «Как работаем» — карточки этапов */
body.pr-page--vnedrenie-1c .pr-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.pr-page--vnedrenie-1c .pr-stage{background:#fff;border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow);padding:18px 18px 20px;position:relative;}
body.pr-page--vnedrenie-1c .pr-stage__num{width:36px;height:36px;border-radius:50%;background:var(--pr-red);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
body.pr-page--vnedrenie-1c .pr-stage h3{margin:0 0 6px;font-size:16.5px;line-height:1.3;font-weight:800;color:var(--pr-text);}
body.pr-page--vnedrenie-1c .pr-stage p{margin:0;font-size:14.5px;line-height:1.5;font-weight:600;color:#2B3040;}
body.pr-page--vnedrenie-1c .pr-stage__ai{position:absolute;top:16px;right:16px;background:var(--pr-blue-light);color:var(--pr-blue);border:1px solid #C9D3EC;font-size:12.5px;font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:999px;}
body.pr-page--vnedrenie-1c .pr-stage--optional{border-style:dashed;border-color:#B9C0CE;box-shadow:none;background:var(--pr-bg-subtle);}
body.pr-page--vnedrenie-1c .pr-stage--optional .pr-stage__num{background:#fff;color:var(--pr-red);border:2px dashed var(--pr-red);}
body.pr-page--vnedrenie-1c .pr-stage--final{background:var(--pr-blue);border-color:var(--pr-blue);}
body.pr-page--vnedrenie-1c .pr-stage--final h3,
body.pr-page--vnedrenie-1c .pr-stage--final p{color:#fff;}
body.pr-page--vnedrenie-1c .pr-stage--final .pr-stage__num{background:#fff;color:var(--pr-blue);}
body.pr-page--vnedrenie-1c .pr-stage--note{background:var(--pr-red-soft);border:1px solid #F6C9C0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;}
body.pr-page--vnedrenie-1c .pr-stage__icon{width:36px;height:36px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
body.pr-page--vnedrenie-1c .pr-stage__icon svg{width:20px;height:20px;stroke:var(--pr-red-hover);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
body.pr-page--vnedrenie-1c .pr-stage--note p{font-size:15.5px;font-weight:700;color:var(--pr-text);}

/* «Результат» — выделенный блок с 4 итогами */
body.pr-page--vnedrenie-1c .pr-result-highlight--list{display:block;padding:26px 30px;}
body.pr-page--vnedrenie-1c .pr-result-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;}
body.pr-page--vnedrenie-1c .pr-result-list li{display:flex;gap:12px;align-items:flex-start;margin:0;font-size:16.5px;line-height:1.45;font-weight:700;color:var(--pr-text);}
body.pr-page--vnedrenie-1c .pr-result-list__ic{flex-shrink:0;width:30px;height:30px;border-radius:9px;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;}
body.pr-page--vnedrenie-1c .pr-result-list__ic svg{width:16px;height:16px;stroke:var(--pr-red-hover);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}

/* Тарифы и кнопка — как на «Доработке» */
body.pr-page--vnedrenie-1c .pr-tariffs__title{font-weight:800;}
body.pr-page--vnedrenie-1c .pr-tariffs__table thead th{font-weight:800;font-size:16.5px;letter-spacing:.02em;}
body.pr-page--vnedrenie-1c .pr-tariffs__table tbody th,
body.pr-page--vnedrenie-1c .pr-tariffs__label{font-weight:700;color:var(--pr-text);}
body.pr-page--vnedrenie-1c .pr-tariffs__table tbody td{font-weight:600;color:var(--pr-text);}
body.pr-page--vnedrenie-1c .pr-tariffs__table tbody tr:first-child td{font-weight:800;font-size:17px;color:var(--pr-blue);}
body.pr-page--vnedrenie-1c .pr-tariffs__card dt{font-weight:700;color:var(--pr-text);}
body.pr-page--vnedrenie-1c .pr-tariffs__card dd{font-weight:600;color:var(--pr-text);}
body.pr-page--vnedrenie-1c .wp-block-button__link{font-weight:700;font-size:16px;border-radius:10px;padding:14px 30px;}

@media (max-width: 900px){
	body.pr-page--vnedrenie-1c .pr-config-grid,
	body.pr-page--vnedrenie-1c .pr-result-list{grid-template-columns:1fr;}
	body.pr-page--vnedrenie-1c .pr-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 560px){
	body.pr-page--vnedrenie-1c .pr-service-section .pr-chips li{border-radius:12px;}
	body.pr-page--vnedrenie-1c .pr-stage-grid{grid-template-columns:1fr;}
	body.pr-page--vnedrenie-1c .pr-config-card__code{min-width:52px;height:52px;font-size:16px;}
}

/* ===== Страница-хаб «Услуги» (slug uslugi): карточки услуг. Действует ТОЛЬКО на этой странице. ===== */
body.pr-page--uslugi .pr-container > p.wp-block-paragraph:first-of-type{font-size:1.2rem;line-height:1.55;font-weight:600;color:var(--pr-text);max-width:54rem;margin:0 0 2rem;}

body.pr-page--uslugi .pr-svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
body.pr-page--uslugi .pr-svc-card{background:#fff;border:1px solid var(--pr-border);border-radius:16px;box-shadow:var(--pr-shadow);padding:28px 28px 26px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s;}
body.pr-page--uslugi .pr-svc-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--pr-blue);}
body.pr-page--uslugi .pr-svc-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,31,102,.14);border-color:#B8C4E4;}
body.pr-page--uslugi .pr-svc-card__head{display:flex;align-items:center;gap:16px;margin-bottom:16px;}
body.pr-page--uslugi .pr-svc-card__icon{flex-shrink:0;width:58px;height:58px;border-radius:14px;background:var(--pr-red-soft);display:flex;align-items:center;justify-content:center;}
body.pr-page--uslugi .pr-svc-card__icon svg{width:28px;height:28px;stroke:var(--pr-red-hover);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
body.pr-page--uslugi .pr-svc-card h2{margin:0;font-size:1.45rem;line-height:1.25;font-weight:800;color:var(--pr-text);}
body.pr-page--uslugi .pr-svc-card h2 a{color:inherit;text-decoration:none;}
body.pr-page--uslugi .pr-svc-card h2 a::after{content:"";position:absolute;inset:0;z-index:1;}
body.pr-page--uslugi .pr-svc-card__text{margin:0 0 18px;font-size:16px;line-height:1.55;font-weight:600;color:#2B3040;}
body.pr-page--uslugi .pr-svc-card__tags{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
body.pr-page--uslugi .pr-svc-card__tags li{margin:0;background:var(--pr-blue-light);color:var(--pr-blue-dark);border-radius:999px;padding:6px 13px;font-size:13.5px;font-weight:700;}
body.pr-page--uslugi .pr-svc-card__btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:10px;background:var(--pr-blue);color:#fff;font-size:17px;font-weight:800;text-decoration:none;position:relative;z-index:2;transition:background .15s;}
body.pr-page--uslugi .pr-svc-card__btn svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s;}
body.pr-page--uslugi .pr-svc-card:hover .pr-svc-card__btn{background:var(--pr-blue-hover);}
body.pr-page--uslugi .pr-svc-card:hover .pr-svc-card__btn svg{transform:translateX(4px);}

body.pr-page--uslugi .pr-svc-cta{margin:36px 0 8px;border-radius:16px;background:linear-gradient(135deg,var(--pr-blue) 0%,var(--pr-blue-dark) 100%);color:#fff;padding:30px 34px;display:flex;align-items:center;gap:28px;justify-content:space-between;}
body.pr-page--uslugi .pr-svc-cta h2{margin:0 0 6px;font-size:1.5rem;line-height:1.3;font-weight:800;color:#fff;}
body.pr-page--uslugi .pr-svc-cta p{margin:0;font-size:16.5px;line-height:1.5;font-weight:600;color:#DCE4F7;}
body.pr-page--uslugi .pr-svc-cta__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px;border-radius:10px;background:var(--pr-red);color:#fff;font-size:17px;font-weight:800;text-decoration:none;white-space:nowrap;}
body.pr-page--uslugi .pr-svc-cta__btn:hover{background:var(--pr-red-hover);color:#fff;}

@media (max-width: 900px){
	body.pr-page--uslugi .pr-svc-grid{grid-template-columns:1fr;}
	body.pr-page--uslugi .pr-svc-cta{flex-direction:column;align-items:flex-start;}
}
@media (max-width: 560px){
	body.pr-page--uslugi .pr-svc-card{padding:22px 20px 20px;}
	body.pr-page--uslugi .pr-svc-card__icon{width:50px;height:50px;}
	body.pr-page--uslugi .pr-svc-cta{padding:24px 22px;}
	body.pr-page--uslugi .pr-svc-cta__btn{width:100%;}
}

/* ===== Главная: блок «Услуги по работе с 1С» — красные значки и акценты. Действует ТОЛЬКО внутри .pr-section--services. ===== */
.pr-section--services .pr-card{display:flex;flex-direction:column;padding:24px 24px 22px;transition:transform .15s,box-shadow .15s,border-color .15s;}
.pr-section--services .pr-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,31,102,.13);border-color:#B8C4E4;}
.pr-section--services .pr-card__head{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.pr-section--services .pr-card__icon{flex-shrink:0;width:50px;height:50px;border-radius:13px;background:var(--pr-red-soft);display:flex;align-items:center;justify-content:center;transition:background .15s;}
.pr-section--services .pr-card__icon svg{width:25px;height:25px;stroke:var(--pr-red-hover);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s;}
.pr-section--services .pr-card:hover .pr-card__icon{background:var(--pr-red);}
.pr-section--services .pr-card:hover .pr-card__icon svg{stroke:#fff;}
.pr-section--services .pr-card h3{margin:0;font-size:1.25rem;line-height:1.3;font-weight:800;}
.pr-section--services .pr-card p{margin:0 0 10px;}
.pr-section--services .pr-card p:first-of-type{font-weight:700;color:var(--pr-text);}
.pr-section--services .pr-card__link{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;color:var(--pr-red-hover);font-weight:800;text-decoration:none;}
.pr-section--services .pr-card__link svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s;}
.pr-section--services .pr-card__link:hover{color:var(--pr-red-active);text-decoration:underline;}
.pr-section--services .pr-card:hover .pr-card__link svg{transform:translateX(4px);}

/* ===== Страница «О компании» (slug o-kompanii). Действует ТОЛЬКО на этой странице. ===== */
body.pr-page--o-kompanii .pr-container > p.wp-block-paragraph:first-of-type{font-size:1.25rem;line-height:1.55;font-weight:600;color:var(--pr-text);max-width:56rem;margin:0 0 1.6rem;}
body.pr-page--o-kompanii .pr-container > h2.wp-block-heading{color:var(--pr-blue);font-size:1.7rem;line-height:1.3;font-weight:800;margin:2.8rem 0 .5rem;}
body.pr-page--o-kompanii .pr-ab-sub{font-size:16px;font-weight:600;color:var(--pr-text-muted);margin:0 0 1.2rem;max-width:52rem;}

/* цифры */
body.pr-page--o-kompanii .pr-ab-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 .5rem;}
body.pr-page--o-kompanii .pr-ab-stat{background:#fff;border:1px solid var(--pr-border);border-radius:14px;box-shadow:var(--pr-shadow);padding:20px 20px 18px;position:relative;overflow:hidden;}
body.pr-page--o-kompanii .pr-ab-stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pr-red);}
body.pr-page--o-kompanii .pr-ab-stat__num{font-size:2.1rem;line-height:1.1;font-weight:800;color:var(--pr-blue);margin:0 0 6px;letter-spacing:-.01em;}
body.pr-page--o-kompanii .pr-ab-stat__txt{font-size:14.5px;line-height:1.45;font-weight:600;color:#2B3040;margin:0;}

/* кто мы */
body.pr-page--o-kompanii .pr-ab-who{background:var(--pr-blue-light);border:1px solid var(--pr-border);border-left:4px solid var(--pr-blue);border-radius:var(--pr-radius);padding:1.5rem 1.7rem 1.6rem;}
body.pr-page--o-kompanii .pr-ab-who p{font-size:16.5px;line-height:1.65;font-weight:600;color:var(--pr-text);margin:0 0 .8rem;}
body.pr-page--o-kompanii .pr-ab-chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none;}
body.pr-page--o-kompanii .pr-ab-chips li{margin:0;background:#fff;border:1px solid #C9D3EC;border-radius:999px;padding:8px 16px 8px 14px;font-size:15px;font-weight:700;color:var(--pr-text);display:flex;align-items:center;gap:8px;}
body.pr-page--o-kompanii .pr-ab-chips li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pr-red);}

/* направления */
body.pr-page--o-kompanii .pr-ab-svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.pr-page--o-kompanii .pr-ab-svc a{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--pr-border);border-radius:14px;box-shadow:var(--pr-shadow);padding:20px 18px 18px;text-decoration:none;color:var(--pr-text);transition:transform .15s,box-shadow .15s;}
body.pr-page--o-kompanii .pr-ab-svc a:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,31,102,.13);}
body.pr-page--o-kompanii .pr-ab-svc__icon{width:46px;height:46px;border-radius:12px;background:var(--pr-red-soft);display:flex;align-items:center;justify-content:center;}
body.pr-page--o-kompanii .pr-ab-svc__icon svg,body.pr-page--o-kompanii .pr-ab-pr__icon svg,body.pr-page--o-kompanii .pr-ab-case__icon svg{fill:none;stroke-linecap:round;stroke-linejoin:round;}
body.pr-page--o-kompanii .pr-ab-svc__icon svg{width:23px;height:23px;stroke:var(--pr-red-hover);stroke-width:1.9;}
body.pr-page--o-kompanii .pr-ab-svc b{font-size:17px;line-height:1.3;font-weight:800;}
body.pr-page--o-kompanii .pr-ab-svc span{font-size:14.5px;line-height:1.5;font-weight:600;color:#2B3040;flex:1;}
body.pr-page--o-kompanii .pr-ab-svc em{font-style:normal;font-weight:800;color:var(--pr-red-hover);font-size:15px;}

/* принципы */
body.pr-page--o-kompanii .pr-ab-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
body.pr-page--o-kompanii .pr-ab-pr{background:#fff;border:1px solid var(--pr-border);border-radius:14px;box-shadow:var(--pr-shadow);padding:22px 22px 20px;}
body.pr-page--o-kompanii .pr-ab-pr__icon{width:46px;height:46px;border-radius:12px;background:var(--pr-red-soft);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
body.pr-page--o-kompanii .pr-ab-pr__icon svg{width:23px;height:23px;stroke:var(--pr-red-hover);stroke-width:1.9;}
body.pr-page--o-kompanii .pr-ab-pr h3{margin:0 0 8px;font-size:17.5px;line-height:1.3;font-weight:800;color:var(--pr-text);}
body.pr-page--o-kompanii .pr-ab-pr p{margin:0;font-size:15px;line-height:1.55;font-weight:600;color:#2B3040;}
body.pr-page--o-kompanii .pr-ab-pr--accent{background:var(--pr-blue);border-color:var(--pr-blue);}
body.pr-page--o-kompanii .pr-ab-pr--accent h3,body.pr-page--o-kompanii .pr-ab-pr--accent p{color:#fff;}
body.pr-page--o-kompanii .pr-ab-pr--accent .pr-ab-pr__icon{background:#fff;}

/* кейсы */
body.pr-page--o-kompanii .pr-ab-note{display:inline-flex;align-items:center;gap:8px;background:var(--pr-bg-subtle);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700;color:#3A3F4B;margin:0 0 18px;}
body.pr-page--o-kompanii .pr-ab-note svg{width:16px;height:16px;stroke:var(--pr-red-hover);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
body.pr-page--o-kompanii .pr-ab-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
body.pr-page--o-kompanii .pr-ab-case{background:#fff;border:1px solid var(--pr-border);border-radius:16px;box-shadow:var(--pr-shadow);padding:24px 24px 22px;display:flex;flex-direction:column;position:relative;overflow:hidden;}
body.pr-page--o-kompanii .pr-ab-case::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--pr-blue);}
body.pr-page--o-kompanii .pr-ab-case--wide{grid-column:1 / -1;}
body.pr-page--o-kompanii .pr-ab-case__head{display:flex;align-items:center;gap:14px;margin-bottom:12px;}
body.pr-page--o-kompanii .pr-ab-case__icon{flex-shrink:0;width:52px;height:52px;border-radius:13px;background:var(--pr-red-soft);display:flex;align-items:center;justify-content:center;}
body.pr-page--o-kompanii .pr-ab-case__icon svg{width:26px;height:26px;stroke:var(--pr-red-hover);stroke-width:1.9;}
body.pr-page--o-kompanii .pr-ab-case__tag{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pr-red-hover);margin:0 0 3px;}
body.pr-page--o-kompanii .pr-ab-case h3{margin:0;font-size:19px;line-height:1.3;font-weight:800;color:var(--pr-text);}
body.pr-page--o-kompanii .pr-ab-case p{margin:0 0 10px;font-size:15.5px;line-height:1.6;font-weight:600;color:#2B3040;}
body.pr-page--o-kompanii .pr-ab-case__metrics{list-style:none;margin:auto 0 0;padding:14px 0 0;border-top:1px solid #E6E9EF;display:flex;flex-wrap:wrap;gap:10px 22px;}
body.pr-page--o-kompanii .pr-ab-case__metrics li{margin:0;display:flex;flex-direction:column;}
body.pr-page--o-kompanii .pr-ab-case__metrics b{font-size:20px;line-height:1.2;font-weight:800;color:var(--pr-blue);}
body.pr-page--o-kompanii .pr-ab-case__metrics span{font-size:13px;font-weight:700;color:var(--pr-text-muted);}
body.pr-page--o-kompanii .pr-ab-case__status{position:absolute;top:22px;right:22px;background:#E7F6EC;color:#136C34;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:800;}
body.pr-page--o-kompanii .pr-ab-case__status--plan{background:#FFF4DB;color:#8A5A00;}
body.pr-page--o-kompanii .pr-ab-case__head{padding-right:150px;}

/* реквизиты */
body.pr-page--o-kompanii .pr-ab-legal{margin:2.6rem 0 0;background:var(--pr-bg-subtle);border-radius:12px;padding:18px 22px;font-size:14.5px;line-height:1.6;color:#3A3F4B;}
body.pr-page--o-kompanii .pr-ab-legal p{margin:0 0 4px;font-weight:600;}
body.pr-page--o-kompanii .pr-ab-legal p small{font-size:13px;font-weight:500;color:var(--pr-text-muted);}

/* призыв */
body.pr-page--o-kompanii .pr-ab-cta{margin:28px 0 8px;border-radius:16px;background:linear-gradient(135deg,var(--pr-blue) 0%,var(--pr-blue-dark) 100%);color:#fff;padding:30px 34px;display:flex;align-items:center;gap:28px;justify-content:space-between;}
body.pr-page--o-kompanii .pr-ab-cta h2{margin:0 0 6px;font-size:1.5rem;line-height:1.3;font-weight:800;color:#fff;}
body.pr-page--o-kompanii .pr-ab-cta p{margin:0;font-size:16.5px;line-height:1.5;font-weight:600;color:#DCE4F7;}
body.pr-page--o-kompanii .pr-ab-cta a{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px;border-radius:10px;background:var(--pr-red);color:#fff;font-size:17px;font-weight:800;text-decoration:none;white-space:nowrap;}

@media (max-width: 1000px){
 body.pr-page--o-kompanii .pr-ab-stats,body.pr-page--o-kompanii .pr-ab-svc{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.pr-page--o-kompanii .pr-ab-principles{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 760px){
 body.pr-page--o-kompanii .pr-ab-cases{grid-template-columns:1fr;}
 body.pr-page--o-kompanii .pr-ab-cta{flex-direction:column;align-items:flex-start;}
 body.pr-page--o-kompanii .pr-ab-case__status{position:static;align-self:flex-start;margin:0 0 12px;}
 body.pr-page--o-kompanii .pr-ab-case__head{padding-right:0;}
}
@media (max-width: 560px){
 body.pr-page--o-kompanii .pr-ab-stats,body.pr-page--o-kompanii .pr-ab-svc,body.pr-page--o-kompanii .pr-ab-principles{grid-template-columns:1fr;}
 body.pr-page--o-kompanii .pr-ab-cta a{width:100%;}
}

/* Страница «Контакты». Только эта страница. */
body.pr-page--kontakty .pr-container > p.wp-block-paragraph:first-of-type{font-size:1.25rem;line-height:1.55;font-weight:600;color:var(--pr-text);max-width:54rem;margin:0 0 1.8rem;}
body.pr-page--kontakty .pr-container > h2.wp-block-heading{color:var(--pr-blue);font-size:1.7rem;line-height:1.3;font-weight:800;margin:2.6rem 0 1rem;}

body.pr-page--kontakty .pr-kt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
body.pr-page--kontakty .pr-kt-card{background:#fff;border:1px solid var(--pr-border);border-radius:16px;box-shadow:var(--pr-shadow);padding:24px 22px 22px;display:flex;flex-direction:column;position:relative;overflow:hidden;}
body.pr-page--kontakty .pr-kt-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--pr-blue);}
body.pr-page--kontakty .pr-kt-card__icon{width:52px;height:52px;border-radius:13px;background:var(--pr-red-soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
body.pr-page--kontakty .pr-kt-card__icon svg{width:26px;height:26px;stroke:var(--pr-red-hover);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
body.pr-page--kontakty .pr-kt-card__label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pr-text-muted);margin:0 0 6px;}
body.pr-page--kontakty .pr-kt-card__value{font-size:20px;line-height:1.3;font-weight:800;color:var(--pr-text);margin:0 0 6px;word-break:break-word;}
body.pr-page--kontakty .pr-kt-card__note{font-size:14.5px;line-height:1.5;font-weight:600;color:#3A3F4B;margin:0 0 18px;}
body.pr-page--kontakty .pr-kt-card__btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:10px;background:var(--pr-blue);color:#fff;font-size:16px;font-weight:800;text-decoration:none;}
body.pr-page--kontakty .pr-kt-card__btn:hover{background:var(--pr-blue-hover);color:#fff;}
body.pr-page--kontakty .pr-kt-card--main .pr-kt-card__btn{background:var(--pr-red);}
body.pr-page--kontakty .pr-kt-card--main .pr-kt-card__btn:hover{background:var(--pr-red-hover);}

body.pr-page--kontakty .pr-kt-row{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-top:18px;}
body.pr-page--kontakty .pr-kt-hours{background:var(--pr-blue-light);border:1px solid var(--pr-border);border-left:4px solid var(--pr-blue);border-radius:var(--pr-radius);padding:22px 24px;display:flex;gap:16px;align-items:flex-start;}
body.pr-page--kontakty .pr-kt-hours svg{flex-shrink:0;width:30px;height:30px;stroke:var(--pr-blue);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:2px;}
body.pr-page--kontakty .pr-kt-hours h3{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--pr-blue);}
body.pr-page--kontakty .pr-kt-hours p{margin:0 0 4px;font-size:16px;line-height:1.55;font-weight:600;color:var(--pr-text);}
body.pr-page--kontakty .pr-kt-hours b{font-size:19px;font-weight:800;}
body.pr-page--kontakty .pr-kt-direct{background:#fff;border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow);padding:22px 24px;}
body.pr-page--kontakty .pr-kt-direct h3{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--pr-text);}
body.pr-page--kontakty .pr-kt-direct p{margin:0;font-size:15.5px;line-height:1.55;font-weight:600;color:#2B3040;}

body.pr-page--kontakty .pr-kt-cta{margin:28px 0 0;border-radius:16px;background:linear-gradient(135deg,var(--pr-blue) 0%,var(--pr-blue-dark) 100%);color:#fff;padding:30px 34px;display:flex;align-items:center;gap:28px;justify-content:space-between;}
body.pr-page--kontakty .pr-kt-cta h2{margin:0 0 6px;font-size:1.5rem;line-height:1.3;font-weight:800;color:#fff;}
body.pr-page--kontakty .pr-kt-cta p{margin:0;font-size:16.5px;line-height:1.5;font-weight:600;color:#DCE4F7;}
body.pr-page--kontakty .pr-kt-cta a{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px;border-radius:10px;background:var(--pr-red);color:#fff;font-size:17px;font-weight:800;text-decoration:none;white-space:nowrap;}

body.pr-page--kontakty .pr-kt-legal{margin:2.4rem 0 0;background:var(--pr-bg-subtle);border-radius:12px;padding:20px 24px;}
body.pr-page--kontakty .pr-kt-legal h2{margin:0 0 10px;font-size:1.15rem;font-weight:800;color:var(--pr-text);}
body.pr-page--kontakty .pr-kt-legal dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;font-size:15px;line-height:1.5;}
body.pr-page--kontakty .pr-kt-legal dt{font-weight:700;color:var(--pr-text-muted);}
body.pr-page--kontakty .pr-kt-legal dd{margin:0;font-weight:700;color:var(--pr-text);}

@media (max-width: 1000px){ body.pr-page--kontakty .pr-kt-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width: 760px){ body.pr-page--kontakty .pr-kt-row{grid-template-columns:1fr;} body.pr-page--kontakty .pr-kt-cta{flex-direction:column;align-items:flex-start;} }
@media (max-width: 560px){ body.pr-page--kontakty .pr-kt-grid{grid-template-columns:1fr;} body.pr-page--kontakty .pr-kt-cta a{width:100%;} body.pr-page--kontakty .pr-kt-legal dl{grid-template-columns:1fr;gap:2px;} body.pr-page--kontakty .pr-kt-legal dd{margin-bottom:8px;} }

/* Шапка. Десктоп с 1100px: меню в одну строку, подменю скрыто до наведения.
   Ниже — логотип, кнопка заявки и гамбургер без горизонтальной прокрутки. */
.pr-header__cta-short {
	display: none;
}

@media (min-width: 1100px) {
	.pr-nav--desktop { display: block; }
	.pr-menu-toggle { display: none; }
	.pr-nav--mobile { display: none !important; }
	.pr-header__cta { min-width: 180px; }
	.pr-logo__text { max-width: none; font-size: 1rem; }
}

@media (max-width: 1099px) {
	.pr-header__actions .pr-header__phone { display: none; }
	.pr-header__inner,
	.pr-header__actions { gap: 8px; }
	.pr-menu-toggle,
	.pr-header__cta { flex-shrink: 0; }
	.pr-header__cta { white-space: nowrap; }
	.pr-menu-toggle {
		width: 44px;
		height: 44px;
		min-width: 44px;
		min-height: 44px;
	}
	.pr-nav--mobile .pr-header__phone {
		display: inline-block;
		margin: 4px 0 12px;
	}
}

@media (max-width: 479px) {
	.pr-header__cta-full { display: none; }
	.pr-header__cta-short { display: inline; }
	.pr-logo__text {
		font-size: 0.8rem;
		max-width: 7rem;
	}
}

/* Мобильное меню. Только #pr-mobile-nav, десктопная шапка не затрагивается. */
#pr-mobile-nav .pr-nav__list {
	gap: 0;
	margin-bottom: 0;
}

#pr-mobile-nav .pr-nav__list > li + li {
	border-top: 1px solid var(--pr-border);
}

#pr-mobile-nav .pr-nav__list > li > a {
	display: block;
	min-height: 44px;
	line-height: 44px;
	font-size: 17px;
	font-weight: 600;
}

#pr-mobile-nav .sub-menu {
	margin: 0;
	padding: 0;
}

#pr-mobile-nav .sub-menu a {
	display: block;
	min-height: 44px;
	line-height: 44px;
	padding-left: 16px;
	font-size: 16px;
	font-weight: 500;
}

#pr-mobile-nav > .pr-header__phone {
	display: block;
	margin: 16px 0 0;
	font-size: 18px;
	font-weight: 800;
}

#pr-mobile-nav > .pr-btn {
	display: flex;
	width: 100%;
	min-height: 48px;
	margin-top: 12px;
	color: #fff;
}

#pr-mobile-nav > .pr-btn:hover {
	color: #fff;
}

/* Форма заявки: строка о политике под согласием. */
.pr-form__policy {
	margin: -6px 0 0;
	font-size: 14px;
	line-height: 1.45;
	color: var(--pr-text-muted);
}

.pr-form__policy a {
	color: var(--pr-blue);
	text-decoration: underline;
}

.pr-form__policy a:hover {
	color: var(--pr-blue-hover);
}

/* Десктопная шапка — вариант F.
   Часы и обёртка телефона скрыты ниже 1100px, чтобы мобильная шапка не изменилась.
   Все правила внешнего вида — внутри @media (min-width: 1100px). */
.pr-header__contact {
	display: contents;
}

.pr-header__hours {
	display: none;
}

@media (min-width: 1100px) {
	:root {
		--pr-header-top-h: 76px;
		--pr-header-bar-h: 54px;
		--pr-bar-hover: #1F4FC2;
		--pr-menu-row: #F0F4FC;
		--pr-bar-line: rgba(255, 255, 255, 0.18);
	}

	html {
		scroll-padding-top: var(--pr-header-bar-h);
	}

	html:has(body.admin-bar) {
		scroll-padding-top: calc(var(--pr-header-bar-h) + 32px);
	}

	.pr-header {
		position: sticky;
		top: calc(-1 * var(--pr-header-top-h));
		z-index: 50;
		background: transparent;
		border-bottom: 0;
		backdrop-filter: none;
		overflow: visible;
	}

	body.admin-bar .pr-header {
		top: calc(32px - var(--pr-header-top-h));
	}

	.pr-header__top {
		background: var(--pr-bg);
		height: var(--pr-header-top-h);
	}

	.pr-header__top .pr-header__inner {
		height: var(--pr-header-top-h);
		min-height: var(--pr-header-top-h);
	}

	.pr-header__top .pr-header__actions {
		gap: 20px;
	}

	.pr-logo--header .pr-logo__text {
		max-width: none;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.15;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		color: var(--pr-blue);
		white-space: nowrap;
	}

	.pr-header__contact {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: center;
		gap: 2px;
	}

	.pr-header__contact .pr-header__phone {
		font-size: 17px;
		font-weight: 800;
		line-height: 1.15;
		color: var(--pr-blue);
		text-decoration: none;
	}

	.pr-header__contact .pr-header__phone:hover {
		color: var(--pr-blue-hover);
	}

	.pr-header__hours {
		display: block;
		font-size: 12.5px;
		font-weight: 500;
		line-height: 1.2;
		color: var(--pr-text-muted);
		white-space: nowrap;
	}

	.pr-header .pr-header__cta {
		height: 48px;
		min-height: 48px;
		padding: 0 22px;
		border-radius: 8px;
		background: var(--pr-red);
		color: var(--pr-white);
		font-weight: 600;
		white-space: nowrap;
	}

	.pr-header .pr-header__cta:hover,
	.pr-header .pr-header__cta:focus-visible {
		background: var(--pr-red-hover);
		color: var(--pr-white);
	}

	.pr-header .pr-header__cta:active {
		background: var(--pr-red-active);
		color: var(--pr-white);
	}

	.pr-nav--desktop {
		display: block;
		width: 100%;
		background: var(--pr-blue);
		overflow: visible;
	}

	.pr-nav--desktop .pr-header__inner {
		min-height: 0;
		height: auto;
		display: block;
	}

	.pr-nav--desktop .pr-nav__list {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: stretch;
		gap: 0;
		margin: 0;
		padding: 0;
		width: max-content;
		max-width: 100%;
	}

	.pr-nav--desktop .pr-nav__list > li {
		position: relative;
		flex: 0 0 auto;
		border-right: 1px solid var(--pr-bar-line);
	}

	.pr-nav--desktop .pr-nav__list > li:first-child {
		border-left: 1px solid var(--pr-bar-line);
	}

	.pr-nav--desktop .pr-nav__list > li > a {
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		height: var(--pr-header-bar-h);
		padding: 0 28px;
		color: var(--pr-white);
		font-size: 15.5px;
		font-weight: 600;
		line-height: 1;
		white-space: nowrap;
		text-decoration: none;
		background: transparent;
	}

	.pr-nav--desktop .pr-nav__list > li:hover > a,
	.pr-nav--desktop .pr-nav__list > li:focus-within > a {
		background: var(--pr-bar-hover);
		color: var(--pr-white);
	}

	.pr-nav--desktop .pr-nav__list > li.current-menu-item > a,
	.pr-nav--desktop .pr-nav__list > li.current-menu-ancestor > a,
	.pr-nav--desktop .pr-nav__list > li.current-menu-parent > a {
		background: var(--pr-blue-dark);
		color: var(--pr-white);
		box-shadow: inset 0 -4px 0 var(--pr-red);
	}

	.pr-nav__chevron {
		display: inline-block;
		flex: 0 0 auto;
		width: 0;
		height: 0;
		margin-left: 8px;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		border-top: 5px solid currentColor;
		transition: transform 0.15s ease;
	}

	.pr-nav--desktop .menu-item-has-children:hover > a .pr-nav__chevron,
	.pr-nav--desktop .menu-item-has-children:focus-within > a .pr-nav__chevron,
	.pr-nav--desktop .menu-item-has-children.is-open > a .pr-nav__chevron {
		transform: rotate(180deg);
	}

	.pr-nav--desktop .menu-item-has-children.is-dismissed > a .pr-nav__chevron,
	.pr-nav--desktop .menu-item-has-children.is-dismissed:hover > a .pr-nav__chevron,
	.pr-nav--desktop .menu-item-has-children.is-dismissed:focus-within > a .pr-nav__chevron {
		transform: none;
	}

	.pr-nav--desktop .menu-item-has-children.is-open::after,
	.pr-nav--desktop .menu-item-has-children:hover::after,
	.pr-nav--desktop .menu-item-has-children:focus-within::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		height: 10px;
	}

	.pr-nav--desktop .menu-item-has-children.is-dismissed::after,
	.pr-nav--desktop .menu-item-has-children.is-dismissed:hover::after,
	.pr-nav--desktop .menu-item-has-children.is-dismissed:focus-within::after {
		content: none;
	}

	.pr-nav--desktop .sub-menu {
		display: flex;
		flex-direction: column;
		gap: 2px;
		position: absolute;
		top: 100%;
		left: -1px;
		width: 400px;
		margin: 0;
		padding: 10px;
		list-style: none;
		background: var(--pr-white);
		border: 0;
		border-radius: 10px;
		box-shadow: 0 12px 32px rgba(0, 20, 80, 0.18);
		z-index: 70;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}

	.pr-nav--desktop .menu-item-has-children:hover > .sub-menu,
	.pr-nav--desktop .menu-item-has-children:focus-within > .sub-menu,
	.pr-nav--desktop .menu-item-has-children.is-open > .sub-menu {
		display: flex;
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}

	.pr-nav--desktop .menu-item-has-children.is-dismissed > .sub-menu,
	.pr-nav--desktop .menu-item-has-children.is-dismissed:hover > .sub-menu,
	.pr-nav--desktop .menu-item-has-children.is-dismissed:focus-within > .sub-menu {
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}

	.pr-nav--desktop .sub-menu > li > a {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 8px;
		border-radius: 8px;
		color: var(--pr-blue);
		font-size: 15px;
		font-weight: 700;
		line-height: 1.25;
		text-decoration: none;
	}

	.pr-nav--desktop .sub-menu > li > a:hover,
	.pr-nav--desktop .sub-menu > li.current-menu-item > a,
	.pr-nav--desktop .sub-menu > li > a:focus-visible {
		background: var(--pr-menu-row);
		color: var(--pr-blue);
	}

	.pr-nav__icon {
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
		border-radius: 10px;
		background: var(--pr-red-soft);
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.pr-nav__icon svg {
		width: 22px;
		height: 22px;
		max-width: none;
		stroke: var(--pr-red-hover);
		fill: none;
		stroke-width: 1.9;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.pr-nav--desktop .sub-menu > li > a:hover .pr-nav__icon,
	.pr-nav--desktop .sub-menu > li > a:focus-visible .pr-nav__icon {
		background: var(--pr-red);
	}

	.pr-nav--desktop .sub-menu > li > a:hover .pr-nav__icon svg,
	.pr-nav--desktop .sub-menu > li > a:focus-visible .pr-nav__icon svg {
		stroke: var(--pr-white);
	}

	.pr-nav__text {
		display: flex;
		flex-direction: column;
		gap: 2px;
		min-width: 0;
	}

	.pr-nav__name {
		font-size: 15px;
		font-weight: 700;
		line-height: 1.25;
		color: var(--pr-blue);
	}

	.pr-nav__desc {
		font-size: 13px;
		font-weight: 500;
		line-height: 1.3;
		color: var(--pr-text-muted);
		white-space: nowrap;
	}

	.pr-nav--desktop .sub-menu .pr-nav__more {
		margin: 4px 2px 0;
		padding: 8px 6px 2px;
		border-top: 1px solid var(--pr-border);
		list-style: none;
	}

	.pr-nav--desktop .sub-menu .pr-nav__more > a,
	.pr-nav--desktop .sub-menu .pr-nav__more > a:hover,
	.pr-nav--desktop .sub-menu .pr-nav__more > a:focus-visible {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		width: auto;
		padding: 6px 2px;
		background: transparent;
		color: var(--pr-red-hover);
		font-size: 14px;
		font-weight: 800;
		line-height: 1.2;
	}

	.pr-nav__arrow {
		display: inline-block;
		transition: transform 0.15s ease;
	}

	.pr-nav--desktop .sub-menu .pr-nav__more > a:hover .pr-nav__arrow,
	.pr-nav--desktop .sub-menu .pr-nav__more > a:focus-visible .pr-nav__arrow {
		transform: translateX(4px);
	}

	.pr-nav--desktop .pr-nav__list > li > a:focus-visible {
		outline: 2px solid var(--pr-white);
		outline-offset: -3px;
	}

	.pr-nav--desktop .sub-menu a:focus-visible {
		outline: 2px solid var(--pr-blue);
		outline-offset: 2px;
	}
}

/* Подвал — редизайн */
.pr-footer {
	background: var(--pr-footer-bg);
	color: var(--pr-footer-text);
	margin-top: 24px;
	padding: 56px 0 0;
}

.pr-footer__inner,
.pr-footer__bottom-inner {
	width: min(100% - 32px, var(--pr-max));
	margin: 0 auto;
}

.pr-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px 40px;
}

.pr-footer__col {
	min-width: 0;
}

.pr-logo--footer {
	display: inline-flex;
	max-width: 100%;
	text-decoration: none;
}

.pr-logo--footer .pr-logo__svg svg,
.pr-logo--footer .pr-logo__fallback {
	width: min(220px, 100%);
	height: auto;
}

.pr-logo--footer .pr-logo__svg svg path[fill="#0034AA"],
.pr-logo--footer .pr-logo__svg svg path[fill="#0034aa"] {
	fill: #ffffff;
}

.pr-footer__desc {
	max-width: 260px;
	margin: 14px 0 0;
	font-size: 14px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.72);
}

.pr-footer__title {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}

.pr-footer-nav__list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pr-footer-nav__list .sub-menu {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 8px 0 0;
	padding: 0 0 0 12px;
	list-style: none;
}

.pr-footer a {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
}

.pr-footer a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.pr-footer a:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 3px;
	color: #ffffff;
}

.pr-footer .pr-logo:hover,
.pr-footer .pr-logo:focus-visible {
	text-decoration: none;
}

.pr-footer__contacts p,
.pr-footer__legal p,
.pr-footer__copy {
	margin: 0;
}

.pr-footer__contacts p + p,
.pr-footer__legal p + p {
	margin-top: 8px;
}

.pr-footer a.pr-footer__phone {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	color: #ffffff;
}

.pr-footer a.pr-footer__phone:hover,
.pr-footer a.pr-footer__phone:focus-visible {
	color: #ffffff;
}

.pr-footer__hours {
	font-size: 13px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.6);
}

.pr-footer__contacts a,
.pr-footer__legal,
.pr-footer__desc,
.pr-footer__docs a {
	overflow-wrap: anywhere;
}

.pr-footer__legal p {
	font-size: 14px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.72);
}

.pr-footer__bottom {
	margin-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.pr-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	padding: 20px 0;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.55);
}

.pr-footer__docs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
}

.pr-footer__bottom a {
	color: rgba(255, 255, 255, 0.55);
}

.pr-footer__bottom a:hover,
.pr-footer__bottom a:focus-visible {
	color: #ffffff;
}

@media (min-width: 700px) {
	.pr-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 699px) {
	.pr-footer__bottom-inner {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (min-width: 1100px) {
	.pr-footer__inner {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Главная: красная кнопка заявки в первом экране */
.pr-hero__actions .pr-hero__cta {
	background: var(--pr-red);
	color: var(--pr-white);
}

.pr-hero__actions .pr-hero__cta:hover,
.pr-hero__actions .pr-hero__cta:focus-visible {
	background: var(--pr-red-hover);
	color: var(--pr-white);
}

.pr-hero__actions .pr-hero__cta:active {
	background: var(--pr-red-active);
	color: var(--pr-white);
}

/* Каталог решений — пустое состояние и баннер */
.pr-main:has(+ .pr-catalog-banner) {
	padding-bottom: 64px;
}

.pr-main:has(+ .pr-catalog-banner) .pr-container > :last-child {
	margin-bottom: 0;
}

.pr-catalog-banner + .pr-footer {
	margin-top: 0;
}

.pr-catalog-empty {
	display: flex;
	align-items: flex-start;
	gap: 28px;
	margin-top: 32px;
	padding: 40px 44px;
	border: 1px solid #d9e1f2;
	border-left: 6px solid #0034AA;
	border-radius: 14px;
	background: linear-gradient(135deg, #f3f6fd 0%, #fff 70%);
}

.pr-catalog-empty__icon {
	display: flex;
	flex: 0 0 72px;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #0034AA;
	color: #fff;
}

.pr-catalog-empty__svg {
	display: block;
	width: 36px;
	height: 36px;
}

.pr-catalog-empty__title {
	margin: 0 0 14px;
	color: #0b1b3f;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.25;
}

.pr-catalog-empty__body p {
	margin: 0 0 14px;
	font-size: 17px;
	line-height: 1.55;
}

.pr-catalog-empty__cta,
.pr-catalog-banner__cta {
	background: var(--pr-red);
	color: var(--pr-white);
	font-weight: 600;
	border-radius: 8px;
}

.pr-catalog-empty__cta:hover,
.pr-catalog-empty__cta:focus-visible,
.pr-catalog-banner__cta:hover,
.pr-catalog-banner__cta:focus-visible {
	background: var(--pr-red-hover);
	color: var(--pr-white);
}

.pr-catalog-empty__cta:active,
.pr-catalog-banner__cta:active {
	background: var(--pr-red-active);
	color: var(--pr-white);
}

.pr-catalog-empty__cta {
	height: 48px;
	min-height: 48px;
	margin-top: 6px;
	padding: 0 22px;
	white-space: nowrap;
}

.pr-catalog-banner {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	padding: 72px 0;
	background: linear-gradient(120deg, #0034AA 0%, #001f6b 100%);
}

.pr-catalog-banner__glow {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.pr-catalog-banner__glow--top {
	top: -140px;
	right: -80px;
	width: 420px;
	height: 420px;
	background: rgba(255, 255, 255, .06);
}

.pr-catalog-banner__glow--bottom {
	bottom: -110px;
	left: -70px;
	width: 300px;
	height: 300px;
	background: rgba(233, 30, 0, .18);
}

.pr-catalog-banner__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	gap: 48px;
	align-items: center;
}

.pr-catalog-banner__copy,
.pr-catalog-banner__card {
	min-width: 0;
}

.pr-catalog-banner__kicker {
	margin: 0 0 12px;
	color: #9fb6ff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.4;
	text-transform: uppercase;
}

.pr-catalog-banner__title {
	margin: 0 0 16px;
	color: #fff;
	font-size: 40px;
	font-weight: 800;
	line-height: 1.15;
}

.pr-catalog-banner__text {
	margin: 0;
	color: #e3eaff;
	font-size: 18px;
	line-height: 1.55;
}

.pr-catalog-banner__card {
	padding: 32px;
	border-radius: 16px;
	border-top: 6px solid #E91E00;
	background: #fff;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}

.pr-catalog-banner__card-title {
	margin: 0 0 12px;
	color: #0b1b3f;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.3;
}

.pr-catalog-banner__card-text {
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 1.55;
}

.pr-catalog-banner__cta {
	width: 100%;
	padding: 16px;
	font-size: 17px;
}

@media (max-width: 900px) {
	.pr-catalog-banner {
		padding: 48px 0;
	}

	.pr-catalog-banner__grid {
		grid-template-columns: 1fr;
	}

	.pr-catalog-banner__title {
		font-size: 28px;
	}
}

@media (max-width: 768px) {
	.pr-main:has(+ .pr-catalog-banner) {
		padding-bottom: 40px;
	}

	.pr-catalog-empty {
		flex-direction: column;
		padding: 24px 20px;
	}

	.pr-catalog-empty__title {
		font-size: 21px;
	}
}

.pr-form__uploads-note {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
}

/* Красные кнопки заявки — услуги, FAQ, мобильная шапка (23.10.2026)
   Ниже 1100px .pr-header__cta синяя из .pr-btn--primary: красный фон
   был только в @media (min-width: 1100px). Здесь цвет на весь диапазон. */
body.pr-service-landing .wp-block-button__link[href*="/zayavka"] {
	background: var(--pr-red);
	border-color: var(--pr-red);
	color: var(--pr-white);
}

body.pr-service-landing .wp-block-button__link[href*="/zayavka"]:hover,
body.pr-service-landing .wp-block-button__link[href*="/zayavka"]:focus-visible {
	background: var(--pr-red-hover);
	border-color: var(--pr-red-hover);
	color: var(--pr-white);
}

body.pr-service-landing .wp-block-button__link[href*="/zayavka"]:active {
	background: var(--pr-red-active);
	border-color: var(--pr-red-active);
	color: var(--pr-white);
}

body.pr-page-faq .pr-faq-cta .pr-btn--primary {
	background: var(--pr-red);
	border-color: var(--pr-red);
	color: var(--pr-white);
}

body.pr-page-faq .pr-faq-cta .pr-btn--primary:hover,
body.pr-page-faq .pr-faq-cta .pr-btn--primary:focus-visible {
	background: var(--pr-red-hover);
	border-color: var(--pr-red-hover);
	color: var(--pr-white);
}

body.pr-page-faq .pr-faq-cta .pr-btn--primary:active {
	background: var(--pr-red-active);
	border-color: var(--pr-red-active);
	color: var(--pr-white);
}

.pr-header .pr-header__cta {
	background: var(--pr-red);
	border-color: var(--pr-red);
	color: var(--pr-white);
}

.pr-header .pr-header__cta:hover,
.pr-header .pr-header__cta:focus-visible {
	background: var(--pr-red-hover);
	border-color: var(--pr-red-hover);
	color: var(--pr-white);
}

.pr-header .pr-header__cta:active {
	background: var(--pr-red-active);
	border-color: var(--pr-red-active);
	color: var(--pr-white);
}

.pr-nav--mobile .pr-btn--primary {
	background: var(--pr-red);
	border-color: var(--pr-red);
	color: var(--pr-white);
}

.pr-nav--mobile .pr-btn--primary:hover,
.pr-nav--mobile .pr-btn--primary:focus-visible {
	background: var(--pr-red-hover);
	border-color: var(--pr-red-hover);
	color: var(--pr-white);
}

.pr-nav--mobile .pr-btn--primary:active {
	background: var(--pr-red-active);
	border-color: var(--pr-red-active);
	color: var(--pr-white);
}
