/* ============================================================
   feature-section.css
   Styles the "Practical AI. No cloud round-trip." feature grid
   on the Home page, including the stats panel on the right.
   Also used by the contact section's intro column (feat-ey,
   feat-ul) which is shared across pages.
   ============================================================ */

/* --- Section wrapper --- */
.feature-section {
  padding: 72px 48px;
  max-width: 1300px;
  margin: 0 auto;
}

/* --- Two-column grid --- */
.feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

/* --- Eyebrow label --- */
.feature-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 14px;
}

/* --- Headline and body text --- */
.feature-grid h2 {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 14px;
  color: var(--text);
}
.feature-grid .body {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 20px;
}

/* --- Feature bullet list --- */
.feature-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.feature-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 14px;
  color: var(--muted);
}
.feature-list li::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--blue);
  flex-shrink: 0;
  margin-top: 8px;
}

/* --- Stats panel (right column) --- */
.stats-panel {
  background: var(--light);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* --- Individual stat card --- */
.stat-card {
  background: var(--white);
  border-radius: 8px;
  padding: 18px 22px;
  border: 1px solid var(--border);
}

/* --- Stat value --- */
.stat-value {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.6px;
  color: var(--text);
}
.stat-value sub {
  font-size: 14px;
  font-weight: 400;
  color: var(--muted);
}

/* --- Stat label --- */
.stat-label {
  font-size: 12px;
  color: var(--muted);
  margin-top: 3px;
}

/* --- Two-column row inside stats panel --- */
.stats-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
