.page-hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    color: #fff;
    padding: 80px 0 60px;
    text-align: center;
}
.page-hero h1 { font-size: 2.5rem; font-weight: 700; margin: 0 0 14px; }
.page-hero p { font-size: 1.08rem; color: #c0c0d0; max-width: 680px; margin: 0 auto; line-height: 1.7; }

.container-custom { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

.section-wrap { padding: 64px 0; }
.section-wrap.bg-light { background: #f8f9fb; }

.section-heading { text-align: center; margin-bottom: 42px; }
.section-heading h2 { font-size: 1.85rem; font-weight: 700; color: #1a1a2e; margin: 0 0 10px; }
.section-heading p { color: #6c757d; font-size: 1rem; max-width: 540px; margin: 0 auto; }

/* About - Mission */
.mission-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mission-card { background: #fff; border-radius: 12px; padding: 32px 24px; text-align: center; box-shadow: 0 2px 12px rgba(0,0,0,.04); transition: transform .2s,box-shadow .2s; }
.mission-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.mission-icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin: 0 auto 16px; }
.mission-icon.purple { background: #f3f0ff; color: #665df5; }
.mission-icon.blue { background: #e7f3ff; color: #3b82f6; }
.mission-icon.orange { background: #fff3e0; color: #f59e0b; }
.mission-card h3 { font-size: 1.18rem; font-weight: 600; color: #1a1a2e; margin: 0 0 8px; }
.mission-card p { color: #6c757d; font-size: .93rem; line-height: 1.65; margin: 0; }

/* About - Story */
.story-content p { color: #4a4a5a; font-size: .98rem; line-height: 1.85; margin: 0 0 14px; max-width: 800px; margin-left: auto; margin-right: auto; }
.story-content p:last-child { margin-bottom: 0; }

/* Stats */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.stat-card { background: #fff; border-radius: 12px; padding: 28px 16px; text-align: center; box-shadow: 0 2px 12px rgba(0,0,0,.04); }
.stat-number { font-size: 2rem; font-weight: 800; color: #665df5; margin-bottom: 4px; }
.stat-label { font-size: .88rem; color: #6c757d; font-weight: 500; }

/* About - Team */
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.team-card { background: #fff; border-radius: 12px; padding: 28px 22px; text-align: center; box-shadow: 0 2px 12px rgba(0,0,0,.04); }
.team-avatar { width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin: 0 auto 12px; }
.team-avatar.purple { background: #f3f0ff; }
.team-avatar.blue { background: #e7f3ff; }
.team-avatar.orange { background: #fff3e0; }
.team-card h4 { font-size: 1.1rem; font-weight: 600; color: #1a1a2e; margin: 0 0 4px; }
.team-role { font-size: .82rem; color: #665df5; font-weight: 500; margin-bottom: 10px; }
.team-card p { color: #6c757d; font-size: .9rem; line-height: 1.6; margin: 0; }

/* CTA */
.cta-section {
    background: linear-gradient(135deg, #665df5 0%, #4f46e5 100%);
    color: #fff;
    text-align: center;
    padding: 60px 0;
}
.cta-section h2 { font-size: 1.85rem; font-weight: 700; margin: 0 0 10px; }
.cta-section p { font-size: 1rem; opacity: .9; margin: 0 auto 24px; max-width: 540px; }
.cta-section a { display: inline-block; padding: 12px 28px; border-radius: 8px; font-weight: 600; text-decoration: none; font-size: .95rem; margin: 0 6px; transition: all .2s; }
.btn-white { background: #fff; color: #665df5; }
.btn-white:hover { background: #eef0ff; }
.btn-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.5); }
.btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.1); }

@media (max-width: 768px) {
    .page-hero { padding: 56px 0 40px; }
    .page-hero h1 { font-size: 1.8rem; }
    .section-wrap { padding: 40px 0; }
    .section-heading h2 { font-size: 1.4rem; }
    .mission-grid, .team-grid { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .cta-section a { display: block; margin: 8px auto; max-width: 240px; }
}
