:root {
  --blue: #1b6fe8;
  --blue-dark: #1358c4;
  --blue-light: #eef4ff;
  --cyan: #0fa8e0;
  --navy: #101a34;
  --navy-soft: #18233f;
  --gray-50: #fbfcff;
  --gray-100: #f5f7fb;
  --gray-150: #eef2f8;
  --gray-200: #e3e9f2;
  --gray-300: #c6d1e0;
  --gray-400: #99a6bb;
  --gray-500: #6f7c92;
  --gray-700: #2d3a50;
  --white: #ffffff;
  --green: #22c55e;
  --green-soft: #e9f9ef;
  --orange: #f59e0b;
  --orange-soft: #fff5df;
  --red-soft: #ffe9e9;
  --red: #f87171;
  --shadow-sm: 0 8px 22px rgba(15, 23, 42, 0.05);
  --shadow-md: 0 18px 40px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 28px 72px rgba(15, 23, 42, 0.14);
  --radius-sm: 16px;
  --radius: 24px;
  --radius-lg: 34px;
  --max-width: 1180px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Inter", system-ui, sans-serif;
  color: var(--gray-700);
  background:
    radial-gradient(circle at top center, rgba(27, 111, 232, 0.06), transparent 28%),
    linear-gradient(180deg, #fcfdff 0%, #f7f9fd 100%);
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

button,
input,
select {
  font: inherit;
}

.section {
  padding: 100px 24px;
}

.section-shell,
.nav-shell {
  width: min(100%, var(--max-width));
  margin: 0 auto;
}

.site-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(16, 26, 52, 0.06);
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
}

.nav-shell {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.nav-brand {
  display: inline-flex;
  align-items: center;
}

.nav-brand img {
  width: 176px;
  height: auto;
}

.nav-links,
.nav-actions,
.hero-actions,
.hero-badges,
.cta-actions,
.cta-badges,
.footer-links,
.tech-logos,
.principles-pills,
.agenda-agent-pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.nav-links {
  gap: 32px;
}

.nav-links a {
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-500);
  transition: color 180ms ease;
}

.nav-links a:hover {
  color: var(--blue);
}

.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.lang-btn {
  min-width: 42px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(16, 26, 52, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--gray-500);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition:
    color 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    transform 180ms ease;
}

.lang-btn:hover {
  color: var(--blue);
  border-color: rgba(27, 111, 232, 0.22);
  transform: translateY(-1px);
}

.lang-btn.active {
  color: var(--blue);
  border-color: rgba(27, 111, 232, 0.24);
  background: var(--blue-light);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    background 180ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button-primary {
  color: var(--white);
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  box-shadow: 0 10px 24px rgba(27, 111, 232, 0.22);
}

.button-primary:hover {
  box-shadow: 0 14px 28px rgba(27, 111, 232, 0.28);
}

.button-secondary,
.button-ghost {
  color: var(--navy);
  border-color: rgba(16, 26, 52, 0.08);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
}

.button-secondary:hover,
.button-ghost:hover {
  color: var(--blue);
  border-color: rgba(27, 111, 232, 0.22);
}

.hero {
  padding-top: 54px;
}

.hero-layout,
.methods-grid,
.use-case-grid,
.compare-grid,
.proof-grid,
.agenda-agent-shell,
.transport-layout {
  display: grid;
}

.hero-layout {
  grid-template-columns: 1.02fr 0.98fr;
  gap: 70px;
  align-items: center;
}

.eyebrow,
.section-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 26px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.eyebrow-blue,
.section-kicker {
  color: var(--blue);
}

.section-kicker-light {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  color: #9cc7ff;
  background: rgba(255, 255, 255, 0.08);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero h1,
.section-title,
.cta-shell h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(3.6rem, 6vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
  font-weight: 900;
}

.section-title,
.cta-shell h2 {
  font-size: clamp(3rem, 4.8vw, 4.3rem);
}

.hero h1 em,
.section-title em,
.cta-shell h2 em {
  color: var(--blue);
  font-style: normal;
}

.hero-quote {
  max-width: 560px;
  margin: 24px 0 0;
  padding-left: 16px;
  border-left: 3px solid var(--blue);
  color: var(--gray-700);
  font-size: 16px;
  font-style: italic;
  line-height: 1.7;
}

.hero-text,
.section-subtitle,
.method-card p,
.use-case-card p,
.compare-card li,
.proof-card p,
.cta-shell p,
.footer-brand p,
.transport-note {
  color: var(--gray-500);
  line-height: 1.75;
}

.hero-text {
  max-width: 560px;
  margin: 18px 0 0;
  font-size: 17px;
}

.hero-actions {
  margin-top: 34px;
}

.hero-badges {
  margin-top: 24px;
}

.store-badge img {
  height: 48px;
  width: auto;
}

.store-badge-gplay img {
  height: 70px;
  margin: -11px 0;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--gray-200);
}

.hero-stats article strong {
  display: block;
  color: var(--navy);
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.hero-stats article span {
  display: block;
  margin-top: 6px;
  color: var(--gray-400);
  font-size: 12px;
  line-height: 1.55;
}

.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
}

.hero-phone {
  position: relative;
  z-index: 2;
  width: 286px;
  overflow: hidden;
  border-radius: 40px;
  background: var(--white);
  box-shadow:
    0 36px 72px rgba(15, 23, 42, 0.14),
    0 0 0 10px #dfe6f0;
}

.phone-status,
.phone-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.phone-status {
  height: 42px;
  padding: 0 18px;
  background: #f6f8fb;
  color: var(--navy);
  font-size: 11px;
  font-weight: 800;
}

.phone-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
}

.phone-greeting {
  color: var(--navy);
  font-size: 14px;
  font-weight: 700;
}

.phone-greeting span {
  display: block;
  margin-top: 2px;
  color: var(--gray-400);
  font-size: 12px;
  font-weight: 500;
}

.phone-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 13px;
  color: var(--white);
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  font-size: 13px;
  font-weight: 800;
}

.phone-section-label {
  margin-top: 2px;
  color: var(--gray-400);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.phone-card,
.phone-agenda {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
}

.phone-card {
  background: #f4f7fb;
}

.phone-card-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: 12px;
  color: var(--white);
  background: linear-gradient(135deg, var(--blue), var(--cyan));
}

.phone-card-copy {
  flex: 1;
}

.phone-card-copy strong {
  display: block;
  color: var(--navy);
  font-size: 12px;
}

.phone-card-copy span {
  display: block;
  margin-top: 2px;
  color: var(--gray-400);
  font-size: 10px;
}

.phone-card-ok {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 50%;
  color: var(--white);
  background: var(--green);
  font-size: 10px;
  font-weight: 800;
}

.phone-agenda {
  flex-direction: column;
  align-items: flex-start;
  border-left: 3px solid var(--orange);
  background: var(--orange-soft);
}

.phone-agenda span {
  color: #c0850c;
  font-size: 10px;
  font-weight: 800;
}

.phone-agenda strong {
  color: var(--navy);
  font-size: 12px;
}

.phone-nav {
  gap: 8px;
  padding: 12px 10px 16px;
  border-top: 1px solid var(--gray-200);
}

.phone-nav-item {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: var(--gray-400);
}

.phone-nav-icon {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.phone-nav-item span {
  font-size: 8px;
  font-weight: 700;
}

.phone-nav-item.active {
  color: var(--blue);
}

.float-card {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 18px;
  box-shadow: var(--shadow-md);
}

.float-card p {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 700;
}

.float-card strong {
  display: block;
  font-size: 13px;
  line-height: 1.45;
}

.float-card-light {
  top: 76px;
  right: 0;
  background: rgba(255, 255, 255, 0.97);
}

.float-card-light strong {
  color: var(--green);
}

.float-card-dark {
  left: -8px;
  bottom: 96px;
  color: var(--white);
  background: rgba(16, 26, 52, 0.96);
  box-shadow: var(--shadow-lg);
}

.float-card-dark p {
  color: rgba(255, 255, 255, 0.72);
}

.float-icon {
  font-size: 24px;
}

.float-icon-instascan {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 116px;
  height: 56px;
  overflow: hidden;
}

.float-icon-instascan img {
  width: 150px;
  max-width: none;
}

.section-title,
.section-subtitle {
  max-width: 760px;
}

.section-title {
  margin-bottom: 16px;
}

.section-subtitle {
  margin: 0 0 58px;
  font-size: 17px;
}

.use-cases,
.compare,
.proof-section {
  background: rgba(245, 248, 253, 0.72);
}

.use-cases-shell,
.compare-shell,
.proof-shell {
  text-align: center;
}

.use-cases-shell .section-kicker,
.use-cases-shell .section-title,
.use-cases-shell .section-subtitle,
.compare-shell .section-kicker,
.compare-shell .section-title,
.compare-shell .section-subtitle,
.proof-shell .section-kicker,
.proof-shell .section-title,
.proof-shell .section-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.use-case-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.methods-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.method-card,
.use-case-card,
.compare-card,
.proof-card {
  padding: 30px 22px;
  border: 1px solid rgba(16, 26, 52, 0.05);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow-sm);
}

.use-case-card-active,
.compare-card-highlight {
  border-color: rgba(27, 111, 232, 0.4);
  box-shadow: 0 18px 40px rgba(27, 111, 232, 0.08);
}

.method-icon {
  display: grid;
  place-items: center;
  width: 118px;
  height: 64px;
  margin-bottom: 22px;
  background: transparent;
}

.method-icon-image {
  max-width: none;
}

.method-icon-image-instascan {
  width: 170px;
}

.method-icon-image-barcode,
.method-icon-image-voice,
.method-icon-image-manual {
  width: 156px;
}

.method-card h3,
.use-case-card h3,
.compare-card h3,
.proof-card h3 {
  margin: 0 0 12px;
  color: var(--navy);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.method-card p,
.use-case-card p {
  margin: 0;
  font-size: 15px;
}

.method-tag {
  display: inline-flex;
  align-items: center;
  margin-top: 16px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.method-tag-blue {
  color: var(--blue);
  background: var(--blue-light);
}

.method-tag-coral {
  color: #d97757;
  background: #fff2ea;
}

.method-tag-green {
  color: #13a55f;
  background: #ebfbf0;
}

.method-tag-gray {
  color: var(--gray-500);
  background: #f3f5f8;
}

.production-line {
  background:
    radial-gradient(circle at top right, rgba(27, 111, 232, 0.08), transparent 26%),
    linear-gradient(180deg, #fcfdff 0%, #f6f9fe 100%);
}

.production-shell {
  text-align: center;
}

.production-shell .section-kicker,
.production-shell .section-title,
.production-shell .section-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.production-board {
  display: grid;
  gap: 18px;
}

.production-stage {
  padding: 30px;
  border: 1px solid rgba(16, 26, 52, 0.06);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-sm);
  text-align: left;
}

.production-stage h3,
.production-stage h4 {
  margin: 0;
  color: var(--navy);
  letter-spacing: -0.03em;
}

.production-stage h3 {
  font-size: 28px;
  line-height: 1.08;
}

.production-stage h4 {
  font-size: 18px;
}

.production-stage p {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.7;
}

.production-stage-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.production-step,
.production-step-label,
.production-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.production-step {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: var(--white);
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  font-size: 13px;
  letter-spacing: 0.08em;
}

.production-step-label {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--blue);
  background: var(--blue-light);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.production-arrow {
  width: 50px;
  height: 50px;
  margin: 0 auto;
  border-radius: 50%;
  color: var(--blue);
  background: rgba(27, 111, 232, 0.09);
  box-shadow: 0 10px 20px rgba(27, 111, 232, 0.08);
  font-size: 26px;
}

.production-capture-layout,
.production-structure-grid,
.production-agenda-grid {
  display: grid;
  gap: 22px;
}

.production-capture-layout {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  align-items: center;
}

.production-capture-image {
  width: 100%;
  min-height: 320px;
  border-radius: 24px;
  object-fit: cover;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.production-capture-copy {
  display: grid;
  gap: 14px;
}

.production-pills,
.production-finish-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.production-pills span,
.production-finish-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.production-pills span {
  color: var(--navy);
  background: #f2f6fc;
}

.production-input-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.production-input-card {
  display: grid;
  gap: 12px;
  padding: 22px 18px;
  border: 1px solid rgba(16, 26, 52, 0.05);
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  text-align: left;
}

.production-input-card strong {
  color: var(--navy);
  font-size: 17px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.production-input-card p {
  margin: 0;
  font-size: 14px;
}

.production-input-icon {
  display: grid;
  place-items: center;
  width: 112px;
  height: 58px;
}

.production-input-icon img {
  max-width: none;
}

.production-input-icon-blue img {
  width: 152px;
}

.production-input-icon-green img,
.production-input-icon-coral img,
.production-input-icon-gray img {
  width: 142px;
}

.production-structure-grid {
  grid-template-columns: 1.1fr 0.9fr;
  margin-top: 22px;
}

.production-objects-card,
.production-folders-card {
  padding: 24px;
  border-radius: 24px;
  background: #f9fbff;
  border: 1px solid rgba(16, 26, 52, 0.05);
}

.production-object-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.production-object-item {
  display: grid;
  grid-template-columns: 1.15fr auto auto;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 18px;
  background: var(--white);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.production-object-item strong,
.production-folder-branch span,
.production-status-column article span {
  color: var(--navy);
  font-weight: 800;
}

.production-object-item span,
.production-folder-branch em,
.production-status-column article em {
  color: var(--gray-500);
  font-style: normal;
  font-size: 13px;
}

.production-object-item em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--blue);
  background: var(--blue-light);
  font-size: 12px;
  font-weight: 800;
}

.production-folder-tree {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.production-folder-folder,
.production-folder-branch {
  position: relative;
  padding: 14px 16px 14px 46px;
  border-radius: 18px;
  background: var(--white);
}

.production-folder-folder::before,
.production-folder-branch::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 18px;
  height: 14px;
  border-radius: 4px 4px 6px 6px;
  background: linear-gradient(135deg, #ffc859, #f59e0b);
  transform: translateY(-50%);
  box-shadow: 0 6px 14px rgba(245, 158, 11, 0.18);
}

.production-folder-root {
  color: var(--navy);
  font-weight: 900;
  background: linear-gradient(180deg, #ffffff, #f7fbff);
}

.production-agenda-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
  margin-top: 22px;
  align-items: start;
}

.production-agenda-visual {
  padding: 12px 18px 8px;
  border-radius: 28px;
  background: linear-gradient(180deg, #f8fbff, #f1f6fd);
  border: 1px solid rgba(16, 26, 52, 0.05);
  overflow: hidden;
}

.production-agenda-copy {
  padding: 42px 40px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(27, 111, 232, 0.08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(16, 26, 52, 0.05);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.production-agenda-copy h4 {
  margin-top: 18px;
  color: var(--navy);
  font-size: clamp(2.6rem, 5vw, 4rem);
  line-height: 0.96;
  letter-spacing: -0.06em;
  font-weight: 900;
}

.production-agenda-copy h4 em {
  color: var(--blue);
  font-style: normal;
}

.production-agenda-copy > p {
  color: var(--gray-700);
  font-size: 17px;
  line-height: 1.72;
}

.production-agenda-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.production-agenda-tabs span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  color: var(--gray-500);
  background: var(--white);
  font-size: 13px;
  font-weight: 800;
}

.production-agenda-tabs .active {
  color: var(--white);
  background: linear-gradient(135deg, var(--blue), var(--cyan));
}

.production-agenda-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.production-status-column {
  padding: 16px;
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.production-status-column strong {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--navy);
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.production-status-column article {
  display: grid;
  gap: 4px;
  padding: 12px 12px 10px;
  border-radius: 16px;
  background: #fff8e8;
}

.production-status-column article + article {
  margin-top: 10px;
}

.production-status-column-active {
  background: linear-gradient(180deg, #f2f7ff, #eef5ff);
}

.production-status-column-active article {
  background: #edf5ff;
}

.production-status-column-done {
  background: linear-gradient(180deg, #f2fbf5, #edf9f1);
}

.production-status-column-done article {
  background: #eefaf2;
}

.production-agenda-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--blue);
  background: rgba(27, 111, 232, 0.1);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.production-agenda-quote {
  margin-top: 16px !important;
  padding-left: 16px;
  border-left: 3px solid rgba(27, 111, 232, 0.5);
  color: var(--navy) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

.production-agenda-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.production-agenda-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--navy);
  background: #edf3fb;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.production-agenda-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}

.production-agenda-icon-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.production-agenda-icon-item strong {
  color: var(--navy);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.production-agenda-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
}

.production-agenda-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.production-agenda-icon-blue {
  color: var(--blue);
  background: rgba(27, 111, 232, 0.1);
}

.production-agenda-icon-amber {
  color: #d39110;
  background: rgba(245, 158, 11, 0.12);
}

.production-agenda-icon-green {
  color: #11935b;
  background: rgba(34, 197, 94, 0.12);
}

.production-agenda-icon-coral {
  color: #d66546;
  background: rgba(240, 116, 75, 0.12);
}

.production-agenda-icon-navy {
  color: var(--navy);
  background: rgba(16, 26, 52, 0.08);
}

.production-agenda-icons-note {
  margin-top: 18px !important;
  color: var(--gray-700);
  font-size: 14px;
  line-height: 1.7;
}

.production-stage-finish {
  background:
    radial-gradient(circle at right top, rgba(27, 111, 232, 0.08), transparent 24%),
    linear-gradient(180deg, #ffffff, #f8fbff);
}

.production-finish-pills {
  margin-top: 22px;
}

.production-finish-pills span {
  color: var(--blue);
  background: rgba(27, 111, 232, 0.1);
}

.visual-card {
  width: 170px;
  height: 170px;
  margin: 0 auto 18px;
  padding: 12px;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.use-case-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.magic-section {
  background: #101a34;
}

.section-title-light {
  color: var(--white);
}

.section-subtitle-light {
  color: rgba(255, 255, 255, 0.72);
}

.agenda-agent-shell {
  grid-template-columns: 1fr minmax(320px, 410px);
  gap: 54px;
  align-items: center;
}

.agenda-agent-copy .section-subtitle {
  margin-bottom: 20px;
}

.agenda-agent-quote {
  margin: 0;
  padding-left: 16px;
  border-left: 3px solid rgba(109, 186, 255, 0.7);
  color: rgba(255, 255, 255, 0.82);
  font-size: 17px;
  line-height: 1.75;
}

.agenda-agent-pills {
  margin-top: 24px;
}

.agenda-agent-pills span {
  padding: 8px 12px;
  border-radius: 999px;
  color: #d7e7ff;
  background: rgba(255, 255, 255, 0.08);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.agenda-agent-visual {
  position: relative;
  display: flex;
  justify-content: center;
}

.agenda-agent-phone {
  width: min(100%, 380px);
  padding: 16px 16px 18px;
  border-radius: 38px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
  box-shadow:
    0 26px 60px rgba(5, 14, 30, 0.3),
    0 0 0 8px #dde5f0;
}

.agenda-agent-status,
.agenda-agent-header,
.agenda-agent-date-row,
.agenda-agent-card-top,
.agenda-agent-actions,
.agenda-agent-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.agenda-agent-status {
  margin-bottom: 10px;
  color: var(--navy);
  font-size: 12px;
  font-weight: 800;
}

.agenda-agent-network {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.agenda-agent-signal {
  width: 16px;
  height: auto;
  fill: currentColor;
}

.agenda-agent-header {
  margin-bottom: 12px;
}

.agenda-agent-brand {
  display: flex;
  align-items: center;
  min-height: 40px;
}

.agenda-agent-brand-image {
  width: 126px;
  height: auto;
  object-fit: contain;
}

.agenda-agent-brand-mark {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(27, 111, 232, 0.12);
  font-size: 14px;
}

.agenda-agent-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.92);
  box-shadow:
    0 8px 18px rgba(15, 23, 42, 0.14);
}

.agenda-agent-tabs,
.agenda-agent-filters {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.agenda-agent-tabs span,
.agenda-agent-filters span {
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--gray-500);
  background: #f2f5fb;
  font-size: 12px;
  font-weight: 700;
}

.agenda-agent-tabs .active,
.agenda-agent-filters .active {
  color: var(--white);
  background: linear-gradient(135deg, var(--blue), #6fa7ff);
}

.agenda-agent-date-row {
  gap: 12px;
  margin-bottom: 12px;
}

.agenda-agent-date-row strong {
  color: var(--navy);
  font-size: 16px;
  font-weight: 900;
}

.agenda-agent-date-row button {
  padding: 8px 12px;
  border: 0;
  border-radius: 999px;
  color: #3e9d5a;
  background: #edf8f0;
  font-size: 12px;
  font-weight: 800;
}

.agenda-agent-card {
  margin-bottom: 12px;
  padding: 14px;
  border-radius: 18px;
  background: var(--white);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.agenda-agent-card-top {
  margin-bottom: 8px;
  color: #7c8aa1;
  font-size: 12px;
  font-weight: 700;
}

.agenda-agent-badge {
  padding: 4px 9px;
  border-radius: 999px;
  color: #b57e0f;
  background: #fff5da;
  font-size: 11px;
  font-weight: 900;
}

.agenda-agent-badge-ai {
  color: var(--blue);
  background: #eaf2ff;
}

.agenda-agent-card strong {
  display: block;
  margin-bottom: 6px;
  color: var(--navy);
  font-size: 17px;
  font-weight: 800;
}

.agenda-agent-card p {
  margin: 0;
  color: var(--gray-500);
  font-size: 13px;
  line-height: 1.6;
}

.agenda-agent-actions {
  justify-content: flex-start;
  gap: 8px;
  margin-top: 12px;
}

.agenda-agent-actions span {
  padding: 7px 12px;
  border-radius: 999px;
  color: #4d6ca5;
  background: #edf3ff;
  font-size: 12px;
  font-weight: 800;
}

.agenda-agent-actions .success {
  color: var(--white);
  background: linear-gradient(135deg, #67b56f, #84cc90);
}

.agenda-agent-progress {
  height: 8px;
  margin: 10px 0 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8edf7;
}

.agenda-agent-progress-fill {
  width: 56%;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #3e7ef0, #f0c44f);
}

.agenda-agent-nav {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid #e6ebf5;
}

.agenda-agent-nav span {
  color: #8a96aa;
  font-size: 11px;
  font-weight: 700;
}

.agenda-agent-nav .active {
  color: var(--blue);
}

.agenda-agent-float {
  position: absolute;
  left: -28px;
  bottom: 34px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 245px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(7, 14, 28, 0.95);
  box-shadow: var(--shadow-lg);
}

.agenda-agent-float-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  color: var(--white);
  background: linear-gradient(135deg, var(--blue), #79a7ff);
  font-size: 12px;
  font-weight: 900;
}

.agenda-agent-float strong {
  display: block;
  margin-bottom: 4px;
  color: var(--white);
  font-size: 14px;
  font-weight: 800;
}

.agenda-agent-float p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  line-height: 1.45;
}

.compare-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 900px;
  margin: 0 auto;
}

.compare-card {
  position: relative;
  text-align: left;
}

.compare-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.compare-card li {
  position: relative;
  padding-left: 30px;
}

.compare-card li + li {
  margin-top: 14px;
}

.compare-card li::before {
  content: "✕";
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: var(--red);
  background: var(--red-soft);
  font-size: 10px;
  font-weight: 800;
}

.compare-card-highlight li::before {
  content: "✓";
  color: var(--green);
  background: var(--green-soft);
}

.compare-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 14px;
  border-radius: 999px;
  color: var(--white);
  background: var(--blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.proof-card {
  text-align: left;
}

.proof-image {
  width: 100%;
  height: 196px;
  margin-bottom: 16px;
  border-radius: 18px;
  object-fit: cover;
}

.proof-card h3 {
  position: relative;
  padding-left: 26px;
  line-height: 1.35;
}

.proof-card h3::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: var(--white);
  background: #66b25e;
  font-size: 10px;
  font-weight: 800;
}

.proof-card p {
  margin: 0;
  font-size: 14px;
}

.transport-section {
  background: rgba(245, 248, 253, 0.72);
}

.transport-hero-card {
  padding: 34px;
  border: 1px solid rgba(16, 26, 52, 0.05);
  border-radius: 34px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--shadow-sm);
}

.transport-layout {
  grid-template-columns: 0.95fr 1.05fr;
  gap: 42px;
  align-items: center;
}

.transport-copy .section-subtitle {
  margin-bottom: 20px;
}

.transport-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.transport-note {
  margin: 12px 0 0;
  font-size: 13px;
  color: var(--gray-400);
}

.transport-visual {
  display: flex;
  justify-content: center;
}

.transport-scene {
  position: relative;
  display: grid;
  place-items: center;
  width: min(100%, 420px);
  min-height: 340px;
}

.transport-scene-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(24px);
}

.transport-scene-glow-a {
  left: 50px;
  bottom: 40px;
  width: 120px;
  height: 120px;
  background: rgba(27, 111, 232, 0.12);
}

.transport-scene-glow-b {
  right: 40px;
  top: 36px;
  width: 110px;
  height: 110px;
  background: rgba(15, 168, 224, 0.1);
}

.transport-hero-image {
  position: relative;
  z-index: 2;
  width: min(100%, 250px);
  filter: drop-shadow(0 24px 34px rgba(15, 23, 42, 0.18));
}

.principles {
  padding: 0;
}

.principles .section-shell {
  width: 100%;
  max-width: none;
  padding: 64px 24px;
  text-align: center;
  background: linear-gradient(135deg, var(--blue), #2ba2ee);
}

.principles-quote {
  max-width: 760px;
  margin: 0 auto 24px;
  color: var(--white);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.principles-quote em {
  color: rgba(255, 255, 255, 0.95);
  font-style: normal;
}

.principles-pills {
  justify-content: center;
}

.principles-pills span {
  padding: 12px 22px;
  border-radius: 999px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.18);
  font-size: 14px;
  font-weight: 800;
}

.tech-strip {
  padding: 34px 24px 40px;
  background: #fbfcff;
}

.tech-shell {
  text-align: center;
}

.tech-shell p {
  margin: 0 0 20px;
  color: var(--gray-400);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.tech-logos {
  justify-content: center;
  gap: 26px;
}

.tech-logos span {
  color: var(--gray-500);
  font-size: 13px;
  font-weight: 700;
}

.cta-section {
  padding: 0;
  background: #fbfcff;
}

.cta-shell {
  padding: 84px 24px;
  text-align: center;
  background:
    radial-gradient(circle at center, rgba(27, 111, 232, 0.12), transparent 34%),
    linear-gradient(180deg, #101a34 0%, #0d1730 100%);
}

.cta-shell h2 {
  color: var(--white);
}

.cta-shell p {
  max-width: 620px;
  margin: 18px auto 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 17px;
}

.cta-actions,
.cta-badges {
  justify-content: center;
}

.cta-actions {
  margin-top: 28px;
}

.cta-badges {
  margin-top: 18px;
}

.cta-note {
  color: rgba(255, 255, 255, 0.38) !important;
  font-size: 13px !important;
}

.site-footer {
  padding: 34px 24px 42px;
  background: #0a1224;
}

.footer-shell {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 28px;
}

.footer-brand {
  max-width: 290px;
}

.footer-brand img {
  width: 146px;
}

.footer-brand p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.45);
  font-size: 14px;
}

.footer-links {
  gap: 18px;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.52);
  font-size: 13px;
}

.footer-copy {
  color: rgba(255, 255, 255, 0.34);
  font-size: 12px;
}

.reveal {
  opacity: 1;
  transform: translateY(0);
}

.js .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 560ms ease,
    transform 560ms ease;
}

.js .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1080px) {
  .hero-layout,
  .agenda-agent-shell,
  .transport-layout {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .hero-copy,
  .use-cases-shell,
  .compare-shell,
  .proof-shell,
  .transport-copy,
  .agenda-agent-copy {
    text-align: center;
  }

  .hero-quote,
  .hero-text,
  .section-title,
  .section-subtitle,
  .section-kicker,
  .eyebrow,
  .agenda-agent-quote {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-actions,
  .hero-badges,
  .transport-actions,
  .agenda-agent-pills {
    justify-content: center;
  }

  .methods-grid,
  .proof-grid,
  .production-input-grid,
  .production-agenda-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .use-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .production-capture-layout,
  .production-structure-grid,
  .production-agenda-grid {
    grid-template-columns: 1fr;
  }

  .agenda-agent-float {
    position: static;
    margin-top: 16px;
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  .section {
    padding: 76px 20px;
  }

  .nav-shell {
    min-height: 68px;
  }

  .nav-links {
    display: none;
  }

  .nav-actions {
    gap: 10px;
  }

  .lang-switch {
    width: 100%;
    justify-content: center;
  }

  .lang-btn {
    flex: 1 1 0;
  }

  .hero h1,
  .section-title,
  .cta-shell h2 {
    font-size: clamp(2.7rem, 12vw, 4rem);
  }

  .hero-stats,
  .methods-grid,
  .use-case-grid,
  .compare-grid,
  .proof-grid,
  .production-input-grid,
  .production-agenda-status-grid {
    grid-template-columns: 1fr;
  }

  .hero-actions,
  .cta-actions {
    flex-direction: column;
  }

  .button {
    width: 100%;
  }

  .production-stage {
    padding: 24px 20px;
  }

  .production-stage h3 {
    font-size: 24px;
  }

  .production-stage-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .production-object-item {
    grid-template-columns: 1fr;
  }

  .production-agenda-icons {
    gap: 12px 10px;
  }

  .production-agenda-copy {
    padding: 32px 24px;
  }

  .production-agenda-copy h4 {
    font-size: clamp(2.4rem, 12vw, 3.4rem);
  }

  .production-agenda-copy > p,
  .production-agenda-quote {
    font-size: 16px !important;
  }

  .hero-phone {
    width: min(100%, 290px);
  }

  .float-card {
    position: static;
    margin-top: 16px;
  }

  .visual-card {
    width: 180px;
    height: 180px;
  }

  .transport-hero-card,
  .cta-shell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-shell {
    flex-direction: column;
  }
}
