/* ==========================================================
   ABOUT PAGE HEADER OFFSET
========================================================== */

.about-offset{

    padding-top:90px;

}
.about-page{

    background:var(--gray-50);

}







/*==========================================================
    ABOUT HERO
==========================================================*/


.about-hero{

    background:

    linear-gradient(
        135deg,
        var(--color-primary),
        #183b70
    );

    padding:80px 0;

    color:white;

}



.about-hero-content{

    max-width:750px;

    text-align:center;

    margin:auto;

}



.about-hero h1{

    font-size:3rem;

    font-weight:800;

    margin-bottom:15px;

}



.about-hero p{

    font-size:1.1rem;

    line-height:1.7;

    color:rgba(255,255,255,.85);

    margin-bottom:35px;

}







/*==========================================================
    ABOUT BUTTON
==========================================================*/


.about-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:50px;

    padding:0 35px;

    background:var(--color-secondary);

    color:white;

    border-radius:var(--radius-md);

    font-weight:700;

    transition:.25s;

}



.about-btn:hover{

    transform:translateY(-3px);

    background:var(--color-secondary-dark);

}








/*==========================================================
    INTRO SECTION
==========================================================*/


.about-intro{

    padding:80px 0;

}





.about-grid{

    display:grid;

    grid-template-columns:

    1fr 1fr;

    gap:50px;

    align-items:center;

}






.about-image{

    border-radius:var(--radius-xl);

    overflow:hidden;

    background:white;

    box-shadow:var(--shadow-md);

}



.about-image img{

    width:100%;

    height:420px;

    object-fit:cover;

}






.about-content h2{

    font-size:2.1rem;

    font-weight:800;

    margin-bottom:20px;

    color:var(--text-primary);

}



.about-content p{

    color:var(--text-secondary);

    line-height:1.8;

    margin-bottom:15px;

}



.about-link{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--color-primary);

    font-weight:700;

    margin-top:15px;

}



.about-link:hover{

    color:var(--color-secondary);

}









/*==========================================================
    STATISTICS
==========================================================*/


.about-stats{

    background:white;

    padding:60px 0;

    border-top:1px solid var(--border-color);

    border-bottom:1px solid var(--border-color);

}





.stats-grid{

    display:grid;

    grid-template-columns:

    repeat(4,1fr);

    gap:25px;

}





.stat-card{

    text-align:center;

    padding:30px;

    border-radius:var(--radius-lg);

    background:var(--gray-50);

}



.stat-card strong{

    display:block;

    font-size:2.2rem;

    font-weight:800;

    color:var(--color-primary);

    margin-bottom:8px;

}



.stat-card span{

    color:var(--text-secondary);

    font-weight:600;

}









/*==========================================================
    MISSION SECTION
==========================================================*/


.mission-section{

    padding:80px 0;

}





.mission-grid{

    display:grid;

    grid-template-columns:

    repeat(3,1fr);

    gap:25px;

}






.mission-card{

    background:white;

    border:1px solid var(--border-color);

    border-radius:var(--radius-xl);

    padding:35px 25px;

    text-align:center;

    transition:.25s;

}



.mission-card:hover{

    transform:translateY(-7px);

    box-shadow:var(--shadow-lg);

}





/* ==========================================================
   MISSION IMAGES
========================================================== */


.mission-image{

    width:70px;

    height:70px;

    margin:0 auto 18px;

    border-radius:50%;

    overflow:hidden;

    background:#eef4ff;

    display:flex;

    align-items:center;

    justify-content:center;

}


.mission-image img{

    width:100%;

    height:100%;

    object-fit:cover;

}


.mission-card h3{

    font-size:1.2rem;

    font-weight:800;

    margin-bottom:12px;

}



.mission-card p{

    color:var(--text-secondary);

    line-height:1.6;

}









/*==========================================================
    WHY CHOOSE US
==========================================================*/


.why-section{

    padding:70px 0;

    background:white;

}



.section-header{

    text-align:center;

    margin-bottom:40px;

}



.section-header h2{

    font-size:2rem;

    font-weight:800;

    margin-bottom:10px;

}



.section-header p{

    color:var(--text-muted);

}







.why-grid{

    display:grid;

    grid-template-columns:

    repeat(4,1fr);

    gap:25px;

}





.why-card{

    padding:30px 20px;

    border:1px solid var(--border-color);

    border-radius:var(--radius-lg);

    text-align:center;

    transition:.25s;

}



.why-card:hover{

    transform:translateY(-5px);

    box-shadow:var(--shadow-md);

}



.why-card i{

    font-size:2rem;

    color:var(--color-primary);

    margin-bottom:18px;

}



.why-card h3{

    font-size:1.1rem;

    font-weight:700;

    margin-bottom:10px;

}



.why-card p{

    font-size:.9rem;

    color:var(--text-secondary);

}









/*==========================================================
    CTA SECTION
==========================================================*/


.about-cta{

    padding:70px 0;

}



.cta-box{

    background:

    linear-gradient(
        135deg,
        var(--color-primary),
        #244f8d
    );

    border-radius:var(--radius-xl);

    padding:55px 30px;

    text-align:center;

    color:white;

}



.cta-box h2{

    font-size:2rem;

    font-weight:800;

    margin-bottom:12px;

}



.cta-box p{

    color:rgba(255,255,255,.85);

    margin-bottom:25px;

}



.cta-box a{

    display:inline-flex;

    height:48px;

    padding:0 35px;

    align-items:center;

    justify-content:center;

    border-radius:var(--radius-md);

    background:var(--color-secondary);

    color:white;

    font-weight:700;

}








/*==========================================================
    RESPONSIVE
==========================================================*/


@media(max-width:1200px){


.why-grid{

    grid-template-columns:

    repeat(2,1fr);

}


}





@media(max-width:992px){


.about-hero h1{

    font-size:2.3rem;

}



.about-grid{

    grid-template-columns:1fr;

}



.about-image img{

    height:350px;

}



.stats-grid{

    grid-template-columns:

    repeat(2,1fr);

}



.mission-grid{

    grid-template-columns:1fr;

}


}








@media(max-width:768px){


.about-intro{

    padding:50px 0;

}



.about-content h2{

    font-size:1.7rem;

}



.why-grid{

    grid-template-columns:1fr;

}



.cta-box h2{

    font-size:1.5rem;

}


}








@media(max-width:576px){


.about-hero{

    padding:50px 0;

}



.about-hero h1{

    font-size:1.8rem;

}



.about-hero p{

    font-size:.95rem;

}



.stats-grid{

    grid-template-columns:1fr;

}



.stat-card strong{

    font-size:1.8rem;

}



.about-image img{

    height:250px;

}



.cta-box{

    padding:35px 20px;

}


}
/* ==========================================================
   WHY CHOOSE US IMAGE CARDS
========================================================== */


.why-card{

    text-align:center;

    background:#ffffff;

    border-radius:18px;

    padding:30px 25px;

    border:1px solid #e5e7eb;

    transition:.3s ease;

}



.why-card:hover{

    transform:translateY(-6px);

    box-shadow:
    0 15px 35px rgba(0,0,0,.10);

}




/* ==========================================================
   LARGE IMAGE AREA
========================================================== */


.why-card img{

    width:110px;

    height:110px;

    object-fit:cover;

    border-radius:20px;

    margin:0 auto 22px;

    display:block;

    background:#f1f5f9;

    padding:10px;

    transition:.3s ease;

}



.why-card:hover img{

    transform:scale(1.08);

}




/* ==========================================================
   CARD TEXT
========================================================== */


.why-card h3{

    margin:0 0 10px;

    color:#0b1f3a;

    font-size:1.1rem;

    font-weight:700;

}



.why-card p{

    margin:0;

    color:#64748b;

    font-size:.9rem;

    line-height:1.6;

}




/* ==========================================================
   ABOUT SECTIONS SPACING
========================================================== */


.about-page section{

    margin-bottom:70px;

}




/* ==========================================================
   HERO OFFSET FROM HEADER
========================================================== */


.about-hero{

    padding-top:40px;

}




/* ==========================================================
   MOBILE
========================================================== */


@media(max-width:768px){


    .why-card{

        padding:25px 18px;

    }


    .why-card img{

        width:90px;

        height:90px;

    }


}