/* ==========================================================================
   SECTION 2 — EXECUTIVE OVERVIEW
   Light section. Narrative bio + capability pillars + animated stats.
   ========================================================================== */

.overview__grid {
  display: grid;
  gap: var(--space-8);
  align-items: start;
}

/* ---- Bio narrative ---------------------------------------------------- */
.overview__lead {
  font-family: var(--font-display);
  font-size: var(--fs-h4);
  font-weight: var(--fw-medium);
  line-height: var(--lh-snug);
  letter-spacing: -0.01em;
  color: var(--fg);
  margin-bottom: var(--space-5);
}
.overview__bio p + p { margin-top: var(--space-4); color: var(--fg-muted); }

.overview__sign {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--border);
}
.overview__sign-mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; flex-shrink: 0;
  border-radius: 50%;
  background: var(--navy-800); color: var(--gold-500);
}
.overview__sign-mark svg { width: 22px; height: 22px; }
.overview__sign strong { display: block; font-family: var(--font-display); font-size: 1rem; color: var(--fg); }
.overview__sign small { color: var(--fg-muted); font-size: var(--fs-body-sm); }

/* ---- Capability pillars ----------------------------------------------- */
.overview__pillars { display: grid; gap: var(--space-3); }
.pillar {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-4);
  align-items: start;
  padding: var(--space-5);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  transition: border-color var(--dur) var(--ease-out),
              transform var(--dur) var(--ease-out),
              box-shadow var(--dur) var(--ease-out);
}
.pillar:hover {
  border-color: rgba(197, 157, 95, 0.45);
  transform: translateX(4px);
  box-shadow: var(--elev-1);
}
.pillar .icon-chip { margin-bottom: 0; width: 44px; height: 44px; }
.pillar .icon-chip svg { width: 22px; height: 22px; }
.pillar h4 { font-size: 1.0625rem; margin-bottom: var(--space-1); }
.pillar p { font-size: var(--fs-body-sm); color: var(--fg-muted); line-height: var(--lh-snug); }

/* ---- Animated stats --------------------------------------------------- */
.overview__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-9);
  padding-top: var(--space-7);
  border-top: 1px solid var(--border);
}
.overview__stats .stat { text-align: left; }
.overview__stats .stat__value { font-size: clamp(2.25rem, 1.6rem + 2.4vw, 3.25rem); }

@media (min-width: 880px) {
  .overview__grid { grid-template-columns: 1fr 1fr; gap: var(--space-9); }
  .overview__stats { grid-template-columns: repeat(4, 1fr); }
}