/* Internet advertising service: two-channel sales funnel */

.advertising-service-page {
  --header-height: 82px;
  --ad-bg: #07080b;
  --ad-bg-deep: #040507;
  --ad-panel: rgba(16,18,24,.88);
  --ad-line: rgba(255,255,255,.09);
  --ad-text: #f3f4f7;
  --ad-muted: #9299a5;
  --ad-violet: #9a6cff;
  --ad-direct: #ff4e43;
  --ad-direct-warm: #ff9d42;
  --ad-vk: #4f8cff;
  --ad-cyan: #4fd9e8;
  --ad-green: #45dda2;
  --ad-red: #ff6578;
  overflow-x: clip;
  background:
    radial-gradient(circle at 76% 2%,rgba(89,67,194,.13),transparent 24%),
    linear-gradient(180deg,#050609 0,#090c12 28%,#07090d 62%,#050609 100%);
  color: var(--ad-text);
  font-size: 16px;
}

.advertising-service-page section {
  position: relative;
  scroll-margin-top: calc(var(--header-height) + 22px);
}

.advertising-service-page h1,
.advertising-service-page h2,
.advertising-service-page h3 { color: var(--ad-text); }
.advertising-service-page p { color: var(--ad-muted); }

.ad-scroll-progress {
  position: fixed;
  z-index: 130;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: rgba(255,255,255,.035);
  pointer-events: none;
}

.ad-scroll-progress i {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg,var(--ad-direct),var(--ad-violet),var(--ad-vk),var(--ad-green));
  box-shadow: 0 0 18px rgba(105,116,255,.55);
}

.advertising-service-page .site-header {
  border-bottom: 1px solid rgba(255,255,255,.065);
  background: rgba(6,7,10,.78);
  backdrop-filter: blur(22px) saturate(125%);
}

.advertising-service-page .site-header.is-scrolled {
  border-color: rgba(255,255,255,.1);
  background: rgba(5,6,9,.95);
  box-shadow: 0 14px 44px rgba(0,0,0,.35);
}

.advertising-service-page .header-inner { min-height: 82px; gap: 22px; }
.advertising-service-page .main-nav { gap: clamp(13px,1.15vw,22px); }
.advertising-service-page .main-nav a { font-size: 14px; font-weight: 720; }
.advertising-service-page .main-nav a.is-active { color: #fff; }
.advertising-service-page .header-phone { font-size: 16px; font-weight: 790; }
.advertising-service-page .nav-back-mobile { display: none!important; }

.ad-back {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  color: #9198a4;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}

.ad-back span { color: var(--ad-violet); font-size: 16px; }
.ad-back:hover { color: #fff; }

.ad-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(113,145,190,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(113,145,190,.035) 1px,transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom,#000,transparent 95%);
  pointer-events: none;
}

.ad-section-code {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 48px;
  color: #66707d;
  font-size: 8px;
  font-weight: 820;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ad-section-code span { color: #9d7be4; }
.ad-section-code i { height: 1px; flex: 1; background: linear-gradient(90deg,rgba(157,123,228,.35),transparent); }
.ad-section-code b { color: #5d6672; font: inherit; }

.ad-heading {
  display: grid;
  grid-template-columns: minmax(0,1.22fr) minmax(310px,.78fr);
  align-items: end;
  gap: 70px;
  margin-bottom: 49px;
}

.ad-heading h2 {
  max-width: 960px;
  margin: 13px 0 0;
  font-size: clamp(39px,4.7vw,68px);
  line-height: 1.01;
  letter-spacing: -.058em;
}

.ad-heading > p {
  max-width: 560px;
  margin: 0 0 4px;
  font-size: 15px;
  line-height: 1.75;
}

.ad-console__head {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 17px;
  border-bottom: 1px solid rgba(255,255,255,.075);
  background: rgba(255,255,255,.018);
  color: #77808d;
  font-size: 8px;
  font-weight: 820;
  letter-spacing: .13em;
}

.ad-console__head b { display: inline-flex; align-items: center; gap: 8px; color: #788794; font: inherit; }
.ad-console__head b i { width: 6px; height: 6px; border-radius: 50%; background: var(--ad-green); box-shadow: 0 0 12px rgba(69,221,162,.8); }

.ad-canvas-fallback {
  display: grid;
  min-height: 300px;
  place-items: center;
  padding: 42px;
  color: #959da9;
  font-size: 15px;
  line-height: 1.7;
  text-align: center;
}

/* Hero */
.ad-hero {
  min-height: 960px;
  padding-top: calc(var(--header-height) + 50px);
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 79% 26%,rgba(77,104,255,.12),transparent 25%),
    radial-gradient(circle at 55% 64%,rgba(158,76,255,.075),transparent 30%),
    radial-gradient(circle at 9% 73%,rgba(255,91,66,.045),transparent 23%),
    #06070a;
}

.ad-hero::after {
  position: absolute;
  top: var(--header-height);
  right: 0;
  bottom: 0;
  width: 52%;
  border-left: 1px solid rgba(255,255,255,.045);
  background: linear-gradient(145deg,rgba(255,255,255,.012),transparent 37%);
  content: "";
  pointer-events: none;
}

.ad-hero__beam {
  position: absolute;
  top: -35%;
  right: 2%;
  width: 45%;
  height: 120%;
  transform: rotate(16deg);
  background: linear-gradient(90deg,transparent,rgba(91,103,255,.026),transparent);
  filter: blur(14px);
  pointer-events: none;
}

.ad-hero__layout {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 790px;
  grid-template-columns: minmax(0,1.03fr) minmax(530px,.97fr);
  align-items: center;
  gap: clamp(42px,5vw,86px);
  padding-bottom: 62px;
}

.ad-hero__copy { padding: 25px 0; }
.ad-hero .breadcrumbs { margin-bottom: 27px; }

.ad-status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 26px;
  color: #707b88;
  font-size: 8px;
  font-weight: 820;
  letter-spacing: .13em;
}

.ad-status > i { width: 7px; height: 7px; border-radius: 50%; background: var(--ad-green); box-shadow: 0 0 14px rgba(69,221,162,.78); }
.ad-status b { margin-left: auto; color: #9a73e6; font: inherit; }

.ad-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(54px,5.65vw,84px);
  line-height: .98;
  letter-spacing: -.064em;
}

.ad-hero h1 em { color: transparent; font-style: normal; background: linear-gradient(90deg,#f6f7fb 0,#a78bff 45%,#5d93ff 100%); -webkit-background-clip: text; background-clip: text; }

.ad-hero__lead {
  max-width: 720px;
  margin: 27px 0 29px;
  color: #aeb4bd!important;
  font-size: 18px;
  line-height: 1.68;
}

.ad-channel-pills { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-bottom: 30px; }
.ad-channel-pills > span {
  display: grid;
  min-height: 83px;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto auto;
  align-content: center;
  gap: 2px 12px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.018);
}

.ad-channel-pills i { display: grid; width: 42px; height: 42px; grid-row: 1 / 3; place-items: center; border-radius: 10px; color: #fff; font-size: 12px; font-style: normal; font-weight: 850; }
.ad-channel-pills .is-direct i { background: linear-gradient(145deg,#ff4137,#ff9d42); box-shadow: 0 8px 24px rgba(255,76,54,.18); }
.ad-channel-pills .is-vk i { background: linear-gradient(145deg,#367ee7,#6ca3ff); box-shadow: 0 8px 24px rgba(68,128,235,.2); }
.ad-channel-pills b { align-self: end; color: #e8eaf0; font-size: 13px; }
.ad-channel-pills small { color: #737c88; font-size: 9px; }

.ad-hero__actions { display: flex; align-items: center; gap: 11px; }
.ad-hero__actions .button { min-height: 52px; }
.ad-hero__note {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 13px;
  max-width: 660px;
  margin: 24px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.075);
  font-size: 12px;
  line-height: 1.6;
}
.ad-hero__note > i { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(255,99,79,.35); border-radius: 50%; color: var(--ad-direct); font-size: 11px; font-style: normal; }
.ad-hero__note strong { color: #d8dbe1; }

.ad-traffic-console {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px 4px 18px 4px;
  background: rgba(8,10,16,.86);
  box-shadow: 0 32px 90px rgba(0,0,0,.38),0 0 90px rgba(76,91,224,.06);
}

.ad-traffic-console::before { position: absolute; inset: 0; border: 1px solid rgba(128,103,255,.09); content: ""; pointer-events: none; }
.ad-traffic-console__stage { position: relative; min-height: 535px; }
.ad-traffic-console canvas { display: block; width: 100%; height: 535px; touch-action: pan-y; }

.ad-console__readout {
  min-height: 126px;
  padding: 19px 22px;
  border-top: 1px solid rgba(255,255,255,.075);
  background: linear-gradient(90deg,rgba(108,73,206,.07),transparent);
}
.ad-console__readout > span { display: block; margin-bottom: 7px; color: #7f69b7; font-size: 7px; font-weight: 820; letter-spacing: .13em; }
.ad-console__readout > b { display: block; color: #e8eaf1; font-size: 15px; }
.ad-console__readout > p { margin: 7px 0; font-size: 11px; line-height: 1.55; }
.ad-console__readout > small { color: #6d7784; font-size: 8px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.ad-console__readout[data-state="risk"] > span { color: var(--ad-direct); }
.ad-console__readout[data-state="good"] > span { color: var(--ad-green); }

.ad-console__legend {
  display: flex;
  min-height: 43px;
  align-items: center;
  gap: 18px;
  padding: 0 19px;
  border-top: 1px solid rgba(255,255,255,.06);
  color: #707987;
  font-size: 8px;
}
.ad-console__legend span { display: inline-flex; align-items: center; gap: 6px; }
.ad-console__legend i { width: 6px; height: 6px; border-radius: 50%; }
.ad-console__legend i.is-direct { background: var(--ad-direct); box-shadow: 0 0 9px rgba(255,78,67,.65); }
.ad-console__legend i.is-vk { background: var(--ad-vk); box-shadow: 0 0 9px rgba(79,140,255,.65); }
.ad-console__legend i.is-good { background: var(--ad-green); box-shadow: 0 0 9px rgba(69,221,162,.65); }
.ad-console__legend b { margin-left: auto; color: #7a63a8; font-size: 7px; letter-spacing: .1em; }

.ad-hero__metrics { position: relative; z-index: 3; border-top: 1px solid rgba(255,255,255,.07); background: rgba(3,4,7,.58); }
.ad-hero__metrics .container { display: grid; grid-template-columns: repeat(4,1fr); }
.ad-hero__metrics span { min-height: 74px; padding: 16px 22px; border-right: 1px solid rgba(255,255,255,.065); }
.ad-hero__metrics span:last-child { border-right: 0; }
.ad-hero__metrics b,.ad-hero__metrics small { display: block; }
.ad-hero__metrics b { color: #e5e7eb; font-size: 13px; }
.ad-hero__metrics small { margin-top: 4px; color: #6f7782; font-size: 9px; }

/* Diagnosis */
.ad-diagnosis { padding: 125px 0 135px; background: linear-gradient(180deg,#0b0d12,#080a0e); }
.ad-leak-grid { display: grid; grid-template-columns: repeat(10,1fr); gap: 10px; }
.ad-leak {
  position: relative;
  min-height: 310px;
  grid-column: span 2;
  padding: 27px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  background: linear-gradient(155deg,rgba(255,255,255,.032),rgba(255,255,255,.008));
  transition: transform .25s ease,border-color .25s ease,background .25s ease;
}
.ad-leak::after { position: absolute; right: -35px; bottom: -40px; width: 120px; height: 120px; border: 1px solid rgba(255,255,255,.04); border-radius: 50%; content: ""; }
.ad-leak:hover { transform: translateY(-5px); border-color: rgba(164,116,255,.28); background: linear-gradient(155deg,rgba(125,83,223,.075),rgba(255,255,255,.008)); }
.ad-leak > span { color: #6e5a9d; font-size: 8px; font-weight: 830; letter-spacing: .13em; }
.ad-leak > i { display: grid; width: 43px; height: 43px; place-items: center; margin: 42px 0 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px 3px 12px 3px; color: #a57bea; font-size: 15px; font-style: normal; }
.ad-leak h3 { margin-bottom: 14px; font-size: 19px; line-height: 1.2; }
.ad-leak p { font-size: 13px; line-height: 1.7; }
.ad-leak > b { position: absolute; right: 27px; bottom: 24px; left: 27px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.07); color: #705f8c; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.ad-leak--accent { border-color: rgba(255,92,75,.22); background: linear-gradient(155deg,rgba(255,69,55,.07),rgba(255,255,255,.008)); }
.ad-leak--accent > i,.ad-leak--accent > b { color: var(--ad-direct); }

.ad-pressure {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 45px;
  margin: 54px 0 0;
  padding: 34px 0;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.ad-pressure span { color: #9162d8; font-size: 9px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.ad-pressure p { margin: 0; color: #b4bac3; font-size: 22px; line-height: 1.55; }
.ad-pressure strong { color: #fff; }

/* Channel router */
.ad-channels { padding: 125px 0 140px; background: radial-gradient(circle at 12% 34%,rgba(79,140,255,.045),transparent 27%),#06080c; }
.ad-router { display: grid; grid-template-columns: 340px minmax(0,1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 18px 4px 18px 4px; background: rgba(11,13,18,.82); }
.ad-router__tabs { border-right: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.012); }
.ad-router__tabs button {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 132px;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 15px;
  padding: 22px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: transparent;
  color: #7d8590;
  text-align: left;
  cursor: pointer;
}
.ad-router__tabs button::before { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; transform: scaleY(0); background: var(--ad-violet); content: ""; transition: transform .25s ease; }
.ad-router__tabs button.is-active { background: linear-gradient(90deg,rgba(133,80,241,.09),transparent); color: #fff; }
.ad-router__tabs button.is-active::before { transform: scaleY(1); }
.ad-router__tabs button > i { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; color: #a6aeba; font-size: 11px; font-style: normal; font-weight: 850; }
.ad-router__tabs button[data-channel="direct"].is-active > i { border-color: rgba(255,78,67,.36); background: rgba(255,78,67,.08); color: #ff756b; }
.ad-router__tabs button[data-channel="vk"].is-active > i { border-color: rgba(79,140,255,.38); background: rgba(79,140,255,.08); color: #73a2ff; }
.ad-router__tabs button[data-channel="both"].is-active > i { border-color: rgba(154,108,255,.38); background: rgba(154,108,255,.08); color: #b494f5; }
.ad-router__tabs b,.ad-router__tabs small { display: block; }
.ad-router__tabs b { color: inherit; font-size: 15px; }
.ad-router__tabs small { margin-top: 4px; color: #69727e; font-size: 9px; }
.ad-router__tabs em { color: #5e6671; font-size: 8px; font-style: normal; }

.ad-router__panels { min-width: 0; }
.ad-router__panel { min-height: 396px; padding: 35px; }
.ad-router__panel[hidden] { display: none; }
.ad-router__signal { display: grid; grid-template-columns: 145px 1fr auto; align-items: center; gap: 23px; padding-bottom: 27px; border-bottom: 1px solid rgba(255,255,255,.08); }
.ad-router__signal span { color: #6f7782; font-size: 8px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.ad-router__signal b { color: #e2e5ea; font-size: 17px; line-height: 1.45; }
.ad-router__signal i { color: #8569bd; font-size: 7px; font-style: normal; font-weight: 820; letter-spacing: .1em; }
.ad-router__body { display: grid; grid-template-columns: 1fr .78fr; gap: 55px; padding: 35px 0 29px; }
.ad-router__body > div > span { color: #8f6acf; font-size: 8px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.ad-router__body h3 { margin: 11px 0 16px; font-size: 31px; line-height: 1.1; letter-spacing: -.035em; }
.ad-router__body p { font-size: 14px; line-height: 1.75; }
.ad-router__body ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ad-router__body li { position: relative; padding-left: 19px; color: #9ca3ad; font-size: 13px; line-height: 1.55; }
.ad-router__body li::before { position: absolute; top: .63em; left: 0; width: 7px; height: 1px; background: var(--ad-violet); content: ""; }
.ad-router__panel > strong { display: block; padding: 15px 18px; border-left: 2px solid var(--ad-violet); background: rgba(131,83,227,.055); color: #aeb4be; font-size: 12px; line-height: 1.6; }

/* Funnel */
.ad-funnel { padding: 128px 0 140px; border-top: 1px solid rgba(255,255,255,.055); background: linear-gradient(180deg,#0a0c10,#080a0e); }
.ad-funnel-lab { display: grid; grid-template-columns: minmax(0,.92fr) minmax(440px,1.08fr); overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(7,9,13,.88); }
.ad-funnel-steps { margin: 0; padding: 0; border-right: 1px solid rgba(255,255,255,.08); list-style: none; counter-reset: none; }
.ad-funnel-steps li { position: relative; }
.ad-funnel-steps li:not(:last-child)::after { position: absolute; z-index: 2; bottom: -5px; left: 42px; width: 1px; height: 10px; background: #684b9a; content: ""; }
.ad-funnel-steps button {
  display: grid;
  width: 100%;
  min-height: 91px;
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 15px 23px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.065);
  background: transparent;
  color: #747d89;
  text-align: left;
  cursor: pointer;
  transition: background .2s ease,color .2s ease;
}
.ad-funnel-steps li:last-child button { border-bottom: 0; }
.ad-funnel-steps button.is-active { background: linear-gradient(90deg,rgba(131,81,229,.11),transparent); color: #fff; }
.ad-funnel-steps button > i { display: grid; width: 45px; height: 45px; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; color: #7860aa; font-size: 9px; font-style: normal; font-weight: 850; }
.ad-funnel-steps button.is-active > i { border-color: rgba(154,108,255,.42); background: rgba(154,108,255,.09); box-shadow: 0 0 24px rgba(130,77,233,.12); color: #b58ff5; }
.ad-funnel-steps b,.ad-funnel-steps small { display: block; }
.ad-funnel-steps b { color: inherit; font-size: 14px; }
.ad-funnel-steps small { margin-top: 3px; color: #676f7b; font-size: 9px; }
.ad-funnel-steps em { color: #5f6875; font-size: 7px; font-style: normal; font-weight: 820; letter-spacing: .1em; }

.ad-funnel-report { min-width: 0; background-image: linear-gradient(rgba(99,126,163,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(99,126,163,.025) 1px,transparent 1px); background-size: 38px 38px; }
.ad-funnel-report__head { display: flex; min-height: 49px; align-items: center; justify-content: space-between; padding: 0 24px; border-bottom: 1px solid rgba(255,255,255,.07); color: #6e7884; font-size: 8px; font-weight: 820; letter-spacing: .12em; }
.ad-funnel-report__head b { display: inline-flex; align-items: center; gap: 8px; color: #756693; font: inherit; }
.ad-funnel-report__head i { width: 6px; height: 6px; border-radius: 50%; background: var(--ad-violet); box-shadow: 0 0 12px rgba(154,108,255,.7); }
.ad-funnel-report__body { display: flex; min-height: 498px; flex-direction: column; justify-content: center; padding: 48px; }
.ad-funnel-report__body > span { color: #906dd1; font-size: 8px; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.ad-funnel-report__body h3 { max-width: 580px; margin: 17px 0 21px; font-size: clamp(39px,4vw,58px); line-height: 1; letter-spacing: -.055em; }
.ad-funnel-report__body > p { max-width: 640px; font-size: 15px; line-height: 1.75; }
.ad-funnel-report__body ul { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin: 32px 0 28px; padding: 0; list-style: none; }
.ad-funnel-report__body li { min-height: 79px; padding: 16px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.018); color: #9aa2ad; font-size: 11px; line-height: 1.5; }
.ad-funnel-report__body > strong { padding-top: 18px; border-top: 1px solid rgba(255,255,255,.09); color: #d3d6dc; font-size: 12px; }

.ad-landing-callout { display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 38px; margin-top: 18px; padding: 27px; border: 1px solid rgba(154,108,255,.18); border-radius: 13px; background: linear-gradient(90deg,rgba(128,78,226,.075),rgba(255,255,255,.012)); }
.ad-landing-callout > span { color: #9271cc; font-size: 8px; font-weight: 830; letter-spacing: .12em; text-transform: uppercase; }
.ad-landing-callout h3 { margin-bottom: 8px; font-size: 19px; }
.ad-landing-callout p { max-width: 730px; font-size: 12px; line-height: 1.65; }
.ad-landing-callout .button { white-space: nowrap; }

/* Channel detail sections */
.ad-direct,.ad-vk { padding: 130px 0 142px; }
.ad-direct { border-top: 1px solid rgba(255,255,255,.055); background: radial-gradient(circle at 86% 15%,rgba(255,76,55,.05),transparent 28%),#090b0f; }
.ad-vk { border-top: 1px solid rgba(255,255,255,.055); background: radial-gradient(circle at 12% 28%,rgba(75,130,255,.055),transparent 28%),#07090d; }
.ad-channel-head { display: grid; grid-template-columns: 165px minmax(0,1.2fr) minmax(300px,.7fr); align-items: end; gap: 52px; margin-bottom: 55px; }
.ad-channel-mark { min-height: 150px; padding: 21px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px 3px 16px 3px; }
.ad-channel-mark i { display: grid; width: 50px; height: 50px; place-items: center; margin-bottom: 34px; border-radius: 12px; color: #fff; font-size: 12px; font-style: normal; font-weight: 850; }
.ad-channel-mark span { display: block; color: #6d7580; font-size: 7px; font-weight: 820; letter-spacing: .1em; line-height: 1.5; }
.ad-channel-mark--direct { border-color: rgba(255,78,67,.18); background: rgba(255,78,67,.025); }
.ad-channel-mark--direct i { background: linear-gradient(145deg,#ff4037,#ff9e42); box-shadow: 0 11px 30px rgba(255,71,54,.16); }
.ad-channel-mark--vk { border-color: rgba(79,140,255,.19); background: rgba(79,140,255,.027); }
.ad-channel-mark--vk i { background: linear-gradient(145deg,#347be5,#72a7ff); box-shadow: 0 11px 30px rgba(65,126,232,.17); }
.ad-channel-head h2 { max-width: 930px; margin: 14px 0 0; font-size: clamp(42px,4.6vw,67px); line-height: 1.01; letter-spacing: -.058em; }
.ad-channel-head > p { margin: 0 0 5px; font-size: 14px; line-height: 1.75; }

.ad-channel-work { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.ad-channel-work article { min-height: 395px; padding: 29px; border: 1px solid rgba(255,255,255,.075); border-radius: 14px; background: linear-gradient(155deg,rgba(255,255,255,.03),rgba(255,255,255,.007)); }
.ad-channel-work article > span { color: #a6605f; font-size: 8px; font-weight: 820; letter-spacing: .12em; }
.ad-channel-work article > i { display: grid; width: 47px; height: 47px; place-items: center; margin: 42px 0 28px; border: 1px solid rgba(255,92,72,.18); border-radius: 13px 3px 13px 3px; color: #ff786b; font-size: 17px; font-style: normal; }
.ad-channel-work h3 { margin-bottom: 13px; font-size: 25px; }
.ad-channel-work p { min-height: 84px; font-size: 13px; line-height: 1.7; }
.ad-channel-work ul { display: grid; gap: 7px; margin: 23px 0 0; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.07); list-style: none; }
.ad-channel-work li { position: relative; padding-left: 16px; color: #858e9a; font-size: 11px; }
.ad-channel-work li::before { position: absolute; top: .55em; left: 0; width: 6px; height: 1px; background: var(--ad-direct); content: ""; }

.ad-work-list { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; margin-top: 12px; padding: 34px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(255,255,255,.015); }
.ad-work-list > div span { display: block; margin-bottom: 15px; color: #a25e5e; font-size: 8px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.ad-work-list > div b { display: block; max-width: 440px; color: #e1e4e8; font-size: 19px; line-height: 1.45; }
.ad-work-list ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px 25px; margin: 0; padding: 0; list-style: none; }
.ad-work-list li { position: relative; padding-left: 18px; color: #929aa5; font-size: 12px; line-height: 1.5; }
.ad-work-list li::before { position: absolute; top: .55em; left: 0; width: 7px; height: 1px; background: var(--ad-direct); content: ""; }
.ad-work-list--vk > div span { color: #647fbd; }
.ad-work-list--vk li::before { background: var(--ad-vk); }

.ad-vk-stack { display: grid; grid-template-columns: 150px 1fr; gap: 16px; }
.ad-vk-stack__rail { display: flex; align-items: center; flex-direction: column; justify-content: space-between; padding: 30px 15px; border: 1px solid rgba(79,140,255,.15); border-radius: 14px; background: rgba(79,140,255,.025); }
.ad-vk-stack__rail span { color: #5875ab; font-size: 7px; font-weight: 830; letter-spacing: .13em; writing-mode: vertical-rl; }
.ad-vk-stack__rail i { width: 1px; flex: 1; margin: 18px 0; background: linear-gradient(var(--ad-vk),rgba(79,140,255,.05)); }
.ad-vk-stack__cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.ad-vk-stack__cards article { min-height: 270px; padding: 29px; border: 1px solid rgba(255,255,255,.075); border-radius: 14px; background: linear-gradient(145deg,rgba(79,140,255,.035),rgba(255,255,255,.008)); }
.ad-vk-stack__cards article > span { color: #5573aa; font-size: 8px; font-weight: 830; }
.ad-vk-stack__cards article > div { display: flex; align-items: center; gap: 17px; margin: 42px 0 18px; }
.ad-vk-stack__cards i { display: grid; width: 43px; height: 43px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(79,140,255,.2); border-radius: 12px; color: #6d9eff; font-style: normal; }
.ad-vk-stack__cards h3 { font-size: 22px; }
.ad-vk-stack__cards p { font-size: 13px; line-height: 1.75; }

/* Budget canvas */
.ad-flow { padding: 128px 0 140px; border-top: 1px solid rgba(255,255,255,.055); background: #090b10; }
.ad-budget-lab { overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 17px 4px 17px 4px; background: rgba(7,9,14,.9); }
.ad-budget-lab__toolbar { display: flex; min-height: 58px; align-items: center; gap: 25px; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.075); }
.ad-budget-lab__toolbar > span { color: #727b87; font-size: 8px; font-weight: 830; letter-spacing: .12em; }
.ad-budget-lab__toolbar > div { display: flex; gap: 5px; }
.ad-budget-lab__toolbar button { min-height: 30px; padding: 0 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 6px; background: rgba(255,255,255,.018); color: #7e8793; font: inherit; font-size: 9px; font-weight: 740; cursor: pointer; }
.ad-budget-lab__toolbar button.is-active { border-color: rgba(154,108,255,.35); background: rgba(126,78,227,.1); color: #fff; }
.ad-budget-lab__toolbar > b { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: #745f9e; font-size: 7px; letter-spacing: .1em; }
.ad-budget-lab__toolbar > b i { width: 6px; height: 6px; border-radius: 50%; background: var(--ad-green); box-shadow: 0 0 10px rgba(69,221,162,.7); }
.ad-budget-lab__body { display: grid; min-height: 610px; grid-template-columns: minmax(0,1fr) 350px; }
.ad-budget-lab__stage { min-width: 0; border-right: 1px solid rgba(255,255,255,.08); background-image: linear-gradient(rgba(86,113,150,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(86,113,150,.027) 1px,transparent 1px); background-size: 42px 42px; }
.ad-budget-lab__stage canvas { display: block; width: 100%; height: 610px; touch-action: pan-y; }
.ad-budget-detail { display: flex; flex-direction: column; padding: 36px 29px; background: linear-gradient(180deg,rgba(255,255,255,.022),transparent); }
.ad-budget-detail > span { color: #7f65b3; font-size: 8px; font-weight: 830; letter-spacing: .12em; }
.ad-budget-detail h3 { margin: 60px 0 18px; font-size: 30px; line-height: 1.12; letter-spacing: -.04em; }
.ad-budget-detail > p { font-size: 13px; line-height: 1.75; }
.ad-budget-detail > div { margin-top: 29px; padding: 18px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.015); }
.ad-budget-detail > div span { display: block; margin-bottom: 9px; color: #68717d; font-size: 7px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.ad-budget-detail > div b { color: #cbd0d7; font-size: 12px; line-height: 1.55; }
.ad-budget-detail > strong { margin-top: auto; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.08); color: #6e7885; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.ad-budget-detail[data-state="risk"] > span,.ad-budget-detail[data-state="risk"] > strong { color: var(--ad-direct); }
.ad-budget-detail[data-state="good"] > span,.ad-budget-detail[data-state="good"] > strong { color: var(--ad-green); }
.ad-budget-disclaimer { margin: 0; padding: 15px 20px; border-top: 1px solid rgba(255,255,255,.07); color: #68717e!important; font-size: 9px; line-height: 1.6; text-align: center; }

/* Pricing */
.ad-pricing { padding: 128px 0 140px; background: radial-gradient(circle at 50% 42%,rgba(114,72,206,.055),transparent 34%),#06080c; }
.ad-price-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.ad-price-card { position: relative; min-height: 700px; padding: 36px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 17px; background: linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.008)); }
.ad-price-card::after { position: absolute; top: -120px; right: -120px; width: 300px; height: 300px; border: 1px solid rgba(255,255,255,.04); border-radius: 50%; content: ""; }
.ad-price-card--direct { border-color: rgba(255,78,67,.22); background: radial-gradient(circle at 86% 9%,rgba(255,79,59,.1),transparent 28%),linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.008)); }
.ad-price-card--vk { border-color: rgba(79,140,255,.23); background: radial-gradient(circle at 86% 9%,rgba(79,140,255,.11),transparent 28%),linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.008)); }
.ad-price-card__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #767f8b; font-size: 8px; font-weight: 830; letter-spacing: .1em; }
.ad-price-card__head span { display: inline-flex; align-items: center; gap: 10px; }
.ad-price-card__head i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: #fff; font-size: 9px; font-style: normal; }
.ad-price-card--direct .ad-price-card__head i { background: linear-gradient(145deg,#ff4037,#ff9e42); }
.ad-price-card--vk .ad-price-card__head i { background: linear-gradient(145deg,#347be5,#72a7ff); }
.ad-price-card__head > b { color: #6f647f; font: inherit; }
.ad-price-card__price { margin: 60px 0 30px; }
.ad-price-card__price small,.ad-price-card__price span { display: block; }
.ad-price-card__price small { margin-bottom: 7px; color: #868e99; font-size: 10px; }
.ad-price-card__price strong { display: block; color: #f6f7f9; font-size: clamp(48px,4.5vw,67px); line-height: 1; letter-spacing: -.055em; }
.ad-price-card__price span { margin-top: 10px; color: #756481; font-size: 8px; font-weight: 810; letter-spacing: .09em; text-transform: uppercase; }
.ad-price-card > p { min-height: 68px; max-width: 620px; font-size: 14px; line-height: 1.7; }
.ad-price-card > ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px 20px; margin: 29px 0; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.075); border-bottom: 1px solid rgba(255,255,255,.075); list-style: none; }
.ad-price-card > ul li { position: relative; padding-left: 17px; color: #959da8; font-size: 11px; line-height: 1.5; }
.ad-price-card > ul li::before { position: absolute; top: .55em; left: 0; width: 7px; height: 1px; content: ""; }
.ad-price-card--direct > ul li::before { background: var(--ad-direct); }
.ad-price-card--vk > ul li::before { background: var(--ad-vk); }
.ad-price-card__terms { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.ad-price-card__terms span { color: #707985; font-size: 8px; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.ad-price-card__terms b { max-width: 300px; color: #c1c6cd; font-size: 10px; line-height: 1.5; text-align: right; }
.ad-price-card .button { width: 100%; }

.ad-cost-structure { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 16px; border: 1px solid rgba(255,255,255,.075); background: rgba(255,255,255,.075); }
.ad-cost-structure div { min-height: 135px; padding: 25px; background: #090b10; }
.ad-cost-structure span { color: #775eaa; font-size: 8px; font-weight: 830; }
.ad-cost-structure b { display: block; margin: 20px 0 8px; color: #d6d9df; font-size: 14px; }
.ad-cost-structure p { font-size: 11px; line-height: 1.6; }

/* Process and report */
.ad-process { padding: 128px 0 140px; border-top: 1px solid rgba(255,255,255,.055); background: #0a0c10; }
.ad-process-line { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.09); border-left: 1px solid rgba(255,255,255,.09); list-style: none; }
.ad-process-line li { display: grid; min-height: 300px; grid-template-columns: 52px 1fr; gap: 20px; padding: 29px; border-right: 1px solid rgba(255,255,255,.09); border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.012); }
.ad-process-line > li > i { display: grid; width: 45px; height: 45px; place-items: center; border: 1px solid rgba(154,108,255,.22); border-radius: 50%; color: #8163b7; font-size: 9px; font-style: normal; font-weight: 830; }
.ad-process-line div > span { color: #6b7480; font-size: 8px; font-weight: 830; letter-spacing: .11em; text-transform: uppercase; }
.ad-process-line h3 { margin: 37px 0 14px; font-size: 22px; line-height: 1.2; }
.ad-process-line p { font-size: 12px; line-height: 1.7; }
.ad-process-line b { display: block; margin-top: 22px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.07); color: #775f9f; font-size: 9px; }

.ad-report { padding: 120px 0 130px; background: radial-gradient(circle at 83% 20%,rgba(72,126,255,.05),transparent 27%),#07090d; }
.ad-report__intro { display: grid; grid-template-columns: 1fr .75fr; gap: 55px; align-items: end; margin-bottom: 48px; }
.ad-report__intro > span { grid-column: 1 / -1; }
.ad-report__intro h2 { max-width: 870px; font-size: clamp(42px,4.7vw,68px); line-height: 1.01; letter-spacing: -.058em; }
.ad-report__intro p { font-size: 15px; line-height: 1.75; }
.ad-report__board { overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 16px 4px 16px 4px; background: rgba(8,10,14,.85); }
.ad-report__head { display: flex; min-height: 50px; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.075); color: #717a86; font-size: 8px; font-weight: 830; letter-spacing: .11em; }
.ad-report__head b { display: inline-flex; align-items: center; gap: 8px; color: #6e5a92; font: inherit; }
.ad-report__head i { width: 6px; height: 6px; border-radius: 50%; background: var(--ad-green); box-shadow: 0 0 10px rgba(69,221,162,.7); }
.ad-report__metrics { display: grid; grid-template-columns: repeat(4,1fr); }
.ad-report__metrics article { min-height: 290px; padding: 27px; border-right: 1px solid rgba(255,255,255,.07); }
.ad-report__metrics article:last-child { border-right: 0; }
.ad-report__metrics span { color: #6a7380; font-size: 8px; font-weight: 830; letter-spacing: .1em; }
.ad-report__metrics i { display: grid; width: 44px; height: 44px; place-items: center; margin: 50px 0 31px; border: 1px solid rgba(154,108,255,.2); border-radius: 12px; color: #9470d0; font-size: 15px; font-style: normal; }
.ad-report__metrics h3 { margin-bottom: 12px; font-size: 19px; }
.ad-report__metrics p { font-size: 12px; line-height: 1.7; }

/* Stop */
.ad-stop { padding: 128px 0 0; overflow: hidden; border-top: 1px solid rgba(255,255,255,.055); background: radial-gradient(circle at 5% 30%,rgba(255,68,71,.065),transparent 28%),linear-gradient(180deg,#0c0d11,#08090c); }
.ad-stop::before { position: absolute; top: 0; right: 0; bottom: 0; width: 44%; background: linear-gradient(145deg,rgba(255,72,68,.035),transparent 45%); content: ""; }
.ad-stop__layout { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: 95px; }
.ad-stop__copy { position: sticky; top: calc(var(--header-height) + 34px); align-self: start; }
.ad-stop__copy .ad-section-code { margin-bottom: 36px; }
.ad-stop__copy h2 { margin: 15px 0 22px; font-size: clamp(45px,5vw,70px); line-height: 1; letter-spacing: -.06em; }
.ad-stop__copy > p { font-size: 15px; line-height: 1.75; }
.ad-stop__list { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.09); list-style: none; }
.ad-stop__list li { display: grid; min-height: 142px; grid-template-columns: 52px 1fr; align-items: center; gap: 22px; padding: 24px 7px; border-bottom: 1px solid rgba(255,255,255,.09); }
.ad-stop__list i { display: grid; width: 45px; height: 45px; place-items: center; border: 1px solid rgba(255,77,82,.28); border-radius: 50%; color: var(--ad-red); font-size: 17px; font-style: normal; }
.ad-stop__list b { display: block; margin-bottom: 8px; color: #e1e3e7; font-size: 18px; }
.ad-stop__list p { font-size: 12px; line-height: 1.65; }
.ad-stop__route { position: relative; display: grid; grid-template-columns: .7fr 1fr auto; align-items: center; gap: 40px; margin-top: 70px; padding: 34px 0; border-top: 1px solid rgba(255,255,255,.09); }
.ad-stop__route > span { color: #a46568; font-size: 9px; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.ad-stop__route > b { color: #e3e5e8; font-size: 18px; }
.ad-stop__route > div { display: flex; gap: 18px; }
.ad-stop__route a { color: #a883e7; font-size: 10px; font-weight: 750; white-space: nowrap; }

/* FAQ */
.ad-faq { padding: 130px 0 140px; background: #07090d; }
.ad-faq__layout { display: grid; grid-template-columns: 390px 1fr; gap: 90px; }
.ad-faq__intro { position: sticky; top: calc(var(--header-height) + 35px); align-self: start; }
.ad-faq__intro .ad-section-code { margin-bottom: 35px; }
.ad-faq__intro h2 { margin: 15px 0 22px; font-size: 49px; line-height: 1.03; letter-spacing: -.05em; }
.ad-faq__intro p { font-size: 13px; line-height: 1.7; }
.ad-faq__intro > a { display: inline-flex; margin-top: 18px; color: #a17be1; font-size: 10px; font-weight: 780; }
.ad-faq__list { border-top: 1px solid rgba(255,255,255,.1); }
.ad-faq__item { border-bottom: 1px solid rgba(255,255,255,.1); }
.ad-faq__item button { display: grid; width: 100%; min-height: 94px; grid-template-columns: 1fr 43px; align-items: center; gap: 20px; padding: 20px 4px; border: 0; background: transparent; color: #c5c9d0; font: inherit; font-size: 17px; font-weight: 690; text-align: left; cursor: pointer; }
.ad-faq__item button i { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; color: #725d9e; font-size: 8px; font-style: normal; }
.ad-faq__item.is-open button { color: #fff; }
.ad-faq__item.is-open button i { border-color: rgba(154,108,255,.35); background: rgba(132,82,232,.08); color: #a47dde; }
.ad-faq__item > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.ad-faq__item > div > p { min-height: 0; margin: 0; overflow: hidden; font-size: 14px; line-height: 1.75; }
.ad-faq__item.is-open > div { grid-template-rows: 1fr; }
.ad-faq__item.is-open > div > p { padding: 0 70px 28px 4px; }

/* Decision */
.ad-decision { padding: 128px 0 140px; overflow: hidden; border-top: 1px solid rgba(255,255,255,.055); background: radial-gradient(circle at 80% 30%,rgba(111,75,221,.1),transparent 29%),#05070a; }
.ad-decision__head { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 75px; margin-bottom: 50px; }
.ad-decision__head h2 { max-width: 940px; margin: 14px 0 0; font-size: clamp(43px,5vw,70px); line-height: 1; letter-spacing: -.06em; }
.ad-decision__head > p { font-size: 14px; line-height: 1.75; }
.ad-decision-console { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 18px 4px 18px 4px; background: rgba(7,9,13,.92); box-shadow: 0 30px 90px rgba(0,0,0,.32); }
.ad-decision-console__head { display: flex; min-height: 51px; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.075); color: #707986; font-size: 8px; font-weight: 830; letter-spacing: .12em; }
.ad-decision-console__head b { display: inline-flex; align-items: center; gap: 8px; color: #756198; font: inherit; }
.ad-decision-console__head b i { width: 6px; height: 6px; border-radius: 50%; background: var(--ad-green); box-shadow: 0 0 10px rgba(69,221,162,.7); }
.ad-decision-console__body { display: grid; grid-template-columns: minmax(0,1fr) 390px; }
.ad-decision-questions { margin: 0; padding: 0; border-right: 1px solid rgba(255,255,255,.08); list-style: none; }
.ad-decision-questions li { display: grid; min-height: 132px; grid-template-columns: 45px 1fr auto; align-items: center; gap: 21px; padding: 24px; border-bottom: 1px solid rgba(255,255,255,.07); transition: background .2s ease; }
.ad-decision-questions li:last-child { border-bottom: 0; }
.ad-decision-questions li[data-value="yes"] { background: linear-gradient(90deg,rgba(69,221,162,.055),transparent); }
.ad-decision-questions li[data-value="no"] { background: linear-gradient(90deg,rgba(255,78,83,.05),transparent); }
.ad-decision-questions li > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; color: #7560a1; font-size: 8px; font-weight: 830; }
.ad-decision-questions b,.ad-decision-questions small { display: block; }
.ad-decision-questions b { color: #d7dae0; font-size: 15px; }
.ad-decision-questions small { max-width: 630px; margin-top: 5px; color: #6f7884; font-size: 10px; line-height: 1.55; }
.ad-decision-questions li > div:last-child { display: flex; gap: 5px; }
.ad-decision-questions button { min-width: 58px; min-height: 36px; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; background: rgba(255,255,255,.018); color: #7d8590; font: inherit; font-size: 10px; font-weight: 750; cursor: pointer; }
.ad-decision-questions button[data-answer="yes"].is-active { border-color: rgba(69,221,162,.38); background: rgba(69,221,162,.09); color: #75e8ba; }
.ad-decision-questions button[data-answer="no"].is-active { border-color: rgba(255,83,91,.36); background: rgba(255,83,91,.08); color: #ff7b83; }

.ad-decision-result { display: flex; min-height: 660px; flex-direction: column; padding: 31px; background: linear-gradient(180deg,rgba(255,255,255,.024),transparent); }
.ad-decision-result__score > span { display: block; color: #6f7885; font-size: 7px; font-weight: 830; letter-spacing: .12em; }
.ad-decision-result__score > b { display: block; margin: 7px 0 14px; color: #f0f1f4; font-size: 33px; letter-spacing: -.04em; }
.ad-decision-result__score > i { display: block; height: 4px; overflow: hidden; border-radius: 9px; background: rgba(255,255,255,.07); }
.ad-decision-result__score em { display: block; width: 0; height: 100%; background: linear-gradient(90deg,var(--ad-red),var(--ad-violet),var(--ad-green)); transition: width .35s ease; }
.ad-decision-result > span { display: block; margin-top: 67px; color: #775f9f; font-size: 8px; font-weight: 830; letter-spacing: .12em; }
.ad-decision-result h3 { margin: 15px 0 17px; font-size: 33px; line-height: 1.08; letter-spacing: -.04em; }
.ad-decision-result > p { font-size: 13px; line-height: 1.75; }
.ad-decision-result > ul { display: grid; gap: 8px; margin: 23px 0 27px; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.08); list-style: none; }
.ad-decision-result > ul li { position: relative; padding-left: 17px; color: #868f9b; font-size: 10px; line-height: 1.5; }
.ad-decision-result > ul li::before { position: absolute; top: .55em; left: 0; width: 6px; height: 1px; background: var(--ad-violet); content: ""; }
.ad-decision-result .button { width: 100%; margin-top: auto; }
.ad-decision-result > button { margin-top: 10px; border: 0; background: transparent; color: #686f7a; font: inherit; font-size: 9px; cursor: pointer; }
.ad-decision-result[data-state="ready"] > span { color: var(--ad-green); }
.ad-decision-result[data-state="prepare"] > span { color: var(--ad-direct-warm); }
.ad-decision-result[data-state="stop"] > span { color: var(--ad-red); }

/* Contact */
.ad-contact { padding: 128px 0 108px; border-top: 1px solid rgba(255,255,255,.07); background: radial-gradient(circle at 15% 35%,rgba(71,127,255,.055),transparent 28%),#090b0f; }
.ad-contact__layout { display: grid; grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr); gap: 90px; }
.ad-contact__copy h2 { max-width: 730px; margin: 15px 0 23px; font-size: clamp(44px,4.9vw,68px); line-height: 1; letter-spacing: -.06em; }
.ad-contact__copy > p { max-width: 670px; font-size: 15px; line-height: 1.75; }
.ad-contact__facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 34px 0; border: 1px solid rgba(255,255,255,.075); background: rgba(255,255,255,.075); }
.ad-contact__facts div { min-height: 86px; padding: 17px; background: #0a0c10; }
.ad-contact__facts span,.ad-contact__facts b { display: block; }
.ad-contact__facts span { margin-bottom: 12px; color: #68717d; font-size: 7px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.ad-contact__facts b { color: #cbd0d7; font-size: 10px; line-height: 1.5; }
.ad-contact__direct { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.ad-contact__direct a { display: grid; min-height: 75px; grid-template-columns: 1fr auto; align-content: center; padding: 15px 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: rgba(255,255,255,.015); }
.ad-contact__direct span,.ad-contact__direct b { display: block; }
.ad-contact__direct span { margin-bottom: 5px; color: #6c7480; font-size: 7px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.ad-contact__direct b { color: #d7dbe1; font-size: 13px; }
.ad-contact__direct i { grid-column: 2; grid-row: 1 / 3; align-self: center; color: #8a68bd; font-style: normal; }

.ad-form { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(8,10,14,.87); box-shadow: 0 28px 70px rgba(0,0,0,.24); }
.ad-form__head { display: flex; min-height: 54px; align-items: center; justify-content: space-between; padding: 0 24px; border-bottom: 1px solid rgba(255,255,255,.075); color: #727b87; font-size: 8px; font-weight: 830; letter-spacing: .11em; }
.ad-form__head b { display: inline-flex; align-items: center; gap: 8px; color: #756098; font: inherit; }
.ad-form__head i { width: 6px; height: 6px; border-radius: 50%; background: var(--ad-green); box-shadow: 0 0 10px rgba(69,221,162,.7); }
.ad-form__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 17px; padding: 27px 27px 0; }
.ad-form label > span:first-child { display: block; margin-bottom: 8px; color: #7b8490; font-size: 8px; font-weight: 780; letter-spacing: .06em; }
.ad-form input,.ad-form textarea,.ad-form select { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; outline: 0; background: rgba(255,255,255,.025); color: #e5e8ec; font: inherit; font-size: 14px; transition: border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.ad-form textarea { min-height: 103px; resize: vertical; line-height: 1.6; }
.ad-form select { appearance: auto; }
.ad-form option { background: #0b0e13; color: #fff; }
.ad-form input:focus,.ad-form textarea:focus,.ad-form select:focus { border-color: rgba(154,108,255,.5); background: rgba(142,89,238,.04); box-shadow: 0 0 0 3px rgba(139,87,236,.07); }
.ad-form__wide { grid-column: 1 / -1; }
.ad-form__consent { margin: 23px 27px 0; }
.ad-form__submit { width: calc(100% - 54px); margin: 22px 27px 0; border: 0; cursor: pointer; }
.ad-form__submit:disabled { opacity: .55; cursor: default; }
.ad-form__status { min-height: 52px; margin: 0; padding: 13px 27px 18px; color: #737c88; font-size: 10px; line-height: 1.6; text-align: center; }
.ad-form__status[data-state="success"] { color: var(--ad-green); }
.ad-form__status[data-state="error"] { color: var(--ad-red); }
.ad-footer { position: relative; }

/* Wide monitors */
@media (min-width:1800px) {
  .advertising-service-page { --header-height: 88px; font-size: 17px; }
  .advertising-service-page .container { --container: 1560px; }
  .advertising-service-page .header-inner { min-height: 88px; gap: 30px; }
  .advertising-service-page .brand img { width: 158px; }
  .advertising-service-page .main-nav a { font-size: 15px; }
  .advertising-service-page .header-phone { font-size: 18px; }
  .ad-back { font-size: 12px; }
  .ad-hero { min-height: 1080px; padding-top: calc(var(--header-height) + 68px); }
  .ad-hero__layout { min-height: 900px; grid-template-columns: minmax(0,1.04fr) minmax(650px,.96fr); }
  .ad-traffic-console__stage,.ad-traffic-console canvas { min-height: 620px; height: 620px; }
  .ad-diagnosis,.ad-channels,.ad-funnel,.ad-direct,.ad-vk,.ad-flow,.ad-pricing,.ad-process,.ad-report,.ad-faq,.ad-decision,.ad-contact { padding-top: 150px; padding-bottom: 160px; }
  .ad-leak { min-height: 350px; padding: 32px; }
  .ad-leak h3 { font-size: 22px; }
  .ad-router { grid-template-columns: 390px minmax(0,1fr); }
  .ad-router__tabs button { min-height: 145px; }
  .ad-funnel-report__body { min-height: 560px; }
  .ad-channel-work article { min-height: 440px; padding: 34px; }
  .ad-budget-lab__body { min-height: 700px; grid-template-columns: minmax(0,1fr) 400px; }
  .ad-budget-lab__stage canvas { height: 700px; }
  .ad-price-card { min-height: 760px; padding: 42px; }
  .ad-process-line li { min-height: 345px; padding: 34px; }
  .ad-report__metrics article { min-height: 330px; padding: 32px; }
}

@media (max-width:1260px) {
  .advertising-service-page .main-nav { gap: 12px; }
  .advertising-service-page .main-nav a { font-size: 11px; }
  .advertising-service-page .header-cta { display: none; }
  .ad-hero__layout { grid-template-columns: minmax(0,1fr) minmax(450px,.9fr); gap: 40px; }
  .ad-hero h1 { font-size: clamp(48px,5.5vw,70px); }
  .ad-leak-grid { grid-template-columns: repeat(6,1fr); }
  .ad-leak { grid-column: span 2; }
  .ad-leak:nth-last-child(-n+2) { grid-column: span 3; }
  .ad-channel-head { grid-template-columns: 135px minmax(0,1fr); }
  .ad-channel-head > p { grid-column: 2; }
  .ad-channel-mark { grid-row: 1 / 3; }
}

@media (max-width:1080px) {
  .ad-hero { min-height: 0; }
  .ad-hero::after { display: none; }
  .ad-hero__layout { grid-template-columns: 1fr; gap: 50px; padding-top: 40px; }
  .ad-hero__copy { max-width: 900px; }
  .ad-traffic-console { width: min(850px,100%); }
  .ad-router { grid-template-columns: 1fr; }
  .ad-router__tabs { display: grid; grid-template-columns: repeat(3,1fr); border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .ad-router__tabs button { min-height: 105px; border-right: 1px solid rgba(255,255,255,.07); border-bottom: 0; }
  .ad-router__tabs button::before { right: 0; bottom: 0; left: 0; width: auto; height: 2px; transform: scaleX(0); }
  .ad-router__tabs button.is-active::before { transform: scaleX(1); }
  .ad-funnel-lab { grid-template-columns: 1fr; }
  .ad-funnel-steps { display: grid; grid-template-columns: repeat(3,1fr); border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .ad-funnel-steps li::after { display: none; }
  .ad-funnel-steps button { min-height: 105px; padding: 14px; border-right: 1px solid rgba(255,255,255,.06); }
  .ad-funnel-report__body { min-height: 430px; }
  .ad-landing-callout { grid-template-columns: 120px 1fr; }
  .ad-landing-callout .button { grid-column: 2; justify-self: start; }
  .ad-price-card { min-height: 740px; padding: 29px; }
  .ad-price-card > ul { grid-template-columns: 1fr; }
  .ad-stop__layout { grid-template-columns: 1fr; gap: 50px; }
  .ad-stop__copy { position: static; max-width: 850px; }
  .ad-stop__route { grid-template-columns: 1fr; gap: 16px; }
  .ad-faq__layout,.ad-contact__layout { grid-template-columns: 1fr; }
  .ad-faq__intro { position: static; max-width: 790px; }
  .ad-contact__copy { max-width: 850px; }
  .ad-form { width: min(800px,100%); }
}

@media (max-width:980px) {
  .advertising-service-page { --header-height: 76px; }
  .advertising-service-page .header-inner { min-height: 76px; }
  .advertising-service-page .main-nav a { font-size: 16px; }
  .advertising-service-page .main-nav .nav-back-mobile { display: flex!important; }
  .ad-back { display: none; }
  .ad-heading { grid-template-columns: 1fr; gap: 20px; }
  .ad-heading > p { max-width: 760px; }
  .ad-pressure { grid-template-columns: 1fr; gap: 18px; }
  .ad-channel-work { grid-template-columns: 1fr 1fr; }
  .ad-channel-work article:last-child { grid-column: 1 / -1; }
  .ad-vk-stack { grid-template-columns: 1fr; }
  .ad-vk-stack__rail { display: none; }
  .ad-budget-lab__body { grid-template-columns: 1fr; }
  .ad-budget-lab__stage { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .ad-budget-detail { min-height: 330px; }
  .ad-budget-detail h3 { margin-top: 35px; }
  .ad-price-grid { grid-template-columns: 1fr; }
  .ad-price-card { min-height: 0; }
  .ad-cost-structure { grid-template-columns: 1fr; }
  .ad-cost-structure div { min-height: 110px; }
  .ad-process-line { grid-template-columns: repeat(2,1fr); }
  .ad-report__intro { grid-template-columns: 1fr; gap: 20px; }
  .ad-report__metrics { grid-template-columns: repeat(2,1fr); }
  .ad-report__metrics article:nth-child(2) { border-right: 0; }
  .ad-report__metrics article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.07); }
  .ad-decision__head { grid-template-columns: 1fr; gap: 20px; }
  .ad-decision-console__body { grid-template-columns: 1fr; }
  .ad-decision-questions { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .ad-decision-result { min-height: 470px; }
  .ad-decision-result > span { margin-top: 40px; }
}

@media (max-width:720px) {
  .advertising-service-page { font-size: 16px; }
  .advertising-service-page .container { width: calc(100% - 28px); }
  .ad-section-code { align-items: flex-start; gap: 10px; margin-bottom: 35px; }
  .ad-section-code i { margin-top: 6px; }
  .ad-section-code b { display: none; }
  .ad-heading { margin-bottom: 34px; }
  .ad-heading h2 { font-size: clamp(36px,10vw,50px); }
  .ad-heading > p { font-size: 14px; }
  .ad-hero { padding-top: var(--header-height); }
  .ad-hero__layout { padding-top: 36px; padding-bottom: 45px; }
  .ad-hero .breadcrumbs { margin-bottom: 22px; }
  .ad-status b { display: none; }
  .ad-hero h1 { font-size: clamp(43px,12vw,59px); }
  .ad-hero__lead { font-size: 16px; }
  .ad-channel-pills { grid-template-columns: 1fr; }
  .ad-hero__actions { align-items: stretch; flex-direction: column; }
  .ad-hero__actions .button { width: 100%; text-align: center; }
  .ad-traffic-console__stage,.ad-traffic-console canvas { min-height: 440px; height: 440px; }
  .ad-console__readout { min-height: 148px; }
  .ad-console__legend { flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
  .ad-console__legend b { width: 100%; margin-left: 0; }
  .ad-hero__metrics .container { width: 100%; grid-template-columns: repeat(2,1fr); }
  .ad-hero__metrics span { border-bottom: 1px solid rgba(255,255,255,.06); }
  .ad-diagnosis,.ad-channels,.ad-funnel,.ad-direct,.ad-vk,.ad-flow,.ad-pricing,.ad-process,.ad-report,.ad-faq,.ad-decision,.ad-contact { padding-top: 78px; padding-bottom: 86px; }
  .ad-leak-grid { grid-template-columns: 1fr; }
  .ad-leak,.ad-leak:nth-last-child(-n+2) { min-height: 260px; grid-column: auto; }
  .ad-leak > i { margin: 32px 0 23px; }
  .ad-pressure p { font-size: 18px; }
  .ad-router__tabs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .ad-router__tabs button { min-width: 235px; scroll-snap-align: start; }
  .ad-router__panel { min-height: 0; padding: 25px 21px; }
  .ad-router__signal { grid-template-columns: 1fr; gap: 10px; }
  .ad-router__body { grid-template-columns: 1fr; gap: 27px; }
  .ad-router__body h3 { font-size: 27px; }
  .ad-funnel-steps { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .ad-funnel-steps li { min-width: 230px; scroll-snap-align: start; }
  .ad-funnel-report__body { min-height: 500px; padding: 30px 22px; }
  .ad-funnel-report__body h3 { font-size: 39px; }
  .ad-funnel-report__body ul { grid-template-columns: 1fr; }
  .ad-landing-callout { grid-template-columns: 1fr; gap: 17px; padding: 22px; }
  .ad-landing-callout .button { grid-column: auto; width: 100%; white-space: normal; text-align: center; }
  .ad-channel-head { grid-template-columns: 78px 1fr; gap: 22px; }
  .ad-channel-mark { min-height: 120px; padding: 14px; }
  .ad-channel-mark i { width: 42px; height: 42px; margin-bottom: 25px; }
  .ad-channel-head h2 { font-size: clamp(37px,10.5vw,50px); }
  .ad-channel-head > p { grid-column: 1 / -1; }
  .ad-channel-work { grid-template-columns: 1fr; }
  .ad-channel-work article,.ad-channel-work article:last-child { min-height: 0; grid-column: auto; }
  .ad-channel-work p { min-height: 0; }
  .ad-work-list { grid-template-columns: 1fr; gap: 29px; padding: 23px; }
  .ad-work-list ul { grid-template-columns: 1fr; }
  .ad-vk-stack__cards { grid-template-columns: 1fr; }
  .ad-vk-stack__cards article { min-height: 240px; padding: 24px; }
  .ad-budget-lab__toolbar { min-height: 90px; align-items: flex-start; flex-wrap: wrap; gap: 10px; padding: 14px; }
  .ad-budget-lab__toolbar > b { margin-left: 0; }
  .ad-budget-lab__stage canvas { height: 480px; }
  .ad-budget-detail { min-height: 360px; padding: 27px 22px; }
  .ad-price-card { padding: 25px 22px; }
  .ad-price-card__head { align-items: flex-start; flex-direction: column; }
  .ad-price-card__price { margin-top: 42px; }
  .ad-price-card__price strong { font-size: 49px; }
  .ad-price-card > p { min-height: 0; }
  .ad-price-card > ul { grid-template-columns: 1fr; }
  .ad-price-card__terms { align-items: flex-start; flex-direction: column; }
  .ad-price-card__terms b { text-align: left; }
  .ad-process-line { grid-template-columns: 1fr; }
  .ad-process-line li { min-height: 250px; padding: 23px; }
  .ad-report__intro h2 { font-size: clamp(38px,10.5vw,50px); }
  .ad-report__metrics { grid-template-columns: 1fr; }
  .ad-report__metrics article { min-height: 235px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.07); }
  .ad-report__metrics article:last-child { border-bottom: 0; }
  .ad-report__metrics i { margin: 35px 0 25px; }
  .ad-stop { padding-top: 80px; }
  .ad-stop__copy h2 { font-size: clamp(40px,11vw,54px); }
  .ad-stop__list li { grid-template-columns: 46px 1fr; gap: 16px; }
  .ad-stop__route > div { align-items: flex-start; flex-direction: column; gap: 10px; }
  .ad-faq__intro h2 { font-size: clamp(38px,11vw,52px); }
  .ad-faq__item button { min-height: 86px; font-size: 15px; }
  .ad-faq__item.is-open > div > p { padding-right: 5px; }
  .ad-decision__head h2 { font-size: clamp(39px,11vw,55px); }
  .ad-decision-questions li { grid-template-columns: 43px 1fr; gap: 15px; padding: 22px 17px; }
  .ad-decision-questions li > div:last-child { grid-column: 2; }
  .ad-decision-result { min-height: 520px; padding: 25px 21px; }
  .ad-contact__copy h2 { font-size: clamp(39px,11vw,55px); }
  .ad-contact__facts { grid-template-columns: 1fr; }
  .ad-contact__direct { grid-template-columns: 1fr; }
  .ad-form__grid { grid-template-columns: 1fr; padding: 23px 20px 0; }
  .ad-form__wide { grid-column: auto; }
  .ad-form__consent { margin-right: 20px; margin-left: 20px; }
  .ad-form__submit { width: calc(100% - 40px); margin-right: 20px; margin-left: 20px; }
  .ad-form__status { padding-right: 20px; padding-left: 20px; }
}

@media (max-width:430px) {
  .ad-traffic-console__stage,.ad-traffic-console canvas { min-height: 400px; height: 400px; }
  .ad-hero__metrics .container { grid-template-columns: 1fr; }
  .ad-hero__metrics span { border-right: 0; }
  .ad-channel-head { grid-template-columns: 1fr; }
  .ad-channel-mark { display: flex; min-height: 70px; align-items: center; gap: 16px; }
  .ad-channel-mark i { margin: 0; }
  .ad-channel-mark span { max-width: 150px; }
  .ad-channel-head > p { grid-column: auto; }
  .ad-budget-lab__toolbar > div { width: 100%; }
  .ad-budget-lab__toolbar button { flex: 1; }
  .ad-budget-lab__stage canvas { height: 440px; }
  .ad-price-card__price strong { font-size: 43px; }
  .ad-decision-questions li { grid-template-columns: 1fr; }
  .ad-decision-questions li > span { width: 38px; height: 38px; }
  .ad-decision-questions li > div:last-child { grid-column: auto; }
}

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