/* ─── ABOUT HERO ──────────────────────────────────────────── */
.about-hero {
  background: var(--blue-deep);
  padding: 96px 80px 80px;
  position: relative; overflow: hidden;
}
.about-hero::after {
  content: 'UAP';
  position: absolute; right: -20px; top: 50%; transform: translateY(-50%);
  font-family: var(--font-display);
  font-size: 320px; font-weight: 600;
  color: rgba(255,255,255,0.03);
  line-height: 1; pointer-events: none;
  letter-spacing: -0.05em;
}
.about-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 68px);
  font-weight: 300; color: var(--white);
  max-width: 700px; line-height: 1.15; margin-bottom: 24px;
  position: relative; z-index: 2;
}
.about-hero h1 em { font-style: normal; font-weight: 300; color: rgba(255,255,255,0.6); }
.about-hero p {
  font-size: 17px; font-weight: 300; line-height: 1.8;
  color: rgba(255,255,255,0.65); max-width: 560px;
  position: relative; z-index: 2;
}
.about-hero .section-eyebrow {
  color: var(--gold); position: relative; z-index: 2;
}

/* ─── MISSION / VISION ────────────────────────────────────── */
.about-body { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.about-block { padding: 64px 56px; background: var(--white); }
.about-block.bg-alt { background: var(--off-white); }
.about-block h3 {
  font-family: var(--font-display);
  font-size: 26px; font-weight: 400;
  color: var(--blue-deep); margin-bottom: 20px;
}
.about-block p {
  font-size: 15px; font-weight: 300; line-height: 1.85; color: var(--gray-mid);
}

/* ─── TIMELINE ────────────────────────────────────────────── */
.timeline { padding: 80px; background: var(--white); }
.timeline-items {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 2px; margin-top: 48px;
}
.timeline-item {
  padding: 32px 28px; background: var(--off-white);
  position: relative;
}
.timeline-item::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: var(--gray-light);
}
.timeline-item:first-child::before { background: var(--blue-deep); }
.timeline-year {
  font-family: var(--font-display);
  font-size: 32px; font-weight: 300;
  color: var(--blue-deep); margin-bottom: 12px;
}
.timeline-item h4 {
  font-size: 14px; font-weight: 500;
  color: var(--gray-dark); margin-bottom: 8px;
}
.timeline-item p {
  font-size: 13px; font-weight: 300;
  color: var(--gray-mid); line-height: 1.7;
}

/* ─── TEAM ────────────────────────────────────────────────── */
.team-section { padding: 0 80px 96px; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.team-card {
  padding: 40px 32px; background: var(--off-white);
  border-bottom: 3px solid transparent;
  transition: border-color var(--transition);
}
.team-card:hover { border-color: var(--gold); }
.team-avatar {
  width: 56px; height: 56px;
  background: var(--blue-deep); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 20px; font-weight: 500;
  color: var(--white); margin-bottom: 20px;
}
.team-card h4 {
  font-family: var(--font-display);
  font-size: 19px; font-weight: 400;
  color: var(--blue-deep); margin-bottom: 4px;
}
.team-card span {
  font-size: 12px; font-weight: 400;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-mid);
}

/* ─── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  .about-hero, .timeline, .team-section { padding-left: 40px; padding-right: 40px; }
  .about-body { grid-template-columns: 1fr; }
  .timeline-items { grid-template-columns: 1fr 1fr; }
  .team-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .about-hero, .timeline, .about-block, .team-section { padding: 48px 24px; }
  .timeline-items { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
}
