:root{--primary:#d4af37;--bg-dark:#0d0d0d;--bg-light:#1a1a1a;--text-light:#f0f0f0;}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Poppins',sans-serif;background-color:var(--bg-dark);color:var(--text-light);line-height:1.6;}nav{background-color:#000;padding:15px 30px;display:flex;justify-content:center;flex-wrap:wrap;gap:25px;box-shadow:0 2px 10px rgba(0,0,0,0.5);position:sticky;top:0;z-index:999;}nav a{color:var(--text-light);text-decoration:none;font-weight:500;transition:color 0.3s;}nav a:hover{color:var(--primary);}header{background:url('images/hero-optimized-v2.jpg') center/cover no-repeat;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;}header::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);z-index:1;}header .content{z-index:2;max-width:800px;padding:20px;}header h1{font-size:3.5rem;color:var(--primary);margin-bottom:20px;}header p{font-size:1.3rem;color:#ccc;}.section{padding:80px 20px;text-align:center;background-color:var(--bg-light);}.section h2{font-size:2.2rem;margin-bottom:50px;color:var(--primary);}.service:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.4);}footer{background-color:#000;color:#aaa;padding:50px 20px;text-align:center;font-size:0.9rem;}.whatsapp-float{position:fixed;bottom:20px;right:20px;background-color:#25d366;color:white;border-radius:50%;width:55px;height:55px;display:flex;align-items:center;justify-content:center;font-size:28px;text-decoration:none;box-shadow:0 4px 6px rgba(0,0,0,0.3);z-index:999;}@media (max-width:768px){header h1{font-size:2.2rem;}header p{font-size:1rem;}}@media (max-width:768px){.close-btn{display:block !important;}}.mobile-logo{display:none;}@media (max-width:768px){.desktop-only{display:none !important;}.mobile-logo{display:block;position:fixed;top:35px;left:15px;z-index:1201;width:80px;}.mobile-logo img{width:100%;height:auto;}}@media (max-width:768px){.mobile-menu{display:flex;flex-direction:column;align-items:flex-end;padding:60px 30px 30px 30px;gap:20px;}.mobile-menu a{font-size:1.2rem;color:#fff;text-decoration:none;padding:8px 0;display:block;width:100%;text-align:right;border-bottom:1px solid rgba(255,255,255,0.1);}.close-btn{position:absolute;top:20px;right:25px;font-size:2rem;background:none;border:none;color:var(--primary);z-index:1202;}}@media (max-width:768px){.burger-icon{position:fixed;top:35px;right:20px;font-size:2rem;z-index:1202;cursor:pointer;}.mobile-menu{display:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:fixed;top:0;right:0;width:75%;height:100vh;background-color:#111;padding:60px 30px;z-index:1201;box-shadow:-2px 0 10px rgba(0,0,0,0.6);}.mobile-menu.open{display:flex;}.mobile-menu a{font-size:1.2rem;color:#fff;text-decoration:none;margin-bottom:20px;display:block;width:100%;text-align:left;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:8px;}.close-btn{position:absolute;top:35px;right:20px;font-size:2rem;background:none;border:none;color:var(--primary);z-index:1203;}}.burger-icon.hide{display:none !important;}@media (min-width:769px){.burger-icon,.mobile-menu,.close-btn{display:none !important;}}.logo-fixed{display:none;}@media (max-width:768px){.logo-fixed{display:block;position:fixed;top:15px;left:20px;height:45px;z-index:1100;}}.burger{display:none;}@media (max-width:768px){nav{display:flex;flex-direction:column;align-items:flex-end;position:fixed;top:0;right:-100%;background-color:#0d0d0d;width:70%;height:100%;padding:60px 20px;z-index:1100;transition:right 0.3s ease;}nav.active{right:0;}.close-btn{display:block;position:absolute;top:20px;right:20px;font-size:26px;color:#d4af37;background:none;border:none;cursor:pointer;}}.service h3{color:var(--primary);font-size:1.2rem;margin-bottom:10px;text-align:center;}.service p{color:#ccc;margin-left:15px;}

.services {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}

.service {
  width: 280px;
  background-color: #222;
  padding: 40px 25px;
  border-radius: 12px;
  border: 2px solid var(--primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}