/* ==========================================================================
   Посадочная «Ремонт весового оборудования» — nais.ru/services/remont-vesovogo-oborudovaniya/
   Все правила ограничены корневым классом .nrv.nrv-scope, кроме блока «Обвес сайта»,
   который работает только на этой странице.
   Источник макета: согласованный клиентом прототип nais-intech.valentinawinn.chatgpt.site
   (палитра, сетки, состав блоков). Кегль поднят относительно прототипа — см. раздел 3.
   Версия файла меняется через имя (nrv.v3.css и т.д.): ассеты отдаются с
   max-age=604800, а query-строки закрыты robots.txt.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Обвес сайта. Страница идёт со штатными шапкой и подвалом nais.ru,
      как и посадочная «Весовая. Интеграция 2.0» после правки 27.08.2026.
      Гасим только то, что мешает полноширинному лендингу: боковой баннер
      (position:absolute поверх контента) и крошки. Отступ body под
      фиксированную шапку НЕ трогаем — он нужен.
   -------------------------------------------------------------------------- */
html.nrv-html > body .side-banner-wrapper,
html.nrv-html > body > .bx-breadcrumb,
html.nrv-html > body .main > .bx-breadcrumb,
body:has(> main.main .nrv.nrv-scope) .side-banner-wrapper,
body:has(> main.main .nrv.nrv-scope) .bx-breadcrumb { display: none !important; }

html.nrv-html > body > main.main,
body:has(> main.main .nrv.nrv-scope) > main.main { margin: 0 !important; padding: 0 !important; }

/* overflow-x: clip, а не hidden: hidden на body делает вьюпорт скролл-контейнером
   и в Chrome ломает плавную прокрутку по якорям. Фон белый — тёмный фон шаблона
   просвечивал бы там, где секции лендинга не смыкаются вплотную. */
html.nrv-html > body,
body:has(> main.main .nrv.nrv-scope) {
	overflow-x: hidden;
	overflow-x: clip;
	background: #fff;
}

/* Переход по якорю без JS: секции отступают от фиксированной шапки.
   Клик внутри страницы обрабатывает nrv.v1.js — он снимает её фактическую высоту. */
.nrv.nrv-scope [id] { scroll-margin-top: 132px; }
@media (max-width: 1699px) and (min-width: 1080px) { .nrv.nrv-scope [id] { scroll-margin-top: 102px; } }
@media (max-width: 1079px) { .nrv.nrv-scope [id] { scroll-margin-top: 126px; } }

/* --------------------------------------------------------------------------
   2. Локальный preflight. Прототип собран на Tailwind-сбросе; повторяем нужную
      его часть внутри своего слоя, чтобы общий CSS шаблона не протекал в макет.
   -------------------------------------------------------------------------- */
.nrv.nrv-scope,
.nrv.nrv-scope *,
.nrv.nrv-scope *::before,
.nrv.nrv-scope *::after { box-sizing: border-box; border: 0 solid; margin: 0; padding: 0; }

.nrv.nrv-scope { -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; line-height: 1.5; }
.nrv.nrv-scope h1,
.nrv.nrv-scope h2,
.nrv.nrv-scope h3,
.nrv.nrv-scope h4 { font-size: inherit; font-weight: inherit; }
.nrv.nrv-scope b,
.nrv.nrv-scope strong { font-weight: bolder; }
.nrv.nrv-scope small { font-size: 80%; }
.nrv.nrv-scope ul,
.nrv.nrv-scope ol { list-style: none; }
.nrv.nrv-scope img,
.nrv.nrv-scope svg { display: block; vertical-align: middle; }
.nrv.nrv-scope img { max-width: 100%; height: auto; }
.nrv.nrv-scope button,
.nrv.nrv-scope input,
.nrv.nrv-scope select,
.nrv.nrv-scope textarea { font: inherit; color: inherit; letter-spacing: inherit; background-color: transparent; border-radius: 0; opacity: 1; }
.nrv.nrv-scope button { appearance: button; -webkit-appearance: button; }
.nrv.nrv-scope textarea { resize: vertical; }
.nrv.nrv-scope summary { display: list-item; }
.nrv.nrv-scope ::placeholder { color: #9aa48c; opacity: 1; }

/* --------------------------------------------------------------------------
   3. Макет прототипа: состав, сетки и палитра без изменений. Каждому селектору
      добавлен корневой класс, медиазапросы переведены с range-синтаксиса
      на max-width, шрифт Ubuntu берётся из шаблона сайта (там он самохостится,
      @import Google Fonts из прототипа убран).

      ⚠️ Единственное отступление от прототипа — кегль. В прототипе минимальный
      размер 8 px; после замечания клиента по прошлой посадочной вся шкала
      поднята: ≤9→12, 10–11→13, 12→14, 13→15, 14→16, 15→17, 16–17→18, 18→19,
      19→20, 20→22, 25→26. Заголовки (30, 39, 45, 54 px и clamp) не тронуты.
   -------------------------------------------------------------------------- */
.nrv.nrv-scope { --navy:#252924;--blue:#3e4919;--blue-bright:#467c3f;--green:#467c3f;--sage:#a0ab7b;--ink:#252924;--muted:#595c58;--line:#d8d8d2;--soft:#f4f3f2;--paper:#f0f0ed;--white:#fff }
.nrv.nrv-scope * { box-sizing:border-box }
.nrv.nrv-scope { scroll-behavior:smooth }
.nrv.nrv-scope { color:var(--ink);background:#fff;margin:0;font-family:Ubuntu,Arial,Helvetica,sans-serif }
.nrv.nrv-scope button, .nrv.nrv-scope input, .nrv.nrv-scope select, .nrv.nrv-scope textarea { font:inherit }
.nrv.nrv-scope button, .nrv.nrv-scope a { -webkit-tap-highlight-color:transparent }
.nrv.nrv-scope a { color:inherit;text-decoration:none }
.nrv.nrv-scope svg { fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px }
.nrv.nrv-scope .hero { background:linear-gradient(115deg,#fff 0%,#fff 58%,var(--soft) 58%);grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr);align-items:center;gap:clamp(50px,7vw,110px);min-height:650px;padding:76px clamp(24px,7vw,116px) 70px;display:grid;overflow:hidden }
.nrv.nrv-scope .eyebrow, .nrv.nrv-scope .section-kicker { color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:800 }
.nrv.nrv-scope .eyebrow span { color:#fff;background:var(--green);letter-spacing:.06em;border-radius:2px;margin-right:12px;padding:7px 11px;display:inline-block }
.nrv.nrv-scope .hero h1 { max-width:680px;color:var(--navy);letter-spacing:-.045em;margin:23px 0 22px;font-size:clamp(48px,5.3vw,78px);line-height:.99 }
.nrv.nrv-scope .hero h1 em { color:var(--blue);font-style:normal }
.nrv.nrv-scope .hero-lead { max-width:650px;color:var(--muted);margin:0;font-size:20px;line-height:1.65 }
.nrv.nrv-scope .hero-actions { flex-wrap:wrap;gap:12px;margin-top:33px;display:flex }
.nrv.nrv-scope .btn { cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 21px;font-size:16px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex }
.nrv.nrv-scope .btn:hover { transform:translateY(-2px) }
.nrv.nrv-scope .btn-primary { background:var(--blue);color:#fff;box-shadow:0 12px 28px #3e49192e }
.nrv.nrv-scope .btn-primary:hover { background:#252924;box-shadow:0 15px 32px #25292433 }
.nrv.nrv-scope .btn-secondary { border-color:var(--sage);color:var(--navy);background:#fff }
.nrv.nrv-scope .btn-light { color:var(--navy);background:#fff }
.nrv.nrv-scope .trust-row { gap:0;margin-top:43px;display:flex }
.nrv.nrv-scope .trust-row div { border-right:1px solid var(--line);min-width:125px;margin-right:24px;padding-right:24px }
.nrv.nrv-scope .trust-row div:last-child { border-right:0 }
.nrv.nrv-scope .trust-row b, .nrv.nrv-scope .trust-row span { display:block }
.nrv.nrv-scope .trust-row b { color:var(--navy);font-size:22px }
.nrv.nrv-scope .trust-row span { color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:13px }
.nrv.nrv-scope .service-visual { background:var(--navy);min-height:480px;box-shadow:18px 18px 0 var(--sage);position:relative;overflow:hidden }
.nrv.nrv-scope .brand-stripes { opacity:.16;background:repeating-linear-gradient(135deg,#0000 0 12px,#fff 12px 20px);width:31%;height:100%;position:absolute;top:0;right:0 }
.nrv.nrv-scope .status-pill { z-index:3;color:#fff;letter-spacing:.13em;font-size:13px;font-weight:700;position:absolute;top:25px;left:28px }
.nrv.nrv-scope .status-pill span { color:var(--sage);box-shadow:none;background:0 0;margin-left:8px;display:inline }
.nrv.nrv-scope .hero-product-image { z-index:2;object-fit:contain;width:108%;height:auto;position:absolute;bottom:-4%;left:-8% }
.nrv.nrv-scope .hero-product-caption { z-index:4;border-left:4px solid var(--sage);color:#fff;background:#252924db;padding:13px 16px;position:absolute;bottom:22px;right:24px }
.nrv.nrv-scope .hero-product-caption span, .nrv.nrv-scope .hero-product-caption b { display:block }
.nrv.nrv-scope .hero-product-caption span { color:var(--sage);text-transform:uppercase;letter-spacing:.12em;font-size:12px }
.nrv.nrv-scope .hero-product-caption b { margin-top:5px;font-size:14px }
.nrv.nrv-scope .stop-section, .nrv.nrv-scope .placeholder-section { padding:100px clamp(24px,7vw,116px) }
.nrv.nrv-scope .stop-grid { grid-template-columns:1fr 1fr;align-items:end;gap:9vw;margin-top:26px;display:grid }
.nrv.nrv-scope .stop-grid h2, .nrv.nrv-scope .placeholder-section h2, .nrv.nrv-scope .request-preview h2 { color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.2vw,62px);line-height:1.08 }
.nrv.nrv-scope .stop-grid h2 span { color:var(--blue) }
.nrv.nrv-scope .stop-copy { color:#5a6a7f;font-size:18px;line-height:1.7 }
.nrv.nrv-scope .stop-copy p { margin:0 0 14px }
.nrv.nrv-scope .stop-copy strong { color:var(--ink) }
.nrv.nrv-scope .impact-cards { border:1px solid var(--line);border-radius:17px;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid;overflow:hidden }
.nrv.nrv-scope .impact-cards article { border-right:1px solid var(--line);background:#fff;min-height:210px;padding:29px }
.nrv.nrv-scope .impact-cards article:last-child { border:0 }
.nrv.nrv-scope .impact-cards span { color:var(--blue);font-size:14px;font-weight:800 }
.nrv.nrv-scope .impact-cards h3 { color:var(--navy);margin:48px 0 10px;font-size:22px }
.nrv.nrv-scope .impact-cards p { color:var(--muted);margin:0;font-size:16px;line-height:1.55 }
.nrv.nrv-scope .impact-cards .impact-accent { color:#fff;background:var(--navy) }
.nrv.nrv-scope .impact-cards .impact-accent h3 { color:#fff }
.nrv.nrv-scope .impact-cards .impact-accent p { color:#bdcae0 }
.nrv.nrv-scope .impact-cards .impact-accent span { color:#5be0aa }
.nrv.nrv-scope .quick-contact { color:#fff;background:linear-gradient(115deg,var(--blue),#08449d);border-radius:20px;grid-template-columns:.9fr 1.4fr;align-items:center;gap:45px;margin:0 clamp(24px,4vw,64px);padding:38px clamp(25px,4vw,58px);display:grid }
.nrv.nrv-scope .quick-contact>div { color:#d9e8ff;align-items:flex-start;gap:16px;font-size:16px;line-height:1.55;display:flex }
.nrv.nrv-scope .quick-contact>div svg { color:#6df1bd;flex:none;width:32px;height:32px }
.nrv.nrv-scope .quick-contact b { color:#fff;margin-bottom:5px;font-size:18px;display:block }
.nrv.nrv-scope .quick-contact form { grid-template-columns:1fr 1.1fr auto;gap:10px;display:grid }
.nrv.nrv-scope .quick-contact label { position:relative }
.nrv.nrv-scope .quick-contact label span { color:#708096;text-transform:uppercase;letter-spacing:.08em;z-index:1;font-size:12px;position:absolute;top:8px;left:14px }
.nrv.nrv-scope .quick-contact input { width:100%;height:54px;color:var(--ink);background:#fff;border:0;border-radius:8px;outline:none;padding:19px 14px 4px }
.nrv.nrv-scope .quick-contact input:focus { box-shadow:0 0 0 3px #64e0b373 }
.nrv.nrv-scope .placeholder-section { background:var(--soft) }
.nrv.nrv-scope .placeholder-section h2 { max-width:720px;margin-top:20px }
.nrv.nrv-scope .placeholder-grid { grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px;display:grid }
.nrv.nrv-scope .placeholder-grid div { border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:22px;font-weight:700;display:flex }
.nrv.nrv-scope .placeholder-grid svg { color:var(--green) }
.nrv.nrv-scope .request-preview { color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:30px;padding:70px clamp(24px,7vw,116px);display:flex }
.nrv.nrv-scope .request-preview span { color:#61e0ad;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:800 }
.nrv.nrv-scope .request-preview h2 { color:#fff;margin-top:12px }
.nrv.nrv-scope .request-preview p { color:#b9c8dc;margin:13px 0 0 }
.nrv.nrv-scope .request-preview .btn-primary { color:var(--navy);background:#fff }
.nrv.nrv-scope .symptoms-section, .nrv.nrv-scope .equipment-section, .nrv.nrv-scope .solutions-section, .nrv.nrv-scope .faq-section { padding:110px clamp(24px,7vw,116px) }
.nrv.nrv-scope .section-head { grid-template-columns:1.25fr .75fr;align-items:end;gap:10vw;display:grid }
.nrv.nrv-scope .section-head h2, .nrv.nrv-scope .equipment-copy h3, .nrv.nrv-scope .process-title h2, .nrv.nrv-scope .one-team-main h2, .nrv.nrv-scope .solutions-section>h2, .nrv.nrv-scope .maintenance-intro h2, .nrv.nrv-scope .cost-panel h2, .nrv.nrv-scope .request-copy h2, .nrv.nrv-scope .faq-title h2 { color:var(--navy);letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(38px,4.2vw,62px);line-height:1.07 }
.nrv.nrv-scope .section-head>p { color:var(--muted);margin:0;font-size:18px;line-height:1.7 }
.nrv.nrv-scope .symptom-grid { border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid;overflow:hidden }
.nrv.nrv-scope .symptom-grid article { border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:245px;padding:26px;position:relative }
.nrv.nrv-scope .symptom-grid article:nth-child(3n) { border-right:0 }
.nrv.nrv-scope .symptom-grid article:nth-child(n+4) { border-bottom:0 }
.nrv.nrv-scope .symptom-grid article>span { color:#9aabc0;font-size:13px;font-weight:800 }
.nrv.nrv-scope .symptom-grid article>svg { width:30px;height:30px;color:var(--blue);margin:34px 0 23px;display:block }
.nrv.nrv-scope .symptom-grid h3 { color:var(--navy);margin:0 0 10px;font-size:19px }
.nrv.nrv-scope .symptom-grid p { color:var(--muted);margin:0;font-size:16px;line-height:1.55 }
.nrv.nrv-scope .expired-note { background:#fff9ee;border:1px solid #f1d5a7;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-top:18px;padding:21px 24px;display:grid }
.nrv.nrv-scope .expired-note p { color:#685a45;margin:0;font-size:16px }
.nrv.nrv-scope .expired-note .link-cta, .nrv.nrv-scope .equipment-copy .link-cta, .nrv.nrv-scope .cost-aside .link-cta, .nrv.nrv-scope .faq-title>a { color:var(--blue);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;font-weight:800;display:flex }
.nrv.nrv-scope .equipment-section { background:var(--soft) }
.nrv.nrv-scope .compact-head { align-items:end }
.nrv.nrv-scope .compact-head h2 { max-width:760px }
.nrv.nrv-scope .equipment-grid { grid-template-columns:1fr 1fr;gap:22px;margin-top:52px;display:grid }
.nrv.nrv-scope .equipment-card { border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden }
.nrv.nrv-scope .equipment-art { background:linear-gradient(145deg,#0b2a5c,#0a3e7b);height:290px;position:relative;overflow:hidden }
.nrv.nrv-scope .equipment-art:before { content:"";opacity:.13;background-image:linear-gradient(#fff6 1px,#0000 1px),linear-gradient(90deg,#fff6 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0 }
.nrv.nrv-scope .mini-platform { background:#9ab1cb;border-radius:5px;height:8px;position:absolute;bottom:67px;left:10%;right:10%;box-shadow:0 10px #607994,0 18px #00000038 }
.nrv.nrv-scope .mini-truck, .nrv.nrv-scope .mini-wagon { z-index:2;width:72%;height:100px;position:absolute;bottom:78px;left:12% }
.nrv.nrv-scope .mini-truck i { background:#f4f7fb;border-radius:4px;width:72%;height:66px;position:absolute;top:8px;left:0;box-shadow:inset 0 -8px #c3cfdd }
.nrv.nrv-scope .mini-truck b { clip-path:polygon(0 25%,55% 25%,72% 0,100% 0,100% 100%,0 100%);background:#1b74e8;border-radius:10px 12px 3px 3px;width:29%;height:57px;position:absolute;top:19px;right:0 }
.nrv.nrv-scope .mini-truck span, .nrv.nrv-scope .mini-truck em, .nrv.nrv-scope .mini-wagon span, .nrv.nrv-scope .mini-wagon em { background:#7389a4;border:7px solid #081a36;border-radius:50%;width:25px;height:25px;position:absolute;bottom:5px }
.nrv.nrv-scope .mini-truck span { left:12% }
.nrv.nrv-scope .mini-truck em { right:12% }
.nrv.nrv-scope .mini-wagon i { background:linear-gradient(#e8edf2,#bac7d3);border-top:8px solid #f7f9fb;border-radius:5px;position:absolute;inset:5px 0 25px }
.nrv.nrv-scope .mini-wagon i:after { content:"";border:1px solid #8395a7;border-radius:3px;height:18px;position:absolute;top:16px;left:10%;right:10% }
.nrv.nrv-scope .mini-wagon b { background:#748ba2;height:8px;position:absolute;bottom:25px;left:5%;right:5% }
.nrv.nrv-scope .mini-wagon span { left:15% }
.nrv.nrv-scope .mini-wagon em { right:15% }
.nrv.nrv-scope .equipment-copy { padding:33px 34px 36px }
.nrv.nrv-scope .equipment-copy>span, .nrv.nrv-scope .parts-card>span, .nrv.nrv-scope .upgrade-card>span { color:var(--blue);letter-spacing:.13em;font-size:13px;font-weight:900 }
.nrv.nrv-scope .equipment-copy h3 { margin:13px 0;font-size:30px }
.nrv.nrv-scope .equipment-copy p { min-height:69px;color:var(--muted);margin:0;font-size:16px;line-height:1.65 }
.nrv.nrv-scope .equipment-copy .link-cta { margin-top:24px;padding:0 }
.nrv.nrv-scope .process-section { background:#fff;grid-template-columns:.82fr 1.18fr;gap:9vw;padding:115px clamp(24px,7vw,116px);display:grid }
.nrv.nrv-scope .process-title { align-self:start;position:sticky;top:120px }
.nrv.nrv-scope .process-title p { max-width:450px;color:var(--muted);margin:24px 0 30px;font-size:18px;line-height:1.7 }
.nrv.nrv-scope .process-list { border-top:1px solid var(--line);margin:0;padding:0;list-style:none }
.nrv.nrv-scope .process-list li { border-bottom:1px solid var(--line);grid-template-columns:46px 1fr auto;align-items:start;gap:18px;padding:27px 0;display:grid }
.nrv.nrv-scope .process-list>li>span { color:var(--blue);font-size:14px;font-weight:900 }
.nrv.nrv-scope .process-list h3 { color:var(--navy);margin:0 0 8px;font-size:20px }
.nrv.nrv-scope .process-list p { color:var(--muted);margin:0;font-size:16px;line-height:1.55 }
.nrv.nrv-scope .process-list>li>svg { color:var(--green) }
.nrv.nrv-scope .one-team-section { background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;padding:0 clamp(24px,7vw,116px) 110px;display:grid }
.nrv.nrv-scope .one-team-main { padding:95px 7vw 95px 0 }
.nrv.nrv-scope .section-kicker-light { color:#5ce0ad }
.nrv.nrv-scope .one-team-main h2 { color:#fff }
.nrv.nrv-scope .one-team-main h2 em { color:#63e0af;font-style:normal }
.nrv.nrv-scope .one-team-main>p { color:#bac8db;max-width:610px;margin:25px 0;font-size:18px;line-height:1.75 }
.nrv.nrv-scope .team-badges { gap:22px;margin:34px 0;display:flex }
.nrv.nrv-scope .team-badges>div { border-right:1px solid #ffffff26;align-items:center;gap:12px;padding-right:22px;display:flex }
.nrv.nrv-scope .team-badges>div:last-child { border:0 }
.nrv.nrv-scope .team-badges svg { color:#63e0af;width:28px;height:28px }
.nrv.nrv-scope .team-badges span { color:#aebfd5;font-size:13px }
.nrv.nrv-scope .team-badges b { color:#fff;margin-bottom:4px;font-size:17px;display:block }
.nrv.nrv-scope .compare-panel { background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:1fr 46px 1fr;align-self:center;align-items:center;padding:25px;display:grid }
.nrv.nrv-scope .compare-column { padding:25px 20px }
.nrv.nrv-scope .compare-column>span { color:#94a9c3;text-transform:uppercase;letter-spacing:.12em;margin-bottom:28px;font-size:13px;font-weight:900;display:block }
.nrv.nrv-scope .compare-column ol { margin:0;padding:0;list-style:none }
.nrv.nrv-scope .compare-column li { color:#aebed1;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-height:43px;font-size:14px;display:flex }
.nrv.nrv-scope .compare-column li i { background:#ffffff14;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-style:normal;display:grid }
.nrv.nrv-scope .compare-arrow { color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:38px;height:38px;display:grid }
.nrv.nrv-scope .good-column { background:#fff;border-radius:13px }
.nrv.nrv-scope .good-column>span { color:var(--green) }
.nrv.nrv-scope .good-column li { color:#486079;border-color:var(--line) }
.nrv.nrv-scope .good-column li i { color:#fff;background:var(--blue) }
.nrv.nrv-scope .good-column strong { color:var(--green);gap:8px;margin-top:20px;font-size:14px;display:flex }
.nrv.nrv-scope .solutions-section>h2 { max-width:900px }
.nrv.nrv-scope .solution-grid { grid-template-columns:1fr 1fr;gap:22px;margin-top:52px;display:grid }
.nrv.nrv-scope .solution-grid article { border-radius:20px;min-height:440px;padding:43px }
.nrv.nrv-scope .solution-grid h3 { max-width:500px;color:var(--navy);letter-spacing:-.03em;margin:17px 0;font-size:30px;line-height:1.15 }
.nrv.nrv-scope .solution-grid p { color:var(--muted);margin:0;font-size:17px;line-height:1.7 }
.nrv.nrv-scope .parts-card { background:var(--soft);border:1px solid var(--line) }
.nrv.nrv-scope .parts-list { grid-template-columns:1fr 1fr;gap:10px;margin-top:38px;display:grid }
.nrv.nrv-scope .parts-list b { border:1px solid var(--line);min-height:64px;color:var(--navy);background:#fff;border-radius:9px;align-items:center;padding:17px;font-size:14px;display:flex }
.nrv.nrv-scope .upgrade-card { color:#fff;background:linear-gradient(145deg,var(--blue),#08449d) }
.nrv.nrv-scope .upgrade-card>span { color:#6ce0b5 }
.nrv.nrv-scope .upgrade-card h3, .nrv.nrv-scope .upgrade-card p { color:#fff }
.nrv.nrv-scope .upgrade-card ul { margin:31px 0 0;padding:0;list-style:none }
.nrv.nrv-scope .upgrade-card li { border-bottom:1px solid #ffffff24;gap:10px;padding:11px 0;font-size:15px;display:flex }
.nrv.nrv-scope .upgrade-card li svg { color:#6ce0b5 }
.nrv.nrv-scope .maintenance-section { background:var(--soft);grid-template-columns:1fr 1fr;gap:10vw;padding:110px clamp(24px,7vw,116px);display:grid }
.nrv.nrv-scope .maintenance-intro p { max-width:520px;color:var(--muted);margin:24px 0 30px;font-size:18px;line-height:1.7 }
.nrv.nrv-scope .maintenance-list { border-top:1px solid #ccd8e6 }
.nrv.nrv-scope .maintenance-list>div { border-bottom:1px solid #ccd8e6;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:64px;display:grid }
.nrv.nrv-scope .maintenance-list>div>span { color:var(--blue);font-size:13px;font-weight:900 }
.nrv.nrv-scope .maintenance-list p { color:var(--navy);margin:0;font-size:16px;font-weight:700 }
.nrv.nrv-scope .maintenance-list>div>svg { color:var(--green) }
.nrv.nrv-scope .maintenance-list .priority-note { background:#fff;border:0;border-radius:12px;grid-template-columns:auto 1fr;margin-top:18px;padding:18px }
.nrv.nrv-scope .priority-note>svg { width:30px;height:30px }
.nrv.nrv-scope .priority-note p { color:var(--muted);font-weight:400 }
.nrv.nrv-scope .priority-note b { color:var(--navy);margin-bottom:3px;display:block }
.nrv.nrv-scope .cost-section { background:var(--soft);grid-template-columns:1.45fr .55fr;padding:0 clamp(24px,7vw,116px) 110px;display:grid }
.nrv.nrv-scope .cost-panel { color:#fff;background:linear-gradient(145deg,#0b2a5c,#071c3f);border-radius:24px 0 0 24px;padding:80px }
.nrv.nrv-scope .cost-panel h2 { color:#fff }
.nrv.nrv-scope .cost-panel>p { color:#b9c8da;max-width:700px;margin:24px 0 40px;font-size:18px;line-height:1.7 }
.nrv.nrv-scope .cost-factor-grid { background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(2,1fr);gap:1px;display:grid }
.nrv.nrv-scope .cost-factor-grid div { color:#d4dfed;background:#0a2855;align-items:center;gap:13px;min-height:68px;padding:17px;font-size:14px;display:flex }
.nrv.nrv-scope .cost-factor-grid span { color:#62dfad;font-size:12px;font-weight:900 }
.nrv.nrv-scope .cost-aside { border:1px solid var(--line);background:#fff;border-radius:0 24px 24px 0;flex-direction:column;justify-content:center;padding:45px;display:flex }
.nrv.nrv-scope .cost-aside>svg { width:42px;height:42px;color:var(--blue) }
.nrv.nrv-scope .cost-aside h3 { color:var(--navy);margin:25px 0 13px;font-size:26px;line-height:1.2 }
.nrv.nrv-scope .cost-aside p { color:var(--muted);margin:0;font-size:16px;line-height:1.65 }
.nrv.nrv-scope .cost-aside .link-cta { text-align:left;white-space:normal;margin-top:28px;padding:0 }
.nrv.nrv-scope .request-section { color:#fff;background:linear-gradient(125deg,var(--navy),#071b3b);grid-template-columns:.9fr 1.1fr;gap:10vw;padding:110px clamp(24px,7vw,116px);display:grid }
.nrv.nrv-scope .request-copy h2 { color:#fff }
.nrv.nrv-scope .request-copy>p { color:#b7c6da;max-width:560px;margin:24px 0;font-size:18px;line-height:1.7 }
.nrv.nrv-scope .request-contacts { gap:45px;margin-top:40px;display:flex }
.nrv.nrv-scope .request-contacts a { color:#fff;font-size:19px;font-weight:800 }
.nrv.nrv-scope .request-contacts small { color:#88a0be;text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:13px;font-weight:400;display:block }
.nrv.nrv-scope .request-form { color:var(--ink);background:#fff;border-radius:18px;padding:38px }
.nrv.nrv-scope .form-row { grid-template-columns:1fr 1fr;gap:14px;display:grid }
.nrv.nrv-scope .request-form label { margin-bottom:15px;display:block }
.nrv.nrv-scope .request-form label>span { color:#65778d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:13px;font-weight:800;display:block }
.nrv.nrv-scope .request-form input, .nrv.nrv-scope .request-form select, .nrv.nrv-scope .request-form textarea { width:100%;color:var(--ink);background:#f9fbfd;border:1px solid #d5e0eb;border-radius:8px;outline:none }
.nrv.nrv-scope .request-form input, .nrv.nrv-scope .request-form select { height:50px;padding:0 14px }
.nrv.nrv-scope .request-form textarea { resize:vertical;padding:13px 14px }
.nrv.nrv-scope .request-form>.btn { width:100%;margin-top:3px }
.nrv.nrv-scope .request-form>small { color:#8290a2;text-align:center;margin-top:12px;font-size:12px;display:block }
.nrv.nrv-scope .faq-section { grid-template-columns:.72fr 1.28fr;gap:10vw;display:grid }
.nrv.nrv-scope .faq-title { align-self:start;position:sticky;top:120px }
.nrv.nrv-scope .faq-title h2 { margin-bottom:20px }
.nrv.nrv-scope .faq-title p { max-width:380px;color:var(--muted);margin:0;font-size:16px;line-height:1.65 }
.nrv.nrv-scope .faq-title>a { margin-top:24px }
.nrv.nrv-scope .faq-list { border-top:1px solid var(--line) }
.nrv.nrv-scope .faq-list details { border-bottom:1px solid var(--line) }
.nrv.nrv-scope .faq-list summary { color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:18px;font-weight:800;list-style:none;display:flex }
.nrv.nrv-scope .faq-list summary::-webkit-details-marker { display:none }
.nrv.nrv-scope .faq-list summary svg { transition:transform .2s }
.nrv.nrv-scope .faq-list details[open] summary svg { transform:rotate(45deg) }
.nrv.nrv-scope .faq-list details>p { max-width:760px;color:var(--muted);margin:-8px 0 28px;font-size:16px;line-height:1.7 }
.nrv.nrv-scope .impact-cards, .nrv.nrv-scope .symptom-grid, .nrv.nrv-scope .equipment-card, .nrv.nrv-scope .solution-grid article, .nrv.nrv-scope .request-form, .nrv.nrv-scope .compare-panel, .nrv.nrv-scope .good-column, .nrv.nrv-scope .cost-panel, .nrv.nrv-scope .cost-aside, .nrv.nrv-scope .expired-note, .nrv.nrv-scope .priority-note { border-radius:2px }
.nrv.nrv-scope .impact-cards .impact-accent, .nrv.nrv-scope .one-team-section, .nrv.nrv-scope .cost-panel { background:var(--navy) }
.nrv.nrv-scope .impact-cards .impact-accent p, .nrv.nrv-scope .one-team-main>p, .nrv.nrv-scope .team-badges span, .nrv.nrv-scope .cost-panel>p, .nrv.nrv-scope .request-copy>p { color:#c8cbc5 }
.nrv.nrv-scope .impact-cards .impact-accent span, .nrv.nrv-scope .section-kicker-light, .nrv.nrv-scope .one-team-main h2 em, .nrv.nrv-scope .team-badges svg, .nrv.nrv-scope .cost-factor-grid span { color:var(--sage) }
.nrv.nrv-scope .quick-contact { background:var(--blue);border-radius:2px;position:relative;overflow:hidden }
.nrv.nrv-scope .quick-contact:after { content:"";opacity:.12;background:repeating-linear-gradient(135deg,#0000 0 10px,#fff 10px 17px);width:17%;height:100%;position:absolute;top:0;right:0 }
.nrv.nrv-scope .quick-contact>div, .nrv.nrv-scope .quick-contact form { z-index:1;position:relative }
.nrv.nrv-scope .quick-contact>div, .nrv.nrv-scope .quick-contact b { color:#fff }
.nrv.nrv-scope .quick-contact>div svg { color:var(--sage) }
.nrv.nrv-scope .equipment-card { box-shadow:0 14px 32px #2529240f }
.nrv.nrv-scope .equipment-art, .nrv.nrv-scope .wagon-card .equipment-art { background:var(--navy);height:350px }
.nrv.nrv-scope .wagon-card .equipment-art { background:var(--blue) }
.nrv.nrv-scope .equipment-art:before { display:none }
.nrv.nrv-scope .equipment-art img { z-index:2;object-fit:contain;width:100%;height:100%;padding:14px;position:relative }
.nrv.nrv-scope .equipment-art .brand-stripes { z-index:1 }
.nrv.nrv-scope .equipment-copy>span, .nrv.nrv-scope .parts-card>span, .nrv.nrv-scope .upgrade-card>span { color:var(--green) }
.nrv.nrv-scope .one-team-section { position:relative;overflow:hidden }
.nrv.nrv-scope .one-team-section:after, .nrv.nrv-scope .cost-panel:after, .nrv.nrv-scope .request-section:after { content:"";opacity:.1;pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 12px,#fff 12px 20px);width:12%;height:100%;position:absolute;top:0;right:0 }
.nrv.nrv-scope .one-team-main, .nrv.nrv-scope .compare-panel { z-index:1;position:relative }
.nrv.nrv-scope .compare-arrow { background:var(--blue) }
.nrv.nrv-scope .good-column>span, .nrv.nrv-scope .good-column strong { color:var(--green) }
.nrv.nrv-scope .good-column li i, .nrv.nrv-scope .upgrade-card { background:var(--blue) }
.nrv.nrv-scope .upgrade-card>span, .nrv.nrv-scope .upgrade-card li svg { color:var(--sage) }
.nrv.nrv-scope .upgrade-card p { color:#e2e5db }
.nrv.nrv-scope .cost-section { position:relative }
.nrv.nrv-scope .cost-panel { position:relative;overflow:hidden }
.nrv.nrv-scope .cost-factor-grid div { color:#edf0e9;background:#2f342e }
.nrv.nrv-scope .cost-aside>svg { color:var(--green) }
.nrv.nrv-scope .request-section { background:var(--navy);position:relative;overflow:hidden }
.nrv.nrv-scope .request-copy, .nrv.nrv-scope .request-form { z-index:1;position:relative }
.nrv.nrv-scope .request-form input, .nrv.nrv-scope .request-form select, .nrv.nrv-scope .request-form textarea { border-color:var(--line);background:var(--soft) }
.nrv.nrv-scope .request-form input:focus, .nrv.nrv-scope .request-form select:focus, .nrv.nrv-scope .request-form textarea:focus { border-color:var(--green);box-shadow:0 0 0 3px #467c3f1a }
.nrv.nrv-scope .parts-card, .nrv.nrv-scope .maintenance-section, .nrv.nrv-scope .equipment-section { background:var(--soft) }
.nrv.nrv-scope .maintenance-list, .nrv.nrv-scope .maintenance-list>div { border-color:var(--line) }
@media (max-width: 1080px) {
  .nrv.nrv-scope .hero { grid-template-columns:1fr 1fr;gap:35px }
  .nrv.nrv-scope .hero h1 { font-size:54px }
  .nrv.nrv-scope .service-visual { min-height:430px }
  .nrv.nrv-scope .quick-contact { grid-template-columns:1fr }
  .nrv.nrv-scope .quick-contact form { grid-template-columns:1fr 1fr auto }
  .nrv.nrv-scope .one-team-section { grid-template-columns:1fr;padding-top:0 }
  .nrv.nrv-scope .one-team-main { padding:85px 0 55px }
  .nrv.nrv-scope .compare-panel { margin-bottom:85px }
  .nrv.nrv-scope .cost-panel { padding:58px }
  .nrv.nrv-scope .cost-aside { padding:35px }
  .nrv.nrv-scope .request-section { gap:6vw }
  .nrv.nrv-scope .request-contacts { flex-direction:column;gap:18px }
}
@media (max-width: 760px) {
  .nrv.nrv-scope .hero { background:linear-gradient(#fff,#f5f9fd);grid-template-columns:1fr;min-height:auto;padding:53px 20px 50px }
  .nrv.nrv-scope .hero h1 { font-size:45px }
  .nrv.nrv-scope .hero-lead { font-size:18px }
  .nrv.nrv-scope .eyebrow { line-height:2.3 }
  .nrv.nrv-scope .service-visual { min-height:410px }
  .nrv.nrv-scope .trust-row { margin-top:32px }
  .nrv.nrv-scope .trust-row div { flex:1;min-width:0;margin-right:12px;padding-right:12px }
  .nrv.nrv-scope .trust-row b { font-size:18px }
  .nrv.nrv-scope .stop-section, .nrv.nrv-scope .placeholder-section { padding:74px 20px }
  .nrv.nrv-scope .stop-grid { grid-template-columns:1fr;gap:20px }
  .nrv.nrv-scope .impact-cards { grid-template-columns:1fr }
  .nrv.nrv-scope .impact-cards article { border-right:0;border-bottom:1px solid var(--line);min-height:auto }
  .nrv.nrv-scope .impact-cards h3 { margin-top:24px }
  .nrv.nrv-scope .quick-contact { border-radius:0;margin:0;padding:42px 20px }
  .nrv.nrv-scope .quick-contact form { grid-template-columns:1fr }
  .nrv.nrv-scope .quick-contact .btn { width:100% }
  .nrv.nrv-scope .placeholder-grid { grid-template-columns:1fr 1fr }
  .nrv.nrv-scope .request-preview { flex-direction:column;align-items:flex-start;padding:58px 20px }
  .nrv.nrv-scope .request-preview .btn { width:100% }
  .nrv.nrv-scope .symptoms-section, .nrv.nrv-scope .equipment-section, .nrv.nrv-scope .solutions-section, .nrv.nrv-scope .faq-section { padding:78px 20px }
  .nrv.nrv-scope .section-head { grid-template-columns:1fr;gap:20px }
  .nrv.nrv-scope .section-head h2, .nrv.nrv-scope .process-title h2, .nrv.nrv-scope .one-team-main h2, .nrv.nrv-scope .solutions-section>h2, .nrv.nrv-scope .maintenance-intro h2, .nrv.nrv-scope .cost-panel h2, .nrv.nrv-scope .request-copy h2, .nrv.nrv-scope .faq-title h2 { font-size:39px }
  .nrv.nrv-scope .symptom-grid { grid-template-columns:1fr }
  .nrv.nrv-scope .symptom-grid article, .nrv.nrv-scope .symptom-grid article:nth-child(n) { border-right:0;border-bottom:1px solid var(--line);min-height:auto }
  .nrv.nrv-scope .symptom-grid article:last-child { border-bottom:0 }
  .nrv.nrv-scope .symptom-grid article>svg { margin:22px 0 17px }
  .nrv.nrv-scope .expired-note { grid-template-columns:auto 1fr }
  .nrv.nrv-scope .expired-note .link-cta { grid-column:1/-1;justify-self:start }
  .nrv.nrv-scope .equipment-grid { grid-template-columns:1fr }
  .nrv.nrv-scope .equipment-art { height:240px }
  .nrv.nrv-scope .equipment-copy p { min-height:auto }
  .nrv.nrv-scope .process-section { grid-template-columns:1fr;gap:45px;padding:78px 20px }
  .nrv.nrv-scope .process-title, .nrv.nrv-scope .faq-title { position:static }
  .nrv.nrv-scope .process-list li { grid-template-columns:36px 1fr auto }
  .nrv.nrv-scope .one-team-section { padding:0 20px 75px }
  .nrv.nrv-scope .one-team-main { padding:78px 0 45px }
  .nrv.nrv-scope .team-badges { flex-direction:column }
  .nrv.nrv-scope .team-badges>div { border:0 }
  .nrv.nrv-scope .compare-panel { grid-template-columns:1fr;margin:0;padding:12px }
  .nrv.nrv-scope .compare-arrow { z-index:2;margin:-6px auto;transform:rotate(90deg) }
  .nrv.nrv-scope .solution-grid { grid-template-columns:1fr }
  .nrv.nrv-scope .solution-grid article { min-height:auto;padding:30px }
  .nrv.nrv-scope .maintenance-section { grid-template-columns:1fr;gap:42px;padding:78px 20px }
  .nrv.nrv-scope .cost-section { grid-template-columns:1fr;padding:0 20px 78px }
  .nrv.nrv-scope .cost-panel { border-radius:20px 20px 0 0;padding:40px 25px }
  .nrv.nrv-scope .cost-aside { border-radius:0 0 20px 20px }
  .nrv.nrv-scope .cost-factor-grid { grid-template-columns:1fr }
  .nrv.nrv-scope .request-section { grid-template-columns:1fr;gap:42px;padding:78px 20px }
  .nrv.nrv-scope .request-form { padding:25px 19px }
  .nrv.nrv-scope .form-row { grid-template-columns:1fr }
  .nrv.nrv-scope .faq-section { grid-template-columns:1fr;gap:40px }
}
@media (max-width: 440px) {
  .nrv.nrv-scope .hero-actions .btn { width:100% }
  .nrv.nrv-scope .service-visual { min-height:370px }
  .nrv.nrv-scope .terminal-card { min-width:220px;right:16px }
  .nrv.nrv-scope .truck { width:70%;bottom:95px }
  .nrv.nrv-scope .metric-card { display:none }
  .nrv.nrv-scope .placeholder-grid { grid-template-columns:1fr }
  .nrv.nrv-scope .trust-row span { font-size:12px }
  .nrv.nrv-scope .equipment-copy { padding:26px 22px }
  .nrv.nrv-scope .parts-list { grid-template-columns:1fr }
  .nrv.nrv-scope .team-badges { gap:10px }
  .nrv.nrv-scope .request-contacts a { font-size:18px }
}
.nrv.nrv-scope .stop-copy, .nrv.nrv-scope .impact-cards p, .nrv.nrv-scope .section-head>p, .nrv.nrv-scope .symptom-grid p, .nrv.nrv-scope .equipment-copy p, .nrv.nrv-scope .process-title p, .nrv.nrv-scope .process-list p, .nrv.nrv-scope .solution-grid p, .nrv.nrv-scope .maintenance-intro p, .nrv.nrv-scope .cost-aside p, .nrv.nrv-scope .faq-title p, .nrv.nrv-scope .faq-list details>p { color:var(--muted) }
.nrv.nrv-scope .symptom-grid article>span, .nrv.nrv-scope .process-list>li>span, .nrv.nrv-scope .maintenance-list>div>span { color:var(--sage) }
.nrv.nrv-scope .expired-note { border-color:var(--sage);background:#f7f7f2 }
.nrv.nrv-scope .expired-note>svg { color:var(--blue) }
.nrv.nrv-scope .expired-note p { color:var(--muted) }
.nrv.nrv-scope .expired-note p b { color:var(--navy) }
.nrv.nrv-scope .team-badges span, .nrv.nrv-scope .compare-column>span, .nrv.nrv-scope .compare-column li { color:#c8cbc5 }
.nrv.nrv-scope .good-column li, .nrv.nrv-scope .quick-contact label span, .nrv.nrv-scope .request-form label>span, .nrv.nrv-scope .request-form>small { color:var(--muted) }
.nrv.nrv-scope .request-contacts small { color:var(--sage) }
@media (max-width: 760px) {
  .nrv.nrv-scope .hero { background:linear-gradient(#fff,var(--soft)) }
  .nrv.nrv-scope .service-visual { box-shadow:10px 10px 0 var(--sage) }
  .nrv.nrv-scope .hero-product-image { width:112%;bottom:2%;left:-11% }
  .nrv.nrv-scope .hero-product-caption { bottom:14px;right:14px }
  .nrv.nrv-scope .equipment-art { height:270px }
}

/* --------------------------------------------------------------------------
   4. Реальные формы NAIS. В прототипе формы были статичными: без служебных
      полей обработчика, капчи, согласия на обработку ПДн и состояний
      «отправляем / ошибка / отправлено». Здесь только это; цвета, отступы
      и размеры полей из макета не переопределяются.
   -------------------------------------------------------------------------- */

/* Ловушка для ботов: поле должно существовать в DOM, но не занимать места
   и не читаться скринридером. */
.nrv.nrv-scope .nrv-hp { position: absolute; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

.nrv.nrv-scope .nrv-form { position: relative; }

/* Быстрая форма — сетка на три колонки из макета. Служебные строки
   (ошибка, капча, согласие) занимают всю ширину и не ломают её. */
.nrv.nrv-scope .quick-contact .formError,
.nrv.nrv-scope .quick-contact .captchaBox,
.nrv.nrv-scope .quick-contact label.agree { grid-column: 1 / -1; }
.nrv.nrv-scope .quick-contact label.agree a { color: #fff; text-decoration: underline; }
.nrv.nrv-scope .quick-contact .err { color: #ffd9d2; }
.nrv.nrv-scope .quick-contact .is-invalid input { box-shadow: 0 0 0 2px #e0704f; }

/* Подписи полей быстрой формы лежат поверх поля (position:absolute),
   поэтому текст ошибки выносим под поле отдельной строкой. */
.nrv.nrv-scope .quick-contact label .err { position: static; display: block; margin-top: 6px; font-size: 12px; }

/* Согласие — не поле формы, а строка с чекбоксом: правила подписей полей
   («.request-form label>span»: капс, жирный, отступ снизу) к нему применяться
   не должны, поэтому селекторы здесь на класс типа label.agree. */
.nrv.nrv-scope label.agree { display: flex; align-items: center; gap: 9px; margin-top: 4px; margin-bottom: 0; font-weight: 400; }
.nrv.nrv-scope label.agree input { width: auto; margin: 0; }
.nrv.nrv-scope label.agree > span { color: var(--muted); text-transform: none; letter-spacing: 0; margin-bottom: 0; font-size: 14px; font-weight: 400; display: inline; }
.nrv.nrv-scope label.agree a { text-decoration: underline; }
/* В быстрой форме подписи полей лежат поверх самих полей (position:absolute),
   поэтому строке согласия возвращаем нормальный поток. */
.nrv.nrv-scope .quick-contact label.agree > span { position: static; top: auto; left: auto; color: #e8ebe2; }

/* Шаблон сайта прячет нативные чекбоксы ([name="AGREE_PROCESSING"]
   + appearance:none), потому что рисует свои. У наших форм своей отрисовки
   нет, и поле схлопывалось бы в 0 px: посетитель не видел бы ни чекбокса,
   ни того, отмечен ли он. Согласие на обработку ПДн должно быть видимым
   и осознанным, поэтому возвращаем нативный вид. */
.nrv.nrv-scope label.agree input[type="checkbox"] {
	-webkit-appearance: checkbox;
	appearance: auto;
	opacity: 1;
	position: static;
	top: auto;
	z-index: auto;
	flex: none;
	width: 15px;
	height: 15px;
	margin: 0;
	accent-color: #3e4919;
}

.nrv.nrv-scope .err { display: block; margin-top: 6px; font-size: 13px; font-weight: 400; line-height: 1.4; color: #b9422f; }
.nrv.nrv-scope .err:empty { display: none; }
.nrv.nrv-scope .request-form .is-invalid input,
.nrv.nrv-scope .request-form .is-invalid select,
.nrv.nrv-scope .request-form .is-invalid textarea { border-color: #b9422f; }

.nrv.nrv-scope .formError { margin-bottom: 16px; padding: 11px 13px; background: #fdecea; border-left: 3px solid #b9422f; color: #8c2f20; font-size: 14px; line-height: 1.5; }
.nrv.nrv-scope .formError:empty { display: none; }

.nrv.nrv-scope .captchaBox { margin-bottom: 14px; }
.nrv.nrv-scope .captchaBox:empty { display: none; }
.nrv.nrv-scope .js-nais-smartcaptcha-error { margin-top: 6px; font-size: 13px; color: #b9422f; }

.nrv.nrv-scope .nrv-form .btn[disabled] { cursor: progress; opacity: .72; transform: none; }
.nrv.nrv-scope .nrv-form .btn[disabled]:hover { transform: none; }

.nrv.nrv-scope .policy { color: #8290a2; text-align: center; margin-top: 12px; font-size: 13px; display: block; }
.nrv.nrv-scope .policy a { text-decoration: underline; }

/* Состояние «отправлено»: заменяет форму на своём месте, чтобы страница
   не прыгала и посетитель видел результат там же, где заполнял. */
.nrv.nrv-scope .nrv-thanks { color: var(--ink); background: #fff; border-radius: 2px; padding: 38px; text-align: center; }
.nrv.nrv-scope .quick-contact .nrv-thanks { padding: 26px; }
.nrv.nrv-scope .nrv-thanks > i { display: grid; place-items: center; width: 55px; height: 55px; margin: 0 auto; border-radius: 50%; background: #eff4df; color: #758d18; font-style: normal; font-size: 22px; }
.nrv.nrv-scope .nrv-thanks b { display: block; margin: 18px 0 10px; font-size: 18px; }
.nrv.nrv-scope .nrv-thanks p { color: var(--muted); font-size: 15px; line-height: 1.6; }

/* Доступность: видимый фокус и корректная клавиатурная навигация. */
.nrv.nrv-scope a:focus-visible,
.nrv.nrv-scope button:focus-visible,
.nrv.nrv-scope summary:focus-visible,
.nrv.nrv-scope input:focus-visible,
.nrv.nrv-scope select:focus-visible,
.nrv.nrv-scope textarea:focus-visible { outline: 2px solid #467c3f; outline-offset: 2px; }
.nrv.nrv-scope .quick-contact a:focus-visible,
.nrv.nrv-scope .quick-contact button:focus-visible,
.nrv.nrv-scope .one-team-section a:focus-visible,
.nrv.nrv-scope .request-section a:focus-visible { outline-color: #c8e400; }

@media (prefers-reduced-motion: reduce) {
  .nrv.nrv-scope .btn { transition: none; }
  .nrv.nrv-scope .btn:hover { transform: none; }
}

/* --------------------------------------------------------------------------
   5. Точечные следствия укрупнённого кегля.
   -------------------------------------------------------------------------- */

/* Строка «Работаем с весами разных производителей» стоит в одну строку с
   плашкой «Сервис НАИС». На 14 px она перестала помещаться и переносилась
   одним словом на вторую строку. Возвращаем в строку точечно — 13 px и чуть
   меньший трекинг; остальные кикеры разделов остаются 14 px. */
.nrv.nrv-scope .hero .eyebrow { font-size: 13px; letter-spacing: .08em; }

/* Коллтрекинг подменяет номер, переписывая ВСЁ содержимое элемента
   .js-calibri-phone, — поэтому внутри такой ссылки не должно быть ничего,
   кроме самого номера. Подписи вынесены в соседний <small>, а стрелка
   в блоке вопросов рисуется псевдоэлементом: их подмена не затирает. */
.nrv.nrv-scope .request-contacts > div { display: flex; flex-direction: column; }
.nrv.nrv-scope .faq-title > a::after { content: "→"; margin-left: 9px; }
