:root { --primary-color: #ff6b35; --secondary-color: #2c3e50; --accent-color: #f39c12; }
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
/* Navigation */
.navbar { background-color: var(--secondary-color) !important; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.navbar-brand { font-weight: bold; font-size: 1.5rem; color: var(--primary-color) !important; }
.nav-link { color: white !important; margin: 0 10px; transition: color 0.3s ease; }
.nav-link:hover { color: var(--primary-color) !important; }
/* Hero Section */
.about-hero { height: 60vh; background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../public/image/mock/about.jpg'); background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.about-hero h1 { font-size: 3.5rem; font-weight: bold; text-shadow: 2px 2px 4px rgba(0,0,0,0.7); }
/* About Content */
.about-content { padding: 80px 0; }
.about-card { background: white; border-radius: 15px; padding: 40px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }
.about-image { border-radius: 15px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.about-image img { width: 100%; height: auto; transition: transform 0.3s ease; }
.about-image:hover img { transform: scale(1.05); }
.stats-card { background: var(--primary-color); color: white; padding: 30px; border-radius: 15px; text-align: center; margin-bottom: 20px; transition: transform 0.3s ease; }
.stats-card:hover { transform: translateY(-5px); }
.stats-number { font-size: 2.5rem; font-weight: bold; margin-bottom: 10px; }
.team-member { text-align: center; margin-bottom: 30px; }
.team-member img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; margin-bottom: 15px; border: 4px solid var(--primary-color); }
.team-member h5 { color: var(--secondary-color); font-weight: bold; }
/* Timeline */
.timeline { position: relative; padding: 20px 0; }
.timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: var(--primary-color); transform: translateX(-50%); }
.timeline-item { position: relative; margin-bottom: 50px; }
.timeline-content { background: white; padding: 20px; border-radius: 10px; box-shadow: 0 3px 10px rgba(0,0,0,0.1); width: 45%; }
.timeline-item:nth-child(odd) .timeline-content { margin-left: auto; }
.timeline-date { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--primary-color); color: white; padding: 10px 15px; border-radius: 20px; font-weight: bold; z-index: 1; }
/* Footer */
.footer { background-color: #1a252f; color: white; padding: 40px 0 20px; }
.footer h5 { color: var(--primary-color); margin-bottom: 20px; }
.footer a { color: #bdc3c7; text-decoration: none; transition: color 0.3s ease; }
.footer a:hover { color: var(--primary-color); }
.social-icons a { font-size: 1.5rem; margin: 0 10px; }
/* Responsive */
@media (max-width: 768px) { .about-hero h1 { font-size: 2.5rem; } .timeline::before { left: 30px; } .timeline-content { width: calc(100% - 60px); margin-left: 60px !important; } .timeline-date { left: 30px; transform: translate(-50%, -50%); } }
