/* ============================================================
   Agentique — styles.v2.css  ("Airy" redesign, затверджений 2a)
   Повна заміна styles.css. Класи ті самі — розмітка не міняється.
   Відкат: повернути <link rel="stylesheet" href="/styles.css" />
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=DM+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");

:root {
  --navy: #0f1c2e;
  --navy-soft: #1a3354;
  --gold: #c9a227;
  --gold-bright: #c9a227;
  --gold-ink: #8a6d12;
  --gold-soft: rgba(201, 162, 39, 0.12);
  --bg: #f4f7fb;
  --surface: #fcfdfe;
  --surface-2: #f4f7fb;
  --text: #0f1c2e;
  --text-2: #4a6278;
  --muted: #5b7692;
  --border: rgba(15, 28, 46, 0.09);
  --border-strong: rgba(15, 28, 46, 0.14);
  --shadow: none;
  --radius: 14px;
  --radius-lg: 18px;
  --container-max: 1160px;
  --gutter: 24px;
  --container: min(var(--container-max), 100%);
  --display: Archivo, "DM Sans", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --pattern: none;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "DM Sans", system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
h1, h2, h3, h4, .logo__word { font-family: var(--display); letter-spacing: -0.03em; }
a { color: var(--gold-ink); }
a:hover { color: var(--navy); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
::selection { background: rgba(201, 162, 39, 0.22); }

.container {
  box-sizing: border-box;
  width: min(var(--container-max), 100%);
  max-width: 100%;
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.pattern-accent { display: none !important; }

/* ── Header ─────────────────────────────────────────────── */
.header {
  position: sticky; top: 0; z-index: 50;
  border-bottom: 1px solid var(--border);
  background: rgba(252, 253, 254, 0.94);
  backdrop-filter: blur(14px);
  box-shadow: none;
}
.header__inner {
  display: flex; align-items: center; justify-content: flex-start;
  flex-wrap: nowrap; gap: 10px; padding-block: 14px;
}
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.logo__img, .logo__mark {
  width: 38px; height: 38px; max-width: 38px; flex-shrink: 0;
  object-fit: contain; display: block; margin: -4px 0;
}
.logo__word { font-weight: 700; font-size: 19.5px; letter-spacing: -0.025em; color: var(--navy); }
.header .logo { flex-shrink: 0; }

.nav, .header__nav { display: flex; align-items: center; gap: 3px; flex-wrap: nowrap; min-width: 0; }
.header__nav { margin-left: auto; }
.header__nav .lang, .header__nav .lang-switch { margin-left: 6px; }
.nav-link {
  color: var(--text-2); text-decoration: none;
  font-size: 14.5px; font-weight: 500;
  padding: 9px 12px; border-radius: 8px;
  transition: background 0.18s, color 0.18s;
}
.nav-link:hover { color: var(--navy); background: rgba(15, 28, 46, 0.04); }
.nav-link.is-active, .nav-link[aria-current="page"] {
  color: var(--navy); background: rgba(15, 28, 46, 0.055); font-weight: 600;
}
.nav-toggle {
  display: none; align-items: center; justify-content: center;
  width: 44px; height: 44px; margin-left: auto; padding: 0;
  border: 1px solid var(--border-strong); border-radius: 10px;
  background: var(--surface); color: var(--navy); cursor: pointer; flex-shrink: 0;
}
.nav-toggle:hover { background: var(--surface-2); }
.nav-toggle__box { display: grid; gap: 5px; width: 18px; }
.nav-toggle__box span {
  display: block; height: 2px; border-radius: 2px; background: currentColor;
  transition: transform 0.2s, opacity 0.2s;
}
.header.is-nav-open .nav-toggle__box span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header.is-nav-open .nav-toggle__box span:nth-child(2) { opacity: 0; }
.header.is-nav-open .nav-toggle__box span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-drawer {
  display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 60;
  flex-direction: column; gap: 4px; padding: 8px 0 14px;
  background: #fff; border-bottom: 1px solid var(--border);
  box-shadow: 0 16px 40px rgba(15, 28, 46, 0.1);
}
.nav-drawer__inner {
  box-sizing: border-box;
  width: min(var(--container-max), 100%);
  max-width: 100%;
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: flex; flex-direction: column; gap: 2px;
}
.nav-drawer .nav-link {
  display: flex; align-items: center; min-height: 48px;
  padding: 12px 0; font-size: 16px; font-weight: 600;
  color: var(--navy); border-radius: 0; border-bottom: 1px solid var(--border);
}
.nav-drawer .nav-link:last-child { border-bottom: none; }
body.nav-open { overflow: hidden; }

.lang, .lang-switch {
  display: flex; gap: 2px; padding: 3px;
  background: var(--surface-2); border: 1px solid var(--border); border-radius: 999px;
}
.lang a, .lang-switch a {
  padding: 6px 10px; font-size: 12px; font-weight: 600;
  text-decoration: none; color: var(--muted); border-radius: 999px;
}
.lang a.is-active, .lang a:hover,
.lang-switch a.is-active, .lang-switch a:hover { background: rgba(201, 162, 39, 0.16); color: var(--gold-ink); }

/* ── Buttons ────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 13px 20px; border-radius: 12px;
  font-family: var(--display); font-weight: 600; font-size: 14.5px;
  text-decoration: none; border: 1px solid transparent; cursor: pointer;
  transition: background 0.18s, border-color 0.18s, color 0.18s;
}
.btn--gold, .btn--primary {
  background: var(--gold); color: var(--navy); font-weight: 700; box-shadow: none;
}
.btn--gold:hover, .btn--primary:hover { background: #b8931f; color: var(--navy); transform: none; box-shadow: none; }
.btn--outline, .btn--secondary {
  border-color: var(--border-strong); color: var(--navy); background: var(--surface);
}
.btn--outline:hover, .btn--secondary:hover { background: var(--surface-2); transform: none; box-shadow: none; }
.btn--lg { padding: 16px 24px; font-size: 15.5px; }
.btn--block { width: 100%; }

/* ── Eyebrows / section shell ───────────────────────────── */
.eyebrow, .strip-eyebrow, .solution-eyebrow, .resource-card__tag,
.agent__tag, .agent-card__tag, .team-card__tag, .role-def__tagline,
.trust-banner__eyebrow {
  margin: 0 0 14px;
  font-family: var(--mono);
  font-size: 11.5px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--gold-ink);
}
.strip-eyebrow, .solution-eyebrow { color: var(--muted); margin-bottom: 8px; }
.section { position: relative; padding: 78px 0; overflow: visible; }
.section > .container { position: relative; z-index: 1; }
.section--alt { background: var(--surface); }
.section--border { border-top: 1px solid var(--border); }
.section__title { margin: 0 0 12px; font-size: clamp(24px, 3.4vw, 34px); font-weight: 700; color: var(--navy); }
.section__lead { margin: 0 0 30px; max-width: 58ch; font-size: 16.5px; line-height: 1.6; color: var(--text-2); text-wrap: pretty; }

/* ── Hero ───────────────────────────────────────────────── */
.hero {
  position: relative; padding: 88px 0 76px; overflow: hidden;
  background: radial-gradient(130% 100% at 50% -10%, #ffffff 0%, #eff4f9 100%);
  color: var(--navy);
}
.hero .eyebrow, .hero--page .eyebrow, .page-hero .eyebrow { color: var(--gold-ink); }
.hero__inner { max-width: 900px; margin-inline: auto; text-align: center; }
.hero__copy { text-align: center; }
.hero h1 {
  margin: 0; max-width: 22ch; width: auto; white-space: normal;
  font-family: var(--display); font-weight: 700;
  font-size: clamp(34px, 5.4vw, 64px); line-height: 1.02;
  letter-spacing: -0.04em; color: var(--navy);
  background: none; -webkit-text-fill-color: currentColor; text-wrap: balance;
}
.hero__inner h1, .hero__copy h1 { margin-inline: auto; max-width: 19ch; }
.hero h1 em { font-style: normal; color: var(--gold-ink); background: none; -webkit-text-fill-color: currentColor; }
.hero__lead {
  margin: 24px 0 0; max-width: 54ch;
  font-size: clamp(16px, 1.8vw, 19px); line-height: 1.6; color: var(--text-2); text-wrap: pretty;
}
.hero__inner .hero__lead, .hero__copy .hero__lead { margin-inline: auto; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero__inner .hero__actions, .hero__copy .hero__actions { justify-content: center; }
.hero .btn--outline { background: var(--surface); border-color: var(--border-strong); color: var(--navy); }
.hero .btn--outline:hover { background: var(--surface-2); border-color: var(--border-strong); }
.hero__note { margin: 18px 0 0; font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.06em; color: var(--muted); }

.hero--page, .page-hero {
  position: relative; padding: 56px 0 48px; overflow: hidden;
  background: radial-gradient(140% 100% at 50% -10%, #ffffff 0%, #eff4f9 100%);
  color: var(--navy);
}
.hero--page > .container, .page-hero > .container { position: relative; z-index: 1; }
.hero--page h1, .page-hero h1 {
  margin: 0 0 14px; max-width: 26ch; font-size: clamp(28px, 4.4vw, 44px);
  line-height: 1.05; letter-spacing: -0.035em; color: var(--navy); text-wrap: balance;
}
.hero--page > .container > p, .page-hero > .container > p { max-width: 60ch; }
.page-hero .eyebrow a { color: inherit; text-decoration: none; }
.page-hero .eyebrow a:hover { text-decoration: underline; }
.hero--page .stats, .stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 0 0 20px;
  align-items: stretch;
}
.stats div, .hero--page .stats div {
  display: flex; flex-direction: column; justify-content: center;
  padding: 18px 20px; border-radius: 12px; min-height: 100%;
  background: var(--surface); border: 1px solid var(--border);
  font-size: 13.5px; color: var(--text-2);
}
.stats strong, .hero--page .stats strong {
  display: block; font-family: var(--display); font-weight: 700;
  font-size: 26px; letter-spacing: -0.03em; color: var(--navy); margin-bottom: 4px;
}

/* ── Grids ──────────────────────────────────────────────── */
.grid-3, .cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.cards-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.agents { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.compare { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; align-items: stretch; }
.split { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; align-items: start; }

/* ── Cards ──────────────────────────────────────────────── */
.card, .agent, .agent-card, .team-card, .agent-unit, .team-unit,
.pricing-box, .sticky-card, .info-panel, .proof-card, .boundaries,
.role-def, .resource-card, .integration-tile, .pilot-strip, .pilot-note {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: none;
  transition: border-color 0.2s, background 0.2s;
}
.card, .agent, .agent-card, .team-card, .resource-card { padding: 24px 22px 26px; text-decoration: none; color: inherit; }

/* Inline SVG діаграми написані під темні панелі — перефарбовуємо під світлі */
.workflow-card svg [stroke="#eef2f7"], .diagram-card svg [stroke="#eef2f7"],
.flow-diagram svg [stroke="#eef2f7"], .stack-diagram svg [stroke="#eef2f7"],
.timeline-wrap svg [stroke="#eef2f7"], .price-envelope svg [stroke="#eef2f7"],
.workflow-card svg [stroke="#c5d3df"], .diagram-card svg [stroke="#c5d3df"],
.flow-diagram svg [stroke="#c5d3df"], .stack-diagram svg [stroke="#c5d3df"],
.workflow-card svg [stroke="#9eb0bf"], .diagram-card svg [stroke="#9eb0bf"],
.flow-diagram svg [stroke="#9eb0bf"], .stack-diagram svg [stroke="#9eb0bf"] {
  stroke: rgba(15, 28, 46, 0.22);
}
.workflow-card svg [fill="#eef2f7"], .diagram-card svg [fill="#eef2f7"],
.flow-diagram svg [fill="#eef2f7"], .stack-diagram svg [fill="#eef2f7"],
.timeline-wrap svg [fill="#eef2f7"], .price-envelope svg [fill="#eef2f7"] {
  fill: var(--navy);
}
.workflow-card svg [fill="#c5d3df"], .diagram-card svg [fill="#c5d3df"],
.flow-diagram svg [fill="#c5d3df"], .stack-diagram svg [fill="#c5d3df"],
.timeline-wrap svg [fill="#c5d3df"], .price-envelope svg [fill="#c5d3df"],
.workflow-card svg [fill="#9eb0bf"], .diagram-card svg [fill="#9eb0bf"],
.flow-diagram svg [fill="#9eb0bf"], .stack-diagram svg [fill="#9eb0bf"] {
  fill: var(--text-2);
}
.workflow-card svg [fill="#0f1c2e"], .diagram-card svg [fill="#0f1c2e"],
.flow-diagram svg [fill="#0f1c2e"], .stack-diagram svg [fill="#0f1c2e"] {
  fill: #fff; stroke: rgba(15, 28, 46, 0.16);
}
.workflow-card svg [fill="#1a3354"], .diagram-card svg [fill="#1a3354"],
.flow-diagram svg [fill="#1a3354"], .stack-diagram svg [fill="#1a3354"] {
  fill: #fff; stroke: rgba(15, 28, 46, 0.16);
}
.workflow-card svg text, .diagram-card svg text,
.flow-diagram svg text, .stack-diagram svg text { fill: var(--text-2); }
.workflow-card svg text[font-weight="700"], .diagram-card svg text[font-weight="700"],
.flow-diagram svg text[font-weight="700"], .stack-diagram svg text[font-weight="700"],
.workflow-card svg text[font-weight="bold"], .diagram-card svg text[font-weight="bold"] { fill: var(--navy); }
.card:hover, .agent:hover, .agent-card:hover, .team-card:hover,
.agent-unit:hover, .team-unit:hover, .resource-card:hover {
  transform: none;
  border-color: rgba(201, 162, 39, 0.45);
  box-shadow: none;
}
.card--accent, .agent-card--flagship { border-color: rgba(201, 162, 39, 0.4); }
.card h3, .agent h3, .agent-card h3, .team-card h3, .resource-card h3,
.agent-unit__body h3, .team-unit__body h3, .role-def h3, .sticky-card h3 {
  margin: 0 0 8px; font-family: var(--display); font-size: 18.5px; font-weight: 600;
  letter-spacing: -0.02em; color: var(--navy); line-height: 1.25;
}
.card p, .agent p, .agent-card p, .team-card p, .resource-card p,
.agent-unit__body p, .team-unit__body p, .role-def p {
  margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--text-2);
}
.agent, .agent-card, .team-card, .resource-card, .agent-grid.legacy, .agent-card.legacy {
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
}
.agent p, .agent-card p, .team-card p, .resource-card p { flex: 1; }
.agent__link, .agent-card__link, .team-card__link, .resource-card__link, .process__link {
  margin-top: 14px; font-family: var(--display);
  font-size: 14px; font-weight: 600; color: var(--gold-ink);
  display: inline-block; text-decoration: none;
}
.card-action {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 40px; padding: 10px 16px; border-radius: 10px;
  font-family: var(--display); font-size: 13px; font-weight: 600;
  text-decoration: none; color: var(--navy);
  background: var(--surface); border: 1px solid var(--border-strong);
  white-space: nowrap; transition: background 0.18s, border-color 0.18s;
}
.card-action:hover { background: var(--surface-2); border-color: rgba(201, 162, 39, 0.5); }
.card-icon-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.role-icon, .team-icon, .solution-icon { width: 32px; height: 32px; display: block; }

/* Badges & chips */
.kind-badge, .tag {
  display: inline-flex; align-items: center;
  padding: 5px 10px; border-radius: 999px;
  font-family: var(--mono); font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase;
  background: var(--surface-2); border: 1px solid var(--border); color: var(--muted);
}
.kind-badge--agent { background: rgba(201, 162, 39, 0.14); border-color: rgba(201, 162, 39, 0.3); color: var(--gold-ink); }
.kind-badge--team { background: rgba(15, 28, 46, 0.05); border: 1px solid var(--border); color: var(--navy); }
.chips, .role-chips, .integration-chips, .team-roster-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip, .role-chips a, .integration-chips span, .roster-chip {
  display: inline-flex; align-items: center; min-height: 44px;
  padding: 10px 15px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--border-strong);
  font-size: 13.5px; font-weight: 500; color: var(--text-2); text-decoration: none;
}
.role-chips a:hover, .roster-chip:hover { border-color: rgba(201, 162, 39, 0.5); color: var(--navy); background: var(--surface-2); }
.team-card__roles { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.team-card__roles li { font-size: 12.5px; color: var(--muted); padding-left: 14px; position: relative; }
.team-card__roles li::before { content: "·"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.agent-card__bullets { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.agent-card__bullets li { font-size: 13.5px; color: var(--text-2); padding-left: 16px; position: relative; }
.agent-card__bullets li::before { content: "·"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }

/* Framed / numbered cards */
.frame-card { position: relative; padding: 24px 22px; margin-top: 0; }
.frame-badge {
  position: static; transform: none;
  width: 32px; height: 32px; display: grid; place-items: center;
  margin-bottom: 12px; border-radius: 999px; border: 1px solid rgba(201, 162, 39, 0.35);
  background: rgba(201, 162, 39, 0.14); color: var(--gold-ink);
  font-family: var(--mono); font-weight: 500; font-size: 13px; box-shadow: none;
}
.frame-badge--icon { background: var(--surface-2); border-color: var(--border); }
.frame-badge--icon img { width: 20px; height: 20px; display: block; }

/* Lists */
.is-list, .not-list, .cap-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.is-list li, .not-list li {
  position: relative; padding: 12px 14px 12px 36px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 12px; font-size: 14.5px; color: var(--text-2);
}
.is-list li::before { content: "✓"; position: absolute; left: 14px; color: var(--gold-ink); font-weight: 700; }
.not-list li::before { content: "✕"; position: absolute; left: 14px; color: #b4525a; font-weight: 700; }
.cap-list li { display: flex; gap: 12px; align-items: flex-start; }
.cap-list__icon {
  flex-shrink: 0; width: 32px; height: 32px; display: grid; place-items: center;
  border-radius: 10px; background: var(--surface-2); color: var(--gold-ink);
}
.cap-list__icon svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; }
.cap-list strong { display: block; margin-bottom: 4px; font-family: var(--display); font-size: 15.5px; color: var(--navy); }
.cap-list span { font-size: 14.5px; color: var(--text-2); }
.compare h4 { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--navy); }

.role-def { margin-top: 28px; padding: 24px; border-color: rgba(201, 162, 39, 0.32); }
.role-def__tag { display: inline-flex; margin-bottom: 10px; }
.boundaries { padding: 24px; }
.boundaries__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.boundaries__icon {
  width: 36px; height: 36px; display: grid; place-items: center;
  border-radius: 10px; background: rgba(201, 162, 39, 0.14); color: var(--gold-ink);
}
.boundaries__icon svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; }
.boundaries h2 { margin: 0; font-size: 20px; color: var(--navy); }

/* ── Light panels (були темні) ──────────────────────────── */
.diagram-card, .flow-diagram, .timeline-wrap, .workflow-card,
.price-envelope, .compare-panel, .stack-diagram {
  padding: 26px; border-radius: var(--radius-lg);
  background: var(--surface-2); border: 1px solid var(--border);
  color: var(--navy); box-shadow: none;
}
.flow-diagram { margin-top: 36px; }
.diagram-card h3, .flow-diagram h3, .timeline-wrap h3,
.workflow-card h3, .compare-panel h3, .stack-diagram h3 {
  margin: 0 0 8px; font-family: var(--mono); font-size: 11px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted);
}
.diagram-card p, .flow-diagram > p, .timeline-wrap > p,
.workflow-card p, .stack-diagram > p { margin: 0 0 18px; font-size: 14.5px; color: var(--text-2); }
.diagram-card svg, .workflow-card svg { display: block; width: 100%; height: auto; }

.flow-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.flow-node, .timeline__step {
  padding: 18px 14px; text-align: left; border-radius: 12px;
  background: var(--surface); border: 1px solid var(--border);
  font-size: 12.5px; color: var(--text-2);
}
.flow-node strong, .timeline__step strong {
  display: block; margin-bottom: 4px;
  font-family: var(--display); font-size: 15px; font-weight: 600; color: var(--navy);
}
.flow-node span, .timeline__step span {
  display: block; margin-top: 4px;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.08em; color: var(--gold-ink);
}
.flow-node--active, .timeline__step--active {
  background: rgba(201, 162, 39, 0.1); border-color: rgba(201, 162, 39, 0.35);
}
.timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; list-style: none; margin: 0; padding: 0; }

.price-envelope { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; border-color: rgba(201, 162, 39, 0.35); background: var(--surface); }
.price-envelope__main { font-family: var(--display); font-size: 28px; font-weight: 700; letter-spacing: -0.03em; color: var(--navy); }
.price-envelope__main small { font-size: 14px; font-weight: 600; color: var(--text-2); margin-left: 8px; }
.price-envelope__sub { font-size: 14px; color: var(--muted); }

.compare-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.compare-col { padding: 16px; border-radius: 12px; font-size: 13.5px; }
.compare-col--before { background: #f4f7fb; border: 1px solid var(--border); color: var(--text-2); }
.compare-col--after { background: rgba(201, 162, 39, 0.1); border: 1px solid rgba(201, 162, 39, 0.3); color: var(--navy); }
.compare-col strong {
  display: block; margin-bottom: 8px; font-family: var(--mono);
  font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase;
}
.compare-col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }

.stack-layers { display: grid; gap: 10px; }
.stack-layer { padding: 16px 20px; border-radius: 12px; font-size: 14.5px; font-weight: 600; }
.stack-layer--ai { background: rgba(201, 162, 39, 0.12); border: 1px solid rgba(201, 162, 39, 0.35); color: var(--navy); }
.stack-layer--systems { background: var(--surface); border: 1px solid var(--border); color: var(--text-2); font-weight: 500; }

/* ── Process (таби) ─────────────────────────────────────── */
.process { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 24px; }
.process__step {
  position: relative; display: flex; flex-direction: column; gap: 8px;
  align-items: flex-start; text-align: left;
  padding: 18px 16px; min-height: 44px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
  cursor: pointer; font-family: inherit; opacity: 1;
  transition: background 0.2s, border-color 0.2s;
}
.process__step:hover { background: var(--surface-2); }
.process__step.is-active {
  border-color: rgba(201, 162, 39, 0.45);
  background: rgba(201, 162, 39, 0.08);
  transform: none; box-shadow: none;
}
.process__step .frame-badge { margin-bottom: 0; }
.process__step h3 { margin: 0; font-family: var(--display); font-size: 15.5px; font-weight: 600; color: var(--navy); }
.process__detail {
  padding: 28px 30px; background: var(--surface);
  border: 1px solid var(--border); border-radius: 16px;
  box-shadow: none; min-height: 200px; position: relative; overflow: hidden;
}
.process__detail-pane {
  position: absolute; inset: 28px 30px; opacity: 0; transform: translateY(6px);
  transition: opacity 0.35s ease, transform 0.35s ease; pointer-events: none;
}
.process__detail-pane.is-active { opacity: 1; transform: none; pointer-events: auto; position: relative; inset: auto; }
.process__detail-pane h3 { margin: 0 0 10px; font-size: 22px; color: var(--navy); }
.process__detail-pane p { margin: 0 0 12px; max-width: 62ch; font-size: 16px; color: var(--text-2); }
.process__detail-pane ul { margin: 0 0 16px; padding: 0; list-style: none; display: grid; gap: 8px; }
.process__detail-pane li { position: relative; padding-left: 20px; font-size: 14.5px; color: var(--text-2); }
.process__detail-pane li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-ink); font-weight: 700; }
.process__progress { display: flex; gap: 6px; justify-content: center; margin-top: 18px; }
.process__dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--border-strong);
  border: none; padding: 0; cursor: pointer; transition: background 0.25s;
}
.process__dot.is-active { background: var(--gold); transform: none; }

/* ── Ladder / teams ─────────────────────────────────────── */
.ladder { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 8px; width: 100%; }
.ladder__step {
  padding: 20px 16px; border-radius: 12px; text-align: left; min-width: 0;
  background: var(--surface); border: 1px solid var(--border); box-shadow: none;
}
.ladder__step strong { display: block; margin-bottom: 6px; font-family: var(--display); font-size: 15px; color: var(--navy); }
.ladder__step span { font-size: 13px; color: var(--text-2); }
.ladder__step--active { border-color: rgba(201, 162, 39, 0.4); background: rgba(201, 162, 39, 0.08); }
.hero-ladder-wrap { display: flex; flex-direction: column; gap: 16px; width: 100%; margin-top: 26px; }
.hero-ladder-wrap .ladder { margin-top: 0; width: 100%; }
.pilot-strip, .hero-ladder-wrap .pilot-strip {
  display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center;
  width: 100%; padding: 16px 20px; border-radius: 12px;
  background: var(--surface-2); border: 1px solid var(--border);
  font-size: 14px; color: var(--text-2);
}
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.team-grid--4 { grid-template-columns: repeat(4, 1fr); }
.team-unit, .agent-unit { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 16px; }
.team-unit__body, .agent-unit__body {
  display: flex; flex-direction: column; flex: 1;
  padding: 24px 22px 18px; background: var(--surface);
}
.team-unit__body .card-action, .agent-unit__body .card-action { margin-top: auto; padding-top: 0; margin-top: 16px; margin-left: auto; width: min(100%, 192px); }
.team-unit__flow, .agent-unit__solution {
  flex: 0 0 auto; width: 100%; padding: 16px 22px;
  background: var(--surface-2); border-top: 1px solid var(--border);
}
.agent-unit__solution { display: flex; align-items: center; gap: 14px; }
.agent-unit__solution-info { min-width: 0; }
.agent-unit__solution .card-action { margin-left: auto; flex-shrink: 0; width: min(100%, 192px); }
.solution-title { margin: 0; font-family: var(--display); font-size: 14.5px; font-weight: 600; color: var(--navy); }
.team-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.team-flow .flow-node {
  display: inline-flex; align-items: center; padding: 7px 12px; border-radius: 999px;
  font-size: 11.5px; font-weight: 600; color: var(--navy);
  background: var(--surface); border: 1px solid var(--border-strong); white-space: nowrap;
}
.team-flow .flow-node--outcome { color: var(--gold-ink); background: rgba(201, 162, 39, 0.12); border-color: rgba(201, 162, 39, 0.35); }
.team-flow .flow-arrow { flex-shrink: 0; font-size: 11px; font-weight: 700; color: var(--gold-ink); padding: 0 2px; line-height: 1; }
.team-flow-kpi { margin: 10px 0 0; font-size: 11.5px; color: var(--text-2); line-height: 1.45; }
.team-flow-kpi::before { content: "⊙ "; color: var(--gold-ink); font-weight: 700; }
.team-unit__roster {
  display: flex; flex-wrap: wrap; align-items: flex-start; width: 100%;
  gap: 10px 16px; padding: 16px 22px; height: auto; min-height: 0; flex: 0 0 auto;
  background: var(--surface); border-top: 1px solid var(--border);
}
.team-roster-content { flex: 1; min-width: 0; }

.pod-diagram { margin-top: 32px; padding: 28px; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--border); box-shadow: none; }
.pod-diagram__header { text-align: left; max-width: 58ch; margin: 0 0 22px; }
.pod-diagram__header h3 { margin: 0 0 8px; font-size: clamp(20px, 3vw, 24px); color: var(--navy); }
.pod-diagram__header p { margin: 0; font-size: 15px; color: var(--text-2); }
.pod-diagram__compare { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: stretch; }
.pod-diagram__col { padding: 18px; border-radius: 12px; border: 1px solid var(--border); }
.pod-diagram__col--weak { background: var(--surface-2); }
.pod-diagram__col--strong { background: rgba(201, 162, 39, 0.08); border-color: rgba(201, 162, 39, 0.32); }
.pod-diagram__col h4 { margin: 0 0 4px; font-size: 14.5px; color: var(--navy); }
.pod-diagram__col-sub { margin: 0 0 14px; font-size: 12.5px; color: var(--muted); }
.pod-diagram__vs { align-self: center; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.pod-diagram__silos { display: flex; flex-wrap: wrap; gap: 8px; }
.pod-diagram__silos .flow-node {
  display: inline-flex; align-items: center; padding: 7px 12px; border-radius: 999px;
  font-size: 11.5px; font-weight: 600; color: var(--text-2);
  background: var(--surface); border: 1px solid var(--border); white-space: nowrap;
}
.pod-diagram__pain { margin: 10px 0 0; padding: 8px 12px; border-radius: 10px; font-size: 11.5px; font-weight: 600; color: #8a5a12; background: rgba(180, 130, 20, 0.1); line-height: 1.45; }
.pod-diagram__proof { margin-top: 16px; padding: 16px; border-radius: 12px; background: var(--surface-2); display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; text-align: left; }
.pod-diagram__proof strong { display: block; font-family: var(--display); font-size: 20px; letter-spacing: -0.02em; color: var(--navy); margin-bottom: 2px; }
.pod-diagram__proof span { font-size: 11.5px; color: var(--text-2); line-height: 1.35; }
.pod-diagram__footnote { margin: 12px 0 0; font-size: 11.5px; color: var(--muted); }

/* ── Trust / proof / logos ──────────────────────────────── */
.trust-banner {
  display: flex; align-items: center; gap: 16px;
  max-width: 720px; margin: 0 0 28px; padding: 20px 22px; border-radius: 16px;
  background: var(--surface); border: 1px solid rgba(201, 162, 39, 0.35); box-shadow: none;
}
.trust-banner__icon {
  flex-shrink: 0; width: 44px; height: 44px; display: grid; place-items: center;
  border-radius: 12px; background: rgba(201, 162, 39, 0.14);
  border: 1px solid rgba(201, 162, 39, 0.3); color: var(--gold-ink); font-size: 18px; font-weight: 700;
}
.trust-banner__body { flex: 1; min-width: 0; }
.trust-banner__text { margin: 0; font-family: var(--display); font-size: clamp(16px, 2.4vw, 18px); font-weight: 600; line-height: 1.4; color: var(--navy); }
.trust-banner__text em { font-style: normal; color: var(--gold-ink); }
.trust-callout {
  margin: 0 0 20px; padding: 18px 22px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--border);
  border-left: 3px solid var(--gold);
  font-family: var(--display); font-size: 17px; font-weight: 600;
  line-height: 1.45; color: var(--navy);
}
.trust-callout--center { text-align: left; }
.about-note, .pilot-note {
  margin-top: 24px; padding: 18px 22px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--border);
  font-size: 15px; color: var(--text-2); max-width: 68ch;
}
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.proof-card { padding: 22px; text-align: left; border-style: solid; height: 100%; }
.proof-card strong { display: block; font-family: var(--display); font-size: 27px; font-weight: 700; letter-spacing: -0.03em; color: var(--navy); margin-bottom: 6px; }
.proof-card span { font-size: 13.5px; color: var(--text-2); }
.proof-note { margin-top: 16px; font-size: 13px; color: var(--muted); font-style: normal; }
.logo-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; margin-bottom: 0; }
.logo-grid span {
  padding: 10px 16px; border-radius: 10px; font-size: 13.5px; font-weight: 600; color: var(--text-2);
  background: var(--surface); border: 1px solid var(--border);
}
.logo-grid span:hover { border-color: rgba(201, 162, 39, 0.35); color: var(--navy); }

/* ── Integrations ───────────────────────────────────────── */
.integration-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.integration-tile { padding: 20px 18px; text-align: left; }
.integration-tile__icon {
  width: 36px; height: 36px; margin: 0 0 12px; display: grid; place-items: center;
  border-radius: 10px; background: var(--surface-2); border: 1px solid var(--border); color: var(--gold-ink);
}
.integration-tile__icon svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; }
.integration-tile span { font-family: var(--display); font-size: 14.5px; font-weight: 600; color: var(--navy); }
.integration-tile small { display: block; margin-top: 4px; font-size: 12.5px; color: var(--muted); }

/* ── Pricing / pilot / CTA ──────────────────────────────── */
.pricing-after { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pricing-box { padding: 26px; }
.pricing-box h3 { margin: 0 0 8px; font-size: 16.5px; color: var(--navy); }
.pricing-box .amount { font-family: var(--display); font-size: 32px; font-weight: 700; letter-spacing: -0.03em; color: var(--navy); margin-bottom: 8px; }
.pricing-box p { margin: 0; font-size: 14.5px; color: var(--text-2); }
.pricing-box ul { margin: 14px 0 0; padding: 0; list-style: none; }
.pricing-box li { position: relative; padding: 5px 0 5px 16px; font-size: 13.5px; color: var(--text-2); }
.pricing-box li::before { content: "·"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.pilot-banner {
  display: grid; grid-template-columns: 1.4fr 0.6fr; gap: 24px; align-items: center;
  padding: 30px 32px; border-radius: var(--radius-lg);
  background: var(--surface-2); border: 1px solid var(--border);
}
.pilot-banner h2 { margin: 0 0 8px; font-size: clamp(22px, 3vw, 30px); color: var(--navy); }
.pilot-banner p { margin: 0; font-size: 16px; color: var(--text-2); }
.pilot-banner__meta { margin-top: 12px; font-family: var(--mono); font-size: 13px; letter-spacing: 0.06em; color: var(--gold-ink); }
.cta-panel, .cta-final {
  padding: 44px; border-radius: 20px; text-align: left;
  background: var(--navy); border: 1px solid var(--navy); box-shadow: none; color: #fff;
}
.cta-panel h2, .cta-final h2 {
  margin: 0 0 12px; max-width: 22ch;
  font-size: clamp(24px, 3.6vw, 40px); font-weight: 700; line-height: 1.05; color: #fff; text-wrap: balance;
}
.cta-panel p, .cta-final p, .cta-panel .section__lead {
  margin: 0 0 24px; margin-inline: 0; max-width: 50ch; font-size: 16px; color: #a9bdd1;
}
.cta-panel__note { margin-top: 16px; font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.06em; color: #7f97ae; }
.cta-final a.email, .cta-panel a:not(.btn) { color: #dbb42e; text-decoration: none; font-weight: 600; }
.cta-panel a.btn--gold, .cta-panel a.btn--primary,
.cta-final a.btn--gold, .cta-final a.btn--primary {
  color: var(--navy); background: var(--gold);
}
.cta-panel a.btn--gold:hover, .cta-panel a.btn--primary:hover,
.cta-final a.btn--gold:hover, .cta-final a.btn--primary:hover {
  color: var(--navy); background: #b8931f;
}
.cta-panel .btn--outline, .cta-final .btn--outline {
  background: transparent; border-color: rgba(255, 255, 255, 0.28); color: #fff;
}
.cta-panel .btn--outline:hover, .cta-final .btn--outline:hover { background: rgba(255, 255, 255, 0.1); }

.layout-with-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; align-items: start; }
.sticky-card { position: sticky; top: 92px; padding: 24px; border-color: rgba(201, 162, 39, 0.35); }
.sticky-card p { margin: 0 0 16px; font-size: 14.5px; color: var(--text-2); }
.sticky-card .btn { width: 100%; }
.sticky-card__meta { margin-top: 14px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; color: var(--gold-ink); }
.sticky-cta {
  display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: rgba(252, 253, 254, 0.96); backdrop-filter: blur(12px);
  border-top: 1px solid var(--border);
}
.sticky-cta .btn { width: 100%; min-height: 52px; }

/* ── FAQ (аккордеон) ────────────────────────────────────── */
.faq { max-width: 760px; }
.faq__item { border-bottom: 1px solid var(--border); }
.faq__q, .faq__question {
  width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 20px 0; min-height: 44px;
  background: none; border: none; color: var(--navy);
  font-family: var(--display); font-size: 16.5px; font-weight: 600;
  text-align: left; cursor: pointer;
}
.faq__q:hover, .faq__question:hover { color: var(--gold-ink); }
.faq__q::after, .faq__question::after { content: "+"; color: var(--gold-ink); font-size: 22px; font-weight: 400; }
.faq__item.is-open .faq__q::after,
.faq__item.is-open .faq__question::after,
.faq__item--open .faq__question::after { content: "−"; }
.faq__a, .faq__answer { display: none; padding: 0 0 20px; max-width: 74ch; font-size: 15.5px; line-height: 1.65; color: var(--text-2); }
.faq__item.is-open .faq__a, .faq__item.is-open .faq__answer, .faq__item--open .faq__answer { display: block; }

/* ── Demo блок ──────────────────────────────────────────── */
.demo-wrap { position: relative; padding: 32px; border-radius: var(--radius-lg); background: var(--surface-2); border: 1px solid var(--border); }
.demo-frame { position: relative; border-radius: 16px; overflow: hidden; background: var(--surface); border: 1px solid var(--border); }
.demo-frame__mock { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 22px; }
.demo-frame__step {
  position: relative; padding: 16px 14px 16px 34px; border-radius: 12px;
  background: var(--surface-2); font-size: 13.5px; color: var(--text-2);
}
.demo-frame__step::before {
  content: "→"; position: absolute; left: 14px; top: 16px; color: var(--gold-ink); font-weight: 700;
}
.demo-frame__play { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(252, 253, 254, 0.7); border: none; cursor: pointer; transition: opacity 0.25s; }
.demo-frame__play-ring { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 999px; background: var(--gold); color: var(--navy); }
.demo-frame__play:hover .demo-frame__play-ring { background: #b8931f; }
.demo-frame__play-ring svg { width: 24px; height: 24px; }
.demo-frame__label { margin-top: 14px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.demo-frame__embed { opacity: 0; pointer-events: none; }
.demo-frame.is-playing .demo-frame__embed { opacity: 1; pointer-events: auto; }
.demo-frame.is-playing .demo-frame__play { opacity: 0; pointer-events: none; }

/* ── Forms ──────────────────────────────────────────────── */
.contact-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 24px; align-items: start; }
.info-panel { padding: 28px; border-color: rgba(201, 162, 39, 0.32); }
.info-panel h2 { margin: 0 0 12px; font-size: 20px; color: var(--navy); }
.info-panel p { margin: 0 0 12px; font-size: 14.5px; color: var(--text-2); }
.info-panel a:not(.btn) { color: var(--gold-ink); font-weight: 600; text-decoration: none; }
.info-panel__meta { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); font-size: 13px; color: var(--muted); }
.form { padding: 32px; display: grid; gap: 18px; }
.form label { display: grid; gap: 6px; font-family: var(--display); font-size: 14px; font-weight: 600; color: var(--navy); }
.form input, .form select, .form textarea {
  width: 100%; padding: 13px 14px; min-height: 46px;
  border: 1px solid var(--border-strong); border-radius: 10px;
  font: inherit; font-size: 15px; color: var(--text); background: #fff;
}
.form input:focus, .form select:focus, .form textarea:focus {
  outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.16);
}
.form textarea { min-height: 120px; resize: vertical; }
.form-status { margin: 0; font-size: 14px; min-height: 1.25em; }
.form-status--error, .form-status.is-error { color: #b4525a; }
.form-status.is-success { color: #0d7a4e; }
.hp { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.form .h-captcha { margin: 4px 0 12px; min-height: 78px; }

/* ── Tables / legal / thank-you / footer ────────────────── */
.table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface); box-shadow: none; }
.compare-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.compare-table th, .compare-table td { padding: 13px 16px; border: 1px solid var(--border); text-align: left; }
.compare-table th { background: var(--surface-2); font-family: var(--display); font-weight: 600; color: var(--navy); }
.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.legal { padding: 48px 0 72px; }
.legal h1 { margin: 0 0 8px; font-size: clamp(28px, 4vw, 38px); color: var(--navy); }
.legal__meta { color: var(--muted); font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.06em; margin-bottom: 32px; }
.legal h2 { margin: 32px 0 12px; font-size: 20px; color: var(--navy); }
.legal p, .legal li { color: var(--text-2); font-size: 15.5px; max-width: 74ch; }
.legal ul { padding-left: 20px; }
.legal a:not(.btn) { color: var(--gold-ink); font-weight: 600; }
.thank-you-page { min-height: calc(100vh - 140px); display: grid; place-items: center; padding: 56px 24px; text-align: center; }
.thank-you-page h1 { margin: 0 0 12px; font-size: clamp(30px, 4.6vw, 46px); color: var(--navy); }
.thank-you-page p { margin: 0 0 28px; max-width: 46ch; font-size: 17px; color: var(--text-2); }
.footer { border-top: 1px solid var(--border); background: var(--surface); padding: 32px 0; }
.footer__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; font-size: 13.5px; color: var(--muted); }
.footer a { color: var(--text-2); text-decoration: none; margin-left: 16px; }
.footer a:hover { color: var(--gold-ink); }

/* ============================================================
   Responsive — тримати в кінці файлу
   ============================================================ */
@media (max-width: 1023px) {
  .grid-3, .cards-3, .cards-4, .compare, .agents, .stats, .hero--page .stats { grid-template-columns: repeat(2, 1fr); }
  .process { grid-template-columns: repeat(3, 1fr); }
  .split, .pricing-after, .layout-with-sidebar, .pilot-banner { grid-template-columns: 1fr; }
  .sticky-card { position: static; }
  .agent-grid { grid-template-columns: 1fr; }
  .timeline, .team-grid--4, .ladder, .integration-grid, .resource-grid { grid-template-columns: repeat(2, 1fr); }
  .cta-panel, .cta-final { padding: 34px 28px; }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .header__nav .nav-link { padding: 8px 8px; font-size: 13.5px; }
  .header__nav .btn { padding: 11px 14px; font-size: 13.5px; }
}
@media (max-width: 900px) { .contact-layout { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  :root { --gutter: 20px; }
  .section { padding: 48px 0; }
  .header__inner { padding-block: 10px; }
  .header__nav > .nav-link { display: none; }
  .header__nav > .btn--gold, .header__nav > .btn.btn--gold { display: none; }
  .nav-toggle { display: inline-flex; }
  .header.is-nav-open .nav-drawer { display: block; }
  .nav-drawer .nav-link { display: flex; }
  .logo__word { display: block; font-size: 17px; }
  .sticky-cta { display: block; }
  body { padding-bottom: 88px; }

  .grid-3, .cards-3, .cards-4, .compare, .agents,
  .process, .team-grid, .team-grid--4, .ladder, .flow-row,
  .resource-grid, .compare-cols, .timeline, .proof-grid, .stats, .hero--page .stats,
  .agent-grid, .pod-diagram__compare, .pod-diagram__proof { grid-template-columns: 1fr; }
  .integration-grid { grid-template-columns: repeat(2, 1fr); }

  .hero, .hero--page, .page-hero { padding: 44px 0 48px; }
  .hero__inner, .hero__copy { max-width: none; text-align: left; }
  .hero h1 { margin-inline: 0; max-width: 100%; font-size: clamp(30px, 8.6vw, 40px); }
  .hero__lead { margin-inline: 0; }
  .hero__actions { justify-content: flex-start; flex-direction: column; align-items: stretch; }
  .hero__actions .btn { width: 100%; max-width: none; min-height: 52px; }
  .btn { min-height: 46px; }

  .process__step { opacity: 1; }
  .process__detail { padding: 22px 18px; }
  .process__detail-pane { inset: 22px 18px; }
  .demo-wrap { padding: 22px 16px; }
  .demo-frame__mock { grid-template-columns: 1fr; padding: 18px; }
  .cta-panel, .cta-final { padding: 28px 20px; }
  .pilot-banner { padding: 24px 18px; }
  .form { padding: 20px 16px; }
  .form .h-captcha { max-width: 100%; overflow-x: auto; }

  .agent-unit__solution { flex-wrap: wrap; }
  .agent-unit__body .card-action,
  .agent-unit__solution .card-action,
  .team-unit__body .card-action { width: 100%; max-width: none; margin-left: 0; }
  .team-flow .flow-node, .pod-diagram__silos .flow-node { white-space: normal; }
  .pod-diagram { padding: 22px 18px; }
  .pod-diagram__vs { text-align: left; padding: 4px 0; }
  .trust-banner { flex-direction: column; align-items: flex-start; text-align: left; padding: 18px 20px; }
  .header .btn--gold.btn--primary, .header .btn.btn--gold { font-size: 13px; padding: 10px 14px; }
}
