/* Netiq — внедрение и доработка Битрикс24. Дизайн 29.09.2026.
   Бренд Netiq: тёмно-синий #0B1330, синий #1E6BFF, голубой #22B8FF.
   Заголовки — Unbounded (как на netiq.kz), текст — Golos Text (локально).
   Старый style.css оставлен для папки kz/. */

@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/GolosText-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/GolosText-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#FFFFFF;
  --soft:#F4F6FB;
  --tint:#EEF3FF;
  --ink:#0B1330;
  --ink-2:#2E3854;
  --muted:#5A6480;
  --line:#E2E7F1;
  --line-2:#D3DAE8;
  --blue:#1E6BFF;
  --blue-600:#1757D6;
  --cyan:#22B8FF;
  --grad:linear-gradient(135deg,#22B8FF 0%,#1E6BFF 55%,#1B3FD8 100%);
  --dark:#060A18;
  --dark-2:#0D142C;
  --dark-line:rgba(255,255,255,.1);
  --ok:#12A150;
  --warn:#C26A00;
  --alert:#D93636;
  --r:20px;
  --r-sm:12px;
  --shadow:0 1px 2px rgba(11,19,48,.04),0 8px 24px -12px rgba(11,19,48,.12);
  --shadow-lg:0 2px 4px rgba(11,19,48,.04),0 30px 60px -20px rgba(11,19,48,.25);
  --head:"Unbounded","Golos Text","Segoe UI",sans-serif;
  --text:"Golos Text","Segoe UI",Roboto,Arial,sans-serif;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%}
img{height:auto}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--blue-600)}
p a,li a,td a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}
h1,h2,h3,h4{margin:0;color:inherit;font-weight:600}
h1,h2{font-family:var(--head);font-weight:500;letter-spacing:-.03em;line-height:1.14}
h1{font-size:clamp(31px,4.2vw,54px)}
h2{font-size:clamp(25px,2.9vw,40px)}
h3{font-size:20px;line-height:1.3;letter-spacing:-.01em}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
.container{width:100%;max-width:1248px;margin:0 auto;padding:0 24px}
.narrow{max-width:860px}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:12px;top:12px;background:#fff;padding:10px 14px;z-index:100;border-radius:8px;box-shadow:var(--shadow)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ico{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:14px;font:600 16px/1.2 var(--text);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.btn .ico{width:20px;height:20px}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px -10px rgba(30,107,255,.75)}
.btn-primary:hover{background:var(--blue-600);color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px -10px rgba(30,107,255,.8)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{background:#E8EEFF;color:var(--ink);transform:translateY(-1px)}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.btn-outline-light:hover{border-color:#fff;color:#fff}
.btn-sm{min-height:44px;padding:0 18px;font-size:15px;border-radius:12px}
.btn-block{width:100%}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none}
.link-arrow .ico{width:18px;height:18px;transition:transform .2s}
.link-arrow:hover .ico{transform:translateX(4px)}

/* ---------- шапка ---------- */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}
.header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 20px -16px rgba(11,19,48,.4)}
.header-row{display:flex;align-items:center;gap:20px;height:76px}
.brand{display:flex;align-items:center;gap:16px;flex:none}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font:500 20px/1 var(--head);letter-spacing:-.02em;text-decoration:none}
.logo:hover{color:var(--ink)}
.logo img{width:30px;height:30px}
.logo b{font-weight:600;color:var(--blue)}
.brand-sep{width:1px;height:30px;background:var(--line-2)}
.partner-logo{display:block;height:36px;width:auto}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a{padding:9px 14px;border-radius:10px;color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.nav a:hover,.nav a[aria-current="page"]{background:var(--soft);color:var(--ink)}
.header-cta{display:flex;align-items:center;gap:18px;flex:none}
.header-phone{color:var(--ink);font-weight:600;font-size:15px;white-space:nowrap}
.header-phone:hover{color:var(--blue)}
.burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line-2);background:#fff;align-items:center;justify-content:center;cursor:pointer;margin-left:auto;padding:0}
.burger span{position:relative;display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:background .2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s}
.burger span::before{top:-6px}
.burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
.mnav{display:none}

/* ---------- секции ---------- */
.section{padding:120px 0;position:relative}
.section-soft{background:var(--soft)}
.section-tight{padding:0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad)}
.sec-head{display:grid;grid-template-columns:1.1fr .9fr;gap:24px 64px;align-items:end;margin-bottom:56px}
.sec-head p{color:var(--muted);font-size:18px;margin:0}
.sec-head.center{grid-template-columns:1fr;text-align:center;justify-items:center;max-width:780px;margin-left:auto;margin-right:auto}
.lead{font-size:19px;line-height:1.6;color:var(--ink-2)}
.muted{color:var(--muted)}
.small{font-size:14.5px}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- первый экран ---------- */
.hero{position:relative;padding:72px 0 104px;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 65% 70% at 72% 35%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse 65% 70% at 72% 35%,#000 20%,transparent 72%);opacity:.7}
.hero::after{content:"";position:absolute;z-index:-1;width:760px;height:760px;right:-220px;top:-260px;border-radius:50%;background:radial-gradient(closest-side,rgba(34,184,255,.22),rgba(30,107,255,.12) 45%,transparent 72%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:56px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 8px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-2);box-shadow:var(--shadow);margin-bottom:28px}
.pill i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--grad);color:#fff}
.pill i .ico{width:14px;height:14px;stroke-width:2.6}
.hero h1{margin-bottom:24px;font-size:clamp(30px,3.5vw,46px);line-height:1.16}
.hero .lead{max-width:560px;margin-bottom:34px}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;font-size:14.5px;color:var(--muted)}
.hero-meta li{list-style:none;display:flex;align-items:center;gap:8px}
.hero-meta .ico{width:18px;height:18px;color:var(--ok);stroke-width:2.4}
.hero-meta b{color:var(--ink);font-weight:600}

/* макет окна заявок (пример) */
.mock-wrap{position:relative;padding:22px 0 30px}
.mock{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden;font-size:12px;line-height:1.35}
.mock-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#FBFCFE}
.dots{display:flex;gap:6px}
.dots i{width:10px;height:10px;border-radius:50%;background:#E1E6F0}
.mock-title{font-weight:600;font-size:13px;color:var(--ink)}
.mock-title span{color:var(--muted);font-weight:500}
.stamp{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--warn);border:1.5px dashed #E7B36B;border-radius:6px;padding:2px 7px;background:#FFF8EC}
.mock-body{display:grid;grid-template-columns:46px 1fr}
.mock-side{border-right:1px solid var(--line);padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:10px;background:#FBFCFE}
.mock-side i{width:28px;height:28px;border-radius:8px;background:#EDF1F8;display:block}
.mock-side i.on{background:var(--grad)}
.mock-main{padding:14px 14px 16px;min-width:0}
.mock-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.mock-head h4{font-size:14px;font-weight:600;margin-right:auto}
.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:var(--soft);color:var(--ink-2);font-weight:500;font-size:11px;white-space:nowrap}
.chip-alert{background:#FDECEC;color:var(--alert)}
.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.col-h{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:11.5px;padding:7px 9px;border-radius:8px;margin-bottom:8px;color:#fff}
.col-h span{opacity:.85;font-weight:500}
.c1 .col-h{background:#22B8FF}
.c2 .col-h{background:#1E6BFF}
.c3 .col-h{background:#6C5CE7}
.c4 .col-h{background:#12A150}
.deal{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px;margin-bottom:8px;box-shadow:0 1px 2px rgba(11,19,48,.05)}
.deal b{display:block;font-size:12px;font-weight:600;margin-bottom:3px;color:var(--ink)}
.deal .what{color:var(--muted);font-size:11px;display:block;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deal-f{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px 6px}
.src{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--ink-2);font-weight:500}
.src::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c,#999)}
.s-wa{--c:#25D366}.s-ks{--c:#F14635}.s-ig{--c:#E1306C}.s-web{--c:#1E6BFF}.s-tel{--c:#6C5CE7}
.sum-s{font-weight:600;font-size:11px;color:var(--ink);white-space:nowrap}
.ava{width:18px;height:18px;border-radius:50%;background:#DDE5F5;color:var(--ink-2);font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}
.late{display:flex;align-items:center;gap:4px;margin-top:7px;color:var(--alert);font-size:10.5px;font-weight:600}
.late::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--alert);animation:blink 1.6s infinite}
.deal.hot{border-color:#F6C4C4;box-shadow:0 0 0 3px #FDECEC}
.float{position:absolute;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:12px 14px;display:flex;gap:11px;align-items:flex-start;font-size:12.5px;line-height:1.4;max-width:270px}
.float .fi{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none;color:#fff;background:var(--grad)}
.float .fi .ico{width:18px;height:18px}
.float b{display:block;font-size:12.5px;margin-bottom:1px}
.float span{color:var(--muted)}
.float-a{left:-34px;bottom:84px;animation:floaty 7s ease-in-out infinite}
.float-b{right:-22px;top:-4px;animation:floaty 8s ease-in-out -3s infinite}
.float-b .fi{background:linear-gradient(135deg,#34D399,#12A150)}
.mock-cap{margin-top:22px;text-align:center;font-size:13px;color:var(--muted)}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}

/* ---------- полоса доверия ---------- */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.trust-item{display:flex;gap:14px;align-items:flex-start;padding:30px 22px}
.trust-item + .trust-item{border-left:1px solid var(--line)}
.trust-item .ti{width:42px;height:42px;border-radius:12px;background:var(--tint);color:var(--blue);display:flex;align-items:center;justify-content:center;flex:none}
.trust-item b{display:block;font-size:15px;line-height:1.3;margin-bottom:4px}
.trust-item span{display:block;font-size:13.5px;line-height:1.45;color:var(--muted)}

/* ---------- знакомо? ---------- */
.pains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pain{background:var(--soft);border-radius:var(--r);padding:28px 26px 30px;position:relative}
.pain .n{font:600 13px/1 var(--head);color:var(--blue);display:block;margin-bottom:22px;letter-spacing:.02em}
.pain p{margin:0;font-size:16px;color:var(--ink-2)}
.explain{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin-top:24px;padding:28px 32px;border-radius:var(--r);background:var(--tint);border:1px solid #D9E4FF}
.explain .ti{width:46px;height:46px;border-radius:14px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center}
.explain p{margin:0;font-size:17px;color:var(--ink-2)}
.explain b{color:var(--ink)}

/* ---------- услуги ---------- */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px 30px;transition:transform .3s,box-shadow .3s,border-color .3s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#C9D6F3}
.card .ci{width:52px;height:52px;border-radius:14px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:26px;box-shadow:0 10px 20px -10px rgba(30,107,255,.8)}
.card .ci .ico{width:26px;height:26px}
.card h3{margin-bottom:10px}
.card p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.6}
.term{color:var(--ink);font-weight:600}
.after-cards{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:36px;padding:22px 28px;border-radius:var(--r);background:#fff;border:1px dashed var(--line-2)}
.after-cards p{margin:0;font-weight:500}

/* ---------- с чем связываем ---------- */
.integr{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.integr-text p{color:var(--muted);font-size:17px}
.integr-text h2{margin-bottom:22px}
.hub{background:var(--soft);border-radius:28px;padding:34px;position:relative}
.hub-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;text-align:center}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.sys{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:600;font-size:14.5px;color:var(--ink);box-shadow:0 1px 2px rgba(11,19,48,.04)}
.sys::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c,var(--blue))}
.flow{display:flex;justify-content:center;gap:90px;height:46px;margin:6px 0}
.flow svg{width:14px;height:46px;overflow:visible}
.flow path{stroke:var(--blue);stroke-width:2;fill:none;stroke-dasharray:4 6;animation:dash 1.2s linear infinite}
.flow.up path{animation-direction:reverse}
@keyframes dash{to{stroke-dashoffset:-20}}
.core{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--ink);color:#fff;border-radius:18px;padding:20px 22px;text-align:left;box-shadow:0 20px 40px -20px rgba(11,19,48,.6);position:relative;overflow:hidden}
.core::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0%,rgba(34,184,255,.35),transparent 55%);pointer-events:none}
.core .ci{width:44px;height:44px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;flex:none;position:relative}
.core b{display:block;font:500 16px/1.3 var(--head);letter-spacing:-.01em;position:relative}
.core span{display:block;font-size:13.5px;color:#AEB8D6;position:relative}

/* ---------- отчёт владельцу ---------- */
.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;background:linear-gradient(160deg,#F3F7FF 0%,#EAF1FF 100%);border:1px solid #DCE6FB;border-radius:32px;padding:64px}
.feature h2{margin-bottom:20px}
.ticks{list-style:none;display:grid;gap:12px;margin:24px 0}
.ticks li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--ink-2)}
.ticks .ico{width:22px;height:22px;color:var(--blue);stroke-width:2.2;margin-top:1px}
.ticks.minus .ico{color:var(--muted)}
.note{font-size:14px;color:var(--muted)}
.note b{color:var(--warn)}
.phone{max-width:380px;margin:0 auto;background:#0B1330;border-radius:40px;padding:12px;box-shadow:var(--shadow-lg)}
.phone-in{background:#fff;border-radius:30px;overflow:hidden}
.phone-top{display:flex;align-items:center;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--line);font-size:13px}
.phone-top .pa{width:36px;height:36px;border-radius:50%;background:var(--tint);display:flex;align-items:center;justify-content:center;flex:none}
.phone-top .pa img{width:20px;height:20px}
.phone-top b{display:block;font-size:14.5px}
.phone-top span{color:var(--muted)}
.phone-top .stamp{margin-left:auto}
.chat{background:#EEF2F9;padding:16px 14px 18px}
.msg{background:#fff;border-radius:16px 16px 16px 4px;padding:14px 15px;font-size:13.5px;line-height:1.5;box-shadow:0 1px 2px rgba(11,19,48,.06)}
.msg p{margin:0 0 .6em}
.msg p:last-of-type{margin:0}
.msg .time{display:block;text-align:right;font-size:11px;color:var(--muted);margin-top:6px}
.tag{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:1px 6px;margin-right:4px;vertical-align:1px}
.t-ok{background:#E3F6EA;color:#0E7A3D}
.t-warn{background:#FFF1DC;color:#9A5200}
.t-alert{background:#FDE6E6;color:#B42323}

/* ---------- как работаем (тёмная полоса) ---------- */
.dark{background:var(--dark);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.dark::before{content:"";position:absolute;z-index:-1;width:900px;height:900px;left:50%;top:-520px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(30,107,255,.28),transparent 70%)}
.dark::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(#000,transparent 70%);mask-image:linear-gradient(#000,transparent 70%)}
.dark .sec-head p,.dark .muted{color:#A3AECB}
.dark .eyebrow{color:#6FB6FF}
.timeline{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative;counter-reset:st}
.timeline::before{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;background:linear-gradient(90deg,#22B8FF,#1E6BFF 60%,rgba(30,107,255,.15))}
.timeline li{counter-increment:st;position:relative}
.timeline .num{width:56px;height:56px;border-radius:16px;background:var(--dark-2);border:1px solid rgba(111,182,255,.4);display:flex;align-items:center;justify-content:center;font:500 16px/1 var(--head);color:#fff;position:relative;margin-bottom:26px;box-shadow:0 0 0 8px var(--dark)}
.timeline .num::before{content:"0" counter(st)}
.timeline li:first-child .num{background:var(--grad);border-color:transparent}
.dur{display:inline-block;font-size:12.5px;font-weight:600;color:#9FD3FF;background:rgba(34,184,255,.12);border:1px solid rgba(34,184,255,.25);border-radius:999px;padding:4px 11px;margin-bottom:14px}
.timeline h3{margin-bottom:10px;color:#fff}
.timeline p{margin:0;color:#A3AECB;font-size:15.5px}
.dark .link-arrow{color:#fff}
.dark .link-arrow:hover{color:#9FD3FF}
.below{margin-top:56px;padding-top:32px;border-top:1px solid var(--dark-line);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.below p{margin:0;color:#A3AECB}

/* ---------- цены ---------- */
.pkgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.pkg{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px 32px 32px;transition:transform .3s,box-shadow .3s}
.pkg:hover{box-shadow:var(--shadow-lg)}
.pkg-name{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.pkg-name h3{font:500 22px/1.2 var(--head);letter-spacing:-.02em}
.badge{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:var(--grad);border-radius:999px;padding:5px 12px;white-space:nowrap}
.pkg .for{color:var(--muted);font-size:15px;margin:0 0 26px;min-height:72px}
.price{font:500 38px/1 var(--head);letter-spacing:-.03em;margin-bottom:8px;white-space:nowrap}
.price small{font-size:20px;font-weight:500}
.split{font-size:13.5px;color:var(--muted);margin:0 0 26px}
.pkg .btn{margin-bottom:28px}
.pkg .ticks{margin:0;padding-top:26px;border-top:1px solid var(--line);gap:11px}
.pkg .ticks li{font-size:15px}
.pkg .ticks .ico{width:20px;height:20px}
.pkg-main{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 30px 60px -24px rgba(11,19,48,.55);overflow:hidden;isolation:isolate}
.pkg-main::before{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-200px;top:-200px;background:radial-gradient(closest-side,rgba(34,184,255,.35),transparent 70%)}
.pkg-main .for,.pkg-main .split{color:#A3AECB}
.pkg-main .ticks{border-top-color:var(--dark-line)}
.pkg-main .ticks li{color:#DCE3F5}
.pkg-main .ticks .ico{color:#6FB6FF}
.extra{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px}
.extra>*{min-width:0}
.mini-table td:not(:last-child){padding-right:12px}
.panel{background:var(--soft);border-radius:24px;padding:34px 32px}
.panel h3{margin-bottom:6px}
.panel > p{color:var(--muted);font-size:15px}
.rows{list-style:none;margin:18px 0 0}
.rows li{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--line-2);font-size:15px;color:var(--ink-2)}
.rows li b{font:700 17px/1.4 var(--text);letter-spacing:-.01em;color:var(--ink);white-space:nowrap}
.rows li strong{color:var(--ink)}
.mini-table{width:100%;border-collapse:collapse;font-size:15px;margin:14px 0}
.mini-table th{text-align:left;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 0 10px}
.mini-table td{padding:12px 0;border-top:1px solid var(--line-2)}
.mini-table td:last-child,.mini-table th:last-child{text-align:right;font-weight:600;white-space:nowrap}
.not-inc{margin-top:28px;font-size:14.5px;color:var(--muted);max-width:980px}
.not-inc strong{color:var(--ink)}

/* ---------- гарантия ---------- */
.guar{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;border-radius:32px;padding:64px;background:#fff;border:1px solid var(--line);position:relative;overflow:hidden;isolation:isolate;box-shadow:var(--shadow)}
.guar::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 0% 0%,rgba(18,161,80,.1),transparent 45%),radial-gradient(circle at 100% 100%,rgba(30,107,255,.1),transparent 45%)}
.guar .gi{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#34D399,#12A150);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 12px 24px -12px rgba(18,161,80,.8)}
.guar .gi .ico{width:30px;height:30px}
.guar h2{margin-bottom:20px}
.guar p{color:var(--ink-2)}
.quote{border-left:3px solid var(--ok);padding:4px 0 4px 18px;margin:20px 0;font-size:16px;color:var(--ink-2);font-style:italic}
.gnums{display:grid;gap:14px}
.gnum{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center;background:var(--soft);border-radius:18px;padding:20px 24px}
.gnum b{font:500 38px/1 var(--head);letter-spacing:-.03em;color:var(--ink)}
.gnum b small{display:block;font-size:13px;font-family:var(--text);font-weight:500;letter-spacing:0;color:var(--muted);margin-top:6px}
.gnum span{font-size:15px;color:var(--ink-2)}

/* ---------- кто мы ---------- */
.team{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.team-text h2{margin-bottom:24px}
.team-text p{color:var(--ink-2)}
.people{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.person{margin:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}
.photo{aspect-ratio:4/4.4;display:flex;align-items:center;justify-content:center;position:relative;background:var(--ink);overflow:hidden;isolation:isolate}
.photo::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 30% 20%,rgba(34,184,255,.55),transparent 55%),radial-gradient(circle at 80% 90%,rgba(30,107,255,.6),transparent 55%)}
.photo::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px}
.photo span{font:500 72px/1 var(--head);color:#fff;letter-spacing:-.04em}
img.photo{display:block;width:100%;height:auto;object-fit:cover}
.person figcaption{padding:18px 20px 22px}
.person figcaption b{display:block;font-size:17px}
.person figcaption span{display:block;color:var(--muted);font-size:14.5px;line-height:1.45;margin-top:3px}
.honest{margin-top:26px;padding:22px 24px;border-radius:18px;background:#FFF8EC;border:1px solid #F6DDB3;font-size:15.5px;color:#5A3A08}
.honest b{color:#3E2804}
.where{display:flex;gap:14px;align-items:center;margin-top:20px;padding:18px 22px;background:var(--soft);border-radius:18px;font-size:15px;color:var(--ink-2)}
.where .ico{color:var(--blue);width:26px;height:26px}

/* ---------- вопросы ---------- */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.faq-side{position:sticky;top:110px}
.faq-side h2{margin-bottom:18px}
.faq-side p{color:var(--muted)}
.qa{border-top:1px solid var(--line-2)}
.qa details{border-bottom:1px solid var(--line-2)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-weight:600;font-size:17.5px;line-height:1.4;transition:color .2s}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover{color:var(--blue)}
.qa summary i{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);flex:none;transition:transform .3s,background .3s,border-color .3s}
.qa summary i::before,.qa summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--ink);border-radius:2px;transform:translate(-50%,-50%)}
.qa summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.qa details[open] summary i{background:var(--blue);border-color:var(--blue)}
.qa details[open] summary i::before,.qa details[open] summary i::after{background:#fff}
.qa details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.qa details p{margin:0;padding:0 64px 26px 0;color:var(--ink-2);font-size:16px;animation:fadein .35s ease}
@keyframes fadein{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ---------- финальный призыв ---------- */
.cta{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:#fff;border-radius:32px;padding:72px 64px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:center}
.cta::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 100% 0%,rgba(34,184,255,.4),transparent 45%),radial-gradient(circle at 0% 100%,rgba(30,107,255,.35),transparent 50%)}
.cta .mark{position:absolute;z-index:-1;right:-90px;bottom:-110px;width:360px;opacity:.05}
.cta h2{margin-bottom:18px}
.cta p{color:#B8C2DE;margin:0;font-size:17.5px}
.cta-actions{display:grid;gap:12px}
.cta-actions .btn{width:100%}
.cta-mail{text-align:center;font-size:14.5px;color:#A3AECB}
.cta-mail a{color:#fff}

/* ---------- подвал ---------- */
.footer{background:var(--dark);color:#A3AECB;padding:80px 0 40px;margin-top:120px;font-size:15px}
.footer.flush{margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px}
.footer .logo{color:#fff}
.footer .logo b{color:#6FB6FF}
.foot-about{margin:20px 0 24px;max-width:340px;line-height:1.6}
.partner-pill{display:inline-flex;background:#fff;border-radius:12px;padding:10px 14px}
.partner-pill img{display:block;height:34px;width:auto}
.footer h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:18px;font-weight:600}
.footer ul{list-style:none;display:grid;gap:11px}
.footer a{color:#C9D2EA;text-decoration:none}
.footer a:hover{color:#fff}
.foot-bottom{margin-top:64px;padding-top:28px;border-top:1px solid var(--dark-line);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13.5px;color:#7C87A6}
.foot-bottom p{margin:0}

/* кнопка WhatsApp на телефоне */
.fab{display:none;position:fixed;right:16px;bottom:16px;z-index:60;width:58px;height:58px;border-radius:50%;background:#1FAF55;color:#fff;align-items:center;justify-content:center;box-shadow:0 12px 28px -8px rgba(18,120,60,.6)}
.fab:hover{color:#fff;background:#199A4A}
.fab .ico{width:28px;height:28px}

/* ---------- внутренние страницы ---------- */
.page-hero{position:relative;padding:64px 0 56px;background:var(--soft);overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line)}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 90% at 85% 0%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 60% 90% at 85% 0%,#000 10%,transparent 70%)}
.page-hero::after{content:"";position:absolute;z-index:-1;width:600px;height:600px;right:-160px;top:-320px;background:radial-gradient(closest-side,rgba(34,184,255,.2),transparent 70%)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted);margin-bottom:22px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--blue)}
.crumbs span[aria-hidden]{opacity:.5}
.page-hero h1{font-size:clamp(30px,4vw,50px);margin-bottom:18px;max-width:900px}
.page-hero .lead{max-width:780px;margin:0}
.page{padding:72px 0 0}
.prose{font-size:17px;color:var(--ink-2)}
.prose > * + h2{margin-top:64px}
.prose h2{font-size:clamp(22px,2.4vw,30px);margin-bottom:20px;color:var(--ink)}
.prose h3{margin:28px 0 10px;color:var(--ink)}
.prose ul:not(.ticks):not(.rows){padding-left:22px;margin:0 0 1em}
.prose ul:not(.ticks):not(.rows) li{margin-bottom:.5em}
.prose ul:not(.ticks):not(.rows) li::marker{color:var(--blue)}
.prose strong{color:var(--ink)}
.box{background:var(--soft);border-radius:var(--r);padding:26px 28px;margin:0 0 1.2em}
.box p:last-child{margin:0}
.box-tint{background:var(--tint);border:1px solid #D9E4FF}
.box-warn{background:#FFF8EC;border:1px solid #F6DDB3}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff;margin:0 0 1em;-webkit-overflow-scrolling:touch}
.table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:560px}
.table th,.table td{padding:16px 20px;text-align:left;vertical-align:top}
.table thead th{background:var(--soft);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.table tbody tr + tr td,.table tbody tr + tr th{border-top:1px solid var(--line)}
.table tbody th{width:28%;font-weight:600;color:var(--ink);background:#FBFCFE}
.table td strong{white-space:nowrap}
.vsteps{list-style:none;position:relative;counter-reset:st;display:grid;gap:14px;margin:0 0 1em}
.vsteps li{counter-increment:st;position:relative;padding:24px 26px 24px 88px;background:#fff;border:1px solid var(--line);border-radius:20px}
.vsteps li::before{content:"0" counter(st);position:absolute;left:24px;top:22px;width:44px;height:44px;border-radius:13px;background:var(--tint);color:var(--blue);font:600 15px/44px var(--head);text-align:center}
.vsteps li:first-child::before{background:var(--grad);color:#fff}
.vsteps h3{margin:0 0 6px}
.vsteps p{margin:0;font-size:16px}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.doc{background:#fff;border:1px solid var(--line);border-radius:24px;padding:56px 60px;box-shadow:var(--shadow)}
.doc h2{font-family:var(--text);font-size:20px;letter-spacing:-.01em;margin:36px 0 14px}
.doc h2:first-child{margin-top:0;font-family:var(--head);font-size:24px;letter-spacing:-.02em;line-height:1.3}
.doc p,.doc li{font-size:16px}
.blank{display:inline-block;min-width:80px;border-bottom:1px solid var(--ink);vertical-align:bottom}
.empty{text-align:center;padding:56px 40px;border:1px dashed var(--line-2);border-radius:28px;background:#fff}
.empty .ci{width:64px;height:64px;border-radius:18px;background:var(--tint);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px}
.empty .ci .ico{width:30px;height:30px}
.empty h2{margin-bottom:14px}
.empty p{max-width:620px;margin-left:auto;margin-right:auto;color:var(--ink-2)}
.pay-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 1.2em}
.pay-step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 26px}
.pay-step b{display:block;font:500 20px/1.2 var(--head);letter-spacing:-.02em;color:var(--ink);margin-bottom:8px}
.pay-step span{font-size:15.5px}
.toc{position:sticky;top:110px;font-size:14.5px}
.toc b{display:block;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.toc ol{list-style:none;display:grid;gap:4px;border-left:1px solid var(--line-2)}
.toc a{display:block;padding:5px 0 5px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none}
.toc a:hover{color:var(--blue);border-left-color:var(--blue)}
.with-toc{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}

/* ---------- появление при прокрутке ---------- */
.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
.js [data-reveal].is-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js [data-reveal]{opacity:1;transform:none}
}

/* ---------- адаптив ---------- */
@media (max-width:1180px){
  .header-phone{display:none}
  .nav a{padding:9px 10px}
  .trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .trust-item:nth-child(4){border-left:0}
  .trust-item:nth-child(n+4){border-top:1px solid var(--line)}
  .pains{grid-template-columns:repeat(2,minmax(0,1fr))}
  .float-a{left:-12px}
  .float-b{right:-8px}
}
@media (max-width:1100px){
  .nav,.header-cta{display:none}
  .burger{display:inline-flex}
  .mnav{position:fixed;left:0;right:0;top:76px;bottom:0;z-index:49;background:#fff;padding:24px 24px 40px;overflow-y:auto;flex-direction:column;gap:4px;border-top:1px solid var(--line)}
  .mnav.is-open{display:flex}
  .mnav a.ml{display:block;padding:16px 4px;font-size:20px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}
  .mnav .btn{margin-top:20px}
  .mnav .mphone{margin-top:14px;text-align:center;font-weight:600;color:var(--ink)}
  .hero-grid,.integr,.feature,.guar,.team,.faq,.cta{grid-template-columns:1fr}
  .hero{padding:48px 0 72px}
  .mock-wrap{max-width:720px;margin:0 auto;width:100%}
  .cards,.pkgs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pkg-main{order:-1;grid-column:1 / -1}
  .pkg .for{min-height:0}
  .timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}
  .timeline::before{display:none}
  .extra{grid-template-columns:1fr}
  .faq-side{position:static}
  .foot-grid{grid-template-columns:1fr 1fr}
  .with-toc{grid-template-columns:1fr}
  .toc{display:none}
  .section{padding:96px 0}
  .feature,.guar{padding:48px}
  .cta{padding:56px 48px}
}
@media (max-width:720px){
  body{font-size:16px}
  .container{padding:0 16px}
  .header-row{height:64px;gap:12px}
  .mnav{top:64px}
  .brand{gap:12px}
  .logo{font-size:18px;gap:8px}
  .logo img{width:26px;height:26px}
  .brand-sep{height:24px}
  .partner-logo{height:28px}
  html{scroll-padding-top:76px}
  .section{padding:72px 0}
  .sec-head{grid-template-columns:1fr;margin-bottom:36px}
  .sec-head p{font-size:16px}
  .lead{font-size:17px}
  .hero{padding:32px 0 56px}
  .pill{font-size:13px;margin-bottom:22px}
  .hero .btns .btn{flex:1 1 100%}
  .hero-meta{gap:10px 18px;font-size:14px}
  .kanban{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kanban .c3,.kanban .c4{display:none}
  .mock-body{grid-template-columns:1fr}
  .mock-side{display:none}
  .mock-head .chip:not(.chip-alert){display:none}
  .float{position:relative;left:auto;right:auto;top:auto;bottom:auto;max-width:none;margin-top:12px;animation:none}
  .float-b{display:none}
  .mock-wrap{padding:0}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-item{padding:22px 14px;gap:12px;flex-direction:column}
  .trust-item + .trust-item{border-left:0}
  .trust-item:nth-child(even){border-left:1px solid var(--line)}
  .trust-item:nth-child(n+3){border-top:1px solid var(--line)}
  .trust-item:nth-child(5){grid-column:1 / -1;border-left:0;flex-direction:row}
  .pains,.cards,.pkgs,.people,.cols2,.pay-steps{grid-template-columns:1fr}
  .people{grid-template-columns:1fr 1fr;gap:12px}
  .photo span{font-size:52px}
  .pain{padding:22px 20px}
  .pain .n{margin-bottom:14px}
  .explain{grid-template-columns:1fr;padding:22px 20px;gap:14px}
  .card{padding:26px 22px}
  .after-cards{padding:20px}
  .after-cards .btn{width:100%}
  .hub{padding:22px 14px;border-radius:22px}
  .sys{font-size:13.5px;padding:8px 11px}
  .flow{gap:60px;height:36px}
  .feature,.guar{padding:28px 20px;border-radius:24px;gap:36px}
  .phone{max-width:340px}
  .timeline{grid-template-columns:1fr;row-gap:0}
  .timeline li{padding:0 0 36px 76px;min-height:56px}
  .timeline li:last-child{padding-bottom:0}
  .timeline .num{position:absolute;left:0;top:0;margin:0}
  .timeline li:not(:last-child)::after{content:"";position:absolute;left:27px;top:64px;bottom:8px;width:2px;background:linear-gradient(#1E6BFF,rgba(30,107,255,.15))}
  .below{margin-top:40px}
  .pkg{padding:28px 22px 24px}
  .pkg-main{grid-column:auto}
  .price{font-size:34px}
  .panel{padding:26px 20px}
  .mini-table{font-size:13.5px}
  .rows li{grid-template-columns:1fr;gap:4px}
  .gnum{grid-template-columns:1fr;gap:6px;padding:18px 20px}
  .gnum b{font-size:32px}
  .gnum b small{display:inline;margin-left:8px}
  .qa summary{font-size:16px;padding:20px 0;gap:16px}
  .qa details p{padding-right:0}
  .cta{padding:40px 22px;border-radius:24px;gap:28px}
  .footer{padding:56px 0 100px;margin-top:80px}
  .foot-grid{grid-template-columns:1fr;gap:36px}
  .foot-bottom{margin-top:40px}
  .fab{display:inline-flex}
  .page-hero{padding:36px 0 40px}
  .page{padding:48px 0 0}
  .prose > * + h2{margin-top:48px}
  .vsteps li{padding:74px 20px 20px}
  .vsteps li::before{left:20px;top:20px}
  .doc{padding:28px 20px;border-radius:18px}
  .box{padding:20px}
  .empty{padding:40px 20px}
}
@media (max-width:370px){
  .partner-logo{height:26px}
  .brand-sep{display:none}
  .logo span.lt{display:none}
}
@media print{
  .header,.fab,.footer,.cta,.mnav{display:none!important}
  .js [data-reveal]{opacity:1;transform:none}
  body{font-size:12pt}
}
a.pay-step{transition:border-color .2s,box-shadow .2s,transform .2s}
a.pay-step:hover{border-color:#C9D6F3;box-shadow:var(--shadow);transform:translateY(-2px)}
a.pay-step span{color:var(--muted)}
.mnav.is-open ~ .fab{display:none}
