/* ============================================
   CEO MESSAGE
   ============================================ */
.ceo-card {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 22px;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 22px;
  background: #fff;
}

.ceo-photo img {
  width:100%;
  /* aspect-ratio: 1 / 1; */
  object-fit: cover;
  border-radius: 6px;
}

.ceo-quote p { color: #555; }
.ceo-quote footer { margin-top: 16px; display: flex; flex-direction: column; }
.ceo-quote footer strong { color: var(--navy-950); font-family: var(--font-display); }
.ceo-quote footer span { color: #888; font-size: 0.85rem; }

@media (max-width: 640px) {
  .ceo-card { grid-template-columns: 1fr; }
  .ceo-photo img { max-width: 140px; }
}


/* Reasons */
.reasons-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 44px;
}

.reason-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  border: 1px solid #b9ddff;
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(15, 80, 140, 0.08);
}

.reason-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--fog);
  color: var(--blue-500);
  font-family: var(--font-display);
  font-weight: 700;
  margin-bottom: 14px;
}

/* ============================================
   STATS
   ============================================ */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.stat-number {
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 2.6rem;
  color: var(--blue-500);
  line-height: 1;
  margin-bottom: 10px;
}

.stat-card h3 { margin-bottom: 8px; }
.stat-card p { color: #555; }

@media (max-width: 860px) {
  .stats-grid { grid-template-columns: 1fr; gap: 32px; }
}