*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial,sans-serif;
}

body{
background:#fff;
color:#222;
}

header{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 8%;
background:white;
position:sticky;
top:0;
z-index:1000;
box-shadow:0 2px 10px rgba(0,0,0,.1);
}

nav a{
text-decoration:none;
margin-left:30px;
font-weight:600;
color:#003c8f;
}

nav a:hover{
color:#27ae60;
}

.hero{
height:90vh;
background:url("images/hero.png.png") center/cover;
position:relative;
display:flex;
align-items:center;
}

.overlay{
position:absolute;
inset:0;
background:rgba(0,40,100,.65);
}

.hero-content{
position:relative;
color:white;
width:600px;
padding-left:8%;
}

.hero h1{
font-size:4rem;
line-height:1.1;
margin-bottom:20px;
}

.hero p{
font-size:1.2rem;
margin-bottom:30px;
}

button{
padding:15px 35px;
border:none;
background:#0a3d91;
color:white;
font-size:16px;
cursor:pointer;
border-radius:5px;
transition:.3s;
}

button:hover{
background:#27ae60;
}

.about{
padding:80px 8%;
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.about h2,
.role h2{
color:#27ae60;
margin-bottom:20px;
}

.about p{
margin-bottom:20px;
line-height:1.8;
}

.about-image{
    position:relative;
    min-height:450px;
    border-radius:15px;
    overflow:hidden;

    background-image:url("images/about.png.png");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    display:flex;
    align-items:flex-end;
}

.about-image::before{
    content:"";
    position:absolute;
    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,40,100,.95),
        rgba(0,40,100,.4),
        transparent
    );
}

.feature-box{
    position:relative;
    z-index:2;

    width:100%;
    color:white;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    padding:30px 20px;
    text-align:center;
}

.feature-box > div{
    border-right:1px solid rgba(255,255,255,.3);
}

.feature-box > div:last-child{
    border-right:none;
}

.feature-box i{
    font-size:40px;
    margin-bottom:15px;
}

.feature-box p{
    font-size:14px;
    font-weight:600;
}

.role{
padding:80px 8%;
text-align:center;
}

.role-desc{
max-width:800px;
margin:auto;
margin-bottom:50px;
}

.cards{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
}

.card{
padding:30px;
border:1px solid #ddd;
border-radius:10px;
transition:.3s;
}

.card:hover{
transform:translateY(-10px);
}

.card i{
font-size:50px;
color:#0a3d91;
margin-bottom:20px;
}

.cta{
    background:
    linear-gradient(rgba(0,40,100,.85),
    rgba(0,40,100,.85)),
    url("images/about.png.png");

    background-size:cover;
    background-position:center;

    color:white;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:60px 8%;
    gap:40px;
}



footer{
background:#052a61;
color:white;
padding:30px;
text-align:center;
}

.footer-content{
display:flex;
justify-content:center;
gap:50px;
flex-wrap:wrap;
margin-bottom:20px;
}

@media(max-width:768px){

.hero h1{
font-size:2.5rem;
}

.about{
grid-template-columns:1fr;
}

header{
flex-direction:column;
gap:20px;
}

.feature-box{
grid-template-columns:repeat(2,1fr);
}
}

.cta-left{
    flex:1;
}

.cta-left h2{
    font-size:42px;
    font-weight:700;
}

.cta-left span{
    display:block;
    color:#38b449;
    margin-top:8px;
}

.logo{
    display: flex;
    align-items: center;
}

.logo img{
    width: 160px;
    height: auto;
    object-fit: contain;
}

.divider{
    width:2px;
    height:120px;
    background:white;
    opacity:.4;
}

.cta-right{
    flex:1;
}

.cta-right p{
    margin-bottom:20px;
    line-height:1.7;
    font-size:18px;
}

.cta button{
    background:#38b449;
    color:white;
    border:none;
    padding:16px 35px;
    border-radius:6px;
    font-weight:600;
    cursor:pointer;
}

.cta button:hover{
    background:#2f983d;
}

.footer-top{
    background:white;

    display:flex;
    justify-content:center;
    gap:60px;
    flex-wrap:wrap;

    padding:18px;
    color:#333;

    border-top:1px solid #ddd;
}

.footer-top i{
    color:#0a3d91;
    margin-right:8px;
}

.footer-bottom{
    background:#032f72;
    color:white;

    text-align:center;

    padding:15px;
    font-size:14px;
}

@media(max-width:768px){

    .cta{
        flex-direction:column;
        text-align:center;
    }

    .divider{
        width:100%;
        height:1px;
    }

    .cta-left h2{
        font-size:30px;
    }

}

.contact-hero{
    height:40vh;

    background:
    linear-gradient(
    rgba(0,40,100,.65),
    rgba(0,40,100,.65)),
    url("images/hero.png.png");

    background-size:cover;
    background-position:center;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    color:white;
    text-align:center;
}

.contact-info h2{
    color:#0a3d91;
    margin-bottom:20px;
}

.contact-info p{
    margin-bottom:20px;
    font-size:18px;
}

.contact-info i{
    color:#0a3d91;
    margin-right:10px;
}

.contact-form form{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.contact-form input,
.contact-form textarea{
    padding:15px;
    border:1px solid #ddd;
    border-radius:8px;
    font-size:16px;
}

.contact-form button{
    background:#0a3d91;
    color:white;
    border:none;
    padding:15px;
    cursor:pointer;
}

@media(max-width:768px){

    .contact-section{
        grid-template-columns:1fr;
    }

}

.explore-hero{
    position:relative;
    height:65vh;

    background-image:url("images/explore-hero.jpg.jpg");
    background-size:cover;
    background-position:center;

    display:flex;
    align-items:center;

    padding:0 8%;
}

.hero-overlay{
    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        rgba(0,40,100,.65),
        rgba(0,40,100,.15)
    );
}

.hero-content{
    position:relative;
    z-index:2;
    color:white;
    max-width:600px;
}

.hero-content h1{
    font-size:4rem;
    margin-bottom:20px;
}

.hero-content p{
    font-size:1.3rem;
}

.explore-section{
    padding:80px 8%;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
}

.explore-text h2{
    color:#0a3d91;
    margin-bottom:25px;
}

.explore-text i{
    color:#27ae60;
    margin-right:10px;
}

.explore-text p{
    line-height:1.9;
    margin-bottom:20px;
}

.our-role{
    padding:80px 8%;
}

.our-role h2{
    color:#0a3d91;
    margin-bottom:40px;
}

.role-item{
    display:grid;
    grid-template-columns:300px 1fr;
    gap:30px;

    align-items:center;

    margin-bottom:30px;

    border-bottom:1px solid #ddd;
    padding-bottom:20px;
}

.role-item img{
    width:100%;
    border-radius:10px;
}

.role-item h3{
    color:#0a3d91;
    margin-bottom:10px;
}

@media(max-width:768px){

    .explore-section{
        grid-template-columns:1fr;
    }

    .role-item{
        grid-template-columns:1fr;
    }

    .hero-content h1{
        font-size:2.5rem;
    }

}

@media(max-width:480px){

    header{
        padding:15px;
    }

    .hero-content{
        padding:20px;
    }

    .hero h1,
    .hero-content h1{
        font-size:2rem;
    }

    .hero p,
    .hero-content p{
        font-size:1rem;
    }

    .feature-box{
        grid-template-columns:1fr;
    }

    .logo img{
        width:120px;
    }

    button{
        width:100%;
        max-width:300px;
    }

}