/* ===== Getex landing — base styles ===== */
:root {
  --brand: #3576c1;
  --brand-dark: #2c63a6;
  --bg: #fafafa;          /* фон страницы */
  --bg-mint: #f1fdf6;     /* блок автоматизации */
  --green: #53ea91;       /* бегущая строка / CTA */
  --ink: #151515;         /* основной текст */
  --muted: #858f99;       /* подзаголовки */
  --line: #e7e2d6;        /* разделители на кремовом */
  --track: #dee7f7;       /* голубая подложка прогресса */
  --footer: #262522;
  --card: #ffffff;
  --plate: #fafafa;       /* плашка доверия (RGPD/verifactu) */
  --radius: 16px;
  --shadow: 0 12px 40px rgba(38, 37, 34, .08);
  --maxw: 1200px;        /* контейнер: 12 колонок */
  --gutter: 24px;        /* жёлоб между колонками */
  --bleed: 54px;         /* на сколько пилюля меню выступает за контейнер */
  --pad: clamp(16px, 4vw, 48px);
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; interpolate-size: allow-keywords; scroll-padding-top: 100px; }
body {
  margin: 0;
  position: relative;
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  padding-top: 16px;
}
/* мягкое синее свечение (bgGradiente.jpg) от самого верха страницы — под меню и hero.
   Высота привязана к низу видео (--hero-bg-h ставит hero.js), чтобы фон всегда
   заканчивался чуть выше края видео. Прозрачность 20%. Fallback 56vw до JS. */
body::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: var(--hero-bg-h, 56vw); z-index: -1;
  pointer-events: none;
  background: url(../img/hero-bg.jpg) center / 100% 100% no-repeat;
}
/* herocubes — тот же footprint/высота, что и body::before, но поверх него (кубы над свечением) */
body::after {
  content: ""; position: absolute; inset: 0 0 auto 0; height: var(--hero-bg-h, 56vw); z-index: -1;
  pointer-events: none;
  background: url(../img/herocubes.svg) center / 100% 100% no-repeat;
}
img, svg, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

.container { max-width: var(--maxw); margin: 0 auto; padding-inline: var(--pad); }
/* 12-колоночная сетка (Bootstrap-подобная) для секций по мере необходимости */
.grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gutter); }

/* ===== Section system =====
   Каждая <section class="section"> задаёт себе фон/паддинг/gap через
   CSS-переменные (--sbg/--pt/--pb/--head-gap). Повторяющийся рецепт —
   модификатор-класс (.section--mint); инлайн-style — только для
   реально одноразовых точечных отклонений на конкретном экземпляре. */
.section {
  padding-block: var(--pt, 40px) var(--pb, 40px);
  background: var(--sbg, transparent);
}
/* mint-секции: задника нет, фон hero-bg только по ширине контейнера (12 колонок) */
.section--mint { --head-gap: 64px; }
.section--mint .container { position: relative; padding-block: clamp(32px, 4vw, 48px); }
/* фон вписан внутрь боковых паддингов (left/right = var(--pad)), по вертикали —
   на всю высоту без учёта верх/низ паддингов; bgPART2 — маска прозрачности поверх фона */
.section--mint .container::before {
  content: ""; position: absolute; z-index: 0;
  top: 48px; height: var(--mint-h, 548px); left: var(--pad); right: var(--pad);
  background: url(../img/hero-bg.jpg) center / cover no-repeat;
  border-radius: 8px; pointer-events: none;
  /* mask-image читает пиксели (как canvas) — на file:// внешний PNG режется CORS,
     поэтому маска инлайнена как data:URI (без origin, CORS не применяется) */
  -webkit-mask: url("data:image/png;base64,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") center / cover no-repeat;
  mask: url("data:image/png;base64,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") center / cover no-repeat;
  -webkit-mask-mode: alpha; mask-mode: alpha;
}
.section--mint .container > * { position: relative; z-index: 1; }
.section--mint .container > .section__head,
.section--mint .container > .grid { padding-left: 30px; }
/* высота фонового блока задаётся на каждой mint-секции индивидуально */
.section--mint-1 { --mint-h: 470px; }
.section--mint-2 { --mint-h: 548px; }
.section--pt-lg { --pt: 80px; }
.section--pb-lg { --pb: 80px; }

/* Заголовочный блок секции: eyebrow + title (+ опционально subtitle).
   margin-bottom самого .section__head — единственная точка, где живёт
   «отступ от заголовка до контента секции» (--head-gap). */
.section__head { margin-bottom: 22px; }
.section__eyebrow { color: var(--ink); font-size: 20px; font-weight: 500; margin: 0 0 8px; }
.section__title { font-size: 32px; font-weight: 600; line-height: 1.15; margin: 0; }
.section__subtitle { color: var(--muted); font-size: 18px; font-weight: 400; line-height: 1.3; margin: 0; }
/* Funcionalidad: увеличенные заголовок/подзаголовок (40/26 по макету) */
#demo .section__title { font-size: clamp(24px, 4vw, 40px); }
#demo .section__subtitle { font-size: clamp(16px, 2.4vw, 26px); font-weight: 500; }

/* Вариант head + боковая ссылка-действие (используется в Funcionalidad) */
.section__head-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 28px; }
.section__head-row .section__head { margin-bottom: 0; }
.section__demo-link { color: var(--brand); font-size: 16px; font-weight: 500; display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap; }
.section__demo-link img { height: 13px; width: auto; transition: transform .2s ease; }
.section__demo-link:hover img { transform: translateX(3px); }

/* Подзаголовок уровня h3 внутри колонки секции (Automatización/Portal) */

/* ===== Buttons ===== */
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: 16px 28px 17px; line-height: 1; border-radius: 999px; border: 0;
  font-weight: 500; font-size: 18px;
  background: var(--brand); color: #fafafa;
  transition: background .15s ease, transform .15s ease;
}
.btn:hover { background: var(--brand-dark); }
.btn--ghost { background: transparent; color: var(--brand); padding-inline: .3rem; }
.btn--ghost:hover { background: transparent; }

/* ===== Header ===== */
.site-header { position: sticky; top: 0; z-index: 50; }
.nav {
  position: relative;
  width: calc(100% - 2 * var(--pad)); max-width: calc(var(--maxw) - 2 * var(--pad) + 2 * var(--bleed)); margin-inline: auto;
  display: flex; align-items: center; gap: 1.5rem;
  padding: 0 var(--bleed); min-height: 80px;
  background: var(--plate);
  border-radius: 999px; box-shadow: 0px 2px 6px #3576c120, 0px 10px 17px #3576c110;
}
.nav__logo svg, .nav__logo img { height: 26px; width: auto; }
.nav__menu { display: flex; align-items: center; flex: 1; gap: 1.5rem; }
.nav__links { display: flex; gap: 60px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.nav__links a { color: var(--ink); font-size: 16px; font-weight: 400; white-space: nowrap; }
.nav__links a:hover { color: var(--brand); }
.nav__cta { color: var(--brand); font-weight: 500; display: inline-flex; gap: .5rem; align-items: center; white-space: nowrap; margin-left: auto; }
.nav__cta img { height: 13px; width: auto; transition: transform .2s ease; }
.nav__cta:hover img { transform: translateX(3px); }

/* Бургер (скрыт на десктопе) */
.nav__burger { display: none; margin-left: auto; width: 40px; height: 40px; border: 0; background: transparent; position: relative; }
.nav__burger span, .nav__burger span::before, .nav__burger span::after {
  content: ""; position: absolute; width: 22px; height: 2px; border-radius: 2px;
  background: var(--ink); transition: transform .2s ease, opacity .2s ease;
}
.nav__burger span { left: 9px; top: 19px; }
.nav__burger span::before { left: 0; top: -7px; }
.nav__burger span::after { left: 0; top: 7px; }
.nav.is-open .nav__burger span { background: transparent; }
.nav.is-open .nav__burger span::before { transform: translateY(7px) rotate(45deg); }
.nav.is-open .nav__burger span::after { transform: translateY(-7px) rotate(-45deg); }

/* ===== Hero ===== */
.hero { text-align: center; }
.hero h1 { font-size: 48px; font-weight: 700; letter-spacing: 0; line-height: 1.15; margin: 0; }
.hero__sub { color: var(--muted); font-size: 32px; font-weight: 500; line-height: 1.3; margin: 0 0 1.8rem; }

/* Hero media + carousel */
.showcase { margin-top: clamp(32px, 5vw, 56px); display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--gutter); }
.showcase__stage {
  grid-column: 1 / -1;
  position: relative; aspect-ratio: 16 / 10; border-radius: 8px;
  overflow: hidden; box-shadow: 0px 1px 5px -1px #3576c120, 0px 6px 12px #3576c110; background: #dceaf8;
}
.showcase__slide {
  position: absolute; inset: 0; opacity: 0; transition: opacity .5s ease;
  width: 100%; height: 100%; object-fit: cover;
}
.showcase__slide.is-active { opacity: 1; }

.showcase__tabs {
  grid-column: 1 / -1;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 3vw, 40px); margin-top: 28px; text-align: left;
}
.tab { display: flex; flex-direction: column; align-items: stretch; background: none; border: 0; padding: 0; text-align: left; color: inherit; }
.tab__bar { display: block; height: 3px; border-radius: 3px; background: var(--track); overflow: hidden; margin-bottom: 14px; }
.tab__bar i { display: block; height: 3px; width: 0; background: var(--brand); }
.tab.is-active .tab__bar i { background: var(--brand); }
.tab h3 { font-size: 1.4rem; font-weight: 600; margin: 0 0 .35rem; }
.tab p { color: var(--muted); font-size: 1.2rem; font-weight: 400; margin: 0; }

/* ===== Trust badges ===== */
.trust { display: flex; align-items: center; justify-content: center; gap: 3rem; padding: 32px var(--pad); background: #e9f1f8; }
.trust__item { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-weight: 500; font-size: 17px; }
.trust__dot { width: 20px; height: 20px; border: 2px dotted var(--muted); border-radius: 50%; }
.trust__verifactu { color: var(--ink); font-weight: 700; font-size: 20px; letter-spacing: .02em; }
.trust__verifactu b { color: #ef7d2d; font-weight: 700; }

/* ===== Marquee (CSS «PRÓXIMAMENTE») ===== */
.marquee {
  width: min(var(--maxw), calc(100% - 2 * var(--pad))); margin: 40px auto;
  height: 48px; border-radius: 8px; overflow: hidden; display: flex; align-items: center;
  background: url(../img/bg-prox.jpg) center / cover no-repeat;
  /* затухание на концах — маска-градиент прозрачный→непрозрачный→прозрачный */
  -webkit-mask: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
  mask: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
}
.marquee__track { display: flex; width: max-content; animation: marquee 30s linear infinite; will-change: transform; }
.marquee__row { display: flex; gap: 3rem; padding-right: 3rem; flex: 0 0 auto; }
.marquee__row span { font-weight: 600; font-size: 24px; color: var(--ink); letter-spacing: .04em; white-space: nowrap; }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee__track { animation: none; } }

/* ===== Docs / пилюли-бейджи ===== */
.docs-title { text-align: center; margin: 0 0 40px; }
.docs-badges {
  list-style: none; padding: 0; max-width: 640px; margin: 0 auto;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 20px;
}
.docs-badge {
  display: inline-flex; align-items: center; gap: 14px;
  padding: 12px 26px; background: var(--plate); border-radius: 999px; box-shadow: 0px 1px 4px #3576c120, 0px 4px 8px #3576c110;
  color: var(--ink); font-size: 18px; font-weight: 500; white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease;
  will-change: transform;            /* свой слой → текст не дёргается при scale */
}
/* hover: пилюля «поднимается» — увеличивается и тень становится глубже/дальше */
.docs-badge:hover { transform: scale(1.05); box-shadow: 0px 2px 6px #0a6b3120, 0px 10px 16px #0a6b3120; }
/* галка: svg-файл galka (синий) → galkaGREEN (зелёный) по hover */
.docs-check { width: 22px; height: 22px; background: url(../img/galka.svg) center / contain no-repeat; }
.docs-badge:hover .docs-check { background-image: url(../img/galkaGREEN.svg); }

/* ===== Funcionalidad / фото-карточки ===== */
.accordion { display: flex; height: 486px; border-radius: 8px; overflow: hidden; }
.acc-panel {
  position: relative; flex: 1; min-width: 0; overflow: hidden;
  border: 0; cursor: pointer; color: #fafafa; text-align: left;
  background: #262522 center / cover no-repeat;   /* фото задаётся inline-стилем */
}
/* фото-слой (::before): наследует inline-картинку панели (только фон, без текста) */
.acc-panel::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background-image: inherit; background-size: cover; background-position: center;
  transition: transform .45s ease;   /* плавное приближение фото по hover */
}
/* hover: только фото (::before) слегка увеличивается — эффект приближения в рамках контейнера */
.acc-panel:hover::before { transform: scale(1.02); }
/* документы: зум + сдвиг влево — убирает объект в верхнем-левом углу с меньшим зумом */
.acc-panel[style*="func-documentos"]::before { transform: scale(1.3) translateX(-8%) translateY(8%); }
.acc-panel[style*="func-documentos"]:hover::before { transform: scale(1.33) translateX(-8%) translateY(8%); }
/* затемняющий слой (::after): #0b2541, opacity 70% → 50% на hover */
.acc-panel::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: #0b2541; opacity: .70; transition: opacity .45s ease;
}
.acc-panel:hover::after { opacity: .50; }

/* иконка +/стрелка сверху-слева */
.acc-panel__icon { position: absolute; top: 24px; left: 24px; z-index: 2; }
.acc-panel__icon img { width: 22px; height: 22px; object-fit: contain; max-width: none; }
.acc-panel__icon .ic-arrow { display: none; }
.acc-panel:hover .ic-plus { display: none; }
.acc-panel:hover .ic-arrow { display: inline-block; }

/* заголовок: по умолчанию снизу, на ховере плавно едет вверх до середины контейнера */
.acc-panel h3 {
  position: absolute; left: 24px; right: 24px; bottom: 28px; z-index: 2; margin: 0;
  font-size: 20px; font-weight: 500;
  transition: bottom .45s cubic-bezier(.22, 1, .36, 1);
}
.acc-panel:hover h3 { bottom: 50%; }

/* подзаголовок: по умолчанию полностью ниже края панели (overflow клипает),
   на ховере выезжает снизу к bottom:28, при уходе — уезжает обратно за край */
.acc-panel p {
  position: absolute; left: 24px; right: 24px; bottom: 28px; z-index: 2; margin: 0;
  font-size: 19px; font-weight: 400;
  transform: translateY(calc(100% + 28px));
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}
.acc-panel:hover p { transform: translateY(0); }

/* ===== Automatización / Portal: одна картинка на блок ===== */
.auto-text { grid-column: 1 / span 5; }
.auto-media { grid-column: 6 / -1; }
.portal-media { grid-column: 1 / span 8; margin-left: -30px; padding-right: 30px; }
.portal-text { grid-column: 9 / -1; align-self: start; margin-left: -30px; padding-right: 30px; }
.auto-media img, .portal-media img, .auto-media svg, .portal-media svg { display: block; width: 100%; height: auto; }
/* инлайновый SVG: блок можно гасить по hover иллюстрации */
.svg-fade { transition: opacity .35s ease; }
.auto-media:hover .svg-fade { opacity: .12; }
.feature-list { list-style: none; margin: 0; padding: 0; }
.feature-list__item { display: flex; flex-direction: column; padding: 4px 0 0; cursor: pointer; }
/* линия ПОД текстом (order:1) в стиле табов под видео: трек --track, заливка --brand */
.feature-list__bar { order: 1; height: 1px; background: var(--track); overflow: hidden; margin: 6px 0 0; }
.feature-list__bar i { display: block; height: 3px; width: 0; background: var(--brand); }
.feature-list__head { font-size: 18px; font-weight: 500; margin: 0; }
.feature-list__desc { font-size: 16px; font-weight: 400; color: var(--muted); line-height: 1.4; margin: 44px 0 0; display: none; }
.feature-list__item.is-active .feature-list__desc { display: block; }
.portal-cta { text-align: center; margin-top: 32px; }

/* ===== FAQ ===== */
.faq { max-width: 720px; margin: 0 auto; }
.faq .section__title { text-align: center; margin: 0 0 24px; }
.faq__item { border-radius: 12px; overflow: hidden; margin-bottom: 12px; }
.faq__q {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 1.25rem; background: var(--brand); color: #fafafa; font-weight: 600; border: 0; font-size: 1rem;
  cursor: pointer; list-style: none;
}
.faq__q::-webkit-details-marker { display: none; }
.faq__q::after { content: "+"; font-size: 1.5rem; line-height: 1; font-weight: 400; }
.faq__item[open] .faq__q { background: #dce8f7; color: var(--ink); }
.faq__item[open] .faq__q::after { content: "−"; }
.faq__a { padding: 1rem 1.25rem; background: #dce8f7; color: var(--ink); }
/* плавное раскрытие (Chromium 129+): высота 0 ↔ auto */
.faq__item::details-content {
  display: grid; grid-template-rows: 0fr; overflow: hidden;
  transition: grid-template-rows .42s cubic-bezier(.22, 1, .36, 1);
}
.faq__item[open]::details-content { grid-template-rows: 1fr; }
.faq__a { overflow: hidden; min-height: 0; opacity: 0; transition: opacity .3s ease .08s; }
.faq__item[open] .faq__a { opacity: 1; }
.faq__q::after { transition: transform .2s ease; }

/* ===== CTA ===== */
.cta { background: url(../img/bg-footer.jpg) center / cover no-repeat; text-align: center; }
.cta h2 { color: var(--brand); font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; margin: 0 0 1.5rem; }

/* ===== Demo page (demo.html) ===== */
/* slim-меню: только лого + CTA, без выпадающего меню — CTA держим справа
   (перебивает мобильный сброс margin-left:0 из блока бургера) */
.nav--slim .nav__cta { margin-left: auto; padding: 0; }
.demo-more { margin-top: clamp(32px, 5vw, 56px); }
/* встроенный плеер Cloudinary (iframe): высоту задаёт свой aspect-ratio, не 16/10 */
.showcase__stage--embed { aspect-ratio: auto; background: transparent; }
.showcase__stage--embed iframe { display: block; border: 0; }
.demo-footer { text-align: center; padding: 40px var(--pad); color: var(--muted); font-size: 12px; font-weight: 400; }
.demo-footer p { margin: 0; }

/* ===== Solicitar demo ===== */
.page-plain::before, .page-plain::after { display: none; }
.demo-card {
  display: grid; grid-template-columns: 5fr 7fr;
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
}
.demo-card__intro {
  position: relative; padding: 60px; color: #fafafa;
  background: var(--brand);
}
.demo-card__intro::before {
  content: ""; position: absolute; inset: 0;
  background: url(../img/cubesForma.svg) right bottom / 100% auto no-repeat;
  opacity: 1;
}
.demo-card__intro > * { position: relative; }
.demo-card__intro h1 { font-size: 32px; font-weight: 600; margin: 0 0 16px; }
.demo-card__intro p { font-size: 24px; font-weight: 500; line-height: 1.3; margin: 0; max-width: 320px; }

.demo-card__form { background: #eaf1f7; padding: 60px; }
.demo-card__form h2 { font-size: 32px; font-weight: 600; margin: 0 0 8px; }
.demo-card__form-sub { color: var(--muted); font-size: 21px; font-weight: 400; margin: 0 0 32px; }

.demo-form { display: flex; flex-direction: column; }
.demo-form label { font-size: 17px; font-weight: 400; margin-bottom: 6px; }
.demo-form .req { color: #ca2b30; }
.demo-form input, .demo-form select {
  width: 100%; height: 40px; margin-bottom: 20px; padding: 0 14px;
  background: #fafafa; border: 1px solid #d7e4f3; border-radius: 6px;
  font-family: inherit; font-size: 15px; color: var(--ink);
}
.demo-form select { appearance: none; background-image: url(../img/arrow.svg); background-repeat: no-repeat; background-position: right 14px center; background-size: 12px; }
.demo-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.demo-form .btn { align-self: flex-start; margin-top: 12px; }

@media (max-width: 820px) {
  .demo-card { grid-template-columns: 1fr; }
  .demo-card__intro, .demo-card__form { padding: 40px; }
}
@media (max-width: 640px) {
  .demo-card__intro, .demo-card__form { padding: 28px; }
  .demo-card__intro h1, .demo-card__form h2 { font-size: 24px; }
  .demo-card__intro p { font-size: 18px; }
}

/* ===== Footer ===== */
.site-footer { background: #fff; color: var(--ink); padding-block: 40px 40px; }
.footer-logo { height: 28px; }
.footer__grid { display: grid; grid-template-columns: 3fr repeat(3, 3fr); gap: var(--gutter); }
.footer__col { display: flex; flex-direction: column; gap: 14px; }
.footer__col a { color: var(--ink); text-decoration: none; font-size: 18px; font-weight: 500; line-height: 1.3; }
.footer__col a:hover { color: var(--brand); }
.footer__title { margin: 0 0 18px; font-size: 17px; font-weight: 400; color: var(--muted); }
.footer__copy { margin: 4px 0 0; font-size: 12px; font-weight: 400; color: var(--ink); }
.footer__bottom { margin-top: 56px; }
.footer__disclaimer { grid-column: 2 / -1; margin: 0; font-size: 13px; font-weight: 400; color: var(--muted); }
@media (max-width: 820px) {
  .footer__grid { grid-template-columns: 1fr 1fr; row-gap: 32px; }
  .footer__disclaimer { grid-column: 1 / -1; }
}

/* ===== Responsive ===== */
@media (max-width: 1024px) { .nav__links { gap: 40px; } }

/* Меню → бургер на ≤992 (десктоп-меню налезало на CTA уже на ~840) */
@media (max-width: 992px) {
  .nav__burger { display: block; }
  .nav__menu {
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 1rem; flex: none;
    background: #fff; padding: 1.25rem 1.4rem; border-radius: 20px; box-shadow: var(--shadow);
  }
  .nav:not(.is-open) .nav__menu { display: none; }
  .nav__links { flex-direction: column; gap: 1rem; margin: 0; position: static; transform: none; left: auto; top: auto; }
  .nav__cta { padding: .2rem 0; margin-left: 0; }
}

/* Контент в одну колонку на ≤820 */
@media (max-width: 820px) {
  .showcase__tabs { grid-template-columns: 1fr; }
  /* 10-колоночный showcase → на все 12 */
  .showcase__stage { grid-column: 1 / -1; }
  /* шапка секции — в столбик, ссылка под текстом слева */
  .section__head-row { flex-direction: column; align-items: flex-start; gap: 12px; }
  /* Automatización/Portal: картинка на всю ширину под заголовком, текст ниже */
  .grid { grid-template-columns: 1fr; row-gap: 28px; }
  .auto-text, .auto-media, .portal-text, .portal-media { grid-column: 1 / -1; }
  /* сбрасываем десктопный сдвиг portal-* (margin-left:-30/padding-right:30), иначе в столбик уезжает влево */
  .portal-media, .portal-text { margin-left: 0; padding-right: 0; }
  .auto-media { order: -1; }
  /* фото-карточки — в столбик: снимаем фикс-высоту контейнера, панелям — своя высота
     (flex:none обязателен, иначе flex-basis:0 схлопывает панель до 0 — контент абсолютный) */
  .accordion { flex-direction: column; height: auto; }
  .acc-panel { flex: none; height: 300px; }
  /* mint-фон: контент встал в столбик и выше фикс-высоты — тянем фон на всю высоту контейнера */
  .section--mint .container::before { height: auto; top: 32px; bottom: 28px; }
  /* в столбик боковой отступ нужен симметричный (десктопный left-30 даёт прижатый правый край),
     и контейнеру — запас снизу, чтобы фон обнимал последний блок */
  .section--mint .container > .section__head,
  .section--mint .container > .grid,
  .section--mint .container > .portal-cta { padding-left: 22px; padding-right: 22px; }
  .section--mint .container { padding-bottom: 52px; }
}

.cta h2 { line-height: 1.15; }

/* ===== Телефоны ===== */
@media (max-width: 640px) {
  /* меню прижато к верху, на всю ширину, без скруглений, паддинг как у контейнера */
  body { padding-top: 0; }
  .nav { width: 100%; max-width: none; margin-inline: 0; border-radius: 0; padding-inline: var(--pad); }
  /* на телефоне верх выпадашки без скруглений (бар плоский) */
  .nav__menu { border-radius: 0 0 16px 16px; }
  .hero h1 { font-size: 28px; }
  .hero__sub { font-size: 18px; }
  .section__title { font-size: 24px; }
  .section__subtitle, .section__eyebrow { font-size: 16px; }
  #demo .section__subtitle { margin-top: 0; }
  .marquee__row span { font-size: 22px; }
  .feature-list__item { padding: 14px 0; }
  .feature-list__head { font-size: 16px; }
  .faq .section__title { font-size: 22px; }
  .cta h2 { font-size: 24px; }
}
