/* Giant4 IT · презентация «ПО для производства» (16.10.2026). Фирменный ход — «35 дней → сейчас»: план цеха сверху, участки
   подключаются по одному, линейка «когда вы узнаёте» сжимается до «сейчас», дорожки данных сходятся в телефон собственника.
   Сцены — бумажный листок перелистывается и открывает экран программы. Движение — /js/svc/manufacturing-software.js
   (класс .mf-on на body). Без него (prefers-reduced-motion или нет скрипта) — всё в итоговом состоянии, блоки друг под другом.
   Все селекторы — внутри .pres--manufacturing-software; общие wow.css / site.css / scrollcraft.css не трогаем. */

.pres--manufacturing-software {
  --mf-warn: #e0775f;
  --mf-amber: #f0d36a;
  --mf-paper: #ebe7dc;
  --mf-ink: #24304d;
  --mf-red: #b8382a;
  --mf-ruler-h: 58px;
  --mf-dirx: 1;
}
[dir="rtl"] .pres--manufacturing-software { --mf-dirx: -1; }

.pres--manufacturing-software .mf-h2 {
  margin: 0 0 1.1rem; max-width: 22ch;
  font: 800 clamp(1.9rem, 1.15rem + 2.2vw, 3.2rem)/1.06 var(--sc-font-display); letter-spacing: -0.032em; text-wrap: balance;
}
.pres--manufacturing-software .mf-h2 em { color: var(--sc-accent); }
.pres--manufacturing-software .mf-lead { margin: 0; max-width: 60ch; color: var(--sc-ink-soft); font-size: clamp(1.02rem, .95rem + .3vw, 1.2rem); line-height: 1.55; }

/* ══════════════ ГЕРОЙ ══════════════ */
.pres--manufacturing-software .mf-hero {
  position: relative; height: 100vh; height: 100svh; min-height: 640px; overflow: hidden; isolation: isolate; background: var(--sc-canvas);
}
.pres--manufacturing-software .mf-hero__plate { position: absolute; inset: -3% 0 -9% 0; will-change: transform; transform-origin: 64% 40%; }
.pres--manufacturing-software .mf-hero__plate picture,
.pres--manufacturing-software .mf-hero__plate img { display: block; width: 100%; height: 100%; }
.pres--manufacturing-software .mf-hero__plate img { object-fit: cover; object-position: 66% 42%; }
[dir="rtl"] .pres--manufacturing-software .mf-hero__plate img { transform: scaleX(-1); }
.pres--manufacturing-software .mf-hero__shade {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(32, 36, 39, 0.95) 0%, rgba(32, 36, 39, 0.78) 30%, rgba(32, 36, 39, 0) 62%),
    linear-gradient(to top, rgba(32, 36, 39, 0.98) 0%, rgba(32, 36, 39, 0.6) calc(var(--mf-ruler-h) + 4rem), rgba(32, 36, 39, 0) 46%);
}
[dir="rtl"] .pres--manufacturing-software .mf-hero__shade {
  background:
    linear-gradient(270deg, rgba(32, 36, 39, 0.95) 0%, rgba(32, 36, 39, 0.78) 30%, rgba(32, 36, 39, 0) 62%),
    linear-gradient(to top, rgba(32, 36, 39, 0.98) 0%, rgba(32, 36, 39, 0.6) calc(var(--mf-ruler-h) + 4rem), rgba(32, 36, 39, 0) 46%);
}
.pres--manufacturing-software .mf-hero__copy {
  position: absolute; z-index: 3; inset-inline-start: var(--sc-gutter);
  bottom: calc(var(--mf-ruler-h) + clamp(3rem, 9vh, 5.5rem)); max-width: min(52rem, 58vw); will-change: transform, opacity;
}
.pres--manufacturing-software .mf-hero__eye {
  display: inline-flex; align-items: center; gap: .6em; margin: 0 0 1.1rem;
  font: 600 .88rem/1.3 var(--sc-font-text); letter-spacing: .02em; color: var(--sc-ink-soft);
}
.pres--manufacturing-software .mf-hero__eye i { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--sc-accent); box-shadow: 0 0 0 4px rgba(201, 242, 74, .18); }
.pres--manufacturing-software .mf-hero__h1 {
  margin: 0 0 1.2rem; font: 800 clamp(2.3rem, .75rem + 3.1vw, 4.3rem)/1.03 var(--sc-font-display); letter-spacing: -0.035em; text-wrap: balance;
}
.pres--manufacturing-software .mf-hero__h1 em { display: block; color: var(--sc-accent); }
.pres--manufacturing-software .mf-hero__sub { margin: 0 0 1.8rem; max-width: 50ch; color: #d5dad2; font-size: clamp(1.02rem, .9rem + .38vw, 1.26rem); line-height: 1.48; }
.pres--manufacturing-software .mf-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.pres--manufacturing-software .mf-hero__price { margin: 0; display: flex; flex-direction: column; gap: .2rem; }
.pres--manufacturing-software .mf-hero__price b { font: 700 1.1rem/1.2 var(--sc-font-mono); }
.pres--manufacturing-software .mf-hero__price span { color: var(--sc-ink-soft); font-size: .88rem; }

/* линейка «В цехе → Вы узнали» */
.pres--manufacturing-software .mf-ruler {
  position: absolute; z-index: 3; inset-inline: var(--sc-gutter); bottom: clamp(1.2rem, 3.6vh, 2.3rem); height: var(--mf-ruler-h);
  will-change: transform;
}
.pres--manufacturing-software .mf-ruler__ticks {
  position: absolute; inset-inline: 0; top: 41px; height: 13px;
  background:
    linear-gradient(90deg, rgba(242, 244, 239, .62) 1.5px, transparent 1.5px) 0 0 / calc(100% / 5) 13px repeat-x,
    linear-gradient(90deg, rgba(242, 244, 239, .32) 1px, transparent 1px) 0 0 / calc(100% / 35) 7px repeat-x;
  border-inline-end: 1.5px solid rgba(242, 244, 239, .62);
}
.pres--manufacturing-software .mf-ruler__span {
  position: absolute; inset-inline: 0; top: 39px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--sc-accent), var(--mf-warn));
}
[dir="rtl"] .pres--manufacturing-software .mf-ruler__span { background: linear-gradient(270deg, var(--sc-accent), var(--mf-warn)); }
.pres--manufacturing-software .mf-ruler__gap {
  position: absolute; left: 50%; top: 0; transform: translateX(-50%); padding: .2rem .65rem; border-radius: 999px;
  background: rgba(224, 119, 95, .14); border: 1px solid rgba(224, 119, 95, .4); color: #f4b3a2;
  font: 700 .9rem/1.2 var(--sc-font-mono); white-space: nowrap;
}
.pres--manufacturing-software .mf-ruler__m { position: absolute; top: 0; margin: 0; display: flex; align-items: baseline; gap: .55rem; white-space: nowrap; }
.pres--manufacturing-software .mf-ruler__m b { font: 700 .95rem/1.2 var(--sc-font-text); }
.pres--manufacturing-software .mf-ruler__m span { font: 500 .85rem/1.2 var(--sc-font-mono); color: var(--sc-ink-soft); }
.pres--manufacturing-software .mf-ruler__m i { position: absolute; top: 34px; width: 12px; height: 12px; border-radius: 50%; }
.pres--manufacturing-software .mf-ruler__m--shop { inset-inline-start: 0; }
.pres--manufacturing-software .mf-ruler__m--shop b { color: var(--sc-accent); }
.pres--manufacturing-software .mf-ruler__m--shop i { inset-inline-start: -6px; background: var(--sc-accent); box-shadow: 0 0 0 4px rgba(201, 242, 74, .2); }
.pres--manufacturing-software .mf-ruler__m--you { inset-inline-end: 0; }
.pres--manufacturing-software .mf-ruler__m--you i { inset-inline-end: -6px; background: #8d948b; box-shadow: 0 0 0 4px rgba(141, 148, 139, .2); }

.pres--manufacturing-software.mf-on .mf-ruler__span,
.pres--manufacturing-software.mf-on .mf-ruler__ticks { animation: mf-draw 1.1s .15s both cubic-bezier(.65, 0, .35, 1); }
.pres--manufacturing-software.mf-on .mf-ruler__m--you,
.pres--manufacturing-software.mf-on .mf-ruler__gap { animation: mf-fade .5s 1.1s both ease-out; }
@keyframes mf-draw { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes mf-draw-rtl { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0 0 0 0); } }
[dir="rtl"] .pres--manufacturing-software.mf-on .mf-ruler__span,
[dir="rtl"] .pres--manufacturing-software.mf-on .mf-ruler__ticks { animation-name: mf-draw-rtl; }
@keyframes mf-fade { from { opacity: 0; } to { opacity: 1; } }

/* ══════════════ СЦЕНЫ: листок → экран ══════════════ */
.pres--manufacturing-software .mf-scenes { padding-block: clamp(4.5rem, 9vw, 8rem) clamp(2rem, 5vw, 4rem); overflow-x: clip; }
.pres--manufacturing-software .mf-scenes__head { margin-bottom: clamp(2.5rem, 6vw, 5rem); }
.pres--manufacturing-software .mf-sc {
  display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center;
  margin-bottom: clamp(5rem, 11vw, 9.5rem);
}
.pres--manufacturing-software .mf-sc:nth-of-type(even) .mf-sc__media { order: 2; }
.pres--manufacturing-software .mf-sc:last-child { margin-bottom: 0; }
.pres--manufacturing-software .mf-sc__media { position: relative; }
.pres--manufacturing-software .mf-sc__ph { position: relative; aspect-ratio: 4 / 3; border-radius: 20px; overflow: hidden; background: var(--sc-surface); }
.pres--manufacturing-software .mf-sc__photo { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); will-change: transform; }
.pres--manufacturing-software .mf-flip {
  position: absolute; z-index: 2; bottom: -11%; inset-inline-end: -7%; width: min(22.5rem, 62%);
  display: grid; perspective: 1100px;
}
.pres--manufacturing-software .mf-sc:nth-of-type(even) .mf-flip { inset-inline-end: auto; inset-inline-start: -7%; }
.pres--manufacturing-software .mf-flip > * { grid-area: 1 / 1; min-width: 0; }

/* экран программы */
.pres--manufacturing-software .mf-scr {
  position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; padding: 14px 16px 16px; border-radius: 14px;
  background: #1b1f22; border: 1px solid #3f464b; box-shadow: 0 30px 50px -24px rgba(0, 0, 0, .85);
  font: 500 .86rem/1.4 var(--sc-font-text); color: var(--sc-ink);
}
.pres--manufacturing-software .mf-scr p { margin: 0; }
.pres--manufacturing-software .mf-scr__h { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.pres--manufacturing-software .mf-scr__h b { font-weight: 800; }
.pres--manufacturing-software .mf-scr__h span { flex: none; color: var(--sc-ink-soft); font: 500 .75rem/1.2 var(--sc-font-mono); }
.pres--manufacturing-software .mf-scr__ev { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border-radius: 10px; background: rgba(201, 242, 74, .07); border: 1px solid rgba(201, 242, 74, .28); }
.pres--manufacturing-software .mf-scr__src { color: var(--sc-ink-soft); font: 500 .75rem/1.3 var(--sc-font-mono); }
.pres--manufacturing-software .mf-scr__ev b { color: var(--sc-accent); font-weight: 800; }
.pres--manufacturing-software .mf-scr__stock { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.pres--manufacturing-software .mf-scr__stock span { color: var(--sc-ink-soft); }
.pres--manufacturing-software .mf-scr__stock b { font: 800 1.05rem/1.2 var(--sc-font-display); }
.pres--manufacturing-software .mf-tag { display: inline-block; align-self: flex-start; padding: 3px 8px; border-radius: 6px; font: 700 .75rem/1.3 var(--sc-font-mono); font-style: normal; }
.pres--manufacturing-software .mf-tag--amber { background: rgba(240, 211, 106, .14); border: 1px solid rgba(240, 211, 106, .35); color: var(--mf-amber); }
.pres--manufacturing-software .mf-tag--red { background: rgba(224, 119, 95, .14); border: 1px solid rgba(224, 119, 95, .4); color: #f4a993; }
.pres--manufacturing-software .mf-scr__btn { align-self: flex-start; padding: 7px 12px; border-radius: 8px; background: var(--sc-accent); color: var(--sc-accent-ink); font-weight: 800; font-size: .8rem; }
.pres--manufacturing-software .mf-scr__row { color: var(--sc-ink-soft); font-size: .8rem; padding-top: 8px; border-top: 1px dashed var(--line); }
.pres--manufacturing-software .mf-load { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.pres--manufacturing-software .mf-load li { display: grid; grid-template-columns: 4.3rem minmax(0, 1fr) 2.9rem; align-items: center; gap: 8px; }
.pres--manufacturing-software .mf-load span { color: var(--sc-ink-soft); font-size: .82rem; }
.pres--manufacturing-software .mf-load i { position: relative; height: 8px; border-radius: 4px; background: #2c3236; overflow: hidden; }
.pres--manufacturing-software .mf-load i::after { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: calc(var(--w) * 100%); border-radius: inherit; background: var(--sc-accent); }
.pres--manufacturing-software .mf-load .is-over i::after { background: var(--mf-warn); }
.pres--manufacturing-software .mf-load b { text-align: end; font: 700 .8rem/1 var(--sc-font-mono); }
.pres--manufacturing-software .mf-load .is-over b { color: var(--mf-warn); }
.pres--manufacturing-software .mf-order { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line); background: #22272a; }
.pres--manufacturing-software .mf-order b { font-weight: 800; }
.pres--manufacturing-software .mf-order span { color: var(--sc-ink-soft); font-size: .8rem; }
.pres--manufacturing-software .mf-shift { color: var(--mf-amber); font: 600 .78rem/1.3 var(--sc-font-mono); }
.pres--manufacturing-software .mf-kpi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.pres--manufacturing-software .mf-kpi div { padding: 8px; border-radius: 10px; background: #22272a; border: 1px solid var(--line); }
.pres--manufacturing-software .mf-kpi dt { color: var(--sc-ink-soft); font: 500 .72rem/1.2 var(--sc-font-mono); }
.pres--manufacturing-software .mf-kpi dd { margin: 3px 0 0; font: 800 1rem/1.15 var(--sc-font-display); color: var(--sc-accent); white-space: nowrap; }
.pres--manufacturing-software .mf-feed { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .82rem; }
.pres--manufacturing-software .mf-feed li { display: flex; gap: 10px; align-items: baseline; }
.pres--manufacturing-software .mf-feed time { color: var(--sc-ink-soft); font: 500 .76rem/1 var(--sc-font-mono); }
.pres--manufacturing-software .mf-cost { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
.pres--manufacturing-software .mf-cost span { flex-basis: 100%; color: var(--sc-ink-soft); font-size: .8rem; }
.pres--manufacturing-software .mf-cost b { font: 800 1.5rem/1.1 var(--sc-font-display); }
.pres--manufacturing-software .mf-cost small { color: var(--sc-ink-soft); font: 500 .78rem/1 var(--sc-font-mono); }
.pres--manufacturing-software .mf-scr__kv { display: flex; justify-content: space-between; }
.pres--manufacturing-software .mf-scr__kv span { color: var(--sc-ink-soft); }
.pres--manufacturing-software .mf-scr__kv b { font-weight: 800; }
.pres--manufacturing-software .mf-scr__1c { padding-top: 8px; border-top: 1px dashed var(--line); color: var(--sc-accent); font-size: .8rem; }

/* бумага «как сейчас» */
.pres--manufacturing-software .mf-paper {
  position: relative; z-index: 2; padding: 15px 18px 18px; border-radius: 6px; background-color: var(--mf-paper); color: var(--mf-ink);
  font: italic 600 .9rem/1.62 var(--sc-font-text); transform-origin: 50% 0; backface-visibility: hidden;
  box-shadow: 0 2px 0 rgba(0, 0, 0, .1), 0 26px 40px -20px rgba(0, 0, 0, .8);
}
.pres--manufacturing-software .mf-paper p { margin: 0; }
.pres--manufacturing-software .mf-paper s { text-decoration-thickness: 1.5px; opacity: .7; }
.pres--manufacturing-software .mf-paper__t { font-style: normal; font-weight: 800; margin-bottom: 4px !important; }
.pres--manufacturing-software .mf-ink-red { color: var(--mf-red); }
.pres--manufacturing-software .mf-paper--note {
  padding-inline-start: 34px;
  background-image:
    linear-gradient(90deg, transparent 22px, rgba(196, 74, 58, .5) 22px 23px, transparent 23px),
    repeating-linear-gradient(transparent 0 calc(1.62em - 1px), rgba(64, 96, 170, .2) calc(1.62em - 1px) 1.62em);
  background-position: 0 0, 0 15px;
}
[dir="rtl"] .pres--manufacturing-software .mf-paper--note { background-image: linear-gradient(270deg, transparent 22px, rgba(196, 74, 58, .5) 22px 23px, transparent 23px), repeating-linear-gradient(transparent 0 calc(1.62em - 1px), rgba(64, 96, 170, .2) calc(1.62em - 1px) 1.62em); }
.pres--manufacturing-software .mf-paper__sticky {
  position: absolute; inset-inline-end: -12px; bottom: -22px; width: 50%; padding: 8px 10px; background: #f1d56b; color: #3b300a;
  font-size: .8rem; line-height: 1.35; transform: rotate(4deg); box-shadow: 0 12px 18px -10px rgba(0, 0, 0, .65);
}
.pres--manufacturing-software .mf-paper--board { background: #eef1ef; border: 6px solid #b6bcc0; color: #1d3c7c; }
.pres--manufacturing-software .mf-paper--board::before { content: ""; position: absolute; top: 8px; inset-inline-end: 10px; width: 12px; height: 12px; border-radius: 50%; background: #d14b3c; box-shadow: 0 2px 3px rgba(0, 0, 0, .3); }
.pres--manufacturing-software .mf-paper--sheet {
  background-color: #f1eee5;
  background-image: linear-gradient(rgba(60, 70, 90, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(60, 70, 90, .12) 1px, transparent 1px);
  background-size: 100% 1.62em, 2.2em 100%; background-position: 0 14px, 0 0;
}
.pres--manufacturing-software .mf-paper--sheet::before { content: ""; position: absolute; top: -6px; left: 50%; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: #c8433a; box-shadow: 0 3px 4px rgba(0, 0, 0, .35); }
.pres--manufacturing-software .mf-paper--xls { padding: 0 0 12px; background: #f3f4f1; color: #30343a; font-style: normal; font-weight: 500; }
.pres--manufacturing-software .mf-xls__bar { padding: 7px 12px; border-radius: 6px 6px 0 0; background: #d6dad4; font: 600 .76rem/1.3 var(--sc-font-mono); color: #3a3f45; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pres--manufacturing-software .mf-xls { width: calc(100% - 24px); margin: 10px 12px 8px; border-collapse: collapse; font: 500 .8rem/1.3 var(--sc-font-mono); }
.pres--manufacturing-software .mf-xls th, .pres--manufacturing-software .mf-xls td { padding: 4px 8px; border: 1px solid #c8ccc6; text-align: start; }
.pres--manufacturing-software .mf-xls th { width: 42%; background: #e4e7e1; font-weight: 600; }
.pres--manufacturing-software .mf-paper--xls > p:last-child { padding-inline: 12px; font-style: italic; font-weight: 600; font-size: .82rem; }

/* текст сцены */
.pres--manufacturing-software .mf-zone { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 .9rem; color: var(--sc-accent); font: 700 .8rem/1.2 var(--sc-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.pres--manufacturing-software .mf-zone i { width: 10px; height: 10px; border-radius: 2px; border: 1.5px solid var(--sc-accent); }
.pres--manufacturing-software .mf-sc__h { margin: 0 0 1.3rem; font: 800 clamp(1.45rem, 1.05rem + 1.2vw, 2.2rem)/1.12 var(--sc-font-display); letter-spacing: -0.025em; text-wrap: balance; }
.pres--manufacturing-software .mf-sc__was,
.pres--manufacturing-software .mf-sc__now { margin: 0 0 1.1rem; line-height: 1.6; font-size: 1rem; transition: opacity .45s var(--sc-ease-out), color .45s; }
.pres--manufacturing-software .mf-sc__was { color: var(--sc-ink-soft); }
.pres--manufacturing-software .mf-lbl { display: block; margin-bottom: .3rem; font: 700 .74rem/1.2 var(--sc-font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--sc-ink-soft); }
.pres--manufacturing-software .mf-sc__now .mf-lbl { color: var(--sc-accent); }
.pres--manufacturing-software .mf-demo { margin: .4rem 0 0; color: #7f877d; font: 500 .74rem/1.3 var(--sc-font-mono); }

/* движение: листок сверху, перелистывается по --k */
.pres--manufacturing-software.mf-on .mf-paper {
  transform: rotateX(calc(var(--k, 0) * 116deg));
  opacity: calc(1 - max(0, var(--k, 0) - .78) * 4.6);
}
.pres--manufacturing-software.mf-on .mf-flip.is-gone .mf-paper { visibility: hidden; }
.pres--manufacturing-software.mf-on .mf-flip .mf-scr { filter: brightness(calc(.5 + var(--k, 0) * .5)); }
.pres--manufacturing-software.mf-on .mf-sc .mf-sc__now { opacity: .5; }
.pres--manufacturing-software.mf-on .mf-sc.is-after .mf-sc__now { opacity: 1; }
.pres--manufacturing-software.mf-on .mf-sc.is-after .mf-sc__was { opacity: .55; }
/* без движения: листок лежит под экраном, чуть выглядывает */
.pres--manufacturing-software:not(.mf-on) .mf-paper { z-index: 0; transform: translate(-9%, -22%) rotate(-5deg); }
[dir="rtl"] .pres--manufacturing-software:not(.mf-on) .mf-paper { transform: translate(9%, -22%) rotate(5deg); }
.pres--manufacturing-software:not(.mf-on) .mf-paper__sticky { display: none; }

/* ══════════════ ФИРМЕННЫЙ ХОД «35 дней → сейчас» ══════════════ */
.pres--manufacturing-software .mf-sig { position: relative; background: #1d2023; }
.pres--manufacturing-software.mf-on .mf-sig { height: 620vh; }
.pres--manufacturing-software .mf-sig__stage {
  --mf-ph-w: clamp(230px, 21vw, 290px);
  position: relative; display: grid; isolation: isolate;
  grid-template-columns: minmax(0, 1fr) var(--mf-ph-w);
  grid-template-rows: auto minmax(0, 1fr) clamp(108px, 15.5vh, 140px);
  grid-template-areas: "tl tl" "plan phone" "cap phone";
  column-gap: clamp(44px, 4.4vw, 72px); row-gap: clamp(12px, 2vh, 22px);
  padding: calc(var(--bar-h) + clamp(14px, 2.6vh, 28px)) var(--sc-gutter) clamp(14px, 2.6vh, 26px);
  box-sizing: border-box;
}
.pres--manufacturing-software.mf-on .mf-sig__stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.pres--manufacturing-software:not(.mf-on) .mf-sig__stage { grid-template-rows: auto minmax(440px, auto) auto; padding-block: clamp(4rem, 8vw, 6rem); }

/* линейка времени */
.pres--manufacturing-software .mf-tl { grid-area: tl; position: relative; z-index: 3; }
.pres--manufacturing-software .mf-tl__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; }
.pres--manufacturing-software .mf-tl__h { margin: 0; max-width: 34ch; text-wrap: balance; font: 800 clamp(1.15rem, .7rem + 1.15vw, 1.75rem)/1.15 var(--sc-font-display); letter-spacing: -0.02em; }
.pres--manufacturing-software .mf-tl__read { margin: 0; display: flex; align-items: baseline; gap: .8rem; }
.pres--manufacturing-software .mf-tl__rl { color: var(--sc-ink-soft); font: 600 .78rem/1 var(--sc-font-mono); letter-spacing: .1em; text-transform: uppercase; }
.pres--manufacturing-software .mf-tl__rv { display: inline-grid; justify-items: end; overflow: hidden; padding-block: .1em; font: 800 clamp(1.6rem, 1rem + 1.9vw, 2.6rem)/1.05 var(--sc-font-display); letter-spacing: -0.02em; color: #f4a993; }
.pres--manufacturing-software .mf-tl__rv .mf-g { grid-area: 1 / 1; white-space: nowrap; opacity: 0; transform: translateY(60%); transition: opacity .35s var(--sc-ease-out), transform .45s var(--sc-ease-out); }
.pres--manufacturing-software .mf-tl__rv .mf-g.is-on { opacity: 1; transform: none; }
.pres--manufacturing-software .mf-tl__rv .mf-g[data-g="5"] { color: var(--sc-accent); }
.pres--manufacturing-software .mf-tl__static { display: none; margin: 0; font: 800 clamp(1.4rem, 1rem + 1.4vw, 2.2rem)/1.1 var(--sc-font-display); color: var(--sc-accent); }
.pres--manufacturing-software .mf-tl__track { --pos: 1; position: relative; height: 66px; margin-top: 10px; }
.pres--manufacturing-software .mf-tl__bar {
  position: absolute; inset-inline: 0; top: 32px; height: 2px; background: #3a4045;
}
.pres--manufacturing-software .mf-tl__bar::after {
  content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: calc(var(--pos) * 100%);
  background: linear-gradient(90deg, var(--sc-accent), var(--mf-warn)); border-radius: 2px;
}
[dir="rtl"] .pres--manufacturing-software .mf-tl__bar::after { background: linear-gradient(270deg, var(--sc-accent), var(--mf-warn)); }
.pres--manufacturing-software .mf-tl__m { position: absolute; margin: 0; display: flex; align-items: baseline; gap: .5rem; white-space: nowrap; }
.pres--manufacturing-software .mf-tl__m b { font: 700 .9rem/1.2 var(--sc-font-text); }
.pres--manufacturing-software .mf-tl__m span { font: 500 .82rem/1.2 var(--sc-font-mono); color: var(--sc-ink-soft); }
.pres--manufacturing-software .mf-tl__m i { position: absolute; top: 0; width: 12px; height: 12px; border-radius: 50%; }
.pres--manufacturing-software .mf-tl__m--shop { top: 0; inset-inline-start: 0; }
.pres--manufacturing-software .mf-tl__m--shop b { color: var(--sc-accent); }
.pres--manufacturing-software .mf-tl__m--shop i { top: 27px; inset-inline-start: 0; background: var(--sc-accent); box-shadow: 0 0 0 4px rgba(201, 242, 74, .2); }
.pres--manufacturing-software .mf-tl__m--you {
  top: 27px; inset-inline-start: calc(var(--pos) * (100% - 12px)); padding-top: 21px;
  translate: calc(var(--pos) * (-100% + 12px) * var(--mf-dirx)) 0;
}
.pres--manufacturing-software .mf-tl__m--you i { inset-inline-start: calc(var(--pos) * (100% - 12px)); background: #8d948b; box-shadow: 0 0 0 4px rgba(141, 148, 139, .2); transition: background-color .4s; }
.pres--manufacturing-software .mf-tl__d { display: inline-grid; }
.pres--manufacturing-software .mf-tl__d .mf-g { grid-area: 1 / 1; opacity: 0; transition: opacity .3s; }
.pres--manufacturing-software .mf-tl__d .mf-g.is-on { opacity: 1; }
.pres--manufacturing-software .mf-sig.is-done .mf-tl__m--you i { background: var(--sc-accent); box-shadow: 0 0 0 4px rgba(201, 242, 74, .2); }
.pres--manufacturing-software .mf-sig.is-done .mf-tl__m--you b { color: var(--sc-accent); }
.pres--manufacturing-software .mf-tl__bar { transition: background-color .6s; }
.pres--manufacturing-software .mf-sig.is-fin .mf-tl__bar { background: rgba(201, 242, 74, .45); }

/* план цеха: на компьютере — настоящий цех сверху (серый), участок загорается в цвете; на телефоне — список участков */
.pres--manufacturing-software .mf-plan { grid-area: plan; position: relative; min-height: 0; min-width: 0; container-type: size; }
.pres--manufacturing-software .mf-map {
  position: relative; width: min(100cqw, 100cqh * 1.8); aspect-ratio: 9 / 5; max-height: 100%;
  border-radius: 16px; box-shadow: 0 0 0 1px rgba(169, 176, 167, .16), 0 40px 80px -44px rgba(0, 0, 0, .9);
}
.pres--manufacturing-software .mf-map__base,
.pres--manufacturing-software .mf-map__full,
.pres--manufacturing-software .mf-z__lit {
  position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 16px; pointer-events: none;
}
.pres--manufacturing-software .mf-map__base { display: block; object-fit: fill; filter: grayscale(1) brightness(.6) contrast(1.05); }
.pres--manufacturing-software .mf-map__full,
.pres--manufacturing-software .mf-z__lit { background: url("/img/svc/manufacturing-software-map.webp") center / 100% 100% no-repeat; }
.pres--manufacturing-software .mf-map__full { opacity: var(--f, 0); filter: brightness(1.12) saturate(1.7); }
[dir="rtl"] .pres--manufacturing-software .mf-map__base,
[dir="rtl"] .pres--manufacturing-software .mf-map__full,
[dir="rtl"] .pres--manufacturing-software .mf-z__lit { transform: scaleX(-1); }
.pres--manufacturing-software .mf-plan__zones { position: absolute; inset: 0; z-index: 2; margin: 0; padding: 0; list-style: none; }
.pres--manufacturing-software .mf-z { position: static; }
.pres--manufacturing-software .mf-z__art { display: none; fill: none; stroke: #6c736b; stroke-width: 1.4; stroke-linejoin: round; stroke-linecap: round; transition: stroke .45s; }
.pres--manufacturing-software .mf-z__lit {
  z-index: 0; opacity: 0; filter: brightness(1.18) saturate(1.1); transition: opacity .6s var(--sc-ease-out);
  clip-path: inset(var(--y) calc(100% - var(--x) - var(--w)) calc(100% - var(--y) - var(--h)) var(--x) round 10px);
}
.pres--manufacturing-software .mf-z__frame {
  position: absolute; z-index: 1; inset-inline-start: var(--x); top: var(--y); width: var(--w); height: var(--h); box-sizing: border-box;
  border: 1.5px dashed rgba(242, 244, 239, .3); border-radius: 10px; transition: border-color .45s, box-shadow .45s;
}
.pres--manufacturing-software .mf-z__lbl {
  position: absolute; z-index: 2; inset-inline-start: var(--c); top: 74.5%; width: var(--lw); translate: calc(-50% * var(--mf-dirx)) 0;
  display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
}
.pres--manufacturing-software .mf-z__name { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 1px; }
.pres--manufacturing-software .mf-z__name b { font: 700 clamp(.8rem, .55rem + .5vw, 1rem)/1.15 var(--sc-font-display); color: #c9cec6; transition: color .45s; }
.pres--manufacturing-software .mf-z__name span { color: var(--sc-ink-soft); font-size: clamp(.68rem, .55rem + .22vw, .78rem); line-height: 1.2; }
.pres--manufacturing-software .mf-z__paper {
  margin: 0; display: inline-flex; align-items: center; gap: .45em; max-width: 100%; box-sizing: border-box;
  padding: 3px 7px; border-radius: 4px; background: #e6e2d6; color: #2b3040; font: italic 600 clamp(.66rem, .55rem + .2vw, .76rem)/1.25 var(--sc-font-text);
  text-shadow: none; transform: rotate(-1.5deg); transition: opacity .45s, filter .45s;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.pres--manufacturing-software .mf-z__paper i { flex: none; width: 9px; height: 11px; border-radius: 1px; background: repeating-linear-gradient(#e6e2d6 0 2px, #8a8f9e 2px 3px); border: 1px solid #8a8f9e; box-sizing: border-box; }
.pres--manufacturing-software .mf-z__val {
  position: absolute; z-index: 3; inset-inline-start: calc(var(--x) + var(--w) / 2); top: var(--y); translate: calc(-50% * var(--mf-dirx)) calc(-100% - 10px);
  margin: 0; padding: 5px 10px; border-radius: 8px; background: var(--sc-accent); color: var(--sc-accent-ink);
  font: 700 clamp(.68rem, .55rem + .25vw, .8rem)/1.2 var(--sc-font-mono); white-space: nowrap; box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .7);
  opacity: 0; transform: translateY(8px) scale(.92); transition: opacity .35s var(--sc-ease-out), transform .45s var(--sc-ease-out);
}
.pres--manufacturing-software .mf-z__dot {
  position: absolute; z-index: 2; inset-inline-start: calc(var(--x) + var(--w) / 2); top: var(--y); width: 8px; height: 8px; margin: -4px 0 0 -4px;
  border-radius: 50%; background: #5a6166; transition: background-color .4s;
}
[dir="rtl"] .pres--manufacturing-software .mf-z__dot { margin: -4px -4px 0 0; }
/* участок подключён */
.pres--manufacturing-software .mf-z.is-lit .mf-z__lit,
.pres--manufacturing-software:not(.mf-on) .mf-z__lit { opacity: 1; }
.pres--manufacturing-software .mf-z.is-lit .mf-z__frame,
.pres--manufacturing-software:not(.mf-on) .mf-z__frame { border: 2px solid var(--sc-accent); box-shadow: 0 14px 30px -14px rgba(201, 242, 74, .45); }
.pres--manufacturing-software .mf-z.is-lit .mf-z__art,
.pres--manufacturing-software:not(.mf-on) .mf-z__art { stroke: var(--sc-accent); }
.pres--manufacturing-software .mf-z.is-lit .mf-z__name b,
.pres--manufacturing-software:not(.mf-on) .mf-z__name b { color: var(--sc-ink); }
.pres--manufacturing-software .mf-z.is-lit .mf-z__paper,
.pres--manufacturing-software:not(.mf-on) .mf-z__paper { opacity: .38; filter: grayscale(1); text-decoration: line-through; }
.pres--manufacturing-software .mf-z.is-lit .mf-z__val,
.pres--manufacturing-software:not(.mf-on) .mf-z__val { opacity: 1; transform: none; }
.pres--manufacturing-software .mf-z.is-lit .mf-z__dot,
.pres--manufacturing-software:not(.mf-on) .mf-z__dot { background: var(--sc-accent); }

/* узкая карта (небольшой ноутбук): подписи переносятся, цифры над участками мельче, чтобы не наезжали друг на друга */
@container (max-width: 820px) or (max-height: 455px) {
  .pres--manufacturing-software .mf-z__name span { display: none; }
  .pres--manufacturing-software .mf-z__paper { white-space: normal; overflow-wrap: anywhere; text-align: center; line-height: 1.2; }
  .pres--manufacturing-software .mf-z__val { padding: 4px 7px; font-size: .62rem; letter-spacing: -.01em; translate: calc(-50% * var(--mf-dirx)) calc(-100% - 8px); }
}

/* дорожки данных */
.pres--manufacturing-software .mf-traces { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.pres--manufacturing-software .mf-tr { fill: none; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.pres--manufacturing-software .mf-tr--base { stroke: rgba(169, 176, 167, .17); }
.pres--manufacturing-software .mf-tr--lit { stroke: var(--sc-accent); stroke-width: 2; stroke-dasharray: 1 1; stroke-dashoffset: 1; }
.pres--manufacturing-software .mf-tr--flow { stroke: #f4ffd6; stroke-width: 3; stroke-dasharray: .028 .972; opacity: 0; }
.pres--manufacturing-software.mf-on .mf-tr--flow.is-on { opacity: .95; animation: mf-flow 2.6s linear infinite; }
@keyframes mf-flow { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }

/* телефон собственника */
.pres--manufacturing-software .mf-phone { grid-area: phone; position: relative; z-index: 2; align-self: center; justify-self: center; width: 100%; height: 100%; max-height: 600px; display: flex; align-items: center; }
.pres--manufacturing-software .mf-phone__in {
  position: relative; width: 100%; max-height: 100%; aspect-ratio: 9 / 18; box-sizing: border-box; display: flex; flex-direction: column; gap: 10px;
  padding: 14px 14px 16px; border-radius: 34px; background: #131618; border: 1px solid #485056;
  box-shadow: inset 0 0 0 5px #0d0f10, 0 34px 60px -26px rgba(0, 0, 0, .85);
  overflow: hidden;
}
.pres--manufacturing-software .mf-phone__bar { margin: 0; display: flex; justify-content: space-between; align-items: center; padding: 4px 12px 0; font: 600 .75rem/1 var(--sc-font-mono); color: var(--sc-ink-soft); }
.pres--manufacturing-software .mf-phone__bar i { width: 54px; height: 16px; border-radius: 10px; background: #050606; margin-inline-end: auto; margin-inline-start: 18%; }
.pres--manufacturing-software .mf-phone__h { margin: 4px 6px 0; display: flex; flex-direction: column; gap: 2px; }
.pres--manufacturing-software .mf-phone__h b { font: 800 1.05rem/1.2 var(--sc-font-display); }
.pres--manufacturing-software .mf-phone__h span { color: var(--sc-ink-soft); font: 500 .72rem/1.2 var(--sc-font-mono); }
.pres--manufacturing-software .mf-phone__rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.pres--manufacturing-software .mf-phone__rows li {
  position: relative; display: flex; flex-direction: column; gap: 3px; padding: 8px 10px 8px 22px; border-radius: 12px; background: #1c2023; border: 1px solid #2c3236;
  transition: border-color .4s, background-color .4s;
}
[dir="rtl"] .pres--manufacturing-software .mf-phone__rows li { padding: 8px 22px 8px 10px; }
.pres--manufacturing-software .mf-phone__rows li::before { content: ""; position: absolute; top: 13px; inset-inline-start: 9px; width: 7px; height: 7px; border-radius: 50%; background: #454c51; transition: background-color .4s; }
.pres--manufacturing-software .mf-phone__rows span { color: var(--sc-ink-soft); font: 500 .72rem/1.2 var(--sc-font-mono); }
.pres--manufacturing-software .mf-phone__rows b { align-self: flex-start; font: 700 .84rem/1.25 var(--sc-font-text); color: transparent; background: #2a3034; border-radius: 4px; transition: color .4s, background-color .4s; }
.pres--manufacturing-software .mf-phone__rows li.is-lit,
.pres--manufacturing-software:not(.mf-on) .mf-phone__rows li { border-color: rgba(201, 242, 74, .35); background: #1f241e; }
.pres--manufacturing-software .mf-phone__rows li.is-lit::before,
.pres--manufacturing-software:not(.mf-on) .mf-phone__rows li::before { background: var(--sc-accent); }
.pres--manufacturing-software .mf-phone__rows li.is-lit b,
.pres--manufacturing-software:not(.mf-on) .mf-phone__rows b { color: var(--sc-ink); background: transparent; }
.pres--manufacturing-software .mf-phone__foot { margin-top: auto; display: grid; }
.pres--manufacturing-software .mf-phone__foot > * { grid-area: 1 / 1; }
.pres--manufacturing-software .mf-phone__wait {
  margin: 0; align-self: end; padding: 12px; border-radius: 14px; border: 1px dashed #3c4348; color: #7f877d;
  font: 500 .74rem/1.4 var(--sc-font-mono); text-align: center; transition: opacity .35s;
}
.pres--manufacturing-software .mf-sig.is-fin .mf-phone__wait,
.pres--manufacturing-software:not(.mf-on) .mf-phone__wait { opacity: 0; }
.pres--manufacturing-software .mf-phone__sum {
  display: grid; gap: 6px; padding: 10px 12px; border-radius: 14px; background: var(--sc-accent); color: var(--sc-accent-ink);
  opacity: 0; transform: translateY(14px); transition: opacity .45s var(--sc-ease-out), transform .55s var(--sc-ease-out);
}
.pres--manufacturing-software .mf-phone__sum p { margin: 0; display: flex; flex-direction: column; }
.pres--manufacturing-software .mf-phone__sum span { font: 600 .7rem/1.2 var(--sc-font-mono); opacity: .8; }
.pres--manufacturing-software .mf-phone__sum b { font: 800 .98rem/1.2 var(--sc-font-display); }
.pres--manufacturing-software .mf-sig.is-fin .mf-phone__sum,
.pres--manufacturing-software:not(.mf-on) .mf-phone__sum { opacity: 1; transform: none; }

/* подписи и финал */
.pres--manufacturing-software .mf-sig__cap { grid-area: cap; position: relative; z-index: 3; min-height: 0; }
.pres--manufacturing-software .mf-cap {
  position: absolute; inset: 0 auto auto 0; inset-inline: 0; margin: 0; max-width: 62ch; font-size: clamp(1rem, .9rem + .3vw, 1.15rem); line-height: 1.5; color: #d5dad2;
  opacity: 0; transform: translateY(10px); transition: opacity .4s var(--sc-ease-out), transform .5s var(--sc-ease-out);
}
.pres--manufacturing-software .mf-cap b { color: var(--sc-accent); }
.pres--manufacturing-software .mf-cap.is-on { opacity: 1; transform: none; }
.pres--manufacturing-software .mf-fin {
  position: absolute; inset: 0 auto auto 0; inset-inline: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 2rem;
  opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .5s var(--sc-ease-out), transform .6s var(--sc-ease-out), visibility 0s .5s;
}
.pres--manufacturing-software .mf-fin.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .5s var(--sc-ease-out), transform .6s var(--sc-ease-out); }
.pres--manufacturing-software .mf-fin__t { margin: 0; font: 800 clamp(1.3rem, .6rem + 1.6vw, 2.4rem)/1.1 var(--sc-font-display); letter-spacing: -0.03em; text-wrap: balance; }
.pres--manufacturing-software .mf-fin__t em { color: var(--sc-accent); }
.pres--manufacturing-software .mf-sig__demo { position: absolute; z-index: 3; inset-inline-end: var(--sc-gutter); bottom: 6px; margin: 0; color: #7f877d; font: 500 .72rem/1.2 var(--sc-font-mono); }

/* без движения: итоговая схема, подписи списком, «35 дней → сейчас» строкой */
.pres--manufacturing-software:not(.mf-on) .mf-tl__read,
.pres--manufacturing-software:not(.mf-on) .mf-tl__track { display: none; }
.pres--manufacturing-software:not(.mf-on) .mf-tl__static { display: block; }
.pres--manufacturing-software:not(.mf-on) .mf-sig__cap { display: grid; gap: .6rem; align-content: start; }
.pres--manufacturing-software:not(.mf-on) .mf-cap,
.pres--manufacturing-software:not(.mf-on) .mf-fin { position: static; opacity: 1; visibility: visible; transform: none; }
.pres--manufacturing-software:not(.mf-on) .mf-cap[data-c="-1"] { display: none; }
.pres--manufacturing-software:not(.mf-on) .mf-fin { margin-top: .8rem; }
.pres--manufacturing-software:not(.mf-on) .mf-sig__demo { bottom: 1rem; }

/* ══════════════ ВЫГОДЫ: табло цеха ══════════════ */
.pres--manufacturing-software .mf-andon { padding-block: clamp(4.5rem, 9vw, 8rem) clamp(3rem, 6vw, 5rem); }
.pres--manufacturing-software .mf-andon__head { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 1rem 4rem; align-items: end; margin-bottom: clamp(1.8rem, 4vw, 3rem); }
.pres--manufacturing-software .mf-andon__head .mf-h2 { margin: 0; max-width: 24ch; }
.pres--manufacturing-software .mf-board {
  border-radius: 22px; background: #181b1d; border: 1px solid var(--line); overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03), 0 30px 60px -40px rgba(0, 0, 0, .8);
}
.pres--manufacturing-software .mf-board__h {
  margin: 0; display: flex; justify-content: space-between; gap: 1rem; padding: .95rem clamp(1rem, 2vw, 1.6rem);
  background: #202427; border-bottom: 1px solid var(--line); color: var(--sc-ink-soft); font: 600 .78rem/1.2 var(--sc-font-mono); letter-spacing: .1em; text-transform: uppercase;
}
.pres--manufacturing-software .mf-board__h span:last-child { color: var(--sc-accent); }
.pres--manufacturing-software .mf-board__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pres--manufacturing-software .mf-board__list li {
  display: flex; gap: .95rem; align-items: flex-start; padding: clamp(1.1rem, 2vw, 1.55rem) clamp(1rem, 2vw, 1.6rem);
  border-top: 1px solid rgba(58, 64, 69, .7); border-inline-start: 1px solid rgba(58, 64, 69, .7);
  font-weight: 650; font-size: clamp(.98rem, .92rem + .2vw, 1.08rem); line-height: 1.42; color: #c3c9c0; transition: color .4s;
}
.pres--manufacturing-software .mf-board__list li:nth-child(-n+3) { border-top: 0; }
.pres--manufacturing-software .mf-board__list li:nth-child(3n+1) { border-inline-start: 0; }
.pres--manufacturing-software .mf-lamp {
  flex: none; width: 14px; height: 14px; margin-top: .2em; border-radius: 50%; background: #343a3e;
  box-shadow: inset 0 -2px 3px rgba(0, 0, 0, .55); transition: background-color .35s, box-shadow .35s;
}
.pres--manufacturing-software .mf-board__list li.is-on,
.pres--manufacturing-software:not(.mf-on) .mf-board__list li { color: var(--sc-ink); }
.pres--manufacturing-software .mf-board__list li.is-on .mf-lamp,
.pres--manufacturing-software:not(.mf-on) .mf-lamp {
  background: radial-gradient(circle at 36% 32%, #f3ffd0 0, var(--sc-accent) 52%, #8db126 100%);
  box-shadow: 0 0 0 4px rgba(201, 242, 74, .12), 0 3px 12px rgba(201, 242, 74, .45);
}

/* ══════════════ ЧТО ВХОДИТ ══════════════ */
.pres--manufacturing-software .mf-inc { padding-block: clamp(3rem, 6vw, 5rem); }
.pres--manufacturing-software .mf-inc__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 1rem 4rem; align-items: end; margin-bottom: clamp(1.8rem, 4vw, 3rem); }
.pres--manufacturing-software .mf-inc__head .mf-h2 { margin: 0; }
.pres--manufacturing-software .mf-inc__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.pres--manufacturing-software .mf-inc__i { padding: 1.4rem 1.3rem 1.5rem; border-radius: 18px; background: var(--sc-surface); border: 1px solid var(--line); transition: border-color var(--sc-d-base); }
.pres--manufacturing-software .mf-inc__i:hover { border-color: rgba(201, 242, 74, .45); }
.pres--manufacturing-software .mf-inc__i svg { width: 34px; height: 34px; fill: none; stroke: var(--sc-accent); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.pres--manufacturing-software .mf-inc__i h3 { margin: .9rem 0 .55rem; font: 700 1.06rem/1.28 var(--sc-font-display); }
.pres--manufacturing-software .mf-inc__i p { margin: 0; color: var(--sc-ink-soft); line-height: 1.55; font-size: .95rem; }

/* ══════════════ КОМУ ══════════════ */
.pres--manufacturing-software .mf-who { padding-block: clamp(3rem, 6vw, 5rem); }
.pres--manufacturing-software .mf-who__in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.pres--manufacturing-software .mf-who__txt p { margin: 0 0 1rem; max-width: 66ch; line-height: 1.7; font-size: 1.04rem; }
.pres--manufacturing-software .mf-who__txt p + p { color: var(--sc-ink-soft); }
.pres--manufacturing-software .mf-who__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.pres--manufacturing-software .mf-who__list li {
  position: relative; padding: 1rem 1.1rem 1rem 3rem; border-radius: 14px; background: var(--sc-surface); border: 1px solid var(--line); line-height: 1.5;
}
[dir="rtl"] .pres--manufacturing-software .mf-who__list li { padding: 1rem 3rem 1rem 1.1rem; }
.pres--manufacturing-software .mf-who__list li::before {
  content: ""; position: absolute; inset-inline-start: 1.1rem; top: 1.2rem; width: 1.05rem; height: 1.05rem; border-radius: 50%;
  background: var(--sc-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23151a05' stroke-width='2'/%3E%3C/svg%3E") center / 80% no-repeat;
}

/* ══════════════ ЭТАПЫ: маршрутная карта ══════════════ */
.pres--manufacturing-software .mf-route { padding-block: clamp(3rem, 6vw, 5rem); }
.pres--manufacturing-software .mf-card { margin-top: clamp(1.5rem, 3vw, 2.2rem); border-radius: 20px; background: var(--sc-surface); border: 1px solid var(--line); overflow: hidden; }
.pres--manufacturing-software .mf-card__head {
  margin: 0; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: .95rem clamp(1rem, 2vw, 1.6rem);
  background: #30363a; color: var(--sc-ink-soft); font: 600 .78rem/1.3 var(--sc-font-mono); letter-spacing: .08em; text-transform: uppercase;
}
.pres--manufacturing-software .mf-card__head span:first-child { color: var(--sc-ink); }
.pres--manufacturing-software .mf-card__ops { list-style: none; margin: 0; padding: 0; }
.pres--manufacturing-software .mf-card__ops li {
  display: grid; grid-template-columns: 4.5rem minmax(11rem, .75fr) minmax(0, 2fr) 7.5rem; gap: .5rem clamp(1rem, 2vw, 1.8rem); align-items: start;
  padding: 1.3rem clamp(1rem, 2vw, 1.6rem); border-top: 1px solid var(--line);
}
.pres--manufacturing-software .mf-card__ops li:first-child { border-top: 0; }
.pres--manufacturing-software .mf-op { font: 700 1.05rem/1.4 var(--sc-font-mono); color: var(--sc-accent); }
.pres--manufacturing-software .mf-card__ops b { font: 700 1.06rem/1.4 var(--sc-font-display); }
.pres--manufacturing-software .mf-op__d { color: var(--sc-ink-soft); line-height: 1.58; font-size: .97rem; }
.pres--manufacturing-software .mf-stamp {
  justify-self: end; align-self: center; padding: .38rem .65rem; border: 2px solid var(--sc-accent); border-radius: 7px;
  color: var(--sc-accent); font: 800 .76rem/1 var(--sc-font-mono); font-style: normal; letter-spacing: .12em; text-transform: uppercase;
  transform: rotate(-8deg);
}
.pres--manufacturing-software.mf-on .mf-stamp { opacity: 0; transform: rotate(-8deg) scale(1.7); transition: opacity .2s, transform .4s cubic-bezier(.2, 1.5, .4, 1); }
.pres--manufacturing-software.mf-on .mf-card__ops li.is-on .mf-stamp { opacity: 1; transform: rotate(-8deg) scale(1); }

/* ══════════════ УЖЕ СДЕЛАЛИ У СЕБЯ ══════════════ */
.pres--manufacturing-software .mf-proof { padding-block: clamp(3rem, 6vw, 5rem); }
.pres--manufacturing-software .mf-proof__in { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.pres--manufacturing-software .mf-proof__txt p { margin: 0 0 1rem; line-height: 1.7; font-size: 1.04rem; max-width: 60ch; }
.pres--manufacturing-software .mf-proof__note { color: var(--sc-ink-soft); font-size: .95rem !important; padding-top: 1rem; border-top: 1px solid var(--line); }
.pres--manufacturing-software .mf-proof__cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pres--manufacturing-software .mf-proof__cards li { padding: 1.3rem 1.25rem; border-radius: 18px; border: 1px solid rgba(201, 242, 74, .28); background: var(--sc-surface); }
.pres--manufacturing-software .mf-proof__cards h3 { margin: 0 0 .55rem; font: 700 1.05rem/1.3 var(--sc-font-display); color: var(--sc-accent); }
.pres--manufacturing-software .mf-proof__cards p { margin: 0; color: var(--sc-ink-soft); line-height: 1.55; font-size: .95rem; }

/* ══════════════ СТОИМОСТЬ ══════════════ */
.pres--manufacturing-software .mf-price { padding-block: clamp(3rem, 6vw, 5rem); }
.pres--manufacturing-software .mf-price__card {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center;
  padding: clamp(1.6rem, 4vw, 3rem); border-radius: 24px; border: 1px solid rgba(201, 242, 74, .35);
  background: linear-gradient(135deg, rgba(201, 242, 74, .07), rgba(201, 242, 74, 0) 55%), var(--sc-surface);
}
.pres--manufacturing-software .mf-price__h { margin: 0 0 .8rem; font: 800 clamp(1.4rem, 1rem + 1.2vw, 2rem)/1.15 var(--sc-font-display); letter-spacing: -0.02em; }
.pres--manufacturing-software .mf-price__v { margin: 0 0 1.4rem; font: 800 clamp(2.2rem, 1.4rem + 2.6vw, 3.6rem)/1 var(--sc-font-display); color: var(--sc-accent); letter-spacing: -0.03em; }
.pres--manufacturing-software .mf-price__notes p { margin: 0 0 .9rem; line-height: 1.6; }
.pres--manufacturing-software .mf-price__n { color: var(--sc-ink-soft); font-size: .93rem; }
.pres--manufacturing-software .mf-faqw { padding-bottom: clamp(3rem, 6vw, 5rem); }

/* ══════════════ ТЕЛЕФОН ══════════════ */
@media (max-width: 860px) {
  .pres--manufacturing-software { --mf-ruler-h: 66px; }
  /* герой: человек сверху, текст на тёмном низе */
  .pres--manufacturing-software .mf-hero { min-height: 600px; }
  .pres--manufacturing-software .mf-hero__plate { inset: -9% 0 0 0; }
  .pres--manufacturing-software .mf-hero__plate img { object-position: 50% 28%; }
  .pres--manufacturing-software .mf-hero__shade,
  [dir="rtl"] .pres--manufacturing-software .mf-hero__shade {
    background: linear-gradient(to top, rgba(32, 36, 39, 1) 0%, rgba(32, 36, 39, .94) 46%, rgba(32, 36, 39, .35) 66%, rgba(32, 36, 39, 0) 80%);
  }
  .pres--manufacturing-software .mf-hero__copy { inset-inline: 16px; bottom: calc(var(--mf-ruler-h) + 1.5rem); max-width: none; }
  .pres--manufacturing-software .mf-hero__eye { margin-bottom: .8rem; font-size: .875rem; }
  .pres--manufacturing-software .mf-hero__h1 { margin-bottom: .9rem; font-size: clamp(1.75rem, 1.05rem + 3.4vw, 2.6rem); }
  .pres--manufacturing-software .mf-hero__sub { margin-bottom: 1.2rem; font-size: 1rem; line-height: 1.45; }
  .pres--manufacturing-software .mf-hero__cta { gap: .8rem 1.2rem; }
  .pres--manufacturing-software .mf-hero__price b { font-size: 1rem; }
  .pres--manufacturing-software .mf-ruler { inset-inline: 16px; bottom: 1rem; }
  .pres--manufacturing-software .mf-ruler__m { flex-direction: column; gap: 1px; top: -4px; }
  .pres--manufacturing-software .mf-ruler__m--you { align-items: flex-end; }
  .pres--manufacturing-software .mf-ruler__m b { font-size: .875rem; }
  .pres--manufacturing-software .mf-ruler__m span { font-size: .8rem; }
  .pres--manufacturing-software .mf-ruler__m i { top: 43px; }
  .pres--manufacturing-software .mf-ruler__span { top: 48px; }
  .pres--manufacturing-software .mf-ruler__ticks { top: 50px; height: 11px; background-size: calc(100% / 5) 11px, calc(100% / 35) 6px; }
  .pres--manufacturing-software .mf-ruler__gap { top: 6px; font-size: .82rem; }

  /* сцены в колонку, листок наезжает на фото снизу */
  .pres--manufacturing-software .mf-sc { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; margin-bottom: 4.5rem; }
  .pres--manufacturing-software .mf-sc:nth-of-type(even) .mf-sc__media { order: 0; }
  .pres--manufacturing-software .mf-sc__ph { border-radius: 16px; }
  .pres--manufacturing-software .mf-flip,
  .pres--manufacturing-software .mf-sc:nth-of-type(even) .mf-flip { position: relative; inset: auto; width: 90%; margin: -20% 0 0 auto; }
  .pres--manufacturing-software .mf-sc:nth-of-type(even) .mf-flip { margin: -20% auto 0 0; }
  .pres--manufacturing-software .mf-scr { font-size: .9rem; padding: 13px 14px 14px; }
  .pres--manufacturing-software .mf-paper { font-size: .9rem; }
  .pres--manufacturing-software .mf-paper__sticky { bottom: -18px; inset-inline-end: -6px; width: 56%; }
  .pres--manufacturing-software .mf-sc__h { font-size: 1.5rem; }

  /* фирменный ход: участки в колонку, телефон — карточкой внизу, дорожки идут по правому краю */
  .pres--manufacturing-software .mf-sig__stage {
    grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto auto;
    grid-template-areas: "tl" "plan" "cap" "phone";
    padding: calc(var(--bar-h) + 12px) 16px 22px; row-gap: 10px;
  }
  .pres--manufacturing-software:not(.mf-on) .mf-sig__stage { grid-template-rows: auto auto auto auto; padding-block: 3.5rem 3rem; row-gap: 1.2rem; }
  .pres--manufacturing-software .mf-tl__top { flex-wrap: nowrap; align-items: flex-end; }
  .pres--manufacturing-software .mf-tl__h { font-size: 1.05rem; max-width: 15ch; }
  .pres--manufacturing-software .mf-tl__read { flex-direction: column; align-items: flex-end; gap: .2rem; }
  .pres--manufacturing-software .mf-tl__rl { font-size: .72rem; }
  .pres--manufacturing-software .mf-tl__rv { font-size: 1.75rem; }
  .pres--manufacturing-software .mf-tl__track { height: 60px; margin-top: 4px; }
  .pres--manufacturing-software .mf-tl__m b { font-size: .84rem; }
  .pres--manufacturing-software .mf-tl__m span { font-size: .78rem; }
  .pres--manufacturing-software .mf-plan { container-type: normal; }
  .pres--manufacturing-software .mf-map { width: auto; height: 100%; aspect-ratio: auto; max-height: none; border-radius: 0; box-shadow: none; }
  .pres--manufacturing-software:not(.mf-on) .mf-map { height: auto; }
  .pres--manufacturing-software .mf-map__base,
  .pres--manufacturing-software .mf-map__full,
  .pres--manufacturing-software .mf-z__lit,
  .pres--manufacturing-software .mf-z__frame { display: none; }
  .pres--manufacturing-software .mf-plan__zones {
    inset: 0; inset-inline-end: 34px; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(4, minmax(0, 1fr)) minmax(0, 1.2fr); row-gap: 7px;
  }
  .pres--manufacturing-software .mf-z--fg .mf-z__name span { display: none; }
  .pres--manufacturing-software:not(.mf-on) .mf-plan__zones { position: relative; grid-template-rows: repeat(5, auto); }
  .pres--manufacturing-software .mf-z {
    position: relative; min-width: 0; min-height: 0; box-sizing: border-box;
    display: grid; grid-template-columns: 54px minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: 12px; row-gap: 4px;
    padding: 6px 12px; border-radius: 12px; background: rgba(34, 38, 41, .94); border: 1px solid rgba(169, 176, 167, .24);
    transition: border-color .45s, background-color .45s, box-shadow .45s;
  }
  .pres--manufacturing-software .mf-z.is-lit,
  .pres--manufacturing-software:not(.mf-on) .mf-z { border-color: rgba(201, 242, 74, .7); background: rgba(38, 44, 36, .95); box-shadow: 0 16px 34px -20px rgba(201, 242, 74, .38); }
  .pres--manufacturing-software .mf-z__art { display: block; grid-row: 1 / span 2; grid-column: 1; width: 100%; height: 34px; }
  .pres--manufacturing-software .mf-z__lbl { display: contents; }
  .pres--manufacturing-software .mf-z__name { grid-column: 2; grid-row: 1; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 0 .5rem; text-align: start; text-shadow: none; }
  .pres--manufacturing-software .mf-z__name b { font-size: .94rem; }
  .pres--manufacturing-software .mf-z__name span { font-size: .78rem; }
  .pres--manufacturing-software .mf-z__paper,
  .pres--manufacturing-software .mf-z__val { grid-column: 2; grid-row: 2; justify-self: start; }
  .pres--manufacturing-software .mf-z__paper { font-size: .76rem; padding: 2px 7px; }
  .pres--manufacturing-software .mf-z__val { position: static; translate: none; align-self: center; max-width: 100%; box-sizing: border-box; padding: 3px 8px; font-size: .78rem; white-space: normal; transform: translateY(6px); }
  .pres--manufacturing-software .mf-z.is-lit .mf-z__paper { opacity: 0; }
  .pres--manufacturing-software:not(.mf-on) .mf-z__paper { display: none; }
  .pres--manufacturing-software .mf-z__dot { top: 50%; inset-inline-start: auto; inset-inline-end: -4px; margin: -4px 0 0; }
  .pres--manufacturing-software .mf-sig__cap { min-height: 4.6em; margin-inline-end: 34px; }
  .pres--manufacturing-software .mf-cap { font-size: .94rem; line-height: 1.45; }
  .pres--manufacturing-software .mf-fin .btn { display: none; }
  .pres--manufacturing-software:not(.mf-on) .mf-fin .btn { display: inline-flex; }
  .pres--manufacturing-software .mf-fin__t { font-size: 1.32rem; }
  .pres--manufacturing-software .mf-phone { width: 100%; height: auto; max-height: none; }
  .pres--manufacturing-software .mf-phone__in { aspect-ratio: auto; border-radius: 18px; padding: 10px 12px 12px; gap: 7px; box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .85); }
  .pres--manufacturing-software .mf-phone__bar { display: none; }
  .pres--manufacturing-software .mf-phone__h { margin: 0; flex-direction: row; justify-content: space-between; align-items: baseline; }
  .pres--manufacturing-software .mf-phone__h b { font-size: .92rem; }
  .pres--manufacturing-software .mf-phone__rows { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 6px; }
  .pres--manufacturing-software .mf-phone__rows li { padding: 5px 8px 5px 20px; border-radius: 9px; gap: 1px; }
  [dir="rtl"] .pres--manufacturing-software .mf-phone__rows li { padding: 5px 20px 5px 8px; }
  .pres--manufacturing-software .mf-phone__rows li::before { top: 10px; inset-inline-start: 8px; }
  .pres--manufacturing-software .mf-phone__rows li:last-child { grid-column: 1 / -1; }
  .pres--manufacturing-software .mf-phone__rows b { font-size: .8rem; }
  .pres--manufacturing-software .mf-phone__wait { display: none; }
  .pres--manufacturing-software .mf-phone__foot { margin: 0; }
  .pres--manufacturing-software .mf-phone__sum { position: absolute; inset: 34px 12px 12px; margin: 0; align-content: center; gap: 4px; }
  .pres--manufacturing-software:not(.mf-on) .mf-phone__sum { position: static; }
  .pres--manufacturing-software .mf-phone__sum p { flex-direction: row; justify-content: space-between; align-items: baseline; gap: .6rem; }
  .pres--manufacturing-software .mf-phone__sum b { font-size: .92rem; text-align: end; }
  .pres--manufacturing-software .mf-sig__demo { inset-inline-end: 16px; bottom: 5px; font-size: .68rem; }

  .pres--manufacturing-software .mf-andon__head,
  .pres--manufacturing-software .mf-inc__head,
  .pres--manufacturing-software .mf-who__in,
  .pres--manufacturing-software .mf-proof__in,
  .pres--manufacturing-software .mf-price__card { grid-template-columns: minmax(0, 1fr); }
  .pres--manufacturing-software .mf-board__list { grid-template-columns: minmax(0, 1fr); }
  .pres--manufacturing-software .mf-board__list li { border-inline-start: 0; border-top: 1px solid rgba(58, 64, 69, .7); padding: 1rem 1.1rem; }
  .pres--manufacturing-software .mf-board__list li:first-child { border-top: 0; }
  .pres--manufacturing-software .mf-board__list li:nth-child(2),
  .pres--manufacturing-software .mf-board__list li:nth-child(3) { border-top: 1px solid rgba(58, 64, 69, .7); }
  .pres--manufacturing-software .mf-board__h span:last-child { display: none; }
  .pres--manufacturing-software .mf-inc__grid { grid-template-columns: minmax(0, 1fr); }
  .pres--manufacturing-software .mf-proof__cards { grid-template-columns: minmax(0, 1fr); }
  .pres--manufacturing-software .mf-card__ops li { grid-template-columns: 3.4rem minmax(0, 1fr); position: relative; padding: 1.1rem 1rem; }
  .pres--manufacturing-software .mf-op__d { grid-column: 1 / -1; }
  .pres--manufacturing-software .mf-card__ops b { padding-inline-end: 6.2rem; }
  .pres--manufacturing-software .mf-stamp { position: absolute; top: 1rem; inset-inline-end: 1rem; font-size: .7rem; }
  .pres--manufacturing-software .mf-card__head span:last-child { display: none; }
}
@media (min-width: 861px) and (max-width: 1180px) {
  .pres--manufacturing-software .mf-inc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pres--manufacturing-software .mf-board__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pres--manufacturing-software .mf-board__list li { border-top: 1px solid rgba(58, 64, 69, .7); border-inline-start: 0; }
  .pres--manufacturing-software .mf-board__list li:nth-child(even) { border-inline-start: 1px solid rgba(58, 64, 69, .7); }
  .pres--manufacturing-software .mf-board__list li:nth-child(-n+2) { border-top: 0; }
  .pres--manufacturing-software .mf-board__list li:nth-child(3) { border-top: 1px solid rgba(58, 64, 69, .7); }
  .pres--manufacturing-software .mf-card__ops li { grid-template-columns: 4rem minmax(0, 1fr) 7rem; }
  .pres--manufacturing-software .mf-op__d { grid-column: 2 / 3; }
  .pres--manufacturing-software .mf-stamp { grid-column: 3; grid-row: 1 / span 2; }
  .pres--manufacturing-software .mf-proof__cards { grid-template-columns: minmax(0, 1fr); }
  .pres--manufacturing-software .mf-z__name span { display: none; }
}
@media (max-height: 820px) and (min-width: 861px) {
  .pres--manufacturing-software .mf-tl__track { height: 58px; }
  .pres--manufacturing-software .mf-phone__in { gap: 7px; padding: 10px 12px 12px; border-radius: 28px; }
  .pres--manufacturing-software .mf-phone__bar { display: none; }
  .pres--manufacturing-software .mf-phone__h span { display: none; }
  .pres--manufacturing-software .mf-phone__rows { gap: 5px; }
  .pres--manufacturing-software .mf-phone__rows li { padding-block: 5px; gap: 1px; }
  .pres--manufacturing-software .mf-phone__rows li::before { top: 10px; }
  .pres--manufacturing-software .mf-phone__wait { display: none; }
  .pres--manufacturing-software .mf-phone__sum { padding: 8px 10px; gap: 4px; }
  .pres--manufacturing-software .mf-phone__sum b { font-size: .9rem; }
}
