body{
font-family: "Segoe UI", Arial, sans-serif;
margin:0;
background:#f7f7f7;
color:#222;
}

/* HEADER */

header{
display:flex;
justify-content:center;
align-items:center;
padding:15px 8%;
background:white;
box-shadow:0 2px 6px rgba(0,0,0,0.08);
position:relative;
}

.logo{
display:flex;
justify-content:center;
align-items:center;
}

.logo img{
height:120px;
}

nav{
position:absolute;
right:8%;
}


nav a{
margin-left:25px;
text-decoration:none;
color:#222;
font-weight:600;
}

nav a:hover{
color:#e10600;
}

/* HERO */

.hero{
display:flex;
align-items:center;
justify-content:space-between;
padding:80px 8%;
background:white;
}

.hero-text{
max-width:500px;
}

.hero h1{
font-size:42px;
color:#222;
}

.hero p{
font-size:18px;
color:#555;
}

.hero img{
width:420px;
border-radius:10px;
}

/* BOTONES */

.btn{
background:#e10600;
color:white;
padding:14px 28px;
text-decoration:none;
border-radius:6px;
display:inline-block;
margin-top:20px;
font-weight:bold;
}

.btn:hover{
background:#b30000;
}

/* IMPACTO */

.impact{
background:#ffffff;
padding:70px 8%;
text-align:center;
}

.stats{
display:flex;
justify-content:center;
gap:80px;
margin-top:40px;
flex-wrap:wrap;
}

.stats h3{
font-size:36px;
color:#e10600;
}

/* PROYECTOS */

.projects{
padding:70px 8%;
background:#f7f7f7;
}

.cards{
display:flex;
gap:30px;
flex-wrap:wrap;
}

.card{
background:white;
padding:20px;
border-radius:10px;
box-shadow:0 3px 8px rgba(0,0,0,0.1);
width:300px;
}

.card img{
width:100%;
border-radius:6px;
}

/* FOOTER */

footer{
background:#222;
color:white;
text-align:center;
padding:25px;
}