.breadcrumb a:hover,.contact-text a:hover,.filter-btn.active,.filter-btn:hover,.footer-links a:hover,.hero h1 span,.logo-main,.social-icons a:hover,.team-social a:hover,nav ul li a:hover{color:var(--gold)}.logo,.social-icons,nav ul{display:flex}.close-menu,.mobile-menu-btn{background:0 0;border:none;display:none}.footer-links,nav ul{list-style:none}.footer-bottom,.hero-content,.mobile-logo,.page-header,.section-title,.service-card,.team-section h2,.testimonials{text-align:center}.breadcrumb a,.btn,.cta-button,.footer-bottom a,.footer-links a,.logo-main,nav ul li a{text-decoration:none}:root{--black:#1a1a1a;--gold:#d4af37;--light-gold:#e5c76b;--white:#ffffff;--gray:#888888;--dark-gray:#333333}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;background-color:var(--black);color:var(--white);overflow-x:hidden}.logo-main,h1,h2,h3,h4,h5{font-family:"Playfair Display",serif}h1,h2,h3,h4,h5{font-weight:600}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:background-color .3s}header.scrolled{background-color:rgba(26,26,26,.95);box-shadow:0 5px 15px rgba(0,0,0,.3)}.header-container{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.logo{flex-direction:column;align-items:center}.logo-main{font-size:28px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.close-menu,.hero h1,.logo-tagline,.mobile-menu-btn,.social-icons a,nav ul li a{color:var(--white)}.btn,.filter-btn,.form-submit,.logo-tagline,.price-table th,nav ul li a{text-transform:uppercase;letter-spacing:1px}.logo-tagline{font-size:12px}.close-menu,.mobile-menu-btn,.scroll-down{font-size:24px;cursor:pointer}nav ul li{margin-left:30px}nav ul li a{font-size:14px;font-weight:500;position:relative;transition:color .3s}nav ul li a::after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--gold);transition:width .3s}nav ul li a:hover::after{width:100%}.social-icons{align-items:center}.social-icons a{margin-left:15px;font-size:16px;transition:color .3s}.close-menu{position:absolute;top:20px;right:20px}.mobile-logo{display:none;margin-bottom:30px}.hero{height:100vh;background-image:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url("https://images.unsplash.com/photo-1621605815971-fbc98d665033?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80");background-size:cover;background-position:center;display:flex;align-items:center;position:relative}.hero-content{max-width:800px;margin:0 auto;opacity:0;transform:translateY(30px);animation:1s .5s forwards fadeInUp}.scroll-down,.section-title h2::after{left:50%;transform:translateX(-50%);position:absolute}.hero h1{font-size:60px;margin-bottom:20px;line-height:1.2}.hero p{font-size:18px;margin-bottom:30px;color:var(--gray);line-height:1.6}.btn{display:inline-block;padding:12px 30px;background-color:var(--gold);color:var(--black);font-weight:600;border-radius:0;transition:.3s;border:2px solid var(--gold)}.btn-outline,.btn:hover,.form-submit:hover{background-color:transparent;color:var(--gold)}.about-image,.about-text{opacity:0;transition:.8s}.btn-outline{margin-left:15px}.btn-outline:hover{background-color:var(--gold);color:var(--black)}.scroll-down{bottom:30px;color:var(--white);animation:2s infinite bounce}.about,.about-image,.section-title h2,.services,.team-member,.torn-paper{position:relative}.section-title h2,.service-icon{font-size:40px;color:var(--gold)}.torn-paper{height:100px;overflow:hidden}.torn-paper::after{content:"";position:absolute;left:0;width:100%;height:100px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 120" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><path d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" opacity=".25" fill="%231a1a1a"/><path d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z" opacity=".5" fill="%231a1a1a"/><path d="M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z" fill="%231a1a1a"/></svg>');background-size:cover;top:0}.about{padding:100px 0}.section-title{margin-bottom:60px}.section-title h2{margin-bottom:15px;display:inline-block}.section-title h2::after{content:"";bottom:-10px;width:80px;height:2px;background-color:var(--gold)}.about-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.about-text{flex:1;padding-right:50px;transform:translateX(-30px)}.about-image.visible,.about-text.visible,.contact-form.visible,.contact-info.visible{opacity:1;transform:translateX(0)}.about-text h3{font-size:28px;margin-bottom:20px;color:var(--white)}.about-page-text p,.about-text p{margin-bottom:20px;line-height:1.8;color:var(--gray)}.about-image{flex:1;transform:translateX(30px)}.service-card,.team-member{transform:translateY(30px);opacity:0}.about-image img,.about-page-image img{width:100%;height:auto;border:5px solid var(--dark-gray)}.about-image::before{content:"";position:absolute;top:20px;left:20px;width:100%;height:100%;border:2px solid var(--gold);z-index:-1}.services{padding:100px 0;background-color:var(--dark-gray)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.service-card{background-color:var(--black);padding:30px;transition:.3s}.service-card.visible,.team-member.visible{opacity:1;transform:translateY(0)}.service-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.service-icon{margin-bottom:20px}.service-card h3{font-size:22px;margin-bottom:15px;color:var(--white)}.service-card p{color:var(--gray);margin-bottom:20px;line-height:1.6}.service-price{font-size:24px;color:var(--gold);font-weight:600;margin-bottom:15px}.team{padding:100px 0}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px}.team-member{overflow:hidden;transition:.5s}.team-member img{width:100%;height:auto;transition:.5s}.team-member:hover img{transform:scale(1.05)}.team-info{position:absolute;bottom:0;left:0;width:100%;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);transform:translateY(100%);transition:.3s}.team-member:hover .team-info{transform:translateY(0)}.team-info h3{font-size:20px;margin-bottom:5px;color:var(--white)}.team-info p{color:var(--gold);font-size:14px;margin-bottom:10px}.team-social{display:flex;justify-content:center}.team-social a{color:var(--white);margin:0 8px;font-size:16px;transition:color .3s}.gallery{padding:100px 0;background-color:var(--dark-gray)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.gallery-item{position:relative;overflow:hidden;height:300px;opacity:0;transform:scale(.9);transition:.5s}.gallery-item.visible{opacity:1;transform:scale(1)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:.3s}.contact,.form-control,footer{background-color:var(--black)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay i{color:var(--white);font-size:40px;transition:.3s}.gallery-overlay i:hover{color:var(--gold);transform:scale(1.2)}.testimonials{padding:100px 0}.testimonial-slider{max-width:800px;margin:0 auto;position:relative;overflow:hidden;height:300px}.testimonial-slide{padding:0 50px;position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateX(100%);transition:1.5s}.contact-form,.contact-info{min-width:300px;transition:.8s}.testimonial-slide.active{opacity:1;transform:translateX(0);z-index:1}.testimonial-slide.prev{transform:translateX(-100%);opacity:0;z-index:0}.testimonial-content{font-size:18px;line-height:1.8;color:var(--gray);margin-bottom:30px;position:relative}.testimonial-content::after,.testimonial-content::before{content:'"';font-size:60px;color:var(--gold);opacity:.3;position:absolute}.testimonial-content::before{top:-20px;left:-40px}.testimonial-content::after{bottom:-50px;right:-40px}.testimonial-author{display:flex;align-items:center;justify-content:center}.testimonial-author img{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-right:15px;border:2px solid var(--gold)}.author-info h4{font-size:18px;color:var(--white);margin-bottom:5px}.author-info p{font-size:14px;color:var(--gold)}.contact{padding:100px 0}.contact-container,.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between}.contact-info{flex:1;padding-right:50px;opacity:0;transform:translateX(-30px)}.contact-info h3{font-size:28px;margin-bottom:30px;color:var(--white)}.contact-detail{display:flex;align-items:flex-start;margin-bottom:25px}.contact-icon{color:var(--gold);font-size:20px;margin-right:15px;margin-top:5px}.contact-text h4{font-size:18px;margin-bottom:5px;color:var(--white)}.contact-text a,.contact-text p{color:var(--gray);line-height:1.6;text-decoration:none;transition:color .3s}.contact-form{flex:1;opacity:0;transform:translateX(30px)}.footer-logo,.form-group{margin-bottom:20px}.date-time-group{display:flex;gap:15px}.date-input,.time-input{flex:1}.form-control{width:100%;padding:12px 15px;border:1px solid var(--dark-gray);color:var(--white);font-family:Montserrat,sans-serif;transition:.3s}.footer-social a:hover,.form-submit{color:var(--black);background-color:var(--gold)}.form-control:focus{outline:0;border-color:var(--gold)}textarea.form-control{min-height:150px;resize:vertical}.form-submit{border:2px solid var(--gold);padding:12px 30px;font-weight:600;cursor:pointer;transition:.3s}.footer-social a,.page-header,.price-table th{background-color:var(--dark-gray)}footer{padding:50px 0 20px}.footer-column{flex:1;min-width:250px;margin-bottom:30px}.footer-logo h3{font-size:24px;color:var(--gold);margin-bottom:10px}.footer-bottom p,.footer-logo p{color:var(--gray);font-size:14px}.footer-column h4{font-size:18px;color:var(--white);margin-bottom:20px;position:relative;padding-bottom:10px}.breadcrumb,.footer-links a{color:var(--gray)}.footer-column h4::after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:var(--gold)}.footer-links li{margin-bottom:10px}.footer-links a{transition:color .3s;display:flex;align-items:center}.footer-links a i{margin-right:10px;font-size:12px}.footer-social{display:flex;margin-top:20px}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--white);border-radius:50%;margin-right:10px;transition:.3s}.footer-social a:hover{transform:translateY(-5px)}.footer-bottom{border-top:1px solid var(--dark-gray);padding-top:20px;margin-top:30px}.footer-bottom a{color:var(--gold)}.page-header{padding:120px 0 60px}.page-header h1{font-size:48px;color:var(--gold);margin-bottom:15px}.breadcrumb a{color:var(--white);transition:color .3s}.about-page,.contact-page,.gallery-page{padding:80px 0}.about-page-content{display:flex;flex-wrap:wrap;margin-bottom:60px}.about-page-image{flex:1;min-width:300px;margin-right:40px;margin-bottom:30px}.about-page-text{flex:1;min-width:300px}.about-page-text h2{font-size:32px;color:var(--gold);margin-bottom:20px;margin-top:30px}.about-page-text h2:first-child,.price-category:first-child{margin-top:0}.about-page-text ul{margin-left:20px;margin-bottom:20px;color:var(--gray)}.about-page-text ul li{margin-bottom:10px;line-height:1.6}.team-section h2{font-size:32px;color:var(--gold);margin-bottom:40px}.gallery-filter{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.filter-btn{background:0 0;border:none;color:var(--white);padding:8px 20px;margin:0 5px 10px;cursor:pointer;font-size:14px;transition:.3s}.filter-btn.active::after{content:"";display:block;width:30px;height:2px;background-color:var(--gold);margin:5px auto 0}.gallery-page .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.contact-map{margin-top:30px}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0) translateX(-50%)}40%{transform:translateY(-20px) translateX(-50%)}60%{transform:translateY(-10px) translateX(-50%)}}@media (max-width:992px){.header-container{padding:15px 0}.logo-main{font-size:24px}.hero h1{font-size:48px}.about-image,.about-text,.contact-form,.contact-info{flex:100%;padding-right:0;margin-bottom:40px}}@media (max-width:768px){.close-menu,.mobile-menu-btn{display:block}nav{position:fixed;top:0;right:-300px;width:300px;height:100vh;background-color:var(--black);padding:80px 20px 20px;transition:right .3s;z-index:999}nav.active{right:0;box-shadow:-5px 0 15px rgba(0,0,0,.3)}nav ul{flex-direction:column}nav ul li{margin:0 0 20px}.mobile-logo{display:flex;flex-direction:column;align-items:center}.hero h1{font-size:36px}.btn{padding:10px 20px;font-size:14px}.section-title h2{font-size:32px}}@media (max-width:576px){.hero h1{font-size:30px}.hero p{font-size:16px}.btn{display:block;width:100%;margin-bottom:15px}.btn-outline{margin-left:0}.gallery-grid,.services-grid,.team-grid{grid-template-columns:1fr}.testimonial-content{font-size:16px;padding:0 20px}.social-icons,.testimonial-content::after,.testimonial-content::before{display:none}.date-time-group{flex-direction:column;gap:20px}.header-container{padding-left:13px;padding-right:15px}}.cta-button i,.next,.prev{font-size:24px}.slider-container{position:relative;max-width:100%;margin:auto;overflow:hidden;height:500px}.slide,.slide img{width:100%;height:100%}.slide{position:absolute;top:0;left:0;opacity:0;transition:opacity 1s ease-in-out}.slide img{object-fit:cover;display:block}.slide.active{opacity:1;z-index:1}.next,.prev{cursor:pointer;position:absolute;top:50%;width:auto;padding:16px;margin-top:-22px;color:#fff;font-weight:700;transition:background-color .3s;border-radius:0 3px 3px 0;user-select:none;background-color:rgba(0,0,0,.5);z-index:2}.next{right:0;border-radius:3px 0 0 3px}.next:hover,.prev:hover{background-color:rgba(0,0,0,.8)}.floating-cta{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:15px;z-index:999}.cta-button{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.3);position:relative;transition:transform .3s,box-shadow .3s;animation:2s infinite pulse}.cta-button:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.4);animation:none}.cta-whatsapp{background-color:#25d366}.cta-call{background-color:#007bff}.cta-tooltip,.price-table{background-color:var(--black)}.cta-tooltip{position:absolute;right:70px;color:#fff;padding:8px 12px;border-radius:4px;font-size:14px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.cta-button:hover .cta-tooltip{opacity:1;visibility:visible}@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 4px 15px rgba(0,0,0,.3)}50%{transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.4)}}.price-table{width:100%;border-collapse:collapse;margin-bottom:30px}.price-table td,.price-table th{padding:15px 20px;text-align:left;border-bottom:1px solid var(--dark-gray)}.price-table th{color:var(--gold);font-weight:600}.price-table tr:last-child td{border-bottom:none}.price-table td:last-child{text-align:right;color:var(--gold);font-weight:600}.price-table tr:hover{background-color:rgba(212,175,55,.1)}.price-category{margin-top:40px;margin-bottom:20px;color:var(--gold);font-size:24px;font-family:"Playfair Display",serif}