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

body{
font-family:Arial, sans-serif;
overflow-x:hidden;
text-align:center;
line-height:1.6;
color:#222;
}

/* NAV */
.navbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 20px;
background:#0b3d2e;
position:relative;
z-index:9999;
}

.logo{
color:white;
font-size:24px;
font-weight:bold;
}

/* NAV LINKS */
.nav{
display:flex;
gap:20px;
list-style:none;
}

.nav a{
color:white;
text-decoration:none;
font-size:18px;
}

.nav a.active{
background:rgba(255,255,255,0.3);
padding:5px 10px;
border-radius:5px;
}

/* HAMBURGER MENU */
.menu-toggle{
display:none;
color:white;
font-size:24px;
cursor:pointer;
position:relative;
z-index:10000;
}

/* HERO */
.hero{
position:relative;
height:80vh;
z-index:1;
}

.hero-img{
width:100%;
height:100%;
object-fit:cover;
filter:brightness(0.75);
}

.hero-content{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
background:rgba(0,0,0,0.65);
color:white;
padding:40px;
border-radius:12px;
max-width:900px;
width:90%;
z-index:2;
}

.btn{
display:inline-block;
padding:12px 22px;
background:#0b3d2e;
color:white;
text-decoration:none;
border-radius:6px;
margin-top:10px;
}

/* SECTIONS */
.section{
padding:80px 20px;
}

.section h2{
color:#0b3d2e;
margin-bottom:10px;
}

.section p{
max-width:820px;
margin:12px auto;
line-height:1.75;
}

.section-img{
width:100%;
max-width:850px;
margin:25px auto;
border-radius:14px;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
display:block;
}

.light{
background:#f5f5f5;
}

/* CTA */
.cta{
background:#0b3d2e;
color:white;
padding:60px;
}

.cta .btn{
background:white;
color:#0b3d2e;
font-weight:bold;
}

/* FOOTER */
.footer{
font-size:12px;
padding:10px;
text-align:center;
}

/* WHATSAPP BUTTON */
.whatsapp{
position:fixed;
bottom:20px;
right:20px;
width:60px;
height:60px;
background:#25D366;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
z-index:9999;
text-decoration:none;
box-shadow:0 5px 15px rgba(0,0,0,0.2);
}

.whatsapp i{
font-size:28px;
color:white;
line-height:1;
}

/* RESPONSIVE */
@media(max-width:900px){

.nav{
display:none;
flex-direction:column;
position:absolute;
right:0;
top:60px;
background:#0b3d2e;
width:65%;
padding:20px;
z-index:10000;
}

.nav.show{
display:flex;
}

.menu-toggle{
display:block;
}

.hero-content{
padding:20px;
width:92%;
}

.section{
padding:60px 15px;
}
}