/* Чистый воздух — стили лендинга
   1. база и шрифты  2. служебные состояния и адаптив  3. утилитарные классы блоков (.cv-N) */

/* ---------- база ---------- */
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:'Manrope',system-ui,sans-serif;color:#16191D;background:#fff;-webkit-font-smoothing:antialiased}
  a{color:#0097E6;text-decoration:none}
  /* только «голые» ссылки: у кнопок и пунктов меню цвет задан своим классом,
     иначе этот hover перебивал его по специфичности и текст сливался с фоном */
  a:not([class]):hover{color:#0077B8}
  h1,h2,h3,p,ul,li{margin:0;padding:0;list-style:none}
  input,select,button,textarea{font-family:inherit}
  details summary::-webkit-details-marker{display:none}
  @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @keyframes cvpulse{0%{box-shadow:0 0 0 0 rgba(0,151,230,.55)}70%{box-shadow:0 0 0 18px rgba(0,151,230,0)}100%{box-shadow:0 0 0 0 rgba(0,151,230,0)}}

/* ---------- служебные состояния ---------- */
.cv-mob{display:none}
.cv-menu[hidden],.cv-modal[hidden]{display:none}
/* мобильное меню — оверлей поверх страницы, контент под ним не сдвигается */
.cv-menu{position:fixed;inset:0;z-index:130;background:rgba(11,15,19,.72);backdrop-filter:blur(6px);overflow-y:auto;overscroll-behavior:contain;animation:cvfade .2s cubic-bezier(.2,.7,.3,1)}
.cv-menu>div{animation:cvdrop .26s cubic-bezier(.2,.7,.3,1)}
.cv-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12)}
body.cv-locked{overflow:hidden}
/* плавающая кнопка контактов лежит в другом слое и перекрывала бы оверлей меню */
body.cv-locked .cv-18{opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.2,.7,.3,1)}
@keyframes cvfade{from{opacity:0}to{opacity:1}}
@keyframes cvdrop{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.cv-fab-actions.is-open{opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important}
.cv-fab.is-open{background:#16191D!important;animation:none!important}
.cv-fab.is-open i{transform:rotate(90deg)!important}
#stickyhead.is-visible{transform:translateY(0)!important}
section[data-rev="0"]{opacity:0;transform:translateY(26px)}
section{transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}

/* ---------- мобильная версия ---------- */
@media (max-width:899px){
  .cv-mob{display:block}
  .cv-desk{display:none}
  [data-cv="stats"]{grid-template-columns:repeat(2,1fr)!important}
  [data-cv="statsbar"]{background:#0B0F13!important}
  [data-cv="usp"]{gap:22px!important;padding:28px 18px!important}
}

/* ---------- классы блоков ---------- */
.cv-1{max-width:100%;overflow-x:hidden}
.cv-2{position:fixed;inset:0;z-index:120;background:rgba(11,15,19,.72);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}
.cv-3{width:100%;max-width:520px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.45)}
.cv-4{background:#0F1317;color:#fff;padding:28px 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.cv-5{font-size:24px;font-weight:800;letter-spacing:-.02em}
.cv-6{font-size:15px;color:#B4BCC4;margin-top:8px;line-height:1.5}
.cv-7{width:40px;height:40px;flex-shrink:0;border:1px solid rgba(255,255,255,.22);background:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.cv-7:hover{background:rgba(255,255,255,.1)}
.cv-8{font-size:20px}
.cv-9{padding:28px 32px 32px;display:flex;flex-direction:column;gap:12px}
.cv-10{width:100%;border:1px solid #D4DAE0;font-size:17px;padding:16px 18px;border-radius:12px;outline:none}
.cv-11{width:100%;border:1px solid #D4DAE0;font-size:16px;padding:16px 18px;border-radius:12px;outline:none;resize:vertical}
.cv-12{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#5A626B;line-height:1.5}
.cv-13{margin-top:2px;flex-shrink:0}
.cv-14{border:none;background:#0097E6;color:#fff;font-size:17px;font-weight:700;padding:18px 22px;border-radius:12px;cursor:pointer}
.cv-14:hover{background:#0077B8}
.cv-15{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.cv-16{display:flex;gap:7px;align-items:center;font-size:13px;color:#8B939B}
.cv-17{color:#0097E6;font-size:16px}
.cv-18{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.cv-19{display:flex;flex-direction:column;gap:10px;align-items:flex-end;transition:opacity .28s cubic-bezier(.2,.7,.3,1),transform .28s cubic-bezier(.2,.7,.3,1);opacity:0;transform:translateY(12px) scale(.94);pointer-events:none}
.cv-20{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#16191D;font-size:15px;font-weight:700;padding:12px 18px;border-radius:999px;box-shadow:0 10px 30px rgba(15,19,23,.18)}
.cv-20:hover{background:#EDF2F5;color:#16191D}
.cv-21{font-size:19px;color:#0097E6}
.cv-22{width:64px;height:64px;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(15,19,23,.3);transition:background .28s cubic-bezier(.2,.7,.3,1);background:#0097E6;animation:cvpulse 2.2s infinite}
.cv-22:hover{filter:brightness(1.12)}
.cv-23{font-size:28px;transition:transform .3s cubic-bezier(.2,.7,.3,1);transform:rotate(0deg)}
.cv-24{position:fixed;top:0;left:0;right:0;z-index:80;background:rgba(15,19,23,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12);transform:translateY(-100%);transition:transform .35s cubic-bezier(.2,.7,.3,1)}
.cv-25{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border-bottom:1px solid rgba(255,255,255,.1)}
.cv-26{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:700}
.cv-27{font-size:17px;color:#0097E6}
.cv-28{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:600}
.cv-29{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px}
.cv-30{height:40px;width:auto;display:block}
.cv-31{width:44px;height:44px;border:1px solid rgba(255,255,255,.25);background:none;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.cv-32{font-size:23px}
.cv-33{background:rgba(15,19,23,.99);border-bottom:1px solid rgba(255,255,255,.12);padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.cv-34{color:#fff;font-size:16px;font-weight:600;padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
.cv-35{color:#fff;font-size:16px;font-weight:600;padding:11px 4px}
.cv-36{margin-top:12px;background:#0097E6;color:#fff;font-size:16px;font-weight:700;padding:15px;border-radius:12px;text-align:center}
.cv-37{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:28px}
.cv-38{flex-shrink:0}
.cv-39{height:44px;width:auto;display:block}
.cv-40{display:flex;gap:26px;margin:0 auto;flex-wrap:nowrap;overflow-x:auto;min-width:0;scrollbar-width:none}
.cv-41{color:#fff;font-size:15px;font-weight:600;white-space:nowrap}
.cv-41:hover{color:#0097E6}
.cv-42{display:flex;align-items:center;gap:18px;flex-shrink:0}
.cv-43{color:#fff;font-size:17px;font-weight:800;white-space:nowrap}
.cv-44{background:#0097E6;color:#fff;font-size:15px;font-weight:700;padding:12px 20px;border-radius:10px;white-space:nowrap;cursor:pointer}
.cv-44:hover{background:#0077B8}
.cv-45{position:relative;background:#0F1317;color:#fff;overflow:hidden;min-height:100vh;display:flex;flex-direction:column}
.cv-46{position:absolute;inset:0;background-image:url('https://m-files.cdn1.cc/lpfile/8/8/b/88ba62f51fa075a587a9c55f258e63f4.jpeg');background-size:cover;background-position:center;opacity:.55}
.cv-47{position:absolute;inset:0;background:rgba(15,19,23,.7)}
.cv-48{position:absolute;inset:0;max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none}
.cv-49{border-right:1px solid rgba(255,255,255,.07)}
.cv-50{position:relative;z-index:20}
.cv-51{border-bottom:1px solid rgba(255,255,255,.12)}
.cv-52{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px}
.cv-53{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:15px;font-weight:700}
.cv-54{font-size:18px;color:#0097E6}
.cv-55{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:15px;font-weight:600}
.cv-56{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12)}
.cv-57{height:46px;width:auto;display:block}
.cv-58{width:46px;height:46px;border:1px solid rgba(255,255,255,.25);background:none;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.cv-59{font-size:24px}
.cv-60{background:rgba(15,19,23,.98);border-bottom:1px solid rgba(255,255,255,.12);padding:18px;display:flex;flex-direction:column;gap:4px}
.cv-61{color:#fff;font-size:17px;font-weight:600;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
.cv-62{color:#fff;font-size:17px;font-weight:600;padding:12px 4px}
.cv-63{margin-top:12px;background:#0097E6;color:#fff;font-size:16px;font-weight:700;padding:16px;border-radius:12px;text-align:center}
.cv-64{max-width:1280px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.12)}
.cv-65{display:flex;align-items:center;gap:10px;flex-shrink:0}
.cv-66{height:57px;width:auto;display:block}
.cv-67{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cv-68{display:flex;flex-direction:column;line-height:1.15}
.cv-69{color:#fff;font-size:18px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.cv-70{color:#9AA3AB;font-size:12px;font-weight:500;white-space:nowrap}
.cv-71{background:#0097E6;color:#fff;font-size:15px;font-weight:700;padding:13px 22px;border-radius:10px;white-space:nowrap;box-shadow:0 6px 18px rgba(0,151,230,.28);cursor:pointer}
.cv-71:hover{background:#0077B8}
.cv-72{position:relative;flex:1;display:flex;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:72px 24px}
.cv-73{width:100%}
.cv-74{font-size:clamp(34px,5.4vw,66px);line-height:1.05;font-weight:800;letter-spacing:-.03em}
.cv-75{color:#0097E6}
.cv-76{margin-top:24px;font-size:20px;line-height:1.5;color:#C6CDD4;max-width:820px;text-wrap:pretty}
.cv-77{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.cv-78{display:inline-flex;align-items:center;gap:10px;background:#0097E6;color:#fff;font-size:17px;font-weight:700;padding:18px 30px;border-radius:12px;box-shadow:0 10px 30px rgba(0,151,230,.35);cursor:pointer}
.cv-78:hover{background:#0077B8}
.cv-79{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:17px;font-weight:700;padding:18px 30px;border-radius:12px;cursor:pointer}
.cv-79:hover{background:rgba(255,255,255,.08)}
/* УТП: на десктопе — внутри первого экрана, на мобильном — полосой под ним (.cv-uspband) */
.cv-uspband{background:#0F1317;color:#fff}
/* вертикальная сетка на тёмных блоках — тот же слой .cv-48, что в hero и «Что требует закон» */
.cv-155,.cv-309,.cv-uspband{position:relative;overflow:hidden}
.cv-94,.cv-uspband .cv-80{position:relative}
.cv-80{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px 40px;margin-top:48px;width:100%;padding:36px 0 0;border-top:1px solid rgba(255,255,255,.14)}
.cv-uspband .cv-80{max-width:1280px;margin:0 auto;padding:40px 24px;border-top:none}
.cv-81{display:flex;gap:16px;align-items:flex-start}
.cv-82{font-size:30px;color:#0097E6;flex-shrink:0}
.cv-83{font-size:18px;font-weight:700}
.cv-84{font-size:15px;margin-top:6px;line-height:1.5;color:#9AA3AB}
.cv-85{position:relative;border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.35)}
.cv-86{max-width:1280px;margin:0 auto;padding:26px 24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.cv-87{font-size:34px;font-weight:800;letter-spacing:-.02em}
.cv-88{font-size:14px;color:#9AA3AB;margin-top:2px}
.cv-89{border-bottom:1px solid #E6E9EC;padding:34px 0;overflow:hidden}
.cv-90{max-width:1280px;margin:0 auto 22px;padding:0 24px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8B939B}
.cv-91{display:flex;width:max-content;gap:72px;animation:marquee 38s linear infinite;align-items:center}
.cv-92{height:78px;width:auto;object-fit:contain}
.cv-93{padding:110px 0;background:#F4F7F9;scroll-margin-top:84px}
.cv-94{max-width:1280px;margin:0 auto;padding:0 24px}
.cv-95{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px 64px;align-items:end}
.cv-96{font-size:clamp(30px,4.4vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.05}
.cv-97{font-size:18px;color:#5A626B;line-height:1.6;padding-bottom:8px}
.cv-98{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:0;margin:56px 0 0;border-top:1px solid #DCE2E7}
.cv-99{border-bottom:1px solid #DCE2E7;border-right:1px solid #DCE2E7;padding:34px 28px;display:flex;gap:22px;align-items:flex-start;min-width:0;border-radius:16px;transition:background .2s,box-shadow .2s,transform .2s}
.cv-99:hover{background:#fff;box-shadow:0 18px 40px rgba(15,19,23,.10);transform:translateY(-2px)}
.cv-100{font-size:15px;font-weight:800;color:#0097E6;letter-spacing:.06em;padding-top:6px;flex-shrink:0}
.cv-101{display:flex;align-items:center;gap:12px}
.cv-102{font-size:26px;color:#16191D}
.cv-103{font-size:23px;font-weight:700;letter-spacing:-.01em}
.cv-104{font-size:16px;color:#5A626B;margin-top:10px;line-height:1.6;max-width:440px}
.cv-105{border-bottom:1px solid #DCE2E7;padding:34px 28px;display:flex;gap:22px;align-items:flex-start;min-width:0;border-radius:16px;transition:background .2s,box-shadow .2s,transform .2s}
.cv-105:hover{background:#fff;box-shadow:0 18px 40px rgba(15,19,23,.10);transform:translateY(-2px)}
.cv-106{margin-top:48px;background:#16191D;border-radius:20px;padding:34px 40px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;color:#fff}
.cv-107{font-size:24px;font-weight:700;letter-spacing:-.02em;flex:1;min-width:320px}
.cv-108{display:inline-flex;align-items:center;gap:10px;background:#0097E6;color:#fff;font-size:16px;font-weight:700;padding:17px 28px;border-radius:12px}
.cv-108:hover{background:#0077B8}
.cv-109{font-size:19px}
.cv-110{padding:110px 0;background:#0F1317;color:#fff;scroll-margin-top:84px;position:relative;overflow:hidden}
.cv-111{border-right:1px solid rgba(255,255,255,.06)}
.cv-112{position:relative;max-width:1280px;margin:0 auto;padding:0 24px}
.cv-113{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;flex-wrap:wrap}
.cv-114{max-width:700px}
.cv-115{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0097E6}
.cv-116{font-size:clamp(30px,4.6vw,52px);font-weight:800;letter-spacing:-.03em;margin-top:16px;line-height:1.08}
.cv-117{font-size:18px;color:#9AA3AB;line-height:1.6;max-width:380px}
.cv-118{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1px;margin-top:60px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden}
.cv-119{background:#0F1317;padding:36px 32px}
.cv-119:hover{background:#151A1F}
.cv-120{display:flex;align-items:center;justify-content:space-between}
.cv-121{font-size:28px;color:#0097E6}
.cv-122{font-size:13px;font-weight:800;color:#3F474F}
.cv-123{font-size:21px;font-weight:700;margin-top:24px}
.cv-124{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.cv-125{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}
.cv-126{color:#9AA3AB}
.cv-127{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.cv-128{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.cv-129{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#DDE3E8}
.cv-130{color:#0097E6;font-size:18px}
.cv-131{color:#FF6B4A;font-size:18px}
.cv-132{margin-top:20px;background:#0097E6;border-radius:20px;padding:34px 40px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.cv-133{font-size:40px}
.cv-134{flex:1;min-width:280px}
.cv-135{font-size:16px;color:rgba(255,255,255,.82);margin-top:6px}
.cv-136{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#0F1317;font-size:16px;font-weight:700;padding:17px 28px;border-radius:12px}
.cv-136:hover{background:#0F1317;color:#fff}
.cv-137{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-top:56px}
.cv-138{background:#fff;border:1px solid #E6E9EC;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.cv-138:hover{border-color:#0097E6;box-shadow:0 18px 40px rgba(15,19,23,.10)}
.cv-139{position:relative;height:210px;background:#20262C;display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px;overflow:hidden}
.cv-140{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cv-141{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,19,23,.35) 0%,rgba(15,19,23,.88) 100%)}
.cv-142{position:relative;display:flex;align-items:center;justify-content:space-between}
.cv-143{font-size:30px;color:#fff}
.cv-144{position:relative;font-size:25px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.15}
.cv-145{padding:26px 24px;display:flex;flex-direction:column;flex:1}
.cv-146{font-size:12px;font-weight:800;color:#8B939B;letter-spacing:.12em;text-transform:uppercase}
.cv-147{font-size:16px;color:#16191D;margin-top:8px;line-height:1.55;font-weight:600}
.cv-148{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;background:#FFF4F0;border-radius:10px}
.cv-149{font-size:19px;color:#E05A34;flex-shrink:0}
.cv-150{font-size:14px;color:#7A4433;line-height:1.5}
.cv-151{font-size:12px;font-weight:800;color:#8B939B;letter-spacing:.12em;text-transform:uppercase;margin-top:22px}
.cv-152{font-size:15px;color:#5A626B;margin-top:8px;line-height:1.6}
.cv-153{margin-top:auto;padding-top:22px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700}
.cv-154{font-size:17px}
.cv-155{padding:100px 0;background:#0F1317;color:#fff;scroll-margin-top:84px}
.cv-156{font-size:clamp(30px,4.2vw,44px);font-weight:800;letter-spacing:-.025em}
.cv-157{margin-top:14px;font-size:18px;color:#B4BCC4;max-width:620px}
.cv-158{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:20px;margin-top:44px}
.cv-159{border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden}
.cv-160{position:relative;height:340px;background:#0B0B0B;overflow:hidden}
.cv-161{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.cv-162{position:absolute;top:16px;right:16px;background:#0097E6;color:#fff;font-size:12px;font-weight:700;padding:7px 12px;border-radius:8px;z-index:2}
.cv-163{position:absolute;inset:0;clip-path:inset(0 50% 0 0);overflow:hidden}
.cv-164{position:absolute;top:16px;left:16px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700;padding:7px 12px;border-radius:8px}
.cv-165{position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;background:#fff;pointer-events:none;z-index:3;box-shadow:0 0 12px rgba(0,0,0,.45)}
.cv-166{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#0097E6;border:2px solid #fff;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:4;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.cv-167{font-size:20px;color:#fff}
.cv-168{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:5}
.cv-169{display:flex;gap:20px;flex-wrap:wrap;padding:18px 22px;background:rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:#DDE3E8}
.cv-170{padding:100px 0;scroll-margin-top:84px}
.cv-171{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:56px}
.cv-172{border:1px solid #E1E7EC;border-radius:18px;padding:30px;background:#F4F7F9;display:flex;flex-direction:column;min-height:230px}
.cv-172:hover{border-color:#0097E6;background:#EDF2F5}
.cv-173{display:flex;align-items:flex-start;justify-content:space-between}
.cv-174{font-size:30px;color:#0097E6}
.cv-175{font-size:40px;font-weight:800;color:#CBD5DC;line-height:1;letter-spacing:-.03em}
.cv-176{margin-top:auto}
.cv-177{font-size:20px;font-weight:700}
.cv-178{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}
.cv-179{flex:1.6 1 320px;min-width:0;border-radius:18px;padding:clamp(24px,3vw,40px);background:#0F1317;color:#fff;display:flex;flex-direction:column;min-height:300px;position:relative;overflow:hidden}
.cv-180{position:absolute;right:-40px;top:-70px;font-size:200px;font-weight:800;color:rgba(255,255,255,.04);line-height:1;letter-spacing:-.05em}
.cv-181{font-size:34px;color:#0097E6}
.cv-182{margin-top:auto;position:relative}
.cv-183{font-size:30px;font-weight:800;letter-spacing:-.02em}
.cv-184{font-size:17px;color:#B4BCC4;margin-top:12px;line-height:1.6;max-width:520px}
.cv-185{display:flex;gap:28px;margin-top:24px;flex-wrap:wrap}
.cv-186{font-size:26px;font-weight:800;color:#0097E6}
.cv-187{font-size:14px;color:#8B939B}
.cv-188{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:20px}
.cv-189{flex:1;border:1px solid #E1E7EC;border-radius:18px;padding:30px;background:#F4F7F9;display:flex;gap:20px;align-items:flex-start}
.cv-189:hover{border-color:#0097E6;background:#EDF2F5}
.cv-190{display:flex;align-items:baseline;gap:10px}
.cv-191{font-size:14px;font-weight:800;color:#C9D0D6}
.cv-192{margin-top:20px}
.cv-193{border-radius:18px;background:#0097E6;color:#fff;padding:34px 40px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.cv-194{font-size:36px}
.cv-195{flex:1;min-width:300px}
.cv-196{display:flex;align-items:baseline;gap:12px}
.cv-197{font-size:15px;font-weight:800;color:rgba(255,255,255,.55)}
.cv-198{font-size:16px;color:rgba(255,255,255,.85);margin-top:8px;line-height:1.55}
.cv-199{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#0F1317;font-size:16px;font-weight:700;padding:16px 26px;border-radius:12px}
.cv-199:hover{background:#0F1317;color:#fff}
.cv-200{padding:100px 0;background:#F4F7F9;scroll-margin-top:84px}
.cv-201{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:48px 64px;align-items:center}
.cv-202{font-size:clamp(30px,4.2vw,44px);font-weight:800;letter-spacing:-.025em;margin-top:14px}
.cv-203{margin-top:18px;font-size:18px;color:#5A626B;line-height:1.6}
.cv-204{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.cv-205{background:#fff;border:1px solid #E6E9EC;border-radius:14px;padding:22px}
.cv-206{font-size:32px;font-weight:800;letter-spacing:-.02em;color:#0097E6}
.cv-207{font-size:15px;color:#5A626B;margin-top:6px;line-height:1.5}
.cv-208{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.cv-209{display:flex;gap:10px;align-items:center;font-size:16px}
.cv-210{color:#0097E6;font-size:19px}
.cv-211{display:inline-flex;align-items:center;gap:10px;margin-top:32px;background:#0097E6;color:#fff;font-size:16px;font-weight:700;padding:16px 26px;border-radius:12px}
.cv-211:hover{background:#0077B8}
.cv-212{width:100%;height:560px;border-radius:20px;background:#fff;border:1px solid #D4DAE0;display:block;object-fit:cover}
.cv-213{padding:110px 0;scroll-margin-top:84px}
.cv-214{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1px;margin-top:56px;background:#DCE2E7;border:1px solid #DCE2E7;border-radius:20px;overflow:hidden}
.cv-215{background:#0097E6;color:#fff;padding:38px 32px;display:flex;flex-direction:column;min-height:280px}
.cv-216{font-size:30px}
.cv-217{font-size:13px;font-weight:800;color:rgba(255,255,255,.5)}
.cv-218{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.cv-219{font-size:16px;color:rgba(255,255,255,.85);margin-top:12px;line-height:1.55}
.cv-220{background:#fff;padding:38px 32px;display:flex;flex-direction:column;min-height:280px}
.cv-220:hover{background:#F4F7F9}
.cv-221{font-size:13px;font-weight:800;color:#C9D0D6}
.cv-222{font-size:16px;color:#5A626B;margin-top:12px;line-height:1.55}
.cv-223{background:#16191D;color:#fff;padding:38px 32px;display:flex;flex-direction:column;min-height:280px}
.cv-224{font-size:13px;font-weight:800;color:#4B535B}
.cv-225{display:flex;gap:28px;flex-wrap:wrap}
.cv-226{font-size:13px;color:#8B939B;margin-top:2px}
.cv-227{font-size:16px;color:#B4BCC4;margin-top:16px;line-height:1.55}
.cv-228{margin-top:72px;position:relative}
.cv-229{position:absolute;left:0;right:0;top:63px;height:2px;background:#DCE2E7}
.cv-230{position:absolute;left:0;top:63px;height:2px;width:0%;background:#0097E6}
.cv-231{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.cv-232{display:flex;flex-direction:column;align-items:flex-start}
.cv-233{display:inline-flex;align-items:center;gap:7px;background:#0097E6;color:#fff;font-size:13px;font-weight:700;padding:7px 12px;border-radius:8px}
.cv-234{font-size:15px}
.cv-235{height:14px}
.cv-236{width:34px;height:34px;border-radius:50%;background:#0097E6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;box-shadow:0 0 0 6px #F4F7F9}
.cv-237{font-size:20px;font-weight:800;letter-spacing:-.01em;margin-top:22px}
.cv-238{display:inline-flex;align-items:center;gap:7px;background:#16191D;color:#fff;font-size:13px;font-weight:700;padding:7px 12px;border-radius:8px}
.cv-239{width:34px;height:34px;border-radius:50%;background:#16191D;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;box-shadow:0 0 0 6px #F4F7F9}
.cv-240{margin-top:44px;position:relative;padding-left:0}
.cv-241{position:absolute;left:16px;top:8px;bottom:8px;width:2px;background:#DCE2E7}
.cv-242{position:absolute;left:16px;top:8px;width:2px;height:0%;background:#0097E6}
.cv-243{position:relative;display:flex;flex-direction:column;gap:30px}
.cv-244{display:grid;grid-template-columns:34px 1fr;column-gap:18px;row-gap:8px;align-items:start}
.cv-245{grid-row:span 3;width:34px;height:34px;border-radius:50%;background:#0097E6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;box-shadow:0 0 0 6px #F4F7F9}
.cv-246{display:inline-flex;align-self:start;align-items:center;gap:7px;background:#0097E6;color:#fff;font-size:13px;font-weight:700;padding:6px 11px;border-radius:8px}
.cv-247{font-size:20px;font-weight:800;letter-spacing:-.01em}
.cv-248{font-size:15px;color:#5A626B;line-height:1.6}
.cv-249{grid-row:span 3;width:34px;height:34px;border-radius:50%;background:#16191D;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;box-shadow:0 0 0 6px #F4F7F9}
.cv-250{display:inline-flex;align-self:start;align-items:center;gap:7px;background:#16191D;color:#fff;font-size:13px;font-weight:700;padding:6px 11px;border-radius:8px}
.cv-251{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:48px;margin-top:44px;align-items:start}
.cv-252{font-size:56px;font-weight:800;letter-spacing:-.03em;color:#0097E6}
.cv-253{font-size:20px;font-weight:700;color:#5A626B}
.cv-254{font-family:ui-monospace,monospace;font-size:12px;color:#8B939B;margin-top:8px}
.cv-255{font-size:16px;font-weight:700;margin-top:28px}
.cv-256{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.cv-257{display:flex;gap:10px;align-items:flex-start;font-size:16px;color:#3C444C}
.cv-258{margin-top:28px;padding:20px;background:#F4F7F9;border-radius:14px;font-size:15px;color:#5A626B;line-height:1.55}
.cv-259{background:#0F1317;border-radius:20px;padding:36px;color:#fff;scroll-margin-top:100px}
.cv-260{font-size:26px;font-weight:800;letter-spacing:-.02em}
.cv-261{font-size:16px;color:#B4BCC4;margin-top:12px;line-height:1.55}
.cv-262{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.cv-263{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:17px;padding:16px 18px;border-radius:12px;outline:none}
.cv-264{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:16px;padding:16px 18px;border-radius:12px;outline:none;resize:vertical}
.cv-265{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.cv-266{display:flex;gap:8px;align-items:center;font-size:14px;color:#B4BCC4}
.cv-267{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:44px}
.cv-268{background:#fff;border:1px solid #E6E9EC;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.cv-269{height:200px;background:repeating-linear-gradient(135deg,#E2E8ED 0 14px,#D7DEE4 14px 28px);display:flex;align-items:center;justify-content:center;font-family:ui-monospace,monospace;font-size:12px;color:#6E767E}
.cv-270{padding:26px;display:flex;flex-direction:column;flex:1}
.cv-271{display:flex;gap:18px;margin-top:12px;font-size:14px;color:#8B939B;font-weight:600}
.cv-272{font-size:15px;color:#5A626B;margin-top:14px;line-height:1.55}
.cv-273{margin-top:auto;padding-top:20px;font-size:15px;color:#3C444C;font-style:italic}
.cv-274{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin-top:56px}
.cv-275{background:#0F1317;color:#fff;border-radius:20px;padding:44px;display:flex;flex-direction:column;justify-content:space-between;min-height:340px}
.cv-276{font-size:26px;font-weight:600;line-height:1.4;margin-top:22px;letter-spacing:-.01em;text-wrap:pretty}
.cv-277{display:flex;align-items:center;gap:14px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.cv-278{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}
.cv-279{font-size:22px;color:#0097E6}
.cv-280{font-size:16px;font-weight:700}
.cv-281{display:flex;flex-direction:column;gap:20px}
.cv-282{flex:1;background:#0097E6;color:#fff;border-radius:20px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;min-height:160px}
.cv-282:hover{background:#0077B8}
.cv-283{font-size:14px;color:rgba(255,255,255,.82);margin-top:6px}
.cv-284{flex:1;border:1px solid #E6E9EC;border-radius:20px;padding:28px;display:flex;gap:18px;align-items:center;background:#fff}
.cv-285{width:96px;height:124px;flex-shrink:0;background:repeating-linear-gradient(135deg,#EDF1F4 0 12px,#E3E9ED 12px 24px);border:1px solid #D4DAE0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,monospace;font-size:10px;color:#8B939B;text-align:center}
.cv-286{font-size:17px;font-weight:700}
.cv-287{font-size:14px;color:#5A626B;margin-top:6px;line-height:1.5}
.cv-288{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-top:12px}
.cv-289{font-size:16px}
.cv-290{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1px;margin-top:20px;background:#DCE2E7;border:1px solid #DCE2E7;border-radius:20px;overflow:hidden}
.cv-291{background:#fff;padding:30px;display:flex;flex-direction:column;gap:16px;color:#16191D;min-height:190px}
.cv-291:hover{background:#F4F7F9}
.cv-292{font-size:14px;color:#5A626B;margin-top:6px}
.cv-293{display:flex;flex-direction:column;gap:12px;margin-top:56px}
.cv-294{background:#fff;border:1px solid #E6E9EC;border-radius:14px;overflow:hidden}
.cv-295{padding:24px 28px;display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer}
.cv-296{font-size:19px;font-weight:700}
.cv-297{color:#0097E6;font-size:22px;flex-shrink:0;transition:transform .35s cubic-bezier(.2,.7,.3,1);transform:rotate(0deg)}
.cv-298{overflow:hidden;transition:max-height .35s cubic-bezier(.2,.7,.3,1),opacity .3s;max-height:0px;opacity:0}
.cv-299{font-size:16px;color:#5A626B;line-height:1.6;padding:0 28px 24px}
.cv-300{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:48px 64px;align-items:center}
.cv-301{margin-top:18px;font-size:18px;color:#B4BCC4;line-height:1.6}
.cv-302{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.cv-303{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:17px;font-weight:700;padding:16px 24px;border-radius:12px}
.cv-303:hover{background:rgba(255,255,255,.08)}
.cv-304{font-size:20px;color:#0097E6}
.cv-305{background:#fff;border-radius:20px;padding:clamp(24px,3vw,36px);color:#16191D;min-width:0}
.cv-306{font-size:22px;font-weight:800;letter-spacing:-.02em}
.cv-307{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.cv-308{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#5A626B;line-height:1.5;margin-top:4px}
.cv-309{background:#16191D;color:#fff;padding:72px 0 40px}
.cv-310{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:40px}
.cv-311{height:56px;width:auto;display:block}
.cv-312{font-size:15px;color:#8B939B;margin-top:18px;line-height:1.6}
.cv-313{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5A626B}
.cv-314{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.cv-315{color:#DDE3E8;font-size:15px}
.cv-315:hover{color:#0097E6}
.cv-316{color:#fff;font-size:19px;font-weight:800}
.cv-317{color:#8B939B;font-size:14px}
.cv-318{color:#DDE3E8;font-size:15px}
.cv-319{color:#8B939B;font-size:14px;line-height:1.5}
.cv-320{display:flex;gap:10px;margin-top:8px}
.cv-321{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}
.cv-321:hover{border-color:#0097E6}
.cv-322{min-height:200px;margin-top:16px;border-radius:14px;background:#1B2025;border:1px solid rgba(255,255,255,.12);overflow:hidden}
.cv-322 iframe{display:block;width:100%!important;border:0}
.cv-323{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:#6E767E}
.cv-324{color:#8B939B}

/* ---------- страница «Политика обработки персональных данных» ---------- */
.cv-pol-head{background:#0F1317;position:sticky;top:0;z-index:50}
.cv-pol-headin{max-width:920px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cv-pol-logo{height:40px;width:auto;display:block}
.cv-pol-back{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:15px;font-weight:700}
.cv-pol-back:hover{color:#0097E6}
.cv-pol-main{background:#fff;padding:56px 0 80px}
.cv-pol-wrap{max-width:920px;margin:0 auto;padding:0 24px}
.cv-pol-kicker{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0097E6}
.cv-pol-h1{font-size:clamp(30px,4.6vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin-top:14px}
.cv-pol-lead{font-size:17px;color:#5A626B;line-height:1.6;margin-top:18px;padding-bottom:28px;border-bottom:1px solid #E2E8ED}
.cv-pol-h2{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin-top:44px}
.cv-pol-p{font-size:16px;color:#3E464E;line-height:1.7;margin-top:14px}
.cv-pol-tbl{padding-left:16px;border-left:3px solid #0097E6}
.cv-pol-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}
.cv-pol-list li{font-size:16px;color:#3E464E;line-height:1.7;padding-left:18px;position:relative}
.cv-pol-list li::before{content:'';position:absolute;left:0;top:11px;width:8px;height:2px;background:#0097E6}
.cv-pol-foot{background:#0F1317;color:#8B939B;padding:28px 0}
.cv-pol-footin{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;align-items:center}
.cv-pol-mail{color:#8B939B}
.cv-pol-mail:hover{color:#0097E6}
@media (max-width:899px){
  .cv-pol-main{padding:36px 0 60px}
  .cv-pol-h2{font-size:20px;margin-top:34px}
}

/* ---------- Po Plan credit ---------- */
.po-plan-credit{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:13px;letter-spacing:.01em;color:#b9c5cf;text-decoration:none;opacity:.9;transition:opacity .2s ease}
.po-plan-credit:hover{opacity:1}
.po-plan-credit__logo{height:12px;width:auto;display:block;flex-shrink:0}
.po-plan-credit__text{display:inline-flex;align-items:baseline;gap:4px}
.po-plan-credit__prefix{color:inherit}
.po-plan-credit__brand{color:#0097E6;text-decoration:underline dashed;text-decoration-color:#0097E6;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:600}
.po-plan-credit:hover .po-plan-credit__brand{filter:brightness(1.15)}
@media (max-width:480px){
  .po-plan-credit{margin-left:0}
}
