/*
 Theme Name:   Astra Child (mav-theme)
 Description:  Дочерняя тема Astra для АО «СКБ «Индикатор»
 Author:       mav
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  astra-child
*/

/* ========== Базовые переменные и сброс ========== */
:root {
	--primary-dark: #1A2C3E;
	--primary-accent: #0047AB;
	--accent-red: #D84C3B;
	--light-gray: #F0F3F8;
	--white: #FFFFFF;
	--text-dark: #1f2b3a;
	--text-light: #5a6b7b;
	--border-light: #e0e6ed;
}

body {
	font-family: 'Inter', sans-serif;
	background-color: #f9fafc;
	color: var(--text-dark);
	line-height: 1.5;
}

.mav-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 32px;
}

/* Яркие CTA-кнопки (заказ, контакты, заявка) — использовать для призыва к действию */
.btn-cta,
a.btn-cta {
	display: inline-block;
	background: var(--accent-red);
	color: white !important;
	text-decoration: none;
	padding: 14px 32px;
	border-radius: 40px;
	font-weight: 600;
	transition: 0.2s;
	border: none;
	cursor: pointer;
	font-size: 16px;
	box-shadow: 0 4px 14px rgba(216, 76, 59, 0.4);
}
.btn-cta:hover,
a.btn-cta:hover {
	background: #c23d2e;
	color: white !important;
	box-shadow: 0 6px 20px rgba(216, 76, 59, 0.5);
	transform: translateY(-1px);
}

/* ========== Шапка ========== */
.header {
	background-color: var(--primary-dark);
	color: white;
	padding: 16px 0;
	border-bottom: 4px solid var(--accent-red);
}

.header .mav-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
}

.logo-area {
	display: flex;
	flex-direction: column;
}

.logo a {
	display: inline-block;
	color: white;
	text-decoration: none;
}

.logo-img {
	display: block;
	height: 48px;
	width: auto;
	max-height: 56px;
	object-fit: contain;
}

.logo-small {
	font-size: 13px;
	opacity: 0.8;
	letter-spacing: 0.3px;
	margin-top: 4px;
}

.header-right {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 20px;
}

.header-contacts {
	text-align: right;
}

.header-contacts .phone {
	font-size: 22px;
	font-weight: 600;
	color: white;
	text-decoration: none;
	display: block;
}

.header-contacts .phone i {
	color: var(--accent-red);
	margin-right: 8px;
}

.header-contacts .email {
	color: #b0c4de;
	text-decoration: none;
	font-size: 15px;
	border-bottom: 1px dashed #6688aa;
}

.header-contacts .email:hover {
	color: white;
	border-bottom-color: white;
}

.usn-badge {
	background-color: var(--accent-red);
	color: white;
	font-size: 14px;
	font-weight: 600;
	padding: 6px 16px;
	border-radius: 30px;
	display: inline-block;
	box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* ========== Навигация и мега-меню ========== */
.nav-bar {
	background-color: #10212e;
	border-bottom: 1px solid #2a3f52;
	position: relative;
}

.nav-bar .mav-container {
	display: block;
}

.main-menu {
	display: flex;
	list-style: none;
	gap: 4px;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
}

.menu-item {
	position: relative;
}

.menu-item > a {
	display: block;
	padding: 16px 20px;
	color: #dfeefb;
	text-decoration: none;
	font-weight: 500;
	font-size: 15px;
	transition: 0.2s;
	/* white-space: nowrap; */
}

.menu-item > a:hover {
	/* background-color: #1e3347; */
	color: var(--accent-red);
}

.menu-item.has-megamenu {
	position: static;
}

.megamenu {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background-color: white;
	box-shadow: 0 20px 30px -10px rgba(0,0,0,0.3);
	opacity: 0;
	visibility: hidden;
	transition: 0.2s;
	z-index: 100;
	border-top: 3px solid var(--accent-red);
}

.menu-item:hover .megamenu {
	opacity: 1;
	visibility: visible;
}


.megamenu-content {
	max-width: 1280px;
	margin: 0 auto;
	padding: 30px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

/* Равная ширина колонок: иначе min-width: auto у дочерних блоков ломает деление 1fr */
.megamenu-section {
	min-width: 0;
}

.megamenu-section .megamenu-section-title {
	color: var(--primary-dark);
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 15px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-bottom: 2px solid var(--accent-red);
	padding-bottom: 8px;
}

.megamenu-section .megamenu-section-title.megamenu-subtitle {
	margin-top: 20px;
}

.megamenu-section .megamenu-section-title a {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: none;
	text-transform: inherit;
	letter-spacing: inherit;
	display: inline;
	padding: 0;
	transition: color 0.2s;
}

.megamenu-section .megamenu-section-title a:hover {
	color: var(--accent-red);
}

.megamenu-section ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.megamenu-section ul li {
	margin-bottom: 10px;
}

.megamenu-section ul a {
	color: var(--text-dark);
	text-decoration: none;
	font-size: 14px;
	transition: 0.2s;
	display: block;
	padding: 4px 0;
}

.megamenu-section ul a:hover {
	color: var(--accent-red);
	padding-left: 5px;
}

/* ——— Мобильная навигация (гамбургер + панель) ——— */
.mav-nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: auto;
	height: 48px;
	padding: 0 14px;
	margin: 0;
	margin-top: 5px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.04);
	color: #dfeefb;
	cursor: pointer;
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	transition: background-color 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
}

.mav-nav-toggle:hover,
.mav-nav-toggle:focus-visible {
	background-color: #173042;
	border-color: rgba(255, 255, 255, 0.22);
	color: #fff;
	outline: none;
}

.mav-nav-toggle__box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	width: 22px;
}

.mav-nav-toggle__label {
	display: none;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.mav-nav-toggle__bar {
	display: block;
	height: 2px;
	background: currentColor;
	border-radius: 1px;
	transition: transform 0.25s ease, opacity 0.2s ease;
}

body.mav-nav-open .mav-nav-toggle__bar:nth-child(1) {
	transform: translateY(9px) rotate(45deg);
}

body.mav-nav-open .mav-nav-toggle__bar:nth-child(2) {
	opacity: 0;
}

body.mav-nav-open .mav-nav-toggle__bar:nth-child(3) {
	transform: translateY(-9px) rotate(-45deg);
}

.mav-nav-panel__backdrop {
	display: none;
}

.mav-nav-panel__sheet {
	display: block;
}

.mav-nav-panel__body {
	display: block;
}

.mav-nav-panel__header,
.mav-nav-panel__footer,
.mav-nav-close {
	display: none;
}

.mav-submenu-toggle {
	display: none;
}

@media (max-width: 900px) {
	body.mav-nav-open {
		overflow: hidden;
	}

	/* Кнопка «меню» над затемнением */
	body.mav-nav-open .nav-bar {
		position: relative;
		z-index: 100001;
	}

	.mav-nav-bar__inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		min-height: 58px;
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.mav-nav-toggle {
		display: inline-flex;
		flex-shrink: 0;
	}

	.mav-nav-toggle__label {
		display: inline;
	}

	.mav-nav-panel {
		position: fixed;
		inset: 0;
		z-index: 100000;
		pointer-events: none;
		visibility: hidden;
		transition: visibility 0.3s step-end;
	}

	.mav-nav-panel.is-open {
		pointer-events: auto;
		visibility: visible;
		transition: visibility 0s step-start;
	}

	.mav-nav-panel__backdrop {
		display: block;
		position: absolute;
		inset: 0;
		margin: 0;
		padding: 0;
		border: none;
		background: rgba(15, 29, 40, 0.55);
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.mav-nav-panel__sheet {
		display: flex;
		flex-direction: column;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		max-width: 100%;
		background:
			linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(246,249,252,0.98) 100%);
		overflow: hidden;
		-webkit-overflow-scrolling: touch;
		box-shadow: -18px 0 50px rgba(0, 0, 0, 0.2);
		transform: translateX(100%);
		transition: transform 0.28s ease;
		border-left: 1px solid rgba(16, 33, 46, 0.08);
	}

	.mav-nav-panel.is-open .mav-nav-panel__sheet {
		transform: translateX(0);
	}

	.mav-nav-panel__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: calc(18px + env(safe-area-inset-top, 0px)) 18px 18px;
		background:
			linear-gradient(135deg, rgba(16,33,46,0.98) 0%, rgba(25,57,82,0.96) 100%);
		color: #fff;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.mav-nav-panel__heading {
		min-width: 0;
	}

	.mav-nav-panel__eyebrow {
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: rgba(223, 238, 251, 0.72);
		margin-bottom: 6px;
	}

	.mav-nav-panel__title {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.1;
		letter-spacing: -0.02em;
	}

	.mav-nav-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 1px solid rgba(255, 255, 255, 0.14);
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.06);
		color: #fff;
		cursor: pointer;
		flex-shrink: 0;
	}

	.mav-nav-close:focus-visible {
		outline: 2px solid rgba(255, 255, 255, 0.82);
		outline-offset: 2px;
	}

	.mav-nav-close__line {
		position: absolute;
		width: 18px;
		height: 2px;
		border-radius: 2px;
		background: currentColor;
	}

	.mav-nav-close__line:first-child {
		transform: rotate(45deg);
	}

	.mav-nav-close__line:last-child {
		transform: rotate(-45deg);
	}

	.mav-nav-panel__body {
		display: block;
		flex: 1 1 auto;
		overflow-y: auto;
		padding: 12px 14px 18px;
		-webkit-overflow-scrolling: touch;
	}

	.mav-nav-panel .main-menu {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 10px;
		width: 100%;
		padding: 0;
	}

	/* Карточки только у верхнего уровня; пункты 3-го уровня — обычные ссылки */
	.mav-nav-panel .main-menu > .menu-item {
		width: 100%;
		border: 1px solid rgba(16, 33, 46, 0.08);
		border-radius: 18px;
		background: rgba(255, 255, 255, 0.92);
		box-shadow: 0 8px 24px rgba(16, 33, 46, 0.05);
		overflow: hidden;
	}

	.mav-nav-panel .main-menu > .menu-item.has-megamenu {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
	}

	.mav-nav-panel .main-menu > .menu-item > a {
		flex: 1;
		min-width: 0;
		padding: 16px 14px 16px 18px;
		color: var(--primary-dark);
		font-size: 16px;
		font-weight: 600;
	}

	.mav-nav-panel .main-menu > .menu-item > a:hover {
		background: rgba(244, 247, 250, 0.8);
		color: var(--accent-red);
	}

	.mav-nav-panel .main-menu > .menu-item.current-menu-item > a,
	.mav-nav-panel .main-menu > .menu-item.current-menu-ancestor > a,
	.mav-nav-panel .main-menu > .menu-item.current-menu-parent > a {
		color: var(--accent-red);
	}

	.mav-nav-panel .megamenu .menu-item {
		border: none;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		overflow: visible;
	}

	.mav-nav-panel .megamenu .menu-item > a {
		display: block;
		padding: 6px 0;
		font-size: 14px;
		font-weight: 400;
		color: var(--text-dark);
		text-decoration: none;
	}

	.mav-nav-panel .megamenu .menu-item > a:hover {
		background: transparent;
		color: var(--accent-red);
		padding-left: 0;
	}

	.mav-nav-panel .megamenu .menu-item.current-menu-item > a {
		color: var(--accent-red);
		font-weight: 500;
	}

	.mav-submenu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 56px;
		min-height: 56px;
		flex-shrink: 0;
		padding: 0;
		border: none;
		border-left: 1px solid rgba(16, 33, 46, 0.08);
		background: linear-gradient(180deg, rgba(248,250,252,0.96) 0%, rgba(241,245,249,0.96) 100%);
		color: var(--primary-dark);
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.mav-submenu-toggle:focus-visible {
		outline: 2px solid var(--accent-red);
		outline-offset: -2px;
	}

	.mav-submenu-toggle__icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}

	.mav-submenu-toggle__icon::after {
		content: '';
		display: block;
		width: 9px;
		height: 9px;
		margin-top: -4px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate(45deg);
		transition: transform 0.2s ease;
	}

	.menu-item.submenu-open .mav-submenu-toggle__icon::after {
		transform: rotate(-135deg);
		margin-top: 4px;
	}

	.mav-nav-panel .megamenu {
		position: static;
		left: auto;
		right: auto;
		top: auto;
		flex: 0 0 100%;
		width: 100%;
		order: 3;
		opacity: 1;
		visibility: visible;
		display: none;
		background:
			linear-gradient(180deg, rgba(240,244,248,0.86) 0%, rgba(248,250,252,0.96) 100%);
		box-shadow: none;
		border-top: none;
		border-bottom: 1px solid rgba(16, 33, 46, 0.08);
	}

	.mav-nav-panel .menu-item.has-megamenu.submenu-open .megamenu {
		display: block;
	}

	.mav-nav-panel .megamenu-content {
		display: block;
		padding: 14px 14px 16px;
		max-width: none;
	}

	.mav-nav-panel .megamenu-section {
		margin-bottom: 14px;
		padding: 12px 14px;
		border-radius: 14px;
		background: rgba(255, 255, 255, 0.88);
		border: 1px solid rgba(16, 33, 46, 0.06);
	}

	.mav-nav-panel .megamenu-section:last-child {
		margin-bottom: 0;
	}

	.mav-nav-panel .megamenu-section .megamenu-section-title {
		font-size: 12px;
		letter-spacing: 0.12em;
		margin-bottom: 8px;
		padding-bottom: 6px;
	}

	.mav-nav-panel .megamenu-section .megamenu-section-title a {
		display: block;
	}

	.mav-nav-panel .megamenu-section ul a {
		font-size: 14px;
		padding: 8px 0;
		line-height: 1.35;
	}

	.mav-nav-panel .megamenu-section ul a:hover {
		padding-left: 0;
	}

	.mav-nav-panel__footer {
		display: block;
		padding: 16px 16px calc(18px + env(safe-area-inset-bottom, 0px));
		border-top: 1px solid rgba(16, 33, 46, 0.08);
		background: rgba(255, 255, 255, 0.98);
	}

	.mav-nav-panel__footer-title {
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: #5d7282;
		margin-bottom: 12px;
	}

	.mav-nav-panel__actions {
		display: grid;
		gap: 10px;
	}

	.mav-nav-panel__action {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 13px 14px;
		border-radius: 14px;
		text-decoration: none;
		font-weight: 600;
		font-size: 14px;
		line-height: 1.35;
		color: var(--primary-dark);
		background: linear-gradient(180deg, #f8fafc 0%, #eef3f7 100%);
		border: 1px solid rgba(16, 33, 46, 0.08);
	}

	.mav-nav-panel__action i {
		flex-shrink: 0;
		width: 18px;
		text-align: center;
		color: var(--accent-red);
	}

	.mav-nav-panel__action--phone {
		background: linear-gradient(180deg, rgba(255,245,241,0.98) 0%, rgba(255,236,229,0.96) 100%);
	}

	.mav-nav-panel__action:hover {
		color: var(--primary-dark);
		transform: translateY(-1px);
	}

	/* Не открывать мегаменю при :hover на тач / узкой ширине */
	.mav-nav-panel .menu-item.has-megamenu:not(.submenu-open) .megamenu {
		opacity: 0 !important;
		visibility: hidden !important;
	}
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
	.mav-nav-panel__sheet,
	.mav-nav-toggle__bar,
	.mav-submenu-toggle__icon::after,
	.mav-nav-toggle,
	.mav-nav-panel__action {
		transition: none;
	}
}

/* ========== Футер ========== */
.footer {
	background-color: #0f1d28;
	color: #afc5d9;
	padding: 48px 0 32px;
	margin-top: 40px;
	border-top: 5px solid var(--accent-red);
}

.footer .mav-container {
	display: grid;
	grid-template-columns: 2fr 1fr 1.5fr;
	gap: 40px;
}

.footer-logo {
	font-size: 28px;
	font-weight: 700;
	color: white;
	margin-bottom: 15px;
}

.footer-logo a {
	color: white;
	text-decoration: none;
}

.footer-logo span {
	color: #ff8f7a;
}

.footer-copy {
	margin-bottom: 15px;
}

.footer-heading {
	color: white;
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 15px;
}

.footer a {
	color: #bfd3e8;
	text-decoration: none;
}

.footer a:hover {
	color: white;
}

.footer p {
	margin-bottom: 8px;
}

.footer i {
	width: 24px;
	color: var(--accent-red);
	display: inline-block;
	text-align: center;
	margin-right: 4px;
}

.footer ul {
	list-style: none;
	margin-top: 15px;
	padding: 0;
}

.footer li {
	margin-bottom: 10px;
}

.footer-links {
	margin-top: 15px;
}

.footer-disclaimer {
	text-align: center;
	padding-top: 30px;
	margin-top: 20px;
	border-top: 1px solid #264a66;
}

.footer-disclaimer small {
	opacity: 0.9;
}


.breadcrumbs {
	margin-bottom: 16px;
	color: var(--text-light);
	font-size: 14px;
}
.breadcrumbs a {
	color: #3572af;
	text-decoration: none;
}
.breadcrumbs a:hover {
	color: var(--accent-red);
	text-decoration: underline;
}
.page-template-page-b2b-product .breadcrumbs {
	padding-top: 0;
  	margin-bottom: 25px;
}

.page-hero  .breadcrumbs{
	margin-top: -30px;
	margin-top: -30px;
}

/* ========== Контент главной (hero, features, showcase и т.д.) ========== */
.hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 56px 0;
	border-bottom: 1px solid var(--border-light);
}

.hero .mav-container .mav-container-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
}

.hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 20px;
}

.hero h1 span {
	color: var(--accent-red);
	border-bottom: 3px solid var(--primary-dark);
	display: inline-block;
	padding-bottom: 6px;
}

.hero p {
	font-size: 18px;
	color: #2d3e52;
	margin-bottom: 32px;
	max-width: 90%;
}

.hero-subline {
	font-size: 22px;
	font-weight: 600;
	color: #2d3e52;
	margin-bottom: 12px !important;
}

.hero .hero-eyebrow {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: #3f607f;
	margin-bottom: 14px;
}

.hero .hero-points {
	list-style: none;
	padding: 0;
	margin: 0 0 24px;
	display: grid;
	gap: 10px;
}

.hero .hero-points li {
	font-size: 15px;
	color: #2f4358;
	display: flex;
	gap: 10px;
	align-items: flex-start;
	line-height: 1.45;
}

.hero .hero-points i {
	color: var(--accent-red);
	margin-top: 3px;
}

.hero-cta-wrap {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
	margin-top: 28px;
	margin-bottom: 8px;
}

.hero-cta-wrap .btn-cta {
	background: var(--accent-red);
	color: white;
	padding: 14px 32px;
	border-radius: 40px;
	font-weight: 700;
	font-size: 17px;
	text-decoration: none;
	box-shadow: 0 6px 20px rgba(216, 76, 59, 0.35);
	transition: 0.2s;
}

.hero-cta-wrap .btn-cta:hover {
	background: #b83d2f;
	color: white;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(216, 76, 59, 0.4);
}

/* «Собственные разработки» — мягкий информационный стиль (не кнопка) */
.hero-dev-tagline {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	border: 1px solid var(--primary-accent);
	border-radius: 12px;
	font-size: 15px;
	font-weight: 500;
	color: var(--primary-dark);
	box-shadow: 0 2px 12px rgba(0, 40, 80, 0.08);
}

.hero-dev-tagline i {
	color: var(--accent-red);
}

/* Кнопка «Услуги» — тёмная пилюля (как бывший hero-badge) */
.hero-badge {
	background-color: var(--primary-dark);
	color: white;
	padding: 12px 24px;
	border-radius: 40px;
	font-weight: 600;
	display: inline-block;
	font-size: 16px;
	box-shadow: 0 10px 20px rgba(0, 40, 80, 0.15);
	text-decoration: none;
	transition: 0.2s;
}

.hero-badge:hover {
	color: white;
	background-color: #1a2c3e;
	box-shadow: 0 12px 24px rgba(0, 40, 80, 0.2);
	transform: translateY(-1px);
}

.hero-badge--light {
	background: #2a415b;
}

.hero-badge--light:hover {
	background: #20354b;
}

.hero-badge i {
	margin-right: 8px;
	color: var(--accent-red);
}

.hero-extra {
	margin-top: 25px;
}

.hero-badge-small {
	/*background: var(--primary-dark);*/
	color: rgb(31, 17, 17);
	padding: 8px 20px;
	border-radius: 30px;
	font-weight: 500;
	display: inline-block;
	font-weight: bold;
}

.hero-badge-small i {
	color: var(--accent-red);
	margin-right: 6px;
}

.hero-image {
	background-color: #c0d0e2;
	border-radius: 30px;
	height: 280px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300" width="400" height="300"><rect width="400" height="300" fill="%232b4b6f" opacity="0.2"/><circle cx="200" cy="150" r="80" fill="none" stroke="%23D84C3B" stroke-width="4" stroke-dasharray="8 8"/><path d="M120 150 L280 150 M200 70 L200 230" stroke="%231A2C3E" stroke-width="3" /><circle cx="200" cy="150" r="12" fill="%23D84C3B"/><circle cx="150" cy="100" r="8" fill="%231A2C3E" opacity="0.8"/><circle cx="270" cy="190" r="8" fill="%231A2C3E" opacity="0.8"/><text x="130" y="240" fill="%231A2C3E" font-family="Inter" font-weight="bold" font-size="16">ЦБ-3 / Диакин</text></svg>');
	background-size: cover;
	background-position: center;
	box-shadow: 0 20px 30px -10px rgba(0,20,40,0.3);
}

.hero-side-card {
	background: white;
	border: 1px solid var(--border-light);
	border-radius: 24px;
	padding: 28px;
	box-shadow: 0 18px 35px -24px rgba(0, 30, 70, 0.35);
	text-align: left;
}

.hero-side-card h2 {
	font-size: 24px;
	margin: 0 0 16px;
	color: var(--primary-dark);
}

.hero-side-card ul {
	list-style: none;
	padding: 0;
	margin: 0 0 24px;
	display: grid;
	gap: 10px;
}

.hero-side-card li {
	border-top: 1px dashed #d5dde8;
	padding-top: 10px;
}

.hero-side-card li:first-child {
	border-top: 0;
	padding-top: 0;
}

.hero-side-card a {
	color: var(--primary-dark);
	text-decoration: none;
	font-weight: 600;
}

.hero-side-card a:hover {
	color: var(--accent-red);
}

.hero-side-card .btn {
	width: 100%;
	text-align: center;
}

.section-title, .page-b2b-product h2 {
	font-size: 32px;
	font-weight: 600;
	color: var(--primary-dark);
	margin-bottom: 16px;
	position: relative;
	display: inline-block;
}

.section-title::after, .page-b2b-product h2::after {
	content: '';
	display: block;
	width: 80px;
	height: 4px;
	background: var(--accent-red);
	margin-top: 10px;
}

.features {
	padding: 60px 0;
	background: white;
}

.features-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	margin-top: 40px;
}

.feature-item {
	background: #f6f9fe;
	padding: 32px 24px;
	border-radius: 20px;
	border: 1px solid var(--border-light);
	transition: 0.25s;
	text-decoration: none;
	color: inherit;
	display: block;
}

.feature-item:hover {
	transform: translateY(-6px);
	border-color: var(--primary-accent);
	box-shadow: 0 15px 30px -12px rgba(0,70,150,0.2);
	color: inherit;
}

.feature-icon {
	font-size: 44px;
	color: var(--accent-red);
	margin-bottom: 24px;
}

.feature-item h3 {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 16px;
}

.feature-item p {
	color: var(--text-light);
	font-size: 15px;
}

.showcase {
	background-color: var(--light-gray);
	padding: 60px 0;
}

.showcase-lead {
	margin: -12px 0 28px;
	color: #415468;
	max-width: 840px;
}

.front-trust {
	background: white;
	padding: 52px 0 18px;
}

.front-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin-top: 26px;
}

.front-trust-item {
	background: #f6f9fe;
	border: 1px solid var(--border-light);
	border-radius: 18px;
	padding: 20px;
}

.front-trust-value {
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 10px;
}

.front-trust-item p {
	margin: 0;
	font-size: 15px;
	color: var(--text-light);
	line-height: 1.5;
}

.section-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 36px;
}

.section-link {
	color: var(--accent-red);
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	border-bottom: 2px solid transparent;
	transition: 0.2s;
	padding-bottom: 4px;
}

.section-link:hover {
	border-bottom-color: var(--accent-red);
	color: var(--accent-red);
}

.card-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.product-card {
	background: white;
	border-radius: 24px;
	padding: 24px;
	border: 1px solid #dde3eb;
	transition: 0.2s;
	box-shadow: 0 5px 15px rgba(0,0,0,0.02);
	text-decoration: none;
	color: inherit;
	display: block;
}

.product-card:hover {
	border-color: var(--primary-accent);
	box-shadow: 0 15px 25px -10px rgba(0,60,120,0.15);
	color: inherit;
}

/* Изображение товара на главной — из Indicator Products */
.showcase .product-card__image {
	display: block;
	height: 160px;
	margin: -24px -24px 16px -24px;
	border-radius: 24px 24px 0 0;
	overflow: hidden;
	background: #f0f3f8;
}

.showcase .product-card__image img,
.showcase .product-card__image .indicator-product-image-wrap,
.showcase .product-card__image .indicator-product-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.showcase .product-card__image .indicator-product-image-placeholder,
.showcase .product-card__img-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	color: #5a6b7b;
	background: #e8ecf2;
}

/* Сетка каталога B2B — те же пропорции блока изображения, что на главной */
.mav-b2b-catalog-grid .product-card__image {
	display: block;
	height: 160px;
	margin: -24px -24px 16px -24px;
	border-radius: 24px 24px 0 0;
	overflow: hidden;
	background: #f0f3f8;
}

.mav-b2b-catalog-grid .product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.mav-b2b-catalog-grid .product-card__img-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	color: #5a6b7b;
	background: #e8ecf2;
}

/* B2B каталог: карточка как на посадочной (pribory-dlya-balansirovki) */
.product-card--b2b-teaser {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 32px;
	text-decoration: none;
	color: inherit;
	transition: 0.25s;
}

.product-card--b2b-teaser:hover {
	transform: translateY(-6px);
	border-color: var(--primary-accent);
	box-shadow: 0 15px 30px -12px rgba(0, 70, 150, 0.2);
}

.product-card--b2b-teaser .product-card__image {
	height: 180px;
	margin: 0 0 16px;
	border-radius: 16px;
	overflow: hidden;
	background: var(--light-gray);
}

.product-card--b2b-teaser .product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.product-card--b2b-teaser .product-subtitle {
	font-size: 13px;
	color: var(--text-light);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 16px;
}

.product-card--b2b-teaser .product-card__title {
	font-size: 22px;
	font-weight: 700;
	color: var(--primary-dark);
	margin: 0 0 12px;
	line-height: 1.25;
}

.product-card--b2b-teaser .product-card__descr {
	color: var(--text-light);
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.45;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.product-card--b2b-teaser .product-price {
	font-size: 26px;
	font-weight: 700;
	color: var(--accent-red);
	margin: 0 0 16px;
	border-top: 2px dashed var(--border-light);
	border-bottom: 2px dashed var(--border-light);
	padding: 16px 0;
}

.product-card--b2b-teaser .product-price small {
	font-size: 18px;
	font-weight: 400;
	color: var(--text-light);
}

.product-card--b2b-teaser .product-specs {
	margin: 0 0 20px;
	flex-grow: 1;
}

.product-card--b2b-teaser .spec-item {
	display: grid;
	grid-template-columns: minmax(0, 60%) minmax(0, 40%);
	gap: 12px;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid var(--border-light);
	font-size: 14px;
}

.product-card--b2b-teaser .spec-label,
.product-card--b2b-teaser .spec-value {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.product-card--b2b-teaser .spec-label {
	color: var(--text-light);
	font-weight: 500;
}

.product-card--b2b-teaser .spec-value {
	color: var(--text-dark);
	font-weight: 600;
	text-align: right;
}

.product-card--b2b-teaser .product-footer {
	margin-top: auto;
}

.product-card--b2b-teaser .btn {
	display: inline-block;
	background: var(--primary-dark);
	color: white;
	text-decoration: none;
	padding: 12px 32px;
	border-radius: 40px;
	font-weight: 600;
	transition: 0.2s;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

.product-card--b2b-teaser .btn:hover {
	background: var(--accent-red);
	color: white;
}

.showcase-date-note {
	font-size: 14px;
	color: var(--text-light);
	margin-top: 16px;
	margin-bottom: 0;
}

.product-card .category {
	color: var(--accent-red);
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.product-card h4 {
	font-size: 20px;
	margin: 10px 0 14px;
	font-weight: 700;
}

.product-card .price {
	font-size: 26px;
	font-weight: 700;
	color: var(--primary-dark);
	margin: 16px 0 8px;
}

.product-card .price small {
	font-size: 14px;
	font-weight: 400;
	color: var(--text-light);
}

.product-card .descr {
	color: var(--text-light);
	font-size: 14px;
	border-top: 1px dashed #ccd7e6;
	padding-top: 14px;
	margin-top: 14px;
}

.service-highlight {
	background: white;
	border-radius: 28px;
	padding: 40px;
	margin-top: 48px;
	display: flex;
	gap: 30px;
	align-items: center;
	flex-wrap: wrap;
	border: 2px solid var(--primary-dark);
	background: linear-gradient(135deg, #fff, #f2f6fb);
}

.service-highlight h3 {
	font-size: 28px;
	font-weight: 700;
	color: var(--primary-dark);
}

.service-highlight .badge-rostech {
	background: var(--accent-red);
	color: white;
	padding: 8px 24px;
	border-radius: 40px;
	font-weight: 600;
	display: inline-block;
	margin: 16px 0;
}

.service-highlight ul {
	columns: 2;
	list-style: none;
	padding: 0;
	margin: 0;
}

.service-highlight li {
	margin-bottom: 8px;
	font-size: 15px;
}

.service-highlight li i {
	color: var(--accent-red);
	margin-right: 8px;
}

.service-highlight .btn {
	background-color: var(--primary-dark);
	color: white;
	text-decoration: none;
	padding: 12px 32px;
	border-radius: 40px;
	font-weight: 600;
	display: inline-block;
	margin-top: 20px;
	transition: 0.2s;
}

.service-highlight .btn:hover {
	background-color: var(--accent-red);
	color: white;
}

.service-highlight .btn-cta {
	background: var(--accent-red);
	color: white;
	box-shadow: 0 6px 20px rgba(216, 76, 59, 0.3);
}

.service-highlight .btn-cta:hover {
	background: #b83d2f;
	color: white;
	transform: translateY(-2px);
}

.service-highlight-text {
	flex: 1;
	min-width: 280px;
}

.service-highlight-note {
	background: var(--primary-dark);
	color: white;
	padding: 20px;
	border-radius: 18px;
	min-width: 240px;
}

.service-highlight-note p {
	margin: 0;
	font-size: 15px;
}

.service-highlight-note p + p {
	margin-top: 10px;
}

.service-highlight-note i {
	color: var(--accent-red);
}

.nds-block {
	background-color: var(--primary-dark);
	color: white;
	border-radius: 28px;
	padding: 32px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	margin: 48px 0 20px;
	background-image: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
}

.nds-block p {
	font-size: 20px;
	font-weight: 500;
	max-width: 70%;
	margin: 0;
}

.nds-block p .fa-check-circle {
	color: #ffb09c;
	font-size: 28px;
	margin-right: 15px;
}

.nds-block strong {
	color: #ffb09c;
	font-weight: 700;
	background: rgba(255,255,255,0.15);
	padding: 6px 16px;
	border-radius: 40px;
	margin-left: 8px;
}

.nds-block .big-nds {
	background-color: var(--accent-red);
	font-size: 32px;
	font-weight: 800;
	padding: 10px 30px;
	border-radius: 60px;
	box-shadow: 0 8px 0 #831f12;
	color: white;
}

/* Блок «Нам доверяют» */
.mav-trust {
	padding: 40px 0;
}

.mav-trust-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 30px 0;
	color: var(--primary-dark);
	font-weight: 500;
}

.mav-trust-badges span {
	background: white;
	padding: 12px 22px;
	border-radius: 30px;
	border: 1px solid #ccc;
}

/* SEO-текст на главной */
.front-seo-text {
	padding: 32px 0;
	background: white;
}

.front-seo-text p {
	margin: 0;
	font-size: 16px;
	color: var(--text-light);
	line-height: 1.6;
	max-width: 900px;
}

/* Обёртка главной (полная ширина контента) */
.front-page-main {
	width: 100%;
}

.front-task-map {
	padding: 56px 0 12px;
}

.front-task-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 26px;
}

.front-task-item {
	background: #fff;
	border-radius: 18px;
	border: 1px solid #dde3eb;
	padding: 24px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
}

.front-task-item h3 {
	margin: 0 0 10px;
	font-size: 20px;
	color: var(--primary-dark);
}

.front-task-item p {
	margin: 0;
	color: var(--text-light);
	font-size: 15px;
}

/* Тот же шаблон плагина oborudovanie_seo_features, что и у .front-trust — сетка 2×2 и карточки как у .front-task-item */
.front-page-main .front-task-map.mav-ls.mav-ls--oborudovanie_seo_features.seo-block {
	padding: 56px 0 12px;
	background: transparent;
}

.front-page-main .front-task-map.mav-ls.mav-ls--oborudovanie_seo_features .feature-icon {
	display: none;
}

.front-page-main .front-task-map.mav-ls.mav-ls--oborudovanie_seo_features .features-grid-static {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 26px;
}

.front-page-main .front-task-map.mav-ls.mav-ls--oborudovanie_seo_features .feature-item {
	text-align: left;
	background: #fff;
	border-radius: 18px;
	border: 1px solid #dde3eb;
	padding: 24px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
}

.front-page-main .front-task-map.mav-ls.mav-ls--oborudovanie_seo_features .feature-item:hover {
	border-color: #dde3eb;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.04);
}

.front-page-main .front-task-map.mav-ls.mav-ls--oborudovanie_seo_features .feature-item h3 {
	font-size: 20px;
	color: var(--primary-dark);
	margin: 0 0 10px;
}

.front-page-main .front-task-map.mav-ls.mav-ls--oborudovanie_seo_features .feature-item p {
	font-size: 15px;
}

.front-final-cta {
	margin: 26px 0 8px;
	background: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
	color: white;
	border-radius: 24px;
	padding: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.front-final-cta h2 {
	margin: 0 0 10px;
	color: white;
	font-size: 30px;
}

.front-final-cta p {
	margin: 0;
	max-width: 720px;
	color: rgba(255, 255, 255, 0.92);
}

.front-final-cta__actions {
	display: flex;
	gap: 12px;
	align-items: center;
	flex-wrap: wrap;
}

.front-final-cta__actions .hero-badge {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.45);
}

.front-final-cta__actions .hero-badge:hover {
	background: rgba(255, 255, 255, 0.08);
}

/* ========== Страница «Контакты» (page-kontakty.php) ========== */
.page-kontakty-main {
	width: 100%;
}

.page-kontakty-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0 40px;
	border-bottom: 1px solid var(--border-light);
}

.page-kontakty-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.page-kontakty-main .page-description {
	font-size: 18px;
	color: var(--text-light);
	margin: 0;
	max-width: 720px;
}

.page-kontakty-main .kontakty-section {
	padding: 48px 0;
}

.page-kontakty-main .kontakty-section:nth-child(even) {
	background: var(--light-gray);
}

.page-kontakty-main .kontakty-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 24px;
	margin-bottom: 32px;
}

.page-kontakty-main .kontakty-card {
	background: white;
	padding: 24px;
	border-radius: 16px;
	border: 1px solid var(--border-light);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.page-kontakty-main .kontakty-card-icon {
	margin-bottom: 12px;
}

.page-kontakty-main .kontakty-card-icon img {
	display: block;
}

.page-kontakty-main .kontakty-card h3 {
	font-size: 18px;
	font-weight: 600;
	color: var(--primary-dark);
	margin: 0 0 12px;
}

.page-kontakty-main .kontakty-card p {
	margin: 0;
	font-size: 15px;
	color: var(--text-dark);
}

.page-kontakty-main .kontakty-card a {
	color: var(--primary-accent);
	text-decoration: none;
}

.page-kontakty-main .kontakty-card a:hover {
	text-decoration: underline;
}

.page-kontakty-main .kontakty-address-block {
	margin-bottom: 32px;
}

.page-kontakty-main .kontakty-address {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 17px;
	color: var(--text-dark);
	margin: 0;
}

.page-kontakty-main .kontakty-map-icon {
	flex-shrink: 0;
}

.page-kontakty-main .kontakty-phones-list {
	background: white;
	padding: 24px;
	border-radius: 16px;
	border: 1px solid var(--border-light);
}

.page-kontakty-main .kontakty-phones-list h3 {
	font-size: 20px;
	font-weight: 600;
	color: var(--primary-dark);
	margin: 0 0 16px;
}

.page-kontakty-main .kontakty-phones-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.page-kontakty-main .kontakty-phones-list li {
	padding: 8px 0;
	border-bottom: 1px solid var(--border-light);
	font-size: 15px;
	color: var(--text-dark);
}

.page-kontakty-main .kontakty-phones-list li:last-child {
	border-bottom: none;
}

.page-kontakty-main .rekvizity-content {
	background: white;
	padding: 32px;
	border-radius: 16px;
	border: 1px solid var(--border-light);
	max-width: 720px;
}

.page-kontakty-main .rekvizity-content p {
	margin: 0 0 10px;
	font-size: 15px;
	color: var(--text-dark);
	line-height: 1.5;
}

.page-kontakty-main .rekvizity-content p:last-child {
	margin-bottom: 0;
}

.page-kontakty-main .map-address {
	font-size: 16px;
	color: var(--text-light);
	margin: 0 0 16px;
}

.page-kontakty-main .map-wrap {
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.page-kontakty-main .map-link-wrap {
	margin: 12px 0 0;
	font-size: 15px;
}

.page-kontakty-main .map-link-wrap a {
	color: var(--primary-accent);
	text-decoration: none;
}

.page-kontakty-main .map-link-wrap a:hover {
	text-decoration: underline;
}

.page-kontakty-main .form-intro {
	font-size: 16px;
	color: var(--text-light);
	margin: 0 0 24px;
}

.page-kontakty-main .kontakty-form-wrap {
	max-width: 560px;
}

.page-kontakty-main .kontakty-form-wrap .wpcf7 {
	margin: 0;
}

@media (max-width: 900px) {
	.page-kontakty-main .page-hero h1 {
		font-size: 32px;
	}
	.page-kontakty-main .kontakty-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.page-kontakty-main .page-hero {
		padding: 32px 0 28px;
	}
	.page-kontakty-main .page-hero h1 {
		font-size: 28px;
	}
	.page-kontakty-main .kontakty-section {
		padding: 32px 0;
	}
	.page-kontakty-main .rekvizity-content {
		padding: 20px;
	}
}

/* ========== Обычная страница по умолчанию (page.php) ========== */
.mav-page-default {
	width: 100%;
}

.ast-plain-container.ast-no-sidebar #primary.mav-page-default{margin-top: 0;}

.mav-page-default .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0 40px;
	border-bottom: 1px solid var(--border-light);
}

.mav-page-default .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.mav-page-default .page-description {
	font-size: 18px;
	color: var(--text-light);
	margin: 0;
	max-width: 720px;
}

.mav-page-default__body {
	padding: 48px 0 56px;
	background: var(--light-gray);
}

.mav-page-default__article {
	background: var(--white);
	padding: 32px 36px;
	border-radius: 16px;
	border: 1px solid var(--border-light);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
	max-width: 900px;
	margin: 0 auto;
}

.mav-page-default__prose {
	font-size: 16px;
	color: var(--text-dark);
	line-height: 1.65;
}

.mav-page-default__prose > *:first-child {
	margin-top: 0;
}

.mav-page-default__prose > *:last-child {
	margin-bottom: 0;
}

.mav-page-default__prose p {
	margin: 0 0 1em;
}

.mav-page-default__prose h2 {
	font-size: 28px;
	font-weight: 600;
	color: var(--primary-dark);
	margin: 1.35em 0 0.5em;
	line-height: 1.25;
}

.mav-page-default__prose h2:first-child {
	margin-top: 0;
}

.mav-page-default__prose h3 {
	font-size: 20px;
	font-weight: 600;
	color: var(--primary-dark);
	margin: 1.25em 0 0.45em;
	line-height: 1.3;
}

.mav-page-default__prose h4 {
	font-size: 17px;
	font-weight: 600;
	color: var(--primary-dark);
	margin: 1.1em 0 0.4em;
}

.mav-page-default__prose ul,
.mav-page-default__prose ol {
	margin: 0 0 1em;
	padding-left: 1.35em;
}

.mav-page-default__prose li {
	margin-bottom: 0.35em;
}

.mav-page-default__prose a {
	color: var(--primary-accent);
	text-decoration: none;
}

.mav-page-default__prose a:hover {
	text-decoration: underline;
}

.mav-page-default__prose img,
.mav-page-default__prose .wp-block-image img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}

.mav-page-default__prose blockquote {
	margin: 1.25em 0;
	padding: 16px 20px;
	border-left: 4px solid var(--accent-red);
	background: var(--light-gray);
	border-radius: 0 8px 8px 0;
	color: var(--text-light);
	font-style: italic;
}

.mav-page-default__prose table {
	width: 100%;
	border-collapse: collapse;
	margin: 1em 0;
	font-size: 15px;
}

.mav-page-default__prose th,
.mav-page-default__prose td {
	border: 1px solid var(--border-light);
	padding: 10px 12px;
	text-align: left;
}

.mav-page-default__prose th {
	background: var(--light-gray);
	color: var(--primary-dark);
	font-weight: 600;
}

.mav-page-default__pages {
	margin-top: 2em;
	padding-top: 1.25em;
	border-top: 1px solid var(--border-light);
	font-size: 15px;
	color: var(--text-light);
}

.mav-page-default__pages-label {
	font-weight: 600;
	color: var(--primary-dark);
	margin-right: 8px;
}

.mav-page-default__pages a {
	color: var(--primary-accent);
	text-decoration: none;
}

.mav-page-default__pages a:hover {
	text-decoration: underline;
}

/* ——— Списки PDF (раскрытие / акционерам) ——— */
.mav-page-doc-list__intro {
	margin-bottom: 1.5rem;
}

.mav-page-doc-list__wrap {
	margin-top: 0.5rem;
}

.mav-doc-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mav-doc-list__item {
	margin: 0;
}

.mav-doc-list__link {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 16px 18px;
	background: var(--surface-card, #fff);
	border: 1px solid var(--border-light);
	border-radius: 10px;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ast-single-post .entry-content a.mav-doc-list__link{text-decoration: none;}

.mav-doc-list__link:hover {
	border-color: var(--primary-accent, #c41e3a);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.mav-doc-list__icon {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(196, 30, 58, 0.08);
	color: var(--primary-accent, #c41e3a);
	border-radius: 8px;
	font-size: 18px;
}

.mav-doc-list__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.mav-doc-list__title {
	font-weight: 600;
	font-size: 16px;
	color: var(--primary-dark, #1a1a1a);
}

.mav-doc-list__desc {
	font-size: 14px;
	color: var(--text-light, #666);
	line-height: 1.45;
}

.mav-doc-list__action {
	flex-shrink: 0;
	align-self: center;
	font-size: 13px;
	font-weight: 600;
	color: var(--primary-accent, #c41e3a);
	white-space: nowrap;
	text-decoration: underline;
}

@media (max-width: 600px) {
	.mav-doc-list__link {
		flex-wrap: wrap;
	}

	.mav-doc-list__action {
		width: 100%;
		text-align: right;
		padding-left: 54px;
	}
}

.mav-library__subheading {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--primary-dark, #1a1a1a);
	margin: 1.75rem 0 0.75rem;
}

.mav-library__subheading:first-child {
	margin-top: 0;
}

.mav-library__cat-nav {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
}

.mav-library__search {
	margin-bottom: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.mav-library__search input[type='search'] {
	min-width: 220px;
	padding: 10px 14px;
	border: 1px solid var(--border-light);
	border-radius: 8px;
}

/* ——— Новости: список и возврат ——— */
.mav-page-novosti__intro {
	margin-bottom: 2rem;
}

.mav-news-index {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 1px solid var(--border-light);
	border-radius: 12px;
	overflow: hidden;
	background: var(--surface-card, #fff);
}

.mav-news-index__item {
	margin: 0;
	border-bottom: 1px solid var(--border-light);
}

.mav-news-index__item:last-child {
	border-bottom: 0;
}

.mav-news-index__link {
	display: grid;
	grid-template-columns: auto 1fr auto;
	grid-template-rows: auto auto;
	gap: 4px 16px;
	align-items: start;
	padding: 18px 20px;
	text-decoration: none;
	color: inherit;
	transition: background 0.15s ease;
}

.mav-news-index__link:hover {
	background: rgba(0, 0, 0, 0.03);
}

.mav-news-index__date {
	grid-column: 1;
	grid-row: 1 / span 2;
	font-size: 13px;
	font-weight: 600;
	color: var(--primary-accent, #c41e3a);
	white-space: nowrap;
	padding-top: 3px;
}

.mav-news-index__title {
	grid-column: 2;
	font-weight: 600;
	font-size: 17px;
	color: var(--primary-dark, #1a1a1a);
	line-height: 1.35;
}

.mav-news-index__excerpt {
	grid-column: 2;
	font-size: 14px;
	color: var(--text-light, #666);
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mav-news-index__chev {
	grid-column: 3;
	grid-row: 1 / span 2;
	align-self: center;
	color: var(--text-muted, #999);
	font-size: 14px;
}

.mav-news-index__empty {
	padding: 2rem;
	text-align: center;
	color: var(--text-light, #666);
}

.mav-news-back {
	margin: 0 0 1.25rem;
}

.mav-news-back__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 600;
	color: var(--primary-accent, #c41e3a);
	text-decoration: none;
}

.mav-news-back__link:hover {
	text-decoration: underline;
}

@media (max-width: 560px) {
	.mav-news-index__link {
		grid-template-columns: 1fr auto;
		grid-template-rows: auto auto auto;
	}

	.mav-news-index__date {
		grid-column: 1;
		grid-row: 1;
	}

	.mav-news-index__title {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.mav-news-index__excerpt {
		grid-column: 1 / -1;
		grid-row: 3;
	}

	.mav-news-index__chev {
		grid-column: 2;
		grid-row: 1;
	}
}

/* ——— Лицензии / сертификаты ——— */
.mav-page-certs__intro {
	margin-bottom: 2rem;
}

.mav-cert-block {
	margin-bottom: 3rem;
}

.mav-cert-block__title {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--primary-dark, #1a1a1a);
	margin: 0 0 0.75rem;
	line-height: 1.3;
}

.mav-cert-block__intro {
	margin: 0 0 1rem;
	color: var(--text-light, #666);
	font-size: 15px;
}

.mav-cert-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 20px;
}

.mav-cert-card {
	display: block;
	text-decoration: none;
	color: inherit;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--border-light);
	background: var(--surface-card, #fff);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.mav-cert-card:hover {
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
	transform: translateY(-2px);
}

.mav-cert-card__fig {
	margin: 0;
	aspect-ratio: 400 / 560;
	background: #f4f2ef;
}

.mav-cert-card__img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.mav-cert-card__hint {
	display: block;
	padding: 10px 12px;
	font-size: 13px;
	font-weight: 600;
	color: var(--primary-accent, #c41e3a);
	text-align: center;
	border-top: 1px solid var(--border-light);
}

@media (max-width: 900px) {
	.mav-page-default .page-hero h1 {
		font-size: 32px;
	}
}

@media (max-width: 600px) {
	.mav-page-default .page-hero {
		padding: 32px 0 28px;
	}

	.mav-page-default .page-hero h1 {
		font-size: 28px;
	}

	.mav-page-default__body {
		padding: 32px 0 40px;
	}

	.mav-page-default__article {
		padding: 22px 20px;
	}
}

/* ========== Страница «Оборудование» (page-oborudovanie.php) ========== */
.ast-container {
	max-width: 100%;
	padding: 0;
}

.page-oborudovanie-main {
	width: 100%;
}

/* Hero и плитки — селекторы с родителем .page-oborudovanie-main для приоритета над Astra */
.page-oborudovanie-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0 40px;
	border-bottom: 1px solid var(--border-light);
}

.page-oborudovanie-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 20px;
}

.page-oborudovanie-main .page-hero .intro {
	font-size: 18px;
	color: #2d3e52;
	max-width: 900px;
	margin-bottom: 36px;
	line-height: 1.55;
}

.page-oborudovanie-main .nav-tiles {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.page-oborudovanie-main .nav-tiles a {
	display: inline-block;
	background: var(--primary-dark);
	color: white;
	padding: 14px 28px;
	border-radius: 40px;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	transition: 0.2s;
	box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.page-oborudovanie-main .nav-tiles a:hover {
	background: var(--accent-red);
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(216,76,59,0.3);
	color: white;
}

.page-oborudovanie-main .category-block {
	padding: 60px 0;
	background: white;
}

.page-oborudovanie-main .category-block:nth-child(even) {
	background: var(--light-gray);
}

.page-oborudovanie-main .category-block h2 {
	font-size: 32px;
	font-weight: 600;
	color: var(--primary-dark);
	margin-bottom: 12px;
}

.page-oborudovanie-main .category-block h2::after {
	content: '';
	display: block;
	width: 80px;
	height: 4px;
	background: var(--accent-red);
	margin-top: 10px;
}

.page-oborudovanie-main .category-desc {
	font-size: 16px;
	color: var(--text-light);
	margin-bottom: 28px;
	max-width: 720px;
}

/* Карточки товаров на странице «Оборудование» — как в макете oborudovanie.html */
.page-oborudovanie-main .category-block .product-card {
	background: var(--white);
	border: 1px solid var(--border-light);
	box-shadow: 0 5px 15px rgba(0,0,0,0.02);
}

/* Изображение товара в карточке */
.page-oborudovanie-main .product-card__image {
	position: relative;
	width: 100%;
	height: 180px;
	margin-bottom: 16px;
	border-radius: 16px;
	overflow: hidden;
	background: var(--light-gray);
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-oborudovanie-main .product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.page-oborudovanie-main .product-card__image .indicator-product-image-wrap {
	display: block;
	width: 100%;
	height: 100%;
}

.page-oborudovanie-main .product-card__image .indicator-product-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.page-oborudovanie-main .product-card__img-placeholder,
.page-oborudovanie-main .product-card__image .indicator-product-image-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 14px;
	color: var(--text-light);
	text-align: center;
	padding: 1rem;
}

.page-oborudovanie-main .product-card:hover {
	border-color: var(--primary-accent);
	box-shadow: 0 15px 30px -12px rgba(0,70,150,0.2);
	transform: translateY(-6px);
}

.page-oborudovanie-main .product-card h4 {
	font-size: 22px;
	font-weight: 600;
	margin: 10px 0 14px;
	color: var(--text-dark);
}

.page-oborudovanie-main .product-card .descr {
	margin-bottom: 16px;
	line-height: 1.5;
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

.page-oborudovanie-main .product-card .btn-card,
.page-oborudovanie-main .product-card .btn {
	display: inline-block;
	background: var(--primary-dark);
	color: white;
	padding: 10px 24px;
	border-radius: 40px;
	font-weight: 600;
	font-size: 15px;
	margin-top: 8px;
	transition: 0.2s;
}

.page-oborudovanie-main .product-card:hover .btn-card,
.page-oborudovanie-main .product-card:hover .btn {
	background: var(--accent-red);
}

.page-oborudovanie-main .product-card-wide {
	grid-column: 1 / -1;
}

.page-oborudovanie-main .product-card-wide .btn-card,
.page-oborudovanie-main .product-card-wide .btn {
	background: var(--accent-red);
}

.page-oborudovanie-main .product-card-wide:hover .btn-card,
.page-oborudovanie-main .product-card-wide:hover .btn {
	background: var(--primary-dark);
}

.page-oborudovanie-main .product-card-placeholder .btn-card,
.page-oborudovanie-main .product-card-placeholder .btn {
	background: var(--accent-red);
}

.page-oborudovanie-main .product-card-placeholder:hover .btn-card,
.page-oborudovanie-main .product-card-placeholder:hover .btn {
	background: var(--primary-dark);
}

.page-oborudovanie-main .seo-block {
	padding: 48px 0;
	background: white;
}

.page-oborudovanie-main .seo-block p {
	font-size: 16px;
	color: #2d3e52;
	margin-bottom: 16px;
	max-width: 900px;
	line-height: 1.6;
}

.page-oborudovanie-main .seo-block-subtitle {
	font-size: 24px;
	font-weight: 600;
	color: var(--primary-dark);
	margin: 40px 0 20px;
}

.page-oborudovanie-main .features-grid-static {
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 36px;
}

/* Блок преимуществ на странице «Оборудование» — как в макете oborudovanie.html */
.page-oborudovanie-main .seo-block .feature-item {
	background: #f6f9fe;
	padding: 28px 20px;
	border-radius: 20px;
	border: 1px solid var(--border-light);
	text-align: center;
	transition: 0.25s;
}

.page-oborudovanie-main .seo-block .feature-item:hover {
	border-color: var(--primary-accent);
	box-shadow: 0 10px 25px -10px rgba(0,70,150,0.2);
}

.page-oborudovanie-main .seo-block .feature-icon {
	font-size: 40px;
	color: var(--accent-red);
	margin-bottom: 16px;
}

.page-oborudovanie-main .seo-block .feature-item h3 {
	font-size: 18px;
	font-weight: 600;
	color: var(--text-dark);
	margin-bottom: 8px;
}

.page-oborudovanie-main .seo-block .feature-item p {
	color: var(--text-light);
	font-size: 14px;
	line-height: 1.45;
}

/* section-title на странице «Оборудование» */
.page-oborudovanie-main .section-title {
	font-size: 32px;
	font-weight: 600;
	color: var(--primary-dark);
	margin-bottom: 16px;
	display: inline-block;
}

.page-oborudovanie-main .section-title::after {
	content: '';
	display: block;
	width: 80px;
	height: 4px;
	background: var(--accent-red);
	margin-top: 10px;
}

.feature-item-static {
	pointer-events: none;
	cursor: default;
}

.page-oborudovanie-main .cta-block {
	padding: 60px 0;
	background: var(--light-gray);
}

.page-oborudovanie-main .cta-box {
	background: white;
	border-radius: 28px;
	padding: 48px;
	border: 2px solid var(--primary-dark);
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
}

.page-oborudovanie-main .cta-box h2 {
	font-size: 28px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 16px;
}

.page-oborudovanie-main .cta-box p {
	color: var(--text-light);
	margin-bottom: 24px;
	font-size: 16px;
}

.page-oborudovanie-main .btn-cta {
	display: inline-block;
	background: var(--accent-red);
	color: white;
	padding: 14px 36px;
	border-radius: 40px;
	font-weight: 600;
	font-size: 18px;
	text-decoration: none;
	transition: 0.2s;
	box-shadow: 0 6px 20px rgba(216,76,59,0.3);
}

.page-oborudovanie-main .btn-cta:hover {
	background: var(--primary-dark);
	transform: translateY(-2px);
	color: white;
}

.page-oborudovanie-main .btn-cta i {
	margin-right: 10px;
}

/* ========== Страница «Приборы для балансировки и центровки» (page-pribory-dlya-balansirovki.php) ========== */
/*.page-pribory-balansirovki-main {
	width: 100%;
}

.page-pribory-balansirovki-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0;
	border-bottom: 1px solid var(--border-light);
}

.page-pribory-balansirovki-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.page-pribory-balansirovki-main .page-hero h1 span {
	color: var(--accent-red);
}


.page-pribory-balansirovki-main .page-description {
	font-size: 18px;
	color: #2d3e52;
	max-width: 800px;
}

.page-pribory-balansirovki-main .products-grid--landing {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin: 60px 0;
}

.page-pribory-balansirovki-main .product-card--landing {
	background: white;
	border-radius: 24px;
	padding: 32px;
	border: 1px solid var(--border-light);
	transition: 0.25s;
	box-shadow: 0 5px 15px rgba(0,0,0,0.02);
	display: flex;
	flex-direction: column;
}

.page-pribory-balansirovki-main .product-card--landing:hover {
	transform: translateY(-6px);
	border-color: var(--primary-accent);
	box-shadow: 0 15px 30px -12px rgba(0,70,150,0.2);
}

.page-pribory-balansirovki-main .product-card--landing .product-card__image {
	height: 180px;
	margin-bottom: 16px;
	border-radius: 16px;
	overflow: hidden;
	background: var(--light-gray);
}

.page-pribory-balansirovki-main .product-card--landing .product-card__image img,
.page-pribory-balansirovki-main .product-card--landing .product-card__image .indicator-product-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.page-pribory-balansirovki-main .product-card--landing .product-icon {
	font-size: 48px;
	color: var(--accent-red);
	margin-bottom: 24px;
}

.page-pribory-balansirovki-main .product-card--landing .product-subtitle {
	font-size: 14px;
	color: var(--accent-red);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 16px;
}

.page-pribory-balansirovki-main .product-card--landing .product-card__title {
	font-size: 28px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 16px;
}

.page-pribory-balansirovki-main .product-card--landing .product-card__descr {
	color: var(--text-light);
	margin-bottom: 16px;
	font-size: 15px;
}

.page-pribory-balansirovki-main .product-card--landing .product-price {
	font-size: 32px;
	font-weight: 700;
	color: var(--primary-dark);
	margin: 20px 0;
	border-top: 2px dashed var(--border-light);
	border-bottom: 2px dashed var(--border-light);
	padding: 16px 0;
}

.page-pribory-balansirovki-main .product-card--landing .product-price small {
	font-size: 16px;
	font-weight: 400;
	color: var(--text-light);
}

.page-pribory-balansirovki-main .product-footer {
	margin-top: auto;
}

.page-pribory-balansirovki-main .btn {
	display: inline-block;
	background: var(--primary-dark);
	color: white;
	text-decoration: none;
	padding: 12px 32px;
	border-radius: 40px;
	font-weight: 600;
	transition: 0.2s;
	border: none;
	cursor: pointer;
	width: 100%;
	text-align: center;
}

.page-pribory-balansirovki-main .btn:hover {
	background: var(--accent-red);
	color: white;
}

.page-pribory-balansirovki-main .btn-outline {
	background: transparent;
	border: 2px solid var(--primary-dark);
	color: var(--primary-dark);
}

.page-pribory-balansirovki-main .btn-outline:hover {
	background: var(--primary-dark);
	color: white;
}*/

/* Сравнительная таблица */
/*.page-pribory-balansirovki-main .comparison-section {
	background: white;
	border-radius: 28px;
	padding: 48px;
	margin: 60px 0;
}

.page-pribory-balansirovki-main .comparison-section__title {
	font-size: 28px;
	margin-bottom: 16px;
}

.page-pribory-balansirovki-main .comparison-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 30px;
}

.page-pribory-balansirovki-main .comparison-table th {
	text-align: left;
	padding: 16px;
	background: var(--primary-dark);
	color: white;
	font-weight: 600;
}

.page-pribory-balansirovki-main .comparison-table td {
	padding: 16px;
	border-bottom: 1px solid var(--border-light);
}

.page-pribory-balansirovki-main .comparison-table tr:last-child td {
	border-bottom: none;
}

.page-pribory-balansirovki-main .comparison-table td:first-child {
	font-weight: 600;
	background: var(--light-gray);
}

.page-pribory-balansirovki-main .comparison-table .feature-yes {
	color: var(--accent-red);
	font-weight: 700;
}

.page-pribory-balansirovki-main .comparison-table .feature-no {
	color: var(--text-light);
}*/

/* Блок тахометра */
/*.page-pribory-balansirovki-main .takhometr-block {
	background: var(--light-gray);
	border-radius: 28px;
	padding: 32px;
	margin: 40px 0;
	display: flex;
	gap: 30px;
	align-items: center;
	flex-wrap: wrap;
}

.page-pribory-balansirovki-main .takhometr-block__content {
	flex: 1;
	min-width: 280px;
}

.page-pribory-balansirovki-main .takhometr-block__title {
	font-size: 24px;
	margin-bottom: 16px;
}

.page-pribory-balansirovki-main .takhometr-block__text {
	color: var(--text-light);
	margin-bottom: 16px;
}

.page-pribory-balansirovki-main .takhometr-block__price {
	display: flex;
	gap: 8px;
	align-items: baseline;
	flex-wrap: wrap;
}

.page-pribory-balansirovki-main .takhometr-block__price-value {
	font-size: 28px;
	font-weight: 700;
}

.page-pribory-balansirovki-main .takhometr-block__price-currency {
	color: var(--text-light);
}

.page-pribory-balansirovki-main .takhometr-block__price-note {
	color: var(--text-light);
	margin-left: 20px;
}*/

/* ========== Страница «Средства измерения геометрии» (page-izmerenie-geometrii.php) ========== */
.page-izmerenie-geometrii-main {
	width: 100%;
}

.page-izmerenie-geometrii-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0;
	border-bottom: 1px solid var(--border-light);
}

.page-izmerenie-geometrii-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.page-izmerenie-geometrii-main .page-hero h1 span {
	color: var(--accent-red);
}

.page-izmerenie-geometrii-main .page-description {
	font-size: 18px;
	color: #2d3e52;
	max-width: 800px;
}

.page-izmerenie-geometrii-main .products-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin: 60px 0;
}

.page-izmerenie-geometrii-main .product-card {
	background: white;
	border-radius: 24px;
	padding: 32px;
	border: 1px solid var(--border-light);
	transition: 0.25s;
	box-shadow: 0 5px 15px rgba(0,0,0,0.02);
	display: flex;
	flex-direction: column;
}

.page-izmerenie-geometrii-main .product-card:hover {
	transform: translateY(-6px);
	border-color: var(--primary-accent);
	box-shadow: 0 15px 30px -12px rgba(0,70,150,0.2);
}

.page-izmerenie-geometrii-main .product-icon {
	font-size: 48px;
	color: var(--accent-red);
	margin-bottom: 24px;
}

.page-izmerenie-geometrii-main .product-subtitle {
	font-size: 14px;
	color: var(--accent-red);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 16px;
}

.page-izmerenie-geometrii-main .product-card h2 {
	font-size: 28px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 16px;
}

.page-izmerenie-geometrii-main .product-desc {
	color: var(--text-light);
	margin-bottom: 16px;
	font-size: 15px;
}

.page-izmerenie-geometrii-main .product-price {
	font-size: 32px;
	font-weight: 700;
	color: var(--primary-dark);
	margin: 20px 0;
	border-top: 2px dashed var(--border-light);
	border-bottom: 2px dashed var(--border-light);
	padding: 16px 0;
}

.page-izmerenie-geometrii-main .product-price small {
	font-size: 16px;
	font-weight: 400;
	color: var(--text-light);
}

.page-izmerenie-geometrii-main .product-specs {
	margin: 20px 0;
	flex-grow: 1;
}

.page-izmerenie-geometrii-main .spec-item {
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
	border-bottom: 1px solid var(--border-light);
	font-size: 14px;
}

.page-izmerenie-geometrii-main .spec-label {
	color: var(--text-light);
	font-weight: 500;
}

.page-izmerenie-geometrii-main .spec-value {
	color: var(--text-dark);
	font-weight: 600;
}

.page-izmerenie-geometrii-main .product-footer {
	margin-top: auto;
}

.page-izmerenie-geometrii-main .comparison-section {
	background: white;
	border-radius: 28px;
	padding: 48px;
	margin: 60px 0;
}

.page-izmerenie-geometrii-main .comparison-title {
	font-size: 28px;
	margin-bottom: 16px;
}

.page-izmerenie-geometrii-main .comparison-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 30px;
}

.page-izmerenie-geometrii-main .comparison-table th {
	text-align: left;
	padding: 16px;
	background: var(--primary-dark);
	color: white;
	font-weight: 600;
}

.page-izmerenie-geometrii-main .comparison-table td {
	padding: 16px;
	border-bottom: 1px solid var(--border-light);
}

.page-izmerenie-geometrii-main .comparison-table tr:last-child td {
	border-bottom: none;
}

.page-izmerenie-geometrii-main .comparison-table td:first-child {
	font-weight: 600;
	background: var(--light-gray);
}

.page-izmerenie-geometrii-main .comparison-table .feature-yes {
	color: var(--accent-red);
	font-weight: 700;
}

.page-izmerenie-geometrii-main .application-section {
	background: var(--light-gray);
	border-radius: 28px;
	padding: 48px;
	margin: 60px 0;
}

.page-izmerenie-geometrii-main .application-section .section-title {
	font-size: 28px;
	margin-bottom: 16px;
}

.page-izmerenie-geometrii-main .application-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 30px;
}

.page-izmerenie-geometrii-main .application-item {
	background: white;
	padding: 24px;
	border-radius: 16px;
}

.page-izmerenie-geometrii-main .application-item h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 12px;
	color: var(--primary-dark);
}

.page-izmerenie-geometrii-main .application-item p {
	color: var(--text-light);
	font-size: 14px;
}

.page-izmerenie-geometrii-main .why-us {
	background: var(--light-gray);
	border-radius: 28px;
	padding: 48px;
	margin: 60px 0;
}

.page-izmerenie-geometrii-main .why-us .section-title,
.page-izmerenie-geometrii-main .why-us .why-us__title {
	font-size: 28px;
	margin-bottom: 16px;
}

.page-izmerenie-geometrii-main .why-us-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 30px;
}

.page-izmerenie-geometrii-main .why-item {
	text-align: center;
}

.page-izmerenie-geometrii-main .why-icon {
	font-size: 48px;
	color: var(--accent-red);
	margin-bottom: 20px;
}

.page-izmerenie-geometrii-main .why-item h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
}

.page-izmerenie-geometrii-main .why-item p {
	color: var(--text-light);
}

.page-izmerenie-geometrii-main .clients-badges {
	margin: 40px 0;
}

.page-izmerenie-geometrii-main .clients-badges__title {
	font-size: 24px;
	margin-bottom: 24px;
}

.page-izmerenie-geometrii-main .clients-badges__list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.page-izmerenie-geometrii-main .clients-badges__item {
	background: white;
	padding: 10px 20px;
	border-radius: 30px;
	border: 1px solid var(--border-light);
}

.page-izmerenie-geometrii-main .nds-block {
	background-color: var(--primary-dark);
	color: white;
	border-radius: 28px;
	padding: 32px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 48px 0;
	background-image: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
}

.page-izmerenie-geometrii-main .nds-block p {
	font-size: 20px;
	font-weight: 500;
	max-width: 70%;
}

.page-izmerenie-geometrii-main .nds-block strong {
	color: #ffb09c;
	font-weight: 700;
	background: rgba(255,255,255,0.15);
	padding: 6px 16px;
	border-radius: 40px;
	margin-left: 8px;
}

.page-izmerenie-geometrii-main .nds-block .big-nds {
	background-color: var(--accent-red);
	font-size: 32px;
	font-weight: 800;
	padding: 10px 30px;
	border-radius: 60px;
	box-shadow: 0 8px 0 #831f12;
	color: white;
}

/* ========== Страница «Системы мониторинга» (page-sistemy-monitoringa.php) ========== */
.page-sistemy-monitoringa-main {
	width: 100%;
}

.page-sistemy-monitoringa-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0;
	border-bottom: 1px solid var(--border-light);
}

.page-sistemy-monitoringa-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.page-sistemy-monitoringa-main .page-hero h1 span {
	color: var(--accent-red);
}

.page-sistemy-monitoringa-main .page-description {
	font-size: 18px;
	color: #2d3e52;
	max-width: 800px;
}

.page-sistemy-monitoringa-main .products-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
	margin: 60px 0;
}

.page-sistemy-monitoringa-main .product-card {
	background: white;
	border-radius: 28px;
	padding: 40px;
	border: 1px solid var(--border-light);
	transition: 0.25s;
	box-shadow: 0 5px 15px rgba(0,0,0,0.02);
	display: flex;
	flex-direction: column;
}

.page-sistemy-monitoringa-main .product-card:hover {
	transform: translateY(-6px);
	border-color: var(--primary-accent);
	box-shadow: 0 15px 30px -12px rgba(0,70,150,0.2);
}

.page-sistemy-monitoringa-main .product-icon {
	font-size: 56px;
	color: var(--accent-red);
	margin-bottom: 24px;
}

.page-sistemy-monitoringa-main .product-subtitle {
	font-size: 14px;
	color: var(--accent-red);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 16px;
}

.page-sistemy-monitoringa-main .product-card h2 {
	font-size: 32px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 16px;
}

.page-sistemy-monitoringa-main .product-desc {
	color: var(--text-light);
	margin-bottom: 16px;
	font-size: 16px;
}

.page-sistemy-monitoringa-main .product-price {
	font-size: 36px;
	font-weight: 700;
	color: var(--primary-dark);
	margin: 20px 0;
	border-top: 2px dashed var(--border-light);
	border-bottom: 2px dashed var(--border-light);
	padding: 20px 0;
}

.page-sistemy-monitoringa-main .product-price small {
	font-size: 16px;
	font-weight: 400;
	color: var(--text-light);
}

.page-sistemy-monitoringa-main .product-price .price-note {
	font-size: 16px;
	font-weight: 400;
	color: var(--text-light);
	display: block;
	margin-top: 8px;
}

.page-sistemy-monitoringa-main .product-specs {
	margin: 20px 0;
	flex-grow: 1;
}

.page-sistemy-monitoringa-main .spec-item {
	display: flex;
	justify-content: space-between;
	padding: 12px 0;
	border-bottom: 1px solid var(--border-light);
	font-size: 15px;
}

.page-sistemy-monitoringa-main .spec-label {
	color: var(--text-light);
	font-weight: 500;
}

.page-sistemy-monitoringa-main .spec-value {
	color: var(--text-dark);
	font-weight: 600;
}

.page-sistemy-monitoringa-main .product-footer {
	margin-top: 30px;
}

.page-sistemy-monitoringa-main .btn-large {
	width: 100%;
	padding: 16px;
	font-size: 16px;
}

.page-sistemy-monitoringa-main .service-note {
	background: var(--light-gray);
	padding: 16px;
	border-radius: 12px;
	margin: 20px 0;
	font-size: 14px;
	border-left: 4px solid var(--accent-red);
}

.page-sistemy-monitoringa-main .service-note i {
	color: var(--accent-red);
	margin-right: 8px;
}

.page-sistemy-monitoringa-main .applications-section {
	background: var(--light-gray);
	border-radius: 28px;
	padding: 48px;
	margin: 60px 0;
}

.page-sistemy-monitoringa-main .applications-section .section-title {
	font-size: 28px;
	margin-bottom: 16px;
}

.page-sistemy-monitoringa-main .applications-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 40px;
}

.page-sistemy-monitoringa-main .application-item {
	background: white;
	padding: 30px;
	border-radius: 20px;
	text-align: center;
}

.page-sistemy-monitoringa-main .application-icon {
	font-size: 40px;
	color: var(--accent-red);
	margin-bottom: 20px;
}

.page-sistemy-monitoringa-main .application-item h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
}

.page-sistemy-monitoringa-main .application-item p {
	color: var(--text-light);
}

.page-sistemy-monitoringa-main .experience-block {
	background: var(--primary-dark);
	color: white;
	border-radius: 28px;
	padding: 48px;
	margin: 60px 0;
	background-image: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
}

.page-sistemy-monitoringa-main .experience-block h2 {
	font-size: 32px;
	margin-bottom: 20px;
}

.page-sistemy-monitoringa-main .experience-block p {
	font-size: 18px;
	opacity: 0.9;
	max-width: 800px;
}

.page-sistemy-monitoringa-main .experience-highlight {
	font-size: 48px;
	font-weight: 700;
	color: var(--accent-red);
	margin: 20px 0;
}

.page-sistemy-monitoringa-main .experience-block__second {
	margin-top: 30px;
	font-size: 16px;
}

.page-sistemy-monitoringa-main .why-us {
	background: white;
	border-radius: 28px;
	padding: 48px;
	margin: 60px 0;
	border: 1px solid var(--border-light);
}

.page-sistemy-monitoringa-main .why-us .section-title {
	font-size: 28px;
	margin-bottom: 16px;
}

.page-sistemy-monitoringa-main .why-us-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 30px;
}

.page-sistemy-monitoringa-main .why-item {
	text-align: center;
}

.page-sistemy-monitoringa-main .why-icon {
	font-size: 48px;
	color: var(--accent-red);
	margin-bottom: 20px;
}

.page-sistemy-monitoringa-main .why-item h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
}

.page-sistemy-monitoringa-main .why-item p {
	color: var(--text-light);
}

.page-sistemy-monitoringa-main .clients-badges {
	margin: 40px 0;
}

.page-sistemy-monitoringa-main .clients-badges__title {
	font-size: 24px;
	margin-bottom: 24px;
}

.page-sistemy-monitoringa-main .clients-badges__list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.page-sistemy-monitoringa-main .clients-badges__item {
	background: white;
	padding: 10px 20px;
	border-radius: 30px;
	border: 1px solid var(--border-light);
}

.page-sistemy-monitoringa-main .nds-block {
	background-color: var(--primary-dark);
	color: white;
	border-radius: 28px;
	padding: 32px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 48px 0;
	background-image: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
}

.page-sistemy-monitoringa-main .nds-block p {
	font-size: 20px;
	font-weight: 500;
	max-width: 70%;
}

.page-sistemy-monitoringa-main .nds-block strong {
	color: #ffb09c;
	font-weight: 700;
	background: rgba(255,255,255,0.15);
	padding: 6px 16px;
	border-radius: 40px;
	margin-left: 8px;
}

.page-sistemy-monitoringa-main .nds-block .big-nds {
	background-color: var(--accent-red);
	font-size: 32px;
	font-weight: 800;
	padding: 10px 30px;
	border-radius: 60px;
	box-shadow: 0 8px 0 #831f12;
	color: white;
}

/* ========== Страница «Комплектующие и аксессуары» (page-komplektuyuschie.php) ========== */
.page-komplektuyuschie-main {
	width: 100%;
}

.page-komplektuyuschie-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0;
	border-bottom: 1px solid var(--border-light);
}

.page-komplektuyuschie-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.page-komplektuyuschie-main .page-hero h1 span {
	color: var(--accent-red);
}

.page-komplektuyuschie-main .page-description {
	font-size: 18px;
	color: #2d3e52;
	max-width: 800px;
}

.page-komplektuyuschie-main .tachometer-block {
	margin: 40px 0;
}

.page-komplektuyuschie-main .tachometer-card {
	background: white;
	border-radius: 28px;
	padding: 48px;
	border: 1px solid var(--border-light);
}

.page-komplektuyuschie-main .tachometer-layout {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 40px;
	align-items: start;
}

.page-komplektuyuschie-main .tachometer-icon-wrap {
	text-align: center;
}

.page-komplektuyuschie-main .tachometer-icon-wrap i {
	font-size: 120px;
	color: var(--accent-red);
}

.page-komplektuyuschie-main .tachometer-title {
	font-size: 36px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 16px;
}

.page-komplektuyuschie-main .tachometer-badge {
	display: inline-block;
	background: var(--light-gray);
	padding: 8px 20px;
	border-radius: 40px;
	margin-bottom: 20px;
	font-weight: 600;
}

.page-komplektuyuschie-main .tachometer-desc {
	font-size: 16px;
	line-height: 1.7;
	color: var(--text-light);
	margin-bottom: 24px;
}

.page-komplektuyuschie-main .tachometer-price-row {
	display: flex;
	gap: 40px;
	align-items: baseline;
	margin: 30px 0;
	flex-wrap: wrap;
}

.page-komplektuyuschie-main .tachometer-price-value {
	font-size: 48px;
	font-weight: 700;
	color: var(--primary-dark);
}

.page-komplektuyuschie-main .tachometer-price-currency {
	color: var(--text-light);
}

.page-komplektuyuschie-main .tachometer-price-note {
	color: var(--text-light);
}

.page-komplektuyuschie-main .tachometer-price-note i {
	color: var(--accent-red);
	margin-right: 6px;
}

.page-komplektuyuschie-main .tachometer-buttons {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.page-komplektuyuschie-main .tachometer-specs {
	margin-top: 48px;
	background: var(--light-gray);
	border-radius: 24px;
	padding: 32px;
}

.page-komplektuyuschie-main .tachometer-specs-title {
	font-size: 20px;
	margin-bottom: 24px;
}

.page-komplektuyuschie-main .tachometer-specs-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.page-komplektuyuschie-main .tachometer-spec-label {
	font-weight: 600;
	margin-bottom: 8px;
}

.page-komplektuyuschie-main .tachometer-spec-value {
	color: var(--text-light);
}

.page-komplektuyuschie-main .products-section-title {
	font-size: 28px;
	margin: 40px 0 24px;
}

.page-komplektuyuschie-main .products-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin: 0 0 60px;
}

.page-komplektuyuschie-main .product-card {
	background: white;
	border-radius: 24px;
	padding: 32px;
	border: 1px solid var(--border-light);
	transition: 0.25s;
	box-shadow: 0 5px 15px rgba(0,0,0,0.02);
	display: flex;
	flex-direction: column;
}

.page-komplektuyuschie-main .product-card:hover {
	transform: translateY(-6px);
	border-color: var(--primary-accent);
	box-shadow: 0 15px 30px -12px rgba(0,70,150,0.2);
}

.page-komplektuyuschie-main .product-icon {
	font-size: 48px;
	color: var(--accent-red);
	margin-bottom: 24px;
}

.page-komplektuyuschie-main .product-card h2 {
	font-size: 24px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 12px;
}

.page-komplektuyuschie-main .product-compatibility {
	font-size: 14px;
	color: var(--accent-red);
	font-weight: 600;
	margin-bottom: 16px;
	background: var(--light-gray);
	padding: 4px 12px;
	border-radius: 20px;
	display: inline-block;
}

.page-komplektuyuschie-main .product-specs {
	margin: 20px 0;
	flex-grow: 1;
}

.page-komplektuyuschie-main .spec-item {
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
	border-bottom: 1px solid var(--border-light);
	font-size: 14px;
}

.page-komplektuyuschie-main .spec-label {
	color: var(--text-light);
	font-weight: 500;
}

.page-komplektuyuschie-main .spec-value {
	color: var(--text-dark);
	font-weight: 600;
}

.page-komplektuyuschie-main .product-footer {
	margin-top: 20px;
}

.page-komplektuyuschie-main .product-price-inline {
	font-size: 24px;
	font-weight: 600;
	color: var(--primary-dark);
	margin-bottom: 12px;
}

.page-komplektuyuschie-main .compatibility-section {
	background: white;
	border-radius: 28px;
	padding: 48px;
	margin: 60px 0;
}

.page-komplektuyuschie-main .compatibility-section-title {
	font-size: 28px;
	margin-bottom: 16px;
}

.page-komplektuyuschie-main .compatibility-section-desc {
	color: var(--text-light);
	margin-bottom: 32px;
}

.page-komplektuyuschie-main .compatibility-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin-top: 30px;
}

.page-komplektuyuschie-main .compatibility-item {
	background: var(--light-gray);
	padding: 24px;
	border-radius: 20px;
}

.page-komplektuyuschie-main .compatibility-item h3 {
	font-size: 20px;
	margin-bottom: 16px;
	color: var(--primary-dark);
}

.page-komplektuyuschie-main .compatibility-item ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-komplektuyuschie-main .compatibility-item li {
	margin-bottom: 10px;
	padding-left: 24px;
	position: relative;
}

.page-komplektuyuschie-main .compatibility-item li i {
	color: var(--accent-red);
	position: absolute;
	left: 0;
	top: 3px;
}

.page-komplektuyuschie-main .clients-badges {
	margin: 40px 0;
}

.page-komplektuyuschie-main .clients-badges__title {
	font-size: 20px;
	margin-bottom: 20px;
}

.page-komplektuyuschie-main .clients-badges__list {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.page-komplektuyuschie-main .clients-badges__item {
	background: white;
	padding: 8px 16px;
	border-radius: 30px;
	border: 1px solid var(--border-light);
}

.page-komplektuyuschie-main .nds-block {
	background-color: var(--primary-dark);
	color: white;
	border-radius: 28px;
	padding: 32px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 48px 0;
	background-image: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
}

.page-komplektuyuschie-main .nds-block p {
	font-size: 20px;
	font-weight: 500;
	max-width: 70%;
}

.page-komplektuyuschie-main .nds-block strong {
	color: #ffb09c;
	font-weight: 700;
	background: rgba(255,255,255,0.15);
	padding: 6px 16px;
	border-radius: 40px;
	margin-left: 8px;
}

.page-komplektuyuschie-main .nds-block .big-nds {
	background-color: var(--accent-red);
	font-size: 32px;
	font-weight: 800;
	padding: 10px 30px;
	border-radius: 60px;
	box-shadow: 0 8px 0 #831f12;
	color: white;
}

/* ========== Страница «Электролаборатория» (page-elektrolaboratoriya.php) ========== */
.page-elektrolaboratoriya-main {
	width: 100%;
}

.page-elektrolaboratoriya-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0;
	border-bottom: 1px solid var(--border-light);
}

.page-elektrolaboratoriya-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.page-elektrolaboratoriya-main .page-hero h1 span {
	color: var(--accent-red);
}


.page-elektrolaboratoriya-main .page-description {
	font-size: 18px;
	color: #2d3e52;
	max-width: 800px;
}

.page-elektrolaboratoriya-main .certificate-block {
	background: white;
	border-radius: 28px;
	padding: 40px;
	margin: 40px 0;
	border: 2px solid var(--primary-dark);
	position: relative;
	overflow: hidden;
}

.page-elektrolaboratoriya-main .certificate-badge {
	position: absolute;
	top: 20px;
	right: -30px;
	background: var(--accent-red);
	color: white;
	padding: 8px 40px;
	transform: rotate(45deg);
	font-weight: 700;
	font-size: 14px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

.page-elektrolaboratoriya-main .certificate-block > i {
	font-size: 48px;
	color: var(--accent-red);
	margin-bottom: 20px;
	display: block;
}

.page-elektrolaboratoriya-main .certificate-number {
	font-size: 28px;
	font-weight: 700;
	color: var(--primary-dark);
	margin: 20px 0 10px;
}

.page-elektrolaboratoriya-main .certificate-number span {
	color: var(--accent-red);
}

.page-elektrolaboratoriya-main .certificate-desc {
	color: var(--text-light);
	font-size: 16px;
	max-width: 70%;
}

.page-elektrolaboratoriya-main .services-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin: 50px 0;
}

.page-elektrolaboratoriya-main .service-category {
	background: white;
	border-radius: 24px;
	padding: 32px;
	border: 1px solid var(--border-light);
}

.page-elektrolaboratoriya-main .service-category h2 {
	font-size: 24px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: 3px solid var(--accent-red);
}

.page-elektrolaboratoriya-main .service-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-elektrolaboratoriya-main .service-list li {
	margin-bottom: 16px;
	padding-left: 32px;
	position: relative;
	font-size: 15px;
	line-height: 1.6;
}

.page-elektrolaboratoriya-main .service-list li i {
	color: var(--accent-red);
	position: absolute;
	left: 0;
	top: 3px;
	font-size: 18px;
}

.page-elektrolaboratoriya-main .service-note {
	background: var(--light-gray);
	padding: 20px;
	border-radius: 16px;
	margin-top: 24px;
	font-size: 14px;
	color: var(--text-light);
	border-left: 4px solid var(--accent-red);
}

.page-elektrolaboratoriya-main .service-note i {
	color: var(--accent-red);
	margin-right: 8px;
}

.page-elektrolaboratoriya-main .full-list-section {
	background: white;
	border-radius: 28px;
	padding: 48px;
	margin: 50px 0;
}

.page-elektrolaboratoriya-main .full-list-title {
	font-size: 28px;
	margin-bottom: 32px;
}

.page-elektrolaboratoriya-main .full-list-title i {
	color: var(--accent-red);
	margin-right: 15px;
}

.page-elektrolaboratoriya-main .full-list-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.page-elektrolaboratoriya-main .full-list-item {
	background: var(--light-gray);
	padding: 16px;
	border-radius: 16px;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.page-elektrolaboratoriya-main .full-list-item i {
	color: var(--accent-red);
	font-size: 18px;
	min-width: 24px;
}

.page-elektrolaboratoriya-main .advantages-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
	margin: 50px 0;
}

.page-elektrolaboratoriya-main .advantage-item {
	text-align: center;
	padding: 24px;
	background: white;
	border-radius: 20px;
	border: 1px solid var(--border-light);
}

.page-elektrolaboratoriya-main .advantage-item i {
	font-size: 40px;
	color: var(--accent-red);
	margin-bottom: 16px;
}

.page-elektrolaboratoriya-main .advantage-item h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 8px;
}

.page-elektrolaboratoriya-main .advantage-item p {
	color: var(--text-light);
	font-size: 14px;
}

.page-elektrolaboratoriya-main .price-cta-block {
	background: var(--light-gray);
	border-radius: 28px;
	padding: 32px;
	margin: 40px 0;
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}

.page-elektrolaboratoriya-main .price-cta-icon {
	font-size: 48px;
	color: var(--accent-red);
}

.page-elektrolaboratoriya-main .price-cta-content {
	flex: 1;
	min-width: 200px;
}

.page-elektrolaboratoriya-main .price-cta-title {
	font-size: 22px;
	margin-bottom: 8px;
}

.page-elektrolaboratoriya-main .price-cta-desc {
	color: var(--text-light);
	margin: 0;
}

.page-elektrolaboratoriya-main .price-cta-btn {
	margin-left: auto;
}

.page-elektrolaboratoriya-main .btn-large {
	padding: 16px 48px;
	font-size: 18px;
}

.page-elektrolaboratoriya-main .nds-block {
	background-color: var(--primary-dark);
	color: white;
	border-radius: 28px;
	padding: 32px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 48px 0;
	background-image: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
}

.page-elektrolaboratoriya-main .nds-block p {
	font-size: 20px;
	font-weight: 500;
	max-width: 70%;
}

.page-elektrolaboratoriya-main .nds-block strong {
	color: #ffb09c;
	font-weight: 700;
	background: rgba(255,255,255,0.15);
	padding: 6px 16px;
	border-radius: 40px;
	margin-left: 8px;
}

.page-elektrolaboratoriya-main .nds-block .big-nds {
	background-color: var(--accent-red);
	font-size: 32px;
	font-weight: 800;
	padding: 10px 30px;
	border-radius: 60px;
	box-shadow: 0 8px 0 #831f12;
	color: white;
}

.page-elektrolaboratoriya-main .contact-cta-block {
	background: white;
	border-radius: 28px;
	padding: 32px;
	margin: 40px 0;
	text-align: center;
}

.page-elektrolaboratoriya-main .contact-cta-title {
	font-size: 24px;
	margin-bottom: 16px;
}

.page-elektrolaboratoriya-main .contact-cta-desc {
	color: var(--text-light);
	margin-bottom: 24px;
}

.page-elektrolaboratoriya-main .contact-cta-row {
	display: flex;
	justify-content: center;
	gap: 40px;
	flex-wrap: wrap;
}

.page-elektrolaboratoriya-main .contact-cta-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.page-elektrolaboratoriya-main .contact-cta-item i {
	color: var(--accent-red);
	font-size: 24px;
}

.page-elektrolaboratoriya-main .contact-cta-item a,
.page-elektrolaboratoriya-main .contact-cta-item span {
	font-weight: 700;
	color: var(--primary-dark);
	text-decoration: none;
}

.page-elektrolaboratoriya-main .contact-cta-item a:hover {
	color: var(--accent-red);
}

/* ========== Страница «Программное обеспечение» (page-programmnoe-obespechenie.php) ========== */
.page-programmnoe-obespechenie-main {
	width: 100%;
}

.page-programmnoe-obespechenie-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0;
	border-bottom: 1px solid var(--border-light);
}

.page-programmnoe-obespechenie-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.page-programmnoe-obespechenie-main .page-hero h1 span {
	color: var(--accent-red);
	border-bottom: 3px solid var(--primary-dark);
	display: inline-block;
	padding-bottom: 6px;
}

.page-programmnoe-obespechenie-main .page-description {
	font-size: 18px;
	color: #2d3e52;
	max-width: 800px;
}

.page-programmnoe-obespechenie-main .software-section {
	padding: 60px 0;
}

.page-programmnoe-obespechenie-main .software-category {
	margin-bottom: 60px;
}

.page-programmnoe-obespechenie-main .category-title {
	font-size: 28px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 24px;
	position: relative;
	display: inline-block;
}

.page-programmnoe-obespechenie-main .category-title::after {
	content: '';
	display: block;
	width: 60px;
	height: 4px;
	background: var(--accent-red);
	margin-top: 8px;
}

.page-programmnoe-obespechenie-main .category-desc {
	margin-bottom: 24px;
	color: var(--text-light);
}

.page-programmnoe-obespechenie-main .software-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 24px;
}

.page-programmnoe-obespechenie-main .software-card {
	background: white;
	border-radius: 24px;
	padding: 32px;
	border: 1px solid var(--border-light);
	transition: 0.25s;
	box-shadow: 0 5px 15px rgba(0,0,0,0.02);
	display: flex;
	flex-direction: column;
}

.page-programmnoe-obespechenie-main .software-card:hover {
	transform: translateY(-6px);
	border-color: var(--primary-accent);
	box-shadow: 0 15px 30px -12px rgba(0,70,150,0.2);
}

.page-programmnoe-obespechenie-main .software-icon {
	font-size: 48px;
	color: var(--accent-red);
	margin-bottom: 20px;
}

.page-programmnoe-obespechenie-main .software-card h3 {
	font-size: 22px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 16px;
}

.page-programmnoe-obespechenie-main .software-description {
	color: var(--text-light);
	margin-bottom: 20px;
	line-height: 1.6;
	flex-grow: 1;
}

.page-programmnoe-obespechenie-main .software-features {
	list-style: none;
	margin: 20px 0;
	padding: 0;
}

.page-programmnoe-obespechenie-main .software-features li {
	margin-bottom: 10px;
	padding-left: 24px;
	position: relative;
	font-size: 14px;
}

.page-programmnoe-obespechenie-main .software-features li i {
	color: var(--accent-red);
	position: absolute;
	left: 0;
	top: 3px;
	font-size: 14px;
}

.page-programmnoe-obespechenie-main .software-pricing {
	border-top: 2px dashed var(--border-light);
	padding-top: 20px;
	margin-top: auto;
}

.page-programmnoe-obespechenie-main .price-item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
	font-size: 15px;
}

.page-programmnoe-obespechenie-main .price-label {
	color: var(--text-light);
}

.page-programmnoe-obespechenie-main .price-value {
	font-weight: 700;
	color: var(--primary-dark);
}

.page-programmnoe-obespechenie-main .btn-small {
	padding: 8px 16px;
	font-size: 14px;
	margin-top: 12px;
}

.page-programmnoe-obespechenie-main .modules-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 30px;
}

.page-programmnoe-obespechenie-main .module-item {
	background: var(--light-gray);
	border-radius: 16px;
	padding: 24px;
	text-align: center;
	transition: 0.2s;
}

.page-programmnoe-obespechenie-main .module-item:hover {
	background: white;
	box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.page-programmnoe-obespechenie-main .module-item > i {
	font-size: 32px;
	color: var(--accent-red);
	margin-bottom: 12px;
}

.page-programmnoe-obespechenie-main .module-item h4 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 8px;
}

.page-programmnoe-obespechenie-main .module-item p {
	font-size: 13px;
	color: var(--text-light);
	margin-bottom: 12px;
}

.page-programmnoe-obespechenie-main .module-price {
	font-size: 18px;
	font-weight: 700;
	color: var(--primary-dark);
	margin: 12px 0;
}

.page-programmnoe-obespechenie-main .why-us {
	background: var(--light-gray);
	border-radius: 28px;
	padding: 48px;
	margin: 60px 0;
}

.page-programmnoe-obespechenie-main .why-us-title {
	font-size: 28px;
	text-align: center;
	margin-bottom: 30px;
}

.page-programmnoe-obespechenie-main .why-us-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 30px;
}

.page-programmnoe-obespechenie-main .why-item {
	text-align: center;
}

.page-programmnoe-obespechenie-main .why-icon {
	font-size: 48px;
	color: var(--accent-red);
	margin-bottom: 20px;
}

.page-programmnoe-obespechenie-main .why-item h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
}

.page-programmnoe-obespechenie-main .why-item p {
	color: var(--text-light);
}

.page-programmnoe-obespechenie-main .cta-section {
	background: linear-gradient(135deg, var(--primary-dark) 0%, #0f1f2c 100%);
	color: white;
	border-radius: 28px;
	padding: 48px;
	margin: 48px 0;
	text-align: center;
}

.page-programmnoe-obespechenie-main .cta-section-title {
	font-size: 36px;
	margin-bottom: 16px;
}

.page-programmnoe-obespechenie-main .cta-section-desc {
	font-size: 18px;
	margin-bottom: 32px;
	opacity: 0.9;
}

.page-programmnoe-obespechenie-main .cta-buttons {
	display: flex;
	gap: 20px;
	justify-content: center;
	flex-wrap: wrap;
}

.page-programmnoe-obespechenie-main .btn-cta-secondary {
	background: white;
	color: var(--primary-dark) !important;
	padding: 16px 40px;
	font-size: 18px;
	border-radius: 40px;
	font-weight: 600;
	text-decoration: none;
	transition: 0.2s;
	border: none;
}

.page-programmnoe-obespechenie-main .btn-cta-secondary:hover {
	background: var(--light-gray);
	color: var(--primary-dark) !important;
}

.page-programmnoe-obespechenie-main .clients-section {
	margin: 48px 0;
}

.page-programmnoe-obespechenie-main .clients-section-title {
	font-size: 24px;
	margin-bottom: 24px;
}

.page-programmnoe-obespechenie-main .clients-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 24px;
}

.page-programmnoe-obespechenie-main .client-tag {
	background: white;
	padding: 10px 24px;
	border-radius: 30px;
	border: 1px solid var(--border-light);
	font-weight: 500;
	transition: 0.2s;
}

.page-programmnoe-obespechenie-main .client-tag:hover {
	border-color: var(--accent-red);
	transform: scale(1.05);
}

.page-programmnoe-obespechenie-main .nds-block {
	background-color: var(--primary-dark);
	color: white;
	border-radius: 28px;
	padding: 32px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 48px 0;
	background-image: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
}

.page-programmnoe-obespechenie-main .nds-block p {
	font-size: 20px;
	font-weight: 500;
	max-width: 70%;
}

.page-programmnoe-obespechenie-main .nds-block strong {
	color: #ffb09c;
	font-weight: 700;
	background: rgba(255,255,255,0.15);
	padding: 6px 16px;
	border-radius: 40px;
	margin-left: 8px;
}

.page-programmnoe-obespechenie-main .nds-block .big-nds {
	background-color: var(--accent-red);
	font-size: 32px;
	font-weight: 800;
	padding: 10px 30px;
	border-radius: 60px;
	box-shadow: 0 8px 0 #831f12;
	color: white;
}

.page-arm-product-main .arm-variants {
	margin-bottom: 48px;
}
.page-arm-product-main .arm-table-wrap {
	overflow-x: auto;
	margin-top: 20px;
	border-radius: 16px;
	border: 1px solid var(--border-light);
}
.page-arm-product-main .arm-structure-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}
.page-arm-product-main .arm-structure-table th,
.page-arm-product-main .arm-structure-table td {
	padding: 14px 20px;
	text-align: left;
	border-bottom: 1px solid var(--border-light);
}
.page-arm-product-main .arm-structure-table th {
	background: var(--primary-dark);
	color: white;
	font-weight: 600;
}
.page-arm-product-main .arm-structure-table tbody tr:last-child td {
	border-bottom: none;
}
.page-arm-product-main .arm-structure-table td:first-child {
	background: var(--light-gray);
	font-weight: 500;
}
.page-arm-product-main .arm-modules-list {
	background: var(--light-gray);
	border-radius: 16px;
	padding: 24px 32px;
	margin-top: 20px;
}
.page-arm-product-main .arm-modules-list ul {
	margin: 0;
	padding: 0 0 0 20px;
	list-style: disc;
}
.page-arm-product-main .arm-modules-list li {
	margin-bottom: 8px;
	line-height: 1.6;
}
.page-arm-product-main .arm-doc-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	margin: 48px 0;
}

/* ========== Страница «Диагностика и контроль» (page-diagnostika.php) ========== */
.page-diagnostika-main {
	width: 100%;
}

.page-diagnostika-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0;
	border-bottom: 1px solid var(--border-light);
}

.page-diagnostika-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.page-diagnostika-main .page-hero h1 span {
	color: var(--accent-red);
}

.page-diagnostika-main .page-description {
	font-size: 18px;
	color: #2d3e52;
	max-width: 800px;
}

.page-diagnostika-main .services-section {
	padding: 60px 0;
}

.page-diagnostika-main .section-title {
	font-size: 32px;
	font-weight: 600;
	color: var(--primary-dark);
	margin-bottom: 40px;
	display: inline-block;
}

.page-diagnostika-main .section-title::after {
	content: '';
	display: block;
	width: 80px;
	height: 4px;
	background: var(--accent-red);
	margin-top: 10px;
}

.page-diagnostika-main .service-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin-bottom: 60px;
}

.page-diagnostika-main .service-card {
	background: white;
	border-radius: 24px;
	padding: 32px;
	border: 1px solid var(--border-light);
	transition: 0.25s;
	box-shadow: 0 5px 15px rgba(0,0,0,0.02);
}

.page-diagnostika-main .service-card:hover {
	transform: translateY(-6px);
	border-color: var(--primary-accent);
	box-shadow: 0 15px 30px -12px rgba(0,70,150,0.2);
}

.page-diagnostika-main .service-icon {
	font-size: 40px;
	color: var(--accent-red);
	margin-bottom: 24px;
}

.page-diagnostika-main .service-card h2 {
	font-size: 24px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 16px;
}

.page-diagnostika-main .service-card h3 {
	font-size: 18px;
	font-weight: 600;
	color: var(--accent-red);
	margin: 20px 0 12px;
}

.page-diagnostika-main .service-card p {
	color: var(--text-light);
	margin-bottom: 16px;
	line-height: 1.6;
}

.page-diagnostika-main .service-card ul {
	list-style: none;
	margin: 20px 0;
}

.page-diagnostika-main .service-card li {
	margin-bottom: 12px;
	padding-left: 28px;
	position: relative;
	color: var(--text-dark);
}

.page-diagnostika-main .service-card li i {
	color: var(--accent-red);
	position: absolute;
	left: 0;
	top: 3px;
}

.page-diagnostika-main .service-note {
	background: var(--light-gray);
	padding: 16px;
	border-radius: 12px;
	margin: 20px 0;
	font-size: 14px;
	color: var(--text-light);
	border-left: 4px solid var(--accent-red);
}

.page-diagnostika-main .service-note i {
	color: var(--accent-red);
	margin-right: 8px;
}

.page-diagnostika-main .tech-highlight {
	background: var(--primary-dark);
	color: white;
	padding: 16px;
	border-radius: 12px;
	margin: 20px 0;
}

.page-diagnostika-main .tech-highlight a {
	color: #ffb09c;
	text-decoration: none;
}

.page-diagnostika-main .tech-highlight a:hover {
	text-decoration: underline;
}

.page-diagnostika-main .service-link {
	display: inline-block;
	color: var(--accent-red);
	font-weight: 600;
	text-decoration: none;
	margin-top: 8px;
}

.page-diagnostika-main .service-link:hover {
	text-decoration: underline;
}

.page-diagnostika-main .service-link i {
	margin-left: 8px;
}

.page-diagnostika-main .equipment-showcase {
	background: var(--light-gray);
	border-radius: 28px;
	padding: 40px;
	margin: 40px 0;
}

.page-diagnostika-main .equipment-showcase__title {
	font-size: 28px;
	margin-bottom: 20px;
}

.page-diagnostika-main .equipment-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 30px;
}

.page-diagnostika-main .equipment-item {
	background: white;
	padding: 20px;
	border-radius: 16px;
	text-align: center;
}

.page-diagnostika-main .equipment-item i {
	font-size: 36px;
	color: var(--accent-red);
	margin-bottom: 16px;
}

.page-diagnostika-main .equipment-item h4 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 8px;
}

.page-diagnostika-main .equipment-item p {
	font-size: 14px;
	color: var(--text-light);
}

.page-diagnostika-main .equipment-showcase__action {
	text-align: center;
	margin-top: 30px;
}

.page-diagnostika-main .btn {
	display: inline-block;
	background: var(--primary-dark);
	color: white;
	text-decoration: none;
	padding: 12px 32px;
	border-radius: 40px;
	font-weight: 600;
	transition: 0.2s;
}

.page-diagnostika-main .btn:hover {
	background: var(--accent-red);
	color: white;
}

.page-diagnostika-main .toir-block {
	margin-top: 40px;
}

.page-diagnostika-main .toir-block__content {
	background: white;
	padding: 32px;
	border-radius: 24px;
}

.page-diagnostika-main .toir-block__content p {
	font-size: 16px;
	line-height: 1.8;
}

.page-diagnostika-main .toir-block__content p + p {
	margin-top: 20px;
}

.page-diagnostika-main .why-us--diagnostika {
	background: white;
	padding: 60px 0;
	margin: 40px 0;
}

.page-diagnostika-main .why-us-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 40px;
}

.page-diagnostika-main .why-item {
	text-align: center;
	padding: 24px;
}

.page-diagnostika-main .why-icon {
	font-size: 48px;
	color: var(--accent-red);
	margin-bottom: 20px;
}

.page-diagnostika-main .why-item h3 {
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 12px;
}

.page-diagnostika-main .why-item p {
	color: var(--text-light);
}

.page-diagnostika-main .clients-section {
	padding: 40px 0;
}

.page-diagnostika-main .clients-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 30px 0;
}

.page-diagnostika-main .client-tag {
	background: white;
	padding: 12px 24px;
	border-radius: 30px;
	border: 1px solid var(--border-light);
	color: var(--primary-dark);
	font-weight: 500;
	transition: 0.2s;
}

.page-diagnostika-main .client-tag:hover {
	border-color: var(--accent-red);
	transform: scale(1.05);
}

/* ========== Страница «Услуги» (page-uslugi.php) ========== */
.page-uslugi-main {
	width: 100%;
}

.page-uslugi-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0;
	border-bottom: 1px solid var(--border-light);
}

.page-uslugi-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.page-uslugi-main .page-hero h1 span {
	color: var(--accent-red);
}


.page-uslugi-main .page-description {
	font-size: 18px;
	color: #2d3e52;
	max-width: 800px;
}

.page-uslugi-main .services-section {
	padding: 60px 0;
}

.page-uslugi-main .section-title {
	font-size: 32px;
	font-weight: 600;
	color: var(--primary-dark);
	margin-bottom: 40px;
	display: inline-block;
}

.page-uslugi-main .section-title::after {
	content: '';
	display: block;
	width: 80px;
	height: 4px;
	background: var(--accent-red);
	margin-top: 10px;
}

.page-uslugi-main .section-title--second {
	margin-top: 40px;
}

.page-uslugi-main .service-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin-bottom: 60px;
}

.page-uslugi-main .service-card {
	background: white;
	border-radius: 24px;
	padding: 32px;
	border: 1px solid var(--border-light);
	transition: 0.25s;
	box-shadow: 0 5px 15px rgba(0,0,0,0.02);
}

.page-uslugi-main .service-card:hover {
	transform: translateY(-6px);
	border-color: var(--primary-accent);
	box-shadow: 0 15px 30px -12px rgba(0,70,150,0.2);
}

.page-uslugi-main .service-icon {
	font-size: 40px;
	color: var(--accent-red);
	margin-bottom: 24px;
}

.page-uslugi-main .service-card h2 {
	font-size: 24px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 16px;
}

.page-uslugi-main .service-card h3 {
	font-size: 18px;
	font-weight: 600;
	color: var(--accent-red);
	margin: 20px 0 12px;
}

.page-uslugi-main .service-card p {
	color: var(--text-light);
	margin-bottom: 16px;
	line-height: 1.6;
}

.page-uslugi-main .service-card ul {
	list-style: none;
	margin: 20px 0;
}

.page-uslugi-main .service-card li {
	margin-bottom: 12px;
	padding-left: 28px;
	position: relative;
	color: var(--text-dark);
}

.page-uslugi-main .service-card li i {
	color: var(--accent-red);
	position: absolute;
	left: 0;
	top: 3px;
}

.page-uslugi-main .service-note {
	background: var(--light-gray);
	padding: 16px;
	border-radius: 12px;
	margin: 20px 0;
	font-size: 14px;
	color: var(--text-light);
	border-left: 4px solid var(--accent-red);
}

.page-uslugi-main .service-note i {
	color: var(--accent-red);
	margin-right: 8px;
}

.page-uslugi-main .service-link {
	display: inline-block;
	margin-top: 20px;
	color: var(--primary-dark);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: 0.2s;
}

.page-uslugi-main .service-link:hover {
	color: var(--accent-red);
	border-bottom-color: var(--accent-red);
}

.page-uslugi-main .service-link i {
	margin-left: 8px;
	transition: 0.2s;
}

.page-uslugi-main .service-link:hover i {
	transform: translateX(5px);
}

/* Электролаборатория */
.page-uslugi-main .lab-section {
	background: var(--light-gray);
	border-radius: 28px;
	padding: 48px;
	margin: 40px 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
}

.page-uslugi-main .lab-content h2 {
	font-size: 32px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 16px;
}

.page-uslugi-main .lab-badge {
	background: var(--accent-red);
	color: white;
	padding: 8px 24px;
	border-radius: 40px;
	font-weight: 600;
	display: inline-block;
	margin: 16px 0;
}

.page-uslugi-main .lab-features {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin: 24px 0;
}

.page-uslugi-main .lab-feature {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--text-dark);
}

.page-uslugi-main .lab-feature i {
	color: var(--accent-red);
	font-size: 18px;
}

.page-uslugi-main .lab-highlight {
	background: var(--primary-dark);
	color: white;
	padding: 24px;
	border-radius: 20px;
}

.page-uslugi-main .lab-highlight p {
	margin-bottom: 10px;
	font-size: 15px;
}

.page-uslugi-main .lab-highlight i {
	color: var(--accent-red);
	margin-right: 8px;
}

.page-uslugi-main .btn {
	display: inline-block;
	background: var(--primary-dark);
	color: white;
	text-decoration: none;
	padding: 12px 32px;
	border-radius: 40px;
	font-weight: 600;
	transition: 0.2s;
}

.page-uslugi-main .btn:hover {
	background: var(--accent-red);
	color: white;
}

/* Также мы выполняем */
.page-uslugi-main .also-section {
	margin-top: 40px;
}

.page-uslugi-main .also-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.page-uslugi-main .also-card {
	background: white;
	padding: 24px;
	border-radius: 16px;
	border: 1px solid var(--border-light);
}

.page-uslugi-main .also-card i {
	color: var(--accent-red);
	font-size: 32px;
	margin-bottom: 16px;
	display: block;
}

.page-uslugi-main .also-card h3 {
	font-size: 18px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 8px;
}

.page-uslugi-main .also-card p {
	color: var(--text-light);
	font-size: 15px;
	margin: 0;
}

/* Почему нам доверяют, клиенты, НДС */
.page-uslugi-main .why-us--uslugi {
	background: white;
	padding: 60px 0;
	margin: 40px 0;
}

.page-uslugi-main .why-us-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 40px;
}

.page-uslugi-main .why-item {
	text-align: center;
	padding: 24px;
}

.page-uslugi-main .why-icon {
	font-size: 48px;
	color: var(--accent-red);
	margin-bottom: 20px;
}

.page-uslugi-main .why-item h3 {
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 12px;
}

.page-uslugi-main .why-item p {
	color: var(--text-light);
}

.page-uslugi-main .clients-section {
	padding: 40px 0;
}

.page-uslugi-main .clients-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 30px 0;
}

.page-uslugi-main .client-tag {
	background: white;
	padding: 12px 24px;
	border-radius: 30px;
	border: 1px solid var(--border-light);
	color: var(--primary-dark);
	font-weight: 500;
	transition: 0.2s;
}

.page-uslugi-main .client-tag:hover {
	border-color: var(--accent-red);
	transform: scale(1.05);
}

.page-uslugi-main .nds-block {
	background-color: var(--primary-dark);
	color: white;
	border-radius: 28px;
	padding: 32px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 48px 0;
	background-image: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
}

.page-uslugi-main .nds-block p {
	font-size: 20px;
	font-weight: 500;
	max-width: 70%;
}

.page-uslugi-main .nds-block i {
	color: #ffb09c;
	font-size: 28px;
	margin-right: 15px;
}

.page-uslugi-main .nds-block strong {
	color: #ffb09c;
	font-weight: 700;
	background: rgba(255,255,255,0.15);
	padding: 6px 16px;
	border-radius: 40px;
	margin-left: 8px;
}

.page-uslugi-main .big-nds {
	background-color: var(--accent-red);
	font-size: 32px;
	font-weight: 800;
	padding: 10px 30px;
	border-radius: 60px;
	box-shadow: 0 8px 0 #831f12;
	color: white;
}

/* ========== Страница «Балансировка роторов» (page-balansirovka-rotorov.php) ========== */
.page-balansirovka-rotorov-main {
	width: 100%;
}

.page-balansirovka-rotorov-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0;
	border-bottom: 1px solid var(--border-light);
}

.page-balansirovka-rotorov-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.page-balansirovka-rotorov-main .page-hero h1 span {
	color: var(--accent-red);
}

.page-balansirovka-rotorov-main .page-description {
	font-size: 18px;
	color: #2d3e52;
	max-width: 900px;
}

.page-balansirovka-rotorov-main .service-content {
	padding: 60px 0;
}

.page-balansirovka-rotorov-main .content-grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 40px;
	margin-bottom: 40px;
}

.page-balansirovka-rotorov-main .main-info h2 {
	font-size: 28px;
	font-weight: 700;
	color: var(--primary-dark);
	margin: 30px 0 20px;
}

.page-balansirovka-rotorov-main .main-info h2:first-of-type {
	margin-top: 0;
}

.page-balansirovka-rotorov-main .main-info h3 {
	font-size: 20px;
	font-weight: 600;
	color: var(--accent-red);
	margin: 25px 0 15px;
}

.page-balansirovka-rotorov-main .main-info p {
	margin-bottom: 20px;
	color: var(--text-dark);
	line-height: 1.7;
	font-size: 16px;
}

.page-balansirovka-rotorov-main .main-info ul {
	list-style: none;
	margin: 20px 0;
}

.page-balansirovka-rotorov-main .main-info li {
	margin-bottom: 12px;
	padding-left: 28px;
	position: relative;
}

.page-balansirovka-rotorov-main .main-info li i {
	color: var(--accent-red);
	position: absolute;
	left: 0;
	top: 4px;
}

.page-balansirovka-rotorov-main .process-list {
	list-style: decimal;
	padding-left: 20px;
	margin: 20px 0;
}

.page-balansirovka-rotorov-main .process-list li {
	margin-bottom: 10px;
	padding-left: 8px;
}

.page-balansirovka-rotorov-main .info-card {
	background: white;
	border-radius: 24px;
	padding: 32px;
	border: 1px solid var(--border-light);
	position: sticky;
	top: 20px;
}

.page-balansirovka-rotorov-main .info-card h3 {
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--accent-red);
}

.page-balansirovka-rotorov-main .info-item {
	margin-bottom: 20px;
}

.page-balansirovka-rotorov-main .info-label {
	font-weight: 600;
	color: var(--text-light);
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 5px;
}

.page-balansirovka-rotorov-main .info-value {
	font-size: 18px;
	font-weight: 600;
	color: var(--primary-dark);
}

.page-balansirovka-rotorov-main .info-value a {
	color: var(--primary-accent);
	text-decoration: none;
}

.page-balansirovka-rotorov-main .info-value a:hover {
	color: var(--accent-red);
	text-decoration: underline;
}

.page-balansirovka-rotorov-main .price-tag {
	background: var(--light-gray);
	padding: 20px;
	border-radius: 16px;
	text-align: center;
	margin: 25px 0;
}

.page-balansirovka-rotorov-main .price-tag .price {
	font-size: 32px;
	font-weight: 700;
	color: var(--accent-red);
}

.page-balansirovka-rotorov-main .price-tag .note {
	font-size: 14px;
	color: var(--text-light);
	margin-top: 8px;
}

/* CTA на странице балансировки — яркие (класс .btn-cta) */
.page-balansirovka-rotorov-main .btn-primary {
	width: 100%;
	text-align: center;
	margin: 20px 0 10px;
}

.page-balansirovka-rotorov-main .btn-outline {
	background: transparent;
	border: 2px solid var(--primary-dark);
	color: var(--primary-dark);
	width: 100%;
	text-align: center;
}

.page-balansirovka-rotorov-main .btn-outline:hover {
	background: var(--primary-dark);
	color: white;
}

.page-balansirovka-rotorov-main .equipment-table {
	width: 100%;
	border-collapse: collapse;
	margin: 30px 0;
	background: white;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.page-balansirovka-rotorov-main .equipment-table th {
	background: var(--primary-dark);
	color: white;
	font-weight: 600;
	padding: 12px 16px;
	text-align: left;
}

.page-balansirovka-rotorov-main .equipment-table td {
	padding: 12px 16px;
	border-bottom: 1px solid var(--border-light);
}

.page-balansirovka-rotorov-main .equipment-table tr:last-child td {
	border-bottom: none;
}

.page-balansirovka-rotorov-main .equipment-table a {
	color: var(--primary-accent);
	text-decoration: none;
	font-weight: 500;
}

.page-balansirovka-rotorov-main .equipment-table a:hover {
	color: var(--accent-red);
	text-decoration: underline;
}

.page-balansirovka-rotorov-main .standards {
	background: var(--light-gray);
	border-radius: 20px;
	padding: 30px;
	margin: 40px 0;
}

.page-balansirovka-rotorov-main .standards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 20px;
}

.page-balansirovka-rotorov-main .standard-item {
	background: white;
	padding: 16px;
	border-radius: 12px;
	text-align: center;
}

.page-balansirovka-rotorov-main .standard-item i {
	font-size: 24px;
	color: var(--accent-red);
	margin-bottom: 10px;
}

.page-balansirovka-rotorov-main .standard-item .code {
	font-weight: 700;
	color: var(--primary-dark);
}

.page-balansirovka-rotorov-main .standard-desc {
	font-size: 13px;
	color: var(--text-light);
}

.page-balansirovka-rotorov-main .equipment-showcase {
	margin: 50px 0;
}

.page-balansirovka-rotorov-main .equipment-showcase__title {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 20px;
}

.page-balansirovka-rotorov-main .equipment-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
	margin-top: 30px;
}

.page-balansirovka-rotorov-main .equipment-card {
	background: white;
	border-radius: 20px;
	padding: 24px;
	border: 1px solid var(--border-light);
	transition: 0.2s;
	text-decoration: none;
	color: inherit;
	display: block;
}

.page-balansirovka-rotorov-main .equipment-card:hover {
	transform: translateY(-4px);
	border-color: var(--primary-accent);
	box-shadow: 0 10px 25px -8px rgba(0,70,150,0.2);
}

.page-balansirovka-rotorov-main .equipment-card i {
	font-size: 32px;
	color: var(--accent-red);
	display: block;
	margin-bottom: 8px;
}

.page-balansirovka-rotorov-main .equipment-card h4 {
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-dark);
	margin: 15px 0 10px;
}

.page-balansirovka-rotorov-main .equipment-price {
	font-size: 22px;
	font-weight: 700;
	color: var(--accent-red);
	margin: 10px 0;
}

.page-balansirovka-rotorov-main .equipment-spec {
	font-size: 14px;
	color: var(--text-light);
	border-top: 1px dashed var(--border-light);
	padding-top: 12px;
	margin-top: 12px;
}

.page-balansirovka-rotorov-main .clients-section {
	padding: 40px 0;
}

.page-balansirovka-rotorov-main .section-title {
	font-size: 28px;
	font-weight: 600;
	color: var(--primary-dark);
	margin-bottom: 24px;
	display: inline-block;
}

.page-balansirovka-rotorov-main .section-title::after {
	content: '';
	display: block;
	width: 80px;
	height: 4px;
	background: var(--accent-red);
	margin-top: 10px;
}

.page-balansirovka-rotorov-main .clients-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 30px 0;
}

.page-balansirovka-rotorov-main .client-tag {
	background: white;
	padding: 12px 24px;
	border-radius: 30px;
	border: 1px solid var(--border-light);
	color: var(--primary-dark);
	font-weight: 500;
	transition: 0.2s;
}

.page-balansirovka-rotorov-main .client-tag:hover {
	border-color: var(--accent-red);
	transform: scale(1.05);
}

.page-balansirovka-rotorov-main .nds-block {
	background-color: var(--primary-dark);
	color: white;
	border-radius: 28px;
	padding: 32px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 48px 0;
	background-image: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
}

.page-balansirovka-rotorov-main .nds-block p {
	font-size: 20px;
	font-weight: 500;
	max-width: 70%;
}

.page-balansirovka-rotorov-main .nds-block i {
	color: #ffb09c;
	font-size: 28px;
	margin-right: 15px;
}

.page-balansirovka-rotorov-main .nds-block strong {
	color: #ffb09c;
	font-weight: 700;
	background: rgba(255,255,255,0.15);
	padding: 6px 16px;
	border-radius: 40px;
	margin-left: 8px;
}

.page-balansirovka-rotorov-main .big-nds {
	background-color: var(--accent-red);
	font-size: 32px;
	font-weight: 800;
	padding: 10px 30px;
	border-radius: 60px;
	box-shadow: 0 8px 0 #831f12;
	color: white;
}

.page-balansirovka-rotorov-main .order-form-anchor {
	scroll-margin-top: 20px;
}

.page-balansirovka-rotorov-main .order-form-section {
	padding: 40px 0;
	background: var(--light-gray);
}

.page-balansirovka-rotorov-main .order-form-box {
	background: white;
	padding: 40px;
	border-radius: 24px;
}

.page-balansirovka-rotorov-main .order-form-intro {
	margin-bottom: 20px;
}

/* ========== Страница «Центровка валов» (page-tsentrovka-valov.php) ========== */
.page-tsentrovka-valov-main {
	width: 100%;
}

.page-tsentrovka-valov-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0;
	border-bottom: 1px solid var(--border-light);
}

.page-tsentrovka-valov-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.page-tsentrovka-valov-main .page-hero h1 span {
	color: var(--accent-red);
}

.page-tsentrovka-valov-main .page-description {
	font-size: 18px;
	color: #2d3e52;
	max-width: 800px;
}

.page-tsentrovka-valov-main .content-section {
	padding: 60px 0;
}

.page-tsentrovka-valov-main .section-title {
	font-size: 32px;
	font-weight: 600;
	color: var(--primary-dark);
	margin-bottom: 40px;
	display: inline-block;
}

.page-tsentrovka-valov-main .section-title::after {
	content: '';
	display: block;
	width: 80px;
	height: 4px;
	background: var(--accent-red);
	margin-top: 10px;
}

.page-tsentrovka-valov-main .service-grid {
	display: grid;
	grid-template-columns: 3fr 2fr;
	gap: 40px;
	margin-bottom: 40px;
}

.page-tsentrovka-valov-main .service-description {
	background: white;
	border-radius: 24px;
	padding: 40px;
	border: 1px solid var(--border-light);
}

.page-tsentrovka-valov-main .service-description h2 {
	font-size: 26px;
	font-weight: 700;
	color: var(--primary-dark);
	margin: 30px 0 16px;
}

.page-tsentrovka-valov-main .service-description h2:first-of-type {
	margin-top: 0;
}

.page-tsentrovka-valov-main .service-description p {
	color: var(--text-dark);
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.7;
}

.page-tsentrovka-valov-main .service-description ul {
	list-style: none;
	margin: 20px 0 30px;
}

.page-tsentrovka-valov-main .service-description li {
	margin-bottom: 14px;
	padding-left: 28px;
	position: relative;
	color: var(--text-dark);
}

.page-tsentrovka-valov-main .service-description li i {
	color: var(--accent-red);
	position: absolute;
	left: 0;
	top: 3px;
}

.page-tsentrovka-valov-main .info-card {
	background: var(--light-gray);
	border-radius: 24px;
	padding: 30px;
	height: fit-content;
	position: sticky;
	top: 30px;
}

.page-tsentrovka-valov-main .info-card h3 {
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 20px;
	border-bottom: 2px solid var(--accent-red);
	padding-bottom: 10px;
}

.page-tsentrovka-valov-main .info-item {
	margin-bottom: 20px;
}

.page-tsentrovka-valov-main .info-item .label {
	font-size: 14px;
	color: var(--text-light);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 5px;
}

.page-tsentrovka-valov-main .info-item .value {
	font-size: 18px;
	font-weight: 600;
	color: var(--primary-dark);
}

.page-tsentrovka-valov-main .info-item .price-note {
	font-size: 14px;
	color: var(--text-light);
	margin-top: 4px;
}

.page-tsentrovka-valov-main .info-card-cta {
	margin: 30px 0;
	text-align: center;
}

.page-tsentrovka-valov-main .info-card-cta .btn {
	width: 100%;
	text-align: center;
}

.page-tsentrovka-valov-main .info-card-phone {
	margin-top: 15px;
	font-size: 14px;
	color: var(--text-light);
}

.page-tsentrovka-valov-main .info-card-hr {
	border: none;
	border-top: 1px dashed var(--border-light);
	margin: 20px 0;
}

.page-tsentrovka-valov-main .info-card-subtitle {
	margin-top: 0;
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 15px;
	border: none;
	padding: 0;
}

.page-tsentrovka-valov-main .cost-factors {
	list-style: none;
	margin: 15px 0;
	padding: 0;
}

.page-tsentrovka-valov-main .cost-factors li {
	margin-bottom: 10px;
	padding-left: 20px;
	position: relative;
}

.page-tsentrovka-valov-main .cost-factors li i {
	color: var(--accent-red);
	font-size: 8px;
	position: absolute;
	left: 0;
	top: 8px;
}

.page-tsentrovka-valov-main .tech-specs {
	background: white;
	border-radius: 24px;
	padding: 30px;
	margin: 40px 0;
	border: 1px solid var(--border-light);
}

.page-tsentrovka-valov-main .tech-specs h3 {
	font-size: 24px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 24px;
}

.page-tsentrovka-valov-main .specs-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.page-tsentrovka-valov-main .spec-item {
	border-bottom: 1px dashed var(--border-light);
	padding-bottom: 16px;
}

.page-tsentrovka-valov-main .spec-name {
	font-size: 15px;
	color: var(--text-light);
	margin-bottom: 4px;
}

.page-tsentrovka-valov-main .spec-value {
	font-size: 18px;
	font-weight: 600;
	color: var(--primary-dark);
}

.page-tsentrovka-valov-main .equipment-used {
	background: var(--primary-dark);
	color: white;
	border-radius: 24px;
	padding: 40px;
	margin: 40px 0;
}

.page-tsentrovka-valov-main .equipment-used h3 {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 30px;
}

.page-tsentrovka-valov-main .equip-item {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 25px;
	background: rgba(255,255,255,0.1);
	padding: 20px;
	border-radius: 16px;
}

.page-tsentrovka-valov-main .equip-item:last-child {
	margin-bottom: 0;
}

.page-tsentrovka-valov-main .equip-item i {
	font-size: 36px;
	color: var(--accent-red);
	flex-shrink: 0;
}

.page-tsentrovka-valov-main .equip-item h4 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
}

.page-tsentrovka-valov-main .equip-item p {
	font-size: 14px;
	opacity: 0.9;
	margin: 0;
}

.page-tsentrovka-valov-main .equip-item a {
	color: #ffb09c;
	text-decoration: none;
}

.page-tsentrovka-valov-main .equip-item a:hover {
	text-decoration: underline;
}

.page-tsentrovka-valov-main .related-services {
	background: white;
	border-radius: 24px;
	padding: 30px;
	margin: 40px 0;
	border: 1px solid var(--border-light);
}

.page-tsentrovka-valov-main .related-services h3 {
	font-size: 24px;
	margin-bottom: 20px;
	color: var(--primary-dark);
}

.page-tsentrovka-valov-main .related-services p {
	margin-bottom: 20px;
	color: var(--text-dark);
}

.page-tsentrovka-valov-main .related-services-links {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.page-tsentrovka-valov-main .btn-outline {
	background: transparent;
	border: 2px solid var(--primary-dark);
	color: var(--primary-dark);
	text-decoration: none;
	padding: 10px 24px;
	border-radius: 40px;
	font-weight: 600;
	transition: 0.2s;
	display: inline-block;
}

.page-tsentrovka-valov-main .btn-outline:hover {
	background: var(--primary-dark);
	color: white;
}

.page-tsentrovka-valov-main .clients-section {
	padding: 40px 0;
}

.page-tsentrovka-valov-main .clients-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 30px 0;
}

.page-tsentrovka-valov-main .client-tag {
	background: white;
	padding: 12px 24px;
	border-radius: 30px;
	border: 1px solid var(--border-light);
	color: var(--primary-dark);
	font-weight: 500;
	transition: 0.2s;
}

.page-tsentrovka-valov-main .client-tag:hover {
	border-color: var(--accent-red);
	transform: scale(1.05);
}

.page-tsentrovka-valov-main .order-form-anchor {
	scroll-margin-top: 20px;
}

.page-tsentrovka-valov-main .order-form-section {
	background: white;
	border-radius: 28px;
	padding: 40px;
	border: 2px solid var(--primary-dark);
	margin: 40px 0;
}

.page-tsentrovka-valov-main .order-form-section .section-title {
	margin-bottom: 20px;
}

.page-tsentrovka-valov-main .order-form-intro {
	margin-bottom: 30px;
	color: var(--text-light);
}

.page-tsentrovka-valov-main .nds-block {
	background-color: var(--primary-dark);
	color: white;
	border-radius: 28px;
	padding: 32px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 48px 0;
	background-image: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
}

.page-tsentrovka-valov-main .nds-block p {
	font-size: 20px;
	font-weight: 500;
	max-width: 70%;
}

.page-tsentrovka-valov-main .nds-block i {
	color: #ffb09c;
	font-size: 28px;
	margin-right: 15px;
}

.page-tsentrovka-valov-main .nds-block strong {
	color: #ffb09c;
	font-weight: 700;
	background: rgba(255,255,255,0.15);
	padding: 6px 16px;
	border-radius: 40px;
	margin-left: 8px;
}

.page-tsentrovka-valov-main .big-nds {
	background-color: var(--accent-red);
	font-size: 32px;
	font-weight: 800;
	padding: 10px 30px;
	border-radius: 60px;
	box-shadow: 0 8px 0 #831f12;
	color: white;
}

/* ========== Страница «Паспортизация станков» (page-pasportizatsiya-stankov.php) ========== */
.page-pasportizatsiya-stankov-main {
	width: 100%;
}

.page-pasportizatsiya-stankov-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0;
	border-bottom: 1px solid var(--border-light);
}

.page-pasportizatsiya-stankov-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.page-pasportizatsiya-stankov-main .page-hero h1 span {
	color: var(--accent-red);
}

.page-pasportizatsiya-stankov-main .page-description {
	font-size: 18px;
	color: #2d3e52;
	max-width: 800px;
}

.page-pasportizatsiya-stankov-main .content-section {
	padding: 60px 0;
}

.page-pasportizatsiya-stankov-main .intro-text {
	font-size: 18px;
	line-height: 1.8;
	color: var(--text-dark);
	margin-bottom: 48px;
}

.page-pasportizatsiya-stankov-main .section-title {
	font-size: 32px;
	font-weight: 600;
	color: var(--primary-dark);
	margin-bottom: 40px;
	display: inline-block;
}

.page-pasportizatsiya-stankov-main .section-title::after {
	content: '';
	display: block;
	width: 80px;
	height: 4px;
	background: var(--accent-red);
	margin-top: 10px;
}

.page-pasportizatsiya-stankov-main .subsection-title {
	font-size: 24px;
	font-weight: 700;
	color: var(--primary-dark);
	margin: 40px 0 20px;
}

.page-pasportizatsiya-stankov-main .subsection-title:first-child {
	margin-top: 0;
}

.page-pasportizatsiya-stankov-main .info-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin: 40px 0;
}

.page-pasportizatsiya-stankov-main .info-grid--four {
	grid-template-columns: repeat(4, 1fr);
	margin-bottom: 40px;
}

.page-pasportizatsiya-stankov-main .info-card {
	background: white;
	border-radius: 24px;
	padding: 32px;
	border: 1px solid var(--border-light);
	box-shadow: 0 5px 15px rgba(0,0,0,0.02);
}

.page-pasportizatsiya-stankov-main .info-icon {
	font-size: 40px;
	color: var(--accent-red);
	margin-bottom: 20px;
}

.page-pasportizatsiya-stankov-main .info-card h3 {
	font-size: 22px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 20px;
}

.page-pasportizatsiya-stankov-main .info-card ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.page-pasportizatsiya-stankov-main .info-card li {
	margin-bottom: 16px;
	padding-left: 28px;
	position: relative;
	color: var(--text-dark);
}

.page-pasportizatsiya-stankov-main .info-card li i {
	color: var(--accent-red);
	position: absolute;
	left: 0;
	top: 3px;
}

.page-pasportizatsiya-stankov-main .info-card p {
	color: var(--text-light);
	line-height: 1.7;
	margin-bottom: 16px;
}

.page-pasportizatsiya-stankov-main .price-tag {
	font-size: 28px;
	font-weight: 700;
	color: var(--primary-dark);
	margin: 20px 0;
}

.page-pasportizatsiya-stankov-main .price-tag small {
	font-size: 16px;
	font-weight: 400;
	color: var(--text-light);
}

.page-pasportizatsiya-stankov-main .equipment-showcase {
	background: var(--light-gray);
	border-radius: 28px;
	padding: 48px;
	margin: 40px 0;
}

.page-pasportizatsiya-stankov-main .equipment-showcase__title {
	font-size: 28px;
	margin-bottom: 20px;
}

.page-pasportizatsiya-stankov-main .equipment-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin-top: 30px;
}

.page-pasportizatsiya-stankov-main .equipment-item {
	background: white;
	padding: 32px;
	border-radius: 20px;
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

.page-pasportizatsiya-stankov-main .equipment-icon {
	font-size: 36px;
	color: var(--accent-red);
	min-width: 60px;
}

.page-pasportizatsiya-stankov-main .equipment-content h4 {
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 8px;
}

.page-pasportizatsiya-stankov-main .equipment-content p {
	color: var(--text-light);
	margin-bottom: 12px;
}

.page-pasportizatsiya-stankov-main .equipment-link {
	color: var(--accent-red);
	text-decoration: none;
	font-weight: 600;
	font-size: 14px;
}

.page-pasportizatsiya-stankov-main .equipment-link:hover {
	text-decoration: underline;
}

.page-pasportizatsiya-stankov-main .params-block {
	background: white;
	border-radius: 24px;
	padding: 40px;
	margin: 30px 0;
	border: 1px solid var(--border-light);
}

.page-pasportizatsiya-stankov-main .params-list {
	list-style: none;
	margin-bottom: 40px;
	padding: 0;
}

.page-pasportizatsiya-stankov-main .params-list:last-of-type {
	margin-bottom: 0;
}

.page-pasportizatsiya-stankov-main .params-list--two-cols {
	columns: 2;
	column-gap: 40px;
}

.page-pasportizatsiya-stankov-main .params-list li {
	margin-bottom: 12px;
	padding-left: 24px;
	position: relative;
}

.page-pasportizatsiya-stankov-main .params-list li i {
	color: var(--accent-red);
	margin-right: 10px;
	position: absolute;
	left: 0;
	top: 2px;
}

.page-pasportizatsiya-stankov-main .standards-table {
	width: 100%;
	border-collapse: collapse;
	background: white;
	border-radius: 16px;
	overflow: hidden;
	margin: 30px 0;
	box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.page-pasportizatsiya-stankov-main .standards-table th {
	background: var(--primary-dark);
	color: white;
	padding: 16px;
	text-align: left;
	font-weight: 600;
}

.page-pasportizatsiya-stankov-main .standards-table td {
	padding: 16px;
	border-bottom: 1px solid var(--border-light);
}

.page-pasportizatsiya-stankov-main .standards-table tr:last-child td {
	border-bottom: none;
}

.page-pasportizatsiya-stankov-main .standards-table td:first-child {
	font-weight: 600;
	color: var(--primary-dark);
}

.page-pasportizatsiya-stankov-main .clients-section {
	margin: 40px 0;
}

.page-pasportizatsiya-stankov-main .clients-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 30px 0;
}

.page-pasportizatsiya-stankov-main .client-tag {
	background: white;
	padding: 12px 24px;
	border-radius: 30px;
	border: 1px solid var(--border-light);
	color: var(--primary-dark);
	font-weight: 500;
	transition: 0.2s;
}

.page-pasportizatsiya-stankov-main .client-tag:hover {
	border-color: var(--accent-red);
	transform: scale(1.05);
}

.page-pasportizatsiya-stankov-main .quote-block {
	background: var(--light-gray);
	border-radius: 24px;
	padding: 40px;
	margin: 40px 0;
}

.page-pasportizatsiya-stankov-main .quote-block > i {
	font-size: 36px;
	color: var(--accent-red);
	opacity: 0.5;
	margin-bottom: 20px;
	display: block;
}

.page-pasportizatsiya-stankov-main .quote-block p {
	font-size: 18px;
	line-height: 1.8;
	font-style: italic;
	color: var(--text-dark);
	margin: 0;
}

.page-pasportizatsiya-stankov-main .quote-author {
	margin-top: 20px !important;
	font-style: normal !important;
	font-weight: 600;
}

.page-pasportizatsiya-stankov-main .advantages-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin: 40px 0;
}

.page-pasportizatsiya-stankov-main .advantage-item {
	text-align: center;
	padding: 20px;
}

.page-pasportizatsiya-stankov-main .advantage-item i {
	font-size: 48px;
	color: var(--accent-red);
	margin-bottom: 20px;
	display: block;
}

.page-pasportizatsiya-stankov-main .advantage-item h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
	color: var(--primary-dark);
}

.page-pasportizatsiya-stankov-main .advantage-item p {
	color: var(--text-light);
	margin: 0;
	font-size: 15px;
}

.page-pasportizatsiya-stankov-main .nds-block {
	background-color: var(--primary-dark);
	color: white;
	border-radius: 28px;
	padding: 32px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 48px 0;
	background-image: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
}

.page-pasportizatsiya-stankov-main .nds-block p {
	font-size: 20px;
	font-weight: 500;
	max-width: 70%;
}

.page-pasportizatsiya-stankov-main .nds-block i {
	color: #ffb09c;
	font-size: 28px;
	margin-right: 15px;
}

.page-pasportizatsiya-stankov-main .nds-block strong {
	color: #ffb09c;
	font-weight: 700;
	background: rgba(255,255,255,0.15);
	padding: 6px 16px;
	border-radius: 40px;
	margin-left: 8px;
}

.page-pasportizatsiya-stankov-main .big-nds {
	background-color: var(--accent-red);
	font-size: 32px;
	font-weight: 800;
	padding: 10px 30px;
	border-radius: 60px;
	box-shadow: 0 8px 0 #831f12;
	color: white;
}

.page-pasportizatsiya-stankov-main .order-form-anchor {
	scroll-margin-top: 20px;
}

.page-pasportizatsiya-stankov-main .cta-buttons {
	display: flex;
	gap: 20px;
	justify-content: center;
	margin: 40px 0;
	flex-wrap: wrap;
}

.page-pasportizatsiya-stankov-main .cta-buttons .btn {
	text-decoration: none;
	padding: 14px 36px;
	border-radius: 40px;
	font-weight: 600;
	font-size: 16px;
	display: inline-block;
	transition: 0.2s;
}

.page-pasportizatsiya-stankov-main .cta-buttons .btn-outline {
	background: transparent;
	border: 2px solid var(--primary-dark);
	color: var(--primary-dark);
}

.page-pasportizatsiya-stankov-main .cta-buttons .btn-outline:hover {
	background: var(--primary-dark);
	color: white;
}

.page-pasportizatsiya-stankov-main .order-form-section {
	background: var(--light-gray);
	border-radius: 24px;
	padding: 40px;
	margin: 40px 0;
}

.page-pasportizatsiya-stankov-main .order-form-section .section-title {
	margin-bottom: 20px;
}

.page-pasportizatsiya-stankov-main .order-form-intro {
	margin-bottom: 24px;
	color: var(--text-dark);
}

/* ========== Страница «Диагностика редукторов» (page-diagnostika-reduktorov.php) ========== */
.page-diagnostika-reduktorov-main {
	width: 100%;
}

.page-diagnostika-reduktorov-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0;
	border-bottom: 1px solid var(--border-light);
}

.page-diagnostika-reduktorov-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.page-diagnostika-reduktorov-main .page-hero h1 span {
	color: var(--accent-red);
}

.page-diagnostika-reduktorov-main .page-description {
	font-size: 18px;
	color: #2d3e52;
	max-width: 800px;
}

.page-diagnostika-reduktorov-main .main-content {
	padding: 60px 0;
}

.page-diagnostika-reduktorov-main .content-grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 40px;
	margin-bottom: 48px;
}

.page-diagnostika-reduktorov-main .section-title {
	font-size: 32px;
	font-weight: 600;
	color: var(--primary-dark);
	margin-bottom: 24px;
	display: inline-block;
}

.page-diagnostika-reduktorov-main .section-title::after {
	content: '';
	display: block;
	width: 80px;
	height: 4px;
	background: var(--accent-red);
	margin-top: 10px;
}

.page-diagnostika-reduktorov-main .info-card {
	background: white;
	border-radius: 24px;
	padding: 32px;
	border: 1px solid var(--border-light);
	margin-bottom: 24px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.02);
}

.page-diagnostika-reduktorov-main .info-card:hover {
	border-color: var(--primary-accent);
	box-shadow: 0 15px 30px -12px rgba(0,70,150,0.15);
}

.page-diagnostika-reduktorov-main .info-card--gray {
	background: var(--light-gray);
}

.page-diagnostika-reduktorov-main .info-card h3 {
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 16px;
}

.page-diagnostika-reduktorov-main .info-card h3 i {
	color: var(--accent-red);
	margin-right: 10px;
}

.page-diagnostika-reduktorov-main .info-card ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.page-diagnostika-reduktorov-main .info-card li {
	margin-bottom: 12px;
	padding-left: 28px;
	position: relative;
}

.page-diagnostika-reduktorov-main .info-card li i {
	color: var(--accent-red);
	position: absolute;
	left: 0;
	top: 3px;
}

.page-diagnostika-reduktorov-main .highlight-block {
	background: var(--primary-dark);
	color: white;
	border-radius: 24px;
	padding: 32px;
	margin: 32px 0;
}

.page-diagnostika-reduktorov-main .highlight-block h3 {
	color: white;
	font-size: 24px;
	margin-bottom: 16px;
}

.page-diagnostika-reduktorov-main .highlight-block h3 i {
	color: #ffb09c;
}

.page-diagnostika-reduktorov-main .highlight-block p {
	margin-bottom: 16px;
	font-size: 16px;
}

.page-diagnostika-reduktorov-main .highlight-list {
	list-style: none;
	margin-bottom: 20px;
	padding: 0;
}

.page-diagnostika-reduktorov-main .highlight-list li {
	margin-bottom: 10px;
}

.page-diagnostika-reduktorov-main .highlight-list i {
	color: #ffb09c;
}

.page-diagnostika-reduktorov-main .highlight-block a {
	color: #ffb09c;
	text-decoration: none;
}

.page-diagnostika-reduktorov-main .highlight-block a:hover {
	text-decoration: underline;
}

.page-diagnostika-reduktorov-main .highlight-price {
	margin-top: 16px;
	font-size: 15px;
}

.page-diagnostika-reduktorov-main .diakin-showcase {
	background: linear-gradient(135deg, #f6f9fe, white);
	border-radius: 28px;
	padding: 40px;
	margin: 40px 0;
	border: 1px solid var(--border-light);
}

.page-diagnostika-reduktorov-main .diakin-showcase h3 {
	font-size: 28px;
	margin-bottom: 16px;
	color: var(--primary-dark);
}

.page-diagnostika-reduktorov-main .diakin-showcase > p {
	margin-bottom: 20px;
	color: var(--text-dark);
}

.page-diagnostika-reduktorov-main .diakin-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin-top: 30px;
}

.page-diagnostika-reduktorov-main .diakin-item {
	background: white;
	padding: 24px;
	border-radius: 20px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.page-diagnostika-reduktorov-main .diakin-item h4 {
	font-size: 18px;
	font-weight: 700;
	color: var(--accent-red);
	margin-bottom: 12px;
}

.page-diagnostika-reduktorov-main .diakin-item ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.page-diagnostika-reduktorov-main .diakin-item li {
	margin-bottom: 8px;
}

.page-diagnostika-reduktorov-main .diakin-item li i {
	color: var(--accent-red);
}

.page-diagnostika-reduktorov-main .sidebar-cta {
	background: var(--accent-red);
	color: white;
	padding: 12px;
	border-radius: 12px;
	margin-top: 20px;
	text-align: center;
	font-weight: 600;
}

.page-diagnostika-reduktorov-main .stats-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin: 24px 0;
}

.page-diagnostika-reduktorov-main .stat-item {
	background: var(--light-gray);
	border-radius: 16px;
	padding: 24px;
	text-align: center;
}

.page-diagnostika-reduktorov-main .stat-number {
	font-size: 36px;
	font-weight: 700;
	color: var(--accent-red);
	margin-bottom: 8px;
}

.page-diagnostika-reduktorov-main .stat-label {
	font-size: 14px;
	color: var(--text-light);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.page-diagnostika-reduktorov-main .clients-section {
	margin: 48px 0;
}

.page-diagnostika-reduktorov-main .clients-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 24px;
}

.page-diagnostika-reduktorov-main .client-tag {
	background: white;
	padding: 10px 22px;
	border-radius: 30px;
	border: 1px solid var(--border-light);
	color: var(--primary-dark);
	font-weight: 500;
	transition: 0.2s;
}

.page-diagnostika-reduktorov-main .client-tag:hover {
	border-color: var(--accent-red);
	transform: scale(1.05);
}

.page-diagnostika-reduktorov-main .quote-block {
	background: white;
	padding: 32px;
	border-radius: 24px;
	margin: 40px 0;
	border-left: 6px solid var(--accent-red);
}

.page-diagnostika-reduktorov-main .quote-block p {
	font-size: 18px;
	font-style: italic;
	color: var(--text-dark);
	margin: 0;
}

.page-diagnostika-reduktorov-main .quote-author {
	margin-top: 16px;
	font-style: normal;
	font-weight: 600;
}

.page-diagnostika-reduktorov-main .results-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin: 40px 0;
}

.page-diagnostika-reduktorov-main .results-card {
	background: white;
	padding: 28px;
	border-radius: 20px;
	border: 1px solid var(--border-light);
}

.page-diagnostika-reduktorov-main .results-card i:first-child {
	font-size: 36px;
	color: var(--accent-red);
	margin-bottom: 16px;
	display: block;
}

.page-diagnostika-reduktorov-main .results-card h3 {
	font-size: 20px;
	margin-bottom: 12px;
	color: var(--primary-dark);
}

.page-diagnostika-reduktorov-main .results-card ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.page-diagnostika-reduktorov-main .results-card li {
	margin-bottom: 10px;
}

.page-diagnostika-reduktorov-main .results-card li i {
	color: var(--accent-red);
	width: 24px;
}

.page-diagnostika-reduktorov-main .results-card p {
	color: var(--text-light);
	margin-bottom: 16px;
}

.page-diagnostika-reduktorov-main .results-card a {
	color: var(--accent-red);
	text-decoration: none;
	display: inline-block;
	margin-top: 8px;
}

.page-diagnostika-reduktorov-main .results-card a:hover {
	text-decoration: underline;
}

.page-diagnostika-reduktorov-main .diakin-complect {
	background: white;
	border-radius: 28px;
	padding: 32px;
	margin: 40px 0;
	border: 1px solid var(--border-light);
}

.page-diagnostika-reduktorov-main .diakin-complect .section-title {
	margin-bottom: 0;
}

.page-diagnostika-reduktorov-main .diakin-complect-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin-top: 30px;
}

.page-diagnostika-reduktorov-main .diakin-complect-item h3 {
	color: var(--accent-red);
	margin-bottom: 16px;
}

.page-diagnostika-reduktorov-main .diakin-complect-item p {
	margin-bottom: 16px;
	color: var(--text-dark);
}

.page-diagnostika-reduktorov-main .price-tag {
	display: inline-block;
	background: var(--primary-dark);
	color: white;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 14px;
	margin-top: 8px;
	font-weight: 600;
}

.page-diagnostika-reduktorov-main .order-form-anchor {
	scroll-margin-top: 20px;
}

.page-diagnostika-reduktorov-main .order-form-section {
	background: var(--light-gray);
	border-radius: 24px;
	padding: 40px;
	margin: 40px 0;
}

.page-diagnostika-reduktorov-main .order-form-section .section-title {
	margin-bottom: 20px;
}

.page-diagnostika-reduktorov-main .order-form-intro {
	margin-bottom: 24px;
	color: var(--text-dark);
}

.page-diagnostika-reduktorov-main .nds-block {
	background-color: var(--primary-dark);
	color: white;
	border-radius: 28px;
	padding: 32px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 48px 0;
	background-image: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
}

.page-diagnostika-reduktorov-main .nds-block p {
	font-size: 20px;
	font-weight: 500;
	max-width: 70%;
}

.page-diagnostika-reduktorov-main .nds-block i {
	color: #ffb09c;
	font-size: 28px;
	margin-right: 15px;
}

.page-diagnostika-reduktorov-main .nds-block strong {
	color: #ffb09c;
	font-weight: 700;
	background: rgba(255,255,255,0.15);
	padding: 6px 16px;
	border-radius: 40px;
	margin-left: 8px;
}

.page-diagnostika-reduktorov-main .big-nds {
	background-color: var(--accent-red);
	font-size: 32px;
	font-weight: 800;
	padding: 10px 30px;
	border-radius: 60px;
	box-shadow: 0 8px 0 #831f12;
	color: white;
}

/* ========== Страница «Ремонт и модернизация» (page-remont-i-modernizatsiya.php) ========== */
.page-remont-i-modernizatsiya-main {
	width: 100%;
}

.page-remont-i-modernizatsiya-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0;
	border-bottom: 1px solid var(--border-light);
}

.page-remont-i-modernizatsiya-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.page-remont-i-modernizatsiya-main .page-hero h1 span {
	color: var(--accent-red);
}

.page-remont-i-modernizatsiya-main .page-description {
	font-size: 18px;
	color: #2d3e52;
	max-width: 800px;
}

.page-remont-i-modernizatsiya-main .services-section {
	padding: 60px 0;
}

.page-remont-i-modernizatsiya-main .section-title {
	font-size: 32px;
	font-weight: 600;
	color: var(--primary-dark);
	margin-bottom: 40px;
	display: inline-block;
}

.page-remont-i-modernizatsiya-main .section-title::after {
	content: '';
	display: block;
	width: 80px;
	height: 4px;
	background: var(--accent-red);
	margin-top: 10px;
}

.page-remont-i-modernizatsiya-main .section-title--second {
	margin-top: 40px;
}

.page-remont-i-modernizatsiya-main .service-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin-bottom: 60px;
}

.page-remont-i-modernizatsiya-main .service-card {
	background: white;
	border-radius: 24px;
	padding: 32px;
	border: 1px solid var(--border-light);
	transition: 0.25s;
	box-shadow: 0 5px 15px rgba(0,0,0,0.02);
}

.page-remont-i-modernizatsiya-main .service-card:hover {
	transform: translateY(-6px);
	border-color: var(--primary-accent);
	box-shadow: 0 15px 30px -12px rgba(0,70,150,0.2);
}

.page-remont-i-modernizatsiya-main .service-icon {
	font-size: 40px;
	color: var(--accent-red);
	margin-bottom: 24px;
}

.page-remont-i-modernizatsiya-main .service-card h2 {
	font-size: 24px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 16px;
}

.page-remont-i-modernizatsiya-main .service-card h3 {
	font-size: 18px;
	font-weight: 600;
	color: var(--accent-red);
	margin: 20px 0 12px;
}

.page-remont-i-modernizatsiya-main .service-card p {
	color: var(--text-light);
	margin-bottom: 16px;
	line-height: 1.6;
}

.page-remont-i-modernizatsiya-main .service-card ul {
	list-style: none;
	margin: 20px 0;
	padding: 0;
}

.page-remont-i-modernizatsiya-main .service-card li {
	margin-bottom: 12px;
	padding-left: 28px;
	position: relative;
	color: var(--text-dark);
}

.page-remont-i-modernizatsiya-main .service-card li i {
	color: var(--accent-red);
	position: absolute;
	left: 0;
	top: 3px;
}

.page-remont-i-modernizatsiya-main .service-note {
	background: var(--light-gray);
	padding: 16px;
	border-radius: 12px;
	margin: 20px 0;
	font-size: 14px;
	color: var(--text-light);
	border-left: 4px solid var(--accent-red);
}

.page-remont-i-modernizatsiya-main .service-note i {
	color: var(--accent-red);
	margin-right: 8px;
}

.page-remont-i-modernizatsiya-main .price-note {
	background: var(--primary-dark);
	color: white;
	padding: 16px;
	border-radius: 12px;
	margin: 20px 0;
}

.page-remont-i-modernizatsiya-main .price-note i {
	color: #ffb09c;
	margin-right: 8px;
}

.page-remont-i-modernizatsiya-main .service-link {
	display: inline-block;
	margin-top: 12px;
	color: var(--primary-dark);
	font-weight: 600;
	text-decoration: none;
}

.page-remont-i-modernizatsiya-main .service-link:hover {
	color: var(--accent-red);
}

.page-remont-i-modernizatsiya-main .service-link i {
	margin-left: 8px;
}

.page-remont-i-modernizatsiya-main .system-highlight {
	background: var(--light-gray);
	border-radius: 28px;
	padding: 48px;
	margin: 40px 0;
	border: 2px solid var(--primary-dark);
}

.page-remont-i-modernizatsiya-main .system-highlight h2 {
	font-size: 32px;
	color: var(--primary-dark);
	margin-bottom: 24px;
}

.page-remont-i-modernizatsiya-main .system-highlight blockquote {
	font-size: 18px;
	font-style: italic;
	color: var(--text-dark);
	border-left: 5px solid var(--accent-red);
	padding-left: 24px;
	margin: 24px 0;
	line-height: 1.8;
}

.page-remont-i-modernizatsiya-main .system-highlight p {
	font-size: 16px;
	line-height: 1.8;
	color: var(--text-dark);
}

.page-remont-i-modernizatsiya-main .stats-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin: 40px 0;
}

.page-remont-i-modernizatsiya-main .stat-item {
	text-align: center;
}

.page-remont-i-modernizatsiya-main .stat-number {
	font-size: 48px;
	font-weight: 700;
	color: var(--accent-red);
	margin-bottom: 8px;
}

.page-remont-i-modernizatsiya-main .stat-label {
	font-size: 16px;
	color: var(--text-light);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.page-remont-i-modernizatsiya-main .related-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.page-remont-i-modernizatsiya-main .related-card {
	background: white;
	padding: 24px;
	border-radius: 16px;
	border: 1px solid var(--border-light);
}

.page-remont-i-modernizatsiya-main .related-card i {
	color: var(--accent-red);
	font-size: 32px;
	margin-bottom: 16px;
	display: block;
}

.page-remont-i-modernizatsiya-main .related-card h3 {
	font-size: 18px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 8px;
}

.page-remont-i-modernizatsiya-main .related-card p {
	color: var(--text-light);
	margin: 0;
	font-size: 15px;
}

.page-remont-i-modernizatsiya-main .clients-section {
	padding: 40px 0;
}

.page-remont-i-modernizatsiya-main .clients-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 30px 0;
}

.page-remont-i-modernizatsiya-main .client-tag {
	background: white;
	padding: 12px 24px;
	border-radius: 30px;
	border: 1px solid var(--border-light);
	color: var(--primary-dark);
	font-weight: 500;
	transition: 0.2s;
	font-size: 14px;
}

.page-remont-i-modernizatsiya-main .client-tag:hover {
	border-color: var(--accent-red);
	transform: scale(1.05);
}

.page-remont-i-modernizatsiya-main .clients-note {
	margin-top: 30px;
	color: var(--text-light);
}

.page-remont-i-modernizatsiya-main .clients-note a {
	color: var(--accent-red);
	text-decoration: none;
}

.page-remont-i-modernizatsiya-main .clients-note a:hover {
	text-decoration: underline;
}

.page-remont-i-modernizatsiya-main .nds-block {
	background-color: var(--primary-dark);
	color: white;
	border-radius: 28px;
	padding: 32px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 48px 0;
	background-image: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
}

.page-remont-i-modernizatsiya-main .nds-block p {
	font-size: 20px;
	font-weight: 500;
	max-width: 70%;
}

.page-remont-i-modernizatsiya-main .nds-block i {
	color: #ffb09c;
	font-size: 28px;
	margin-right: 15px;
}

.page-remont-i-modernizatsiya-main .big-nds {
	background-color: var(--accent-red);
	font-size: 32px;
	font-weight: 800;
	padding: 10px 30px;
	border-radius: 60px;
	box-shadow: 0 8px 0 #831f12;
	color: white;
}

/* ========== Страница «Модернизация балансировочных станков» (page-modernizatsiya-balansirovochnykh-stankov.php) ========== */
.page-modernizatsiya-balansirovochnykh-stankov-main {
	width: 100%;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .page-hero {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 48px 0;
	border-bottom: 1px solid var(--border-light);
}

.page-modernizatsiya-balansirovochnykh-stankov-main .page-hero h1 {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .page-hero h1 span {
	color: var(--accent-red);
}

.page-modernizatsiya-balansirovochnykh-stankov-main .page-description {
	font-size: 18px;
	color: #2d3e52;
	max-width: 800px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .content-section {
	padding: 60px 0;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .section-title {
	font-size: 32px;
	font-weight: 600;
	color: var(--primary-dark);
	margin-bottom: 30px;
	display: inline-block;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .section-title::after {
	content: '';
	display: block;
	width: 80px;
	height: 4px;
	background: var(--accent-red);
	margin-top: 10px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .subsection-title {
	font-size: 24px;
	font-weight: 700;
	color: var(--primary-dark);
	margin: 40px 0 20px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .subsection-title i {
	color: var(--accent-red);
	margin-right: 12px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .price-box {
	background: var(--light-gray);
	border-radius: 16px;
	padding: 24px;
	margin-bottom: 40px;
	border-left: 6px solid var(--accent-red);
}

.page-modernizatsiya-balansirovochnykh-stankov-main .price-box h2 {
	font-size: 28px;
	margin-bottom: 16px;
	color: var(--primary-dark);
}

.page-modernizatsiya-balansirovochnykh-stankov-main .price-range {
	font-size: 36px;
	font-weight: 800;
	color: var(--primary-dark);
	margin: 10px 0;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .price-note {
	color: var(--text-light);
	font-size: 15px;
	font-style: italic;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .price-note i {
	color: var(--accent-red);
}

.page-modernizatsiya-balansirovochnykh-stankov-main .grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	margin-bottom: 40px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin: 40px 0;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .info-card {
	background: white;
	border-radius: 24px;
	padding: 32px;
	border: 1px solid var(--border-light);
	box-shadow: 0 5px 15px rgba(0,0,0,0.02);
	height: 100%;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .info-card:hover {
	transform: translateY(-4px);
	border-color: var(--primary-accent);
	transition: 0.25s;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .info-card h2 {
	font-size: 24px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 20px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .info-card h2 i {
	color: var(--accent-red);
	margin-right: 10px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .info-card h3 {
	font-size: 18px;
	font-weight: 600;
	color: var(--accent-red);
	margin: 20px 0 10px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .info-card > i {
	font-size: 40px;
	color: var(--accent-red);
	margin-bottom: 16px;
	display: block;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .info-card ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .info-card li {
	margin-bottom: 12px;
	padding-left: 28px;
	position: relative;
	color: var(--text-dark);
}

.page-modernizatsiya-balansirovochnykh-stankov-main .info-card li i {
	color: var(--accent-red);
	position: absolute;
	left: 0;
	top: 3px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .info-card p {
	color: var(--text-dark);
	margin-top: 12px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .info-note {
	margin-top: 16px;
	color: var(--text-light);
	font-size: 14px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .highlight-box {
	background: var(--primary-dark);
	color: white;
	border-radius: 20px;
	padding: 24px;
	margin: 30px 0;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .highlight-box h3 {
	color: white;
	font-size: 22px;
	margin-bottom: 16px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .highlight-box h3 i {
	color: var(--accent-red);
}

.page-modernizatsiya-balansirovochnykh-stankov-main .highlight-box p {
	margin-bottom: 16px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .highlight-box-list {
	list-style: none;
	columns: 2;
	padding: 0;
	margin: 0;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .highlight-box-list li {
	margin-bottom: 8px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .highlight-box-list i {
	color: #ffb09c;
	margin-right: 8px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .specs-table {
	width: 100%;
	border-collapse: collapse;
	margin: 30px 0;
	background: white;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.page-modernizatsiya-balansirovochnykh-stankov-main .specs-table tr {
	border-bottom: 1px solid var(--border-light);
}

.page-modernizatsiya-balansirovochnykh-stankov-main .specs-table tr:last-child {
	border-bottom: none;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .specs-table td {
	padding: 16px 24px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .specs-table td:first-child {
	font-weight: 600;
	width: 40%;
	background: #f8fafd;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .specs-note {
	margin-top: 10px;
	color: var(--text-light);
	font-size: 14px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .extra-section {
	margin-top: 60px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .why-us-box {
	background: white;
	border-radius: 24px;
	padding: 40px;
	margin: 40px 0;
	border: 1px solid var(--border-light);
}

.page-modernizatsiya-balansirovochnykh-stankov-main .why-us-box .subsection-title {
	margin-top: 0;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .why-item i {
	font-size: 36px;
	color: var(--accent-red);
	margin-bottom: 16px;
	display: block;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .why-item h3 {
	font-size: 18px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 8px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .why-item p {
	color: var(--text-light);
	margin: 0;
	font-size: 15px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .clients-section {
	padding: 40px 0;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .clients-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 30px 0;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .client-tag {
	background: white;
	padding: 12px 24px;
	border-radius: 30px;
	border: 1px solid var(--border-light);
	color: var(--primary-dark);
	font-weight: 500;
	transition: 0.2s;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .client-tag:hover {
	border-color: var(--accent-red);
	transform: scale(1.05);
}

.page-modernizatsiya-balansirovochnykh-stankov-main .cta-block {
	text-align: center;
	margin: 60px 0;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .cta-block h2 {
	font-size: 32px;
	margin-bottom: 24px;
	color: var(--primary-dark);
}

.page-modernizatsiya-balansirovochnykh-stankov-main .cta-block > p {
	font-size: 18px;
	max-width: 600px;
	margin: 0 auto 32px;
	color: var(--text-dark);
}

.page-modernizatsiya-balansirovochnykh-stankov-main .btn {
	text-decoration: none;
	padding: 14px 36px;
	border-radius: 40px;
	font-weight: 600;
	font-size: 16px;
	display: inline-block;
	transition: 0.2s;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .btn-large {
	padding: 16px 48px;
	font-size: 18px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .cta-phone {
	margin-top: 20px;
	color: var(--text-light);
}

.page-modernizatsiya-balansirovochnykh-stankov-main .nds-block {
	background-color: var(--primary-dark);
	color: white;
	border-radius: 28px;
	padding: 32px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 48px 0;
	background-image: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
}

.page-modernizatsiya-balansirovochnykh-stankov-main .nds-block p {
	font-size: 20px;
	font-weight: 500;
	max-width: 70%;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .nds-block i {
	color: #ffb09c;
	font-size: 28px;
	margin-right: 15px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .nds-block strong {
	color: #ffb09c;
	font-weight: 700;
	background: rgba(255,255,255,0.15);
	padding: 6px 16px;
	border-radius: 40px;
	margin-left: 8px;
}

.page-modernizatsiya-balansirovochnykh-stankov-main .big-nds {
	background-color: var(--accent-red);
	font-size: 32px;
	font-weight: 800;
	padding: 10px 30px;
	border-radius: 60px;
	box-shadow: 0 8px 0 #831f12;
	color: white;
}

/* ========== Страницы товаров ЦБ-3, ЦБ-3М, ВТ-1Рм, УЭС-2КЦ, УЭС-2КЦБ ========== */
.page-b2b-product,

.page-tsb-3-main,
.page-vt-1rm-main,
.page-ues-2kts-main,
.page-ues-2ktsb-main,
.page-diakin-3-main,
.page-drt-1-main,
.page-sistemy-modernizatsii-main,
.page-takhometr-main {
	width: 100%;
}

/* Общие блоки для страниц АРМ ГМЭ, РЭС, ГА (одна страница на продукт) */
.page-b2b-product .section-block, .page-oborudovanie-main .section-block {
	margin: 40px 0;
}
.page-b2b-product .page-description {
	font-size: 18px;
	color: #2d3e52;
	max-width: 900px;
}
.page-b2b-product .arm-intro__lead {
	font-size: 18px;
	font-weight: 600;
	color: var(--primary-dark);
	margin-bottom: 16px;
}
.page-b2b-product .arm-intro__list {
	margin: 0 0 20px 24px;
	padding: 0;
	list-style: disc;
}
.page-b2b-product .arm-intro__list li {
	margin-bottom: 8px;
	line-height: 1.6;
}
.page-b2b-product .arm-intro p {
	margin-bottom: 16px;
	line-height: 1.7;
	color: var(--text-dark);
}

.page-tsb-3-main .hero-title, .page-b2b-product .hero-title , .page-vt-1rm-main .hero-title , .page-ues-2kts-main .hero-title , .page-ues-2ktsb-main .hero-title , .page-diakin-3-main .hero-title , .page-drt-1-main .hero-title , .page-sistemy-modernizatsii-main .hero-title , .page-takhometr-main .hero-title  {
	background: linear-gradient(135deg, #eef2f7 0%, #dae1ec 100%);
	padding: 32px 0 16px;
}
.page-tsb-3-main .hero-title, .page-b2b-product .hero-title h1 , .page-vt-1rm-main .hero-title h1 , .page-ues-2kts-main .hero-title h1 , .page-ues-2ktsb-main .hero-title h1 , .page-diakin-3-main .hero-title h1 , .page-drt-1-main .hero-title h1 , .page-sistemy-modernizatsii-main .hero-title h1 , .page-takhometr-main .hero-title h1  {
	font-size: 44px;
	font-weight: 700;
	color: var(--primary-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}
.page-tsb-3-main .hero-title, .page-b2b-product .hero-title h1 span , .page-vt-1rm-main .hero-title h1 span , .page-ues-2kts-main .hero-title h1 span , .page-ues-2ktsb-main .hero-title h1 span , .page-diakin-3-main .hero-title h1 span , .page-drt-1-main .hero-title h1 span , .page-sistemy-modernizatsii-main .hero-title h1 span , .page-takhometr-main .hero-title h1 span  {
	color: var(--accent-red);
	border-bottom: 3px solid var(--primary-dark);
	display: inline-block;
	padding-bottom: 6px;
}
.page-tsb-3-main .hero-subtitle, .page-b2b-product .hero-subtitle , .page-vt-1rm-main .hero-subtitle , .page-ues-2kts-main .hero-subtitle , .page-ues-2ktsb-main .hero-subtitle , .page-diakin-3-main .hero-subtitle , .page-drt-1-main .hero-subtitle , .page-sistemy-modernizatsii-main .hero-subtitle , .page-takhometr-main .hero-subtitle  {
	font-size: 18px;
	color: #2d3e52;
	max-width: 800px;
}

.page-tsb-3-main .product-main, .page-b2b-product .product-main , .page-vt-1rm-main .product-main , .page-ues-2kts-main .product-main , .page-ues-2ktsb-main .product-main , .page-diakin-3-main .product-main , .page-drt-1-main .product-main , .page-sistemy-modernizatsii-main .product-main , .page-takhometr-main .product-main  {
	padding: 40px 0;
}
.page-tsb-3-main .product-grid, .page-b2b-product .product-grid , .page-vt-1rm-main .product-grid , .page-ues-2kts-main .product-grid , .page-ues-2ktsb-main .product-grid , .page-diakin-3-main .product-grid , .page-drt-1-main .product-grid , .page-sistemy-modernizatsii-main .product-grid , .page-takhometr-main .product-grid  {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: start;
}

.page-tsb-3-main .gallery, .page-b2b-product .gallery , .page-vt-1rm-main .gallery , .page-ues-2kts-main .gallery , .page-ues-2ktsb-main .gallery , .page-diakin-3-main .gallery , .page-drt-1-main .gallery , .page-sistemy-modernizatsii-main .gallery , .page-takhometr-main .gallery  {
	background: var(--white);
	border-radius: 24px;
	padding: 24px;
	border: 1px solid var(--border-light);
}
.page-tsb-3-main .main-image, .page-b2b-product .main-image , .page-vt-1rm-main .main-image , .page-ues-2kts-main .main-image , .page-ues-2ktsb-main .main-image , .page-diakin-3-main .main-image , .page-drt-1-main .main-image , .page-sistemy-modernizatsii-main .main-image , .page-takhometr-main .main-image  {
	width: 100%;
	border-radius: 16px;
	margin-bottom: 16px;
	background: var(--light-gray);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.page-tsb-3-main .main-image, .page-b2b-product .main-image img , .page-vt-1rm-main .main-image img , .page-ues-2kts-main .main-image img , .page-ues-2ktsb-main .main-image img , .page-diakin-3-main .main-image img , .page-drt-1-main .main-image img , .page-sistemy-modernizatsii-main .main-image img , .page-takhometr-main .main-image img  {
	max-width: 100%;
	max-height: 400px;
	object-fit: contain;
	border-radius: 12px;
}
.page-tsb-3-main .main-image-placeholder, .page-b2b-product .main-image-placeholder , .page-vt-1rm-main .main-image-placeholder , .page-ues-2kts-main .main-image-placeholder , .page-ues-2ktsb-main .main-image-placeholder , .page-diakin-3-main .main-image-placeholder , .page-drt-1-main .main-image-placeholder , .page-sistemy-modernizatsii-main .main-image-placeholder , .page-takhometr-main .main-image-placeholder  {
	min-height: 280px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--light-gray);
	color: var(--text-light);
}
.page-tsb-3-main .thumbnails, .page-b2b-product .thumbnails , .page-vt-1rm-main .thumbnails , .page-ues-2kts-main .thumbnails , .page-ues-2ktsb-main .thumbnails , .page-diakin-3-main .thumbnails , .page-drt-1-main .thumbnails , .page-sistemy-modernizatsii-main .thumbnails , .page-takhometr-main .thumbnails  {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
	gap: 8px;
}
.page-tsb-3-main .thumbnail, .page-b2b-product .thumbnail , .page-vt-1rm-main .thumbnail , .page-ues-2kts-main .thumbnail , .page-ues-2ktsb-main .thumbnail , .page-diakin-3-main .thumbnail , .page-drt-1-main .thumbnail , .page-sistemy-modernizatsii-main .thumbnail , .page-takhometr-main .thumbnail  {
	border: 2px solid var(--border-light);
	border-radius: 8px;
	padding: 4px;
	background: var(--white);
	overflow: hidden;
	cursor: pointer;
	display: block;
	width: 100%;
	text-align: left;
}
.page-tsb-3-main .thumbnail:focus, .page-b2b-product .thumbnail:focus , .page-vt-1rm-main .thumbnail:focus , .page-ues-2kts-main .thumbnail:focus , .page-ues-2ktsb-main .thumbnail:focus , .page-diakin-3-main .thumbnail:focus , .page-drt-1-main .thumbnail:focus , .page-sistemy-modernizatsii-main .thumbnail:focus , .page-takhometr-main .thumbnail:focus  {
	outline: 2px solid var(--primary-accent);
	outline-offset: 2px;
}
.page-tsb-3-main .thumbnail.active, .page-b2b-product .thumbnail.active , .page-vt-1rm-main .thumbnail.active , .page-ues-2kts-main .thumbnail.active , .page-ues-2ktsb-main .thumbnail.active , .page-diakin-3-main .thumbnail.active , .page-drt-1-main .thumbnail.active , .page-sistemy-modernizatsii-main .thumbnail.active , .page-takhometr-main .thumbnail.active  {
	border-color: var(--accent-red);
}
.page-tsb-3-main .thumbnail img, .page-b2b-product .thumbnail img , .page-vt-1rm-main .thumbnail img , .page-ues-2kts-main .thumbnail img , .page-ues-2ktsb-main .thumbnail img , .page-diakin-3-main .thumbnail img , .page-drt-1-main .thumbnail img , .page-sistemy-modernizatsii-main .thumbnail img , .page-takhometr-main .thumbnail img  {
	width: 100%;
	height: 60px;
	object-fit: cover;
	border-radius: 6px;
}

.page-tsb-3-main .product-info, .page-b2b-product .product-info , .page-vt-1rm-main .product-info , .page-ues-2kts-main .product-info , .page-ues-2ktsb-main .product-info , .page-diakin-3-main .product-info , .page-drt-1-main .product-info , .page-sistemy-modernizatsii-main .product-info , .page-takhometr-main .product-info  {
	background: var(--white);
	border-radius: 24px;
	padding: 32px;
	border: 1px solid var(--border-light);
}
.page-tsb-3-main .product-badge, .page-b2b-product .product-badge , .page-vt-1rm-main .product-badge , .page-ues-2kts-main .product-badge , .page-ues-2ktsb-main .product-badge , .page-diakin-3-main .product-badge , .page-drt-1-main .product-badge , .page-sistemy-modernizatsii-main .product-badge , .page-takhometr-main .product-badge  {
	display: inline-block;
	background: var(--accent-red);
	color: white;
	padding: 6px 16px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 16px;
}
.page-tsb-3-main .product-info__title, .page-b2b-product .product-info__title , .page-vt-1rm-main .product-info__title , .page-ues-2kts-main .product-info__title , .page-ues-2ktsb-main .product-info__title , .page-diakin-3-main .product-info__title , .page-drt-1-main .product-info__title , .page-sistemy-modernizatsii-main .product-info__title , .page-takhometr-main .product-info__title  {
	font-size: 28px;
	margin-bottom: 16px;
	color: var(--text-dark);
}
.page-tsb-3-main .product-price, .page-b2b-product .product-price , .page-vt-1rm-main .product-price , .page-ues-2kts-main .product-price , .page-ues-2ktsb-main .product-price , .page-diakin-3-main .product-price , .page-drt-1-main .product-price , .page-sistemy-modernizatsii-main .product-price , .page-takhometr-main .product-price  {
	margin: 24px 0;
	border-top: 2px dashed var(--border-light);
	border-bottom: 2px dashed var(--border-light);
	padding: 20px 0;
}
.page-tsb-3-main .current-price, .page-b2b-product .current-price , .page-vt-1rm-main .current-price , .page-ues-2kts-main .current-price , .page-ues-2ktsb-main .current-price , .page-diakin-3-main .current-price , .page-drt-1-main .current-price , .page-sistemy-modernizatsii-main .current-price , .page-takhometr-main .current-price  {
	font-size: 48px;
	font-weight: 700;
	color: var(--primary-dark);
}
.page-tsb-3-main .current-price, .page-b2b-product .current-price small , .page-vt-1rm-main .current-price small , .page-ues-2kts-main .current-price small , .page-ues-2ktsb-main .current-price small , .page-diakin-3-main .current-price small , .page-drt-1-main .current-price small , .page-sistemy-modernizatsii-main .current-price small , .page-takhometr-main .current-price small  {
	font-size: 18px;
	font-weight: 400;
	color: var(--text-light);
}
.page-tsb-3-main .product-actions, .page-b2b-product .product-actions , .page-vt-1rm-main .product-actions , .page-ues-2kts-main .product-actions , .page-ues-2ktsb-main .product-actions , .page-diakin-3-main .product-actions , .page-drt-1-main .product-actions , .page-sistemy-modernizatsii-main .product-actions , .page-takhometr-main .product-actions  {
	display: flex;
	gap: 16px;
	margin: 32px 0;
	flex-wrap: wrap;
}
.page-tsb-3-main .btn, .page-b2b-product .btn , .page-vt-1rm-main .btn , .page-ues-2kts-main .btn , .page-ues-2ktsb-main .btn , .page-diakin-3-main .btn , .page-drt-1-main .btn , .page-sistemy-modernizatsii-main .btn , .page-takhometr-main .btn  {
	display: inline-block;
	padding: 16px 32px;
	border-radius: 40px;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	transition: 0.2s;
	text-align: center;
	flex: 1;
	min-width: 200px;
}
.page-tsb-3-main .btn-primary, .page-b2b-product .btn-primary , .page-vt-1rm-main .btn-primary , .page-ues-2kts-main .btn-primary , .page-ues-2ktsb-main .btn-primary , .page-diakin-3-main .btn-primary , .page-drt-1-main .btn-primary , .page-sistemy-modernizatsii-main .btn-primary , .page-takhometr-main .btn-primary  {
	background: var(--accent-red);
	color: white;
	box-shadow: 0 8px 16px rgba(216, 76, 59, 0.3);
}
.page-tsb-3-main .btn-primary:hover, .page-b2b-product .btn-primary:hover , .page-vt-1rm-main .btn-primary:hover , .page-ues-2kts-main .btn-primary:hover , .page-ues-2ktsb-main .btn-primary:hover , .page-diakin-3-main .btn-primary:hover , .page-drt-1-main .btn-primary:hover , .page-sistemy-modernizatsii-main .btn-primary:hover , .page-takhometr-main .btn-primary:hover  {
	background: #c03a2b;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(216, 76, 59, 0.4);
}
.page-tsb-3-main .btn-secondary, .page-b2b-product .btn-secondary , .page-vt-1rm-main .btn-secondary , .page-ues-2kts-main .btn-secondary , .page-ues-2ktsb-main .btn-secondary , .page-diakin-3-main .btn-secondary , .page-drt-1-main .btn-secondary , .page-sistemy-modernizatsii-main .btn-secondary , .page-takhometr-main .btn-secondary  {
	background: var(--primary-dark);
	color: white;
}
.page-tsb-3-main .btn-secondary:hover, .page-b2b-product .btn-secondary:hover , .page-vt-1rm-main .btn-secondary:hover , .page-ues-2kts-main .btn-secondary:hover , .page-ues-2ktsb-main .btn-secondary:hover , .page-diakin-3-main .btn-secondary:hover , .page-drt-1-main .btn-secondary:hover , .page-sistemy-modernizatsii-main .btn-secondary:hover , .page-takhometr-main .btn-secondary:hover  {
	background: #0f1f2c;
	transform: translateY(-2px);
}
.page-tsb-3-main .btn-outline, .page-b2b-product .btn-outline , .page-vt-1rm-main .btn-outline , .page-ues-2kts-main .btn-outline , .page-ues-2ktsb-main .btn-outline , .page-diakin-3-main .btn-outline , .page-drt-1-main .btn-outline , .page-sistemy-modernizatsii-main .btn-outline , .page-takhometr-main .btn-outline  {
	background: transparent;
	border: 2px solid var(--primary-dark);
	color: var(--primary-dark);
}
.page-tsb-3-main .btn-outline:hover, .page-b2b-product .btn-outline:hover , .page-vt-1rm-main .btn-outline:hover , .page-ues-2kts-main .btn-outline:hover , .page-ues-2ktsb-main .btn-outline:hover , .page-diakin-3-main .btn-outline:hover , .page-drt-1-main .btn-outline:hover , .page-sistemy-modernizatsii-main .btn-outline:hover , .page-takhometr-main .btn-outline:hover  {
	background: var(--primary-dark);
	color: white;
}
.page-tsb-3-main .product-meta, .page-b2b-product .product-meta , .page-vt-1rm-main .product-meta , .page-ues-2kts-main .product-meta , .page-ues-2ktsb-main .product-meta , .page-diakin-3-main .product-meta , .page-drt-1-main .product-meta , .page-sistemy-modernizatsii-main .product-meta , .page-takhometr-main .product-meta  {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid var(--border-light);
}
.page-tsb-3-main .meta-item, .page-b2b-product .meta-item , .page-vt-1rm-main .meta-item , .page-ues-2kts-main .meta-item , .page-ues-2ktsb-main .meta-item , .page-diakin-3-main .meta-item , .page-drt-1-main .meta-item , .page-sistemy-modernizatsii-main .meta-item , .page-takhometr-main .meta-item  {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
	color: var(--text-light);
}
.page-tsb-3-main .meta-item, .page-b2b-product .meta-item i , .page-vt-1rm-main .meta-item i , .page-ues-2kts-main .meta-item i , .page-ues-2ktsb-main .meta-item i , .page-diakin-3-main .meta-item i , .page-drt-1-main .meta-item i , .page-sistemy-modernizatsii-main .meta-item i , .page-takhometr-main .meta-item i  {
	color: var(--accent-red);
	width: 20px;
}
.page-tsb-3-main .product-key-specs, .page-b2b-product .product-key-specs , .page-vt-1rm-main .product-key-specs , .page-ues-2kts-main .product-key-specs , .page-ues-2ktsb-main .product-key-specs , .page-diakin-3-main .product-key-specs , .page-drt-1-main .product-key-specs , .page-sistemy-modernizatsii-main .product-key-specs , .page-takhometr-main .product-key-specs  {
	margin-top: 24px;
}
.page-tsb-3-main .product-key-specs, .page-b2b-product .product-key-specs h3 , .page-vt-1rm-main .product-key-specs h3 , .page-ues-2kts-main .product-key-specs h3 , .page-ues-2ktsb-main .product-key-specs h3 , .page-diakin-3-main .product-key-specs h3 , .page-drt-1-main .product-key-specs h3 , .page-sistemy-modernizatsii-main .product-key-specs h3 , .page-takhometr-main .product-key-specs h3  {
	font-size: 16px;
	margin-bottom: 12px;
	color: var(--text-dark);
}
.page-tsb-3-main .key-specs-grid, .page-b2b-product .key-specs-grid , .page-vt-1rm-main .key-specs-grid , .page-ues-2kts-main .key-specs-grid , .page-ues-2ktsb-main .key-specs-grid , .page-diakin-3-main .key-specs-grid , .page-drt-1-main .key-specs-grid , .page-sistemy-modernizatsii-main .key-specs-grid , .page-takhometr-main .key-specs-grid  {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
.page-tsb-3-main .key-spec-label, .page-b2b-product .key-spec-label , .page-vt-1rm-main .key-spec-label , .page-ues-2kts-main .key-spec-label , .page-ues-2ktsb-main .key-spec-label , .page-diakin-3-main .key-spec-label , .page-drt-1-main .key-spec-label , .page-sistemy-modernizatsii-main .key-spec-label , .page-takhometr-main .key-spec-label  {
	color: var(--text-light);
}

.page-tsb-3-main .product-details, .page-b2b-product .product-details , .page-vt-1rm-main .product-details , .page-ues-2kts-main .product-details , .page-ues-2ktsb-main .product-details , .page-diakin-3-main .product-details , .page-drt-1-main .product-details , .page-sistemy-modernizatsii-main .product-details , .page-takhometr-main .product-details  {
	margin: 48px 0;
}
.page-tsb-3-main .tabs, .page-b2b-product .tabs , .page-vt-1rm-main .tabs , .page-ues-2kts-main .tabs , .page-ues-2ktsb-main .tabs , .page-diakin-3-main .tabs , .page-drt-1-main .tabs , .page-sistemy-modernizatsii-main .tabs , .page-takhometr-main .tabs  {
	display: flex;
	gap: 4px;
	border-bottom: 2px solid var(--border-light);
	margin-bottom: 32px;
}
.page-tsb-3-main .tab, .page-b2b-product .tab , .page-vt-1rm-main .tab , .page-ues-2kts-main .tab , .page-ues-2ktsb-main .tab , .page-diakin-3-main .tab , .page-drt-1-main .tab , .page-sistemy-modernizatsii-main .tab , .page-takhometr-main .tab  {
	padding: 12px 24px;
	background: none;
	border: none;
	font-size: 18px;
	font-weight: 600;
	color: var(--text-light);
	cursor: pointer;
	position: relative;
}
.page-tsb-3-main .tab, .page-b2b-product .tab.active , .page-vt-1rm-main .tab.active , .page-ues-2kts-main .tab.active , .page-ues-2ktsb-main .tab.active , .page-diakin-3-main .tab.active , .page-drt-1-main .tab.active , .page-sistemy-modernizatsii-main .tab.active , .page-takhometr-main .tab.active  {
	color: var(--accent-red);
}
.page-tsb-3-main .tab, .page-b2b-product .tab.active::after , .page-vt-1rm-main .tab.active::after , .page-ues-2kts-main .tab.active::after , .page-ues-2ktsb-main .tab.active::after , .page-diakin-3-main .tab.active::after , .page-drt-1-main .tab.active::after , .page-sistemy-modernizatsii-main .tab.active::after , .page-takhometr-main .tab.active::after  {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	height: 2px;
	background: var(--accent-red);
}
.page-tsb-3-main .tab-content, .page-b2b-product .tab-content , .page-vt-1rm-main .tab-content , .page-ues-2kts-main .tab-content , .page-ues-2ktsb-main .tab-content , .page-diakin-3-main .tab-content , .page-drt-1-main .tab-content , .page-sistemy-modernizatsii-main .tab-content , .page-takhometr-main .tab-content  {
	display: none;
	padding: 24px;
	background: var(--white);
	border-radius: 24px;
	border: 1px solid var(--border-light);
}
.page-tsb-3-main .tab-content, .page-b2b-product .tab-content.active , .page-vt-1rm-main .tab-content.active , .page-ues-2kts-main .tab-content.active , .page-ues-2ktsb-main .tab-content.active , .page-diakin-3-main .tab-content.active , .page-drt-1-main .tab-content.active , .page-sistemy-modernizatsii-main .tab-content.active , .page-takhometr-main .tab-content.active  {
	display: block;
}
.page-tsb-3-main .description, .page-b2b-product .description p , .page-vt-1rm-main .description p , .page-ues-2kts-main .description p , .page-ues-2ktsb-main .description p , .page-diakin-3-main .description p , .page-drt-1-main .description p , .page-sistemy-modernizatsii-main .description p , .page-takhometr-main .description p  {
	margin-bottom: 20px;
	line-height: 1.8;
	color: var(--text-dark);
}
.page-tsb-3-main .description, .page-b2b-product .description h3 , .page-vt-1rm-main .description h3 , .page-ues-2kts-main .description h3 , .page-ues-2ktsb-main .description h3 , .page-diakin-3-main .description h3 , .page-drt-1-main .description h3 , .page-sistemy-modernizatsii-main .description h3 , .page-takhometr-main .description h3  {
	font-size: 24px;
	margin-bottom: 20px;
	color: var(--text-dark);
}
.page-tsb-3-main .description-highlight, .page-b2b-product .description-highlight , .page-vt-1rm-main .description-highlight , .page-ues-2kts-main .description-highlight , .page-ues-2ktsb-main .description-highlight , .page-diakin-3-main .description-highlight , .page-drt-1-main .description-highlight , .page-sistemy-modernizatsii-main .description-highlight , .page-takhometr-main .description-highlight  {
	background: var(--light-gray);
	padding: 20px;
	border-radius: 16px;
	margin-top: 24px;
}
.page-tsb-3-main .description-highlight, .page-b2b-product .description-highlight h4 , .page-vt-1rm-main .description-highlight h4 , .page-ues-2kts-main .description-highlight h4 , .page-ues-2ktsb-main .description-highlight h4 , .page-diakin-3-main .description-highlight h4 , .page-drt-1-main .description-highlight h4 , .page-sistemy-modernizatsii-main .description-highlight h4 , .page-takhometr-main .description-highlight h4  {
	font-size: 18px;
	margin-bottom: 12px;
}
.page-tsb-3-main .description-highlight, .page-b2b-product .description-highlight ul , .page-vt-1rm-main .description-highlight ul , .page-ues-2kts-main .description-highlight ul , .page-ues-2ktsb-main .description-highlight ul , .page-diakin-3-main .description-highlight ul , .page-drt-1-main .description-highlight ul , .page-sistemy-modernizatsii-main .description-highlight ul , .page-takhometr-main .description-highlight ul  {
	list-style: none;
	margin: 0;
	padding: 0;
}
.page-tsb-3-main .description-highlight, .page-b2b-product .description-highlight li , .page-vt-1rm-main .description-highlight li , .page-ues-2kts-main .description-highlight li , .page-ues-2ktsb-main .description-highlight li , .page-diakin-3-main .description-highlight li , .page-drt-1-main .description-highlight li , .page-sistemy-modernizatsii-main .description-highlight li , .page-takhometr-main .description-highlight li  {
	margin-bottom: 8px;
	padding-left: 0;
}
.page-tsb-3-main .description-highlight, .page-b2b-product .description-highlight li i , .page-vt-1rm-main .description-highlight li i , .page-ues-2kts-main .description-highlight li i , .page-ues-2ktsb-main .description-highlight li i , .page-diakin-3-main .description-highlight li i , .page-drt-1-main .description-highlight li i , .page-sistemy-modernizatsii-main .description-highlight li i , .page-takhometr-main .description-highlight li i  {
	color: var(--accent-red);
	margin-right: 8px;
}
.page-tsb-3-main .specs-table, .page-b2b-product .specs-table , .page-vt-1rm-main .specs-table , .page-ues-2kts-main .specs-table , .page-ues-2ktsb-main .specs-table , .page-diakin-3-main .specs-table , .page-drt-1-main .specs-table , .page-sistemy-modernizatsii-main .specs-table , .page-takhometr-main .specs-table  {
	width: 100%;
	border-collapse: collapse;
}
.page-tsb-3-main .specs-table, .page-b2b-product .specs-table tr , .page-vt-1rm-main .specs-table tr , .page-ues-2kts-main .specs-table tr , .page-ues-2ktsb-main .specs-table tr , .page-diakin-3-main .specs-table tr , .page-drt-1-main .specs-table , .page-sistemy-modernizatsii-main .specs-table , .page-takhometr-main .specs-table tr  {
	border-bottom: 1px solid var(--border-light);
}
.page-tsb-3-main .specs-table, .page-b2b-product .specs-table td , .page-vt-1rm-main .specs-table td , .page-ues-2kts-main .specs-table td , .page-ues-2ktsb-main .specs-table td , .page-diakin-3-main .specs-table td , .page-drt-1-main .specs-table , .page-sistemy-modernizatsii-main .specs-table , .page-takhometr-main .specs-table td  {
	padding: 16px;
}
.page-tsb-3-main .specs-table, .page-b2b-product .specs-table td:first-child , .page-vt-1rm-main .specs-table td:first-child , .page-ues-2kts-main .specs-table td:first-child , .page-ues-2ktsb-main .specs-table td:first-child , .page-diakin-3-main .specs-table td:first-child , .page-drt-1-main .specs-table , .page-sistemy-modernizatsii-main .specs-table , .page-takhometr-main .specs-table td:first-child  {
	font-weight: 600;
	background: var(--light-gray);
	width: 40%;
}
.page-tsb-3-main .tab-content, .page-b2b-product .tab-content h3 , .page-vt-1rm-main .tab-content h3 , .page-ues-2kts-main .tab-content h3 , .page-ues-2ktsb-main .tab-content h3 , .page-diakin-3-main .tab-content h3 , .page-drt-1-main .tab-content , .page-sistemy-modernizatsii-main .tab-content , .page-takhometr-main .tab-content h3  {
	font-size: 24px;
	margin-bottom: 20px;
	color: var(--text-dark);
}
.page-tsb-3-main .delivery-table, .page-b2b-product .delivery-table , .page-vt-1rm-main .delivery-table , .page-ues-2kts-main .delivery-table , .page-ues-2ktsb-main .delivery-table , .page-diakin-3-main .delivery-table , .page-drt-1-main .delivery-table , .page-sistemy-modernizatsii-main .delivery-table , .page-takhometr-main .delivery-table  {
	width: 100%;
	border-collapse: collapse;
}
.page-tsb-3-main .delivery-table, .page-b2b-product .delivery-table th , .page-vt-1rm-main .delivery-table th , .page-ues-2kts-main .delivery-table th , .page-ues-2ktsb-main .delivery-table th , .page-diakin-3-main .delivery-table th , .page-drt-1-main .delivery-table , .page-sistemy-modernizatsii-main .delivery-table , .page-takhometr-main .delivery-table th  {
	text-align: left;
	padding: 16px;
	background: var(--primary-dark);
	color: white;
}
.page-tsb-3-main .delivery-table, .page-b2b-product .delivery-table td , .page-vt-1rm-main .delivery-table td , .page-ues-2kts-main .delivery-table td , .page-ues-2ktsb-main .delivery-table td , .page-diakin-3-main .delivery-table td , .page-drt-1-main .delivery-table , .page-sistemy-modernizatsii-main .delivery-table , .page-takhometr-main .delivery-table td  {
	padding: 16px;
	border-bottom: 1px solid var(--border-light);
}
.page-tsb-3-main .delivery-table, .page-b2b-product .delivery-table tr:last-child td , .page-vt-1rm-main .delivery-table tr:last-child td , .page-ues-2kts-main .delivery-table tr:last-child td , .page-ues-2ktsb-main .delivery-table tr:last-child td , .page-diakin-3-main .delivery-table tr:last-child td , .page-drt-1-main .delivery-table , .page-sistemy-modernizatsii-main .delivery-table , .page-takhometr-main .delivery-table tr:last-child td  {
	border-bottom: none;
}
.page-tsb-3-main .note, .page-b2b-product .note , .page-vt-1rm-main .note , .page-ues-2kts-main .note , .page-ues-2ktsb-main .note , .page-diakin-3-main .note , .page-drt-1-main .note , .page-sistemy-modernizatsii-main .note , .page-takhometr-main .note  {
	background: var(--light-gray);
	padding: 12px;
	border-radius: 8px;
	font-size: 14px;
	color: var(--text-light);
	margin-top: 16px;
}
.page-tsb-3-main .note, .page-b2b-product .note i , .page-vt-1rm-main .note i , .page-ues-2kts-main .note i , .page-ues-2ktsb-main .note i , .page-diakin-3-main .note i , .page-drt-1-main .note , .page-sistemy-modernizatsii-main .note , .page-takhometr-main .note i  {
	color: var(--accent-red);
	margin-right: 8px;
}
.page-tsb-3-main .docs-list, .page-b2b-product .docs-list , .page-vt-1rm-main .docs-list , .page-ues-2kts-main .docs-list , .page-ues-2ktsb-main .docs-list , .page-diakin-3-main .docs-list , .page-drt-1-main .docs-list , .page-sistemy-modernizatsii-main .docs-list , .page-takhometr-main .docs-list  {
	list-style: none;
	margin: 0;
	padding: 0;
}
.page-tsb-3-main .docs-list, .page-b2b-product .docs-list li , .page-vt-1rm-main .docs-list li , .page-ues-2kts-main .docs-list li , .page-ues-2ktsb-main .docs-list li , .page-diakin-3-main .docs-list li , .page-drt-1-main .docs-list , .page-sistemy-modernizatsii-main .docs-list , .page-takhometr-main .docs-list li  {
	margin-bottom: 16px;
}
.page-tsb-3-main .docs-list, .page-b2b-product .docs-list a , .page-vt-1rm-main .docs-list a , .page-ues-2kts-main .docs-list a , .page-ues-2ktsb-main .docs-list a , .page-diakin-3-main .docs-list a , .page-drt-1-main .docs-list , .page-sistemy-modernizatsii-main .docs-list , .page-takhometr-main .docs-list a  {
	color: var(--primary-dark);
	text-decoration: none;
}
.page-tsb-3-main .docs-list, .page-b2b-product .docs-list a:hover , .page-vt-1rm-main .docs-list a:hover , .page-ues-2kts-main .docs-list a:hover , .page-ues-2ktsb-main .docs-list a:hover , .page-diakin-3-main .docs-list a:hover , .page-drt-1-main .docs-list , .page-sistemy-modernizatsii-main .docs-list , .page-takhometr-main .docs-list a:hover  {
	color: var(--accent-red);
}
.page-tsb-3-main .docs-list, .page-b2b-product .docs-list i , .page-vt-1rm-main .docs-list i , .page-ues-2kts-main .docs-list i , .page-ues-2ktsb-main .docs-list i , .page-diakin-3-main .docs-list i , .page-drt-1-main .docs-list , .page-sistemy-modernizatsii-main .docs-list , .page-takhometr-main .docs-list i  {
	color: var(--accent-red);
	margin-right: 12px;
}

.page-tsb-3-main .accessories, .page-b2b-product .accessories , .page-vt-1rm-main .accessories , .page-ues-2kts-main .accessories , .page-ues-2ktsb-main .accessories , .page-diakin-3-main .accessories , .page-drt-1-main .accessories , .page-sistemy-modernizatsii-main .accessories , .page-takhometr-main .accessories  {
	margin: 48px 0;
	padding: 32px;
	background: var(--white);
	border-radius: 24px;
	border: 1px solid var(--border-light);
}
.page-tsb-3-main .accessories, .page-b2b-product .accessories .section-title , .page-vt-1rm-main .accessories , .page-ues-2kts-main .accessories , .page-ues-2ktsb-main .accessories , .page-diakin-3-main .accessories , .page-drt-1-main .accessories , .page-sistemy-modernizatsii-main .accessories , .page-takhometr-main .accessories .section-title  {
	font-size: 28px;
	margin-bottom: 16px;
}
.page-tsb-3-main .accessories-grid, .page-b2b-product .accessories-grid , .page-vt-1rm-main .accessories-grid , .page-ues-2kts-main .accessories-grid , .page-ues-2ktsb-main .accessories-grid , .page-diakin-3-main .accessories-grid , .page-drt-1-main .accessories-grid , .page-sistemy-modernizatsii-main .accessories-grid , .page-takhometr-main .accessories-grid  {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 24px;
}
.page-tsb-3-main .accessory-item, .page-b2b-product .accessory-item , .page-vt-1rm-main .accessory-item , .page-ues-2kts-main .accessory-item , .page-ues-2ktsb-main .accessory-item , .page-diakin-3-main .accessory-item , .page-drt-1-main .accessory-item , .page-sistemy-modernizatsii-main .accessory-item , .page-takhometr-main .accessory-item  {
	padding: 20px;
	border: 1px solid var(--border-light);
	border-radius: 16px;
	text-align: center;
}
.page-tsb-3-main .accessory-item, .page-b2b-product .accessory-item i , .page-vt-1rm-main .accessory-item , .page-ues-2kts-main .accessory-item , .page-ues-2ktsb-main .accessory-item , .page-diakin-3-main .accessory-item , .page-drt-1-main .accessory-item , .page-sistemy-modernizatsii-main .accessory-item , .page-takhometr-main .accessory-item i  {
	font-size: 36px;
	color: var(--accent-red);
	margin-bottom: 12px;
}
.page-tsb-3-main .accessory-item, .page-b2b-product .accessory-item h4 , .page-vt-1rm-main .accessory-item , .page-ues-2kts-main .accessory-item , .page-ues-2ktsb-main .accessory-item , .page-diakin-3-main .accessory-item , .page-drt-1-main .accessory-item , .page-sistemy-modernizatsii-main .accessory-item , .page-takhometr-main .accessory-item h4  {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 8px;
	color: var(--text-dark);
}
.page-tsb-3-main .accessory-price, .page-b2b-product .accessory-price , .page-vt-1rm-main .accessory-price , .page-ues-2kts-main .accessory-price , .page-ues-2ktsb-main .accessory-price , .page-diakin-3-main .accessory-price , .page-drt-1-main .accessory-price , .page-sistemy-modernizatsii-main .accessory-price , .page-takhometr-main .accessory-price  {
	font-size: 20px;
	font-weight: 700;
	color: var(--primary-dark);
	margin: 12px 0;
}
.page-tsb-3-main .accessory-btn, .page-b2b-product .accessory-btn , .page-vt-1rm-main .accessory-btn , .page-ues-2kts-main .accessory-btn , .page-ues-2ktsb-main .accessory-btn , .page-diakin-3-main .accessory-btn , .page-drt-1-main .accessory-btn , .page-sistemy-modernizatsii-main .accessory-btn , .page-takhometr-main .accessory-btn  {
	padding: 8px 16px;
	font-size: 14px;
	min-width: auto;
}

.page-tsb-3-main .cta-section, .page-b2b-product .cta-section , .page-vt-1rm-main .cta-section , .page-ues-2kts-main .cta-section , .page-ues-2ktsb-main .cta-section , .page-diakin-3-main .cta-section , .page-drt-1-main .cta-section , .page-sistemy-modernizatsii-main .cta-section , .page-takhometr-main .cta-section  {
	background: linear-gradient(135deg, var(--primary-dark) 0%, #0f1f2c 100%);
	color: white;
	border-radius: 28px;
	padding: 48px;
	margin: 48px 0;
	text-align: center;
}
.page-tsb-3-main .cta-section h2,
.page-b2b-product .cta-section h2,
.page-vt-1rm-main .cta-section h2,
.page-ues-2kts-main .cta-section h2,
.page-ues-2ktsb-main .cta-section h2,
.page-diakin-3-main .cta-section h2,
.page-drt-1-main .cta-section h2,
.page-sistemy-modernizatsii-main .cta-section h2,
.page-takhometr-main .cta-section h2 {
	font-size: 36px;
	margin-bottom: 16px;
	color: #fff;
}
.page-tsb-3-main .cta-section, .page-b2b-product .cta-section p , .page-vt-1rm-main .cta-section , .page-ues-2kts-main .cta-section , .page-ues-2ktsb-main .cta-section , .page-diakin-3-main .cta-section , .page-drt-1-main .cta-section , .page-sistemy-modernizatsii-main .cta-section , .page-takhometr-main .cta-section p  {
	font-size: 18px;
	margin-bottom: 32px;
	opacity: 0.9;
}
.page-tsb-3-main .cta-buttons, .page-b2b-product .cta-buttons , .page-vt-1rm-main .cta-buttons , .page-ues-2kts-main .cta-buttons , .page-ues-2ktsb-main .cta-buttons , .page-diakin-3-main .cta-buttons , .page-drt-1-main .cta-buttons , .page-sistemy-modernizatsii-main .cta-buttons , .page-takhometr-main .cta-buttons  {
	display: flex;
	gap: 20px;
	justify-content: center;
	flex-wrap: wrap;
}
.page-tsb-3-main .btn-cta, .page-b2b-product .btn-cta , .page-vt-1rm-main .btn-cta , .page-ues-2kts-main .btn-cta , .page-ues-2ktsb-main .btn-cta , .page-diakin-3-main .btn-cta , .page-drt-1-main .btn-cta , .page-sistemy-modernizatsii-main .btn-cta , .page-takhometr-main .btn-cta  {
	background: var(--accent-red);
	color: white;
	padding: 18px 48px;
	font-size: 18px;
}
.page-tsb-3-main .btn-cta:hover, .page-b2b-product .btn-cta:hover , .page-vt-1rm-main .btn-cta:hover , .page-ues-2kts-main .btn-cta:hover , .page-ues-2ktsb-main .btn-cta:hover , .page-diakin-3-main .btn-cta:hover , .page-drt-1-main .btn-cta:hover , .page-sistemy-modernizatsii-main .btn-cta:hover , .page-takhometr-main .btn-cta:hover  {
	background: #ff6b5a;
}
.page-tsb-3-main .btn-cta-secondary, .page-b2b-product .btn-cta-secondary , .page-vt-1rm-main .btn-cta-secondary , .page-ues-2kts-main .btn-cta-secondary , .page-ues-2ktsb-main .btn-cta-secondary , .page-diakin-3-main .btn-cta-secondary , .page-drt-1-main .btn-cta-secondary , .page-sistemy-modernizatsii-main .btn-cta-secondary , .page-takhometr-main .btn-cta-secondary  {
	background: white;
	color: var(--primary-dark) !important;
}
.page-tsb-3-main .btn-cta-secondary:hover, .page-b2b-product .btn-cta-secondary:hover , .page-vt-1rm-main .btn-cta-secondary:hover , .page-ues-2kts-main .btn-cta-secondary:hover , .page-ues-2ktsb-main .btn-cta-secondary:hover , .page-diakin-3-main .btn-cta-secondary:hover , .page-drt-1-main .btn-cta-secondary:hover , .page-sistemy-modernizatsii-main .btn-cta-secondary:hover , .page-takhometr-main .btn-cta-secondary:hover  {
	background: var(--light-gray);
	color: var(--primary-dark) !important;
}

.page-tsb-3-main .section-title, .page-b2b-product .section-title , .page-vt-1rm-main .section-title , .page-ues-2kts-main .section-title , .page-ues-2ktsb-main .section-title , .page-diakin-3-main .section-title , .page-drt-1-main .section-title , .page-sistemy-modernizatsii-main .section-title , .page-takhometr-main .section-title  {
	font-size: 32px;
	font-weight: 600;
	color: var(--primary-dark);
	margin-bottom: 24px;
}
.page-tsb-3-main .section-title::after, .page-b2b-product .section-title::after , .page-vt-1rm-main .section-title::after , .page-ues-2kts-main .section-title::after , .page-ues-2ktsb-main .section-title::after , .page-diakin-3-main .section-title::after , .page-drt-1-main .section-title::after , .page-sistemy-modernizatsii-main .section-title::after , .page-takhometr-main .section-title::after  {
	content: '';
	display: block;
	width: 60px;
	height: 4px;
	background: var(--accent-red);
	margin-top: 12px;
}
.page-tsb-3-main .section-title--second, .page-b2b-product .section-title--second , .page-vt-1rm-main .section-title--second , .page-ues-2kts-main .section-title--second , .page-ues-2ktsb-main .section-title--second , .page-diakin-3-main .section-title--second , .page-drt-1-main .section-title--second , .page-sistemy-modernizatsii-main .section-title--second , .page-takhometr-main .section-title--second  {
	margin-top: 48px;
}
.page-tsb-3-main .clients-section, .page-b2b-product .clients-section , .page-vt-1rm-main .clients-section , .page-ues-2kts-main .clients-section , .page-ues-2ktsb-main .clients-section , .page-diakin-3-main .clients-section , .page-drt-1-main .clients-section , .page-sistemy-modernizatsii-main .clients-section , .page-takhometr-main .clients-section  {
	margin: 48px 0;
}
.page-tsb-3-main .clients-grid, .page-b2b-product .clients-grid , .page-vt-1rm-main .clients-grid , .page-ues-2kts-main .clients-grid , .page-ues-2ktsb-main .clients-grid , .page-diakin-3-main .clients-grid , .page-drt-1-main .clients-grid , .page-sistemy-modernizatsii-main .clients-grid , .page-takhometr-main .clients-grid  {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 24px;
}
.page-tsb-3-main .client-tag, .page-b2b-product .client-tag , .page-vt-1rm-main .client-tag , .page-ues-2kts-main .client-tag , .page-ues-2ktsb-main .client-tag , .page-diakin-3-main .client-tag , .page-drt-1-main .client-tag , .page-sistemy-modernizatsii-main .client-tag , .page-takhometr-main .client-tag  {
	background: var(--white);
	padding: 10px 24px;
	border-radius: 30px;
	border: 1px solid var(--border-light);
	font-weight: 500;
}
.page-tsb-3-main .nds-block, .page-b2b-product .nds-block , .page-vt-1rm-main .nds-block , .page-ues-2kts-main .nds-block , .page-ues-2ktsb-main .nds-block , .page-diakin-3-main .nds-block , .page-drt-1-main .nds-block , .page-sistemy-modernizatsii-main .nds-block , .page-takhometr-main .nds-block  {
	background-color: var(--primary-dark);
	color: white;
	border-radius: 28px;
	padding: 32px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 48px 0;
	background-image: radial-gradient(circle at 100% 0%, #335577, #0e1f2e);
}
.page-tsb-3-main .nds-block, .page-b2b-product .nds-block p , .page-vt-1rm-main .nds-block p , .page-ues-2kts-main .nds-block p , .page-ues-2ktsb-main .nds-block p , .page-diakin-3-main .nds-block p , .page-drt-1-main .nds-block p , .page-sistemy-modernizatsii-main .nds-block p , .page-takhometr-main .nds-block p  {
	font-size: 20px;
	font-weight: 500;
	max-width: 70%;
	margin: 0;
}
.page-tsb-3-main .nds-block, .page-b2b-product .nds-block i , .page-vt-1rm-main .nds-block i , .page-ues-2kts-main .nds-block i , .page-ues-2ktsb-main .nds-block i , .page-diakin-3-main .nds-block i , .page-drt-1-main .nds-block i , .page-sistemy-modernizatsii-main .nds-block i , .page-takhometr-main .nds-block i  {
	color: #ffb09c;
	font-size: 28px;
	margin-right: 15px;
}
.page-tsb-3-main .nds-block, .page-b2b-product .nds-block strong , .page-vt-1rm-main .nds-block strong , .page-ues-2kts-main .nds-block strong , .page-ues-2ktsb-main .nds-block strong , .page-diakin-3-main .nds-block strong , .page-drt-1-main .nds-block strong , .page-sistemy-modernizatsii-main .nds-block strong , .page-takhometr-main .nds-block strong  {
	color: #ffb09c;
	font-weight: 700;
	background: rgba(255,255,255,0.15);
	padding: 6px 16px;
	border-radius: 40px;
	margin-left: 8px;
}
.page-tsb-3-main .big-nds, .page-b2b-product .big-nds , .page-vt-1rm-main .big-nds , .page-ues-2kts-main .big-nds , .page-ues-2ktsb-main .big-nds , .page-diakin-3-main .big-nds , .page-drt-1-main .big-nds , .page-sistemy-modernizatsii-main .big-nds , .page-takhometr-main .big-nds  {
	background-color: var(--accent-red);
	font-size: 32px;
	font-weight: 800;
	padding: 10px 30px;
	border-radius: 60px;
	box-shadow: 0 8px 0 #831f12;
	color: white;
}

/* ========== Адаптивность ========== */
@media (max-width: 1024px) {
	.header-contacts .phone {
		font-size: 18px;
	}
	.hero h1 {
		font-size: 36px;
	}
}

@media (max-width: 900px) {
	.mav-container {
		padding: 0 24px;
	}

	.hero .mav-container {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.hero .hero-points {
		max-width: 680px;
		margin-left: auto;
		margin-right: auto;
	}
	.hero .hero-points li {
		text-align: left;
	}
	.hero-side-card {
		max-width: 680px;
		margin: 0 auto;
	}
	.hero p {
		max-width: 100%;
	}
	.hero-image {
		max-height: 240px;
		height: 240px;
	}

	.features-grid,
	.card-grid {
		grid-template-columns: 1fr 1fr;
	}

	.front-trust-grid,
	.front-trust.mav-ls.mav-ls--oborudovanie_seo_features .features-grid-static,
	.front-page-main .front-task-map.mav-ls.mav-ls--oborudovanie_seo_features .features-grid-static {
		grid-template-columns: 1fr 1fr;
	}

	.front-task-grid {
		grid-template-columns: 1fr;
	}

	.front-final-cta {
		flex-direction: column;
		align-items: flex-start;
	}

	.page-oborudovanie-main .features-grid-static {
		grid-template-columns: 1fr 1fr;
	}

	.page-pribory-balansirovki-main .products-grid--landing {
		grid-template-columns: 1fr;
	}

	.page-izmerenie-geometrii-main .products-grid {
		grid-template-columns: 1fr;
	}
	.page-izmerenie-geometrii-main .application-grid {
		grid-template-columns: 1fr 1fr;
	}
	.page-izmerenie-geometrii-main .why-us-grid {
		grid-template-columns: 1fr 1fr;
	}

	.page-sistemy-monitoringa-main .products-grid {
		grid-template-columns: 1fr;
	}
	.page-sistemy-monitoringa-main .applications-grid {
		grid-template-columns: 1fr 1fr;
	}
	.page-sistemy-monitoringa-main .why-us-grid {
		grid-template-columns: 1fr 1fr;
	}

	.page-komplektuyuschie-main .tachometer-layout {
		grid-template-columns: 1fr;
	}
	.page-komplektuyuschie-main .products-grid {
		grid-template-columns: 1fr;
	}
	.page-komplektuyuschie-main .compatibility-grid {
		grid-template-columns: 1fr;
	}
	.page-komplektuyuschie-main .tachometer-specs-grid {
		grid-template-columns: 1fr;
	}

	.page-elektrolaboratoriya-main .services-grid {
		grid-template-columns: 1fr;
	}
	.page-elektrolaboratoriya-main .full-list-grid {
		grid-template-columns: 1fr 1fr;
	}
	.page-elektrolaboratoriya-main .advantages-grid {
		grid-template-columns: 1fr 1fr;
	}
	.page-elektrolaboratoriya-main .price-cta-block {
		flex-direction: column;
		align-items: flex-start;
	}
	.page-elektrolaboratoriya-main .price-cta-btn {
		margin-left: 0;
	}

	.page-programmnoe-obespechenie-main .software-grid {
		grid-template-columns: 1fr 1fr;
	}
	.page-programmnoe-obespechenie-main .modules-grid {
		grid-template-columns: 1fr 1fr;
	}
	.page-programmnoe-obespechenie-main .why-us-grid {
		grid-template-columns: 1fr 1fr;
	}
	.page-arm-product-main .arm-doc-cta {
		flex-direction: column;
		align-items: flex-start;
	}
	.page-arm-product-main .arm-structure-table {
		font-size: 14px;
	}
	.page-arm-product-main .arm-structure-table th,
	.page-arm-product-main .arm-structure-table td {
		padding: 10px 12px;
	}

	.page-diagnostika-main .service-grid {
		grid-template-columns: 1fr;
	}
	.page-diagnostika-main .equipment-grid {
		grid-template-columns: 1fr 1fr;
	}
	.page-diagnostika-main .why-us-grid {
		grid-template-columns: 1fr 1fr;
	}

	.page-uslugi-main .service-grid {
		grid-template-columns: 1fr;
	}
	.page-uslugi-main .lab-section {
		grid-template-columns: 1fr;
	}
	.page-uslugi-main .also-grid {
		grid-template-columns: 1fr 1fr;
	}
	.page-uslugi-main .why-us-grid {
		grid-template-columns: 1fr 1fr;
	}

	.page-balansirovka-rotorov-main .content-grid {
		grid-template-columns: 1fr;
	}
	.page-balansirovka-rotorov-main .info-card {
		position: static;
	}
	.page-balansirovka-rotorov-main .equipment-grid {
		grid-template-columns: 1fr;
	}
	.page-balansirovka-rotorov-main .standards-grid {
		grid-template-columns: 1fr;
	}

	.page-tsentrovka-valov-main .service-grid {
		grid-template-columns: 1fr;
	}
	.page-tsentrovka-valov-main .info-card {
		position: static;
	}
	.page-tsentrovka-valov-main .specs-grid {
		grid-template-columns: 1fr;
	}

	.page-pasportizatsiya-stankov-main .info-grid {
		grid-template-columns: 1fr;
	}
	.page-pasportizatsiya-stankov-main .info-grid--four {
		grid-template-columns: 1fr 1fr;
	}

	.page-tsb-3-main .product-grid,
	.page-b2b-product .product-grid,
	.page-vt-1rm-main .product-grid,
	.page-ues-2kts-main .product-grid,
	.page-ues-2ktsb-main .product-grid,
	.page-diakin-3-main .product-grid,
	.page-drt-1-main .product-grid,
	.page-sistemy-modernizatsii-main .product-grid,
	.page-takhometr-main .product-grid {
		grid-template-columns: 1fr;
	}
	.page-tsb-3-main .accessories-grid,
	.page-b2b-product .accessories-grid,
	.page-vt-1rm-main .accessories-grid,
	.page-ues-2kts-main .accessories-grid,
	.page-ues-2ktsb-main .accessories-grid,
	.page-diakin-3-main .accessories-grid,
	.page-drt-1-main .accessories-grid,
	.page-sistemy-modernizatsii-main .accessories-grid,
	.page-takhometr-main .accessories-grid {
		grid-template-columns: 1fr;
	}
	.page-pasportizatsiya-stankov-main .equipment-grid {
		grid-template-columns: 1fr;
	}
	.page-pasportizatsiya-stankov-main .advantages-grid {
		grid-template-columns: 1fr;
	}

	.page-diagnostika-reduktorov-main .content-grid {
		grid-template-columns: 1fr;
	}
	.page-diagnostika-reduktorov-main .diakin-grid {
		grid-template-columns: 1fr;
	}
	.page-diagnostika-reduktorov-main .stats-grid {
		grid-template-columns: 1fr 1fr;
	}
	.page-diagnostika-reduktorov-main .results-grid {
		grid-template-columns: 1fr;
	}
	.page-diagnostika-reduktorov-main .diakin-complect-grid {
		grid-template-columns: 1fr;
	}

	.page-remont-i-modernizatsiya-main .service-grid {
		grid-template-columns: 1fr;
	}
	.page-remont-i-modernizatsiya-main .stats-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.page-remont-i-modernizatsiya-main .related-cards {
		grid-template-columns: 1fr;
	}

	.page-modernizatsiya-balansirovochnykh-stankov-main .grid-2,
	.page-modernizatsiya-balansirovochnykh-stankov-main .grid-3 {
		grid-template-columns: 1fr;
	}
	.page-modernizatsiya-balansirovochnykh-stankov-main .highlight-box-list {
		columns: 1;
	}

	.footer .mav-container {
		grid-template-columns: 1fr;
	}

	.megamenu-content {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nds-block {
		flex-direction: column;
		text-align: center;
	}
	.nds-block p {
		max-width: 100%;
	}

	.service-highlight {
		flex-direction: column;
		text-align: center;
	}
	.service-highlight ul {
		columns: 1;
	}
}

@media (max-width: 600px) {
	.mav-container {
		padding: 0 16px;
	}

	.header .mav-container {
		flex-direction: column;
		align-items: flex-start;
	}
	.header-right {
		width: 100%;
		justify-content: flex-start;
	}
	.header-contacts .phone {
		font-size: 18px;
	}
	.logo-img {
		height: 40px;
	}

	.main-menu {
		flex-direction: column;
	}
	.menu-item > a {
		padding: 12px 16px;
	}
	.megamenu-content {
		grid-template-columns: 1fr;
		padding: 20px;
	}

	.hero {
		padding: 40px 0;
	}
	.hero h1 {
		font-size: 28px;
	}
	.hero p {
		font-size: 16px;
	}
	.hero .hero-subline {
		font-size: 18px;
	}
	.hero-image {
		height: 200px;
	}

	.section-title {
		font-size: 26px;
	}
	.page-oborudovanie-main .page-hero h1 {
		font-size: 28px;
	}
	.page-oborudovanie-main .nav-tiles {
		flex-direction: column;
	}
	.features-grid,
	.card-grid {
		grid-template-columns: 1fr;
	}

	.front-trust {
		padding-top: 40px;
	}

	.front-trust-grid,
	.front-trust.mav-ls.mav-ls--oborudovanie_seo_features .features-grid-static,
	.front-page-main .front-task-map.mav-ls.mav-ls--oborudovanie_seo_features .features-grid-static {
		grid-template-columns: 1fr;
	}

	.front-task-map {
		padding-top: 40px;
	}

	.front-final-cta {
		padding: 24px 20px;
	}

	.front-final-cta h2 {
		font-size: 24px;
	}

	.front-final-cta__actions {
		width: 100%;
	}

	.front-final-cta__actions .btn,
	.front-final-cta__actions .hero-badge {
		width: 100%;
		text-align: center;
	}
	.page-oborudovanie-main .features-grid-static {
		grid-template-columns: 1fr;
	}



	.page-pribory-balansirovki-main .comparison-table {
		font-size: 14px;
	}
	.page-izmerenie-geometrii-main .page-hero h1 {
		font-size: 28px;
	}
	.page-izmerenie-geometrii-main .application-grid {
		grid-template-columns: 1fr;
	}
	.page-izmerenie-geometrii-main .why-us-grid {
		grid-template-columns: 1fr;
	}
	.page-sistemy-monitoringa-main .page-hero h1 {
		font-size: 28px;
	}
	.page-sistemy-monitoringa-main .applications-grid {
		grid-template-columns: 1fr;
	}
	.page-sistemy-monitoringa-main .why-us-grid {
		grid-template-columns: 1fr;
	}
	.page-komplektuyuschie-main .page-hero h1 {
		font-size: 28px;
	}
	.page-komplektuyuschie-main .tachometer-title {
		font-size: 28px;
	}
	.page-komplektuyuschie-main .tachometer-icon-wrap i {
		font-size: 80px;
	}
	.page-elektrolaboratoriya-main .page-hero h1 {
		font-size: 28px;
	}
	.page-elektrolaboratoriya-main .full-list-grid {
		grid-template-columns: 1fr;
	}
	.page-elektrolaboratoriya-main .advantages-grid {
		grid-template-columns: 1fr;
	}
	.page-elektrolaboratoriya-main .certificate-desc {
		max-width: 100%;
	}
	.page-programmnoe-obespechenie-main .page-hero h1 {
		font-size: 28px;
	}
	.page-programmnoe-obespechenie-main .software-grid {
		grid-template-columns: 1fr;
	}
	.page-programmnoe-obespechenie-main .modules-grid {
		grid-template-columns: 1fr;
	}
	.page-programmnoe-obespechenie-main .why-us-grid {
		grid-template-columns: 1fr;
	}
	.page-diagnostika-main .page-hero h1 {
		font-size: 28px;
	}
	.page-diagnostika-main .service-grid {
		grid-template-columns: 1fr;
	}
	.page-diagnostika-main .equipment-grid {
		grid-template-columns: 1fr;
	}
	.page-diagnostika-main .why-us-grid {
		grid-template-columns: 1fr;
	}
	.page-uslugi-main .page-hero h1 {
		font-size: 28px;
	}
	.page-uslugi-main .also-grid {
		grid-template-columns: 1fr;
	}
	.page-uslugi-main .lab-features {
		grid-template-columns: 1fr;
	}
	.page-uslugi-main .why-us-grid {
		grid-template-columns: 1fr;
	}
	.page-balansirovka-rotorov-main .page-hero h1 {
		font-size: 28px;
	}
	.page-balansirovka-rotorov-main .standards-grid {
		grid-template-columns: 1fr;
	}
	.page-tsentrovka-valov-main .page-hero h1 {
		font-size: 28px;
	}
	.page-tsentrovka-valov-main .specs-grid {
		grid-template-columns: 1fr;
	}
	.page-pasportizatsiya-stankov-main .page-hero h1 {
		font-size: 28px;
	}
	.page-pasportizatsiya-stankov-main .info-grid--four {
		grid-template-columns: 1fr;
	}
	.page-pasportizatsiya-stankov-main .params-list--two-cols {
		columns: 1;
	}

	.page-tsb-3-main .hero-title h1,
	.page-b2b-product .hero-title h1,
	.page-vt-1rm-main .hero-title h1,
	.page-ues-2kts-main .hero-title h1,
	.page-ues-2ktsb-main .hero-title h1,
	.page-diakin-3-main .hero-title h1,
	.page-drt-1-main .hero-title h1,
	.page-sistemy-modernizatsii-main .hero-title h1,
	.page-takhometr-main .hero-title h1 {
		font-size: 28px;
	}
	.page-tsb-3-main .current-price,
	.page-b2b-product .current-price,
	.page-vt-1rm-main .current-price,
	.page-ues-2kts-main .current-price,
	.page-ues-2ktsb-main .current-price,
	.page-diakin-3-main .current-price,
	.page-drt-1-main .current-price,
	.page-sistemy-modernizatsii-main .current-price,
	.page-takhometr-main .current-price {
		font-size: 36px;
	}
	.page-tsb-3-main .key-specs-grid,
	.page-b2b-product .key-specs-grid,
	.page-vt-1rm-main .key-specs-grid,
	.page-ues-2kts-main .key-specs-grid,
	.page-ues-2ktsb-main .key-specs-grid,
	.page-diakin-3-main .key-specs-grid,
	.page-drt-1-main .key-specs-grid,
	.page-sistemy-modernizatsii-main .key-specs-grid,
	.page-takhometr-main .key-specs-grid {
		grid-template-columns: 1fr;
	}
	.page-tsb-3-main .product-actions,
	.page-b2b-product .product-actions,
	.page-vt-1rm-main .product-actions,
	.page-ues-2kts-main .product-actions,
	.page-ues-2ktsb-main .product-actions,
	.page-diakin-3-main .product-actions,
	.page-drt-1-main .product-actions,
	.page-sistemy-modernizatsii-main .product-actions,
	.page-takhometr-main .product-actions {
		flex-direction: column;
	}
	.page-tsb-3-main .btn,
	.page-b2b-product .btn,
	.page-vt-1rm-main .btn,
	.page-ues-2kts-main .btn,
	.page-ues-2ktsb-main .btn,
	.page-diakin-3-main .btn,
	.page-drt-1-main .btn,
	.page-sistemy-modernizatsii-main .btn,
	.page-takhometr-main .btn {
		min-width: auto;
	}
	.page-tsb-3-main .tabs,
	.page-b2b-product .tabs,
	.page-vt-1rm-main .tabs,
	.page-ues-2kts-main .tabs,
	.page-ues-2ktsb-main .tabs,
	.page-diakin-3-main .tabs,
	.page-drt-1-main .tabs,
	.page-sistemy-modernizatsii-main .tabs,
	.page-takhometr-main .tabs {
		flex-wrap: wrap;
	}
	.page-tsb-3-main .tab,
	.page-b2b-product .tab,
	.page-vt-1rm-main .tab,
	.page-ues-2kts-main .tab,
	.page-ues-2ktsb-main .tab,
	.page-diakin-3-main .tab,
	.page-drt-1-main .tab,
	.page-sistemy-modernizatsii-main .tab,
	.page-takhometr-main .tab {
		padding: 10px 16px;
		font-size: 16px;
	}
	.page-tsb-3-main .nds-block,
	.page-b2b-product .nds-block,
	.page-vt-1rm-main .nds-block,
	.page-ues-2kts-main .nds-block,
	.page-ues-2ktsb-main .nds-block,
	.page-diakin-3-main .nds-block,
	.page-drt-1-main .nds-block,
	.page-sistemy-modernizatsii-main .nds-block,
	.page-takhometr-main .nds-block {
		flex-direction: column;
		text-align: center;
		padding: 24px 20px;
	}
	.page-tsb-3-main .nds-block p,
	.page-b2b-product .nds-block p,
	.page-vt-1rm-main .nds-block p,
	.page-ues-2kts-main .nds-block p,
	.page-ues-2ktsb-main .nds-block p,
	.page-diakin-3-main .nds-block p,
	.page-drt-1-main .nds-block p,
	.page-sistemy-modernizatsii-main .nds-block p,
	.page-takhometr-main .nds-block p {
		max-width: 100%;
		font-size: 16px;
	}
	.page-tsb-3-main .big-nds,
	.page-b2b-product .big-nds,
	.page-vt-1rm-main .big-nds,
	.page-ues-2kts-main .big-nds,
	.page-ues-2ktsb-main .big-nds,
	.page-diakin-3-main .big-nds,
	.page-drt-1-main .big-nds,
	.page-sistemy-modernizatsii-main .big-nds,
	.page-takhometr-main .big-nds {
		font-size: 24px;
		padding: 8px 20px;
	}
	.page-pasportizatsiya-stankov-main .equipment-item {
		flex-direction: column;
	}
	.page-pasportizatsiya-stankov-main .cta-buttons {
		flex-direction: column;
		align-items: center;
	}
	.page-diagnostika-reduktorov-main .page-hero h1 {
		font-size: 28px;
	}
	.page-diagnostika-reduktorov-main .stats-grid {
		grid-template-columns: 1fr;
	}
	.page-remont-i-modernizatsiya-main .page-hero h1 {
		font-size: 28px;
	}
	.page-modernizatsiya-balansirovochnykh-stankov-main .page-hero h1 {
		font-size: 28px;
	}
	.features {
		padding: 40px 0;
	}
	.showcase {
		padding: 40px 0;
	}
	.section-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.nds-block {
		padding: 24px 20px;
		margin: 32px 0 16px;
	}
	.nds-block p {
		font-size: 16px;
	}
	.nds-block .big-nds {
		font-size: 24px;
		padding: 8px 20px;
	}

	.footer {
		padding: 32px 0 24px;
	}
}


.page-oborudovanie-main .category-title {
	font-size: 28px;
	font-weight: 700;
	color: var(--primary-dark);
	margin-bottom: 24px;
	position: relative;
	display: inline-block;
}

.page-oborudovanie-main .category-title::after {
	content: '';
	display: block;
	width: 60px;
	height: 4px;
	background: var(--accent-red);
	margin-top: 8px;
}

.page-oborudovanie-main .category-desc {
	margin-bottom: 24px;
	color: var(--text-light);
}

/* Мега-меню на тач-устройствах (только широкий экран; в моб. панели — аккордеон) */
@media (hover: none) and (min-width: 901px) {
	.menu-item.has-megamenu:focus-within .megamenu,
	.menu-item.has-megamenu:hover .megamenu {
		opacity: 1;
		visibility: visible;
	}
}

/* ========== Глобальная модалка обратной связи (.mav-modal) ========== */
body.mav-modal-body-lock {
	overflow: hidden;
}

.mav-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 16px;
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.28s ease, visibility 0.28s ease;
}

.mav-modal--open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.mav-modal__backdrop {
	position: absolute;
	inset: 0;
	background: linear-gradient(145deg, rgba(26, 44, 62, 0.72) 0%, rgba(0, 71, 171, 0.45) 100%);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	cursor: pointer;
}

.mav-modal__panel {
	position: relative;
	width: 100%;
	max-width: 520px;
	max-height: min(90vh, 720px);
	overflow-y: auto;
	background: var(--white);
	color: var(--text-dark);
	border-radius: 20px;
	box-shadow:
		0 24px 64px rgba(26, 44, 62, 0.28),
		0 0 0 1px rgba(255, 255, 255, 0.08) inset;
	border-top: 4px solid var(--accent-red);
	animation: mav-modal-in 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes mav-modal-in {
	from {
		opacity: 0;
		transform: translateY(16px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.mav-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	width: 44px;
	height: 44px;
	padding: 0;
	border: none;
	background: var(--light-gray);
	color: var(--primary-dark);
	border-radius: 12px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s, color 0.2s, transform 0.2s;
}

.mav-modal__close:hover {
	background: var(--primary-dark);
	color: var(--white);
}

.mav-modal__close:focus-visible {
	outline: 2px solid var(--primary-accent);
	outline-offset: 2px;
}

.mav-modal__close-icon {
	display: block;
	width: 18px;
	height: 18px;
	position: relative;
}

.mav-modal__close-icon::before,
.mav-modal__close-icon::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 18px;
	height: 2px;
	background: currentColor;
	border-radius: 1px;
}

.mav-modal__close-icon::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.mav-modal__close-icon::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.mav-modal__head {
	padding: 28px 52px 20px 28px;
	border-bottom: 1px solid var(--border-light);
	background: linear-gradient(180deg, #fafbfd 0%, var(--white) 100%);
}

.mav-modal__title {
	margin: 0 0 8px;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--primary-dark);
	letter-spacing: -0.02em;
}

.mav-modal__lead {
	margin: 0;
	font-size: 0.95rem;
	color: var(--text-light);
	line-height: 1.45;
}

.mav-modal__contacts {
	padding: 20px 28px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	background: var(--light-gray);
	border-bottom: 1px solid var(--border-light);
}

.mav-modal__contact-row {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.mav-modal__contact-icon {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--white);
	color: var(--primary-accent);
	border-radius: 10px;
	font-size: 15px;
	box-shadow: 0 2px 8px rgba(0, 71, 171, 0.12);
}

.mav-modal__contact-label {
	display: block;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--text-light);
	margin-bottom: 2px;
}

.mav-modal__contact-value {
	font-size: 15px;
	font-weight: 600;
	color: var(--primary-dark);
	text-decoration: none;
	transition: color 0.2s;
}

a.mav-modal__contact-value:hover {
	color: var(--primary-accent);
}

.mav-modal__contact-value--text {
	font-weight: 500;
	color: var(--text-dark);
	line-height: 1.4;
}

.mav-modal__form-wrap {
	padding: 24px 28px 32px;
}

.mav-modal__form-wrap .mav-form,
.mav-modal__form-wrap form {
	margin: 0;
}

.mav-modal__form-wrap .mav-field {
	margin-bottom: 16px;
}

.mav-modal__form-wrap .mav-field label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: var(--primary-dark);
	margin-bottom: 6px;
}

.mav-modal__form-wrap .mav-field input,
.mav-modal__form-wrap .mav-field textarea,
.mav-modal__form-wrap .mav-field select {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid var(--border-light);
	border-radius: 10px;
	font-family: inherit;
	font-size: 15px;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.mav-modal__form-wrap .mav-field input:focus,
.mav-modal__form-wrap .mav-field textarea:focus,
.mav-modal__form-wrap .mav-field select:focus {
	outline: none;
	border-color: var(--primary-accent);
	box-shadow: 0 0 0 3px rgba(0, 71, 171, 0.15);
}

.mav-modal__form-wrap .mav-form button[type="submit"],
.mav-modal__form-wrap .mav-form input[type="submit"] {
	margin-top: 8px;
	padding: 14px 28px;
	font-weight: 600;
	font-size: 15px;
	border-radius: 12px;
	border: none;
	cursor: pointer;
	background: var(--accent-red);
	color: var(--white);
	box-shadow: 0 4px 14px rgba(216, 76, 59, 0.35);
	transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}

.mav-modal__form-wrap .mav-form button[type="submit"]:hover,
.mav-modal__form-wrap .mav-form input[type="submit"]:hover {
	background: #c23d2e;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(216, 76, 59, 0.45);
}

@media (max-width: 480px) {
	.mav-modal__panel {
		max-height: 92vh;
		border-radius: 16px 16px 0 0;
		align-self: flex-end;
		margin: 0 -16px -24px;
		max-width: none;
		width: calc(100% + 32px);
		animation: mav-modal-in-mobile 0.38s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	}

	@keyframes mav-modal-in-mobile {
		from {
			opacity: 0;
			transform: translateY(100%);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.mav-modal__head {
		padding-right: 56px;
	}
}



.mav-form {
    max-width: 500px;
    margin: 20px 0;
}

.mav-form .mav-field {
    margin-bottom: 15px;
}

.mav-form .mav-field label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.mav-form .mav-field input[type="text"],
.mav-form .mav-field input[type="email"],
.mav-form .mav-field input[type="tel"],
.mav-form .mav-field textarea {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 0;
    box-sizing: border-box;
}

.mav-form .mav-field textarea {
    min-height: 100px;
    resize: vertical;
}

.mav-form .mav-field button[type="submit"] {
    background: #007cba;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 0;
    cursor: pointer;
    font-size: 16px;
}

.mav-form .mav-field button[type="submit"]:hover {
    background: #005a87;
}

.mav-form .mav-field button[type="submit"]:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.mav-form .mav-message {
    margin-top: 15px;
    padding: 10px;
    border-radius: 0;
}

.mav-form .mav-message.success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.mav-form .mav-message.error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}











.mav-uslugi-page .info-card {
	background: #fff;
	border-radius: 18px;
	padding: 22px 20px;
	border: 1px solid var(--border-light);
	position: sticky;
	top: 16px;
	box-shadow: 0 10px 28px rgba(16, 24, 40, 0.06);
}

.mav-uslugi-page .info-card h3 {
	font-size: 18px;
	font-weight: 700;
	color: var(--primary-dark);
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	line-height: 1.3;
}
.mav-uslugi-page .info-card h3::after {
	content: '';
	display: block;
	width: 80px;
	height: 3px;
	background: var(--accent-red);
	margin-top: 10px;
	margin-bottom: 15px;;
  }

.mav-uslugi-page .info-item {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--border-light);
}

.mav-uslugi-page .info-item:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.mav-uslugi-page .info-label {
	font-weight: 600;
	color: var(--text-light);
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 4px;
}

.mav-uslugi-page .info-value {
	font-size: 15px;
	font-weight: 500;
	color: var(--primary-dark);
	line-height: 1.45;
	padding-left: 25px;
}

.mav-uslugi-page .info-value .docs-list {
	list-style: none;
	padding: 0;
	margin: 6px 0 0;
}

.mav-uslugi-page .info-value .docs-list li {
	margin-bottom: 6px;
}

.mav-uslugi-page .info-value .docs-list li:last-child {
	margin-bottom: 0;
}

.mav-uslugi-page .info-value .docs-list i {
	color: var(--accent-red);
	margin-right: 6px;
	font-size: 13px;
}

.mav-uslugi-page .info-value a {
	color: var(--primary-accent);
	text-decoration: none;
	font-weight: 500;
	transition: color 0.2s ease;
}

.mav-uslugi-page .info-value a:hover {
	color: var(--accent-red);
	text-decoration: underline;
}
.mav-uslugi-page .price-tag {
	background: var(--light-gray);
	padding: 14px 16px;
	border-radius: 12px;
	text-align: left;
	margin: 0;
	display: block;
	border: 1px solid var(--border-light);
}

.mav-uslugi-page .price-tag .price {
	font-size: 28px;
	font-weight: 700;
	color: var(--accent-red);
	line-height: 1.15;
}

.mav-uslugi-page .price-tag .note {
	font-size: 12px;
	color: var(--text-light);
	margin-top: 6px;
	line-height: 1.35;
}

.mav-uslugi-page .info-card .btn {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 10px;
	padding: 11px 14px;
	border-radius: 10px;
}

.mav-uslugi-page .service-sections-block {
	margin-top: 26px;
}

.mav-uslugi-page .service-sections-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.mav-uslugi-page .service-section-card {
	background: #f7f9fc;
	border: 1px solid var(--border-light);
	border-radius: 12px;
	padding: 16px 16px 14px;
	box-shadow: none;
}

.mav-uslugi-page .service-section-card h3 {
	font-size: 17px;
	line-height: 1.35;
	margin: 0 0 12px;
}

.mav-uslugi-page .service-section-card__content > h3 {
	display: none;
}

.mav-uslugi-page .service-section-card .specs-table,
.mav-uslugi-page .service-section-card .delivery-table {
	margin-top: 0;
}

.mav-uslugi-page .service-section-card .docs-list {
	margin: 0;
	padding-left: 0;
}

.mav-uslugi-page .service-section-card .standards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 10px;
}

.mav-uslugi-page .service-section-card .standard-item {
	background: #fff;
	border: 1px solid var(--border-light);
	border-radius: 10px;
	padding: 12px;
}

.mav-uslugi-page .service-section-card .standard-item i {
	color: var(--accent-red);
	font-size: 14px;
	margin-bottom: 8px;
}

.mav-uslugi-page .service-section-card .standard-item .code {
	font-weight: 700;
	color: var(--primary-dark);
}

.mav-uslugi-page .service-section-card .standard-item .standard-desc {
	font-size: 13px;
	color: var(--text-light);
	margin-top: 4px;
}
.mav-uslugi-page  .product-grid{
	grid-template-columns: 2fr 1fr;
}