:root {
  --vk-bg: #020b13;
  --vk-bg-2: #031421;
  --vk-bg-3: #071c28;
  --vk-surface: rgba(9, 29, 42, 0.76);
  --vk-surface-strong: #081c2a;
  --vk-text: #f0ece5;
  --vk-text-soft: #d1d5d6;
  --vk-muted: #91a1ac;
  --vk-line: rgba(157, 203, 220, 0.16);
  --vk-line-strong: rgba(157, 219, 228, 0.3);
  --vk-cyan: #39e1d7;
  --vk-cyan-rgb: 57, 225, 215;
  --vk-violet: #7b88ff;
  --vk-violet-rgb: 123, 136, 255;
  --vk-coral: #ff5d68;
  --vk-coral-rgb: 255, 93, 104;
  --vk-green: #1bc1a4;
  --vk-gold: #c9ad82;
  --vk-serif: ui-serif, Georgia, Cambria, "Times New Roman", serif;
  --vk-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --vk-container: 1180px;
  --vk-header: 76px;
  --vk-radius: 18px;
  --vk-shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--vk-bg); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--vk-text);
  background:
    radial-gradient(circle at 83% 12%, rgba(27, 96, 95, .18), transparent 30%),
    radial-gradient(circle at 15% 38%, rgba(59, 55, 130, .13), transparent 28%),
    linear-gradient(180deg, #020a12 0%, #03111b 38%, #061522 100%);
  font: 400 16px/1.65 var(--vk-sans);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { color: #021016; background: var(--vk-cyan); }

.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  position: fixed !important; z-index: 99999; top: 12px; left: 12px; width: auto; height: auto;
  padding: 12px 16px; margin: 0; clip: auto; overflow: visible; color: #001014; background: var(--vk-cyan); border-radius: 6px;
}
:focus-visible { outline: 2px solid var(--vk-cyan); outline-offset: 4px; }

.vk-container { width: min(calc(100% - 48px), var(--vk-container)); margin-inline: auto; }
.section { position: relative; padding: 108px 0; border-top: 1px solid var(--vk-line); }
.section-label {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px;
  color: var(--vk-cyan); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
}
.section-label::before { width: 26px; height: 1px; content: ""; background: currentColor; box-shadow: 9px 0 20px currentColor; }
.section-label--coral { color: var(--vk-coral); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--vk-serif); font-weight: 400; }
h2 { margin-bottom: 24px; font-size: clamp(38px, 4.2vw, 64px); line-height: 1.04; letter-spacing: -.035em; }
h3 { font-size: 24px; line-height: 1.18; }
p { color: var(--vk-text-soft); }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2, .8, .2, 1); }
.js .reveal--delay { transition-delay: .12s; }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 52px;
  padding: 0 23px; border: 1px solid transparent; border-radius: 9px; color: #f8ffff;
  font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.button svg { width: 20px; height: 20px; }
.button:hover { transform: translateY(-2px); }
.button--primary {
  background: linear-gradient(135deg, #0d777b, #157b9b 55%, #5464d7);
  border-color: rgba(76, 236, 226, .52);
  box-shadow: 0 18px 38px rgba(19, 116, 127, .2), inset 0 1px rgba(255,255,255,.13);
}
.button--primary:hover { border-color: var(--vk-cyan); box-shadow: 0 20px 46px rgba(33, 213, 202, .25), inset 0 1px rgba(255,255,255,.2); }
.button--ghost { border-color: var(--vk-line-strong); background: rgba(3, 19, 31, .55); color: var(--vk-text); }
.button--ghost:hover { border-color: rgba(var(--vk-cyan-rgb), .62); background: rgba(var(--vk-cyan-rgb), .08); }
.button--ghost svg { width: 18px; }
.button--large { min-height: 58px; padding-inline: 28px; }
.legal-note { max-width: 650px; margin: 14px 0 0; color: #6f8490; font-size: 11px; line-height: 1.5; }
.legal-note a { color: #a9bec6; text-decoration: underline; text-decoration-color: rgba(169,190,198,.35); text-underline-offset: 3px; }

/* Header */
.site-header {
  position: fixed; z-index: 1000; top: 0; right: 0; left: 0; height: var(--vk-header);
  border-bottom: 1px solid transparent; transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.site-header.is-scrolled { border-color: var(--vk-line); background: rgba(2, 11, 19, .82); backdrop-filter: blur(18px); }

.admin-bar .site-header { top: 32px; }
.admin-bar .primary-nav { top: calc(var(--vk-header) + 32px); }
@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
  .admin-bar .primary-nav { top: calc(var(--vk-header) + 46px); }
}

.site-header__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; height: 100%; }
.brand { display: inline-flex; align-items: center; gap: 14px; min-width: 246px; }
.brand__mark {
  position: relative; display: grid; width: 42px; place-items: center; color: #d9d0c5;
  font: 400 27px/1 var(--vk-serif); letter-spacing: -.12em;
}
.brand__mark::after { position: absolute; right: -4px; bottom: -6px; left: 7px; height: 1px; content: ""; background: linear-gradient(90deg, transparent, var(--vk-cyan), transparent); transform: rotate(-18deg); }
.brand__copy { display: grid; line-height: 1.1; }
.brand__copy strong { color: #ded7cf; font-family: var(--vk-serif); font-size: 17px; font-weight: 400; }
.brand__copy small { margin-top: 5px; color: #758a97; font-size: 9px; letter-spacing: .02em; }
.primary-nav { justify-self: center; }
.primary-nav__list { display: flex; align-items: center; gap: clamp(17px, 2vw, 30px); padding: 0; margin: 0; list-style: none; }
.primary-nav a { position: relative; color: #a9b3b8; font-size: 11px; letter-spacing: .02em; transition: color .2s ease; }
.primary-nav a::after { position: absolute; right: 50%; bottom: -12px; left: 50%; height: 1px; content: ""; background: var(--vk-cyan); transition: right .25s ease, left .25s ease; }
.primary-nav a:hover, .primary-nav a.is-active { color: #f2f5f3; }
.primary-nav a:hover::after, .primary-nav a.is-active::after { right: 0; left: 0; }
.header-cta { display: inline-flex; align-items: center; gap: 9px; min-height: 39px; padding: 0 15px; border: 1px solid rgba(var(--vk-cyan-rgb), .4); border-radius: 7px; background: rgba(10, 42, 55, .52); color: #dffdfa; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .25s ease, border-color .25s ease; }
.header-cta:hover { border-color: var(--vk-cyan); background: rgba(var(--vk-cyan-rgb), .12); }
.header-cta__icon, .header-cta svg { width: 17px; height: 17px; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 0; background: none; }
.menu-toggle__line { display: block; width: 24px; height: 1px; margin: 7px auto; background: var(--vk-text); transition: transform .25s ease; }

/* Hero */
.hero { position: relative; min-height: 810px; padding-top: var(--vk-header); overflow: hidden; border-bottom: 1px solid var(--vk-line); }
.hero::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, #020a12 0%, rgba(2,10,18,.94) 42%, rgba(2,10,18,.32) 76%, rgba(2,10,18,.72) 100%); pointer-events: none; }
.hero::after { position: absolute; right: -18%; bottom: -55%; width: 920px; height: 920px; content: ""; border: 1px solid rgba(var(--vk-cyan-rgb), .08); border-radius: 50%; box-shadow: 0 0 0 100px rgba(var(--vk-violet-rgb),.025), 0 0 0 220px rgba(var(--vk-cyan-rgb),.018); pointer-events: none; }
.hero__ambient { position: absolute; inset: 0; background: radial-gradient(circle at 70% 35%, rgba(var(--vk-cyan-rgb), .14), transparent 25%), radial-gradient(circle at 86% 62%, rgba(var(--vk-coral-rgb), .11), transparent 23%); pointer-events: none; }
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; min-height: 735px; }
.hero__copy { position: relative; z-index: 2; max-width: 600px; padding: 62px 0; }
.eyebrow { margin-bottom: 22px; color: var(--vk-cyan); font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.hero h1 { margin: 0 0 27px; color: #e9e3da; font-size: clamp(68px, 7vw, 106px); line-height: .83; letter-spacing: -.065em; }
.hero h1 span { color: #cfc8c0; }
.hero__lead { max-width: 560px; margin-bottom: 29px; color: #bcc5c8; font-size: 17px; line-height: 1.55; }
.hero__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; max-width: 590px; }
.mini-stat { min-height: 82px; padding: 16px 14px; border: 1px solid var(--vk-line); border-radius: 8px; background: linear-gradient(145deg, rgba(11,35,49,.74), rgba(3,14,24,.6)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.mini-stat strong { display: block; color: #d5d8da; font-family: var(--vk-serif); font-size: 22px; font-weight: 400; line-height: 1; }
.mini-stat span { display: block; margin-top: 8px; color: #718892; font-size: 9px; line-height: 1.35; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero__visual { position: relative; align-self: stretch; min-height: 735px; }
.hero__image-wrap { position: absolute; inset: 10px -90px 0 -40px; overflow: hidden; }
.hero__image-wrap::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, #020a12 0%, transparent 24%, transparent 76%, #020a12 100%), linear-gradient(0deg, #020a12 0%, transparent 22%); pointer-events: none; }
.hero__image { width: 100%; height: 100%; object-fit: cover; object-position: 50% 44%; filter: saturate(.84) contrast(1.05); }
.hero-orbit { position: absolute; z-index: 3; top: 105px; left: -9px; width: 480px; height: 480px; pointer-events: none; }
.hero-orbit__ring { position: absolute; inset: 10%; border: 1px solid rgba(192,218,224,.18); border-radius: 50%; }
.hero-orbit__ring--two { inset: 22%; border-color: rgba(var(--vk-cyan-rgb),.13); }
.hero-orbit__ring::before, .hero-orbit__ring::after { position: absolute; width: 8px; height: 8px; content: ""; border: 1px solid var(--vk-cyan); border-radius: 50%; background: #07131d; box-shadow: 0 0 14px rgba(var(--vk-cyan-rgb),.8); }
.hero-orbit__ring::before { top: 7%; left: 28%; }
.hero-orbit__ring::after { right: 5%; bottom: 29%; border-color: var(--vk-coral); box-shadow: 0 0 14px rgba(var(--vk-coral-rgb),.65); }
.hero-orbit__node { position: absolute; width: 5px; height: 5px; border-radius: 50%; box-shadow: 0 0 16px currentColor; }
.hero-orbit__node--cyan { top: 6%; left: 47%; color: var(--vk-cyan); background: currentColor; }
.hero-orbit__node--violet { right: 5%; bottom: 16%; color: var(--vk-violet); background: currentColor; }
.hero-orbit__node--coral { top: 37%; right: 1%; color: var(--vk-coral); background: currentColor; }
.hero-orbit__label { position: absolute; color: rgba(201,215,220,.6); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.hero-orbit__label--top { top: 1%; left: 35%; transform: rotate(28deg); }
.hero-orbit__label--right { top: 35%; right: -3%; transform: rotate(88deg); }
.hero-orbit__label--bottom { right: 24%; bottom: 1%; transform: rotate(-33deg); }
.hero__badge { position: absolute; z-index: 4; right: 10px; bottom: 26px; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid var(--vk-line); border-radius: 99px; background: rgba(2,12,20,.66); backdrop-filter: blur(12px); color: #a5b7bd; font-size: 9px; letter-spacing: .06em; }
.hero__badge span { width: 6px; height: 6px; border-radius: 50%; background: var(--vk-cyan); box-shadow: 0 0 14px var(--vk-cyan); }
.hero__scroll { position: absolute; z-index: 4; bottom: 18px; left: 50%; display: flex; align-items: center; gap: 9px; color: #506672; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; transform: translateX(-50%); }
.hero__scroll span { width: 30px; height: 1px; background: linear-gradient(90deg, transparent, var(--vk-cyan)); }

/* Problem */
.problem { padding-top: 92px; background: linear-gradient(180deg, rgba(2,13,22,.74), rgba(4,17,27,.5)); }
.problem__intro { display: grid; grid-template-columns: 1.05fr .7fr; align-items: end; gap: 100px; }
.problem__intro h2 { max-width: 720px; margin-bottom: 0; }
.problem__intro > p { max-width: 500px; margin-bottom: 8px; color: var(--vk-muted); }
.problem-flow { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 66px; border-top: 1px solid var(--vk-line-strong); }
.problem-step { position: relative; min-height: 215px; padding: 37px 34px 25px 0; border-right: 1px solid var(--vk-line); }
.problem-step + .problem-step { padding-left: 34px; }
.problem-step:last-child { border-right: 0; }
.problem-step__number { display: block; margin-bottom: 22px; color: #7c8f98; font-family: var(--vk-serif); font-size: 17px; }
.problem-step__dot { position: absolute; top: -5px; left: -1px; width: 10px; height: 10px; border: 2px solid currentColor; border-radius: 50%; background: var(--vk-bg); box-shadow: 0 0 15px currentColor; }
.problem-step + .problem-step .problem-step__dot { left: 34px; }
.problem-step__dot--cyan { color: var(--vk-cyan); }
.problem-step__dot--violet { color: var(--vk-violet); }
.problem-step__dot--coral { color: var(--vk-coral); }
.problem-step h3 { margin-bottom: 12px; font-size: 25px; }
.problem-step p { margin: 0; color: #8fa0aa; font-size: 14px; }
.manifest { max-width: 920px; padding: 22px 28px; margin: 40px 0 0; border-left: 2px solid var(--vk-coral); background: linear-gradient(90deg, rgba(var(--vk-coral-rgb),.08), transparent 78%); color: #cfc6bd; font: italic 23px/1.45 var(--vk-serif); }

/* About */
.about { padding-bottom: 98px; background: radial-gradient(circle at 4% 33%, rgba(var(--vk-cyan-rgb),.07), transparent 22%); }
.about__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 72px; align-items: stretch; }
.about__media { position: relative; }
.about__image-frame { position: relative; height: 100%; min-height: 620px; overflow: hidden; border: 1px solid var(--vk-line); border-radius: 0 18px 18px 0; box-shadow: var(--vk-shadow); }
.about__image-frame::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 55%, rgba(2,10,18,.6)); pointer-events: none; }
.about__image { width: 100%; height: 100%; object-fit: cover; object-position: 48% 45%; }
.about__edge { position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; width: 5px; background: linear-gradient(180deg, var(--vk-coral), var(--vk-gold) 50%, var(--vk-cyan)); box-shadow: 0 0 22px rgba(var(--vk-coral-rgb),.45); }
.about__caption { position: absolute; z-index: 3; right: 26px; bottom: 25px; left: 30px; display: flex; align-items: baseline; gap: 18px; }
.about__caption strong { color: #f2eee8; font: 42px/1 var(--vk-serif); }
.about__caption span { max-width: 230px; color: #a4b1b6; font-size: 11px; line-height: 1.5; }
.about__content { padding: 24px 0 0; }
.about__content h2 { max-width: 720px; font-size: clamp(40px, 4.1vw, 60px); }
.about__lead { max-width: 720px; margin-bottom: 34px; font-size: 17px; }
.about-features { display: grid; gap: 0; border-top: 1px solid var(--vk-line); }
.about-feature { display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: 23px 0; border-bottom: 1px solid var(--vk-line); }
.about-feature__icon { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(var(--vk-cyan-rgb),.32); color: var(--vk-cyan); }
.about-feature__icon svg { width: 24px; height: 24px; }
.about-feature h3 { margin-bottom: 7px; font-family: var(--vk-sans); font-size: 15px; font-weight: 650; }
.about-feature p { margin: 0; color: #82939d; font-size: 13px; }
.cases { padding-top: 90px; }
.cases__heading { display: grid; grid-template-columns: .38fr 1fr; align-items: end; margin-bottom: 34px; }
.cases__heading .section-label { margin-bottom: 9px; }
.cases__heading h2 { max-width: 720px; margin: 0; font-size: clamp(36px,3.7vw,54px); }
.cases__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.case-card { position: relative; min-height: 320px; padding: 28px; overflow: hidden; border: 1px solid var(--vk-line); border-radius: 14px; background: linear-gradient(145deg, rgba(10,34,48,.82), rgba(3,15,25,.86)); transition: transform .25s ease, border-color .25s ease; }
.case-card:hover { transform: translateY(-4px); border-color: rgba(var(--vk-cyan-rgb),.35); }
.case-card__top { display: flex; justify-content: space-between; color: var(--vk-cyan); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.case-card__index { color: #4e6874; font-family: var(--vk-serif); font-size: 15px; letter-spacing: 0; }
.case-card h3 { margin: 23px 0 6px; font-size: 21px; }
.case-card__metric { color: #d9e3e3; font: 46px/1 var(--vk-serif); letter-spacing: -.04em; }
.case-card__metric-label { max-width: 210px; margin: 8px 0 18px; color: #6f8c96; font-size: 10px; line-height: 1.45; text-transform: uppercase; letter-spacing: .06em; }
.case-card > p:last-of-type { max-width: 265px; margin-bottom: 0; color: #a3b0b6; font-size: 13px; }
.case-card__geometry { position: absolute; right: -14px; bottom: -15px; width: 120px; height: 120px; opacity: .2; transform: rotate(18deg); }
.case-card__geometry span { position: absolute; inset: 15%; border: 1px solid var(--vk-cyan); transform: rotate(0deg); }
.case-card__geometry span:nth-child(2) { inset: 28%; transform: rotate(45deg); border-color: var(--vk-violet); }
.case-card__geometry span:nth-child(3) { inset: 40%; border-radius: 50%; border-color: var(--vk-coral); }

/* Neuro staff */
.neurostaff { overflow: hidden; background: linear-gradient(180deg, rgba(2,11,19,.75), rgba(4,20,31,.75)); }
.neurostaff::before { position: absolute; inset: 165px 0 auto; height: 350px; content: ""; background: url('../images/network-grid.svg') center/cover no-repeat; opacity: .5; pointer-events: none; }
.neurostaff__heading { position: relative; z-index: 1; display: grid; grid-template-columns: 1.12fr .72fr; align-items: end; gap: 80px; }
.neurostaff__heading h2 { margin-bottom: 0; }
.neurostaff__heading > p { margin-bottom: 8px; color: #93a4ad; }
.neuro-map { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 80px; }
.neuro-map__line { position: absolute; top: 51px; right: 7%; left: 7%; height: 1px; background: linear-gradient(90deg, transparent, var(--vk-cyan), var(--vk-violet), var(--vk-green), var(--vk-coral), transparent); opacity: .55; }
.neuro-role { position: relative; padding: 0 14px; text-align: center; }
.neuro-role::before { position: absolute; top: 45px; left: 50%; width: 11px; height: 11px; content: ""; border: 2px solid currentColor; border-radius: 50%; background: var(--vk-bg-2); box-shadow: 0 0 14px currentColor; transform: translate(-50%, -50%); }
.neuro-role__icon { position: relative; z-index: 1; display: grid; width: 68px; height: 68px; margin: 0 auto 24px; place-items: center; border: 1px solid currentColor; border-radius: 50%; background: rgba(3,15,24,.85); color: inherit; }
.neuro-role__icon svg { width: 30px; height: 30px; }
.neuro-role h3 { margin-bottom: 9px; color: var(--vk-text); font-size: 22px; }
.neuro-role p { margin: 0; color: #8799a2; font-size: 12px; }
.neuro-role--cyan { color: var(--vk-cyan); }
.neuro-role--violet { color: var(--vk-violet); }
.neuro-role--green { color: var(--vk-green); }
.neuro-role--coral { color: var(--vk-coral); }
.neuro-role--core { color: #e5e7e9; transform: translateY(-22px); }
.neuro-role--core .neuro-role__icon { width: 84px; height: 84px; border-color: var(--vk-cyan); box-shadow: 0 0 0 9px rgba(var(--vk-cyan-rgb),.05), 0 0 28px rgba(var(--vk-cyan-rgb),.25); }
.neuro-role--core::before { top: 54px; color: var(--vk-cyan); }
.neuro-result { display: grid; grid-template-columns: .55fr 1fr; align-items: center; gap: 50px; padding: 27px 32px; margin-top: 76px; border: 1px solid rgba(var(--vk-cyan-rgb),.25); border-radius: 14px; background: linear-gradient(90deg, rgba(var(--vk-cyan-rgb),.08), rgba(var(--vk-violet-rgb),.05), rgba(var(--vk-coral-rgb),.05)); }
.neuro-result > div { display: flex; align-items: center; gap: 22px; }
.neuro-result__value { color: var(--vk-cyan); font: 58px/1 var(--vk-serif); }
.neuro-result div span:last-child { max-width: 170px; color: #a5b6bc; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.neuro-result p { margin: 0; color: #a9b6ba; font-size: 15px; }

/* Services */
.services { background: radial-gradient(circle at 86% 24%, rgba(var(--vk-violet-rgb),.08), transparent 28%); }
.services__layout { display: grid; grid-template-columns: .35fr 1fr; gap: 50px; align-items: start; }
.services__heading { position: sticky; top: calc(var(--vk-header) + 34px); }
.services__heading h2 { font-size: clamp(40px, 4vw, 60px); }
.services__heading > p:last-child { max-width: 320px; color: #8fa0a9; }
.services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.service-card { position: relative; min-height: 510px; padding: 29px 25px 24px; overflow: hidden; border: 1px solid var(--vk-line); border-radius: 14px; background: linear-gradient(160deg, rgba(11,35,49,.88), rgba(2,13,22,.88)); display: flex; flex-direction: column; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.service-card::before { position: absolute; inset: 0 0 auto; height: 2px; content: ""; background: currentColor; opacity: .7; }
.service-card::after { position: absolute; top: -100px; right: -100px; width: 220px; height: 220px; content: ""; border-radius: 50%; background: currentColor; filter: blur(90px); opacity: .08; }
.service-card:hover { transform: translateY(-6px); border-color: currentColor; box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.service-card--cyan { color: var(--vk-cyan); }
.service-card--violet { color: var(--vk-violet); }
.service-card--coral { color: var(--vk-coral); }
.service-card__number { color: currentColor; font: 35px/1 var(--vk-serif); }
.service-card__tag { margin: 18px 0 10px; color: currentColor; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.service-card h3 { min-height: 104px; margin-bottom: 22px; color: var(--vk-text); font-size: 25px; }
.service-card ul { padding: 0; margin: 0 0 30px; list-style: none; }
.service-card li { position: relative; padding: 10px 0 10px 17px; border-bottom: 1px solid var(--vk-line); color: #a0afb6; font-size: 12px; }
.service-card li::before { position: absolute; top: 18px; left: 0; width: 4px; height: 4px; content: ""; border-radius: 50%; background: currentColor; }
.service-card__footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.service-card__footer strong { color: #dedbd5; font: 30px/1 var(--vk-serif); font-weight: 400; }
.service-card__footer a { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid currentColor; border-radius: 50%; background: rgba(255,255,255,.025); }
.service-card__footer svg { width: 20px; height: 20px; }

/* Metrics */
.metrics { padding: 82px 0 98px; background: linear-gradient(180deg, rgba(3,18,29,.8), rgba(2,11,19,.8)); }
.metrics::after { position: absolute; right: 0; bottom: 0; left: 0; height: 190px; content: ""; background: url('../images/wave-grid.svg') bottom center/cover no-repeat; pointer-events: none; }
.metrics__heading { display: grid; grid-template-columns: .35fr 1fr; align-items: end; margin-bottom: 30px; }
.metrics__heading h2 { margin: 0; font-size: clamp(38px,3.8vw,56px); }
.metrics__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.metric-card { min-height: 155px; padding: 27px 24px; border: 1px solid var(--vk-line); border-radius: 12px; background: rgba(7,27,40,.62); }
.metric-card strong { display: block; color: #aab6bd; font: 20px/1 var(--vk-serif); font-weight: 400; }
.metric-card strong span { color: var(--vk-cyan); font-size: 48px; letter-spacing: -.04em; }
.metric-card--coral strong span { color: var(--vk-coral); }
.metric-card p { max-width: 180px; margin: 15px 0 0; color: #748a94; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }

/* Reviews */
.reviews { padding-top: 92px; }
.reviews__heading { display: flex; align-items: end; justify-content: space-between; }
.reviews__heading h2 { max-width: 700px; }
.reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.review-card { display: grid; grid-template-columns: 50px 1fr; gap: 14px; padding: 25px; border: 1px solid var(--vk-line); border-radius: 14px; background: rgba(7,26,39,.66); }
.review-card__avatar { display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid var(--vk-line-strong); border-radius: 50%; background: linear-gradient(145deg, rgba(var(--vk-cyan-rgb),.16), rgba(var(--vk-violet-rgb),.12)); font-family: var(--vk-serif); font-size: 22px; }
.review-card h3 { margin: 3px 0 3px; font-family: var(--vk-sans); font-size: 14px; font-weight: 650; }
.review-card__role { margin: 0; color: #718691; font-size: 10px; }
.review-card blockquote { grid-column: 1 / -1; margin: 10px 0 0; color: #abb7bc; font: 16px/1.55 var(--vk-serif); }

/* Final CTA */
.cta-panel { position: relative; overflow: hidden; border-top: 1px solid var(--vk-line); background: radial-gradient(circle at 76% 44%, rgba(var(--vk-cyan-rgb),.13), transparent 30%), radial-gradient(circle at 18% 110%, rgba(var(--vk-violet-rgb),.13), transparent 32%), #03121e; }
.cta-panel__network { position: absolute; inset: 0; background: url('../images/wave-grid.svg') center bottom/100% auto no-repeat; opacity: .75; pointer-events: none; }
.cta-panel__grid { position: relative; display: grid; grid-template-columns: 1.12fr .62fr; align-items: end; min-height: 610px; }
.cta-panel__copy { z-index: 2; max-width: 720px; padding: 90px 0 82px; }
.cta-panel__copy h2 { font-size: clamp(42px,4.8vw,68px); }
.cta-panel__copy > p { max-width: 620px; }
.cta-panel__list { display: grid; gap: 8px; padding: 0; margin: 25px 0 28px; list-style: none; }
.cta-panel__list li { display: flex; align-items: center; gap: 9px; color: #a8b6bb; font-size: 14px; }
.cta-panel__list svg { width: 18px; height: 18px; color: var(--vk-cyan); }
.cta-panel__portrait { position: relative; align-self: stretch; min-height: 610px; }
.cta-panel__portrait::before { position: absolute; top: 80px; right: -60px; width: 420px; height: 420px; content: ""; border: 1px solid rgba(var(--vk-cyan-rgb),.17); border-radius: 50%; box-shadow: 0 0 0 70px rgba(var(--vk-violet-rgb),.026), 0 0 0 140px rgba(var(--vk-cyan-rgb),.016); }
.cta-panel__image { position: absolute; right: -45px; bottom: 0; width: 510px; max-width: none; height: 550px; object-fit: cover; object-position: 50% 30%; border-radius: 45% 45% 0 0; -webkit-mask-image: linear-gradient(180deg, #000 76%, transparent 100%); mask-image: linear-gradient(180deg, #000 76%, transparent 100%); filter: saturate(.88) contrast(1.04); }

/* Footer */
.site-footer { position: relative; z-index: 2; padding: 62px 0 24px; border-top: 1px solid var(--vk-line); background: #020a11; }
.site-footer__grid { display: grid; grid-template-columns: 1.25fr .62fr .8fr .9fr; gap: 50px; }
.brand--footer { margin-bottom: 20px; }
.site-footer__brand > p { max-width: 330px; color: #6f818b; font-size: 12px; }
.site-footer__title { margin: 5px 0 17px; color: #71858e; font: 700 10px/1 var(--vk-sans); letter-spacing: .14em; text-transform: uppercase; }
.site-footer__links { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.site-footer__links a, .footer-link-button { padding: 0; border: 0; background: none; color: #9eaaae; font-size: 12px; cursor: pointer; transition: color .2s ease; }
.site-footer__links a:hover, .footer-link-button:hover { color: var(--vk-cyan); }
.site-footer__links--contacts span { color: #647984; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 30px; margin-top: 45px; border-top: 1px solid var(--vk-line); }
.site-footer__bottom p { margin: 0; color: #51646e; font-size: 10px; }

/* Inner pages */
.content-area { min-height: 70vh; padding: calc(var(--vk-header) + 78px) 0 110px; }
.prose-layout { max-width: 980px; }
.prose { max-width: 800px; margin: 0 auto; }
.prose header, .archive-header { margin-bottom: 45px; }
.prose h1, .archive-header h1, .error-page h1 { font-size: clamp(48px,6vw,78px); line-height: 1; }
.prose h2 { margin-top: 50px; font-size: 42px; }
.prose h3 { margin-top: 36px; }
.prose p, .prose li { color: #bac3c6; font-size: 17px; }
.prose a { color: var(--vk-cyan); text-decoration: underline; text-underline-offset: 4px; }
.prose__hero { width: 100%; margin-bottom: 40px; border-radius: var(--vk-radius); }
.post-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.post-card { overflow: hidden; border: 1px solid var(--vk-line); border-radius: 14px; background: rgba(8,28,40,.7); }
.post-card__image { display: block; aspect-ratio: 16/10; overflow: hidden; }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.post-card:hover .post-card__image img { transform: scale(1.03); }
.post-card__body { padding: 26px; }
.post-card__meta { color: var(--vk-cyan); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.post-card h2 { font-size: 32px; }
.post-card h2 a:hover { color: var(--vk-cyan); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--vk-cyan); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.text-link svg { width: 18px; }
.error-page { padding-top: 90px; text-align: center; }
.error-page p { margin-bottom: 28px; }
.nav-links { display: flex; justify-content: center; gap: 10px; margin-top: 40px; }
.page-numbers { display: grid; min-width: 42px; height: 42px; place-items: center; border: 1px solid var(--vk-line); border-radius: 8px; }
.page-numbers.current { color: #001317; background: var(--vk-cyan); }

@media (max-width: 1120px) {
  :root { --vk-container: 1040px; }
  .site-header__inner { grid-template-columns: auto 1fr auto; gap: 18px; }
  .brand { min-width: 210px; }
  .brand__copy small { display: none; }
  .primary-nav__list { gap: 16px; }
  .header-cta span:last-child { display: none; }
  .header-cta { width: 42px; justify-content: center; padding: 0; }
  .hero__image-wrap { right: -170px; }
  .hero-orbit { left: -35px; }
  .services__layout { grid-template-columns: 1fr; }
  .services__heading { position: static; display: grid; grid-template-columns: .65fr .35fr; align-items: end; gap: 40px; }
  .services__heading .section-label, .services__heading h2 { grid-column: 1; }
  .services__heading > p:last-child { grid-column: 2; grid-row: 1 / span 2; align-self: end; }
}

@media (max-width: 900px) {
  :root { --vk-header: 68px; }
  .vk-container { width: min(calc(100% - 36px), var(--vk-container)); }
  .section { padding: 82px 0; }
  .menu-toggle { display: block; justify-self: end; }
  .site-header__inner { grid-template-columns: auto 1fr auto; }
  .header-cta { grid-column: 2; grid-row: 1; justify-self: end; margin-right: 52px; }
  .primary-nav { position: fixed; z-index: 999; top: var(--vk-header); right: 0; bottom: 0; left: 0; display: none; padding: 38px 24px; background: rgba(2,11,19,.98); backdrop-filter: blur(20px); }
  .primary-nav.is-open { display: block; }
  .primary-nav__list { display: grid; gap: 0; }
  .primary-nav li { border-bottom: 1px solid var(--vk-line); }
  .primary-nav a { display: block; padding: 18px 4px; font-family: var(--vk-serif); font-size: 27px; }
  .primary-nav a::after { display: none; }
  .menu-toggle[aria-expanded="true"] .menu-toggle__line:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-toggle__line:last-of-type { transform: translateY(-4px) rotate(-45deg); }
  .hero { min-height: auto; }
  .hero__grid { grid-template-columns: 1fr; min-height: auto; padding-top: 35px; }
  .hero__copy { max-width: 700px; padding-bottom: 16px; }
  .hero h1 { font-size: clamp(62px, 13vw, 90px); }
  .hero__visual { min-height: 640px; }
  .hero__image-wrap { inset: 0 -140px 0 0; }
  .hero-orbit { top: 80px; left: 10%; }
  .hero__badge { right: 0; }
  .problem__intro, .neurostaff__heading { grid-template-columns: 1fr; gap: 25px; }
  .problem-flow { grid-template-columns: 1fr; border-top: 0; }
  .problem-step, .problem-step + .problem-step { min-height: auto; padding: 28px 0 28px 36px; border-top: 1px solid var(--vk-line); border-right: 0; }
  .problem-step__dot, .problem-step + .problem-step .problem-step__dot { top: 34px; left: -5px; }
  .problem-step__number { position: absolute; top: 27px; right: 0; }
  .about__grid { grid-template-columns: 1fr; gap: 48px; }
  .about__image-frame { min-height: 600px; border-radius: 16px; }
  .cases__heading, .metrics__heading { grid-template-columns: 1fr; }
  .cases__grid { grid-template-columns: 1fr 1fr; }
  .case-card:last-child { grid-column: 1 / -1; }
  .neuro-map { grid-template-columns: repeat(2, 1fr); gap: 36px 20px; }
  .neuro-map__line { display: none; }
  .neuro-role--core { transform: none; grid-column: 1 / -1; grid-row: 1; max-width: 340px; margin: 0 auto; }
  .neuro-role::before { display: none; }
  .neuro-result { grid-template-columns: 1fr; gap: 18px; }
  .services__heading { grid-template-columns: 1fr; }
  .services__heading > p:last-child { grid-column: auto; grid-row: auto; }
  .services__grid { grid-template-columns: 1fr; }
  .service-card { min-height: 420px; }
  .service-card h3 { min-height: auto; }
  .metrics__grid { grid-template-columns: 1fr 1fr; }
  .reviews__grid { grid-template-columns: 1fr; }
  .cta-panel__grid { grid-template-columns: 1fr; }
  .cta-panel__copy { max-width: 650px; padding-bottom: 30px; }
  .cta-panel__portrait { min-height: 460px; }
  .cta-panel__image { right: 50%; width: 450px; height: 470px; transform: translateX(50%); }
  .site-footer__grid { grid-template-columns: 1.2fr 1fr; }
  .site-footer__bottom { flex-direction: column; }
}

@media (max-width: 640px) {
  .vk-container { width: min(calc(100% - 28px), var(--vk-container)); }
  .section { padding: 68px 0; }
  h2 { font-size: 39px; }
  .brand { min-width: 0; }
  .brand__mark { width: 34px; font-size: 23px; }
  .brand__copy strong { font-size: 15px; }
  .header-cta { margin-right: 46px; }
  .hero__copy { padding-top: 42px; }
  .eyebrow { font-size: 9px; }
  .hero h1 { font-size: clamp(55px, 17vw, 76px); }
  .hero__lead { font-size: 15px; }
  .hero__stats { grid-template-columns: 1fr 1fr; }
  .hero__actions { display: grid; }
  .button { width: 100%; }
  .hero__visual { min-height: 500px; }
  .hero__image-wrap { right: -135px; left: -80px; }
  .hero__image { object-position: 48% 42%; }
  .hero-orbit { top: 85px; left: -16px; width: 360px; height: 360px; }
  .hero__badge { right: 0; bottom: 17px; max-width: 250px; }
  .hero__scroll { display: none; }
  .problem { padding-top: 68px; }
  .manifest { padding: 20px; font-size: 20px; }
  .about__image-frame { min-height: 450px; }
  .about__caption { right: 15px; bottom: 18px; left: 18px; }
  .about__caption strong { font-size: 34px; }
  .about__caption span { font-size: 10px; }
  .about-feature { grid-template-columns: 46px 1fr; gap: 14px; }
  .cases { padding-top: 65px; }
  .cases__grid { grid-template-columns: 1fr; }
  .case-card:last-child { grid-column: auto; }
  .neuro-map { grid-template-columns: 1fr; }
  .neuro-role--core { grid-column: auto; }
  .neuro-role { max-width: 360px; margin: 0 auto; }
  .neuro-result { padding: 24px 20px; }
  .neuro-result > div { align-items: flex-start; flex-direction: column; gap: 10px; }
  .service-card { min-height: auto; }
  .metrics__grid { grid-template-columns: 1fr; }
  .metric-card { min-height: 130px; }
  .cta-panel__copy { padding-top: 70px; }
  .cta-panel__portrait { min-height: 390px; }
  .cta-panel__image { width: 390px; height: 420px; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 35px; }
  .post-grid { grid-template-columns: 1fr; }
  .prose h1, .archive-header h1, .error-page h1 { font-size: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* v1.1: lead magnet, forms, social channels and modal */
.lead-magnet{position:relative;overflow:hidden;padding:76px 0;border-top:1px solid var(--vk-line);border-bottom:1px solid var(--vk-line);background:linear-gradient(105deg,rgba(4,23,36,.96),rgba(8,31,43,.86) 52%,rgba(22,30,70,.72))}
.lead-magnet__glow{position:absolute;top:-190px;right:8%;width:480px;height:480px;border:1px solid rgba(var(--vk-cyan-rgb),.12);border-radius:50%;box-shadow:0 0 0 80px rgba(var(--vk-violet-rgb),.025),0 0 120px rgba(var(--vk-cyan-rgb),.12)}
.lead-magnet__grid{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px}
.lead-magnet__copy{max-width:780px}
.lead-magnet__copy h2{margin-bottom:18px;font-size:clamp(36px,4vw,58px)}
.lead-magnet__copy p:last-child{max-width:680px;margin-bottom:0}
.lead-magnet__action{display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:14px;min-width:300px;padding:18px 20px;border:1px solid rgba(var(--vk-cyan-rgb),.38);border-radius:12px;background:linear-gradient(135deg,rgba(15,96,105,.52),rgba(52,62,145,.46));box-shadow:0 22px 55px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.lead-magnet__action:hover{transform:translateY(-3px);border-color:var(--vk-cyan);box-shadow:0 25px 65px rgba(24,172,166,.18)}
.lead-magnet__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#021117;background:var(--vk-cyan)}
.lead-magnet__icon svg{width:25px;height:25px}
.lead-magnet__action>span:nth-child(2){display:grid;gap:4px}
.lead-magnet__action small{color:#8da2aa;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.lead-magnet__action strong{font-family:var(--vk-serif);font-size:20px;font-weight:400}
.lead-magnet__action>svg{width:22px;height:22px;color:var(--vk-cyan)}

.cta-panel__grid--form{grid-template-columns:minmax(0,.85fr) minmax(420px,.72fr);align-items:center;gap:72px;min-height:auto;padding:92px 0}
.cta-panel__grid--form .cta-panel__copy{max-width:690px;padding:0}
.cta-panel__grid--form .cta-panel__copy h2{font-size:clamp(42px,4.5vw,66px)}
.cta-panel__form{position:relative;padding:28px;border:1px solid rgba(var(--vk-cyan-rgb),.24);border-radius:18px;background:linear-gradient(145deg,rgba(8,31,44,.94),rgba(2,14,24,.94));box-shadow:0 30px 80px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035)}
.cta-panel__form::before{position:absolute;inset:-1px;z-index:-1;content:"";border-radius:18px;background:linear-gradient(135deg,rgba(var(--vk-cyan-rgb),.34),transparent 34%,rgba(var(--vk-violet-rgb),.22) 68%,rgba(var(--vk-coral-rgb),.18));filter:blur(12px);opacity:.5}
.cta-panel__direct{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.cta-panel__direct a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--vk-line-strong);border-radius:8px;color:#b9c9cd;background:rgba(2,14,23,.58);font-size:11px;transition:border-color .2s ease,color .2s ease,background .2s ease}
.cta-panel__direct a:hover{border-color:rgba(var(--vk-cyan-rgb),.62);color:#ecfffd;background:rgba(var(--vk-cyan-rgb),.08)}
.cta-panel__direct svg{width:18px;height:18px;color:var(--vk-cyan)}
.form-plugin-notice{padding:18px;border:1px solid rgba(var(--vk-coral-rgb),.42);border-radius:10px;background:rgba(var(--vk-coral-rgb),.08)}
.form-plugin-notice p{margin:0}
.form-plugin-notice a{color:var(--vk-cyan);text-decoration:underline}

.site-footer{padding-top:0}
.site-footer__socials{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:center;padding-top:58px;padding-bottom:55px;border-bottom:1px solid var(--vk-line)}
.site-footer__social-intro p:last-child{max-width:390px;margin:0;color:#71858f;font-size:13px}
.social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.social-link{display:grid;grid-template-columns:32px 1fr 16px;align-items:center;gap:9px;min-height:52px;padding:0 13px;border:1px solid var(--vk-line);border-radius:8px;color:#abb8bc;background:rgba(7,27,39,.58);font-size:11px;transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease}
.social-link:hover{transform:translateY(-2px);border-color:rgba(var(--vk-cyan-rgb),.45);color:#effbf9;background:rgba(var(--vk-cyan-rgb),.065)}
.social-link__mark{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(var(--vk-cyan-rgb),.3);border-radius:50%;color:var(--vk-cyan);font-size:9px;font-weight:800;text-transform:uppercase}
.social-link>svg{width:15px;height:15px;color:#617b84}
.site-footer__grid{padding-top:55px}
.footer-request{display:inline-flex;align-items:center;gap:9px;margin-top:9px;color:var(--vk-cyan);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.footer-request svg{width:17px;height:17px}

.lead-modal[hidden]{display:none!important}
.lead-modal{position:fixed;z-index:99960;inset:0;display:grid;place-items:center;padding:22px;overflow:auto}
.lead-modal__backdrop{position:fixed;inset:0;background:rgba(0,7,12,.83);backdrop-filter:blur(12px)}
.lead-modal__dialog{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:34px;border:1px solid rgba(var(--vk-cyan-rgb),.34);border-radius:18px;background:linear-gradient(145deg,#071f2d,#020d16 82%);box-shadow:0 40px 120px rgba(0,0,0,.62)}
.lead-modal__dialog:focus{outline:none}
.lead-modal__head{padding-right:48px;margin-bottom:24px}
.lead-modal__head h2{margin-bottom:13px;font-size:clamp(36px,5vw,56px)}
.lead-modal__head>p:last-child{max-width:570px;margin-bottom:0}
.lead-modal__close{position:absolute;z-index:2;top:20px;right:20px;width:42px;height:42px;padding:0;border:1px solid var(--vk-line-strong);border-radius:50%;background:rgba(2,14,23,.82);cursor:pointer}
.lead-modal__close span{position:absolute;top:50%;left:50%;width:18px;height:1px;background:#dce7e7}
.lead-modal__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}
.lead-modal__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
body.lead-modal-open{overflow:hidden}

.prose table{width:100%;border-collapse:collapse;margin:28px 0;color:#bdc9cc;font-size:15px}
.prose th,.prose td{padding:14px 16px;border:1px solid var(--vk-line);vertical-align:top;text-align:left}
.prose th{width:35%;color:#e2e6e4;background:rgba(var(--vk-cyan-rgb),.05)}
.prose td{background:rgba(7,27,39,.42)}

@media(max-width:980px){
  .lead-magnet__grid{grid-template-columns:1fr;gap:34px}
  .lead-magnet__action{width:min(420px,100%)}
  .cta-panel__grid--form{grid-template-columns:1fr;gap:42px;padding:78px 0}
  .cta-panel__grid--form .cta-panel__copy{max-width:760px;padding:0}
  .cta-panel__form{max-width:720px;width:100%}
  .site-footer__socials{grid-template-columns:1fr;gap:25px}
  .social-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .lead-magnet{padding:62px 0}
  .lead-magnet__action{min-width:0;grid-template-columns:44px 1fr 20px;padding:15px}
  .lead-magnet__icon{width:44px;height:44px}
  .cta-panel__grid--form{padding:68px 0;gap:34px}
  .cta-panel__grid--form .cta-panel__copy h2{font-size:39px}
  .cta-panel__form{padding:19px;border-radius:14px}
  .cta-panel__direct{display:grid}
  .cta-panel__direct a{justify-content:center}
  .site-footer__socials{padding-top:48px;padding-bottom:42px}
  .social-links{grid-template-columns:1fr}
  .site-footer__grid{padding-top:45px}
  .lead-modal{padding:10px;align-items:end}
  .lead-modal__dialog{max-height:calc(100vh - 20px);padding:24px 17px 20px;border-radius:16px 16px 10px 10px}
  .lead-modal__head{padding-right:44px}
  .lead-modal__head h2{font-size:38px}
  .lead-modal__close{top:14px;right:14px}
  .prose table,.prose tbody,.prose tr,.prose th,.prose td{display:block;width:100%}
  .prose tr{margin-bottom:12px;border:1px solid var(--vk-line)}
  .prose th,.prose td{border:0}
}
