*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


body{

    font-family: 'Segoe UI', Arial, sans-serif;
    line-height:1.6;
    color:#333;

}




/* NAVIGATION */


.navbar{

    box-shadow:0 2px 10px rgba(0,0,0,0.1);

}


.navbar-brand{

    font-size:1.4rem;

}




/* HERO SECTION */


.hero{

    min-height:90vh;
    display:flex;
    align-items:center;
    background:

    linear-gradient(
    rgba(0,128,0,0.85),
    rgba(0,100,0,0.85)
    ),

    url("../assets/hero.jpg");

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

    color:white;

    padding-top:80px;

}



.hero h1{

    font-size:3.2rem;
    font-weight:800;

}


.hero p{

    font-size:1.2rem;
    margin:25px 0;

}



.hero-icon{

    font-size:12rem;
    opacity:0.9;

}




/* PAGE HEADER */


.page-header{

    background:

    linear-gradient(
    135deg,
    #198754,
    #064d1c
    );

    color:white;

    padding:100px 0 60px;

}


.page-header h1{

    font-weight:800;

}





/* STATISTICS */


.stats h2{

    color:#198754;
    font-size:3rem;
    font-weight:800;

}



.stats p{

    font-weight:600;

}




/* OPPORTUNITY CARDS */


.opportunity-card{

    border:none;
    border-radius:15px;
    overflow:hidden;
    transition:0.3s;

}



.opportunity-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 10px 30px rgba(0,0,0,0.15);

}




.card img{

    height:200px;
    object-fit:cover;

}




.card h4{

    font-weight:700;

}




/* ICONS */


.feature-icon{

    font-size:3rem;
    color:#198754;
    margin-bottom:20px;

}



.about-icon{

    font-size:10rem;
    color:#198754;

}




/* BUTTONS */


.btn-success{

    border-radius:30px;
    padding-left:25px;
    padding-right:25px;

}




.btn-warning{

    border-radius:30px;
    font-weight:600;

}




/* RESOURCE CARDS */


.card{

    border-radius:15px;

}




/* FOOTER */


footer{

    margin-top:40px;

}


footer i{

    font-size:1.3rem;

}



/* SEARCH SECTION */


.form-control,
.form-select{

    border-radius:30px;
    padding:12px 20px;

}




/* LOADING */


.spinner-border{

    width:3rem;
    height:3rem;

}





/* MOBILE RESPONSIVE */


@media(max-width:768px){


.hero h1{

    font-size:2.2rem;

}


.hero-icon{

    font-size:7rem;
    margin-top:40px;

}


.page-header{

    padding-top:80px;

}


.stats h2{

    font-size:2.2rem;

}


}