:root{--black:#0a0a0a;--dark:#121212;--dark-gray:#1a1a1a;--gray:#2a2a2a;--light-gray:#888;--white:#f5f5f5;--cream:#e8e4dd;--gold:#c9a962;--gold-light:#d4b97a;--red:#8b0000;}*{margin:0;padding:0;box-sizing:border-box;}img{max-width:100%;height:auto;}html{scroll-behavior:smooth;overflow-x:hidden;width:100%;}html, body, main, section, .about, .about-content, .about-text{max-width:100vw;overflow-x:hidden;}body{font-family:'Montserrat', sans-serif;background-color:var(--black);color:var(--cream);line-height:1.7;overflow-x:hidden;width:100%;max-width:100vw;word-wrap:break-word;overflow-wrap:break-word;}::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{background:var(--dark);}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px;}h1, h2, h3, h4{font-family:'Cinzel', serif;font-weight:500;letter-spacing:0.1em;}#flameCanvas{display:none; position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 5%;display:flex;justify-content:space-between;align-items:center;transition:all 0.4s ease;}.nav.scrolled{background:rgba(10, 10, 10, 0.95);backdrop-filter:blur(20px);padding:1rem 5%;}.logo{font-family:'Cinzel', serif;font-size:1.8rem;font-weight:600;color:var(--gold);text-decoration:none;letter-spacing:0.2em;}.nav-links{display:flex;gap:3rem;list-style:none;}.nav-links a{color:var(--cream);text-decoration:none;font-size:0.85rem;letter-spacing:0.15em;text-transform:uppercase;transition:color 0.3s ease;}.nav-links a:hover{color:var(--gold);}.nav-cta{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:0.8rem 2rem;font-family:'Cinzel', serif;font-size:0.8rem;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;transition:all 0.4s ease;text-decoration:none;}.nav-cta:hover{background:var(--gold);color:var(--black);}.menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;}.menu-toggle span{width:30px;height:2px;background:var(--gold);}.hero{min-height:70vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#0a0a0a; z-index:2;} @media (max-width:768px){.hero{background:#0a0a0a url('../img/video-hero-poster.jpg') center center / cover no-repeat;}}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:0.4;filter:grayscale(100%);}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(10,10,10,0.7) 0%, rgba(10,10,10,0.5) 50%, rgba(10,10,10,0.8) 100%);z-index:0;}.hero-pattern{position:absolute;inset:0;opacity:0.03;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a962' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;}.hero-content{text-align:center;z-index:10;padding:0 2rem;animation:fadeInUp 1.2s ease-out;}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}.hero-subtitle{font-family:'Cormorant Garamond', serif;font-size:1.5rem;font-style:italic;color:var(--gold);letter-spacing:0.3em;margin-bottom:1.5rem;}.hero-title{font-size:clamp(3rem, 12vw, 8rem);font-weight:400;letter-spacing:0.3em;margin-bottom:0.5rem;background:linear-gradient(135deg, var(--cream) 0%, var(--gold) 50%, var(--cream) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:glow 2s ease-in-out infinite alternate;}@keyframes glow{0%{filter:drop-shadow(0 0 10px rgba(201, 169, 98, 0.6)) drop-shadow(0 0 20px rgba(201, 169, 98, 0.4));}100%{filter:drop-shadow(0 0 25px rgba(201, 169, 98, 1)) drop-shadow(0 0 50px rgba(201, 169, 98, 0.8)) drop-shadow(0 0 75px rgba(201, 169, 98, 0.5));}}.hero-title-sub{display:block;font-size:clamp(1.4rem, 5vw, 2.6rem);letter-spacing:0.4em;margin-top:-0.3rem;}.hero-tagline{font-family:'Cinzel', serif;font-size:1.5rem;letter-spacing:0.5em;color:var(--light-gray);margin-bottom:3rem;}.hero-cta{display:inline-flex;align-items:center;gap:1rem;background:transparent;border:1px solid var(--gold);color:var(--gold);padding:1.2rem 3rem;font-family:'Cinzel', serif;font-size:0.9rem;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all 0.4s ease;}.hero-cta:hover{background:var(--gold);color:var(--black);transform:translateY(-3px);box-shadow:0 10px 40px rgba(201, 169, 98, 0.3);}.hero-cta svg{width:20px;height:20px;}section{padding:3.5rem 5%;position:relative;z-index:1;}.section-header{text-align:center;margin-bottom:2rem;}.section-subtitle{font-family:'Cormorant Garamond', serif;font-style:italic;font-size:1.1rem;color:var(--gold);letter-spacing:0.2em;margin-bottom:1rem;}.section-title{font-size:clamp(2rem, 5vw, 3.5rem);letter-spacing:0.15em;margin-bottom:1.5rem;}.section-line{width:80px;height:1px;background:linear-gradient(90deg, transparent, var(--gold), transparent);margin:0 auto;}.about{background:transparent;position:relative;overflow:hidden;}.about-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative;z-index:2;}.about-image{position:relative;}.about-image img{width:100%;height:600px;object-fit:cover;filter:grayscale(20%);}.about-image::before{content:'';position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;border:1px solid var(--gold);z-index:-1;}.about-text h3{font-size:2rem;margin-bottom:2rem;color:var(--gold);}.about-text p{font-size:1.05rem;color:var(--light-gray);margin-bottom:1.5rem;line-height:1.9;}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;}.feature-item{display:flex;align-items:center;gap:1rem;}.feature-icon{width:50px;height:50px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);}.feature-item span{font-size:0.9rem;letter-spacing:0.1em;text-transform:uppercase;}.services{background:rgba(18, 18, 18, 0.7);}.services-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;}.service-card{background:rgba(40, 40, 40, 0.85);padding:3rem 2.5rem;position:relative;overflow:hidden;transition:all 0.4s ease;border:1px solid rgba(201, 169, 98, 0.2);backdrop-filter:blur(5px);box-shadow:0 0 20px rgba(0, 0, 0, 0.3);}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg, var(--red), var(--gold));transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease;}.service-card:hover{transform:translateY(-10px);border-color:rgba(201, 169, 98, 0.5);box-shadow:0 0 30px rgba(201, 169, 98, 0.15);}.service-card:hover::before{transform:scaleX(1);}.service-icon{width:70px;height:70px;margin-bottom:2rem;color:var(--gold);}.service-card h3{font-size:1.3rem;letter-spacing:0.1em;margin-bottom:1rem;color:var(--white);}.service-card p{color:var(--light-gray);font-size:0.95rem;line-height:1.8;}.service-link{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1.5rem;color:var(--gold);text-decoration:none;font-size:0.85rem;letter-spacing:0.1em;text-transform:uppercase;transition:gap 0.3s ease;}.service-link:hover{gap:1rem;} .gallery{background:rgba(10, 10, 10, 0.7);overflow:hidden;padding:0 5%;}.gallery-carousel{display:flex;flex-direction:column;gap:1rem;max-width:1400px;margin:0 auto;overflow:hidden;}.gallery-row{display:flex;gap:1rem;width:max-content;}.gallery-row-left{animation:scrollLeft 30s linear infinite;}.gallery-row-right{animation:scrollRight 30s linear infinite;}.gallery-row:hover{animation-play-state:paused;}@keyframes scrollLeft{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}@keyframes scrollRight{0%{transform:translateX(-50%);}100%{transform:translateX(0);}}.gallery-item{position:relative;overflow:hidden;width:220px;height:290px;flex-shrink:0;border-radius:8px;cursor:pointer;background:#0a0a0a;z-index:2;}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease, filter 0.4s ease;filter:grayscale(20%);opacity:1;position:relative;z-index:2;background:#0a0a0a;}.gallery-item:hover img{transform:scale(1.15);filter:grayscale(0%);}.gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.5), transparent);opacity:0;transition:opacity 0.3s ease;}.gallery-item:hover::after{opacity:1;} .lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.95);z-index:9999;align-items:center;justify-content:center;}.lightbox.active{display:flex;}.lightbox-content{position:relative;max-width:90%;max-height:90%;}.lightbox-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;}.lightbox-close{position:absolute;top:20px;right:30px;font-size:3rem;color:var(--white);cursor:pointer;z-index:10000;transition:color 0.3s ease;}.lightbox-close:hover{color:var(--gold);}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:3rem;color:var(--white);cursor:pointer;padding:1rem;transition:color 0.3s ease;user-select:none;}.lightbox-nav:hover{color:var(--gold);}.lightbox-prev{left:20px;}.lightbox-next{right:20px;} .instagram-section{background:rgba(18, 18, 18, 0.85);text-align:center;}.instagram-grid{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;max-width:1400px;margin:0 auto 2rem;}.instagram-placeholder{width:200px;height:200px;background:rgba(40, 40, 40, 0.8);border:1px solid var(--gray);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:3rem;transition:all 0.3s ease;}.instagram-placeholder:hover{border-color:var(--gold);transform:scale(1.05);}.instagram-follow{display:inline-flex;align-items:center;gap:0.8rem;background:linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);color:white;padding:1rem 2.5rem;border-radius:30px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:transform 0.3s ease, box-shadow 0.3s ease;}.instagram-follow:hover{transform:scale(1.05);box-shadow:0 10px 30px rgba(225, 48, 108, 0.4);}.instagram-follow svg{width:24px;height:24px;}.instagram-stats{margin-top:1.5rem;color:var(--light-gray);font-size:1rem;}.instagram-stats span{color:var(--gold);font-weight:600;}.team{background:rgba(18, 18, 18, 0.7);}.team-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2, 1fr);gap:3rem;}.team-member{text-align:center;}.team-image{position:relative;margin-bottom:2rem;overflow:hidden;max-width:260px;margin-left:auto;margin-right:auto;background:#121212;z-index:2;}.team-image img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(40%);transition:all 0.5s ease;position:relative;z-index:2;}.team-member:hover .team-image img{filter:grayscale(0%);transform:scale(1.05);}.team-member h3{font-size:1.3rem;letter-spacing:0.1em;margin-bottom:0.5rem;}.team-role{font-family:'Cormorant Garamond', serif;font-style:italic;color:var(--gold);font-size:1rem;}.faq{background:rgba(10, 10, 10, 0.7);}.faq-container{max-width:900px;margin:0 auto;background:rgba(40, 40, 40, 0.85);padding:2rem;backdrop-filter:blur(5px);border:1px solid rgba(201, 169, 98, 0.2);box-shadow:0 0 20px rgba(0, 0, 0, 0.3);}.faq-item{border-bottom:1px solid rgba(201, 169, 98, 0.15);}.faq-question{width:100%;background:transparent;border:none;padding:2rem 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;}.faq-question h4{font-size:1.1rem;letter-spacing:0.05em;color:var(--cream);transition:color 0.3s ease;}.faq-question:hover h4{color:var(--gold);}.faq-icon{width:30px;height:30px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.5rem;transition:all 0.3s ease;flex-shrink:0;}.faq-item.active .faq-icon{background:var(--gold);color:var(--black);transform:rotate(45deg);}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease;}.faq-item.active .faq-answer{max-height:300px;padding-bottom:2rem;}.faq-answer p{color:var(--light-gray);line-height:1.9;}.contact{background:rgba(18, 18, 18, 0.7);}.contact-wrapper{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;}.contact-info{background:rgba(40, 40, 40, 0.85);padding:3rem;border:1px solid rgba(201, 169, 98, 0.2);box-shadow:0 0 20px rgba(0, 0, 0, 0.3);}.contact-info h3{font-size:2rem;margin-bottom:2rem;}.contact-info p{color:var(--light-gray);margin-bottom:3rem;line-height:1.9;}.contact-details{display:flex;flex-direction:column;gap:1.5rem;}.contact-item{display:flex;align-items:center;gap:1.5rem;}.contact-icon{width:50px;height:50px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0;}.contact-item-text span:first-child{font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:0.3rem;}.contact-item-text a, .contact-item-text span:last-child{color:var(--cream);text-decoration:none;}.contact-form{background:rgba(40, 40, 40, 0.85);padding:3rem;backdrop-filter:blur(10px);border:1px solid rgba(201, 169, 98, 0.2);box-shadow:0 0 20px rgba(0, 0, 0, 0.3);}.form-group{margin-bottom:1.5rem;}.form-group label{display:block;font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem;}.form-group input, .form-group textarea{width:100%;padding:1rem;background:rgba(18, 18, 18, 0.8);border:1px solid var(--gray);color:var(--cream);font-family:'Montserrat', sans-serif;font-size:1rem;transition:border-color 0.3s ease;}.form-group input:focus, .form-group textarea:focus{outline:none;border-color:var(--gold);}.form-group textarea{min-height:150px;resize:vertical;}.form-checkbox{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;}.form-checkbox input{width:20px;height:20px;accent-color:var(--gold);}.form-checkbox label{font-size:0.85rem;color:var(--light-gray);}.form-checkbox a{color:var(--gold);}.submit-btn{width:100%;padding:1.2rem;background:transparent;border:1px solid var(--gold);color:var(--gold);font-family:'Cinzel', serif;font-size:0.9rem;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;transition:all 0.4s ease;}.submit-btn:hover{background:var(--gold);color:var(--black);}.map-section{background:rgba(10, 10, 10, 0.7);padding:0 5%;} .testimonials{background:rgba(18, 18, 18, 0.85);overflow:hidden;}.testimonials-header{text-align:center;margin-bottom:1rem;}.testimonials-rating{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-bottom:2rem;}.testimonials-stars{color:#ffc107;font-size:1.5rem;}.testimonials-score{font-size:1.3rem;color:var(--white);font-weight:600;}.testimonials-count{color:var(--light-gray);font-size:0.9rem;}.testimonials-slider{position:relative;max-width:1400px;margin:0 auto;overflow:hidden;padding:0 1rem;}.testimonials-track{display:flex;gap:1rem;animation:scrollTestimonials 20s linear infinite;}.testimonials-track:hover{animation-play-state:paused;}@keyframes scrollTestimonials{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.testimonial-card{min-width:280px;max-width:280px;background:rgba(30, 30, 30, 0.8);padding:1.2rem;border-radius:8px;border:1px solid var(--gray);box-sizing:border-box;}.testimonial-stars{color:#ffc107;margin-bottom:0.5rem;font-size:0.9rem;}.testimonial-text{color:var(--light-gray);font-style:italic;line-height:1.5;margin-bottom:0.8rem;font-size:0.85rem;}.testimonial-author{display:flex;align-items:center;gap:0.6rem;}.testimonial-avatar{width:32px;height:32px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:0.85rem;color:var(--black);}.testimonial-name{color:var(--white);font-weight:500;font-size:0.9rem;}.testimonial-source{color:var(--light-gray);font-size:0.75rem;}.testimonials-cta{text-align:center;margin-top:2rem;}.testimonials-cta a{display:inline-flex;align-items:center;gap:0.5rem;color:var(--gold);text-decoration:none;font-size:0.95rem;transition:all 0.3s ease;}.testimonials-cta a:hover{color:var(--gold-light);}.map-header{padding:5rem 5% 3rem;text-align:center;}.map-container{position:relative;height:450px;max-width:1400px;margin:0 auto;border-radius:10px;overflow:hidden;}.map-container iframe{width:100%;height:100%;border:none;filter:grayscale(80%) contrast(1.1);}.map-overlay{position:absolute;top:50%;left:10%;transform:translateY(-50%);background:rgba(18, 18, 18, 0.85);padding:2rem;max-width:280px;border:1px solid var(--gray);backdrop-filter:blur(10px);}.map-overlay h4{font-size:1rem;letter-spacing:0.1em;margin-bottom:1rem;color:var(--gold);}.map-overlay p{color:var(--light-gray);font-size:0.8rem;line-height:1.7;margin-bottom:1rem;}.map-overlay a{display:inline-flex;align-items:center;gap:0.5rem;color:var(--gold);text-decoration:none;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;}.footer{background:rgba(10, 10, 10, 0.85);padding:5rem 5% 2rem;border-top:1px solid var(--gray);position:relative;z-index:1;}.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;}.footer-brand p{color:var(--light-gray);font-size:0.95rem;line-height:1.8;margin:1.5rem 0 2rem;}.footer-social{display:flex;gap:1rem;}.footer-social a{width:45px;height:45px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;transition:all 0.3s ease;}.footer-social a:hover{transform:scale(1.15);box-shadow:0 5px 20px rgba(0,0,0,0.3);} .footer-social a.social-instagram{background:linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);}.footer-social a.social-facebook{background:#1877f2;}.footer-social a.social-youtube{background:#ff0000;}.footer-social a.social-tiktok{background:#000000;border:1px solid #25f4ee;}.footer-links h4{font-size:1rem;letter-spacing:0.15em;margin-bottom:1.5rem;color:var(--gold);}.footer-links ul{list-style:none;}.footer-links li{margin-bottom:0.8rem;}.footer-links a{color:var(--light-gray);text-decoration:none;font-size:0.9rem;transition:color 0.3s ease;}.footer-links a:hover{color:var(--gold);}.footer-bottom{padding-top:2rem;border-top:1px solid var(--gray);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}.footer-bottom p{color:var(--light-gray);font-size:0.85rem;}.footer-legal{display:flex;gap:2rem;}.footer-legal a{color:var(--light-gray);text-decoration:none;font-size:0.85rem;}.whatsapp-btn{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;text-decoration:none;box-shadow:0 4px 20px rgba(37, 211, 102, 0.4);transition:all 0.3s ease;z-index:999;}.whatsapp-btn:hover{transform:scale(1.1);}.whatsapp-btn svg{width:30px;height:30px;}.reveal{opacity:0;transform:translateY(30px);transition:all 0.8s ease;}.reveal.active{opacity:1;transform:translateY(0);}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}@media (max-width:1024px){.about-content, .contact-wrapper{grid-template-columns:1fr;gap:3rem;}.footer-content{grid-template-columns:1fr 1fr;}.map-overlay{position:relative;top:auto;left:auto;transform:none;max-width:100%;margin:-50px 5% 0;}}@media (max-width:768px){.nav-links, .nav-cta{display:none;}.menu-toggle{display:flex;} .nav-links.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(10, 10, 10, 0.98);padding:2rem;gap:1.5rem;border-top:1px solid var(--gray);} .nav-cta.active{display:block;position:static;top:auto;left:auto;right:auto;text-align:center;background:transparent;padding:0;margin-top:0.75rem;width:100%;}.gallery-item:nth-child(1){grid-column:span 1;grid-row:span 1;} .nav-brand{gap:0.5rem;}.logo{font-size:1.3rem;letter-spacing:0.1em;}.lang-selector{padding:3px 4px;gap:2px;}.lang-link{font-size:0.85rem;padding:2px 3px;} .map-container{width:85%;margin:0 auto;border-radius:10px;overflow:hidden;height:200px;}.map-header{padding:2rem 5% 1rem;} .footer-content{grid-template-columns:1fr 1fr;gap:1.5rem;}.footer-brand{grid-column:span 2;text-align:center;}.footer-brand p{font-size:0.85rem;}.footer-social{justify-content:center;}.footer-links h4{font-size:0.9rem;margin-bottom:1rem;}.footer-links li{margin-bottom:0.5rem;}.footer-links a{font-size:0.8rem;} .section-title{letter-spacing:0;padding:0 5%;font-size:clamp(1.5rem, 6vw, 2rem);word-break:break-word;}.section-subtitle{padding:0 5%;}.about-text h3{font-size:1.3rem;letter-spacing:0;word-break:break-word;}.about-text p{font-size:0.9rem;padding:0;}.about-content{padding:0 5%;}section{padding:1.5rem 5%;} .hero{min-height:50vh;}.hero-content{padding-top:80px;}.hero-title{font-size:clamp(2.5rem, 10vw, 4rem);letter-spacing:0.15em;margin-bottom:0.2rem;}.hero-title-sub{font-size:clamp(1.2rem, 4vw, 1.8rem);letter-spacing:0.2em;margin-top:0;}.hero-subtitle{font-size:1rem;letter-spacing:0.15em;margin-bottom:0.8rem;}.hero-tagline{font-size:1rem;letter-spacing:0.2em;margin-bottom:1.5rem;}.about-image img{height:250px;}.about-content{gap:1.5rem;}.about-text h3{margin-bottom:1rem;}.about-text p{margin-bottom:0.8rem;line-height:1.6;}.about-features{gap:1rem;}.section-header{margin-bottom:1rem;}.gallery-grid{gap:0.5rem;}.team-grid{gap:1rem;}.faq-item{margin-bottom:0.5rem;}h2{margin-bottom:1rem;} .service-card{padding:1.5rem 1.2rem;}.service-icon{width:40px;height:40px;margin-bottom:1rem;}.service-card h3{font-size:1.1rem;margin-bottom:0.5rem;}.service-card p{font-size:0.85rem;line-height:1.5;}.service-link{margin-top:0.8rem;font-size:0.75rem;}.services-grid{gap:1rem;} .faq-question{padding:1rem 0;}.faq-question h4{font-size:0.95rem;}.faq-icon{width:24px;height:24px;font-size:1.2rem;}.faq-item.active .faq-answer{padding-bottom:1rem;}.faq-answer p{font-size:0.85rem;line-height:1.6;} .contact-info h3{font-size:1.2rem;margin-bottom:0.5rem;}.contact-info p{font-size:0.85rem;margin-bottom:0.5rem;}.contact-details{gap:0.8rem;}.contact-form{padding:1rem;}.contact-form h3{font-size:1.1rem;margin-bottom:0.8rem;}.form-group{margin-bottom:0.6rem;}.form-group label{font-size:0.75rem;margin-bottom:0.2rem;}.form-group input, .form-group textarea{padding:0.6rem;font-size:0.85rem;}.form-group textarea{min-height:70px;}.form-checkbox{font-size:0.75rem;gap:0.5rem;}.form-checkbox input{width:14px;height:14px;}.contact-form button{padding:0.8rem;font-size:0.85rem;} .testimonials-slider{overflow:hidden;}.testimonials-track{animation:scrollTestimonials 12s linear infinite;}.testimonial-card{min-width:240px;max-width:240px;padding:1rem;}.testimonial-text{font-size:0.8rem;line-height:1.4;margin-bottom:0.5rem;}.testimonial-avatar{width:28px;height:28px;font-size:0.75rem;}.testimonial-name{font-size:0.8rem;}} .nav-brand{display:flex;align-items:center;gap:1rem;}.lang-selector{display:flex;gap:3px;background:rgba(10, 10, 10, 0.9);padding:4px 6px;border-radius:5px;border:1px solid var(--gray);}.lang-link{background:transparent;border:2px solid transparent;padding:2px 4px;font-size:1rem;cursor:pointer;transition:all 0.3s ease;border-radius:4px;line-height:1;}.lang-link:hover{border-color:var(--gold);transform:scale(1.1);}.lang-link.active{border-color:var(--gold);background:rgba(201, 169, 98, 0.2);} .hero-proof{margin-top:14px;font-size:.95rem;opacity:.95;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}.hero-proof a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}.hero-proof .badge{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.25);backdrop-filter:blur(6px)}.hero-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.hero-actions a{display:inline-flex;gap:8px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.35);color:#fff;text-decoration:none;font-weight:600}.hero-actions a:hover{transform:translateY(-1px)}.hero-actions a.secondary{background:rgba(255,255,255,.08)} @media (max-width:768px), (prefers-reduced-motion:reduce){#flameCanvas{display:none!important}.hero-video{display:none!important}} .cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(10, 10, 10, 0.98);border-top:1px solid var(--gold);padding:20px;z-index:10000;display:none;animation:slideUp 0.3s ease;}.cookie-banner.show{display:block;}@keyframes slideUp{from{transform:translateY(100%);opacity:0;}to{transform:translateY(0);opacity:1;}}.cookie-content{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;}.cookie-text{flex:1;min-width:300px;color:var(--cream);font-size:0.9rem;line-height:1.5;}.cookie-text a{color:var(--gold);text-decoration:underline;}.cookie-buttons{display:flex;gap:10px;flex-wrap:wrap;}.cookie-btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-family:'Montserrat', sans-serif;font-size:0.85rem;font-weight:500;transition:all 0.3s ease;}.cookie-btn-accept{background:var(--gold);color:var(--black);}.cookie-btn-accept:hover{background:var(--gold-light);}.cookie-btn-reject{background:transparent;color:var(--cream);border:1px solid var(--light-gray);}.cookie-btn-reject:hover{border-color:var(--cream);}.cookie-btn-config{background:transparent;color:var(--light-gray);border:1px solid var(--gray);font-size:0.8rem;}.cookie-btn-config:hover{color:var(--cream);border-color:var(--light-gray);}@media (max-width:768px){.cookie-content{flex-direction:column;text-align:center;}.cookie-buttons{justify-content:center;width:100%;}} .skip-link{position:absolute;top:-40px;left:0;background:var(--gold);color:var(--black);padding:8px 16px;z-index:10001;text-decoration:none;font-weight:500;transition:top 0.3s;}.skip-link:focus{top:0;} *:focus{outline:2px solid var(--gold);outline-offset:2px;}*:focus:not(:focus-visible){outline:none;}*:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px;} .nav-cta-wrapper{display:flex;align-items:center;margin-left:1rem}.nav-cta-wrapper .nav-cta{display:inline-flex}@media (max-width:768px){.nav-cta-wrapper{margin-left:0;margin-top:1rem;width:100%}.nav-cta-wrapper .nav-cta{width:100%;justify-content:center;padding:1rem;text-align:center}} @media print{ nav, .nav, .cookie-banner, .skip-link, .hero-video, video, .btn-whatsapp, .lang-selector, .hamburger, footer .social-links, .lightbox-overlay, .back-to-top, form, .form-section{display:none !important;} body{background:#fff !important;color:#000 !important;font-size:12pt;line-height:1.5;} h1, h2, h3, h4, h5, h6{color:#000 !important;page-break-after:avoid;} a[href]:after{content:" (" attr(href) ")";font-size:0.8em;color:#666;}a[href^="#"]:after, a[href^="javascript"]:after, a[href^="tel"]:after, a[href^="mailto"]:after{content:"";} img{max-width:100% !important;page-break-inside:avoid;} p, blockquote, ul, ol, dl, table, pre{page-break-inside:avoid;} @page{margin:2cm;}}/* ============================================ content:'';display:block;width:100%;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20'%3E%3Cellipse cx='20' cy='10' rx='8' ry='4' fill='%23c9a962' opacity='0.15'/%3E%3Cellipse cx='50' cy='12' rx='12' ry='5' fill='%23c9a962' opacity='0.1'/%3E%3Cellipse cx='80' cy='8' rx='10' ry='4' fill='%23c9a962' opacity='0.12'/%3E%3C/svg%3E");background-repeat:repeat-x;}/* ============================================ /* ============================================  .services .section-header, .services .services-grid, .faq .section-header, .faq .faq-container, .contact .section-header, .contact .contact-wrapper{position:relative;z-index:2;} .team .section-header, .team .team-grid, .testimonials .section-header, .testimonials .testimonials-header, .testimonials .testimonials-slider, .testimonials .testimonials-cta, .map-section .map-header, .map-section .map-container{position:relative;z-index:2;} .gallery .section-header, .gallery .gallery-carousel{position:relative;z-index:2;}/* ============================================ /* ============================================  .gallery-item{background:#0a0a0a !important;isolation:isolate;}.gallery-item img{background:#0a0a0a !important;}.team-image{background:#121212 !important;isolation:isolate;}.team-image img{background:#121212 !important;}.gallery-carousel, .gallery-row, .team-grid, .team-member{position:relative;z-index:2;}