*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;}
body{background:#0b0b0b;color:#fff;}
.navbar{display:flex;justify-content:space-between;padding:18px 50px;background:#000;font-weight:bold;}
.logo{letter-spacing:4px;font-size:1.2rem;}
.contact{color:#d4af37;}
.hero{height:95vh;background:linear-gradient(rgba(0,0,0,0.85),rgba(0,0,0,0.85)),url('assets/proyecto5.jpg') center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;}
.hero h1{font-size:2.8rem;margin-bottom:20px;}
.subtitle{margin-bottom:30px;color:#d4af37;font-size:1.1rem;}
.btn{padding:16px 35px;text-decoration:none;font-weight:bold;border-radius:4px;background:#d4af37;color:#000;}
.btn:hover{background:#b8962e;}
.services,.gallery,.trust{padding:80px 40px;text-align:center;}
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:50px;}
.service-card{background:#1a1a1a;padding:35px;border-left:5px solid #d4af37;font-weight:bold;transition:0.3s;}
.service-card:hover{transform:translateY(-5px);}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-top:50px;}
.gallery-grid img{width:100%;height:250px;object-fit:cover;border:3px solid #d4af37;transition:0.3s;}
.gallery-grid img:hover{transform:scale(1.05);}
.trust p{max-width:900px;margin:auto;margin-top:25px;line-height:1.7;}
footer{background:#000;text-align:center;padding:30px;color:#aaa;font-size:0.9rem;margin-top:50px;}
@media(max-width:768px){
.hero h1{font-size:1.8rem;}
.navbar{flex-direction:column;gap:10px;text-align:center;}
}