/* Page Banner */
.page-banner {
  background: linear-gradient(135deg, #0d2444 0%, #1a3c6e 100%);
  padding: 140px 0 50px;
  margin-top: 37px;
}
.page-banner h1 { font-size: 2.8rem; font-weight: 700; color: #fff; margin-bottom: 12px; }
.breadcrumb { color: rgba(255,255,255,0.6); font-size: 0.88rem; display: flex; align-items: center; gap: 8px; }
.breadcrumb a { color: var(--accent); text-decoration: none; }
.breadcrumb i { font-size: 0.7rem; }

/* About Main */
.about-main { padding: 90px 0; }

/* Stats */
.about-stats { background: var(--primary); padding: 60px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; }
.stat-box i { font-size: 2rem; color: var(--accent); margin-bottom: 14px; }
.stat-box h3 { font-size: 2.2rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.stat-box p { color: rgba(255,255,255,0.65); font-size: 0.9rem; }

/* Mission Vision */
.mission-vision { padding: 90px 0; background: var(--light); }
.mv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.mv-card { background: var(--white); padding: 40px 30px; border-radius: 12px; box-shadow: var(--shadow); text-align: center; transition: all 0.3s; border-bottom: 3px solid transparent; }
.mv-card:hover { transform: translateY(-6px); border-bottom-color: var(--accent); }
.mv-icon { width: 65px; height: 65px; background: linear-gradient(135deg, var(--primary), #1e4d8c); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.mv-icon i { color: var(--accent); font-size: 1.5rem; }
.mv-card h3 { font-size: 1.2rem; font-weight: 700; color: var(--primary); margin-bottom: 12px; }
.mv-card p { color: #666; font-size: 0.9rem; line-height: 1.7; }

/* Team */
.team { padding: 90px 0; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.team-card { background: var(--white); border-radius: 12px; box-shadow: var(--shadow); overflow: hidden; transition: all 0.3s; }
.team-card:hover { transform: translateY(-6px); box-shadow: 0 12px 35px rgba(0,0,0,0.12); }
.team-img { height: 260px; overflow: hidden; }
.team-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 0.4s; }
.team-card:hover .team-img img { transform: scale(1.05); }
.team-info { padding: 22px; }
.team-info h3 { font-size: 1.1rem; font-weight: 700; color: var(--primary); margin-bottom: 4px; }
.team-info span { color: var(--accent); font-size: 0.82rem; font-weight: 600; }
.team-info p { color: #666; font-size: 0.88rem; line-height: 1.6; margin: 10px 0 14px; }
.team-socials { display: flex; gap: 8px; }
.team-socials a { width: 32px; height: 32px; background: var(--primary); color: #fff; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; text-decoration: none; transition: background 0.3s; }
.team-socials a:hover { background: var(--accent); }

/* CTA */
.about-cta { background: linear-gradient(135deg, #0d2444, #1a3c6e); padding: 70px 0; text-align: center; }
.about-cta h2 { font-size: 2rem; font-weight: 700; color: #fff; margin-bottom: 12px; }
.about-cta p { color: rgba(255,255,255,0.75); font-size: 1rem; margin-bottom: 28px; }

/* Active topbar link */
.topbar-active { color: var(--accent) !important; font-weight: 600; }

/* Responsive */
@media (max-width: 1024px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .mv-grid, .team-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .page-banner { padding: 100px 0 40px; }
  .page-banner h1 { font-size: 2rem; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .mv-grid, .team-grid { grid-template-columns: 1fr; }
}
