/*==================================
ABOUT SECTION
==================================*/

.about{

    background:#ffffff;
    position:relative;
    overflow:hidden;

}

.about-wrapper{

    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:70px;
    align-items:center;
    margin-top:70px;

}

/*==================================
IMAGE CARD
==================================*/

.about-image{

    display:flex;
    justify-content:center;

}

.image-card{

    width:100%;
    max-width:420px;
    height:500px;

    background:linear-gradient(135deg,#0A3D91,#4F8BFF);

    border-radius:35px;

    color:#fff;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    padding:40px;

    box-shadow:0 25px 50px rgba(0,0,0,.15);

    transition:.4s;

}

.image-card:hover{

    transform:translateY(-12px);

}

.image-card i{

    font-size:85px;
    margin-bottom:25px;

}

.image-card h3{

    font-size:32px;
    margin-bottom:15px;

}

.image-card p{

    line-height:1.8;

}

/*==================================
RIGHT CONTENT
==================================*/

.about-content{

    display:grid;
    gap:25px;

}

.about-card{

    display:flex;
    align-items:flex-start;
    gap:25px;

    padding:30px;

    background:#fff;

    border-radius:25px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

}

.about-card:hover{

    transform:translateX(12px);

}

.about-card i{

    width:70px;
    height:70px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    background:#eaf2ff;

    color:#0A3D91;

    font-size:30px;

    flex-shrink:0;

}

.about-card h3{

    margin-bottom:10px;

    font-size:24px;

    color:#222;

}

.about-card p{

    color:#666;
    line-height:1.8;

}

/*==================================
MISSION
==================================*/

.mission-box{

    margin-top:90px;

    background:linear-gradient(135deg,#0A3D91,#2563EB);

    color:#fff;

    border-radius:35px;

    padding:70px;

    text-align:center;

    box-shadow:0 25px 50px rgba(10,61,145,.25);

}

.mission-content span{

    display:inline-block;

    background:rgba(255,255,255,.15);

    padding:10px 22px;

    border-radius:50px;

    margin-bottom:20px;

    font-weight:600;

}

.mission-content h3{

    font-size:42px;

    margin-bottom:25px;

}

.mission-content p{

    max-width:900px;

    margin:auto;

    line-height:2;

    font-size:18px;

}

/*==================================
RESPONSIVE
==================================*/

@media(max-width:992px){

.about-wrapper{

    grid-template-columns:1fr;

}

.image-card{

    max-width:500px;
    height:420px;

}

}

@media(max-width:768px){

.about{

    padding:80px 6%;

}

.image-card{

    height:360px;

}

.image-card h3{

    font-size:28px;

}

.about-card{

    flex-direction:column;
    text-align:center;
    align-items:center;

}

.mission-box{

    padding:45px 25px;

}

.mission-content h3{

    font-size:30px;

}

.mission-content p{

    font-size:16px;

}

}