*{
box-sizing:border-box;
}


html{
scroll-behavior:smooth;
}


body{

margin:0;

font-family:"Segoe UI",Arial,sans-serif;

background:#f7faf8;

color:#333;

}


/* NAVBAR */

nav{

display:flex;

justify-content:space-between;

align-items:center;

padding:12px 8%;

background:white;

box-shadow:0 5px 20px rgba(0,0,0,.08);

position:sticky;

top:0;

z-index:100;

}



.logo{

display:flex;

align-items:center;

gap:10px;

}



.logo img{

width:55px;

height:55px;

object-fit:contain;

}



.logo strong{

display:block;

font-size:22px;

color:#0B6B4F;

}



.logo span{

font-size:12px;

color:#777;

}



.menu{

display:flex;

}



.menu a{

text-decoration:none;

color:#333;

font-weight:600;

margin-left:20px;

}



.hamburger{

display:none;

font-size:30px;

color:#0B6B4F;

}







/* HERO */


.hero{

display:flex;

align-items:center;

gap:40px;

padding:60px 8%;

background:

linear-gradient(
135deg,
#0B6B4F,
#1b8f70
);

color:white;

}



.hero-text{

flex:1;

}



.hero-text h1{

font-size:55px;

line-height:1.1;

}



.hero-text p{

font-size:18px;

line-height:1.6;

}



.hero-image{

flex:1;

}



.hero-image img{

width:100%;

border-radius:30px;

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

}






/* BUTTON */


button{

padding:15px 25px;

border:none;

border-radius:30px;

background:#D4AF37;

color:white;

font-weight:bold;

margin:8px;

cursor:pointer;

}



.secondary{

background:white;

color:#0B6B4F;

}



.school-button{

background:white;

color:#0B6B4F;

border:2px solid #D4AF37;

}





/* STAT */

.stats-home{

display:flex;

justify-content:center;

gap:25px;

padding:60px 5%;

flex-wrap:wrap;

}




.card{

background:white;

width:250px;

padding:30px;

border-radius:25px;

text-align:center;

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

}



.card h1{

font-size:45px;

color:#0B6B4F;

}





.about{

padding:70px 10%;

text-align:center;

}



.about h2{

color:#0B6B4F;

}





.feature{

display:flex;

justify-content:center;

gap:25px;

padding:40px;

flex-wrap:wrap;

}



.feature div{

background:white;

padding:30px;

width:300px;

border-radius:20px;

text-align:center;

}





.cta{

background:#0B6B4F;

color:white;

text-align:center;

padding:60px 20px;

}





footer{

background:#063c2d;

color:white;

text-align:center;

padding:20px;

}






/* WHATSAPP */


.wa-button{

position:fixed;

right:20px;

bottom:20px;

background:#25D366;

color:white;

padding:15px 22px;

border-radius:50px;

text-decoration:none;

font-weight:bold;

z-index:999;

}





/* MOBILE */

@media(max-width:800px){


nav{

padding:10px 20px;

}



.logo img{

width:45px;

height:45px;

}



.logo strong{

font-size:16px;

}




.hamburger{

display:block;

}



.menu{

display:none;

position:absolute;

top:70px;

left:0;

width:100%;

background:white;

flex-direction:column;

padding:20px;

}



.menu.active{

display:flex;

}



.menu a{

margin:15px 0;

}




.hero{

flex-direction:column;

padding:35px 20px;

text-align:center;

}



.hero-text h1{

font-size:38px;

}



.hero-text button{

width:100%;

}



.hero-image img{

height:260px;

object-fit:cover;

}



.card{

width:100%;

}



.feature div{

width:100%;

}



}/* =====================
   WHATSAPP GROUP BUTTON
===================== */


.group-button{

background:#25D366;

color:white;

}



.group-button:hover{

background:#1da851;

}



@media(max-width:800px){


.group-button{

width:100%;

font-size:15px;

padding:14px;

}


}