/* ============================================================
   RESEARCH.CSS
   All styles scoped to #research section
   ============================================================ */

/* ── 1. SECTION WRAPPER ──────────────────────────────────── */
#research {
  background: var(--gray-100);
}

/* ── 2. STAT BLOCKS ──────────────────────────────────────── */
#research .stat-block {
  text-align: center;
  padding: 2rem;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.07);
  transition: all 0.3s;
  border: 1px solid transparent;
}

#research .stat-block:hover {
  transform: translateY(-6px);
  border-color: var(--gold);
  box-shadow: 0 20px 50px rgba(245, 184, 0, 0.2);
}

#research .stat-num {
  font-family: "Playfair Display", serif;
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--navy);
  line-height: 1;
}

#research .stat-num span {
  color: var(--blue);
}

/* ── 3. RESEARCH CARDS ───────────────────────────────────── */
.research-card {
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.07);
  transition: all 0.3s;
  height: 100%;
  border-top: 4px solid var(--blue);
}

.research-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(30, 91, 198, 0.16);
  border-top-color: var(--gold);
}

/* ── 4. RESPONSIVE ───────────────────────────────────────── */
@media (max-width: 768px) {
  #research .stat-num {
    font-size: 2rem;
  }
}
