/* ─────────────────────────────────────────────────────────
   AgileAI palette — LOCKED SPEC (brand owner direction)

     Navy           #1F3A5F   trust, foundation, hero, footer
     AI orange      #F36F21   focus, differentiation, CTAs
     Charcoal grey  #6B7280   secondary text, eyebrows, byline
     Light grey     #D1D5DB   lines, dividers
     Surface grey   #F3F4F6   light neutral surfaces
     White          #FFFFFF   backgrounds

   Design rules from spec:
   - No gradients
   - No glows
   - No AI clichés (neon, sci-fi, particle effects)
   - Works on white and dark
   - AI stands out, but does not dominate
   ───────────────────────────────────────────────────────── */

:root {
  /* Anchor palette */
  --navy: #1F3A5F;
  --cta: #F36F21;
  --cta-hover: #D85F18;

  /* Site variables mapped to the locked spec */
  --accent: #1F3A5F;        /* eyebrows/headings/links default to navy */
  --accent2: #F36F21;       /* secondary highlight / hover = orange */
  --text: #1F3A5F;
  --body-text: #374151;
  --muted: #6B7280;
  --border: #D1D5DB;
  --surface: #FFFFFF;
  --surface2: #F3F4F6;
  --bg: #FFFFFF;
}

/* ── Hero + page-header: SOLID navy. No gradient. No swish. ── */
.hero,
.page-header {
  background: var(--navy);
}
.hero::after,
.page-header::after {
  display: none;
}

/* ── Text on dark navy sections ──────────────────────────── */
.hero .eyebrow,
.page-header .eyebrow {
  color: #D1D5DB;
}
.hero-sub {
  color: var(--cta);
}
.hero p.lead,
.page-header p {
  color: #E5E7EB;
}
.hero .trust-bar {
  color: #D1D5DB;
  border-top-color: rgba(255, 255, 255, 0.18);
  border-bottom-color: rgba(255, 255, 255, 0.18);
}
.hero .trust-bar strong {
  color: #FFFFFF;
}

/* ── CTA banner: solid navy, no gradient, no glow ──────── */
.cta-banner {
  background: var(--navy);
}
.cta-banner p {
  color: #E5E7EB;
}

/* ── Buttons: flat, no glow ────────────────────────────── */
.btn-primary {
  background: var(--cta);
  border-color: var(--cta);
}
.btn-primary:hover {
  background: var(--cta-hover);
  border-color: var(--cta-hover);
  box-shadow: none;
}

/* ── Form focus: navy ring, no glow effect ─────────────── */
.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(31, 58, 95, 0.12);
}

/* ── Active nav uses surface grey, navy text ───────────── */
.nav-links a:hover,
.nav-links a.active,
.sub-menu a:hover,
.sub-menu a.active {
  background: var(--surface2);
  color: var(--navy);
}

/* ── Eyebrows on body sections: charcoal grey to match logo byline ── */
.eyebrow {
  color: var(--muted);
}

/* ── Card "Pillar 01" number: orange, the AI emphasis ──── */
.card .knum {
  color: var(--cta);
  border-bottom-color: var(--cta);
}

/* ── Bullet checks on dark sections: orange tick ───────── */
.bg-navy ul.checks li::before {
  border-color: var(--cta);
}

/* ── Tier table header: solid navy ─────────────────────── */
.tier-table thead th {
  background: var(--navy);
  color: var(--cta);
}
.tier-table thead th:first-child {
  background: var(--navy);
}

/* ── Section divider line ───────────────────────────────── */
.section-divider {
  border-top-color: var(--border);
}

/* ── keymsg stripe ──────────────────────────────────────── */
.keymsg {
  border-left-color: var(--cta);
}

/* ── Header brand logo (SVG) ────────────────────────────── */
.brand-agileai {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.brand-agileai .brand-logo {
  height: 56px;
  width: auto;
  display: block;
  transition: height 0.35s ease;
}
.site-header.nav-hero .brand-agileai .brand-logo {
  height: 80px;
}
.site-header.compact .brand-agileai .brand-logo {
  height: 44px;
}
@media (max-width: 640px) {
  .brand-agileai .brand-logo { height: 44px; }
  .site-header.nav-hero .brand-agileai .brand-logo { height: 56px; }
}

/* ── Footer inline wordmark (white-on-navy) ────────────── */
.site-footer .brand-mark {
  color: #FFFFFF;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}
.site-footer .brand-mark b {
  color: var(--cta);
  font-weight: 800;
}

/* ── Panel pattern used in split sections ──────────────── */
.panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 28px;
  box-shadow: var(--shadow-sm);
}
.panel .stat-line {
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}
.panel .stat-line:last-child {
  border-bottom: none;
}
.panel .stat-line b {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: var(--navy);
  font-size: 0.94rem;
  margin-bottom: 2px;
}
.panel .stat-line span {
  font-size: 0.92rem;
  color: var(--body-text);
}

@media (min-width: 901px) {
  .hero-image img { max-height: 440px; object-fit: cover; }
}

/* ── Pricing card variant ──────────────────────────────── */
.price-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 4px solid var(--cta);
  border-radius: var(--radius);
  padding: 28px 30px;
  box-shadow: var(--shadow-sm);
}
.price-card h3 { margin-bottom: 6px; }
.price-card .price { margin: 6px 0 10px; }

/* ── Small inline badge ────────────────────────────────── */
.badge {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cta);
  background: rgba(243, 111, 33, 0.10);
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}

/* ── Body link hover stays simple ─────────────────────── */
a { transition: color 0.15s ease; }
a:hover { color: var(--cta); }
