.nevtech-home {
	--home-ink: #1d1d1f;
	--home-muted: #6e6e73;
	--home-blue: #4b8fd9;
	--home-blue-dark: #204f76;
	--home-soft-blue: #eaf3fc;
	--home-line: #e8e8ea;
	--home-surface: #fafafa;
	color: var(--home-ink);
	font-size: 16px;
	line-height: normal;
	overflow: clip;
}

.nevtech-home :where(a, button, input, textarea):focus-visible {
	outline: 3px solid var(--home-blue);
	outline-offset: 3px;
}

.nevtech-home > .wp-block-group {
	margin-block-start: 0;
}

.nevtech-home-hero {
	padding: 24px 24px 0;
}

.nevtech-home-hero__grid {
	position: relative;
	min-height: 620px;
	max-width: 1240px !important;
	margin: 0 auto !important;
	overflow: hidden;
	border-radius: 28px;
	background: #dce8ef;
	box-shadow: 0 30px 68px -38px rgb(32 79 118 / 42%);
}

.nevtech-home-hero__grid > .wp-block-column {
	margin: 0;
}

.nevtech-home-hero__copy {
	position: absolute;
	z-index: 5;
	top: 24px;
	bottom: 24px;
	left: 24px;
	width: 520px !important;
	padding: 54px 48px 46px;
	display: flex;
	flex-basis: auto !important;
	flex-direction: column;
	justify-content: center;
	border: 1px solid rgb(255 255 255 / 82%);
	border-radius: 22px;
	background: rgb(255 255 255 / 95%);
	box-shadow: 0 18px 52px -34px rgb(18 55 84 / 38%);
	backdrop-filter: blur(14px);
}

.nevtech-home .nevtech-section-kicker {
	margin: 0 0 24px;
	color: var(--home-blue-dark) !important;
	font-size: 13px !important;
	font-weight: 620;
	letter-spacing: .02em;
}

.nevtech-home .nevtech-home-hero__title {
	max-width: 430px;
	margin: 0;
	font-size: 50px !important;
	font-weight: 670;
	line-height: .995;
	letter-spacing: -.052em;
	text-wrap: balance;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.nevtech-home-hero__title span,
.nevtech-home .nevtech-section-title span,
.nevtech-home-contact__intro h2 span {
	color: var(--home-blue);
}

.nevtech-home .nevtech-home-hero__lead {
	max-width: 420px;
	margin: 28px 0 0;
	color: var(--home-muted) !important;
	font-size: 16px !important;
	line-height: 1.5;
}

.nevtech-home-hero__actions {
	margin-top: 28px;
	gap: 10px;
}

.nevtech-home-hero__actions .wp-block-button__link {
	min-height: 52px;
	padding: 0 24px;
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 650;
}

.nevtech-home-hero__grid > .wp-block-column:last-child,
.nevtech-home-hero__visual,
.nevtech-home-hero__media,
.nevtech-home-hero__media figure {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100%;
	max-width: none !important;
	margin: 0 !important;
	flex-basis: auto !important;
}

.nevtech-home-hero__media {
	overflow: hidden;
	background: linear-gradient(145deg, #f1f8fd, #dceffa);
}

.nevtech-home-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.nevtech-home .nevtech-home-hero__banner {
	position: absolute;
	z-index: 3;
	right: 28px;
	bottom: 28px;
	margin: 0;
}

.nevtech-home-hero__banner a {
	min-height: 52px;
	padding: 0 22px;
	display: inline-flex;
	align-items: center;
	gap: 18px;
	border: 1px solid rgb(255 255 255 / 82%);
	border-radius: 999px;
	background: rgb(255 255 255 / 94%);
	box-shadow: 0 14px 30px -22px rgb(18 55 84 / 65%);
	font-size: 12px;
	font-weight: 690;
	text-decoration: none;
	backdrop-filter: blur(14px);
}

.nevtech-home-steps {
	min-height: 146px;
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding: 30.85px 0;
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 40px;
	border-bottom: 1px solid var(--home-line);
}

.nevtech-home-step {
	padding-top: 16px;
	border-top: 1px solid var(--home-line);
}

.nevtech-home-step p {
	max-width: 320px;
	margin: 12px 0 0;
	color: var(--home-muted);
	font-size: 14px;
	line-height: 1.45;
}

body.home .nevtech-home-step > p:not(.nevtech-home-step__number) {
	max-width: 320px;
	font-size: 14px;
	line-height: 1.45;
}

.nevtech-home-step .nevtech-home-step__number {
	margin: 0;
	color: var(--home-ink);
	font-size: 24px;
	font-weight: 720;
	line-height: 1.05;
	letter-spacing: -.035em;
}

.nevtech-cycle-section,
.nevtech-directions-section,
.nevtech-home-brands-section,
.nevtech-home-contact-section {
	position: relative;
}

.nevtech-cycle-section {
	padding: 112px 24px;
}

.nevtech-cycle-grid {
	max-width: 1240px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 5fr 7fr;
	gap: 80px;
}

.nevtech-cycle-grid > .wp-block-column {
	width: auto !important;
	margin: 0;
	flex-basis: auto !important;
}

.nevtech-cycle-grid::before,
.nevtech-directions-heading::before,
.nevtech-home-brands__head::before,
.nevtech-home-contact__intro::before {
	display: block;
	margin-bottom: 24px;
	color: var(--home-blue);
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
}

.nevtech-cycle-grid::before { content: "01  ━━━━━"; position: absolute; }
.nevtech-directions-heading::before { content: "02  ━━━━━"; }
.nevtech-home-brands__head::before { content: "03  ━━━━━"; }
.nevtech-home-contact__intro::before { content: "04  ━━━━━"; }

.nevtech-home .nevtech-section-title,
.nevtech-home-brands__head .nevtech-section-title,
.nevtech-home-contact__intro h2 {
	margin: 48px 0 0;
	font-size: 42px !important;
	font-weight: 650;
	line-height: 1.02;
	letter-spacing: -.045em;
	text-wrap: balance;
}

.nevtech-cycle-list {
	border-top: 1px solid var(--home-line);
}

.nevtech-cycle-row {
	position: relative;
	min-height: 108px;
	margin: 0 !important;
	padding: 20px 68px 20px 0;
	display: grid;
	grid-template-columns: 138px 1fr;
	align-items: center;
	gap: 24px;
	border-bottom: 1px solid var(--home-line);
}

.nevtech-cycle-row { color: inherit; text-decoration: none; }
.nevtech-cycle-row > small { margin: 0; color: var(--home-muted); font-size: 12px; }
.nevtech-cycle-row > strong { margin: 0; font-size: 16px; font-weight: 630; line-height: 1.42; }
.nevtech-cycle-row > strong span { color: var(--home-muted); font-weight: 480; }
.nevtech-cycle-row > b { position: absolute; right: 0; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--home-soft-blue); color: var(--home-blue-dark); font-weight: 500; }

.nevtech-directions-section {
	padding: 96px 24px 112px;
	background-color: #eef2f6;
}

.nevtech-directions-heading,
.nevtech-directions-grid {
	max-width: 1240px !important;
	margin-inline: auto !important;
	background: rgb(255 255 255 / 94%);
}

.nevtech-directions-heading {
	padding: 38px 24px 40px;
	margin-bottom: 0 !important;
}

.nevtech-directions-heading .nevtech-section-title { margin-top: 0; text-transform: uppercase; }
.nevtech-directions-heading .nevtech-section-title span { display: block; }

.nevtech-directions-grid {
	margin-top: 0 !important;
	padding: 0 24px 24px;
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 24px;
}

.nevtech-direction-card {
	position: relative;
	min-width: 0;
	min-height: 866px;
	margin: 0 !important;
	padding: 190px 0 0 !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	grid-column: span 2;
	justify-content: initial !important;
	aspect-ratio: auto !important;
	overflow: hidden;
	border: 1px solid rgb(29 29 31 / 20%);
	border-radius: 12px;
	background: #fff !important;
	box-shadow: inset 0 0 0 3px #eef2f6;
}

.nevtech-direction-card--wide {
	min-height: 561.5px;
	padding-top: 168px !important;
	grid-column: span 3;
}

.nevtech-direction-card > figure {
	position: absolute;
	z-index: 0;
	inset: 190px 0 0;
	width: 100%;
	height: auto;
	margin: 0 !important;
	overflow: hidden;
	background: var(--home-soft-blue);
}

.nevtech-direction-card--wide > figure { top: 168px; }
.nevtech-direction-card:nth-child(1) > figure,
.nevtech-direction-card:nth-child(2) > figure { top: 193px; }
.nevtech-direction-card:nth-child(4) > figure { top: 203px; }
.nevtech-direction-card:nth-child(7) > figure,
.nevtech-direction-card:nth-child(8) > figure { top: 211px; }
.nevtech-direction-card > figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 350ms ease; }
.nevtech-direction-card:hover > figure img { transform: scale(1.018); }
.nevtech-direction-card--washers > figure img { object-position: 50% 42%; transform: scale(1.35); transform-origin: 50% 0; }
.nevtech-direction-card--washers:hover > figure img { transform: scale(1.37); }

.nevtech-direction-card > h3,
.nevtech-direction-card > p {
	position: relative;
	z-index: 2;
	margin-inline: 24px;
}

.nevtech-direction-card > h3 {
	max-width: calc(92% - 48px);
	margin-top: -116px;
	margin-bottom: 0;
	color: var(--home-blue);
	font-size: 27px;
	font-weight: 760;
	line-height: .98;
	letter-spacing: -.04em;
	text-wrap: balance;
}

.nevtech-direction-card--wide > h3 { max-width: 470px; margin-top: -98px; font-size: 32px; }
.nevtech-direction-card:nth-child(n+6) { min-height: 761px; }
.nevtech-direction-card:nth-child(6) { padding-top: 207px !important; }
.nevtech-direction-card:nth-child(6) > figure { top: 247px; }
.nevtech-direction-card:nth-child(6) > h3 { margin-top: -133px; }
.nevtech-direction-card > h3::before { display: block; margin-bottom: 22px; color: var(--home-muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; font-weight: 500; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.nevtech-direction-card:nth-child(1) > h3::before { content: "NT–01   Каталог / оборудование"; }
.nevtech-direction-card:nth-child(2) > h3::before { content: "NT–02   Каталог / эндоскопия"; }
.nevtech-direction-card:nth-child(3) > h3::before { content: "NT–03   Обработка"; }
.nevtech-direction-card:nth-child(4) > h3::before { content: "NT–04   Хранение"; }
.nevtech-direction-card:nth-child(5) > h3::before { content: "NT–05   Комплектующие"; }
.nevtech-direction-card:nth-child(6) > h3::before { content: "NT–06   Восстановление"; }
.nevtech-direction-card:nth-child(7) > h3::before { content: "NT–07   Ветеринария"; }
.nevtech-direction-card:nth-child(8) > h3::before { content: "NT–08   Сервис и производство"; }
.nevtech-direction-card > h3 a { min-height: 44px; display: block; color: inherit; text-decoration: none; }
.nevtech-direction-card .nevtech-title-end { white-space: nowrap; }
.nevtech-direction-card .nevtech-title-end [aria-hidden="true"] { font-size: .58em; }
.nevtech-direction-card > p { margin-top: 10px; margin-bottom: 0; color: var(--home-muted) !important; font-size: 12px !important; line-height: 1.4; text-wrap: pretty; }

.nevtech-direction-card__links {
	position: absolute;
	z-index: 3;
	right: 14px;
	bottom: 14px;
	left: 14px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.nevtech-direction-card--wide .nevtech-direction-card__links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nevtech-direction-card--endoscopy .nevtech-direction-card__links { grid-template-columns: .9fr .9fr 1.2fr; }

.nevtech-direction-card__links a {
	min-width: 0;
	min-height: 44px;
	padding: 7px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgb(75 143 217 / 35%);
	border-radius: 999px;
	background: #fff;
	box-shadow: inset 0 -2px 0 rgb(29 29 31 / 12%);
	color: var(--home-ink);
	font-size: 11px;
	font-weight: 680;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	text-wrap: balance;
}

.nevtech-direction-card__links a:hover { border-color: var(--home-blue); color: var(--home-blue-dark); }

/* Canonical tile anatomy: passport copy-zone followed by the media-zone. */
body.home .nevtech-home .nevtech-direction-card {
	padding: 0 !important;
	display: flex !important;
	flex-direction: column;
	transform: none;
}

body.home .nevtech-home .nevtech-direction-card__copy {
	position: relative;
	z-index: 2;
	min-height: 190px;
	margin: 0 !important;
	padding: 26px 24px 22px;
	flex: 0 0 auto;
	background: #fff;
}

body.home .nevtech-home .nevtech-direction-card--wide .nevtech-direction-card__copy {
	min-height: 168px;
}

@media (min-width: 901px) {
	body.home .nevtech-home .nevtech-directions-grid .nevtech-direction-card {
		min-height: 761px;
	}

	body.home .nevtech-home .nevtech-directions-grid .nevtech-direction-card__copy {
		min-height: 204.95px;
	}
}

body.home .nevtech-home .nevtech-direction-card__copy::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 52px;
	height: 4px;
	background: var(--home-blue);
	content: "";
}

body.home .nevtech-home .nevtech-direction-card__index {
	position: absolute;
	top: 13px;
	right: 14px;
	color: var(--home-blue);
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: 11px;
	line-height: 1;
}

body.home .nevtech-home .nevtech-direction-card__label {
	margin: 0 0 24px !important;
	padding: 0 !important;
	color: var(--home-muted) !important;
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: 9px !important;
	height: 10px;
	line-height: 10px !important;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.home .nevtech-home .nevtech-direction-card__copy > h3 {
	position: relative;
	max-width: 92%;
	margin: 0 !important;
	padding: 0;
	color: var(--home-blue);
	font-size: 27px;
	font-weight: 760;
	line-height: .98;
	letter-spacing: -.04em;
	text-wrap: balance;
}

body.home .nevtech-home .nevtech-direction-card--wide .nevtech-direction-card__copy > h3 {
	max-width: 470px;
	font-size: 32px;
}

body.home .nevtech-home .nevtech-direction-card__copy > h3::before {
	display: none;
}

body.home .nevtech-home .nevtech-direction-card__copy > h3 a {
	min-height: 0;
	display: inline;
}

/* В заголовке уже есть одна inline-стрелка. Старый псевдоэлемент темы
   дублировал её на hover/focus и попадал в доступное имя ссылки. */
body.home .nevtech-home .nevtech-direction-card__copy > h3 a::before {
	content: none;
}

body.home .nevtech-home .nevtech-direction-card__copy > h3 a::after {
	inset: -9px 0;
}

body.home .nevtech-home .nevtech-direction-card__copy > p:last-child:not(.nevtech-direction-card__label) {
	position: relative;
	margin: 10px 0 0 !important;
	color: var(--home-muted) !important;
	font-size: 12px !important;
	line-height: 1.4;
	text-wrap: pretty;
}

body.home .nevtech-home .nevtech-direction-card__media {
	position: relative;
	z-index: 1;
	min-height: 0;
	margin: 0 !important;
	flex: 1 1 auto;
	overflow: hidden;
	background: var(--home-soft-blue);
}

body.home .nevtech-home .nevtech-direction-card__media > figure {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	overflow: hidden;
}

body.home .nevtech-home .nevtech-direction-card__media > figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 350ms ease;
}

body.home .nevtech-home .nevtech-direction-card--washers .nevtech-direction-card__media > figure img {
	object-position: 50% 42%;
	transform: scale(1.35);
	transform-origin: 50% 0;
}

body.home .nevtech-home .nevtech-direction-card:hover .nevtech-direction-card__media > figure img,
body.home .nevtech-home .nevtech-direction-card:focus-within .nevtech-direction-card__media > figure img {
	transform: none;
}

body.home .nevtech-home .nevtech-direction-card--washers:hover .nevtech-direction-card__media > figure img,
body.home .nevtech-home .nevtech-direction-card--washers:focus-within .nevtech-direction-card__media > figure img {
	transform: scale(1.35);
}

body.home .nevtech-home .nevtech-direction-card--cabinets .nevtech-direction-card__media > figure img {
	object-position: 50% 46%;
}

body.home .nevtech-home .nevtech-direction-card:has(.nevtech-direction-card__copy h3 a:hover) .nevtech-direction-card__media > figure img {
	transform: scale(1.018);
}

body.home .nevtech-home .nevtech-direction-card--washers:has(.nevtech-direction-card__copy h3 a:hover) .nevtech-direction-card__media > figure img {
	transform: scale(1.37);
}

body.home .nevtech-home-contact-section {
	padding: 88px 24px 112px;
}

body.home .nevtech-home-contact {
	min-height: 597.88px;
	padding: 52px;
	grid-template-columns: 1fr 1fr !important;
	gap: 48px;
	align-items: stretch;
}

body.home .nevtech-home-contact__intro {
	padding: 10px 8px 0;
}

body.home .nevtech-home-contact__intro h2 {
	margin: 0;
	max-width: 500px !important;
}

body.home .nevtech-home-contact__lead {
	margin: 24px 0 0;
}

body.home .nevtech-home-contact__details {
	margin-top: 70px;
	padding-top: 0;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	border-top: 0;
}

body.home .nevtech-home-contact__details > div {
	padding-top: 16px;
	border-top: 1px solid var(--home-line);
}

body.home .nevtech-home-contact__label {
	margin: 0;
}

body.home .nevtech-home-contact__value {
	margin: 0;
}

body.home .nevtech-home-contact__value a {
	position: relative;
	min-height: 0;
	display: inline;
}

body.home .nevtech-home-contact__value a::after {
	position: absolute;
	inset: -14px -4px;
	content: "";
}

body.home .nevtech-contact-form {
	padding: 30px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

body.home .nevtech-contact-form label {
	line-height: normal;
}

body.home .nevtech-contact-form__consent {
	position: relative;
	min-height: 44px;
}

body.home .nevtech-home-brands-section { padding: 112px 24px; }
.nevtech-home-brands { max-width: 1240px !important; margin: 0 auto !important; }
.nevtech-home-brands__head { margin-bottom: 42px; display: grid !important; grid-template-columns: 1fr auto; align-items: end; gap: 0 !important; }
.nevtech-home-brands__head::before { grid-column: 1 / -1; }
.nevtech-home-brands__head .nevtech-section-title { margin-top: 0; }
.nevtech-home-brands__count { margin: 0; color: var(--home-muted); font-size: 12px; }
.nevtech-home-brands__list { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 0 !important; border-top: 1px solid var(--home-line); border-left: 1px solid var(--home-line); }
.nevtech-home-brands__list { margin-top: 0 !important; }
.nevtech-home-brands__logo { height: 104px; margin: 0 !important; padding: 20px; display: grid; place-items: center; border-right: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); }
.nevtech-home-brands__logo img { width: 168px; max-height: 56px; object-fit: contain; filter: saturate(.65); }

.nevtech-home-contact-section { padding: 88px 24px 112px; }
.nevtech-home-contact { max-width: 1240px !important; margin: 0 auto !important; padding: 52px; display: grid !important; grid-template-columns: 1fr 1fr; gap: 48px; border: 1px solid var(--home-line); border-radius: 28px; background: var(--home-surface); }
.nevtech-home-contact__intro { padding: 10px 8px 0; }
.nevtech-home-contact__intro h2 { margin-top: 0; }
.nevtech-home-contact__lead { max-width: 430px; margin: 24px 0 0; color: var(--home-muted); font-size: 16px; line-height: 1.5; }
.nevtech-home-contact__details { margin-top: 70px; display: grid !important; grid-template-columns: 1fr 1fr; gap: 24px; }
.nevtech-home-contact__details > div { padding-top: 16px; border-top: 1px solid var(--home-line); }
.nevtech-home-contact__details p { margin: 0; }
.nevtech-home-contact__label { color: var(--home-muted); font-size: 11px; }
.nevtech-home-contact__value a { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; font-weight: 650; text-decoration: none; }
/* Базовые правила `.nevtech-contact-form` живут в assets/css/contact-form-v1.css:
   форма общая у главной и всплывающего окна карточки товара. */

body.home .nevtech-site-header {
	min-height: 65px;
}

body.home .nevtech-site-header > .wp-block-group {
	min-height: 64px;
}

body.home .nevtech-site-header .wp-block-site-title,
body.home .nevtech-site-header .wp-block-site-title a {
	width: 78px;
	min-width: 44px;
	height: 44px;
	min-height: 44px;
	font-size: 0;
}

body.home .nevtech-site-header .wp-block-site-title a {
	display: block;
	background: #183a5a;
	-webkit-mask: url("../images/home-v1/logo-header-no-year.png") center / contain no-repeat;
	mask: url("../images/home-v1/logo-header-no-year.png") center / contain no-repeat;
}

body.home .nevtech-site-footer {
	--home-ink: #1d1d1f;
	--home-blue: #4b8fd9;
	--home-blue-dark: #2f6faf;
	--home-muted: #6e6e73;
	--home-line: #e8e8ea;
	margin-top: 0 !important;
	padding: 24px 0 32px !important;
	background: #fff !important;
}

body.home .nevtech-footer__panel {
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding: 44px 44px 26px;
	border: 0;
	border-radius: 24px;
	background: #f6f7f8;
}

body.home .nevtech-footer__columns {
	display: grid !important;
	grid-template-columns: 1.45fr 1fr .8fr 1.5fr !important;
	column-gap: 42px !important;
	row-gap: 24px !important;
	align-items: start;
	padding-bottom: 0;
}

body.home .nevtech-footer__visual,
body.home .nevtech-footer__content,
body.home .nevtech-footer__compact-wordmark,
body.home .nevtech-footer__link-grid {
	display: contents !important;
}

body.home .nevtech-footer__compact-wordmark > p:first-child { grid-column: 1; grid-row: 1; margin: 0; color: #000 !important; font-size: 44px !important; font-weight: 750; line-height: .88; letter-spacing: -.055em; }
body.home .nevtech-footer__compact-wordmark > p:first-child span { display: block; color: var(--home-blue) !important; }
body.home .nevtech-footer__descriptor { max-width: 250px; grid-column: 1; grid-row: 2; margin: 0; font-size: 13px; line-height: 1.5; }
body.home .nevtech-footer__contact { grid-column: 2; grid-row: 1 / span 2; margin: 0 !important; padding: 0 !important; align-self: start; }
body.home .nevtech-footer__group--site { grid-column: 3; grid-row: 1 / span 2; }
body.home .nevtech-footer__group--catalog { grid-column: 4; grid-row: 1 / span 2; }
body.home .nevtech-footer__columns h2 { margin: 2px 0 20px !important; color: var(--home-ink) !important; font-size: 11px !important; line-height: normal; letter-spacing: .08em; text-transform: uppercase; }
body.home .nevtech-footer__columns p,
body.home .nevtech-footer__links { margin-top: 0; }
body.home .nevtech-footer__links { margin-bottom: 0; padding: 0; }
body.home .nevtech-footer__links a { min-height: 44px !important; display: flex; align-items: center; color: var(--home-muted); font-size: 13px; line-height: 1.55; }
body.home .nevtech-footer__group--catalog .nevtech-footer__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 20px; }
body.home .nevtech-footer__contact-links { margin: 0 !important; display: flex !important; flex-direction: column; align-items: flex-start; gap: 0 !important; }
body.home .nevtech-footer__contact-links p { margin: 0; }
body.home .nevtech-footer__contact-links a { min-height: 44px !important; display: flex; align-items: center; color: var(--home-muted); font-size: 13px; line-height: 1.55; }
body.home .nevtech-footer__address { margin: 0; color: var(--home-muted); font-size: 13px; line-height: 1.55; }
body.home .nevtech-footer__legal { margin-top: 24px; padding-top: 24px !important; }
body.home .nevtech-footer__legal p { margin: 0; font-size: 11px !important; }
body.home .nevtech-footer__legal a { min-height: 44px; display: inline-flex; align-items: center; }

@media (min-width: 901px) {
	body.home .nevtech-footer__columns { margin-bottom: 0 !important; }
	body.home .nevtech-footer__contact h2 { margin-bottom: 12px !important; }
	body.home .nevtech-footer__address { line-height: 1.35; }
	body.home .nevtech-footer__group--catalog .nevtech-footer__links > li:first-child { grid-column: 1 / -1; }
	body.home .nevtech-footer__group--catalog .nevtech-footer__links a { padding-block: 0 !important; }
	body.home .nevtech-footer__legal { margin-top: 12px; padding-top: 12px !important; }
}

@media (max-width: 900px) {
	.nevtech-home-hero__grid, .nevtech-home-steps, .nevtech-cycle-grid, .nevtech-directions-heading, .nevtech-directions-grid, .nevtech-home-brands, .nevtech-home-contact { width: 100% !important; max-width: none !important; }
	body.home .nevtech-home .alignwide { width: 100% !important; margin-inline: 0 !important; }
	body.home .nevtech-site-header .wp-block-navigation__responsive-container-close { width: 44px; height: 44px; display: grid; place-items: center; }
	body.home .nevtech-site-header .wp-block-navigation__responsive-container.is-menu-open { max-height: 100dvh; overflow-y: auto; overflow-x: hidden; }
	body.home .nevtech-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { max-width: 100%; white-space: normal; overflow-wrap: anywhere; word-break: normal; }
	.nevtech-home-hero__grid { min-height: 780px; display: flex; flex-direction: column; gap: 16px; border-radius: 22px; background: #fff; box-shadow: none; }
	.nevtech-home-hero__copy { position: relative; inset: auto; order: -1; width: auto !important; padding: 38px 28px; border-color: var(--home-line); border-radius: 22px; box-shadow: none; backdrop-filter: none; }
	.nevtech-home .nevtech-home-hero__title { font-size: 42px !important; }
	.nevtech-home-hero__grid > .wp-block-column:last-child { position: relative; inset: auto; min-height: 430px; flex: 1 1 430px !important; }
	.nevtech-home-hero__visual, .nevtech-home-hero__media, .nevtech-home-hero__media figure { position: absolute; }
	.nevtech-home-hero__media { border-radius: 22px; }
	.nevtech-home-hero__banner { right: 16px !important; bottom: 16px !important; left: 16px; }
	.nevtech-home-hero__banner a { display: flex; justify-content: space-between; }
	.nevtech-home-steps { grid-template-columns: 1fr !important; gap: 20px; }
	.nevtech-cycle-grid, .nevtech-home-contact { grid-template-columns: 1fr !important; }
	.nevtech-cycle-grid { gap: 42px; }
	.nevtech-directions-grid { grid-template-columns: 1fr; }
	.nevtech-direction-card, .nevtech-direction-card--wide { min-height: 540px; grid-column: auto; }
	.nevtech-direction-card, .nevtech-direction-card--wide { width: 100% !important; max-width: 100% !important; flex-basis: auto !important; aspect-ratio: auto !important; }
	.nevtech-direction-card--wide .nevtech-direction-card__links, .nevtech-direction-card--endoscopy .nevtech-direction-card__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nevtech-direction-card--endoscopy .nevtech-direction-card__links a:last-child { grid-column: 1 / -1; }
	.nevtech-home-brands__list { grid-template-columns: repeat(2, 1fr) !important; }
	body.home .nevtech-home-steps { min-height: 146px; margin-top: 0 !important; padding-block: 34px; gap: 20px; }
	body.home .nevtech-home-step:nth-child(1),
	body.home .nevtech-home-step:nth-child(3) { min-height: 75.55px; }
	body.home .nevtech-home-step:nth-child(2) { min-height: 95.84px; }
	body.home .nevtech-cycle-section { padding: 58.5px 16px; }
	body.home .nevtech-cycle-grid { min-height: 0; }
	body.home .nevtech-footer__panel { width: calc(100% - 32px); padding: 36px 28px 24px; }
	body.home .nevtech-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	body.home .nevtech-footer__compact-wordmark > p:first-child,
	body.home .nevtech-footer__descriptor { grid-column: 1 / -1; grid-row: auto; }
	body.home .nevtech-footer__contact { grid-column: 1; grid-row: auto; }
	body.home .nevtech-footer__group--site { grid-column: 2; grid-row: auto; }
	body.home .nevtech-footer__group--catalog { grid-column: 1 / -1; grid-row: auto; }
}

/* На планшете восемь направлений остаются обозримыми в четыре ряда.
   Точный одноколоночный мобильный контракт начинается только с 520 px. */
@media (min-width: 521px) and (max-width: 900px) {
	.nevtech-directions-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nevtech-direction-card,
	.nevtech-direction-card--wide {
		min-height: 555px;
		grid-column: auto;
	}

	body.home .nevtech-home .nevtech-directions-grid .nevtech-direction-card--first-row {
		min-height: 555px !important;
	}

	/* Одинаковая copy-зона выравнивает фотографии в двухколоночной планшетной сетке. */
	body.home .nevtech-home .nevtech-direction-card__copy,
	body.home .nevtech-home .nevtech-direction-card--wide .nevtech-direction-card__copy {
		min-height: 204.95px;
	}

	/* Длинное имя восстановленного оборудования задаёт высоту всей пары. */
	body.home .nevtech-home .nevtech-directions-grid .nevtech-direction-card:nth-child(7),
	body.home .nevtech-home .nevtech-directions-grid .nevtech-direction-card:nth-child(8) {
		min-height: 777.8px !important;
	}

	body.home .nevtech-home .nevtech-directions-grid .nevtech-direction-card:nth-child(7) .nevtech-direction-card__copy,
	body.home .nevtech-home .nevtech-directions-grid .nevtech-direction-card:nth-child(8) .nevtech-direction-card__copy {
		min-height: 221.75px;
	}

	.nevtech-directions-grid .nevtech-direction-card:last-child {
		width: calc(50% - 8px) !important;
		grid-column: 1 / -1;
		justify-self: center;
	}

	body.home .nevtech-home-contact__details,
	body.home .nevtech-contact-form__paired {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 520px) {
	.nevtech-home-hero { padding: 48px 16px 0; }
	.nevtech-home-hero__grid { min-height: 790px; }
	.nevtech-home-hero__copy { padding: 36px 28px; }
	/* Утверждённый длинный H1 сохраняет цельные слова на узких экранах:
	   от 25.5px на 320px до 33px на 390px. */
	.nevtech-home .nevtech-home-hero__title { font-size: clamp(25.5px, calc(10.71vw - 8.8px), 33px) !important; }
	.nevtech-home-step .nevtech-home-step__number { font-size: 25px; }
	.nevtech-home-hero__actions { flex-wrap: wrap; }
	.nevtech-home-hero__actions .wp-block-button { flex: 1 1 150px; }
	.nevtech-cycle-section, .nevtech-home-brands-section { padding: 64px 16px; }
	body.home .nevtech-home-brands-section { padding: 64px 16px; }
	.nevtech-directions-section { padding: 72px 16px; }
	.nevtech-directions-heading { padding: 28px 10px 30px; }
	.nevtech-directions-grid { padding: 0 10px 10px; gap: 16px; }
	.nevtech-home .nevtech-section-title, .nevtech-home-brands__head .nevtech-section-title, .nevtech-home-contact__intro h2 { font-size: clamp(32px, 9.2vw, 36px) !important; line-height: 1.04; letter-spacing: -.04em; }
	.nevtech-cycle-row { min-height: 0; padding: 22px 58px 22px 0; grid-template-columns: 1fr; gap: 14px; }
	.nevtech-directions-grid .nevtech-direction-card, .nevtech-directions-grid .nevtech-direction-card--wide { min-height: 570px !important; padding-top: 300px !important; }
	body.home .nevtech-home .nevtech-direction-card__copy,
	body.home .nevtech-home .nevtech-direction-card--wide .nevtech-direction-card__copy { min-height: 188px; }
	.nevtech-directions-grid .nevtech-direction-card:nth-child(6) { min-height: 787px !important; }
	.nevtech-directions-grid .nevtech-direction-card:nth-child(7) { min-height: 697.8px !important; }
	.nevtech-directions-grid .nevtech-direction-card:nth-child(8) { min-height: 638px !important; }
	.nevtech-directions-grid .nevtech-direction-card:nth-child(9) { min-height: 694px !important; }
	body.home .nevtech-home .nevtech-directions-grid .nevtech-direction-card--repair { min-height: 587px !important; }
	.nevtech-direction-card > figure, .nevtech-direction-card--wide > figure { top: 300px; }
	.nevtech-direction-card:nth-child(7) > figure { top: 450px; }
	.nevtech-direction-card:nth-child(9) > figure { top: 305px; }
	.nevtech-direction-card > h3, .nevtech-direction-card--wide > h3 { width: calc(100% - 40px); max-width: none; margin-top: -230px; margin-inline: 20px; font-size: 27px; }
	.nevtech-direction-card > p { margin-inline: 20px; }
	.nevtech-direction-card__links, .nevtech-direction-card--wide .nevtech-direction-card__links, .nevtech-direction-card--endoscopy .nevtech-direction-card__links { right: 10px; bottom: 10px; left: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
	.nevtech-direction-card__links a { height: auto !important; min-height: 44px !important; max-width: 100%; padding: 8px 12px; overflow: visible; font-size: 10px; white-space: normal; overflow-wrap: normal; word-break: normal; }
	.nevtech-home-contact-section { padding: 64px 16px; }
	body.home .nevtech-home-contact-section { padding: 64px 16px; }
	body.home .nevtech-home-contact { min-height: 1116.06px; padding: 24px 16px; grid-template-columns: 1fr !important; gap: 32px; }
	.nevtech-home-contact__details { margin-top: 40px; grid-template-columns: 1fr; }
	body.home .nevtech-home-contact__details { margin-top: 40px; grid-template-columns: 1fr; }
	body.home .nevtech-contact-form { padding: 20px 16px; grid-template-columns: 1fr; gap: 20px; }
	body.home .nevtech-contact-form__paired { grid-template-columns: 1fr; gap: 14px; }
	body.home .nevtech-footer__panel { padding: 36px 24px 24px; }
	body.home .nevtech-footer__columns { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; display: block !important; }
	body.home .nevtech-footer__visual,
	body.home .nevtech-footer__content,
	body.home .nevtech-footer__compact-wordmark { display: block !important; }
	body.home .nevtech-footer__link-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 32px !important; }
	body.home .nevtech-footer__group--site,
	body.home .nevtech-footer__group--catalog { width: 100%; grid-column: 1 !important; grid-row: auto !important; }
	body.home .nevtech-footer__compact-wordmark > p:first-child { font-size: 44px !important; }
	body.home .nevtech-footer__descriptor { margin-top: 24px; }
	body.home .nevtech-footer__contact { margin-top: 32px !important; }
	body.home .nevtech-footer__content { margin-top: 32px !important; }
	body.home .nevtech-footer__legal { align-items: flex-start; flex-direction: column; gap: 18px; }
	body.home .nevtech-footer__legal.alignwide { width: 100% !important; max-width: none !important; margin: 24px 0 0 !important; }
	body.home .nevtech-footer__group--catalog .nevtech-footer__links { grid-template-columns: 1fr; }
}

@media (max-width: 340px) {
	body.home .nevtech-header-phone { display: none; }
	body.home .nevtech-home-hero__title { letter-spacing: -.06em; }
	.nevtech-direction-card:nth-child(1) > figure { top: 315px; }
	.nevtech-direction-card:nth-child(5) > figure,
	.nevtech-direction-card:nth-child(8) > figure { top: 313px; }
	.nevtech-direction-card:nth-child(9) > figure { top: 348px; }
	.nevtech-directions-grid .nevtech-direction-card:nth-child(6) { min-height: 663px !important; }
	body.home .nevtech-home .nevtech-directions-grid .nevtech-direction-card:nth-child(6) { min-height: 670.3px !important; }
	.nevtech-directions-grid .nevtech-direction-card:nth-child(7) { min-height: 599.1px !important; }
	.nevtech-directions-grid .nevtech-direction-card:nth-child(8) { min-height: 570px !important; }
	.nevtech-directions-grid .nevtech-direction-card:nth-child(9) { min-height: 613.1px !important; }
	body.home .nevtech-home .nevtech-direction-card:nth-child(7) .nevtech-direction-card__copy > p:last-child { margin-right: -8px !important; }
	body.home .nevtech-home-step:nth-child(3) { min-height: 101.8px; }
	body.home .nevtech-home-contact { min-height: 1139.88px; }
	body.home .nevtech-home .nevtech-direction-card--wide .nevtech-direction-card__copy > h3 { max-width: 100%; font-size: 27px !important; }
	body.home .nevtech-home .nevtech-direction-card--repair .nevtech-direction-card__copy > h3 { letter-spacing: -.055em; }
	body.home .nevtech-home .nevtech-directions-grid .nevtech-direction-card--repair { min-height: 603.8px !important; }
}

@media (max-width: 360px) {
}

@media (prefers-reduced-motion: reduce) {
	.nevtech-home *, .nevtech-home *::before, .nevtech-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
