/* =============================================================
   ABOUT PAGE — hero, story, values, team, certifications
   ============================================================= */

/* ── Hero ───────────────────────────────────────────────────── */
.about-hero-section { background: linear-gradient(135deg, var(--blue), var(--blue-dark)); padding: 64px 0 56px; }
.about-hero-grid    { display: grid; grid-template-columns: 1fr 400px; gap: 56px; align-items: center; }
.about-hero-img     { border-radius: 20px; overflow: hidden; }
.about-hero-img img { width: 100%; }
.about-hero-img-placeholder { height: 320px; background: rgba(255,255,255,.08); border-radius: 20px; border: 1px solid rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center; }
.about-stats        { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 28px; }
.about-stat         { background: rgba(255,255,255,.1); border-radius: 10px; padding: 16px; text-align: center; }
.about-stat strong  { display: block; font-size: 1.8rem; font-weight: 900; color: #fff; }
.about-stat span    { font-size: .8rem; color: rgba(255,255,255,.7); }

/* Hero link colors */
.about-hero-section a         { color: rgba(255,255,255,.85); }
.about-hero-section a:not(.btn):hover { color: #fff; }

/* ── Story ──────────────────────────────────────────────────── */
.about-story      { padding: 64px 0; }
.about-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.about-story-text a { color: var(--green); }
.about-story-text a:hover { color: var(--blue); }

/* Timeline */
.timeline-item { display: flex; gap: 16px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.timeline-item:last-child { border: none; margin: 0; padding: 0; }
.timeline-year  { font-size: .9rem; font-weight: 900; color: var(--blue); min-width: 42px; }
.timeline-text  { font-size: .875rem; color: var(--text-2); line-height: 1.55; }

/* ── Certifications grid ────────────────────────────────────── */
.certs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* ── Values ─────────────────────────────────────────────────── */
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.value-card  { background: #fff; border-radius: var(--radius); border: 1px solid var(--border); padding: 24px 18px; text-align: center; box-shadow: var(--shadow); }
.value-icon  { width: 56px; height: 56px; border-radius: 12px; background: rgba(30,58,123,.08); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.value-icon svg { width: 26px; height: 26px; color: var(--blue); }
.value-card h3 { font-size: .9rem; font-weight: 800; color: var(--blue); margin-bottom: 7px; }
.value-card p  { font-size: .8rem; color: var(--text-2); line-height: 1.55; }

/* ── Team ───────────────────────────────────────────────────── */
.team-grid   { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.team-card   { background: #fff; border-radius: var(--radius); }
.team-avatar { width: 72px; height: 72px; border-radius: 50%; background: var(--light); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.team-avatar svg { width: 36px; height: 36px; color: var(--text-3); }
.team-name   { font-size: .9rem; font-weight: 800; margin-bottom: 3px; }
.team-role   { font-size: .78rem; color: var(--blue); font-weight: 600; margin-bottom: 8px; display: block; }
.team-desc   { font-size: .78rem; color: var(--text-2); margin-bottom: 8px; line-height: 1.5; }
.team-certs  { font-size: .72rem; color: var(--green-dark); font-weight: 600; }

/* Responsive */
@media (max-width: 900px) {
  .about-hero-grid  { grid-template-columns: 1fr; }
  .about-hero-img   { display: none; }
  .about-story-grid { grid-template-columns: 1fr; }
  .values-grid      { grid-template-columns: repeat(2, 1fr); }
  .team-grid        { grid-template-columns: repeat(2, 1fr); }
  .certs-grid       { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .values-grid { grid-template-columns: 1fr; }
  .team-grid   { grid-template-columns: 1fr; }
  .certs-grid  { grid-template-columns: 1fr; }
}
