/* About Page Styles */

.about-hero {
    background: linear-gradient(135deg, #0A2463 0%, #1e3c72 100%);
    padding: 100px 0;
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.about-hero::after {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjEiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wNSkiLz48L3N2Zz4=");
    opacity: 0.3;
}

.about-hero h1 { font-size: 3.5rem; margin-bottom: 15px; font-weight: 800; position: relative; z-index: 1; }
.about-hero p { font-size: 1.25rem; opacity: 0.8; position: relative; z-index: 1; }

.about-intro { padding: 100px 0; background: #fff; }
.about-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: center; }

.about-image { position: relative; }
.about-image img { width: 100%; border-radius: 40px; box-shadow: 0 40px 80px rgba(10,36,99,0.1); }
.experience-badge {
    position: absolute;
    bottom: -30px;
    right: -30px;
    background: var(--primary);
    color: white;
    padding: 30px;
    border-radius: 30px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(10,36,99,0.3);
}
.experience-badge span { display: block; font-size: 2.5rem; font-weight: 900; line-height: 1; }
.experience-badge label { font-size: 0.85rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; opacity: 0.8; }

.about-text h2 { font-size: 2.8rem; color: var(--primary); margin: 20px 0 30px; line-height: 1.2; }
.about-text p { font-size: 1.15rem; color: #555; line-height: 1.8; margin-bottom: 25px; }

.highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
.h-item { display: flex; align-items: center; gap: 12px; font-weight: 700; color: var(--primary); font-size: 0.95rem; }
.h-item i { color: var(--primary-light); }

.mission-values { padding: 100px 0; background: #f8fafc; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 60px; }
.value-card { background: #fff; padding: 50px 40px; border-radius: 35px; border: 1px solid #f0f4f8; transition: 0.4s; }
.value-card i { font-size: 45px; color: var(--primary-light); margin-bottom: 25px; display: block; }
.value-card h3 { font-size: 1.5rem; margin-bottom: 15px; color: var(--primary); }
.value-card p { color: #666; line-height: 1.7; }
.value-card.active { background: var(--primary); color: white; transform: translateY(-10px); box-shadow: 0 30px 60px rgba(10,36,99,0.2); }
.value-card.active i, .value-card.active h3, .value-card.active p { color: white; }

.stats-counter { padding: 80px 0; background: var(--primary); color: white; }
.stats-flex { display: flex; justify-content: space-between; text-align: center; }
.stat-box h2 { font-size: 3.5rem; font-weight: 900; margin-bottom: 10px; color: var(--primary-light); }
.stat-box p { font-size: 1rem; text-transform: uppercase; letter-spacing: 1.5px; opacity: 0.7; font-weight: 700; }

@media (max-width: 992px) {
    .about-hero { padding: 60px 0; }
    .about-hero h1 { font-size: 2rem; }
    .about-hero p { font-size: 1rem; }
    
    .about-intro { padding: 60px 0; }
    .about-text h2 { font-size: 1.8rem; margin: 15px 0 20px; }
    .about-text p { font-size: 1rem; margin-bottom: 20px; }
    
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
    .about-image { margin-bottom: 40px; }
    .experience-badge { padding: 15px 25px; right: 20px; bottom: -20px; border-radius: 20px; }
    .experience-badge span { font-size: 1.8rem; }
    
    .highlights { grid-template-columns: 1fr; gap: 15px; }
    
    .mission-values { padding: 60px 0; }
    .values-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 40px; }
    .value-card { padding: 35px 25px; border-radius: 25px; }
    .value-card i { font-size: 35px; margin-bottom: 15px; }
    
    .stats-counter { padding: 60px 0; }
    .stats-flex { flex-wrap: wrap; gap: 30px; justify-content: center; }
    .stat-box { min-width: 130px; }
    .stat-box h2 { font-size: 2rem; }
}

@media (max-width: 576px) {
    .about-hero h1 { font-size: 1.8rem; }
    .about-text h2 { font-size: 1.6rem; }
    .experience-badge { position: relative; right: auto; bottom: auto; margin-top: -30px; margin-left: auto; margin-right: auto; width: fit-content; z-index: 2; }
}
