body{margin:0;font-family:Arial;background:#f8fafc;color:#111;}
header{text-align:center;background:#111827;color:white;padding:20px;border-bottom:4px solid #f59e0b;}

.hero{
height:85vh;
background:url('https://images.unsplash.com/photo-1556761175-4b46a572b786') center/cover;
display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:white;
}

.gallery{padding:40px;text-align:center;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;}
.grid img{width:100%;border-radius:10px;transition:0.4s;}
.grid img:hover{transform:scale(1.1);}

.services{padding:40px;text-align:center;background:#fef3c7;}
.cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;}
.card{background:white;padding:20px;border-radius:12px;width:220px;transition:0.3s;}
.card:hover{transform:translateY(-10px);}

.contact{padding:40px;text-align:center;}
form{display:flex;flex-direction:column;gap:10px;max-width:400px;margin:auto;}
input,textarea{padding:10px;border-radius:6px;border:1px solid #ccc;}
button{padding:10px;background:#111827;color:white;border:none;cursor:pointer;}

.map iframe{width:100%;height:400px;border:0;}

footer{text-align:center;padding:15px;background:#111827;color:white;border-top:4px solid #f59e0b;}

.whatsapp{
position:fixed;bottom:20px;right:20px;background:#25D366;
color:white;padding:15px;border-radius:50%;font-size:22px;text-decoration:none;
}
