*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Segoe UI',sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{
background:#f8faf8;
}

nav{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;

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

    padding: 15px 10%;
    background: rgba(27, 94, 32, 0.95);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    z-index: 9999;

    box-shadow: 0 2px 10px rgba(0,0,0,.15);
}

nav ul{
display:flex;
gap:25px;
list-style:none;
}

nav a{
color:white;
text-decoration:none;
}

@media(max-width:768px){

    nav{
        flex-direction: column;
        padding: 10px;
    }

    nav ul{
        margin-top: 10px;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }

    body{
        padding-top: 120px;
    }

}

.hero{
height:100vh;

    padding-top: 90px;
background:
linear-gradient(rgba(0,0,0,.5),
rgba(0,0,0,.5)),
url("https://images.unsplash.com/photo-1466692476868-aef1dfb1e735");
background-size:cover;
color:white;
}

.hero-content{
height:80vh;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;
}

.hero-content h1{
font-size:3rem;
margin-bottom:15px;
}

.btn{
background:#2e7d32;
color:white;
padding:15px 30px;
border-radius:8px;
text-decoration:none;
margin-top:20px;
}

section{
padding:80px 8%;
}

/*section h2{
    text-align:center;
    margin-bottom:20px;
};*/

.stats{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
}

.card{
background:white;
padding:30px;
text-align:center;
border-radius:12px;
box-shadow:0 5px 15px rgba(0,0,0,.1);
}

.card h3{
color:#2e7d32;
font-size:2rem;
}

#map{
height:600px;
border-radius:15px;
}

.program-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}

.box{
background:white;
padding:30px;
text-align:center;
border-radius:15px;
}

.gallery-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:15px;
}

.gallery-grid img{
width:100%;
border-radius:10px;
}

/* CONTACT */
.contact{
    text-align:center;
    background:#f5f5f5;
}

footer{
background:#1b5e20;
color:white;
padding:40px;
text-align:center;
}
