:root {
  color-scheme: dark;
  --bg: #061225;
  --panel: #0a2347;
  --panel-2: #0d315f;
  --line: rgba(143, 196, 255, 0.2);
  --text: #f7fbff;
  --muted: #adc5e6;
  --blue: #8fc4ff;
  --cyan: #22d3ee;
  --green: #34d399;
  --page: 1480px;
  --nav-h: 56px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

body {
  margin: 0;
  padding-top: var(--nav-h);
  background: var(--bg);
  color: var(--text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

body.dialog-open { overflow: hidden; }
body.nav-open { overflow: hidden; }

.language-switcher {
  position: fixed;
  z-index: 1200;
  top: 9px;
  right: max(16px, calc((100vw - var(--page)) / 2));
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid rgba(143, 196, 255, .24);
  border-radius: 12px;
  background: rgba(6, 18, 37, .9);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
  backdrop-filter: blur(14px);
}

.language-switcher__button {
  min-width: 42px;
  min-height: 32px;
  padding: 5px 9px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  transition: color .2s ease, background .2s ease;
}

.language-switcher__button:hover,
.language-switcher__button:focus-visible { color: #fff; }

.language-switcher__button[aria-pressed="true"] {
  background: #1d4ed8;
  color: #fff;
}

.privacy-page .language-switcher { top: 18px; }

@media (max-width: 720px) {
  .language-switcher { right: 8px; }
  .language-switcher__button { min-width: 36px; padding-inline: 7px; }
  .privacy-page .language-switcher { top: 10px; }
}

button, a { font: inherit; }
img { max-width: 100%; }

.slide {
  scroll-margin-top: calc(var(--nav-h) + 10px);
}

@media (max-width: 1100px) {
  .privacy-page .legal-document__header { padding-right: 96px; }
}

.deck {
  overflow: clip;
  background:
    radial-gradient(circle at 85% 10%, rgba(37, 99, 235, 0.12), transparent 26%),
    radial-gradient(circle at 10% 55%, rgba(15, 118, 110, 0.09), transparent 25%),
    var(--bg);
}

.slide {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(42px, 6vw, 96px);
  align-items: center;
  width: min(calc(100% - 64px), var(--page));
  min-height: 720px;
  margin: 0 auto;
  padding: 120px 0;
}

.slide:not(.s1)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(143, 196, 255, .24) 12%, rgba(143, 196, 255, .24) 88%, transparent);
}

.logo {
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 2;
}

.logo img { display: block; width: 154px; }

.num {
  position: absolute;
  top: 43px;
  right: 0;
  color: #7692b8;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.content,
.visual { min-width: 0; }

.content { position: relative; z-index: 1; }

.content h1 {
  max-width: 800px;
  margin: 0 0 20px;
  color: var(--blue);
  font-size: clamp(42px, 4.1vw, 70px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.content p {
  max-width: 700px;
  margin: 0 0 24px;
  color: #cbd9ed;
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.45;
}

.content ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.content li {
  color: #e9f1ff;
  font-size: clamp(17px, 1.3vw, 20px);
  line-height: 1.35;
}

.content li::before {
  content: "✓";
  margin-right: 10px;
  color: var(--cyan);
  font-weight: 800;
}

.visual { width: 100%; }
.footer { display: none; }

/* Hero */
.s1 {
  width: 100%;
  max-width: none;
  min-height: 100svh;
  padding: 150px max(32px, calc((100vw - var(--page)) / 2)) 90px;
  background:
    linear-gradient(90deg, rgba(4, 14, 30, 0.98), rgba(4, 14, 30, 0.78) 45%, rgba(4, 14, 30, 0.15)),
    url("./обложка_2.webp") 58% center / cover no-repeat;
}

.s1 .logo { left: max(32px, calc((100vw - var(--page)) / 2)); }
.s1 .num { right: max(32px, calc((100vw - var(--page)) / 2)); }
.s1 .content { grid-column: 1 / -1; max-width: 800px; }
.s1 .content h1 { color: #f8fbff; font-size: clamp(82px, 10vw, 168px); line-height: .88; }
.s1 .content p { max-width: 760px; color: #fff; text-shadow: 0 2px 12px #020814; }

.advantages {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 36px;
}

.advantage {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 82px;
  padding: 16px;
  border: 1px solid rgba(125, 211, 252, .22);
  border-radius: 16px;
  background: rgba(6, 35, 68, .78);
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .22);
  font-size: 17px;
  font-weight: 700;
}

.advantage__icon {
  flex: 0 0 46px;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(34, 211, 238, .28);
  border-radius: 14px;
  background: rgba(34, 211, 238, .12);
  color: var(--cyan);
  font-size: 21px;
}

/* Problems */
.issues-wrap {
  padding: clamp(24px, 3vw, 42px);
  border: 1px solid rgba(249, 115, 22, .55);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(84, 27, 18, .9), rgba(38, 20, 28, .92));
  box-shadow: 0 28px 70px rgba(76, 15, 15, .28);
}

.issues-title {
  margin-bottom: 20px;
  color: #fff;
  font-size: clamp(30px, 3vw, 48px);
  font-weight: 800;
  line-height: 1;
}

.issues-title::before {
  content: "!";
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-right: 12px;
  border-radius: 50%;
  background: #f97316;
  color: #251207;
  font-size: 26px;
}

.issues { display: grid; gap: 10px; }
.issue {
  padding: 13px 15px;
  border-left: 4px solid #f97316;
  border-radius: 10px;
  background: rgba(127, 29, 29, .38);
  color: #fff7ed;
  font-size: 16px;
  font-weight: 600;
}

/* PLM/PDM */
.s3 { grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr); }
.diagram.split {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(8, 31, 65, .64);
}

.diagram.split::before {
  content: "";
  position: absolute;
  left: 16%; right: 16%; top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
}

.box {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 350px;
  padding: 26px;
  border: 1px solid #3b82f6;
  border-radius: 20px;
  background: linear-gradient(145deg, #10345f, #0a244a);
}
.box--pdm { border-color: var(--green); }
.box__title { display: block; font-size: 30px; }
.box__subtitle { display: block; min-height: 52px; margin-top: 8px; color: var(--muted); font-size: 16px; }
.box__list { display: grid; gap: 7px; margin: 12px 0 0; padding: 0; list-style: none; }
.box__list li { font-size: 18px; }
.box__list li::before { content: "•"; margin-right: 9px; color: var(--cyan); }
.hub {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 150px;
  height: 150px;
  border: 2px solid var(--cyan);
  border-radius: 50%;
  background: #08224a;
}
.hub__logo { width: 126px; }

/* Ecosystem */
.ecosystem-map { position: relative; min-height: 560px; }
.ecosystem-map__orbit {
  position: absolute; left: 50%; top: 50%; width: 62%; aspect-ratio: 1;
  border: 1px solid rgba(34, 211, 238, .25); border-radius: 50%; transform: translate(-50%, -50%);
}
.ecosystem-map__core {
  position: absolute; z-index: 2; left: 50%; top: 50%;
  display: grid; place-items: center; gap: 8px; width: 180px; height: 180px;
  border: 2px solid var(--cyan); border-radius: 50%; background: #0b2c59; transform: translate(-50%, -50%);
}
.ecosystem-map__core img { width: 138px; }
.ecosystem-card {
  position: absolute; z-index: 2; display: grid; grid-template-columns: 38px 1fr; gap: 3px 10px;
  width: min(260px, 38%); min-height: 108px; align-content: center; padding: 18px;
  border: 1px solid #3b82f6; border-radius: 18px; background: rgba(10, 36, 73, .96);
}
.ecosystem-card i { grid-row: 1 / 3; align-self: center; color: var(--cyan); font-size: 26px; }
.ecosystem-card strong { font-size: 19px; }
.ecosystem-card span { color: var(--muted); font-size: 13px; }
.ecosystem-card--data { left: 0; top: 4%; }
.ecosystem-card--process { right: 0; top: 4%; border-color: var(--green); }
.ecosystem-card--people { left: 0; bottom: 4%; border-color: #eab308; }
.ecosystem-card--control { right: 0; bottom: 4%; border-color: #8b5cf6; }
.ecosystem-map__signal {
  position: absolute;
  z-index: 1;
  width: 31%;
  height: 2px;
  background: linear-gradient(90deg, rgba(34, 211, 238, .08), rgba(34, 211, 238, .9), rgba(34, 211, 238, .08));
  transform-origin: center;
}
.ecosystem-map__signal--one { left: 24%; top: 31%; transform: rotate(31deg); }
.ecosystem-map__signal--two { right: 24%; top: 31%; transform: rotate(-31deg); }
.ecosystem-map__signal--three { left: 24%; bottom: 31%; transform: rotate(-31deg); }
.ecosystem-map__signal--four { right: 24%; bottom: 31%; transform: rotate(31deg); }

/* Product screenshots */
.stacked-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  width: min(100%, 500px);
  margin-inline: auto;
}
.stacked-visual__item,
.screen {
  display: block;
  overflow: hidden;
  min-width: 0;
  padding: 0;
  border: 1px solid rgba(59, 130, 246, .55);
  border-radius: 18px;
  background: #071a35;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
}
.stacked-visual__item { display: grid; }
.stacked-visual__title {
  display: block;
  padding: 11px 16px;
  border-bottom: 1px solid var(--line);
  background: #0d315f;
  color: #e9f1ff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
}
.stacked-visual__item--clickable { cursor: zoom-in; transition: transform .2s ease, border-color .2s ease; }
.stacked-visual__item--clickable:hover { transform: translateY(-4px); border-color: var(--cyan); }
.stacked-visual__item img { display: block; width: 100%; height: auto; object-fit: contain; }
.screen img { display: block; width: 100%; height: 100%; object-fit: contain; }

/* Suppliers and deliveries */
.s-suppliers {
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  gap: clamp(36px, 5vw, 76px);
}
.suppliers__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  padding: 8px 13px;
  border: 1px solid rgba(52, 211, 153, .34);
  border-radius: 999px;
  background: rgba(52, 211, 153, .1);
  color: #6ee7b7;
  font-size: 13px;
  font-weight: 800;
}
.supply-flow {
  padding: clamp(20px, 2.4vw, 32px);
  border: 1px solid rgba(34, 211, 238, .34);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(13, 49, 95, .92), rgba(4, 18, 38, .98));
  box-shadow: 0 28px 70px rgba(0, 0, 0, .32);
}
.supply-flow__header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
  font-size: 17px;
}
.supply-flow__pulse {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 6px rgba(52, 211, 153, .1);
}
.supply-flow__status {
  margin-left: auto;
  color: #6ee7b7;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
}
.supply-flow__steps {
  display: grid;
  grid-template-columns: repeat(7, auto);
  align-items: center;
  gap: clamp(7px, 1vw, 14px);
  padding: 30px 0;
}
.supply-flow__step {
  display: grid;
  place-items: center;
  min-width: 108px;
  min-height: 142px;
  padding: 15px 10px;
  border: 1px solid rgba(143, 196, 255, .2);
  border-radius: 16px;
  background: rgba(13, 49, 95, .66);
  text-align: center;
}
.supply-flow__step > i { margin-bottom: 8px; color: var(--cyan); font-size: 26px; }
.supply-flow__step strong { font-size: 14px; }
.supply-flow__step span { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.3; }
.supply-flow__step--done { border-color: rgba(52, 211, 153, .4); background: rgba(5, 74, 63, .32); }
.supply-flow__step--done > i { color: #6ee7b7; }
.supply-flow__arrow { color: #4f86c8; font-size: 15px; }
.supply-flow__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.supply-flow__metrics > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 9px;
  padding: 13px;
  border: 1px solid rgba(143, 196, 255, .14);
  border-radius: 13px;
  background: rgba(4, 18, 38, .5);
}
.supply-flow__metrics i { grid-row: 1 / 3; align-self: center; color: var(--cyan); font-size: 18px; }
.supply-flow__metrics span { color: var(--muted); font-size: 11px; }
.supply-flow__metrics strong { font-size: 12px; }

/* Messenger */
.chat-showcase { position: relative; min-height: 600px; }
.chat-showcase button { position: absolute; overflow: hidden; padding: 0; border: 1px solid var(--line); background: #fff; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); cursor: zoom-in; }
.chat-showcase img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.chat-showcase__desktop { inset: 0 auto auto 0; width: 82%; aspect-ratio: 3360 / 1794; border-radius: 20px; }
.chat-showcase__mobile { bottom: 0; width: 24%; aspect-ratio: 750 / 1620; border: 4px solid #071a35 !important; border-radius: 18px; }
.chat-showcase__mobile--list { right: 26%; }
.chat-showcase__mobile--dialog { right: 0; }

/* Diver AI */
.s-diver-ai {
  grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
  gap: clamp(36px, 5vw, 76px);
}
.diver-ai__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  padding: 8px 13px;
  border: 1px solid rgba(34, 211, 238, .34);
  border-radius: 999px;
  background: rgba(34, 211, 238, .1);
  color: var(--cyan);
  font-size: 13px;
  font-weight: 800;
}
.diver-ai__action {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 26px;
  padding: 14px 16px;
  border: 1px solid rgba(34, 211, 238, .3);
  border-radius: 15px;
  background: rgba(13, 49, 95, .7);
}
.diver-ai__action > span {
  display: grid;
  flex: 0 0 38px;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--cyan);
  color: #041225;
  font-size: 27px;
  font-weight: 500;
}
.diver-ai__action strong { font-size: 14px; line-height: 1.35; }
.diver-ai__video-placeholder {
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(34, 211, 238, .4);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(13, 49, 95, .96), rgba(4, 18, 38, .98));
  box-shadow: 0 28px 70px rgba(0, 0, 0, .32);
}
.diver-ai__video-toolbar {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 46px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(143, 196, 255, .14);
  background: rgba(4, 18, 38, .58);
}
.diver-ai__video-toolbar > i { width: 8px; height: 8px; border-radius: 50%; background: #3f6d9e; }
.diver-ai__video-toolbar > i:first-child { background: var(--cyan); }
.diver-ai__video-toolbar span { margin-left: 5px; color: var(--muted); font-size: 12px; font-weight: 700; }
.diver-ai__video {
  display: block;
  width: 100%;
  height: calc(100% - 46px);
  background: #041226;
  object-fit: contain;
}
.diver-ai__video-content {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  min-height: calc(100% - 46px);
  padding: 28px;
  text-align: center;
}
.diver-ai__play {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(34, 211, 238, .5);
  border-radius: 50%;
  background: rgba(34, 211, 238, .14);
  color: var(--cyan);
  box-shadow: 0 0 0 12px rgba(34, 211, 238, .05);
}
.diver-ai__play i { margin-left: 4px; font-size: 27px; }
.diver-ai__video-content strong { font-size: clamp(18px, 2vw, 25px); }
.diver-ai__video-content small { color: var(--muted); font-size: 13px; }

/* Mobile system */
.s-mobile {
  grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
  gap: clamp(28px, 3vw, 44px);
}
.mobile-system-showcase {
  position: relative;
  width: min(100%, 620px);
  min-height: 500px;
  margin-inline: auto;
}
.mobile-system-showcase button {
  position: absolute;
  top: var(--mobile-top);
  left: var(--mobile-left);
  z-index: var(--mobile-layer);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: end;
  gap: 6px;
  width: 28%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  transform: rotate(var(--mobile-tilt));
  transition: transform .2s ease, filter .2s ease;
}
.mobile-system-showcase button:nth-child(1) { --mobile-left: 3%; --mobile-top: 24px; --mobile-layer: 1; --mobile-tilt: -4deg; }
.mobile-system-showcase button:nth-child(2) { --mobile-left: 20%; --mobile-top: 58px; --mobile-layer: 2; --mobile-tilt: -2deg; }
.mobile-system-showcase button:nth-child(3) { --mobile-left: 37%; --mobile-top: 92px; --mobile-layer: 3; --mobile-tilt: 0deg; }
.mobile-system-showcase button:nth-child(4) { --mobile-left: 54%; --mobile-top: 126px; --mobile-layer: 4; --mobile-tilt: 2deg; }
.mobile-system-showcase button:nth-child(5) { --mobile-left: 69%; --mobile-top: 160px; --mobile-layer: 5; --mobile-tilt: 4deg; }
.mobile-system-showcase button:hover {
  z-index: 10;
  transform: translateY(-8px) scale(1.045) rotate(var(--mobile-tilt));
  filter: brightness(1.05);
}
.mobile-system-showcase img {
  display: block;
  width: 100%;
  height: clamp(210px, 21vw, 300px);
  object-fit: contain;
  filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .28));
}
.mobile-system-showcase span {
  display: block;
  min-height: 2.5em;
  padding: 6px 8px;
  border: 1px solid rgba(143, 196, 255, .18);
  border-radius: 8px;
  background: rgba(4, 18, 38, .94);
  color: #e9f1ff;
  font-size: clamp(11px, .85vw, 13px);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .35);
}

/* Dashboards */
.control-console,
.efficiency-board {
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid rgba(59, 130, 246, .6);
  border-radius: 26px;
  background: linear-gradient(145deg, #0a2850, #071b38);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .28);
}
.control-console__header,
.efficiency-board__header { display: flex; align-items: center; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--line); font-size: 22px; font-weight: 800; }
.control-console__pulse { width: 11px; height: 11px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(52, 211, 153, .12); }
.control-console__live { margin-left: auto; padding: 5px 9px; border-radius: 999px; background: rgba(52, 211, 153, .12); color: #6ee7b7; font-size: 11px; }
.control-console__metrics,
.efficiency-board__outcomes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 20px 0; }
.control-console__metrics div,
.efficiency-board__outcomes > div { padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: rgba(20, 65, 111, .5); }
.control-console__metrics strong { display: block; color: var(--blue); font-size: 30px; }
.control-console__metrics span { color: var(--muted); font-size: 13px; }
.control-console__flow,
.efficiency-board__pipeline { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; }
.control-console__flow > div,
.efficiency-step { display: grid; place-items: center; gap: 8px; min-height: 120px; padding: 14px; border-radius: 16px; background: rgba(18, 66, 115, .65); text-align: center; }
.control-console__flow i,
.efficiency-step > i { color: var(--cyan); font-size: 27px; }
.control-console__trail { display: flex; justify-content: space-between; gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.efficiency-board__header { justify-content: space-between; }
.efficiency-board__header img { width: 126px; }
.efficiency-board__pipeline { padding: 20px 0; }
.efficiency-step strong { font-size: 16px; }
.efficiency-step span { color: var(--muted); font-size: 12px; }
.efficiency-step--result { border: 1px solid rgba(52, 211, 153, .6); }
.efficiency-board__outcomes { border-top: 1px solid var(--line); }
.efficiency-board__outcomes > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; color: var(--muted); }
.efficiency-board__outcomes > div > i { color: var(--cyan); }
.efficiency-board__outcomes strong { color: var(--green); }

/* Roadmap */
.s17 { grid-template-columns: 1fr; }
.s17 .content { max-width: 850px; }
.road { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 22px; }
.road__column { min-width: 0; padding: 28px; border: 1px solid rgba(34, 211, 238, .45); border-radius: 24px; background: rgba(9, 39, 73, .82); }
.road__column--progress { border-color: rgba(148, 163, 184, .35); background: rgba(35, 42, 54, .8); }
.road__header { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 13px; min-width: 0; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.road__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: rgba(34, 211, 238, .12); color: var(--cyan); }
.road__header > div { min-width: 0; }
.road__header strong, .road__header small { display: block; overflow-wrap: anywhere; }
.road__header small { color: var(--muted); }
.road__header b { padding: 6px 12px; border-radius: 999px; background: rgba(52, 211, 153, .12); color: #6ee7b7; }
.road__modules { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 10px; min-width: 0; margin-top: 20px; }
.road__modules span { display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 52px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: rgba(18, 66, 115, .45); line-height: 1.25; overflow-wrap: anywhere; hyphens: auto; }
.road__modules i { flex: 0 0 auto; color: var(--green); }
.road__cluster { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 10px; min-width: 0; }

/* Deployment options */
.s19 { grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr); }
.deployment-grid {
  display: grid;
  gap: 16px;
}
.deployment-card {
  padding: 22px;
  border: 1px solid rgba(143, 196, 255, .2);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(10, 35, 70, .92), rgba(7, 26, 52, .96));
  box-shadow: 0 26px 60px rgba(0, 0, 0, .26);
}
.deployment-card--onprem { border-color: rgba(59, 130, 246, .45); }
.deployment-card--saas { border-color: rgba(34, 211, 238, .42); }
.deployment-card__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(143, 196, 255, .16);
}
.deployment-card__header i {
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(34, 211, 238, .12);
  color: var(--cyan);
  font-size: 24px;
}
.deployment-card__header strong {
  display: block;
  font-size: 22px;
  line-height: 1.1;
}
.deployment-card__header span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
}
.deployment-card__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.deployment-card__list {
  padding: 15px;
  border-radius: 16px;
  background: rgba(8, 24, 48, .72);
}
.deployment-card__list b {
  display: inline-flex;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.deployment-card__list ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.deployment-card__list li {
  color: #e9f1ff;
  font-size: 15px;
  line-height: 1.38;
}
.deployment-card__list li::before {
  content: "•";
  margin-right: 8px;
}
.deployment-card__list--pros b { color: #6ee7b7; }
.deployment-card__list--pros li::before { color: #6ee7b7; }
.deployment-card__list--cons b { color: #fbbf24; }
.deployment-card__list--cons li::before { color: #fbbf24; }

/* Pricing */
.s20 {
  grid-template-columns: 1fr;
  gap: 28px;
}
.s20 .content {
  max-width: none;
  margin-bottom: 0;
}
.s20 .content h1 {
  margin-bottom: 16px;
}
.pricing-grid {
  display: grid;
  gap: 16px;
}
.pricing-card {
  padding: 22px;
  border: 1px solid rgba(143, 196, 255, .2);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(10, 35, 70, .92), rgba(7, 26, 52, .96));
  box-shadow: 0 26px 60px rgba(0, 0, 0, .26);
}
.pricing-card--onprem { border-color: rgba(59, 130, 246, .45); }
.pricing-card--saas { border-color: rgba(34, 211, 238, .42); }
.pricing-card__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(143, 196, 255, .16);
}
.pricing-card__header i {
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(34, 211, 238, .12);
  color: var(--cyan);
  font-size: 24px;
}
.pricing-card__header strong {
  display: block;
  font-size: 22px;
  line-height: 1.1;
}
.pricing-card__header span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
}
.pricing-card__price {
  padding: 16px;
  border-radius: 16px;
  background: rgba(8, 24, 48, .72);
}
.pricing-card__label {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pricing-card__price strong {
  display: block;
  color: #fff;
  font-size: 30px;
  line-height: 1.05;
}
.pricing-card__price p {
  margin: 10px 0 0;
  color: #d8e5f7;
  font-size: 15px;
  line-height: 1.42;
}
.pricing-card__details {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.pricing-card__details > div {
  display: grid;
  gap: 4px;
  padding: 14px;
  border-radius: 14px;
  background: rgba(8, 24, 48, .56);
}
.pricing-card__details b {
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pricing-card__details span {
  color: #e9f1ff;
  font-size: 14px;
  line-height: 1.35;
}
.pricing-card__details > div:first-child b { color: #6ee7b7; }
.pricing-card__details > div:last-child b { color: #fbbf24; }

.pricing-table-wrap {
  display: grid;
  gap: 14px;
}
.pricing-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(260px, .75fr);
  gap: 16px;
  align-items: stretch;
}
.pricing-side {
  display: grid;
  height: 100%;
  align-content: stretch;
  gap: 14px;
}
.pricing-side .pricing-table-wrap {
  height: 100%;
}
.pricing-mobile {
  display: none;
}
.pricing-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(143, 196, 255, .2);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(10, 35, 70, .92), rgba(7, 26, 52, .96));
  box-shadow: 0 26px 60px rgba(0, 0, 0, .26);
}
.pricing-table--secondary {
  height: 100%;
}
.pricing-table th,
.pricing-table td {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(143, 196, 255, .12);
  vertical-align: middle;
  text-align: left;
}
.pricing-table th {
  color: var(--blue);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: rgba(8, 24, 48, .9);
}
.pricing-table td {
  color: #e9f1ff;
  font-size: 15px;
  line-height: 1.35;
}
.pricing-table tbody tr:last-child td { border-bottom: 0; }
.pricing-table tbody tr:nth-child(odd) td { background: rgba(8, 24, 48, .28); }
.pricing-table .pricing-disclaimer-cell {
  padding: 12px 18px;
  border-bottom: 0;
  background: rgba(4, 18, 38, .72);
}
.pricing-table td strong {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-size: 16px;
}
.pricing-table td span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}
.pricing-table td strong + span {
  margin-top: 4px;
  color: #b9d0ea;
  font-size: 12px;
}
.pricing-table tbody tr:first-child td:first-child,
.pricing-table tbody tr:nth-child(2) td:first-child,
.pricing-table tbody tr:nth-child(3) td:first-child {
  color: #fff;
}
.pricing-note {
  padding: 16px 18px;
  border: 1px solid rgba(59, 130, 246, .36);
  border-radius: 16px;
  background: rgba(8, 24, 48, .72);
}
.pricing-note strong {
  display: block;
  margin-bottom: 6px;
  color: var(--cyan);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pricing-note span {
  color: #e9f1ff;
  font-size: 14px;
  line-height: 1.42;
}
.pricing-note--demo {
  grid-column: 1 / -1;
  justify-self: center;
  margin-top: 10px;
  width: min(100%, var(--page));
  padding: 18px 20px;
  border-color: rgba(52, 211, 153, .48);
  background:
    radial-gradient(circle at top right, rgba(52, 211, 153, .16), transparent 42%),
    linear-gradient(145deg, rgba(6, 58, 56, .98), rgba(8, 30, 48, .96));
  box-shadow: 0 20px 44px rgba(52, 211, 153, .12);
}
.pricing-note--demo strong {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #86efac;
  font-size: 16px;
}
.pricing-note--demo strong i {
  color: #86efac;
  font-size: 17px;
}
.pricing-note--demo span {
  font-size: 15px;
  font-weight: 600;
  max-width: 64ch;
}
.pricing-disclaimer {
  grid-column: 1 / -1;
  justify-self: center;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}

/* Closing section */
.s18 {
  width: 100%; max-width: none; min-height: calc(100svh - var(--nav-h));
  padding-inline: max(32px, calc((100vw - var(--page)) / 2));
  align-content: center;
  background:
    linear-gradient(90deg, rgba(4, 14, 30, .96), rgba(4, 14, 30, .68) 55%, rgba(4, 14, 30, .2)),
    url("./обложка_2.webp") center 58% / cover no-repeat;
}
.s18 .logo { left: max(32px, calc((100vw - var(--page)) / 2)); }
.s18 .num { right: max(32px, calc((100vw - var(--page)) / 2)); }
.s18 .visual { display: none; }
.s18 .contacts {
  grid-column: 2;
  grid-template-columns: 1fr;
  margin-top: 6px;
  width: 100%;
}
.contacts { display: grid; gap: 12px; }
.contacts__title { margin-bottom: 4px; color: var(--cyan); font-size: 16px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contacts__item { display: block; padding: 18px 20px; border: 1px solid rgba(34, 211, 238, .25); border-radius: 15px; background: rgba(7, 27, 55, .86); color: inherit; text-decoration: none; }
.contacts__label { display: block; color: var(--muted); font-size: 13px; font-weight: 700; }
.contacts__value { display: block; margin-top: 4px; font-size: 17px; font-weight: 800; overflow-wrap: anywhere; }

/* Modal gallery */
.task-gallery-dialog[hidden] { display: none; }
.task-gallery-dialog { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; }
.task-gallery-dialog__backdrop { position: absolute; inset: 0; background: rgba(2, 8, 20, .86); backdrop-filter: blur(10px); }
.task-gallery-dialog__panel { position: relative; z-index: 1; width: min(1400px, 96vw); }
.task-gallery-dialog__close { position: absolute; z-index: 2; top: 12px; right: 12px; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: #08162b; color: #fff; cursor: pointer; }
.task-gallery-dialog__nav { position: absolute; top: 50%; z-index: 3; display: grid; place-items: center; width: 52px; height: 52px; padding: 0; border: 1px solid rgba(143, 196, 255, .38); border-radius: 50%; background: rgba(6, 22, 45, .94); color: #fff; cursor: pointer; transform: translateY(-50%); box-shadow: 0 14px 34px rgba(0, 0, 0, .38); }
.task-gallery-dialog__nav:hover { border-color: var(--cyan); background: #0d315f; }
.task-gallery-dialog__nav--prev { left: 14px; }
.task-gallery-dialog__nav--next { right: 14px; }
.task-gallery-dialog:not(.gallery-has-navigation) .task-gallery-dialog__nav { display: none; }
.task-gallery__item { display: grid; place-items: center; gap: 12px; }
.task-gallery__item img { display: block; max-width: 100%; max-height: calc(90vh - 54px); object-fit: contain; }
.task-gallery__caption { max-width: min(720px, 80vw); padding: 8px 14px; border: 1px solid rgba(143, 196, 255, .2); border-radius: 10px; background: rgba(6, 22, 45, .96); color: #fff; font-size: 15px; font-weight: 800; line-height: 1.3; text-align: center; box-shadow: 0 10px 28px rgba(0, 0, 0, .35); }

/* Legal links and cookie consent */
.legal-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 24px;
  padding: 24px 32px;
  border-top: 1px solid rgba(143, 196, 255, .18);
  background: #040e1e;
  color: var(--muted);
  font-size: 13px;
}
.legal-footer a,
.legal-footer button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: rgba(143, 196, 255, .4);
  text-underline-offset: 3px;
}
.legal-footer__company { color: #cbd9ed; }
.legal-footer a:hover,
.legal-footer button:hover { color: #fff; }
.cookie-banner[hidden] { display: none; }
.cookie-banner {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1200;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  width: min(760px, calc(100vw - 40px));
  padding: 20px;
  border: 1px solid rgba(34, 211, 238, .42);
  border-radius: 20px;
  background: rgba(6, 22, 45, .97);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .52);
  backdrop-filter: blur(16px);
}
.cookie-banner__content { min-width: 0; }
.cookie-banner__content strong { display: block; margin-bottom: 5px; color: #fff; font-size: 17px; }
.cookie-banner__content p { margin: 0; color: #cbd9ed; font-size: 13px; line-height: 1.45; }
.cookie-banner__content a { color: var(--cyan); text-underline-offset: 3px; }
.cookie-banner__actions { display: flex; gap: 8px; }
.cookie-banner__button {
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid rgba(143, 196, 255, .24);
  border-radius: 12px;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
.cookie-banner__button--secondary { background: rgba(143, 196, 255, .08); }
.cookie-banner__button--primary { border-color: rgba(34, 211, 238, .58); background: #0d6b86; }
.cookie-banner__button:hover { border-color: var(--cyan); filter: brightness(1.08); }

/* Privacy policy */
.privacy-page { padding-top: 0; }
.legal-document__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  width: min(calc(100% - 64px), 980px);
  margin: 0 auto;
  padding: 34px 0;
  border-bottom: 1px solid rgba(143, 196, 255, .18);
}
.legal-document__header img { display: block; width: 154px; }
.legal-document__back { color: var(--blue); font-size: 14px; font-weight: 700; text-underline-offset: 4px; }
.legal-document {
  display: grid;
  gap: 18px;
  width: min(calc(100% - 64px), 980px);
  margin: 0 auto;
  padding: 64px 0 80px;
}
.legal-document__intro { margin-bottom: 12px; }
.legal-document__intro > span { color: var(--cyan); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.legal-document h1 { max-width: 850px; margin: 12px 0 16px; color: var(--blue); font-size: clamp(38px, 6vw, 64px); line-height: 1.02; letter-spacing: -.04em; }
.legal-document h2 { margin: 0 0 12px; color: #fff; font-size: 22px; line-height: 1.2; }
.legal-document p { margin: 0 0 12px; color: #cbd9ed; line-height: 1.65; }
.legal-document p:last-child { margin-bottom: 0; }
.legal-document a { color: var(--cyan); text-underline-offset: 3px; }
.legal-document section,
.legal-document__draft { padding: 24px; border: 1px solid rgba(143, 196, 255, .16); border-radius: 18px; background: rgba(8, 30, 60, .62); }
.legal-document__draft { border-color: rgba(251, 191, 36, .38); background: rgba(74, 48, 10, .34); }
.legal-document__draft strong { display: block; margin-bottom: 5px; color: #fcd34d; }
.legal-document ul { display: grid; gap: 9px; margin: 0; padding-left: 22px; color: #cbd9ed; }
.legal-document li { padding-left: 4px; line-height: 1.55; }
.legal-document mark { padding: 2px 5px; border-radius: 4px; background: rgba(251, 191, 36, .14); color: #fde68a; }

/* Slide navigation */
.slide-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0;
  height: var(--nav-h);
  padding: 0 110px 0 10px;
  border: 0;
  border-bottom: 1px solid rgba(143, 196, 255, .18);
  border-radius: 0;
  background: rgba(6, 18, 37, .76);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
  overflow: visible;
  scrollbar-width: thin;
  scrollbar-color: rgba(143, 196, 255, .45) transparent;
  white-space: nowrap;
}

.slide-nav__burger {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.slide-nav__burger:hover,
.slide-nav__burger:focus-visible {
  outline: none;
  background: transparent;
}

.slide-nav__active {
  flex: 1 1 auto;
  min-width: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slide-nav__panel {
  position: fixed;
  top: var(--nav-h);
  left: 0;
  display: grid;
  height: calc(100svh - var(--nav-h));
  overflow: auto;
  padding: 12px;
  border-right: 1px solid rgba(143, 196, 255, .18);
  background: rgba(6, 18, 37, .96);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

.slide-nav__tree {
  display: grid;
  gap: 14px;
  min-width: min(520px, 92vw);
}

.slide-nav__section {
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid rgba(143, 196, 255, .14);
  border-radius: 18px;
  background: rgba(10, 22, 42, .46);
}

.slide-nav__section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 2px 4px 8px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.slide-nav__section-title i {
  color: var(--cyan);
  font-size: 13px;
}

.slide-nav__group {
  display: grid;
  gap: 4px;
  padding: 6px 0 10px;
  border-top: 1px solid rgba(143, 196, 255, .08);
}

.slide-nav__group-title {
  padding: 6px 8px 2px 8px;
  color: #86efac;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .9;
}

.slide-nav__panel[hidden] {
  display: none;
}

.slide-nav__item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 11px 14px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #c9d8ea;
  cursor: pointer;
  text-align: left;
  font-size: 19px;
  line-height: 1.15;
}

.slide-nav__item i {
  flex: 0 0 20px;
  color: var(--cyan);
  font-size: 18px;
  text-align: center;
}

.slide-nav__item span {
  min-width: 0;
  white-space: normal;
}

.slide-nav__item:hover,
.slide-nav__item:focus-visible {
  outline: none;
  background: rgba(143, 196, 255, .08);
  color: #fff;
}

.slide-nav__item[aria-current="true"] {
  background: rgba(34, 211, 238, .12);
  color: #fff;
}

.slide-actions {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 850;
  display: grid;
  grid-auto-flow: column;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(143, 196, 255, .18);
  border-radius: 18px;
  background: rgba(6, 18, 37, .72);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .26);
}

.slide-actions__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(143, 196, 255, .16);
  border-radius: 13px;
  background: rgba(10, 35, 70, .92);
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.slide-actions__button i {
  color: var(--cyan);
  font-size: 16px;
}

.slide-actions__button:hover,
.slide-actions__button:focus-visible {
  outline: none;
  border-color: rgba(34, 211, 238, .55);
  background: rgba(14, 44, 85, .98);
}

.slide-actions__button:disabled {
  opacity: .42;
  cursor: default;
}

@media (max-width: 1050px) {
  :root { --nav-h: 50px; }
  body { padding-top: var(--nav-h); }
  .slide { grid-template-columns: 1fr; gap: 44px; min-height: 0; padding-block: 110px 80px; }
  .content { max-width: 820px; }
  .content h1 { font-size: clamp(40px, 7vw, 62px); }
  .s1 { min-height: 900px; }
  .s3 { grid-template-columns: 1fr; }
  .ecosystem-map { min-height: 600px; }
  .chat-showcase { width: min(840px, 100%); min-height: 580px; }
  .s-planner { grid-template-columns: 1fr; }
  .s-planner .visual { width: min(820px, 100%); }
  .s-suppliers { grid-template-columns: 1fr; }
  .s-suppliers .visual { width: min(820px, 100%); }
  .s-diver-ai { grid-template-columns: 1fr; }
  .s-diver-ai .visual { width: min(820px, 100%); }
  .s17 .visual { width: 100%; }
  .slide-nav {
    padding: 0 8px;
  }
  .slide-nav__tree {
    min-width: min(460px, 92vw);
  }
  .slide-actions {
    right: 12px;
    bottom: 12px;
  }
}

@media (max-width: 900px) {
  .road { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 700px) {
  :root { --nav-h: 46px; }
  body { padding-top: var(--nav-h); font-size: 15px; }
  .slide { width: min(calc(100% - 32px), var(--page)); gap: 30px; padding-block: 88px 58px; }
  .logo { top: 24px; }
  .logo img { width: 112px; }
  .num { top: 26px; font-size: 12px; }
  .content h1 { margin-bottom: 14px; font-size: clamp(32px, 10vw, 44px); }
  .content p { margin-bottom: 17px; font-size: 16px; }
  .content li { font-size: 15px; }
  .s1 { width: 100%; min-height: 100svh; padding: 110px 16px 50px; background-position: 58% center; }
  .s1 .logo { left: 16px; }
  .s1 .num { right: 16px; }
  .s1 .content h1 { font-size: clamp(64px, 20vw, 82px); }
  .s1 .content p:nth-of-type(2) { display: none; }
  .advantages { gap: 8px; margin-top: 24px; }
  .advantage { min-height: 72px; gap: 9px; padding: 10px; font-size: 12px; }
  .advantage__icon { flex-basis: 34px; width: 34px; height: 34px; font-size: 15px; }
  .issues-wrap { padding: 16px; border-radius: 18px; }
  .issues-title { font-size: 25px; }
  .issues-title::before { width: 31px; height: 31px; font-size: 20px; }
  .issues { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .issue { min-height: 64px; padding: 9px; font-size: 11px; }
  .diagram.split { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0; border: 0; background: none; }
  .diagram.split::before, .hub { display: none; }
  .box { min-height: 300px; padding: 14px; border-radius: 15px; }
  .box__title { font-size: 23px; }
  .box__subtitle { min-height: 52px; font-size: 12px; }
  .box__list li { font-size: 12px; }
  .ecosystem-map { display: grid; grid-template-columns: 1fr; gap: 10px; min-height: 0; }
  .ecosystem-map__orbit, .ecosystem-map__core { display: none; }
  .ecosystem-card { position: static; width: 100%; min-height: 82px; }
  .stacked-visual { grid-template-columns: 1fr; gap: 12px; }
  .supply-flow { padding: 14px; border-radius: 18px; }
  .supply-flow__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 18px 0; }
  .supply-flow__arrow { display: none; }
  .supply-flow__step { min-width: 0; min-height: 112px; padding: 10px 6px; }
  .supply-flow__step > i { font-size: 21px; }
  .supply-flow__metrics { grid-template-columns: 1fr; }
  .diver-ai__video-placeholder { border-radius: 18px; }
  .diver-ai__video-content { min-height: 280px; }
  .mobile-system-showcase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; min-height: 0; }
  .mobile-system-showcase button:nth-child(n) { position: static; width: auto; transform: none; }
  .mobile-system-showcase button:last-child { grid-column: 1 / -1; width: calc(50% - 8px); justify-self: center; }
  .mobile-system-showcase img { height: clamp(220px, 80vw, 340px); }
  .chat-showcase { min-height: 380px; }
  .chat-showcase__desktop { width: 100%; }
  .chat-showcase__mobile { width: 28%; }
  .chat-showcase__mobile--list { right: 30%; }
  .control-console, .efficiency-board { padding: 14px; border-radius: 18px; }
  .control-console__header, .efficiency-board__header { font-size: 16px; }
  .control-console__metrics { gap: 6px; }
  .control-console__metrics div { padding: 10px; }
  .control-console__metrics strong { font-size: 21px; }
  .control-console__metrics span { font-size: 9px; }
  .control-console__flow, .efficiency-board__pipeline { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .control-console__flow > b, .efficiency-board__arrow { display: none; }
  .control-console__flow > div, .efficiency-step { min-height: 92px; padding: 8px; font-size: 10px; }
  .control-console__trail { font-size: 9px; }
  .efficiency-step strong { font-size: 10px; }
  .efficiency-step span { font-size: 8px; }
  .efficiency-board__outcomes { gap: 6px; }
  .efficiency-board__outcomes > div { grid-template-columns: 1fr; justify-items: center; gap: 3px; padding: 8px; font-size: 9px; }
  .road { grid-template-columns: 1fr; }
  .road__column { padding: 16px; border-radius: 18px; }
  .road__modules { gap: 6px; }
  .road__cluster { gap: 6px; }
  .road__modules span { min-height: 42px; padding: 8px; font-size: 11px; }
  .s19 { grid-template-columns: 1fr; }
  .deployment-card { padding: 16px; border-radius: 18px; }
  .deployment-card__header { gap: 10px; margin-bottom: 14px; padding-bottom: 12px; }
  .deployment-card__header i { width: 40px; height: 40px; font-size: 20px; }
  .deployment-card__header strong { font-size: 18px; }
  .deployment-card__header span { font-size: 11px; }
  .deployment-card__columns { grid-template-columns: 1fr; gap: 10px; }
  .deployment-card__list { padding: 12px; border-radius: 14px; }
  .deployment-card__list b { margin-bottom: 8px; font-size: 12px; }
  .deployment-card__list li { font-size: 12px; }
  .s20 { grid-template-columns: 1fr; }
  .pricing-layout {
    display: none;
  }
  .pricing-mobile {
    display: grid;
    gap: 12px;
  }
  .pricing-table-wrap {
    overflow: visible;
    padding-bottom: 0;
  }
  .pricing-card { padding: 16px; border-radius: 18px; }
  .pricing-card__header { gap: 10px; margin-bottom: 14px; padding-bottom: 12px; }
  .pricing-card__header i { width: 40px; height: 40px; font-size: 20px; }
  .pricing-card__header strong { font-size: 18px; }
  .pricing-card__header span { font-size: 11px; }
  .pricing-card__price { padding: 12px; border-radius: 14px; }
  .pricing-card__price strong { font-size: 22px; }
  .pricing-card__price p { font-size: 12px; }
  .pricing-card__label { margin-bottom: 4px; font-size: 10px; }
  .pricing-card__details { gap: 8px; margin-top: 10px; }
  .pricing-card__details > div {
    display: grid;
    gap: 4px;
    padding: 10px;
    border-radius: 12px;
  }
  .pricing-card__details b { font-size: 11px; }
  .pricing-card__details span { font-size: 12px; }
  .pricing-note {
    padding: 12px;
    border-radius: 14px;
  }
  .pricing-note strong {
    margin-bottom: 4px;
    font-size: 11px;
  }
  .pricing-note span {
    font-size: 11px;
  }
  .pricing-note--demo strong {
    font-size: 12px;
  }
  .pricing-note--demo strong i {
    font-size: 12px;
  }
  .pricing-note--demo span {
    font-size: 12px;
  }
  .pricing-layout {
    grid-template-columns: 1fr;
  }
  .s18 { width: 100%; padding-inline: 16px; min-height: 100svh; }
  .s18 { min-height: calc(100svh - var(--nav-h)); }
  .s18 .logo { left: 16px; }
  .s18 .num { right: 16px; }
  .contacts { grid-column: 1; }
  .s18 .contacts { grid-column: 1; grid-template-columns: 1fr; }
  .slide-nav { padding: 0 92px 0 8px; gap: 10px; }
  .slide-nav__burger { width: 38px; height: 38px; font-size: 18px; }
  .slide-nav__active { font-size: 15px; }
  .slide-nav__tree {
    min-width: min(92vw, 360px);
  }
  .slide-nav__section {
    padding: 8px;
    border-radius: 16px;
  }
  .slide-nav__section-title {
    font-size: 11px;
  }
  .slide-nav__group-title {
    font-size: 10px;
  }
  .slide-nav__item { min-height: 44px; padding: 10px 12px; font-size: 16px; gap: 8px; }
  .slide-nav__item i { flex-basis: 18px; font-size: 16px; }
  .slide-actions {
    display: none;
  }
  .task-gallery-dialog { padding: 12px; }
  .task-gallery-dialog__nav { width: 42px; height: 42px; }
  .task-gallery-dialog__nav--prev { left: 4px; }
  .task-gallery-dialog__nav--next { right: 4px; }
  .task-gallery__caption { max-width: 72vw; font-size: 13px; }
  .legal-footer { padding: 20px 16px; font-size: 12px; }
  .cookie-banner {
    right: 12px;
    bottom: 12px;
    grid-template-columns: 1fr;
    gap: 14px;
    width: calc(100vw - 24px);
    padding: 16px;
    border-radius: 16px;
  }
  .cookie-banner__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cookie-banner__button { width: 100%; }
  .legal-document__header,
  .legal-document { width: min(calc(100% - 32px), 980px); }
  .legal-document__header { padding: 24px 0; }
  .legal-document__header img { width: 118px; }
  .legal-document { gap: 12px; padding: 42px 0 58px; }
  .legal-document h1 { font-size: clamp(34px, 10vw, 46px); }
  .legal-document h2 { font-size: 19px; }
  .legal-document section,
  .legal-document__draft { padding: 18px; border-radius: 15px; }
  .legal-document p,
  .legal-document li { font-size: 14px; }
}
