body{

margin:0;
font-family:Arial;
background:#0a0a0a;
color:white;

}


header{

display:flex;
justify-content:space-between;
align-items:center;
padding:20px 40px;
background:black;
position:sticky;
top:0;
z-index:10;

}


.logo img{

height:100px;

}


nav{

display:flex;
gap:30px;

}


nav a{

text-decoration:none;
color:white;
font-weight:500;

}


nav a:hover{

color:#c9a227;

}


.menu-toggle{

display:none;
font-size:28px;
cursor:pointer;

}


.hero{
background:
linear-gradient(rgba(0,0,0,0.1),rgba(0,0,0,0.1)),
url(hero.jpg);
background-size:cover;
background-position:center;
}


.hero-content{

text-align:center;
background:rgba(0,0,0,0.6);
padding:40px;

animation:fadeIn 1.5s;

}


.hero h1{

font-size:50px;
color:#c9a227;

}


.btn{

background:#b11226;
padding:12px 25px;
border-radius:5px;
color:white;
text-decoration:none;

}


.servicios{

padding:80px 20px;
text-align:center;

}


.cards{

display:flex;
justify-content:center;
gap:30px;
flex-wrap:wrap;

}


.card{
background:#111;
padding:15px;
width:250px;
border:1px solid #c9a227;

.card img{

width:100%;
height:50px;

object-fit:cover;

margin-bottom:15px;
border-radius:4px;

}
}


.card:hover{

transform:translateY(-10px);

}


.proyectos{

padding:80px;
text-align:center;

}


.galeria{

display:flex;
gap:20px;
justify-content:center;
flex-wrap:wrap;

}


.galeria img{

width:300px;
border:2px solid #c9a227;

}


.nosotros{

padding:80px;
text-align:center;

}


.contacto{

padding:80px;
text-align:center;

}


footer{

background:black;
text-align:center;
padding:20px;

}


.whatsapp{

position:fixed;
bottom:25px;
right:25px;
background:#25D366;
padding:15px 18px;
border-radius:50px;
color:white;
text-decoration:none;
font-size:22px;

}


@keyframes fadeIn{

from{

opacity:0;
transform:translateY(20px);

}

to{

opacity:1;
transform:translateY(0);

}

}


@media (max-width:768px){

nav{

display:none;
flex-direction:column;
background:black;
position:absolute;
top:70px;
right:0;
padding:20px;

}

nav.show{

display:flex;

}

.menu-toggle{

display:block;

}

}