.card::before,.nav-link::after{content:'';position:absolute;left:0}:root{--primary-black:#0F0F0F;--accent-gold:#D4AF37;--white:#FFFFFF;--white-80:rgba(255, 255, 255, 0.8);--gold-gradient:linear-gradient(135deg, #D4AF37 0%, #F2D675 50%, #D4AF37 100%);--premium-gold:#b8860b;--premium-gold-light:#ffd700;--premium-gold-gradient:linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);--premium-gold-gradient-hover:linear-gradient(145deg, var(--premium-gold-light), var(--premium-gold))}body{font-family:Montserrat,sans-serif;background-color:var(--primary-black);color:var(--white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600}.gold-text,.social-icon:hover{color:var(--accent-gold)}.navbar{background-color:rgba(15,15,15,.95);padding:15px 0;box-shadow:0 2px 10px rgba(0,0,0,.1)}.navbar-brand{font-weight:700;font-size:1.5rem}#form-message,.btn,.nav-link{font-weight:500}.nav-link{margin:0 10px;position:relative;padding:8px 0}.nav-link::after{width:0;height:2px;background:var(--accent-gold);bottom:0;transition:width .3s}.nav-link.active::after,.nav-link:hover::after{width:100%}.social-icon{color:var(--white);font-size:1.2rem;margin-left:15px;transition:color .3s}.btn-gold,.btn-gold:hover,.btn-outline-gold:hover{color:var(--primary-black)}.hero-section{height:100vh;background:linear-gradient(rgba(15,15,15,.8),rgba(15,15,15,.9)) center/cover,url('https://images.unsplash.com/photo-1581092921461-39b9d08a9b21?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80') center/cover;position:relative}.btn-gold,.btn-outline-gold:hover,.card::before{background:var(--gold-gradient)}.hero-text h1{font-size:3rem;font-weight:700}.hero-text p{color:var(--white-80);font-size:1.2rem}.btn{padding:12px 25px;border-radius:30px;transition:.3s}.btn-gold{box-shadow:0 4px 15px rgba(212,175,55,.3)}.catalog-card,.contact-form-container,.service-card{box-shadow:0 10px 30px rgba(0,0,0,.2)}.btn-gold:hover{box-shadow:0 7px 20px rgba(212,175,55,.4)}.btn-outline-gold{border:2px solid var(--accent-gold);color:var(--accent-gold)}.btn-outline-gold:hover{transform:translateY(-3px)}.section-padding{padding:100px 0}.section-title h2{font-size:2.5rem;margin-bottom:15px}.title-underline{height:3px;width:70px;background:var(--accent-gold);margin:0 auto}.bg-light-dark,.card,.catalog-card{background-color:#161616}.catalog-card{border-radius:15px;padding:40px;border:1px solid rgba(184,134,11,.1);transition:.3s}.card,.service-card{padding:30px;transition:box-shadow .3s;position:relative}.catalog-card:hover,.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(184,134,11,.2);border:1px solid rgba(184,134,11,.3)}.text-white-80{color:rgba(255,255,255,.8)}.card{border:none;border-radius:15px;height:100%;overflow:hidden}.card:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(212,175,55,.2)}.card::before{top:0;width:100%;height:3px}.card-title{color:var(--accent-gold);font-weight:600}.card-text{color:var(--white-80);line-height:1.8}.icon-container{width:70px;height:70px;border-radius:50%;background:rgba(212,175,55,.1);display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative}.gold-icon{color:var(--accent-gold);font-size:1.8rem}.service-card{background-color:#161616;border-radius:15px;height:100%;border:1px solid rgba(184,134,11,.1)}.service-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(184,134,11,.2);border:1px solid rgba(184,134,11,.3)}.service-title{color:var(--accent-gold);margin-bottom:20px;font-weight:600}.service-list{list-style:none;padding-left:0;color:var(--white-80)}.service-list li{margin-bottom:10px;position:relative;padding-left:25px}.service-list li::before{content:'\f00c';font-family:'Font Awesome 5 Free';font-weight:900;color:var(--accent-gold);position:absolute;left:0}.coming-soon-badge{position:absolute;top:10px;right:10px;background:var(--gold-gradient);color:var(--primary-black);font-size:.7rem;font-weight:600;padding:5px 10px;border-radius:20px}.contact-form-container{background-color:#161616;border-radius:15px;padding:40px}.form-control{background-color:rgba(255,255,255,.05);border:1px solid rgba(212,175,55,.2);border-radius:10px;color:var(--white);padding:15px;transition:.3s}.form-control:focus{background-color:rgba(255,255,255,.08);border-color:var(--accent-gold);box-shadow:0 0 0 .2rem rgba(212,175,55,.25);color:var(--white)}.form-control::placeholder{color:rgba(255,255,255,.5)}.contact-buttons{margin-top:30px}.footer{background-color:#0a0a0a;padding:30px 0;border-top:1px solid rgba(212,175,55,.2)}.footer-social .social-icon{margin-left:20px}.floating-whatsapp{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:var(--gold-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-black);font-size:1.8rem;box-shadow:0 5px 20px rgba(212,175,55,.4);z-index:999;transition:.3s}.gold-icon,.gold-text{color:var(--premium-gold)}.floating-whatsapp:hover{transform:scale(1.1);box-shadow:0 8px 25px rgba(212,175,55,.5)}#form-message{padding:10px;border-radius:5px}#form-message.success{background-color:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.2);color:#28a745}#form-message.error{background-color:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.2);color:#dc3545}@media (max-width:991.98px){.hero-text h1{font-size:2.5rem}.section-title h2{font-size:2rem}.navbar-collapse{background-color:rgba(15,15,15,.95);padding:20px;border-radius:10px;margin-top:15px}.social-icons{margin-top:15px}.contact-form-container{padding:30px}}@media (max-width:767.98px){.hero-text h1{font-size:2rem}.section-padding{padding:70px 0}.contact-buttons .btn{display:block;width:100%;margin-bottom:15px}.contact-form-container{padding:20px}}@media (max-width:575.98px){.hero-text h1{font-size:1.8rem}.btn{padding:10px 20px}}.gold-text{background:var(--premium-gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gold-icon{filter:drop-shadow(0 0 3px rgba(184, 134, 11, .5))}.btn-gold{background:var(--premium-gold-gradient);border:none;color:#000;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.3s}.btn-gold:hover{background:var(--premium-gold-gradient-hover);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.btn-outline-gold{border:2px solid var(--premium-gold);color:var(--premium-gold);background:0 0;transition:.3s}.btn-outline-gold:hover{background:var(--premium-gold-gradient);color:#000}.testimonial-card{background-color:#161616;border-radius:15px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.2);height:100%;transition:.3s;border:1px solid rgba(184,134,11,.1)}.testimonial-stars{margin-bottom:15px}.testimonial-text{font-style:italic;margin-bottom:20px;color:var(--white-80);position:relative}.testimonial-text::before{content:'\201C';font-size:60px;font-family:Georgia,serif;position:absolute;left:-15px;top:-20px;opacity:.2;color:var(--accent-gold)}.navbar-logo{border-radius:50%;width:30px;height:30px;object-fit:cover}