/* DataStack palette — derived from the supplied MRANTI film.
   Usage hierarchy: 60% white / 30% near-black / 10% electric blue.
   White = working surface, near-black = content + ink, blue = navigation and action.
   Pale ice is a supporting neutral, not an additional primary brand colour. */
:root {
  --blue: #0000ff;
  --v4-blue: #0000ff;
  --ink: #12161e;
  --v4-ink: #12161e;
  --sub: #515a67;
  --v4-muted: #515a67;
  --line: #e0e4e9;
  --v4-line: #e0e4e9;
  --pale: #f4f8fc;
  --ds-surface: #ffffff;
  --ds-ink: #12161e;
  --ds-ice: #eaf3ff;
  --ds-cobalt: #0000ff;
}
body { background: #fff; color: var(--ds-ink); }
.site-header { background: rgba(255,255,255,.98); border-bottom-color: #e0e4e9; }
.site-footer { background: #12161e; color: #fff; border-top-color: #12161e; }
.site-footer .brand small, .site-footer .footer-inner > span, .site-footer .footer-inner > div a { color: #b9c3d0; }
.site-footer .footer-inner > div a:hover { color: #fff; }
.v4-kicker,.v4-overline-dark,.v4-blue-dot { color: var(--ds-cobalt); }
.v4-feature-workspace, .v4-viewer { border-color: #e0e4e9; box-shadow: none; }
.v4-report-choice.is-active { background: #f0f4ff; }
.v4-rfp { background: #12161e; }
.v4-rfp .v4-rfp-top,.v4-rfp .v4-rfp-content>span { color: #a7b9da; }
.v4-rfp .v4-rfp-content p { color: #d7dce5; }
.v4-rfp > a { color: #fff; background: #0000ff; }
.v4-rfp > a:hover { background: #2424df; }
.v4-contact { background: #fff; }
.v4-automation { background: #fff; }
