:root {
  --navy: #0B1D3A;
  --navy-2: #071D53;
  --blue: #2563FF;
  --sky: #4DA3FF;
  --ink: #111827;
  --muted: #64748B;
  --line: #DCE8F8;
  --soft: #F6F9FD;
  --green: #0F9F6E;
  --amber: #F59E0B;
  --red: #DC2626;
  --violet: #6D5EF3;
  --shadow: 0 28px 80px rgba(11, 29, 58, .12);
  --landing-gutter: clamp(20px, 5vw, 76px);
  --landing-safe-width: calc(100% - clamp(40px, 10vw, 152px));
  --landing-section-y: clamp(76px, 7vw, 104px);
  --landing-compact-y: clamp(48px, 5vw, 68px);
  --landing-heading-gap: clamp(30px, 3.2vw, 42px);
  --landing-card-gap: clamp(16px, 2vw, 24px);
  --landing-content-max: 1180px;
  --landing-wide-max: 1440px;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  min-height: 76px;
  padding: 0 var(--landing-gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(220, 232, 248, .9);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(16px);
}
.brand-link { display: inline-flex; align-items: center; text-decoration: none; }
.brand-link img { width: 154px; height: auto; display: block; }
.site-nav { display: flex; align-items: center; gap: 26px; }
.site-nav a { color: #526179; text-decoration: none; font-size: 13px; font-weight: 750; }
.site-nav a:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.primary-action,
.outline-action,
.ghost-action {
  min-height: 42px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}
.primary-action { border: 1px solid var(--blue); background: #fff; color: var(--blue); box-shadow: 0 15px 30px rgba(37,99,255,.12); }
.outline-action { border: 1px solid var(--line); background: #fff; color: var(--navy); }
.ghost-action { border: 0; background: transparent; color: #475569; }
.large { min-height: 52px; padding-inline: 22px; font-size: 14px; }

.hero {
  position: relative;
  overflow: hidden;
  min-height: auto;
  background: #fff;
}
.hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-shade { display: none; }
.hero-layout {
  position: relative;
  z-index: 1;
  width: min(var(--landing-wide-max), 100%);
  min-height: min(820px, calc(100vh - 76px));
  margin: auto;
  padding: clamp(34px, 5vh, 62px) var(--landing-gutter);
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
}
.hero-copy { color: var(--navy); }
.hero-visual {
  min-width: 0;
  display: grid;
  gap: 18px;
}
.eyebrow {
  display: block;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}
.hero h1 {
  margin: 18px 0 18px;
  color: var(--navy);
  font-size: clamp(42px, 5.1vw, 70px);
  line-height: .98;
  letter-spacing: 0;
}
.hero p {
  max-width: 690px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.6;
}
.hero-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero-data-line {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.hero-data-line span {
  min-height: 72px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  box-shadow: 0 14px 34px rgba(11,29,58,.06);
}
.hero-data-line b { display: block; margin-bottom: 5px; color: var(--navy); font-size: 30px; line-height: 1; }

.product-console {
  overflow: hidden;
  border: 1px solid rgba(219,234,254,.26);
  border-radius: 8px;
  background: #F8FBFF;
  box-shadow: 0 34px 90px rgba(11,29,58,.12);
}
.console-top {
  min-height: 62px;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.console-top img { width: 34px; height: 34px; }
.console-top span,
.console-top em {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}
.console-top b { display: block; color: var(--navy); font-size: 18px; }
.console-kpis {
  padding: 16px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.console-kpis article,
.console-board,
.console-side,
.metric-strip,
.problem-flow article,
.module-grid article,
.trace-column article,
.trace-output article,
.chart-panel,
.feature-grid article,
.cta-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(11,29,58,.07);
}
.console-kpis article { padding: 14px; }
.console-kpis span,
.console-kpis small { display: block; color: var(--muted); font-size: 11px; font-weight: 800; }
.console-kpis b { display: block; margin: 7px 0 3px; color: var(--navy); font-size: 28px; line-height: 1; }
.console-grid {
  padding: 0 16px 16px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 12px;
}
.console-board,
.console-side { padding: 16px; min-width: 0; }
.board-head,
.panel-title {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.board-head span,
.panel-title span { color: var(--navy); font-size: 16px; font-weight: 900; }
.board-head b,
.panel-title b { color: var(--muted); font-size: 12px; text-align: right; }
.board-table { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; }
.board-row {
  display: grid;
  grid-template-columns: 1fr .7fr .52fr;
  gap: 10px;
  padding: 12px;
  border-top: 1px solid var(--line);
}
.board-row:first-child { border-top: 0; background: #F8FBFF; }
.board-row b,
.board-row span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--navy);
  font-size: 12px;
}
.board-row span { color: #334155; }
.console-side strong { display: block; color: var(--navy); font-size: 24px; line-height: 1.15; }
.console-side p { margin: 10px 0 18px; color: var(--muted); line-height: 1.55; }
.calendar-mini { display: grid; grid-template-columns: repeat(7, 1fr); gap: 7px; }
.calendar-mini i {
  aspect-ratio: 1;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #F8FBFF;
}
.calendar-mini i.active { border-color: var(--blue); box-shadow: inset 4px 0 0 var(--blue); }

.metric-strip {
  width: min(1180px, calc(100% - 36px));
  margin: -32px auto 0;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  overflow: hidden;
}
.metric-strip article {
  padding: 20px 22px;
  border-left: 1px solid var(--line);
}
.metric-strip article:first-child { border-left: 0; }
.metric-strip span { display: block; color: var(--muted); font-size: 12px; font-weight: 850; }
.metric-strip b { display: block; margin-top: 8px; color: var(--navy); font-size: 30px; line-height: 1; }

.section { padding: var(--landing-section-y) var(--landing-gutter); }
.section-heading { width: min(880px, 100%); margin: 0 auto var(--landing-heading-gap); text-align: center; }
.section-heading.left { margin-left: 0; text-align: left; }
.section-heading span,
.cta-panel > div > span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.section-heading h2,
.cta-panel h2 {
  margin: 12px 0 0;
  color: var(--navy);
  font-size: clamp(32px, 4.2vw, 58px);
  line-height: 1.04;
  letter-spacing: 0;
}
.section-heading p,
.cta-panel p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}
.problem-section,
.data-section,
.cta-section { background: #F8FBFF; }
.problem-flow,
.module-grid,
.analytics-grid,
.feature-grid {
  width: min(1180px, 100%);
  margin: auto;
  display: grid;
  gap: 16px;
}
.problem-flow { grid-template-columns: repeat(4, 1fr); }
.problem-flow article { padding: 24px; min-height: 164px; }
.problem-flow b { display: block; color: var(--navy); font-size: 21px; }
.problem-flow span { display: block; margin-top: 10px; color: var(--muted); line-height: 1.6; }
.problem-flow .solved { background: var(--navy); }
.problem-flow .solved b,
.problem-flow .solved span { color: #fff; }

.module-grid { grid-template-columns: repeat(3, 1fr); }
.module-grid article { padding: 28px; }
.module-head span { color: var(--blue); font-size: 13px; font-weight: 900; }
.module-head h3 { margin: 10px 0 8px; color: var(--navy); font-size: 30px; }
.module-head small {
  display: block;
  min-height: 42px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}
.module-grid p { color: var(--muted); line-height: 1.65; }
.module-grid a { display: inline-flex; margin-top: 18px; color: var(--blue); font-weight: 900; text-decoration: none; }
.module-visual {
  min-height: 142px;
  margin-top: 20px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #F8FBFF;
}
.import-visual { display: grid; gap: 10px; align-content: center; }
.import-visual i {
  display: block;
  width: var(--w);
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), var(--sky));
}
.quote-visual { display: grid; gap: 12px; align-content: center; }
.mini-funnel-row { display: grid; grid-template-columns: 80px 1fr auto; gap: 10px; align-items: center; }
.mini-funnel-row span,
.mini-funnel-row b { color: var(--navy); font-size: 12px; font-weight: 850; }
.mini-funnel-track { height: 10px; overflow: hidden; border-radius: 999px; background: #EAF1FB; }
.mini-funnel-track i { display: block; height: 100%; background: var(--c); border-radius: inherit; }
.master-visual { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.master-visual span { display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; color: var(--navy); font-size: 12px; font-weight: 850; background: #fff; }

.control-section { background: #fff; }
.trace-layout {
  width: min(1180px, 100%);
  margin: auto;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 16px;
}
.trace-column,
.trace-output { display: grid; gap: 14px; }
.trace-output { grid-template-columns: repeat(2, 1fr); }
.trace-column article,
.trace-output article { padding: 22px; }
.trace-column span,
.trace-output span { color: var(--blue); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.trace-column b,
.trace-output b { display: block; margin-top: 8px; color: var(--navy); font-size: 22px; line-height: 1.2; }
.trace-column small { display: block; margin-top: 8px; color: var(--muted); line-height: 1.45; }
.trace-column .main-node { background: var(--navy); }
.trace-column .main-node span,
.trace-column .main-node b,
.trace-column .main-node small { color: #fff; }

.analytics-grid { grid-template-columns: 1fr 1fr 1fr; }
.chart-panel { padding: 22px; min-width: 0; }
.status-chart,
.quote-chart { display: grid; gap: 12px; }
.chart-row { display: grid; grid-template-columns: minmax(106px, .75fr) 1fr auto; gap: 12px; align-items: center; }
.chart-row span,
.chart-row b { min-width: 0; color: var(--navy); font-size: 12px; font-weight: 850; }
.track { height: 11px; overflow: hidden; border-radius: 999px; background: #EAF1FB; }
.track i { display: block; height: 100%; border-radius: inherit; background: var(--c, var(--blue)); }
.cash-chart {
  min-height: 250px;
  display: flex;
  align-items: end;
  gap: 10px;
  padding-top: 20px;
}
.cash-bar { flex: 1; display: grid; gap: 8px; align-items: end; text-align: center; }
.cash-bar i { display: block; min-height: 14px; border-radius: 8px 8px 2px 2px; background: var(--c); }
.cash-bar span { color: var(--muted); font-size: 11px; font-weight: 850; }

.showcase-section { background: #fff; }
.screen-tabs {
  width: min(1180px, 100%);
  margin: 0 auto 18px;
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 6px;
}
.screen-tabs button {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}
.screen-tabs button.active {
  border-color: var(--blue);
  color: var(--blue);
  box-shadow: 0 10px 24px rgba(37, 99, 255, .12);
}
.showcase-stage {
  width: min(1180px, 100%);
  margin: auto;
  min-height: 580px;
  position: relative;
}
.screen-card {
  display: none;
  min-height: 580px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.screen-card.active {
  display: grid;
  align-content: stretch;
}
.product-shot-card {
  min-height: 0;
  background: #fff;
}
.product-shot-card.active {
  display: block;
}
.product-shot-frame {
  position: relative;
  width: 100%;
  min-height: 580px;
  margin: 0;
  overflow: hidden;
  background: #fff;
}
.product-shot-frame img {
  position: static;
  width: 100%;
  max-width: none;
  height: auto;
  transform: none;
  display: block;
}
.screen-toolbar {
  min-height: 68px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--line);
}
.screen-toolbar b { color: var(--navy); font-size: 20px; }
.screen-toolbar span { color: var(--muted); font-size: 13px; font-weight: 800; text-align: right; }
.mock-table {
  display: grid;
  grid-template-columns: 28px 1fr .8fr .45fr;
  align-content: start;
  padding: 26px;
}
.mock-table > * {
  min-height: 72px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line);
  color: var(--navy);
  font-size: 16px;
}
.mock-table i {
  width: 18px;
  height: 18px;
  margin-top: 27px;
  border: 1px solid #B8C8DE;
  border-radius: 5px;
}
.mock-table span { color: #334155; }
.mock-table em { justify-content: end; color: var(--blue); font-style: normal; font-weight: 900; }
.case-board {
  margin: 26px;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 42px rgba(11, 29, 58, .06);
}
.case-main-row {
  min-height: 76px;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: auto 1.5fr .65fr auto;
  align-items: center;
  gap: 18px;
  border-left: 7px solid var(--green);
  border-bottom: 1px solid var(--line);
}
.case-main-row b,
.case-main-row span,
.case-main-row em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--navy);
}
.case-main-row b {
  font-size: 19px;
  font-weight: 900;
}
.case-main-row em {
  justify-self: end;
  color: var(--blue);
  font-style: normal;
  font-weight: 900;
}
.case-toggle {
  min-height: 34px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #BFE8D6;
  border-radius: 8px;
  color: var(--green) !important;
  background: #F0FDF4;
  font-size: 12px;
  font-weight: 900;
}
.case-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 18px;
  padding: 20px;
}
.case-milestones {
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}
.case-milestones > div {
  display: grid;
  grid-template-columns: 1.3fr .9fr .55fr .55fr;
  align-items: center;
  min-height: 46px;
  border-top: 1px solid var(--line);
}
.case-milestones > div:first-child {
  border-top: 0;
}
.case-milestones .case-head {
  min-height: 42px;
  background: #F8FBFF;
}
.case-milestones b,
.case-milestones span,
.case-milestones time {
  min-width: 0;
  padding: 0 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--navy);
  font-size: 13px;
}
.case-milestones .case-head span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.case-milestones > div:not(.case-head) span {
  color: #334155;
  font-weight: 800;
}
.case-milestones time {
  justify-self: stretch;
  text-align: center;
  color: var(--blue);
  font-weight: 900;
}
.case-side {
  display: grid;
  gap: 12px;
}
.case-side article {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.case-side article:nth-child(1) { border-top: 4px solid var(--blue); }
.case-side article:nth-child(2) { border-top: 4px solid var(--amber); }
.case-side article:nth-child(3) { border-top: 4px solid var(--green); }
.case-side span,
.case-side small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}
.case-side b {
  display: block;
  margin: 7px 0 4px;
  color: var(--navy);
  font-size: 24px;
}
.wizard-visual {
  margin: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.wizard-visual span {
  min-height: 48px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--navy);
  font-weight: 900;
  background: #fff;
}
.wizard-visual span:first-child { border-color: var(--blue); color: var(--blue); }
.form-visual {
  margin: 0 28px 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.form-visual i {
  min-height: 74px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, #F8FBFF, #fff);
}
.cashflow-visual,
.kpi-visual {
  min-height: 330px;
  padding: 34px;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 18px;
}
.cashflow-visual span {
  width: min(120px, 17vw);
  height: var(--h);
  min-height: 92px;
  padding: 12px 10px;
  display: flex;
  align-items: end;
  justify-content: center;
  border-radius: 8px 8px 2px 2px;
  background: linear-gradient(180deg, var(--blue), var(--sky));
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}
.timeline-visual {
  min-height: 330px;
  padding: 34px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
  gap: 12px;
}
.timeline-visual span {
  min-height: 104px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-top: 5px solid var(--blue);
  border-radius: 8px;
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
  text-align: center;
  background: #fff;
}
.timeline-visual span:nth-child(2n) { border-top-color: var(--green); }
.timeline-visual span:nth-child(3n) { border-top-color: var(--amber); }
.kpi-visual i {
  width: 90px;
  height: var(--h);
  min-height: 80px;
  border-radius: 8px 8px 2px 2px;
  background: var(--blue);
}
.kpi-visual i:nth-child(2) { background: var(--green); }
.kpi-visual i:nth-child(3) { background: var(--amber); }
.kpi-visual i:nth-child(4) { background: var(--violet); }
.kpi-visual div {
  width: 170px;
  aspect-ratio: 1;
  border-radius: 999px;
  background: conic-gradient(var(--blue) 0 42%, var(--green) 42% 68%, var(--amber) 68% 82%, var(--violet) 82% 100%);
}
.video-strip {
  width: min(1180px, 100%);
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.video-strip article {
  min-height: 150px;
  padding: 16px;
  display: grid;
  align-content: end;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(11, 29, 58, 0), rgba(11, 29, 58, .78)),
    linear-gradient(135deg, #EAF3FF, #fff 46%, #DFF7EA);
  color: #fff;
  box-shadow: 0 18px 44px rgba(11,29,58,.12);
}
.video-strip button {
  width: 42px;
  height: 42px;
  margin-bottom: 22px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  position: relative;
}
.video-strip button::after {
  content: "";
  position: absolute;
  left: 16px;
  top: 12px;
  border-left: 13px solid #fff;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.video-strip b { font-size: 17px; }
.video-strip span { color: rgba(255,255,255,.78); font-size: 12px; font-weight: 900; }
.process-grid {
  width: min(1180px, 100%);
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.process-grid article {
  min-height: 190px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(11,29,58,.07);
}
.process-grid b {
  display: block;
  margin-bottom: 18px;
  color: var(--navy);
  font-size: 24px;
}
.process-grid span { color: var(--muted); line-height: 1.6; }

.feature-grid { grid-template-columns: repeat(3, 1fr); }
.feature-grid article { padding: 24px; }
.feature-grid h3 { margin: 0 0 10px; color: var(--navy); font-size: 23px; }
.feature-grid p { margin: 0; color: var(--muted); line-height: 1.65; }
.cta-panel {
  width: min(1180px, 100%);
  margin: auto;
  padding: clamp(24px, 4vw, 42px);
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 34px;
}
.cta-panel .primary-action { margin-top: 24px; }
.contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.contact-form label { display: grid; gap: 7px; color: var(--muted); font-size: 13px; font-weight: 800; }
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--navy);
  padding: 14px 15px;
  outline: none;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus,
#auth-form input:focus,
#auth-form select:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 255, .1);
}
.wide-field,
.legal-consent,
.contact-form button { grid-column: 1 / -1; }
.legal-consent { grid-template-columns: auto 1fr; align-items: start; line-height: 1.45; }
.legal-consent input { width: 18px; height: 18px; margin-top: 2px; padding: 0; }
.lead-honeypot { position: absolute; left: -9999px; opacity: 0; }

.site-footer {
  padding: 40px clamp(20px, 5vw, 76px);
  display: grid;
  gap: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}
.site-footer p,
.site-footer small { margin: 0; line-height: 1.55; }
.site-footer div { display: flex; flex-wrap: wrap; gap: 18px; }
.site-footer a { color: var(--navy); text-decoration: none; font-weight: 800; }

.auth-dialog {
  width: min(520px, calc(100vw - 32px));
  max-height: min(92vh, 720px);
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--navy);
  box-shadow: 0 30px 90px rgba(11, 29, 58, .22);
  padding: 30px;
}
.auth-dialog::backdrop { background: rgba(11, 29, 58, .38); backdrop-filter: blur(3px); }
.auth-close { float: right; width: 36px; height: 36px; border: 0; background: transparent; color: var(--navy); font-size: 26px; }
.auth-brand { text-align: center; margin: 4px 0 18px; }
.auth-brand img { width: 146px; }
.auth-dialog h2,
.auth-dialog p { text-align: center; }
.auth-dialog h2 { margin: 0; font-size: 28px; line-height: 1.12; }
.auth-dialog p { margin: 10px auto 0; color: var(--muted); line-height: 1.45; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0 18px; }
.auth-tabs button { height: 48px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--navy); font-weight: 850; }
.auth-tabs button.active { border-color: var(--blue); color: var(--blue); }
#auth-form { display: grid; grid-template-columns: 1fr; gap: 13px; }
#auth-form label { display: grid; gap: 6px; color: var(--muted); font-size: 13px; font-weight: 800; }
#auth-form .register-only[hidden],
#auth-form .register-only.is-hidden { display: none !important; }
#auth-form input,
#auth-form select { height: 48px; border: 1px solid var(--line); border-radius: 8px; padding: 0 14px; outline: none; }
.auth-error { min-height: 18px; margin: 0; color: var(--red) !important; font-size: 13px; }
.auth-legal { display: block; margin-top: 14px; color: var(--muted); line-height: 1.45; text-align: center; }
.auth-consent { grid-template-columns: auto 1fr !important; align-items: start; line-height: 1.45; }
.auth-consent input { width: 18px; height: 18px !important; margin-top: 2px; }
.toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 50;
  max-width: min(420px, calc(100vw - 36px));
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--navy);
  box-shadow: var(--shadow);
  transform: translateY(20px);
  opacity: 0;
  pointer-events: none;
  transition: .2s ease;
}
.toast.visible { transform: translateY(0); opacity: 1; }

.hero {
  background:
    linear-gradient(135deg, #071D53 0%, #0B1D3A 42%, #0B3A75 100%);
}
.hero-shade {
  background:
    linear-gradient(90deg, rgba(7, 29, 83, .98), rgba(7, 29, 83, .84) 46%, rgba(15, 159, 110, .28)),
    linear-gradient(180deg, rgba(255,255,255,0), rgba(0,0,0,.12));
}
.hero-copy .eyebrow {
  color: #7DD3FC;
}
.hero h1 {
  max-width: 790px;
}
.hero p {
  color: rgba(240, 249, 255, .9);
}
.hero-proof-grid {
  margin-top: 22px;
  display: grid;
  gap: 9px;
}
.hero-proof-grid span {
  min-height: 38px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(125, 211, 252, .24);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.88);
  font-size: 13px;
  font-weight: 800;
}
.hero-proof-grid span::before,
.console-pulse i {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(15, 159, 110, .16);
}
.product-console {
  background:
    linear-gradient(180deg, #fff 0%, #F8FBFF 48%, #EEF7FF 100%);
}
.console-kpis article:nth-child(1) { border-top: 4px solid var(--blue); }
.console-kpis article:nth-child(2) { border-top: 4px solid var(--green); }
.console-kpis article:nth-child(3) { border-top: 4px solid var(--amber); }
.console-pulse {
  margin: 0 16px 14px;
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.console-pulse span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--navy);
  font-size: 11px;
  font-weight: 900;
}
.metric-strip {
  box-shadow: 0 22px 70px rgba(11,29,58,.12);
}
.metric-strip article:nth-child(1) { border-top: 4px solid var(--blue); }
.metric-strip article:nth-child(2) { border-top: 4px solid var(--green); }
.metric-strip article:nth-child(3) { border-top: 4px solid var(--amber); }
.metric-strip article:nth-child(4) { border-top: 4px solid var(--violet); }
.metric-strip article:nth-child(5) { border-top: 4px solid var(--sky); }
.metric-strip article:nth-child(6) { border-top: 4px solid var(--red); }
.proof-strip {
  width: min(1180px, calc(100% - 36px));
  margin: 28px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.proof-strip article {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(248,251,255,.92), #fff),
    linear-gradient(135deg, rgba(37,99,255,.15), rgba(15,159,110,.12));
  box-shadow: 0 16px 44px rgba(11,29,58,.07);
}
.proof-strip article:nth-child(2) { background: linear-gradient(180deg, rgba(240,253,244,.86), #fff); }
.proof-strip article:nth-child(3) { background: linear-gradient(180deg, rgba(255,251,235,.9), #fff); }
.proof-strip article:nth-child(4) { background: linear-gradient(180deg, rgba(245,243,255,.9), #fff); }
.proof-strip span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
.proof-strip b {
  display: block;
  margin-top: 9px;
  color: var(--navy);
  font-size: 18px;
  line-height: 1.25;
}
.proof-strip small {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.55;
}
.pricing-section {
  background: #fff;
}
.pricing-grid {
  width: min(1180px, 100%);
  margin: 36px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.pricing-card {
  min-height: 100%;
  padding: 28px;
  display: grid;
  grid-template-rows: minmax(186px, auto) 76px 24px 1fr auto;
  gap: 20px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--blue);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(11, 29, 58, .07);
}
.pricing-card:nth-child(2) { border-top-color: var(--green); }
.pricing-card:nth-child(3) { border-top-color: var(--amber); }
.pricing-card.featured {
  box-shadow: 0 24px 70px rgba(37, 99, 255, .12);
}
.pricing-head {
  display: grid;
  gap: 10px;
}
.pricing-head span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.pricing-card:nth-child(2) .pricing-head span { color: var(--green); }
.pricing-card:nth-child(3) .pricing-head span { color: var(--amber); }
.pricing-head h3 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(26px, 2.4vw, 34px);
  line-height: 1.05;
}
.pricing-head p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.5;
}
.pricing-price {
  display: flex;
  align-items: end;
  align-self: end;
  gap: 10px;
  padding-top: 2px;
}
.pricing-price b {
  color: var(--navy);
  font-size: 52px;
  line-height: .9;
  letter-spacing: 0;
}
.pricing-price span,
.pricing-year {
  color: var(--muted);
  font-size: 14px;
  font-weight: 850;
}
.pricing-price span {
  max-width: 130px;
  padding-bottom: 2px;
  line-height: 1.2;
}
.pricing-year {
  margin-top: -8px;
  align-self: start;
}
.pricing-card ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 11px;
  align-content: start;
  list-style: none;
}
.pricing-card li {
  position: relative;
  padding-left: 20px;
  color: var(--navy);
  font-size: 15px;
  line-height: 1.45;
}
.pricing-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--green);
}
.pricing-action {
  width: 100%;
  align-self: end;
  margin-top: 10px;
  justify-content: center;
  background: #fff !important;
  color: var(--blue) !important;
}
.pricing-note {
  width: min(1180px, 100%);
  margin: 18px auto 0;
  padding: 18px 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--navy);
  font-size: 16px;
  font-weight: 850;
  text-align: center;
  box-shadow: 0 12px 34px rgba(11, 29, 58, .05);
}
.section-heading {
  width: min(980px, 100%);
}
.section-heading h2 {
  font-size: clamp(34px, 3.7vw, 54px);
}
.showcase-section,
.data-section {
  background:
    linear-gradient(180deg, #F8FBFF 0%, #fff 52%, #F6F9FD 100%);
}
.screen-card {
  border-color: #CFE0F6;
}
.mock-dashboard {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 20px;
  padding: 26px;
}
.mock-status-column {
  display: grid;
  gap: 10px;
  align-content: start;
}
.mock-status-column span {
  min-height: 58px;
  padding: 12px;
  display: grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--c, var(--blue));
  border-radius: 8px;
  background: #fff;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}
.mock-status-column b {
  color: var(--navy);
  font-size: 24px;
  line-height: 1;
}
.mock-dashboard .mock-table {
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.cashflow-visual span {
  background: linear-gradient(180deg, var(--c, var(--blue)), #071D53);
}
.module-section {
  background:
    linear-gradient(180deg, #fff 0%, #F8FBFF 100%);
}
.module-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 16px;
}
.module-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: var(--blue);
}
.shipment-card::before { background: var(--green); }
.master-card::before { background: var(--amber); }
.module-route {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.module-route li {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--navy);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
}
.module-route li:not(:last-child)::after {
  content: ">";
  margin-left: 8px;
  color: var(--blue);
  font-weight: 950;
}
.shipment-card .module-route li:not(:last-child)::after { color: var(--green); }
.master-card .module-route li:not(:last-child)::after { color: var(--amber); }
.module-includes {
  display: grid;
  gap: 9px;
  min-height: 126px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.module-includes li {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 9px;
  align-items: start;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.45;
}
.module-includes li::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: .45em;
  border-radius: 999px;
  background: var(--blue);
  box-shadow: 0 0 0 5px rgba(43, 103, 246, .08);
}
.shipment-card .module-includes li::before {
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(16, 163, 127, .08);
}
.master-card .module-includes li::before {
  background: var(--amber);
  box-shadow: 0 0 0 5px rgba(245, 148, 20, .1);
}
.module-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.module-stats span {
  min-height: 62px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #F8FBFF;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}
.module-stats b {
  display: block;
  margin-bottom: 4px;
  color: var(--navy);
  font-size: 25px;
  line-height: 1;
}
.module-card .real-card-shot {
  margin: 0;
}
.shipment-workflow-section {
  background: #fff;
}
.shipment-tabs {
  justify-content: center;
}
.shipment-stage {
  width: min(1180px, 100%);
  min-height: 640px;
}
.shipment-shot-frame {
  min-height: 640px;
  border-top: 5px solid var(--green);
}
.shipment-shot-frame img {
  width: 100%;
  height: 100%;
  min-height: 640px;
  object-fit: contain;
  object-position: top center;
  padding: 22px;
  background: #fff;
}
.shipment-shot-frame figcaption {
  position: absolute;
  left: 26px;
  bottom: 26px;
  z-index: 2;
  width: min(520px, calc(100% - 52px));
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--green);
  border-radius: 8px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 18px 44px rgba(11,29,58,.1);
}
.shipment-shot-frame figcaption b,
.shipment-shot-frame figcaption span {
  display: block;
}
.shipment-shot-frame figcaption b {
  color: var(--navy);
  font-size: 22px;
  line-height: 1.12;
}
.shipment-shot-frame figcaption span {
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 820;
  line-height: 1.4;
}
.shipment-pdf-frame img {
  width: auto;
  max-width: 72%;
  margin: auto;
  display: block;
}
.module-bar-row {
  display: grid;
  grid-template-columns: 96px 1fr auto;
  align-items: center;
  gap: 9px;
}
.module-bar-row span,
.module-bar-row b {
  color: var(--navy);
  font-size: 11px;
  font-weight: 850;
}
.module-bar-row i {
  height: 12px;
  display: block;
  border-radius: 999px;
  background: var(--c, var(--blue));
}
.control-section {
  background:
    linear-gradient(135deg, #071D53 0%, #0B1D3A 55%, #123F77 100%);
}
.control-section .section-heading span,
.control-section .section-heading h2,
.control-section .section-heading p {
  color: #fff;
}
.control-section .section-heading p {
  color: rgba(255,255,255,.78);
}
.trace-column article,
.trace-output article {
  box-shadow: none;
}
.trace-output article:nth-child(1) { border-top: 4px solid var(--blue); }
.trace-output article:nth-child(2) { border-top: 4px solid var(--green); }
.trace-output article:nth-child(3) { border-top: 4px solid var(--amber); }
.trace-output article:nth-child(4) { border-top: 4px solid var(--violet); }
.intelligence-section {
  background: #fff;
}
.operation-gallery {
  width: min(1180px, 100%);
  margin: auto;
  display: block;
}
.operation-carousel {
  width: 100%;
  aspect-ratio: 16 / 8.4;
  margin: 0;
  border-top: 5px solid var(--blue);
}
.operation-carousel .hero-carousel-window {
  border-color: #CFE0F6;
}
.operation-carousel .hero-carousel-slide img {
  padding: 14px;
}
.operation-carousel figcaption {
  max-width: 520px;
}
.operation-panel {
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--blue);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(11,29,58,.08);
}
.operation-panel:nth-child(2) { border-top-color: var(--green); }
.operation-panel:nth-child(3) { border-top-color: var(--amber); }
.operation-panel:nth-child(4) { border-top-color: var(--violet); }
.operation-panel div {
  display: grid;
  gap: 7px;
}
.operation-panel span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.operation-panel b {
  color: var(--navy);
  font-size: 20px;
  line-height: 1.14;
}
.operation-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}
.operation-panel figure {
  order: -1;
  margin: 0;
  aspect-ratio: 16 / 10;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.operation-panel img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top center;
}
.intelligence-grid {
  width: min(1180px, 100%);
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.intelligence-grid article {
  min-height: 0;
  padding: 20px;
  display: grid;
  align-content: start;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(11,29,58,.07);
}
.intelligence-grid b {
  color: var(--navy);
  font-size: 21px;
  line-height: 1.22;
}
.intelligence-grid p {
  margin: 7px 0 14px;
  color: var(--muted);
  line-height: 1.45;
}
.documents-section {
  background: #fff;
}
.documents-showcase {
  width: min(1180px, 100%);
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.document-card {
  min-width: 0;
  padding: 14px;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 13px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--blue);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(11,29,58,.08);
}
.document-card:nth-child(2) { border-top-color: var(--green); }
.document-card:nth-child(3) { border-top-color: var(--amber); }
.document-card figure {
  margin: 0;
  aspect-ratio: 3 / 4;
  min-height: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.9);
}
.document-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: top center;
}
.document-card div {
  display: grid;
  gap: 4px;
}
.document-card span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.document-card b {
  color: var(--navy);
  font-size: 20px;
  line-height: 1.18;
}
.logic-bars {
  display: grid;
  gap: 12px;
}
.logic-bars i {
  display: block;
  width: var(--w);
  height: 16px;
  border-radius: 999px;
  background: var(--c);
}
.logic-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.logic-timeline span {
  min-height: 72px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--blue);
  border-radius: 8px;
  background: #F8FBFF;
}
.logic-timeline span:nth-child(2) { border-top-color: var(--green); }
.logic-timeline span:nth-child(3) { border-top-color: var(--amber); }
.logic-timeline span:nth-child(4) { border-top-color: var(--violet); }
.logic-donut {
  width: 142px;
  aspect-ratio: 1;
  justify-self: center;
  border-radius: 999px;
  background: conic-gradient(var(--blue) 0 44%, var(--green) 44% 72%, var(--amber) 72% 88%, var(--violet) 88% 100%);
  position: relative;
}
.logic-donut::after {
  content: "";
  position: absolute;
  inset: 30px;
  border-radius: inherit;
  background: #fff;
}
.logic-score {
  min-height: 142px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(37,99,255,.1), rgba(15,159,110,.14));
}
.logic-score strong {
  color: var(--green);
  font-size: 48px;
  line-height: 1;
}
.logic-score span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}
.chart-panel {
  background:
    linear-gradient(180deg, #fff, #F8FBFF);
}
.chart-panel:nth-child(1) { border-top: 5px solid var(--blue); }
.chart-panel:nth-child(2) { border-top: 5px solid var(--green); }
.chart-panel:nth-child(3) { border-top: 5px solid var(--amber); }
.cta-panel {
  background:
    linear-gradient(135deg, #071D53, #0B3A75 62%, #0F9F6E);
  color: #fff;
}
.cta-panel h2,
.cta-panel p,
.cta-panel > div > span {
  color: #fff;
}
.cta-panel p {
  color: rgba(255,255,255,.82);
}
.cta-panel .contact-form {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 8px;
  background: rgba(255,255,255,.1);
}
.cta-panel .contact-form label {
  color: rgba(255,255,255,.84);
}

body[data-i18n-page="landing"] .hero h1,
body[data-i18n-page="landing"] .hero-copy,
body[data-i18n-page="landing"] .hero-copy p,
body[data-i18n-page="landing"] .hero-proof-grid span,
body[data-i18n-page="landing"] .hero-data-line span,
body[data-i18n-page="landing"] .hero-data-line b {
  color: #fff !important;
}
body[data-i18n-page="landing"] .hero-copy p {
  color: rgba(240, 249, 255, .9) !important;
}
body[data-i18n-page="landing"] .hero-copy .eyebrow {
  color: #7DD3FC !important;
}
body[data-i18n-page="landing"] .control-section .section-heading span,
body[data-i18n-page="landing"] .control-section .section-heading h2,
body[data-i18n-page="landing"] .control-section .section-heading p,
body[data-i18n-page="landing"] .cta-panel h2,
body[data-i18n-page="landing"] .cta-panel p,
body[data-i18n-page="landing"] .cta-panel > div > span {
  color: #fff !important;
}
body[data-i18n-page="landing"] .cta-panel p,
body[data-i18n-page="landing"] .control-section .section-heading p {
  color: rgba(255,255,255,.8) !important;
}
body[data-i18n-page="landing"] .section-heading h2,
body[data-i18n-page="landing"] .module-head h3,
body[data-i18n-page="landing"] .panel-title span,
body[data-i18n-page="landing"] .proof-strip b,
body[data-i18n-page="landing"] .intelligence-grid b {
  color: var(--navy) !important;
}
body[data-i18n-page="landing"] .section-heading p,
body[data-i18n-page="landing"] .module-grid p,
body[data-i18n-page="landing"] .proof-strip small,
body[data-i18n-page="landing"] .intelligence-grid p {
  color: var(--muted) !important;
}

/* White commercial landing pass: all section backgrounds stay white; color is only used as accents. */
body[data-i18n-page="landing"] {
  background: #fff !important;
}

body[data-i18n-page="landing"] .hero,
body[data-i18n-page="landing"] .showcase-section,
body[data-i18n-page="landing"] .module-section,
body[data-i18n-page="landing"] .control-section,
body[data-i18n-page="landing"] .intelligence-section,
body[data-i18n-page="landing"] .data-section,
body[data-i18n-page="landing"] .pricing-section,
body[data-i18n-page="landing"] .process-section,
body[data-i18n-page="landing"] .cta-section {
  background: #fff !important;
}

body[data-i18n-page="landing"] .hero {
  border-bottom: 1px solid var(--line);
}

body[data-i18n-page="landing"] .hero-media,
body[data-i18n-page="landing"] .hero-shade {
  display: none !important;
}

body[data-i18n-page="landing"] .hero-layout {
  min-height: auto;
  padding-top: clamp(44px, 6vw, 78px);
  padding-bottom: clamp(46px, 7vw, 88px);
}

body[data-i18n-page="landing"] main > .section {
  padding: var(--landing-section-y) var(--landing-gutter);
}

body[data-i18n-page="landing"] .section-heading {
  margin-bottom: var(--landing-heading-gap);
}

body[data-i18n-page="landing"] .screen-tabs,
body[data-i18n-page="landing"] .pricing-grid {
  margin-top: 0;
  margin-bottom: var(--landing-card-gap);
}

body[data-i18n-page="landing"] .documents-showcase,
body[data-i18n-page="landing"] .showcase-stage,
body[data-i18n-page="landing"] .module-grid,
body[data-i18n-page="landing"] .shipment-stage,
body[data-i18n-page="landing"] .operation-gallery,
body[data-i18n-page="landing"] .analytics-grid,
body[data-i18n-page="landing"] .pricing-grid,
body[data-i18n-page="landing"] .pricing-note {
  width: min(var(--landing-content-max), 100%);
  margin-left: auto;
  margin-right: auto;
}

body[data-i18n-page="landing"] .documents-showcase,
body[data-i18n-page="landing"] .module-grid,
body[data-i18n-page="landing"] .analytics-grid,
body[data-i18n-page="landing"] .pricing-grid {
  gap: var(--landing-card-gap);
}

body[data-i18n-page="landing"] .pricing-section {
  padding-bottom: var(--landing-compact-y);
}

body[data-i18n-page="landing"] main > .metric-strip,
body[data-i18n-page="landing"] main > .proof-strip {
  width: min(var(--landing-content-max), var(--landing-safe-width));
}

body[data-i18n-page="landing"] main > .metric-strip {
  margin: 0 auto;
}

body[data-i18n-page="landing"] main > .proof-strip {
  margin: var(--landing-card-gap) auto 0;
  gap: var(--landing-card-gap);
}

body[data-i18n-page="landing"] main > .cta-section {
  padding-top: var(--landing-section-y);
}

body[data-i18n-page="landing"] .hero-copy,
body[data-i18n-page="landing"] .hero h1,
body[data-i18n-page="landing"] .hero-data-line b,
body[data-i18n-page="landing"] .control-section .section-heading h2,
body[data-i18n-page="landing"] .control-section .section-heading span,
body[data-i18n-page="landing"] .cta-panel h2,
body[data-i18n-page="landing"] .cta-panel > div > span {
  color: var(--navy) !important;
}

body[data-i18n-page="landing"] .hero-copy .eyebrow,
body[data-i18n-page="landing"] .cta-panel > div > span {
  color: var(--blue) !important;
}

body[data-i18n-page="landing"] .hero p,
body[data-i18n-page="landing"] .control-section .section-heading p,
body[data-i18n-page="landing"] .cta-panel p {
  color: var(--muted) !important;
}

body[data-i18n-page="landing"] .hero-proof-grid span,
body[data-i18n-page="landing"] .hero-data-line span,
body[data-i18n-page="landing"] .proof-strip article,
body[data-i18n-page="landing"] .product-console,
body[data-i18n-page="landing"] .video-strip article,
body[data-i18n-page="landing"] .trace-column article,
body[data-i18n-page="landing"] .trace-output article,
body[data-i18n-page="landing"] .logic-score,
body[data-i18n-page="landing"] .chart-panel,
body[data-i18n-page="landing"] .pricing-card,
body[data-i18n-page="landing"] .pricing-note,
body[data-i18n-page="landing"] .cta-panel,
body[data-i18n-page="landing"] .cta-panel .contact-form {
  background: #fff !important;
  color: var(--navy) !important;
}

body[data-i18n-page="landing"] .hero-proof-grid span,
body[data-i18n-page="landing"] .hero-data-line span {
  border-color: var(--line) !important;
  box-shadow: 0 14px 34px rgba(11, 29, 58, .05);
}

body[data-i18n-page="landing"] .hero-data-line span:nth-child(1) { border-top: 4px solid var(--blue); }
body[data-i18n-page="landing"] .hero-data-line span:nth-child(2) { border-top: 4px solid var(--green); }
body[data-i18n-page="landing"] .hero-data-line span:nth-child(3) { border-top: 4px solid var(--amber); }

body[data-i18n-page="landing"] .product-console {
  border-color: #CFE0F6 !important;
  box-shadow: 0 24px 72px rgba(11, 29, 58, .12) !important;
}

body[data-i18n-page="landing"] .proof-strip article {
  border-left: 1px solid var(--line);
  border-top: 5px solid var(--blue);
}
body[data-i18n-page="landing"] .proof-strip article:nth-child(2) { border-top-color: var(--green); }
body[data-i18n-page="landing"] .proof-strip article:nth-child(3) { border-top-color: var(--amber); }
body[data-i18n-page="landing"] .proof-strip article:nth-child(4) { border-top-color: var(--violet); }

body[data-i18n-page="landing"] .video-strip article {
  align-content: start;
  color: var(--navy) !important;
  box-shadow: 0 16px 42px rgba(11, 29, 58, .06);
}

body[data-i18n-page="landing"] .video-strip article:nth-child(1) { border-top: 5px solid var(--blue); }
body[data-i18n-page="landing"] .video-strip article:nth-child(2) { border-top: 5px solid var(--green); }
body[data-i18n-page="landing"] .video-strip article:nth-child(3) { border-top: 5px solid var(--amber); }
body[data-i18n-page="landing"] .video-strip article:nth-child(4) { border-top: 5px solid var(--violet); }

body[data-i18n-page="landing"] .video-strip button {
  margin: 0 0 22px;
  border-color: var(--line);
  background: #F8FBFF;
}

body[data-i18n-page="landing"] .video-strip button::after {
  border-left-color: var(--blue);
}

body[data-i18n-page="landing"] .video-strip b {
  color: var(--navy);
}

body[data-i18n-page="landing"] .video-strip span {
  color: var(--muted);
}

body[data-i18n-page="landing"] .trace-column .main-node {
  border-color: #CFE0F6;
  border-top: 5px solid var(--blue);
  background: #fff !important;
}

body[data-i18n-page="landing"] .trace-column article:nth-child(1) { border-top: 5px solid var(--blue); }
body[data-i18n-page="landing"] .trace-column article:nth-child(2) { border-top: 5px solid var(--green); }
body[data-i18n-page="landing"] .trace-column article:nth-child(3) { border-top: 5px solid var(--amber); }

body[data-i18n-page="landing"] .trace-column article span,
body[data-i18n-page="landing"] .trace-output article span {
  color: var(--muted);
}

body[data-i18n-page="landing"] .trace-column article b,
body[data-i18n-page="landing"] .trace-output article b {
  color: var(--navy);
}

body[data-i18n-page="landing"] .trace-column article small {
  color: var(--muted);
}

body[data-i18n-page="landing"] .logic-score {
  border-top: 5px solid var(--green);
}

body[data-i18n-page="landing"] .trace-flow {
  width: min(1180px, calc(100% - 48px));
  grid-template-columns: 1.12fr .95fr 1.12fr .95fr;
  gap: 16px;
  align-items: stretch;
}

body[data-i18n-page="landing"] .trace-flow article {
  min-width: 0;
  min-height: 260px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(11, 29, 58, .06);
}

body[data-i18n-page="landing"] .trace-flow > article:nth-child(1) { border-top: 5px solid var(--blue); }
body[data-i18n-page="landing"] .trace-flow > article:nth-child(2) { border-top: 5px solid var(--green); }
body[data-i18n-page="landing"] .trace-flow > article:nth-child(3) { border-top: 5px solid var(--amber); }
body[data-i18n-page="landing"] .trace-flow > article:nth-child(4) { border-top: 5px solid var(--violet); }

body[data-i18n-page="landing"] .trace-flow span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body[data-i18n-page="landing"] .trace-visual {
  display: grid;
  align-content: start;
  gap: 12px;
}

body[data-i18n-page="landing"] .trace-visual div {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #F8FBFF;
}

body[data-i18n-page="landing"] .trace-visual div b,
body[data-i18n-page="landing"] .trace-copy b {
  display: block;
  margin: 0;
  color: var(--navy);
  font-size: 19px;
  line-height: 1.2;
}

body[data-i18n-page="landing"] .trace-visual div small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.35;
}

body[data-i18n-page="landing"] .trace-copy {
  display: grid;
  align-content: center;
  gap: 13px;
}

body[data-i18n-page="landing"] .trace-copy b {
  font-size: 25px;
}

body[data-i18n-page="landing"] .trace-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

body[data-i18n-page="landing"] .chart-panel {
  box-shadow: 0 18px 48px rgba(11,29,58,.07);
}

body[data-i18n-page="landing"] .cta-panel {
  border-top: 5px solid var(--blue);
  box-shadow: 0 24px 72px rgba(11,29,58,.1);
}

body[data-i18n-page="landing"] .cta-panel .contact-form {
  border-color: var(--line);
}

body[data-i18n-page="landing"] .cta-panel .contact-form label {
  color: var(--muted) !important;
}

body[data-i18n-page="landing"] .primary-action,
body[data-i18n-page="landing"] .outline-action,
body[data-i18n-page="landing"] .auth-submit,
body[data-i18n-page="landing"] .screen-tabs button,
body[data-i18n-page="landing"] .auth-tabs button {
  border: 1px solid var(--blue) !important;
  background: #fff !important;
  color: var(--blue) !important;
  box-shadow: 0 14px 32px rgba(37, 99, 255, .12) !important;
}

body[data-i18n-page="landing"] .primary-action:hover,
body[data-i18n-page="landing"] .outline-action:hover,
body[data-i18n-page="landing"] .auth-submit:hover,
body[data-i18n-page="landing"] .screen-tabs button:hover,
body[data-i18n-page="landing"] .auth-tabs button:hover {
  border-color: var(--navy) !important;
  color: var(--navy) !important;
  box-shadow: 0 16px 38px rgba(11, 29, 58, .1) !important;
}

body[data-i18n-page="landing"] .primary-action:disabled {
  color: #94A3B8 !important;
  border-color: #CBD5E1 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body[data-i18n-page="landing"] .screen-tabs button.active,
body[data-i18n-page="landing"] .auth-tabs button.active {
  background: #fff !important;
  color: var(--blue) !important;
  box-shadow: inset 0 -3px 0 var(--blue), 0 14px 32px rgba(37, 99, 255, .1) !important;
}

body[data-i18n-page="landing"] .chart-panel {
  min-height: 360px;
  display: grid;
  grid-template-rows: auto 1fr;
}

body[data-i18n-page="landing"] .status-chart,
body[data-i18n-page="landing"] .quote-chart {
  align-content: center;
  gap: 15px;
}

body[data-i18n-page="landing"] .chart-row {
  grid-template-columns: minmax(126px, .85fr) minmax(180px, 1fr) auto;
}

body[data-i18n-page="landing"] .chart-row span {
  position: relative;
  padding-left: 16px;
}

body[data-i18n-page="landing"] .chart-row span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--c, var(--blue));
  transform: translateY(-50%);
}

body[data-i18n-page="landing"] .track,
body[data-i18n-page="landing"] .mini-funnel-track {
  height: 15px;
  background: #EEF4FC;
}

body[data-i18n-page="landing"] .track i,
body[data-i18n-page="landing"] .mini-funnel-track i {
  min-width: 18px;
  background: var(--c, var(--blue)) !important;
  box-shadow: inset 0 -2px 0 rgba(11,29,58,.12);
}

body[data-i18n-page="landing"] .cash-chart {
  min-height: 286px;
  gap: 14px;
}

body[data-i18n-page="landing"] .cash-bar {
  min-width: 0;
}

body[data-i18n-page="landing"] .cash-bar i {
  width: 100%;
  background: var(--c, var(--blue)) !important;
  box-shadow: inset 0 -4px 0 rgba(11,29,58,.13), 0 12px 24px rgba(11,29,58,.08);
}

body[data-i18n-page="landing"] .cashflow-visual span {
  background: var(--c, var(--blue)) !important;
  box-shadow: inset 0 -5px 0 rgba(11,29,58,.14), 0 14px 26px rgba(11,29,58,.08);
}

body[data-i18n-page="landing"] .kpi-visual div,
body[data-i18n-page="landing"] .logic-donut {
  box-shadow: inset 0 0 0 1px rgba(11,29,58,.08), 0 18px 42px rgba(11,29,58,.1);
}

body[data-i18n-page="landing"] .module-visual {
  background: #fff;
}

body[data-i18n-page="landing"] .module-stats span {
  background: #fff;
}

.real-app-frame,
.real-card-shot,
.real-preview-grid figure,
.real-analytics-shot {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid #CFE0F6;
  border-radius: 8px;
  background: #fff;
}

.real-app-frame img,
.real-card-shot img,
.real-preview-grid img,
.real-analytics-shot img {
  position: absolute;
  max-width: none;
  height: auto;
  display: block;
}

.hero-app-frame {
  width: 100%;
  aspect-ratio: 1.58 / 1;
  box-shadow: 0 24px 72px rgba(11, 29, 58, .12);
}

.hero-app-frame img {
  width: 158%;
  transform: translate(-17%, -5%);
}

.hero-carousel {
  padding: 18px;
  border-radius: 8px;
  background:
    linear-gradient(180deg, #fff, #F8FBFF);
}

.hero-carousel-window {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.hero-carousel-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  animation: heroSlideShow 25s infinite;
}

.hero-carousel-slide:nth-child(2) { animation-delay: 5s; }
.hero-carousel-slide:nth-child(3) { animation-delay: 10s; }
.hero-carousel-slide:nth-child(4) { animation-delay: 15s; }
.hero-carousel-slide:nth-child(5) { animation-delay: 20s; }

.hero-carousel .hero-carousel-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain !important;
  object-position: top center;
  transform: none !important;
  background: #fff;
}

.hero-carousel-slide:nth-child(1) img,
.hero-carousel-slide:nth-child(2) img,
.hero-carousel-slide:nth-child(3) img,
.hero-carousel-slide:nth-child(4) img,
.hero-carousel-slide:nth-child(5) img {
  object-position: top center;
  transform: none !important;
}

.hero-carousel figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  max-width: 430px;
  padding: 14px 16px;
  border: 1px solid rgba(207, 224, 246, .92);
  border-left: 5px solid var(--blue);
  border-radius: 8px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 42px rgba(11,29,58,.1);
}

.hero-carousel-slide:nth-child(2) figcaption { border-left-color: var(--green); }
.hero-carousel-slide:nth-child(3) figcaption { border-left-color: var(--amber); }
.hero-carousel-slide:nth-child(4) figcaption { border-left-color: var(--violet); }
.hero-carousel-slide:nth-child(5) figcaption { border-left-color: var(--red); }

.hero-carousel figcaption b,
.hero-carousel figcaption span {
  display: block;
}

.hero-carousel figcaption b {
  color: var(--navy);
  font-size: 18px;
  line-height: 1.2;
}

.hero-carousel figcaption span {
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.hero-carousel-dots {
  position: absolute;
  left: 50%;
  bottom: 8px;
  z-index: 3;
  display: flex;
  gap: 7px;
  transform: translateX(-50%);
}

.hero-carousel-dots i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #CFE0F6;
  animation: heroDotShow 25s infinite;
}

.hero-carousel-dots i:nth-child(2) { animation-delay: 5s; }
.hero-carousel-dots i:nth-child(3) { animation-delay: 10s; }
.hero-carousel-dots i:nth-child(4) { animation-delay: 15s; }
.hero-carousel-dots i:nth-child(5) { animation-delay: 20s; }

@keyframes heroSlideShow {
  0%, 16% { opacity: 1; }
  20%, 96% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes heroDotShow {
  0%, 16% { background: var(--blue); transform: scale(1.35); }
  20%, 96% { background: #CFE0F6; transform: scale(1); }
  100% { background: var(--blue); transform: scale(1.35); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-carousel-slide,
  .hero-carousel-dots i {
    animation: none;
  }
  .hero-carousel-slide:first-child {
    opacity: 1;
  }
}

.real-preview-grid {
  width: min(1180px, 100%);
  margin: 20px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.real-preview-grid article {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(11, 29, 58, .06);
}

.real-preview-grid figure {
  aspect-ratio: 1.48 / 1;
}

.real-preview-grid img {
  width: 166%;
  transform: translate(-18%, -8%);
}

.real-preview-grid b {
  min-height: 42px;
  margin-top: 11px;
  display: flex;
  align-items: center;
  color: var(--navy);
  font-size: 14px;
  line-height: 1.35;
}

.real-card-shot {
  width: 100%;
  aspect-ratio: 1.48 / 1;
  margin-top: 18px;
}

.real-card-shot img {
  width: 166%;
  transform: translate(-18%, -8%);
}

.intelligence-grid article {
  min-height: 0;
}

.intelligence-shot {
  margin-top: 0;
  aspect-ratio: 1.9 / 1;
}

.intelligence-shot img {
  width: 138%;
  transform: translate(-14%, -5%);
}

body[data-i18n-page="landing"] .analytics-grid {
  grid-template-columns: 1fr;
}

body[data-i18n-page="landing"] .analytics-showcase-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

body[data-i18n-page="landing"] .real-analytics-card {
  min-height: 0;
  padding: 22px;
  display: block;
}

body[data-i18n-page="landing"] .analytics-wide {
  grid-column: auto;
}

body[data-i18n-page="landing"] .real-analytics-card:nth-child(3) {
  grid-column: auto;
}

.real-analytics-shot {
  width: 100%;
  aspect-ratio: 1.38 / 1;
  margin-top: 18px;
  border: 0;
  border-radius: 6px;
}

.real-analytics-shot img {
  width: 190%;
  transform: translate(-18%, 0);
}

.real-analytics-shot::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  background: #fff;
  z-index: 1;
}

.chart-type-card {
  min-height: 360px;
  padding: 22px;
}

body[data-i18n-page="landing"] .analytics-showcase-grid .chart-panel:nth-child(4) { border-top-color: var(--violet); }
body[data-i18n-page="landing"] .analytics-showcase-grid .chart-panel:nth-child(5) { border-top-color: var(--red); }
body[data-i18n-page="landing"] .analytics-showcase-grid .chart-panel:nth-child(6) { border-top-color: var(--sky); }

.landing-chart {
  min-height: 260px;
  display: grid;
  align-items: center;
  justify-items: center;
  gap: 18px;
}

.landing-donut {
  grid-template-columns: 1fr;
}

.radial-graphic,
.pie-graphic {
  width: min(210px, 58vw);
  aspect-ratio: 1;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(207, 224, 246, .9);
}

.radial-graphic {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at center, #fff 0 48%, transparent 49%),
    conic-gradient(var(--blue) 0 56%, var(--green) 56% 82%, var(--amber) 82% 94%, var(--red) 94% 100%);
}

.radial-graphic strong,
.radial-graphic span {
  grid-area: 1 / 1;
  text-align: center;
}

.radial-graphic strong {
  margin-top: -16px;
  color: var(--navy);
  font-size: 38px;
  line-height: 1;
}

.radial-graphic span {
  margin-top: 42px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.landing-donut ul,
.mini-legend {
  width: 100%;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
}

.landing-donut li,
.mini-legend span {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.landing-donut li i,
.mini-legend i {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 999px;
  background: var(--blue);
}

.landing-donut li:nth-child(2) i,
.mini-legend span:nth-child(2) i { background: var(--green); }
.landing-donut li:nth-child(3) i,
.mini-legend span:nth-child(3) i { background: var(--amber); }
.mini-legend span:nth-child(4) i { background: var(--violet); }

.pie-graphic {
  background: conic-gradient(var(--blue) 0 38%, var(--green) 38% 63%, var(--amber) 63% 82%, var(--violet) 82% 100%);
}

.landing-pie {
  align-content: center;
}

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

.landing-treemap {
  min-height: 280px;
  display: grid;
  grid-template-columns: 1.25fr .85fr .7fr;
  grid-template-rows: 1.2fr .85fr .65fr;
  gap: 10px;
}

.landing-treemap span {
  min-width: 0;
  padding: 14px;
  display: flex;
  align-items: end;
  border-radius: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
}

.landing-treemap .tile-lg { grid-row: 1 / 4; background: var(--blue); }
.landing-treemap .tile-md { grid-row: 1 / 3; background: var(--green); }
.landing-treemap .tile-sm { background: var(--amber); }
.landing-treemap .tile-sm.alt { background: var(--violet); }
.landing-treemap .tile-xs { background: var(--sky); }
.landing-treemap .tile-xs.alt { background: var(--red); }

.landing-ranking {
  width: 100%;
  align-content: center;
  justify-items: stretch;
}

.landing-ranking div {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(90px, 1fr) auto;
  gap: 8px 12px;
}

.landing-ranking span {
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}

.landing-ranking b {
  color: var(--muted);
  font-size: 13px;
}

.landing-ranking i {
  grid-column: 1 / -1;
  height: 16px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, var(--blue) var(--w), #EEF4FC var(--w));
}

.landing-ranking div:nth-child(2) i { background: linear-gradient(90deg, var(--green) var(--w), #EEF4FC var(--w)); }
.landing-ranking div:nth-child(3) i { background: linear-gradient(90deg, var(--amber) var(--w), #EEF4FC var(--w)); }
.landing-ranking div:nth-child(4) i { background: linear-gradient(90deg, var(--violet) var(--w), #EEF4FC var(--w)); }

.landing-bars {
  min-height: 280px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  justify-items: stretch;
  gap: 16px;
}

.landing-bars span {
  height: 230px;
  display: flex;
  align-items: end;
  justify-content: center;
  border-radius: 8px;
  background: #F6FAFF;
  position: relative;
  overflow: hidden;
}

.landing-bars span::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--h);
  border-radius: 8px 8px 0 0;
  background: var(--c);
}

.landing-bars b {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
  color: var(--navy);
  font-size: 12px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

@media (max-width: 1120px) {
  .site-nav { display: none; }
  .hero-layout,
  .console-grid,
  .problem-flow,
  .module-grid,
  .trace-layout,
  .analytics-grid,
  .feature-grid,
  .process-grid,
  .pricing-grid,
  .proof-strip,
  .case-detail-grid,
  .mock-dashboard,
  .intelligence-grid,
  .operation-gallery,
  .documents-showcase,
  .cta-panel { grid-template-columns: 1fr; }
  .hero-layout { padding-top: 46px; }
  .metric-strip,
  .trace-output,
  .video-strip,
  .real-preview-grid,
  .console-pulse,
  .shipment-workflow-grid { grid-template-columns: repeat(2, 1fr); }
  .timeline-visual { grid-template-columns: repeat(3, 1fr); }
  body[data-i18n-page="landing"] .trace-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .shipment-workflow-copy {
    grid-template-columns: 1fr;
  }
  .shipment-workflow-copy ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  body[data-i18n-page="landing"] {
    --landing-gutter: 20px;
    --landing-safe-width: calc(100% - 40px);
    --landing-section-y: 66px;
    --landing-heading-gap: 26px;
    --landing-card-gap: 14px;
  }
  .site-header { position: sticky; flex-wrap: nowrap; padding-block: 10px; min-height: 76px; }
  .brand-link img { width: 132px; }
  .header-actions { width: auto; flex-wrap: nowrap; }
  .header-actions .ghost-action,
  .header-actions [data-open-trial] { display: none; }
  .primary-action,
  .outline-action,
  .ghost-action { flex: 1; min-width: 126px; }
  .hero { min-height: auto; }
  .hero-layout { min-height: auto; padding: 30px 20px 48px; gap: 20px; }
  body[data-i18n-page="landing"] .hero-layout { padding: 30px var(--landing-gutter) 48px; }
  .hero h1 { font-size: clamp(39px, 11.5vw, 56px); }
  .hero p { font-size: 15px; line-height: 1.48; }
  .hero-actions { margin-top: 20px; }
  .hero-proof-grid { display: none; }
  .hero-data-line { margin-top: 18px; }
  .hero-data-line,
  .console-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .hero-data-line span,
  .console-kpis article { min-height: 68px; padding: 10px; }
  .hero-data-line b,
  .console-kpis b { font-size: 22px; }
  .console-top { grid-template-columns: auto 1fr; }
  .console-top em { display: none; }
  .console-pulse,
  .product-console .console-grid { display: none; }
  .console-side { display: none; }
  .metric-strip,
  .trace-output,
  .video-strip,
  .real-preview-grid,
  .console-pulse,
  .shipment-workflow-grid,
  .contact-form { grid-template-columns: 1fr; }
  body[data-i18n-page="landing"] .analytics-grid { grid-template-columns: 1fr; }
  body[data-i18n-page="landing"] .analytics-showcase-grid { grid-template-columns: 1fr; }
  body[data-i18n-page="landing"] .analytics-wide { grid-column: auto; }
  body[data-i18n-page="landing"] .real-analytics-card:nth-child(3) { grid-column: auto; }
  body[data-i18n-page="landing"] .trace-flow {
    width: min(100%, calc(100% - 32px));
    grid-template-columns: 1fr;
  }
  body[data-i18n-page="landing"] .trace-flow article {
    min-height: 0;
  }
  .shipment-workflow-copy ol {
    grid-template-columns: 1fr;
  }
  .shipment-workflow-copy li {
    min-height: 0;
  }
  .module-head small,
  .module-includes { min-height: 0; }
  .hero-app-frame { aspect-ratio: 1.42 / 1; }
  .real-preview-grid figure,
  .real-card-shot,
  .intelligence-shot { aspect-ratio: 1.55 / 1; }
  .product-shot-frame,
  .screen-card,
  .showcase-stage { min-height: 0; }
  .shipment-stage,
  .shipment-shot-frame,
  .shipment-shot-frame img {
    min-height: 0;
  }
  .shipment-shot-frame figcaption {
    position: static;
    width: auto;
    margin: 12px;
  }
  .shipment-pdf-frame img {
    max-width: 100%;
  }
  .document-card figure { min-height: 300px; }
  .metric-strip article { border-left: 0; border-top: 1px solid var(--line); }
  .metric-strip article:first-child { border-top: 0; }
  .section { padding-block: 66px; }
  body[data-i18n-page="landing"] main > .section { padding-block: var(--landing-section-y); }
  .board-row,
  .chart-row,
  .mini-funnel-row { grid-template-columns: 1fr auto; }
  .screen-toolbar { align-items: start; flex-direction: column; }
  .screen-toolbar span { text-align: left; }
  .case-board { margin: 16px; }
  .case-main-row {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 8px;
  }
  .case-main-row em { justify-self: start; }
  .case-detail-grid { padding: 14px; }
  .case-milestones { overflow-x: auto; }
  .case-milestones > div {
    min-width: 660px;
    grid-template-columns: 1.25fr .9fr .55fr .55fr;
  }
  .form-visual,
  .timeline-visual { grid-template-columns: 1fr; }
  .cashflow-visual,
  .kpi-visual { min-height: 280px; padding: 24px 14px; gap: 9px; }
  .cashflow-visual span { width: 18%; min-height: 76px; font-size: 11px; }
  .kpi-visual div { width: 116px; }
  .kpi-visual i { width: 38px; }
  .mock-table { grid-template-columns: 22px 1fr; }
  .mock-table span,
  .mock-table em { display: none; }
  .track,
  .mini-funnel-track { grid-column: 1 / -1; }
  .auth-dialog { padding: 26px 20px; }
}
