/* ═══════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Manrope', sans-serif; background: #ffffff; color: #111614; }

:root {
    --nv-green: #6bb476;
    --nv-green-dark: #4d9659;
    --nv-green-light: #edf6ef;
    --nv-black: #111614;
    --nv-dark: #0d1f1a;
    --nv-gray: #6b7280;
    --nv-gray-light: #f5f6f5;
    --nv-border: #e5e7eb;
}

.container { max-width: 1564px; margin: 0 auto; padding: 0 32px; width: 100%; }
.h1 { font-size: clamp(34px,4.5vw,62px); font-weight:900; line-height:1.1; letter-spacing:-0.03em; font-family:'Manrope',sans-serif; }
.h2 { font-size: clamp(26px,3vw,44px); font-weight:800; line-height:1.2; letter-spacing:-0.02em; font-family:'Manrope',sans-serif; }
.lead { font-size:17px; line-height:1.8; color:var(--nv-gray); font-family:'Manrope',sans-serif; }
@media (max-width: 991px){
      .lead{
        font-size: 15px;
      }
}
.section-tag { display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(107,180,118,0.3); border-radius:10px; padding:6px 14px; font-size:11px; font-weight:700; color:#4d9659; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:20px; background:transparent; font-family:'Manrope',sans-serif; line-height:1; text-decoration:none; }
.section-tag--dark { background:rgba(107,180,118,0.15); border-color:rgba(107,180,118,0.3); color:#6bb476; }
.section-tag__dot { width:6px; height:6px; border-radius:50%; background:currentColor; animation:nv-blink 2s ease-in-out infinite; flex-shrink:0; display:inline-block; }
@keyframes nv-blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

.text-animate-1 { opacity:0; transform:translate(0,35px); transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease; }
.text-animate-1._active { opacity:1; transform:translate(0,0); }
.text-animate-2 { opacity:0; transform:translate(0,35px); transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease; }
.text-animate-2._active { opacity:1; transform:translate(0,0); transition-delay:0.15s; }
.text-animate-3 { opacity:0; transform:translate(0,35px); transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease; }
.text-animate-3._active { opacity:1; transform:translate(0,0); transition-delay:0.25s; }
.text-animate-4 { opacity:0; transform:translate(0,35px); transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease; }
.text-animate-4._active { opacity:1; transform:translate(0,0); transition-delay:0.35s; }

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
.ab-hero {
    background: var(--nv-dark);
    padding: 90px 0 100px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(107,180,118,0.12);
}
.ab-hero__bg { position:absolute; inset:0; pointer-events:none; z-index:0; }
.ab-hero__grid {
    position:absolute; inset:0;
    background-image: linear-gradient(rgba(107,180,118,0.05) 1px,transparent 1px), linear-gradient(90deg,rgba(107,180,118,0.05) 1px,transparent 1px);
    background-size: 80px 80px;
}
.ab-hero__glow {
    position:absolute; top:-220px; right:-120px;
    width:800px; height:800px; border-radius:50%;
    background: radial-gradient(circle,rgba(107,180,118,0.13) 0%,transparent 60%);
    pointer-events:none;
}
.ab-hero__glow--2 {
    top:auto; right:auto; bottom:-300px; left:-200px;
    width:600px; height:600px;
    background: radial-gradient(circle,rgba(107,180,118,0.06) 0%,transparent 60%);
}
.ab-hero .container { position:relative; z-index:1; }
.ab-hero__inner { display:grid; grid-template-columns:1fr 480px; gap:80px; align-items:center; }

.ab-hero__badge {
    display:inline-flex; align-items:center; gap:8px;
    padding:7px 16px; border-radius:10px;
    background:rgba(107,180,118,0.12); border:1px solid rgba(107,180,118,0.25);
    font-size:11px; font-weight:700; color:var(--nv-green);
    letter-spacing:0.1em; text-transform:uppercase;
    margin-bottom:28px; font-family:'Manrope',sans-serif;
}
.ab-hero__badge-dot {
    width:6px; height:6px; border-radius:50%; background:var(--nv-green);
    box-shadow:0 0 6px rgba(107,180,118,0.7);
    animation:nv-blink 2s ease-in-out infinite;
}
.ab-hero__badge-sep { color:rgba(107,180,118,0.4); }

.ab-hero__title { color:#fff!important; margin-bottom:28px; }
@media (max-width: 991px){
      .ab-hero__title{
        margin-bottom: 20px;
      }
}
.ab-hero__title-bracket { color:rgba(107,180,118,0.45); font-weight:900; }
.ab-hero__title em { font-style:normal; color:var(--nv-green); display:block; }

.ab-hero__sub { color:rgba(255,255,255,0.5)!important; margin-bottom:15px; max-width:560px; }
@media (max-width: 991px){
      .ab-hero__sub{
        margin-bottom: 20px;
      }
}
.ab-hero__text { display:flex; flex-direction:column; gap:20px; }
.ab-hero__text div { font-size:15px; color:rgba(255,255,255,0.35); line-height:1.8; font-family:'Manrope',sans-serif; }

.ab-hero__kpi {
    display:flex; flex-direction:column; gap:0;
    border:1px solid rgba(107,180,118,0.18); border-radius:24px; overflow:hidden;
    background:rgba(255,255,255,0.02);
}
.ab-hero__kpi-item {
    padding:24px 32px; border-bottom:1px solid rgba(255,255,255,0.06);
    position:relative; overflow:hidden; transition:background 0.3s;
}
.ab-hero__kpi-item:last-child { border-bottom:none; }
.ab-hero__kpi-item:hover { background:rgba(107,180,118,0.07); }

.ab-hero__kpi-num {
    display:flex; align-items:baseline; gap:2px;
    font-size:36px; font-weight:900; color:#fff;
    line-height:1; letter-spacing:-0.03em;
    margin-bottom:6px; font-family:'Manrope',sans-serif;
}
.ab-hero__kpi-item--accent .ab-hero__kpi-num { color:var(--nv-green); }
.ab-hero__kpi-item--big .ab-hero__kpi-num { font-size:32px; color:#fff; }
.ab-hero__kpi-plus { font-size:22px; font-weight:900; color:var(--nv-green); line-height:1; }
.ab-hero__kpi-label {
    font-size:12px; color:rgba(255,255,255,0.35); line-height:1.4;
    font-family:'Manrope',sans-serif; margin-bottom:14px;
}
.ab-hero__kpi-bar {
    height:2px; border-radius:2px;
    background:linear-gradient(90deg,rgba(107,180,118,0.6) var(--w),rgba(255,255,255,0.06) var(--w));
}

/* ═══════════════════════════════════════
   ТАЙМЛАЙН
═══════════════════════════════════════ */
.ab-timeline { padding:100px 0; background:var(--nv-gray-light); }
.ab-timeline__head { margin-bottom:56px; }
@media (max-width: 991px){
      .ab-timeline__head { margin-bottom:26px; }
}
.ab-timeline__title { color:var(--nv-black); max-width:640px; }
.ab-timeline__layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }

.ab-timeline__story { display:flex; flex-direction:column; gap:20px; }
.ab-timeline__story p { font-size:15px; color:var(--nv-gray); line-height:1.8; font-family:'Manrope',sans-serif; }
.ab-timeline__story-accent {
    font-size:16px; font-weight:600; color:var(--nv-black);
    line-height:1.7; font-family:'Manrope',sans-serif;
    padding-left:16px; border-left:3px solid var(--nv-green);
}
.ab-timeline__calls {
    display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:4px 0;
}
.ab-timeline__call-item {
    font-size:13px; font-weight:600; color:var(--nv-green-dark);
    background:#fff; border:1px solid rgba(107,180,118,0.2);
    border-radius:8px; padding:9px 14px;
    font-family:'Manrope',sans-serif; line-height:1.3;
}

.ab-tl { display:flex; flex-direction:column; }
.ab-tl__item { display:flex; gap:20px; }
.ab-tl__marker { display:flex; flex-direction:column; align-items:center; flex-shrink:0; }
.ab-tl__dot {
    width:30px; height:30px; border-radius:50%; flex-shrink:0;
    background:#fff; border:2px solid var(--nv-border);
}
.ab-tl__dot--mid { border-color:rgba(107,180,118,0.4); background:var(--nv-green-light); }
.ab-tl__dot--accent {
    border-color:var(--nv-green); background:var(--nv-green);
    box-shadow:0 0 0 6px rgba(107,180,118,0.15);
}
.ab-tl__line {
    flex:1; width:1px; min-height:32px;
    background:linear-gradient(to bottom,rgba(107,180,118,0.3),rgba(107,180,118,0.1));
    margin:4px 0;
}
.ab-tl__content { padding:0 0 40px; flex:1; }
.ab-tl__item--last .ab-tl__content { padding-bottom:0; }
.ab-tl__year {
    font-size:13px; font-weight:800; color:var(--nv-gray);
    letter-spacing:0.05em; margin-bottom:8px;
    font-family:'Manrope',sans-serif; margin-top:4px;
}
.ab-tl__year--accent { color:var(--nv-green-dark); }
.ab-tl__title {
    font-size:20px; font-weight:800; color:var(--nv-black);
    margin-bottom:8px; line-height:1.2; font-family:'Manrope',sans-serif;
}
.ab-tl__desc { font-size:14px; color:var(--nv-gray); line-height:1.7; font-family:'Manrope',sans-serif; }

/* ═══════════════════════════════════════
   ПОЧЕМУ КОММУНИКАЦИИ — СИСТЕМА
═══════════════════════════════════════ */
.ab-why { padding:100px 0; background:var(--nv-dark); }
.ab-why__inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.ab-why__title { color:#fff!important; margin-bottom:0; }

.ab-why__scheme {
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
    border-radius:20px; padding:32px;
}
.ab-why__scheme-title {
    font-size:11px; font-weight:800; color:rgba(255,255,255,0.25);
    letter-spacing:0.12em; text-transform:uppercase;
    margin-bottom:24px; font-family:'Manrope',sans-serif;
}
.ab-why__scheme-items { display:flex; flex-direction:column; gap:12px; margin-bottom:24px; }
.ab-why__scheme-item {
    display:flex; align-items:center; gap:10px;
    font-size:14px; font-weight:600; font-family:'Manrope',sans-serif;
}
.ab-why__scheme-item--ok { color:rgba(255,255,255,0.7); }
.ab-why__scheme-item--gap { color:var(--nv-green); }
.ab-why__scheme-ico { width:22px; height:22px; flex-shrink:0; }
.ab-why__scheme-ico--ok svg { width:20px; height:20px; color:var(--nv-green); }
.ab-why__scheme-ico--gap svg { width:20px; height:20px; color:rgba(255,200,100,0.8); }
.ab-why__scheme-arrow { color:rgba(255,255,255,0.2); font-size:16px; flex-shrink:0; margin:0 4px; }
.ab-why__scheme-arrow--gap { color:var(--nv-green); }
.ab-why__scheme-dest {
    font-size:13px; font-weight:500; color:rgba(255,255,255,0.4);
    padding:4px 10px; border-radius:6px; background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.08); flex-shrink:0;
}
.ab-why__scheme-dest--gap {
    color:var(--nv-green); background:rgba(107,180,118,0.1);
    border-color:rgba(107,180,118,0.25);
}
.ab-why__scheme-note {
    font-size:13px; color:rgba(255,255,255,0.35); line-height:1.6;
    font-family:'Manrope',sans-serif; font-style:italic;
    padding-top:20px; border-top:1px solid rgba(255,255,255,0.06);
}

/* ═══════════════════════════════════════
   ЭКСПЕРТИЗА — плоская и читаемая
═══════════════════════════════════════ */
.ab-expertise { padding:100px 0; background:#fff; }
.ab-expertise__head { margin-bottom:48px; }
.ab-expertise__lead { margin-top:12px; max-width:560px; }

/* Кто использует: 4 карточки в ряд */
.ab-exp-users { margin-bottom:56px; }
@media (max-width: 991px){
      .ab-exp-users  { margin-bottom:26px; }
}
.ab-exp-users__label {
    font-size:11px; font-weight:800; color:var(--nv-gray);
    letter-spacing:0.12em; text-transform:uppercase;
    margin-bottom:20px; font-family:'Manrope',sans-serif;
}
.ab-exp-users__grid {
    display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
.ab-exp-users__card {
    background:var(--nv-gray-light); border:1.5px solid var(--nv-border);
    border-radius:16px; padding:24px 20px;
    display:flex; flex-direction:column; gap:16px;
    transition:border-color 0.25s, background 0.25s, transform 0.25s;
}
.ab-exp-users__card:hover {
    border-color:rgba(107,180,118,0.4);
    background:var(--nv-green-light);
    transform:translateY(-3px);
}
.ab-exp-users__card-ico {
    width:44px; height:44px; border-radius:12px;
    background:#fff; border:1px solid var(--nv-border);
    display:flex; align-items:center; justify-content:center;
    color:var(--nv-green); flex-shrink:0;
    transition:border-color 0.25s;
}
.ab-exp-users__card:hover .ab-exp-users__card-ico { border-color:rgba(107,180,118,0.3); }
.ab-exp-users__card-ico svg { width:20px; height:20px; }
.ab-exp-users__card-name {
    font-size:15px; font-weight:700; color:var(--nv-black);
    line-height:1.3; font-family:'Manrope',sans-serif;
}

/* Что объединяет: заголовок + сетка 3 колонки */
.ab-exp-system {
    border:1.5px solid var(--nv-border); border-radius:20px; overflow:hidden;
}
.ab-exp-system__header {
    padding:28px 32px;
    border-bottom:1px solid var(--nv-border);
    background:var(--nv-gray-light);
    display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.ab-exp-system__header-title {
    font-size:18px; font-weight:800; color:var(--nv-black);
    font-family:'Manrope',sans-serif; line-height:1.2;
}
.ab-exp-system__header-note {
    font-size:14px; color:var(--nv-gray); font-family:'Manrope',sans-serif;
    line-height:1.5; max-width:380px; text-align:right;
}
.ab-exp-system__grid {
    display:grid; grid-template-columns:repeat(3,1fr);
    background:#fff;
}
.ab-exp-system__item {
    display:flex; align-items:flex-start; gap:14px;
    padding:24px 28px;
    border-right:1px solid var(--nv-border);
    border-bottom:1px solid var(--nv-border);
    transition:background 0.2s;
}
/* убираем правый бордер у каждого 3-го и бордер низа у последнего ряда */
.ab-exp-system__item:nth-child(3n) { border-right:none; }
.ab-exp-system__item:nth-child(4),
.ab-exp-system__item:nth-child(5),
.ab-exp-system__item:nth-child(6) { border-bottom:none; }
.ab-exp-system__item:hover { background:var(--nv-green-light); }

.ab-exp-system__item-dot {
    width:8px; height:8px; border-radius:50%;
    background:var(--nv-green); flex-shrink:0; margin-top:6px;
}
.ab-exp-system__item-name {
    font-size:15px; font-weight:700; color:var(--nv-black);
    margin-bottom:5px; line-height:1.2; font-family:'Manrope',sans-serif;
}
.ab-exp-system__item-hint {
    font-size:13px; color:var(--nv-gray); line-height:1.5;
    font-family:'Manrope',sans-serif;
}

/* ═══════════════════════════════════════
   АРХИТЕКТУРА
═══════════════════════════════════════ */
.ab-arch { padding:100px 0; background:var(--nv-gray-light); }
.ab-arch__inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.ab-arch__title { color:var(--nv-black); margin-bottom:0; }

.ab-arch__cards { display:flex; flex-direction:column; gap:20px; }
.ab-arch__card {
    background:#fff; border:1.5px solid var(--nv-border);
    border-radius:20px; padding:32px;
    transition:border-color 0.3s, box-shadow 0.3s;
}
.ab-arch__card:hover { border-color:rgba(107,180,118,0.4); box-shadow:0 8px 28px rgba(107,180,118,0.08); }
.ab-arch__card--dark { background:var(--nv-dark); border-color:rgba(107,180,118,0.2); }
.ab-arch__card--dark:hover { border-color:rgba(107,180,118,0.5); }
.ab-arch__card-icon {
    width:44px; height:44px; border-radius:12px;
    background:var(--nv-green-light); color:var(--nv-green);
    display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.ab-arch__card--dark .ab-arch__card-icon { background:rgba(107,180,118,0.15); }
.ab-arch__card-icon svg { width:20px; height:20px; }
.ab-arch__card-title { font-size:18px; font-weight:800; color:var(--nv-black); margin-bottom:10px; font-family:'Manrope',sans-serif; }
.ab-arch__card--dark .ab-arch__card-title { color:#fff; }
.ab-arch__card-text { font-size:14px; color:var(--nv-gray); line-height:1.7; font-family:'Manrope',sans-serif; margin-bottom:20px; }
.ab-arch__card--dark .ab-arch__card-text { color:rgba(255,255,255,0.45); }
.ab-arch__card-tags { display:flex; flex-wrap:wrap; gap:8px; }
.ab-arch__card-tags span {
    font-size:11px; font-weight:700; color:var(--nv-green-dark);
    background:var(--nv-green-light); border:1px solid rgba(107,180,118,0.2);
    border-radius:6px; padding:4px 10px; font-family:'Manrope',sans-serif;
}
.ab-arch__card--dark .ab-arch__card-tags span {
    color:var(--nv-green); background:rgba(107,180,118,0.1); border-color:rgba(107,180,118,0.2);
}

/* ═══════════════════════════════════════
   ПРОЦЕСС
═══════════════════════════════════════ */
.ab-process { padding:100px 0; background:#fff; }
.ab-process__head { margin-bottom:56px; }
@media (max-width: 991px){
     .ab-process__head  { margin-bottom:26px; }
}
.ab-process__steps { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }

.ab-process__step {
    background:var(--nv-gray-light); border:1.5px solid var(--nv-border);
    border-radius:20px; padding:32px 28px;
    border-top:3px solid transparent;
    transition:border-color 0.3s, box-shadow 0.3s, transform 0.3s;
    display:flex; flex-direction:column; gap:16px;
}
.ab-process__step:hover { border-top-color:var(--nv-green); transform:translateY(-4px); box-shadow:0 12px 36px rgba(107,180,118,0.1); }
.ab-process__step--accent { background:var(--nv-dark); border-color:rgba(107,180,118,0.25); border-top-color:var(--nv-green); }
.ab-process__step--accent:hover { border-color:rgba(107,180,118,0.5); }
.ab-process__step-num {
    font-size:11px; font-weight:800; color:rgba(0,0,0,0.15);
    letter-spacing:0.14em; font-family:'Manrope',sans-serif;
}
.ab-process__step--accent .ab-process__step-num { color:rgba(255,255,255,0.2); }
.ab-process__step-title {margin-bottom: 10px; font-size:18px; font-weight:800; color:var(--nv-black); line-height:1.3; font-family:'Manrope',sans-serif; }
.ab-process__step--accent .ab-process__step-title { color:#fff; }
.ab-process__step-text { font-size:14px; color:var(--nv-gray); line-height:1.7; font-family:'Manrope',sans-serif; flex:1; }
.ab-process__step--accent .ab-process__step-text { color:rgba(255,255,255,0.45); }

/* ═══════════════════════════════════════
   РОЛЬ НА РЫНКЕ
═══════════════════════════════════════ */
.ab-role { padding:100px 0; background:var(--nv-dark); }
.ab-role__inner { display:grid; grid-template-columns:1fr 380px; gap:80px; align-items:start; }
.ab-role__title { color:#fff!important; margin-bottom:0; }
.ab-role__statement {
    display:flex; align-items:flex-start; gap:16px;
    background:rgba(107,180,118,0.08); border:1px solid rgba(107,180,118,0.2);
    border-radius:16px; padding:28px;
}
.ab-role__statement-bracket { font-size:36px; font-weight:900; color:rgba(107,180,118,0.3); line-height:1; flex-shrink:0; font-family:'Manrope',sans-serif; }
.ab-role__statement-text { font-size:15px; color:rgba(255,255,255,0.7); line-height:1.8; font-family:'Manrope',sans-serif; }
.ab-role__market {
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
    border-radius:20px; padding:28px;
}
.ab-role__market-title {
    font-size:11px; font-weight:800; color:rgba(255,255,255,0.25);
    letter-spacing:0.12em; text-transform:uppercase;
    margin-bottom:16px; font-family:'Manrope',sans-serif;
}
.ab-role__market-items { display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.ab-role__market-item {
    font-size:14px; color:rgba(255,255,255,0.4); font-family:'Manrope',sans-serif;
    padding:8px 12px; border-radius:8px; background:rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.06);
}
.ab-role__market-vs {
    display:flex; align-items:center; gap:12px; margin-bottom:16px;
    font-size:13px; font-weight:700; color:var(--nv-green); font-family:'Manrope',sans-serif;
}
.ab-role__market-vs-line { flex:1; height:1px; background:rgba(107,180,118,0.25); }
.ab-role__market-novotels {
    font-size:15px; font-weight:700; color:#fff; font-family:'Manrope',sans-serif;
    padding:14px 16px; border-radius:10px;
    background:rgba(107,180,118,0.12); border:1px solid rgba(107,180,118,0.25);
    text-align:center;
}

/* ═══════════════════════════════════════
   ФИНАЛЬНЫЙ БЛОК
═══════════════════════════════════════ */
.ab-final {
    padding:100px 0;
    background:var(--nv-dark);
    border-top:1px solid rgba(107,180,118,0.12);
    position:relative; overflow:hidden;
}
.ab-final::before {
    content:''; position:absolute;
    bottom:-200px; right:-200px;
    width:600px; height:600px; border-radius:50%;
    background:radial-gradient(circle,rgba(107,180,118,0.08) 0%,transparent 60%);
    pointer-events:none;
}
.ab-final .container { position:relative; z-index:1; }
.ab-final__inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.ab-final__title { color:#fff!important; margin-bottom:24px; }
.ab-final__text {
    font-size:16px; color:rgba(255,255,255,0.4); line-height:1.8;
    font-family:'Manrope',sans-serif;
}
.ab-final__benefits { display:flex; flex-direction:column; gap:0; }
.ab-final__benefit {
    display:flex; align-items:flex-start; gap:20px;
    padding:24px 0; border-bottom:1px solid rgba(255,255,255,0.07);
    transition:padding-left 0.2s;
}
.ab-final__benefit:last-child { border-bottom:none; }
.ab-final__benefit:hover { padding-left:8px; }
.ab-final__benefit-ico {
    width:44px; height:44px; border-radius:12px; flex-shrink:0;
    background:rgba(107,180,118,0.12); border:1px solid rgba(107,180,118,0.2);
    display:flex; align-items:center; justify-content:center; color:var(--nv-green);
    transition:background 0.2s;
}
.ab-final__benefit:hover .ab-final__benefit-ico { background:rgba(107,180,118,0.2); }
.ab-final__benefit-ico svg { width:20px; height:20px; }
.ab-final__benefit-title {
    font-size:16px; font-weight:700; color:#fff;
    margin-bottom:6px; line-height:1.3; font-family:'Manrope',sans-serif;
}
.ab-final__benefit-desc {
    font-size:13px; color:rgba(255,255,255,0.35); line-height:1.6;
    font-family:'Manrope',sans-serif;
}

/* ═══════════════════════════════════════
   ДОКУМЕНТЫ (лицензии и реквизиты)
═══════════════════════════════════════ */
.ab-legal {
    padding:80px 0;
    background:var(--nv-gray-light);
    border-top:1px solid var(--nv-border);
}
.ab-legal__head { margin-bottom:40px; }
.ab-legal__title { color:var(--nv-black); }
.ab-legal__inner { display:grid; grid-template-columns:1fr 1fr; gap:40px; }

.ab-legal__block {
    background:#fff; border:1.5px solid var(--nv-border);
    border-radius:20px; padding:36px; overflow:hidden;
}
.ab-legal__block-title {
    font-size:11px; font-weight:800; color:var(--nv-gray);
    letter-spacing:0.12em; text-transform:uppercase;
    margin-bottom:20px; font-family:'Manrope',sans-serif;
}
.ab-legal__issuer {
    font-size:13px; color:var(--nv-gray); line-height:1.6;
    margin-bottom:24px; font-family:'Manrope',sans-serif;
}

.ab-legal__licenses { display:flex; flex-direction:column; gap:16px; }
.ab-legal__license {
    border:1px solid var(--nv-border); border-radius:14px;
    padding:18px 20px; transition:border-color 0.2s, box-shadow 0.2s;
}
.ab-legal__license:hover { border-color:rgba(107,180,118,0.35); box-shadow:0 4px 16px rgba(107,180,118,0.07); }
.ab-legal__license-header { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.ab-legal__license-ico {
    width:30px; height:30px; border-radius:8px; flex-shrink:0;
    background:var(--nv-green-light); color:var(--nv-green);
    display:flex; align-items:center; justify-content:center;
}
.ab-legal__license-ico svg { width:14px; height:14px; }
.ab-legal__license-num {
    font-size:12px; font-weight:700; color:var(--nv-black);
    font-family:'Manrope',sans-serif; letter-spacing:0.03em;
}
.ab-legal__license-desc {
    font-size:13px; color:var(--nv-gray); line-height:1.6; font-family:'Manrope',sans-serif;
}

.ab-legal__company {
    font-size:15px; font-weight:700; color:var(--nv-black);
    font-family:'Manrope',sans-serif; line-height:1.4;
    padding:16px 20px; border-radius:12px;
    background:var(--nv-green-light); border:1px solid rgba(107,180,118,0.2);
    margin-bottom:20px;
}
.ab-legal__table { display:flex; flex-direction:column; }
.ab-legal__row {
    display:grid; grid-template-columns:120px 1fr; gap:16px;
    padding:10px 0; border-bottom:1px solid var(--nv-border); align-items:baseline;
}
.ab-legal__row:last-child { border-bottom:none; }
.ab-legal__row--divider { margin-top:8px; padding-top:18px; border-top:2px solid var(--nv-border); }
.ab-legal__row-key {
    font-size:11px; font-weight:700; color:var(--nv-gray);
    font-family:'Manrope',sans-serif; letter-spacing:0.03em;
    text-transform:uppercase; padding-top:1px;
}
.ab-legal__row-val { font-size:13px; color:var(--nv-black); line-height:1.5; font-family:'Manrope',sans-serif; }
.ab-legal__row-val--mono { letter-spacing:0.04em; font-weight:600; }

/* ═══════════════════════════════════════
   АДАПТИВ
═══════════════════════════════════════ */
@media (max-width:1200px) {
    .ab-exp-users__grid { grid-template-columns:repeat(2,1fr); }
    .ab-exp-system__grid { grid-template-columns:repeat(2,1fr); }
    .ab-exp-system__item:nth-child(3n) { border-right:1px solid var(--nv-border); }
    .ab-exp-system__item:nth-child(2n) { border-right:none; }
    .ab-exp-system__item:nth-child(4),
    .ab-exp-system__item:nth-child(5),
    .ab-exp-system__item:nth-child(6) { border-bottom:1px solid var(--nv-border); }
    .ab-exp-system__item:nth-child(5),
    .ab-exp-system__item:nth-child(6) { border-bottom:none; }
    .ab-process__steps { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:900px) {
    .ab-hero__inner { grid-template-columns:1fr; gap:20px; }
    .ab-why__inner { grid-template-columns:1fr; gap:40px; }
    .ab-arch__inner { grid-template-columns:1fr; gap:40px; }
    .ab-role__inner { grid-template-columns:1fr; gap:40px; }
    .ab-legal__inner { grid-template-columns:1fr; gap:24px; }
    .ab-timeline__layout { grid-template-columns:1fr; gap:48px; }
    .ab-final__inner { grid-template-columns:1fr; gap:48px; }
    .ab-exp-system__header { flex-direction:column; align-items:flex-start; }
    .ab-exp-system__header-note { text-align:left; }
}

@media (max-width:640px) {
    .container { padding:0 20px; }
    .ab-hero,
    .ab-timeline,
    .ab-why,
    .ab-expertise,
    .ab-arch,
    .ab-process,
    .ab-role,
    .ab-final,
    .ab-legal { padding:56px 0; }
    .ab-process__steps { grid-template-columns:1fr; }
    .ab-arch__cards { gap:14px; }
    .ab-role__statement { flex-direction:column; gap:8px; }
    .ab-role__statement-bracket { font-size:24px; }
    .ab-timeline__calls { grid-template-columns:1fr; }
    .ab-hero__kpi-num { font-size:28px; }
    .ab-hero__kpi-item--big .ab-hero__kpi-num { font-size:24px; }
    .ab-legal__block { padding:24px 20px; }
    .ab-legal__row { grid-template-columns:80px 1fr; gap:10px; }
    .ab-exp-users__grid { grid-template-columns:1fr 1fr; }
    .ab-exp-system__grid { grid-template-columns:1fr; }
    .ab-exp-system__item { border-right:none!important; }
    .ab-exp-system__item:nth-child(n) { border-bottom:1px solid var(--nv-border); }
    .ab-exp-system__item:last-child { border-bottom:none; }
    .ab-final__benefit { padding:18px 0; }
    .ab-final__benefit-ico { width:38px; height:38px; }
}


/* ═══════ Лицензия в Hero ═══════ */
.ab-hero__license {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top:20px;
    padding: 16px 20px;
    border-radius: 14px;
    background: rgba(107,180,118,0.06);
    border: 1px solid rgba(107,180,118,0.15);
    max-width: 560px;
}
.ab-hero__license-ico {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(107,180,118,0.12);
    color: var(--nv-green);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ab-hero__license-ico svg {
    width: 16px;
    height: 16px;
}
.ab-hero__license-num {
    font-size: 12px;
    font-weight: 700;
    color: rgba(255,255,255,0.7);
    font-family: 'Manrope', sans-serif;
    letter-spacing: 0.03em;
    margin-bottom: 4px;
}
.ab-hero__license-desc {
    font-size: 12px;
    color: rgba(255,255,255,0.3);
    line-height: 1.5;
    font-family: 'Manrope', sans-serif;
}

@media (max-width: 640px) {
    .ab-hero__license {
        margin-top: 20px;
        padding: 14px 16px;
    }
}