/* ==========================================
   ABOUT PAGE
========================================== */

/* Page Banner */

.page-banner{

    position:relative;
    height:420px;

    background:
    linear-gradient(rgba(5,18,40,.75),
    rgba(5,18,40,.75)),
    url("../images/about/about-banner.jpg");

    background-size:cover;
    background-position:center;

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

    text-align:center;

    color:#fff;
}

.banner-overlay{

    position:absolute;
    inset:0;
}

.page-banner .container{

    position:relative;
    z-index:2;
}

.page-banner h1{

    font-size:65px;
    font-weight:700;

    margin-bottom:15px;
}

.page-banner p{

    font-size:22px;
    color:#ddd;
}

/* ==========================
Company Section
========================== */

.company{

    padding:100px 0;

    background:#fff;
}

.company-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;
}

.company-image img{

    width:100%;

    border-radius:15px;

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

.company-content h5{

    color:#0077ff;

    letter-spacing:3px;

    margin-bottom:10px;

    font-size:18px;
}

.company-content h2{

    font-size:42px;

    color:#0B1F3A;

    margin-bottom:25px;
}

.company-content p{

    font-size:18px;

    color:#666;

    line-height:1.8;

    margin-bottom:20px;
}

/* ==========================
Mission
========================== */

.mission{

    background:#f5f8fc;

    padding:100px 0;
}

.mission-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;
}

.mission-card{

    background:#fff;

    padding:50px;

    border-radius:15px;

    text-align:center;

    transition:.4s;

    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.mission-card:hover{

    transform:translateY(-10px);
}

.mission-card i{

    font-size:60px;

    color:#0077ff;

    margin-bottom:20px;
}

.mission-card h3{

    margin-bottom:20px;

    color:#0B1F3A;
}

.mission-card p{

    color:#666;

    line-height:1.8;
}

/* ==========================
Core Values
========================== */

.values{

    padding:100px 0;

    text-align:center;
}

.values h2{

    margin-bottom:60px;

    color:#0B1F3A;
}

.values-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;
}

.value-box{

    background:#fff;

    padding:40px;

    border-radius:12px;

    transition:.3s;

    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.value-box:hover{

    background:#0077ff;

    color:#fff;

    transform:translateY(-10px);
}

.value-box:hover h3{

    color:#fff;
}

.value-box:hover i{

    color:#fff;
}

.value-box i{

    font-size:45px;

    color:#0077ff;

    margin-bottom:20px;
}

.value-box h3{

    color:#0B1F3A;
}

/* ==========================
Responsive
========================== */

@media(max-width:992px){

.company-grid{

grid-template-columns:1fr;

}

.mission-grid{

grid-template-columns:1fr;

}

.values-grid{

grid-template-columns:repeat(2,1fr);

}

.page-banner h1{

font-size:45px;

}

}

@media(max-width:768px){

.values-grid{

grid-template-columns:1fr;

}

.page-banner{

height:320px;

}

.page-banner h1{

font-size:36px;

}

.company{

padding:70px 0;

}

.mission{

padding:70px 0;

}

.values{

padding:70px 0;

}
/* Fix header overlap */

.page-banner{
    margin-top:100px;
}

}