/* ============================================================================
   VD4 «HOME-POLISH» — home.css (v1, 2026-09-19)
   ----------------------------------------------------------------------------
   Страница-специфика главной new-sst.ru в светлой Positive-стилистике:
     · белый фон страницы, чередование секций #FFFFFF / #F5F7FA;
     · текст navy #0B1F3A, вторичный #64748B;
     · красный #E30613 — ЕДИНСТВЕННЫЙ главный CTA-цвет (кнопки/маркеры-акценты);
     · шрифт PT Sans (400/700), подключён в <head>;
     · футер — контрастный тёмно-navy #0B1F3A с белым текстом.

   Файл подключается ПОСЛЕДНИМ (после base/landing/mainpage/cro/mp-anim/header-neon),
   поэтому переопределяет только визуал, не трогая хуки JS (все классы-хуки сохранены).

   Скоуп: body.home-positive (+ .mp для контентной области). Шапка .mn-* НЕ тронута
   (зона VD2), FAB/sticky-cta/.v-* переведены на светлую версию здесь, т.к. живут
   вне .mp, но на этой странице.
   ========================================================================== */

/* ---------------------------------------------------------------------------
   0. ТОКЕНЫ СТРАНИЦЫ + БАЗА
   --------------------------------------------------------------------------- */

body.home-positive {
  /* Positive-палитра страницы */
  --hp-navy: #0B1F3A;
  --hp-red: #E30613;
  --hp-red-dark: #C00511;
  --hp-dim: #566779;
  --hp-faint: #94A3B8;
  --hp-line: #E2E8F0;
  --hp-bg-alt: #F5F7FA;
  --hp-bg-soft: #F8FAFF;
  --hp-font: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, sans-serif;

  /* Светлые значения сайтовых токенов для элементов вне .mp (FAB, sticky-cta) */
  --bg-0: #FFFFFF;
  --bg-1: #F5F7FA;
  --bg-2: #FFFFFF;
  --bg-3: #EEF2FF;
  --cyan: #E30613;
  --cyan-soft: rgba(227, 6, 19, 0.08);
  --violet: #0B1F3A;
  --magenta: #0B1F3A;
  --grad-accent: linear-gradient(120deg, #0B1F3A 0%, #0B1F3A 100%);
  --grad-cta: linear-gradient(120deg, #E30613 0%, #E30613 100%);
  --text: #0B1F3A;
  --text-dim: #64748B;
  --text-faint: #94A3B8;
  --glass: #FFFFFF;
  --glass-strong: #FFFFFF;
  --border: #E2E8F0;
  --border-strong: #CBD5E1;
  --glow-cyan: none;
  --glow-violet: none;
  --shadow-card: 0 1px 2px rgba(11, 31, 58, 0.05), 0 12px 32px rgba(11, 31, 58, 0.10);
  --radius-lg: 16px;
  --radius-md: 14px;
  --radius-sm: 10px;

  /* CRO-шрифты → PT Sans (для ротатора/квиза/FAB) */
  --cro-font-body: var(--hp-font);
  --cro-font-display: var(--hp-font);

  background: #FFFFFF;
  color: var(--hp-navy);
  font-family: var(--hp-font);
}

/* Гасим тёмный ambient-фон base.css (неон-сетки) только на главной */
body.home-positive::before,
body.home-positive::after { display: none; }

/* Тот же набор токенов внутри контентной области .mp (перекрывает mainpage.css) */
body.home-positive .mp {
  --bg-0: #FFFFFF;
  --bg-1: #F5F7FA;
  --bg-2: #FFFFFF;
  --bg-3: #EEF2FF;
  --cyan: #E30613;
  --cyan-soft: rgba(227, 6, 19, 0.08);
  --violet: #0B1F3A;
  --magenta: #0B1F3A;
  --grad-accent: linear-gradient(120deg, #0B1F3A 0%, #0B1F3A 100%);
  --grad-cta: linear-gradient(120deg, #E30613 0%, #E30613 100%);
  --text: #0B1F3A;
  --text-dim: #64748B;
  --text-faint: #94A3B8;
  --glass: #FFFFFF;
  --glass-strong: #FFFFFF;
  --border: #E2E8F0;
  --border-strong: #CBD5E1;
  --glow-cyan: none;
  --glow-violet: none;
  --shadow-card: 0 1px 2px rgba(11, 31, 58, 0.05), 0 12px 32px rgba(11, 31, 58, 0.10);
  background: #FFFFFF;
  color: var(--hp-navy);
  font-family: var(--hp-font);
}

body.home-positive .mp h1,
body.home-positive .mp h2,
body.home-positive .mp h3,
body.home-positive .mp h4,
body.home-positive .mp .v-h2,
body.home-positive .mp .v-h3,
body.home-positive .mp .cro-h2 {
  font-family: var(--hp-font);
  letter-spacing: -0.01em;
  color: var(--hp-navy);
}

body.home-positive a { color: var(--hp-red); }
body.home-positive a:hover { color: var(--hp-red-dark); }

/* Ссылки внутри текста — с мягким подчёркиванием */
body.home-positive .mp .mp-lead a,
body.home-positive .mp .mp-card__text a,
body.home-positive .mp .mp-faq__a a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(227, 6, 19, 0.35);
}

body.home-positive ::selection {
  background: rgba(227, 6, 19, 0.16);
  color: var(--hp-navy);
}

/* ---------------------------------------------------------------------------
   1. HERO — светлая подложка: radial #F8FAFF→#EEF2FF + тонкая сетка
   --------------------------------------------------------------------------- */

body.home-positive .mp .mp-hero {
  background:
    radial-gradient(120% 90% at 50% -10%, #F8FAFF 0%, #EEF2FF 62%, #FFFFFF 100%);
  border-bottom: 1px solid var(--hp-line);
}

/* тонкая инженерная сетка rgba(11,31,58,.04) */
body.home-positive .mp .mp-hero::before {
  background-image:
    linear-gradient(rgba(11, 31, 58, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 31, 58, 0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: 0.9;
}

body.home-positive .mp .mp-hero__title {
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--hp-navy);
  max-width: 640px;
}

body.home-positive .mp .mp-grad {
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  color: var(--hp-navy);
}

/* бейдж-hero: белый pill с рамкой */
body.home-positive .mp .mp-kicker,
body.home-positive .mp .mp-kicker--violet {
  color: var(--hp-navy);
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  box-shadow: 0 1px 2px rgba(11, 31, 58, 0.04);
}

body.home-positive .mp .mp-hero__lead { color: var(--hp-dim); }
body.home-positive .mp .mp-hero__note { color: var(--hp-faint); }

/* правая панель — белая карточка без неон-аур */
body.home-positive .mp .mp-hero__panel {
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  box-shadow: 0 1px 2px rgba(11, 31, 58, 0.04), 0 18px 44px rgba(11, 31, 58, 0.10);
}
body.home-positive .mp .mp-hero__panel::before { display: none; }
body.home-positive .mp .mp-hero__panel:hover {
  border-color: #CBD5E1;
  box-shadow: 0 2px 6px rgba(11, 31, 58, 0.06), 0 22px 52px rgba(11, 31, 58, 0.13);
}

/* quick-answer / expert-answer — светлые версии (были тёмными инлайн-стилями) */
body.home-positive .quick-answer {
  margin: 0;
  padding: 18px 20px;
  border: 1px solid var(--hp-line);
  border-left: 3px solid var(--hp-red);
  border-radius: 10px;
  background: var(--hp-bg-soft);
  font-size: 16px;
  line-height: 1.6;
  color: var(--hp-navy);
  max-width: none;
}
body.home-positive .quick-answer .qa-tag {
  display: block;
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hp-red);
  margin-bottom: 8px;
  font-weight: 700;
}
body.home-positive .quick-answer p { margin: 0 0 8px; }
body.home-positive .quick-answer p:last-of-type { margin-bottom: 0; }
body.home-positive .qa-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-top: 12px;
  padding-top: 11px;
  border-top: 1px solid var(--hp-line);
  font-size: 14px;
  color: var(--hp-dim);
}
body.home-positive .qa-links a {
  color: var(--hp-navy);
  text-decoration: none;
  border-bottom: 1px dashed rgba(11, 31, 58, 0.35);
}
body.home-positive .qa-links a:hover,
body.home-positive .qa-links a:focus {
  color: var(--hp-red);
  border-color: var(--hp-red);
}

body.home-positive .expert-answer {
  margin: 18px 0 0;
  padding: 16px 20px;
  border: 1px solid var(--hp-line);
  border-left: 3px solid #2FBF71;
  border-radius: 10px;
  background: #FFFFFF;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--hp-navy);
}
body.home-positive .expert-answer .ea-tag {
  display: block;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1E9E5A;
  margin-bottom: 8px;
  font-weight: 700;
}
body.home-positive .expert-answer p { margin: 0; }

/* ---------------------------------------------------------------------------
   2. РОТАТОР HERO — красный текст + маркер-подчёркивание (animated width)
   Хук cro.js §2: .cro-rotator__text/__sub + класс .is-out — сохранены.
   --------------------------------------------------------------------------- */

body.home-positive .cro-rotator__text {
  font-family: var(--hp-font);
  font-weight: 700;
  font-size: clamp(19px, 2.3vw, 26px);
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--hp-red);
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  position: relative;
  padding-bottom: 5px;
}

/* маркер: красная черта под фразой; анимация ширины перезапускается на каждой
   смене фразы (cro.js снимает .is-out → селектор снова матчится → анимация идёт) */
body.home-positive .cro-rotator__text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  border-radius: 2px;
  background: var(--hp-red);
  transform-origin: left center;
}
body.home-positive .cro-rotator:not(.is-out) .cro-rotator__text::after {
  animation: hp-marker-draw 0.65s cubic-bezier(0.25, 0.8, 0.3, 1) both;
}
@keyframes hp-marker-draw {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

body.home-positive .cro-rotator__caret { background: var(--hp-red); }
body.home-positive .cro-rotator__sub { color: var(--hp-dim); }
body.home-positive .cro-rotator__sub b { color: var(--hp-navy); }

/* ---------------------------------------------------------------------------
   3. КНОПКИ — красный главный CTA + ghost-navy вторичная
   --------------------------------------------------------------------------- */

body.home-positive .mp .mp-btn--primary,
body.home-positive .v-btn--cta,
body.home-positive .mp .mp-services__cta-btn,
body.home-positive #mp-tech2027 .mp-cta__btn {
  background: var(--hp-red);
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(227, 6, 19, 0.26);
}
body.home-positive .mp .mp-btn--primary:hover,
body.home-positive .mp .mp-btn--primary:focus-visible,
body.home-positive .v-btn--cta:hover,
body.home-positive .v-btn--cta:focus-visible,
body.home-positive .mp .mp-services__cta-btn:hover,
body.home-positive #mp-tech2027 .mp-cta__btn:hover {
  background: var(--hp-red-dark);
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(227, 6, 19, 0.32);
  filter: none;
  animation: none; /* гасим синюю пульсацию cro.css §3 — красный CTA статично-спокоен */
}
body.home-positive .mp .mp-btn--primary:focus-visible,
body.home-positive .v-btn--cta:focus-visible {
  outline: 2px solid rgba(227, 6, 19, 0.55);
  outline-offset: 2px;
}

/* вторичная ghost — navy */
body.home-positive .mp .mp-btn--ghost,
body.home-positive .v-btn--ghost {
  background: #FFFFFF;
  border: 1.5px solid rgba(11, 31, 58, 0.45);
  color: var(--hp-navy);
}
body.home-positive .mp .mp-btn--ghost:hover,
body.home-positive .mp .mp-btn--ghost:focus-visible,
body.home-positive .v-btn--ghost:hover,
body.home-positive .v-btn--ghost:focus-visible {
  background: var(--hp-navy);
  border-color: var(--hp-navy);
  color: #FFFFFF;
  transform: translateY(-1px);
}
body.home-positive .v-btn--ghost:focus-visible {
  outline: 2px solid rgba(11, 31, 58, 0.5);
  outline-offset: 2px;
}

/* бейджи — белые pill с рамкой */
body.home-positive .v-badge {
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  color: var(--hp-dim);
}
body.home-positive .v-badge b { color: var(--hp-navy); }

/* ---------------------------------------------------------------------------
   4. СЕКЦИИ — чередование #FFF/#F5F7FA; заголовки с красной маркер-чертой
   --------------------------------------------------------------------------- */

body.home-positive .hp-alt { background: var(--hp-bg-alt); }

body.home-positive .mp .mp-section--alt {
  background: var(--hp-bg-alt);
  border-top: 1px solid var(--hp-line);
  border-bottom: 1px solid var(--hp-line);
}

body.home-positive .mp .mp-services {
  padding: 72px 0;
  background: var(--hp-bg-alt);
  border-top: 1px solid var(--hp-line);
  border-bottom: 1px solid var(--hp-line);
}
body.home-positive .mp .mp-eco { padding: 72px 0; }
body.home-positive .mp .mp-services__kicker {
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hp-navy);
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  border-radius: 999px;
  padding: 7px 14px;
  margin: 0 0 20px;
}
body.home-positive .mp .mp-services__title {
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.18;
  font-weight: 700;
  margin: 0 0 14px;
}
body.home-positive .mp .mp-services__lead { color: var(--hp-dim); }

/* красная тонкая маркер-черта слева (24×3) у заголовков секций */
body.home-positive .mp .mp-title,
body.home-positive .mp .mp-services__title,
body.home-positive .mp-trust .mp-h2,
body.home-positive #mp-tech2027 .mp-h2,
body.home-positive .cro-h2 {
  position: relative;
  padding-left: 34px;
  color: var(--hp-navy);
}
body.home-positive .mp .mp-title::before,
body.home-positive .mp .mp-services__title::before,
body.home-positive .mp-trust .mp-h2::before,
body.home-positive #mp-tech2027 .mp-h2::before,
body.home-positive .cro-h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.52em;
  width: 24px;
  height: 3px;
  border-radius: 2px;
  background: var(--hp-red);
}

body.home-positive .mp .mp-lead { color: var(--hp-dim); }
body.home-positive .mp .mp-lead b,
body.home-positive .mp .mp-lead strong { color: var(--hp-navy); }

/* ---------------------------------------------------------------------------
   5. СЕТКИ И КАРТОЧКИ — светлые, рамка #E2E8F0, hover-подготовка (VD3)
   --------------------------------------------------------------------------- */

body.home-positive .mp .mp-container {
  max-width: var(--container, 1180px);
  margin: 0 auto;
  padding: 0 28px;
}
body.home-positive .mp .mp-grid--2 { grid-template-columns: 1fr; }
@media (min-width: 768px) {
  body.home-positive .mp .mp-grid--2 { grid-template-columns: repeat(2, 1fr); }
}

body.home-positive .mp .mp-card {
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  box-shadow: 0 1px 2px rgba(11, 31, 58, 0.04);
}
body.home-positive .mp .mp-card::after {
  background: linear-gradient(90deg, var(--hp-red) 0%, var(--hp-navy) 100%);
}
body.home-positive .mp .mp-card:hover {
  border-color: rgba(11, 31, 58, 0.35);
  box-shadow: 0 2px 6px rgba(11, 31, 58, 0.06), 0 18px 44px rgba(11, 31, 58, 0.13);
}
body.home-positive .mp .mp-card__num {
  font-family: var(--mp-mono, ui-monospace, Menlo, monospace);
  color: var(--hp-faint);
}
body.home-positive .mp .mp-card__tag {
  color: var(--hp-dim);
  border-color: var(--hp-line);
}
body.home-positive .mp .mp-card__title { color: var(--hp-navy); }
body.home-positive .mp .mp-card__text { color: var(--hp-dim); }
body.home-positive .mp .mp-card__link { color: var(--hp-red); }
body.home-positive .mp .mp-card__link:hover { color: var(--hp-red-dark); }

/* иконки экосистемы: тонкие линейные navy (SVG stroke 1.5 currentColor) */
body.home-positive .mp .mp-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--hp-bg-alt);
  border: 1px solid var(--hp-line);
  color: var(--hp-navy);
  margin-bottom: 14px;
}
body.home-positive .mp .mp-card__icon svg { width: 24px; height: 24px; }
body.home-positive .mp .mp-eco .mp-card__link::after { content: none; }

/* --- карточки услуг --- */
body.home-positive .mp .mp-services__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
body.home-positive .mp .mp-service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 1px 2px rgba(11, 31, 58, 0.04);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
/* hover-подготовка под VD3 (анимации усилит mp-anim/cro-lift) */
body.home-positive .mp .mp-service-card:hover,
body.home-positive .mp .mp-service-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(11, 31, 58, 0.35);
  box-shadow: 0 2px 6px rgba(11, 31, 58, 0.06), 0 18px 44px rgba(11, 31, 58, 0.13);
}
body.home-positive .mp .mp-service-card__ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--hp-bg-alt);
  border: 1px solid var(--hp-line);
  color: var(--hp-navy);
  margin-bottom: 14px;
}
body.home-positive .mp .mp-service-card__ico svg { width: 24px; height: 24px; }
body.home-positive .mp .mp-service-card__marker {
  font-family: var(--mp-mono, ui-monospace, Menlo, monospace);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--hp-faint);
  display: block;
  margin-bottom: 10px;
}
body.home-positive .mp .mp-service-card__name {
  font-size: 17.5px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 8px;
}
body.home-positive .mp .mp-service-card__name a {
  color: var(--hp-navy);
  text-decoration: none;
}
body.home-positive .mp .mp-service-card__name a:hover,
body.home-positive .mp .mp-service-card__name a:focus-visible {
  color: var(--hp-red);
}
body.home-positive .mp .mp-service-card__desc {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--hp-dim);
  margin: 0 0 12px;
}
body.home-positive .mp .mp-service-card__fact {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--hp-navy);
  background: var(--hp-bg-soft);
  border: 1px solid var(--hp-line);
  border-radius: 10px;
  padding: 10px 12px;
  margin: 0;
}
body.home-positive .mp .mp-service-card__go {
  margin-top: 16px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--hp-red);
  text-decoration: none;
  align-self: flex-start;
}
body.home-positive .mp .mp-service-card__go:hover { color: var(--hp-red-dark); }

body.home-positive .mp .mp-services__extra {
  margin-top: 20px;
  padding: 18px 22px;
  border: 1px dashed var(--hp-line);
  border-radius: 14px;
  background: #FFFFFF;
}
body.home-positive .mp .mp-services__extra-title { margin: 0; font-size: 16.5px; font-weight: 700; }
body.home-positive .mp .mp-services__extra-title a { color: var(--hp-navy); text-decoration: none; }
body.home-positive .mp .mp-services__extra-title a:hover { color: var(--hp-red); }
body.home-positive .mp .mp-services__extra-desc {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--hp-dim);
}
body.home-positive .mp .mp-services__cta {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
}
body.home-positive .mp .mp-services__cta-text { margin: 0; font-size: 15px; color: var(--hp-dim); }
body.home-positive .mp .mp-services__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 26px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.18s ease, box-shadow 0.22s ease, background 0.18s ease;
}
body.home-positive .mp .mp-services__footnote {
  margin: 18px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--hp-faint);
}

@media (min-width: 640px) {
  body.home-positive .mp .mp-services__grid { grid-template-columns: repeat(2, 1fr); }
  body.home-positive .mp .mp-eco .mp-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  body.home-positive .mp .mp-services__grid { grid-template-columns: repeat(3, 1fr); }
  body.home-positive .mp .mp-eco .mp-grid { grid-template-columns: repeat(3, 1fr); }
}

/* --- экосистема: мост и CTA --- */
body.home-positive .mp .mp-bridge {
  margin-top: 26px;
  padding: 20px 24px;
  border: 1px solid var(--hp-line);
  border-radius: 14px;
  background: #FFFFFF;
}
body.home-positive .mp .mp-bridge__text { margin: 0; font-size: 15px; line-height: 1.65; color: var(--hp-dim); }
body.home-positive .mp .mp-bridge__text strong { color: var(--hp-navy); }
body.home-positive .mp .mp-bridge__link { color: var(--hp-red); font-weight: 700; text-decoration: none; }
body.home-positive .mp .mp-bridge__link:hover { color: var(--hp-red-dark); }
body.home-positive .mp .mp-eco .mp-cta { padding: 0; margin-top: 22px; text-align: left; border-radius: 0; }

/* ---------------------------------------------------------------------------
   6. ТРАСТ-БАР HERO — белая полоса с рамкой сверху; счётчики navy 32px
   --------------------------------------------------------------------------- */

body.home-positive .mp .mp-hero__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  margin-top: 44px;
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  border-top: 3px solid var(--hp-navy);
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(11, 31, 58, 0.04), 0 14px 36px rgba(11, 31, 58, 0.07);
  padding: 22px 26px;
}
body.home-positive .mp .mp-stat { padding: 10px 12px; }
body.home-positive .mp .mp-stat__value {
  font-family: var(--hp-font);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: var(--hp-navy);
}
body.home-positive .mp .mp-stat__label {
  font-size: 13px;
  color: var(--hp-dim);
  margin-top: 4px;
  line-height: 1.45;
  min-height: 0;
}
@media (min-width: 900px) {
  body.home-positive .mp .mp-hero__stats { grid-template-columns: repeat(4, 1fr); }
}

/* чипы доверия (cro-trust) — светлые */
body.home-positive .cro-trust__item {
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  color: var(--hp-dim);
}
body.home-positive .cro-trust__item b { color: var(--hp-navy); }
body.home-positive .cro-trust__check {
  background: rgba(11, 31, 58, 0.07);
  color: var(--hp-navy);
}
body.home-positive .cro-lift:hover,
body.home-positive .cro-lift:focus-within {
  border-color: rgba(11, 31, 58, 0.35);
  box-shadow: 0 2px 6px rgba(11, 31, 58, 0.06), 0 18px 44px rgba(11, 31, 58, 0.13);
}

/* ---------------------------------------------------------------------------
   7. ТЕХНОЛОГИИ-2027 — светлая версия (был тёмный инлайн-<style>)
   --------------------------------------------------------------------------- */

body.home-positive #mp-tech2027 {
  background: var(--hp-bg-alt);
  color: var(--hp-navy);
  padding: 76px 0 72px;
}
body.home-positive #mp-tech2027 .mp-h2 {
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.18;
  font-weight: 700;
  margin: 0 0 14px;
}
body.home-positive #mp-tech2027 .mp-lead {
  max-width: 860px;
  margin: 6px 0 0;
  font-size: clamp(15.5px, 1.6vw, 18px);
  line-height: 1.65;
  color: var(--hp-dim);
}
body.home-positive #mp-tech2027 .mp-lead b,
body.home-positive #mp-tech2027 .mp-lead strong { color: var(--hp-navy); }

body.home-positive #mp-tech2027 .mp-deadline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  margin: 26px 0 0;
  padding: 14px 20px;
  border-radius: 10px;
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
}
body.home-positive #mp-tech2027 .mp-deadline__flag {
  font-size: 14.5px;
  font-weight: 700;
  color: #FFFFFF;
  white-space: nowrap;
  background: var(--hp-navy);
  border-radius: 8px;
  padding: 7px 13px;
}
body.home-positive #mp-tech2027 .mp-deadline__note {
  font-size: 13.5px;
  color: var(--hp-faint);
  line-height: 1.5;
}

body.home-positive #mp-tech2027 .mp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  margin: 30px 0 0;
}
body.home-positive #mp-tech2027 .mp-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: 16px;
  padding: 22px 22px 20px;
  box-shadow: 0 1px 2px rgba(11, 31, 58, 0.04);
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
body.home-positive #mp-tech2027 .mp-card:hover {
  border-color: rgba(11, 31, 58, 0.35);
  transform: translateY(-2px);
  box-shadow: 0 2px 6px rgba(11, 31, 58, 0.06), 0 18px 44px rgba(11, 31, 58, 0.13);
}
body.home-positive #mp-tech2027 .mp-h3 {
  font-size: 19.5px;
  line-height: 1.3;
  font-weight: 700;
  margin: 2px 0 0;
  color: var(--hp-navy);
}
body.home-positive #mp-tech2027 .mp-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
}
body.home-positive #mp-tech2027 .mp-card__list li {
  position: relative;
  padding-left: 24px;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--hp-dim);
}
body.home-positive #mp-tech2027 .mp-card__list li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 5px;
  width: 14px;
  height: 11px;
  background: var(--hp-navy);
  clip-path: polygon(14% 44%, 0 62%, 46% 100%, 100% 12%, 84% 0, 42% 62%);
}
body.home-positive #mp-tech2027 .mp-card__list b { color: var(--hp-navy); }
body.home-positive #mp-tech2027 .mp-card__links {
  margin-top: auto;
  padding-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.home-positive #mp-tech2027 .mp-link {
  font-size: 14px;
  font-weight: 700;
  color: var(--hp-red);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
body.home-positive #mp-tech2027 .mp-link:hover { color: var(--hp-red-dark); text-decoration: underline; }
body.home-positive #mp-tech2027 .mp-link .mp-link__sub {
  font-weight: 400;
  color: var(--hp-faint);
  font-size: 12.5px;
}
body.home-positive #mp-tech2027 .mp-cta {
  margin: 34px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
}
body.home-positive #mp-tech2027 .mp-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 10px;
  padding: 15px 30px;
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.18s ease;
}
body.home-positive #mp-tech2027 .mp-cta__note {
  font-size: 13.5px;
  color: var(--hp-faint);
  line-height: 1.5;
  max-width: 520px;
}
body.home-positive #mp-tech2027 .mp-footnote {
  margin: 26px 0 0;
  font-size: 12.5px;
  color: var(--hp-faint);
  line-height: 1.55;
  border-top: 1px solid var(--hp-line);
  padding-top: 14px;
}

/* ---------------------------------------------------------------------------
   8. ДОВЕРИЕ/ЦИФРЫ (mp-trust) — светлая версия (был тёмный инлайн-<style>)
   --------------------------------------------------------------------------- */

body.home-positive .mp-trust {
  background: #FFFFFF;
  color: var(--hp-navy);
  padding: 76px 0 64px;
}
body.home-positive .mp-trust .mp-container { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
body.home-positive .mp-trust .mp-kicker {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hp-navy);
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  border-radius: 999px;
  padding: 6px 14px;
  margin-bottom: 16px;
  font-weight: 700;
}
body.home-positive .mp-trust .mp-h2 {
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.18;
  margin: 0 0 14px;
  font-weight: 700;
}
body.home-positive .mp-trust .mp-h2--sub { font-size: clamp(21px, 2.4vw, 28px); }
body.home-positive .mp-trust .mp-lead {
  color: var(--hp-dim);
  font-size: 16.5px;
  line-height: 1.6;
  max-width: 760px;
  margin: 0 0 34px;
}
body.home-positive .mp-trust .mp-lead--sub { margin: 0 0 24px; }
body.home-positive .mp-trust .mp-note { color: var(--hp-faint); font-size: 13px; line-height: 1.55; margin: 18px 0 0; }

/* полоса цифр */
body.home-positive .mp-trust .mp-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
body.home-positive .mp-trust .mp-stat {
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  border-radius: 14px;
  padding: 20px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 150px;
}
body.home-positive .mp-trust .mp-stat__value {
  font-family: var(--hp-font);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 700;
  line-height: 1;
  color: var(--hp-navy);
}
body.home-positive .mp-trust .mp-stat__value small { font-size: 0.45em; font-weight: 700; color: var(--hp-red); margin-left: 2px; }
body.home-positive .mp-trust .mp-stat__label { font-size: 13.5px; line-height: 1.45; color: var(--hp-dim); }
body.home-positive .mp-trust .mp-stat__src { margin-top: auto; font-size: 11.5px; color: var(--hp-faint); line-height: 1.4; }
body.home-positive .mp-trust .mp-stat__src a { color: var(--hp-faint); border-bottom: 1px dotted var(--hp-faint); }
body.home-positive .mp-trust .mp-stat__src a:hover { color: var(--hp-red); border-color: var(--hp-red); }

/* кейсы-рынок */
body.home-positive .mp-trust .mp-cases { margin-top: 64px; }
body.home-positive .mp-trust .mp-case {
  display: grid;
  grid-template-columns: 44px 1fr 300px;
  gap: 18px;
  align-items: start;
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  border-radius: 14px;
  padding: 20px 24px;
}
body.home-positive .mp-trust .mp-case + .mp-case { margin-top: 12px; }
body.home-positive .mp-trust .mp-case__num {
  font-size: 15px;
  font-weight: 700;
  color: var(--hp-navy);
  background: rgba(11, 31, 58, 0.06);
  border-radius: 10px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.home-positive .mp-trust .mp-case__title { font-size: 16.5px; font-weight: 700; margin: 0 0 6px; color: var(--hp-navy); }
body.home-positive .mp-trust .mp-case__text { font-size: 14px; line-height: 1.55; color: var(--hp-dim); margin: 0; }
body.home-positive .mp-trust .mp-case__text b { color: var(--hp-navy); }
body.home-positive .mp-trust .mp-case__meta {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--hp-faint);
  border-left: 2px solid rgba(11, 31, 58, 0.18);
  padding-left: 14px;
}
body.home-positive .mp-trust .mp-case__meta b { color: var(--hp-dim); display: block; margin-bottom: 4px; }
body.home-positive .mp-trust .mp-case__code {
  font-family: var(--mp-mono, ui-monospace, Menlo, monospace);
  font-size: 11.5px;
  color: var(--hp-dim);
}

/* лицензии */
body.home-positive .mp-trust .mp-lic { margin-top: 64px; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 16px; }
body.home-positive .mp-trust .mp-lic__card {
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  border-radius: 14px;
  padding: 24px;
}
body.home-positive .mp-trust .mp-lic__tag {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 8px;
  padding: 4px 10px;
  margin-bottom: 12px;
}
body.home-positive .mp-trust .mp-lic__tag--self {
  color: #1E9E5A;
  background: rgba(47, 191, 113, 0.10);
  border: 1px solid rgba(47, 191, 113, 0.35);
}
body.home-positive .mp-trust .mp-lic__tag--partner {
  color: var(--hp-navy);
  background: rgba(11, 31, 58, 0.06);
  border: 1px solid rgba(11, 31, 58, 0.18);
}
body.home-positive .mp-trust .mp-lic__h { font-size: 17px; font-weight: 700; margin: 0 0 8px; color: var(--hp-navy); }
body.home-positive .mp-trust .mp-lic__text { font-size: 14px; line-height: 1.6; color: var(--hp-dim); margin: 0; }
body.home-positive .mp-trust .mp-lic__text--gap { margin-top: 10px; }
body.home-positive .mp-trust .mp-lic__list {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--hp-dim);
}
body.home-positive .mp-trust .mp-lic__list li::marker { color: var(--hp-navy); }

/* почему доверяют */
body.home-positive .mp-trust .mp-why { margin-top: 64px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
body.home-positive .mp-trust .mp-why__card {
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.home-positive .mp-trust .mp-why__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--hp-bg-alt);
  border: 1px solid var(--hp-line);
  color: var(--hp-navy);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.home-positive .mp-trust .mp-why__icon svg { width: 22px; height: 22px; }
body.home-positive .mp-trust .mp-why__h { font-size: 16.5px; font-weight: 700; margin: 0; color: var(--hp-navy); }
body.home-positive .mp-trust .mp-why__text { font-size: 14px; line-height: 1.6; color: var(--hp-dim); margin: 0; }
body.home-positive .mp-trust .mp-why__text b { color: var(--hp-navy); }

/* проверка реестров */
body.home-positive .mp-trust .mp-check {
  margin-top: 14px;
  background: var(--hp-bg-soft);
  border: 1px solid var(--hp-line);
  border-radius: 14px;
  padding: 24px 26px;
}
body.home-positive .mp-trust .mp-check__h { font-size: 17px; font-weight: 700; margin: 0 0 6px; color: var(--hp-navy); }
body.home-positive .mp-trust .mp-check__text { font-size: 13.5px; line-height: 1.55; color: var(--hp-dim); margin: 0; max-width: 640px; }
body.home-positive .mp-trust .mp-check__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
body.home-positive .mp-trust .mp-check__links a {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--hp-dim);
  border: 1px solid var(--hp-line);
  border-radius: 999px;
  padding: 6px 13px;
  background: #FFFFFF;
  text-decoration: none;
}
body.home-positive .mp-trust .mp-check__links a:hover {
  color: var(--hp-navy);
  border-color: rgba(11, 31, 58, 0.45);
  text-decoration: none;
}

/* ---------------------------------------------------------------------------
   9. ШАГИ / FAQ
   --------------------------------------------------------------------------- */

body.home-positive .mp .mp-step__node {
  background: var(--hp-navy);
  color: #FFFFFF;
  border: none;
}
body.home-positive .mp .mp-step:hover .mp-step__node {
  border-color: var(--hp-red);
  color: #FFFFFF;
  transform: scale(1.06);
}
body.home-positive .mp .mp-step__meta { color: var(--hp-faint); }
body.home-positive .mp .mp-step__title { color: var(--hp-navy); }
body.home-positive .mp .mp-step__text { color: var(--hp-dim); }
body.home-positive .mp .mp-note { color: var(--hp-faint); }
body.home-positive .mp .mp-note a { color: var(--hp-red); }
body.home-positive .mp .mp-note a:hover { color: var(--hp-red-dark); }

body.home-positive .mp .mp-faq__item { background: #FFFFFF; border-color: var(--hp-line); }
body.home-positive .mp .mp-faq__item:hover { border-color: #CBD5E1; }
body.home-positive .mp .mp-faq__item[open] {
  border-color: rgba(11, 31, 58, 0.30);
  background: #FFFFFF;
  box-shadow: 0 2px 6px rgba(11, 31, 58, 0.06), 0 18px 44px rgba(11, 31, 58, 0.10);
}
body.home-positive .mp .mp-faq__q { color: var(--hp-navy); }
body.home-positive .mp .mp-faq__item[open] .mp-faq__q::after { color: var(--hp-red); }
body.home-positive .mp .mp-faq__a { color: var(--hp-dim); }

/* ---------------------------------------------------------------------------
   10. КВИЗ — светлая карточка с тенью; прогресс красный; опции — чипы
   Движок conversion.js: .quiz__progress i / .quiz__opt / .is-sel — сохранены.
   --------------------------------------------------------------------------- */

body.home-positive .cro-quiz {
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(11, 31, 58, 0.04), 0 16px 40px rgba(11, 31, 58, 0.10);
  padding: clamp(20px, 3vw, 34px);
}
body.home-positive .cro-quiz .quiz__progress {
  background: #EEF2FF;
  border-radius: 999px;
}
body.home-positive .cro-quiz .quiz__progress i {
  background: var(--hp-red);
  transition: width 0.4s ease;
}
body.home-positive .cro-quiz .quiz__q {
  font-family: var(--hp-font);
  font-weight: 700;
  font-size: 20px;
  color: var(--hp-navy);
}
body.home-positive .cro-quiz .quiz__opts { display: grid; gap: 10px; }
body.home-positive .cro-quiz .quiz__opt {
  text-align: left;
  padding: 12px 20px;
  border-radius: 999px;
  border: 1.5px solid var(--hp-line);
  background: #FFFFFF;
  color: var(--hp-navy);
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}
body.home-positive .cro-quiz .quiz__opt:hover,
body.home-positive .cro-quiz .quiz__opt:focus-visible {
  border-color: var(--hp-navy);
  box-shadow: 0 6px 18px rgba(11, 31, 58, 0.10);
  outline: none;
}
/* выбранный — заливка navy */
body.home-positive .cro-quiz .quiz__opt.is-sel {
  background: var(--hp-navy);
  border-color: var(--hp-navy);
  color: #FFFFFF;
  box-shadow: 0 10px 26px rgba(11, 31, 58, 0.28);
}
body.home-positive .cro-quiz .quiz__note {
  margin: 12px 0 0;
  font-size: 12.5px;
  color: var(--hp-faint);
  line-height: 1.5;
}
body.home-positive .cro-kicker {
  color: var(--hp-navy);
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
}
body.home-positive .cro-lead { color: var(--hp-dim); }
body.home-positive .quiz__step { color: var(--hp-navy); }

/* ---------------------------------------------------------------------------
   11. FAB (инжект cro.js §4) + sticky-CTA (conversion.js) — светлые версии
   --------------------------------------------------------------------------- */

body.home-positive .cro-fab__btn {
  background: var(--hp-red);
  box-shadow: 0 10px 30px rgba(227, 6, 19, 0.30);
  animation: none;
}
body.home-positive .cro-fab__btn:hover,
body.home-positive .cro-fab__btn:focus-visible {
  background: var(--hp-red-dark);
  animation: none;
}
body.home-positive .cro-fab__panel {
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  box-shadow: 0 4px 12px rgba(11, 31, 58, 0.08), 0 24px 56px rgba(11, 31, 58, 0.18);
}
body.home-positive .cro-fab__panel-title { color: var(--hp-faint); }
body.home-positive .cro-fab__action { color: var(--hp-navy); }
body.home-positive .cro-fab__action:hover,
body.home-positive .cro-fab__action:focus-visible { background: rgba(227, 6, 19, 0.07); }
body.home-positive .cro-fab__action small { color: var(--hp-dim); }

body.home-positive .sticky-cta {
  background: #FFFFFF;
  border-color: var(--hp-line);
  box-shadow: 0 12px 32px rgba(11, 31, 58, 0.16);
}
body.home-positive .sticky-cta > span { color: var(--hp-navy); }

/* фокус-кольца — red/navy вместо синих */
body.home-positive .cro-fab__btn:focus-visible,
body.home-positive .cro-fab__action:focus-visible,
body.home-positive .cro-quiz .quiz__opt:focus-visible,
body.home-positive .cro-rotator__text:focus-visible {
  outline: 2px solid rgba(227, 6, 19, 0.6);
  outline-offset: 2px;
}

/* ---------------------------------------------------------------------------
   12. ЛИД-ФОРМА И ФИНАЛЬНЫЙ CTA — светлые
   --------------------------------------------------------------------------- */

body.home-positive .hp-lead-card {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 32px;
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  box-shadow: 0 1px 2px rgba(11, 31, 58, 0.04), 0 18px 44px rgba(11, 31, 58, 0.10);
}
body.home-positive .mp .hp-lead-card:hover { transform: none; }
body.home-positive .mp .v-kicker,
body.home-positive .mp .v-kicker--violet {
  color: var(--hp-navy);
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
}
body.home-positive .mp .v-lead { color: var(--hp-dim); }
body.home-positive .cro-guarantee { color: var(--hp-dim); }
body.home-positive .cro-guarantee__ico { color: var(--hp-red); }
body.home-positive .mp .v-field label { color: var(--hp-dim); }
body.home-positive .mp .v-field input,
body.home-positive .mp .v-field textarea,
body.home-positive .mp .v-field select {
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  color: var(--hp-navy);
}
body.home-positive .mp .v-field input:hover,
body.home-positive .mp .v-field textarea:hover { border-color: #CBD5E1; }
body.home-positive .mp .v-field input:focus,
body.home-positive .mp .v-field textarea:focus,
body.home-positive .mp .v-field select:focus {
  border-color: rgba(227, 6, 19, 0.55);
  box-shadow: 0 0 0 3px rgba(227, 6, 19, 0.12);
}
body.home-positive .mp .v-field input::placeholder,
body.home-positive .mp .v-field textarea::placeholder { color: var(--hp-faint); }
body.home-positive .mp .v-form-note { color: var(--hp-faint); }
body.home-positive .hp-dim { color: var(--hp-dim); }

/* финальная CTA-полоса — контрастная navy с красной кнопкой */
body.home-positive .mp .v-cta-band {
  background: var(--hp-navy);
  border: 1px solid var(--hp-navy);
  border-radius: 18px;
}
body.home-positive .mp .v-cta-band .v-kicker {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.22);
}
body.home-positive .mp .v-cta-band .v-h2 { color: #FFFFFF; }
body.home-positive .mp .v-cta-band .v-lead { color: rgba(255, 255, 255, 0.78); }
body.home-positive .mp .v-cta-band .v-lead a { color: #FFFFFF; }
body.home-positive .mp .v-cta-band .v-badge {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.82);
}
body.home-positive .mp .v-cta-band .v-btn--ghost {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  color: #FFFFFF;
}
body.home-positive .mp .v-cta-band .v-btn--ghost:hover {
  background: #FFFFFF;
  border-color: #FFFFFF;
  color: var(--hp-navy);
}

/* ---------------------------------------------------------------------------
   13. ХАБЫ РАЗДЕЛОВ (hp-hub — вместо тёмных инлайн-стилей) + E-E-A-T
   --------------------------------------------------------------------------- */

body.home-positive .hp-hub-head { margin-bottom: 28px; }
body.home-positive .hp-hub-eyebrow {
  margin: 0 0 8px;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hp-faint);
  font-weight: 700;
}
body.home-positive .hp-hub-head .mp-title { margin: 0 0 14px; }
body.home-positive .hp-hub-sub {
  margin: 10px 0 0;
  color: var(--hp-dim);
  max-width: 640px;
  line-height: 1.6;
}
body.home-positive .hp-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}
body.home-positive .hp-hub {
  display: block;
  padding: 18px 20px;
  background: #FFFFFF;
  border: 1px solid var(--hp-line);
  border-radius: 14px;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
body.home-positive .hp-hub:hover,
body.home-positive .hp-hub:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(11, 31, 58, 0.40);
  box-shadow: 0 2px 6px rgba(11, 31, 58, 0.06), 0 14px 32px rgba(11, 31, 58, 0.12);
}
body.home-positive .hp-hub b {
  display: block;
  font-size: 17px;
  font-weight: 700;
  color: var(--hp-navy);
}
body.home-positive .hp-hub:hover b { color: var(--hp-red); }
body.home-positive .hp-hub span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--hp-dim);
}

body.home-positive .hp-eeat {
  margin: 36px auto 14px;
  padding: 22px 26px;
  border: 1px solid var(--hp-line);
  border-radius: 14px;
  background: var(--hp-bg-alt);
}
body.home-positive .hp-eeat .expertise h2 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--hp-navy);
}
body.home-positive .hp-eeat .expertise p { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--hp-dim); }
body.home-positive .hp-eeat .page-updated { margin: 12px 0 0; font-size: 13px; color: var(--hp-faint); }

/* ---------------------------------------------------------------------------
   14. ФУТЕР — тёмно-navy #0B1F3A с белым текстом
   --------------------------------------------------------------------------- */

body.home-positive .hp-footer {
  background: var(--hp-navy);
  border-top: none;
  margin-top: 72px;
}
body.home-positive .hp-footer,
body.home-positive .hp-footer .v-footer__about { color: rgba(255, 255, 255, 0.72); }
body.home-positive .hp-footer h4,
body.home-positive .hp-footer h2 {
  color: rgba(255, 255, 255, 0.55);
}
body.home-positive .hp-footer ul a {
  color: rgba(255, 255, 255, 0.78);
  font-size: 14.5px;
}
body.home-positive .hp-footer ul a:hover { color: #FFFFFF; }
body.home-positive .hp-footer .v-logo,
body.home-positive .hp-footer .v-logo span { color: #FFFFFF; }
body.home-positive .hp-footer .v-logo small { color: rgba(255, 255, 255, 0.55); }
body.home-positive .hp-footer .v-logo__mark {
  background: var(--hp-red);
  color: #FFFFFF;
}
body.home-positive .hp-footer .hp-footer__note {
  color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
}
body.home-positive .hp-footer .hp-footer__kp {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13.5px;
}
body.home-positive .hp-footer .hp-footer__kp a { color: rgba(255, 255, 255, 0.85); }
body.home-positive .hp-footer .hp-footer__kp a:hover { color: #FFFFFF; }
body.home-positive .hp-footer .v-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.55);
}

/* ---------------------------------------------------------------------------
   15. УТИЛИТЫ
   --------------------------------------------------------------------------- */

body.home-positive .hp-mt22 { margin-top: 22px; }
body.home-positive .hp-mt28 { margin-top: 28px; }

/* ---------------------------------------------------------------------------
   16. АДАПТИВ И ДОСТУПНОСТЬ
   --------------------------------------------------------------------------- */

@media (max-width: 960px) {
  body.home-positive .mp-trust .mp-stats { grid-template-columns: repeat(3, 1fr); }
  body.home-positive .mp-trust .mp-case { grid-template-columns: 44px 1fr; }
  body.home-positive .mp-trust .mp-case__meta {
    grid-column: 2;
    border-left: none;
    border-top: 1px dashed var(--hp-line);
    padding: 12px 0 0;
  }
  body.home-positive .mp-trust .mp-lic,
  body.home-positive .mp-trust .mp-why { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body.home-positive #mp-tech2027 { padding: 56px 0 52px; }
  body.home-positive #mp-tech2027 .mp-deadline__flag { font-size: 14px; }
  body.home-positive .mp-trust { padding: 52px 0 44px; }
  body.home-positive .mp-trust .mp-stats { grid-template-columns: repeat(2, 1fr); }
  body.home-positive .hp-lead-card { padding: 28px 20px; }
  body.home-positive .mp .v-cta-band { padding: 40px 24px; }
}

/* reduced-motion: маркер ротатора и подъёмы отключаются, контент доступен */
@media (prefers-reduced-motion: reduce) {
  body.home-positive .cro-rotator__text::after { animation: none; }
  body.home-positive .mp .mp-service-card,
  body.home-positive .hp-hub { transition: none; }
  body.home-positive .mp .mp-service-card:hover,
  body.home-positive .hp-hub:hover { transform: none; }
}

/* VD10: inline secondary color contrast fix (must win over inline styles) */
p.mp-services__lead{color:#566779 !important}

/* VD10: dark homepage footer needs light secondary text */
.hp-footer p.v-footer__about{color:#B9C6DB !important}
