@charset "UTF-8";:root{--gold-primary: #FFD700;--gold-dark: #B8860B;--black-pure: #000000;--black-soft: #0a0a0a;--gray-dark: #1a1a1a;--white: #ffffff;--gray-light: #cccccc;--navbar-height: 80px;--section-padding: 80px;--section-padding-mobile: 60px;--container-max-width: 1200px;--font-heading: "Montserrat", sans-serif;--font-body: "Roboto", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height)}body{margin:0;font-family:var(--font-body);background:var(--black-soft);color:var(--white);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:900;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin-bottom:1rem;color:var(--gray-light)}iframe{max-width:100%;border:none;border-radius:8px}.location-address{text-align:center;margin:1.5rem auto;padding:1.5rem;max-width:var(--container-max-width);background:transparent;border:2px solid var(--gold-primary);border-radius:12px}.location-address p{margin:.5rem 0;color:var(--white);font-size:1.1rem}.location-address p strong{color:var(--gold-primary);font-size:1.3rem;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.location-address{padding:1rem}.location-address p{font-size:1rem}.location-address p strong{font-size:1.15rem}}.map-container{position:relative;width:100%;max-width:var(--container-max-width);margin:2rem auto 0;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;box-shadow:0 10px 30px #ffd70033}.map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid var(--gold-dark)}.map-container iframe.dark-map{filter:invert(90%) hue-rotate(180deg) brightness(95%) contrast(90%)}@media (max-width: 768px){.map-container{padding-bottom:75%}}#location .cta-button{margin:3rem auto 0;display:block}.calendly-container{position:relative;width:100%;max-width:var(--container-max-width);margin:2rem auto 0;border-radius:8px;padding:0}.calendly-container #cal-embed-container{width:100%;min-height:500px;border:2px solid var(--gold-dark);border-radius:8px;overflow:hidden;background:transparent}.video-playlist-container{position:relative;width:100%;max-width:1200px;margin:2rem auto 0;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 10px 30px #ffd7004d}.video-playlist-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid var(--gold-dark);border-radius:12px}@media (max-width: 768px){.video-playlist-container{max-width:100%;padding-bottom:75%;border-radius:8px}.video-playlist-container iframe{border:2px solid var(--gold-dark);border-radius:8px}}.playlist-info{text-align:center;margin-top:2rem;padding:0 1rem}.playlist-info p{margin-bottom:1.5rem;color:var(--gray-light);font-size:1.1rem}.playlist-info .youtube-link{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:red;color:#fff;text-decoration:none;border-radius:50px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #ff00004d}.playlist-info .youtube-link:hover{background:#c00;transform:translateY(-3px);box-shadow:0 6px 20px #f006}.playlist-info .youtube-link i{font-size:1.5rem}@media (max-width: 768px){.playlist-info .youtube-link{padding:.875rem 1.5rem;font-size:1rem}.playlist-info .youtube-link i{font-size:1.3rem}}.carousel{position:relative;display:flex;align-items:center;justify-content:center;max-width:var(--container-max-width);margin:2rem auto 0;gap:1rem}@media (max-width: 699px){.carousel{gap:0}}.carousel-content{flex:1;overflow:hidden}.video-container,.image-container{position:relative;width:100%;padding-bottom:75%;height:0;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #ffd7004d;border:2px solid var(--gold-dark);background:var(--black-soft)}@media (min-width: 700px) and (max-width: 1000px){.video-container,.image-container{padding-bottom:56.25%}}.video-container iframe,.image-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-container img,.image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}.carousel-btn{background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-dark) 100%);border:none;color:var(--black-pure);width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;box-shadow:0 4px 15px #ffd7004d;flex-shrink:0}.carousel-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 20px #ffd70080}.carousel-btn:active:not(:disabled){transform:scale(.95)}.carousel-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 699px){.carousel-btn{position:absolute;z-index:2;width:36px;height:36px;font-size:.9rem;opacity:.85}.carousel-btn:first-of-type{left:8px}.carousel-btn:last-of-type{right:8px}}.carousel-indicators{display:flex;justify-content:center;gap:10px;margin-top:1.5rem}.carousel-indicators button{width:12px;height:12px;border-radius:50%;border:2px solid var(--gold-primary);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.carousel-indicators button:hover{background:#ffd70080;transform:scale(1.2)}.carousel-indicators button.active{background:var(--gold-primary);transform:scale(1.3)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--gold-primary);transition:all .3s ease}.navbar-container{max-width:var(--container-max-width);margin:0 auto;padding:0 20px;height:var(--navbar-height);display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center}.navbar-brand .logo{height:60px;width:auto;cursor:pointer;transition:transform .3s ease}.navbar-brand .logo:hover{transform:scale(1.05)}.navbar-brand .brand-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:900;color:var(--gold-primary);letter-spacing:2px}.nav-links{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.nav-links a{color:var(--white);text-decoration:none;font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;padding:8px 10px;border-radius:4px;transition:all .3s ease;position:relative;white-space:nowrap}.nav-links a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gold-primary);transform:translate(-50%);transition:width .3s ease}.nav-links a:hover{color:var(--gold-primary)}.nav-links a:hover:after{width:80%}.nav-links a.active{color:var(--gold-primary);background:#ffd7001a}.nav-links a.active:after{width:80%}.lang-switcher{display:flex;gap:8px;margin-left:auto;padding-left:1.5rem;border-left:2px solid var(--gold-primary);flex-shrink:0}.lang-switcher button{background:transparent;border:1px solid var(--gray-dark);color:var(--white);padding:6px 14px;font-size:.85rem;font-weight:700;cursor:pointer;border-radius:4px;transition:all .3s ease;white-space:nowrap}.lang-switcher button:hover{border-color:var(--gold-primary);color:var(--gold-primary)}.lang-switcher button.active{background:var(--gold-primary);color:var(--black-pure);border-color:var(--gold-primary)}.hamburger{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:8px;z-index:1001}.hamburger .hamburger-line{width:28px;height:3px;background:var(--gold-primary);border-radius:2px;transition:all .3s ease}.hamburger.active .hamburger-line:nth-child(1){transform:rotate(45deg) translateY(11px)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translateY(-11px)}@media (max-width: 1200px){.hamburger{display:flex}.nav-links{position:fixed;top:var(--navbar-height);right:-100%;width:100%;height:calc(100vh - var(--navbar-height));background:#000000fa;flex-direction:column;gap:0;padding:2rem;transition:right .3s ease;overflow-y:auto}.nav-links.active{right:0}.nav-links a{width:100%;padding:1rem;font-size:1.2rem;text-align:center;border-bottom:1px solid var(--gray-dark)}.nav-links a:after{display:none}.nav-links .lang-switcher{margin:1rem 0 0;padding:1rem 0 0;border-left:none;border-top:1px solid var(--gray-dark);width:100%;justify-content:center}.nav-links .lang-switcher button{padding:10px 20px;font-size:1rem}}.section{width:100%;padding:var(--section-padding) 20px;position:relative}.section:nth-child(2n){background:var(--black-soft)}.section:nth-child(odd){background:var(--gray-dark)}.section-content{max-width:var(--container-max-width);margin:0 auto;text-align:center}@media (max-width: 768px){.section{padding:var(--section-padding-mobile) 20px}}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--black-pure) 0%,var(--gray-dark) 50%,var(--black-soft) 100%);position:relative;overflow:hidden;margin-top:var(--navbar-height)}.hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,215,0,.03) 50%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:1;text-align:center;padding:2rem}.hero-title{font-size:clamp(3rem,8vw,6rem);color:var(--gold-primary);text-shadow:0 0 30px rgba(255,215,0,.5);margin-bottom:1rem;animation:fadeInUp 1s ease}.hero-title-img{max-width:80%;width:auto;height:auto;max-height:300px;margin-bottom:1rem;animation:fadeInUp 1s ease;filter:drop-shadow(0 0 30px rgba(255,215,0,.3))}@media (max-width: 768px){.hero-title-img{max-width:90%;max-height:200px}}.hero-subtitle{font-size:clamp(1.2rem,3vw,2rem);color:var(--white);margin-bottom:2rem;font-weight:300;animation:fadeInUp 1s ease .2s both}.hero-description{margin-top:2rem;font-size:1.1rem;color:var(--gray-light);max-width:600px;line-height:1.6;text-align:center;animation:fadeInUp 1s ease .4s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cta-button,button.cta-button{background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-dark) 100%);color:var(--black-pure);font-family:var(--font-heading);font-size:1.2rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;padding:18px 40px;border:none;cursor:pointer;position:relative;overflow:hidden;clip-path:polygon(8% 0%,100% 0%,92% 100%,0% 100%);transition:all .3s ease;animation:fadeInUp 1s ease .4s both}.cta-button:before,button.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.cta-button:hover,button.cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ffd70080}.cta-button:hover:before,button.cta-button:hover:before{left:100%}.cta-button:active,button.cta-button:active{transform:translateY(-1px)}.footer{background:var(--black-pure);padding:3rem 20px 2rem;border-top:2px solid var(--gold-primary)}.footer-content{max-width:var(--container-max-width);margin:0 auto;text-align:center}.footer-logo{margin-bottom:2rem}.footer-logo img{max-width:300px;width:100%;height:auto;filter:drop-shadow(0 5px 15px rgba(255,215,0,.3))}@media (max-width: 768px){.footer-logo img{max-width:200px}}.social-media{margin-bottom:2rem}.social-media h3{color:var(--gold-primary);font-size:1.5rem;margin-bottom:1.5rem}.social-icons{display:flex;justify-content:center;gap:2rem}.social-icons a{color:var(--white);font-size:2rem;transition:all .3s ease}.social-icons a:hover{color:var(--gold-primary);transform:scale(1.2) translateY(-5px);filter:drop-shadow(0 5px 15px rgba(255,215,0,.5))}.footer-links{margin:2rem 0;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.footer-links a{color:var(--gray-light);text-decoration:none;font-size:.95rem;font-weight:400;transition:all .3s ease;padding:.25rem 0;border-bottom:1px solid transparent}.footer-links a:hover{color:var(--gold-primary);border-bottom-color:var(--gold-primary)}.footer-links .separator{color:var(--gold-primary);opacity:.5;font-weight:300}.copyright{padding-top:2rem;border-top:1px solid var(--gray-dark)}.copyright p{color:var(--gray-light);font-size:.9rem;margin:.5rem 0}.copyright .powered-by{font-size:.8rem;opacity:.7;margin-top:.5rem}@media (max-width: 1024px){:root{--navbar-height: 70px;--section-padding: 60px}.hero-title{font-size:clamp(2.5rem,7vw,5rem)}}@media (max-width: 768px){:root{--navbar-height: 60px;--section-padding: 50px;--section-padding-mobile: 40px}.navbar-brand .logo{height:45px}.navbar-brand .brand-text{font-size:1.2rem}.hero-section{margin-top:var(--navbar-height)}.social-icons{gap:1.5rem}.social-icons a{font-size:1.5rem}}.gallery-tabs{display:flex;justify-content:center;gap:1rem;margin:2rem auto;max-width:var(--container-max-width)}.gallery-tabs .tab-btn{flex:1;padding:1rem 2rem;background:transparent;border:2px solid var(--gold-dark);color:var(--gray-light);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:50px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.gallery-tabs .tab-btn i{font-size:1.2rem}.gallery-tabs .tab-btn:hover{background:#ffd7000d;border-color:var(--gold-primary);transform:translateY(-2px)}.gallery-tabs .tab-btn.active{background:var(--gold-primary);border-color:var(--gold-primary);color:var(--black-pure);box-shadow:0 4px 15px #ffd70066}@media (max-width: 768px){.gallery-tabs{flex-direction:column;gap:.75rem}.gallery-tabs .tab-btn{padding:.875rem 1.5rem;font-size:1rem}}.tab-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pricing-list{max-width:var(--container-max-width);margin:2rem auto;padding:0}.pricing-row{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:transparent;border:2px solid var(--gold-primary);border-radius:12px;padding:1.5rem 2rem;margin-bottom:1.5rem;transition:all .3s ease}.pricing-row:hover{transform:translate(5px);box-shadow:0 8px 25px #ffd7004d;border-color:var(--gold-dark)}.pricing-row .pricing-info{flex:1}.pricing-row .pricing-info h3{color:var(--white);font-size:1.2rem;margin-bottom:.5rem;line-height:1.3}.pricing-row .pricing-info .description{color:var(--gray-light);font-size:.9rem;line-height:1.5;margin:0}.pricing-row .pricing-prices{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.pricing-row .pricing-prices .original-price{color:var(--gray-light);font-size:1.3rem;text-decoration:line-through;opacity:.6;font-weight:600}.pricing-row .pricing-prices .current-price{color:var(--gold-primary);font-size:2rem;font-weight:900;font-family:var(--font-heading);white-space:nowrap}.pricing-row .pricing-prices .discount-badge{background:red;color:#fff;padding:.4rem .8rem;border-radius:50px;font-weight:900;font-size:1rem;box-shadow:0 4px 10px #f006;animation:pulse 2s infinite}@media (max-width: 768px){.pricing-row{flex-direction:column;align-items:flex-start;padding:1.25rem 1.5rem;gap:1rem}.pricing-row .pricing-info h3{font-size:1.1rem}.pricing-row .pricing-info .description{font-size:.85rem}.pricing-row .pricing-prices{width:100%;justify-content:space-between;gap:1rem}.pricing-row .pricing-prices .current-price{font-size:1.75rem}.pricing-row .pricing-prices .original-price{font-size:1.1rem}.pricing-row .pricing-prices .discount-badge{font-size:.9rem;padding:.35rem .7rem}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pricing-notes{max-width:var(--container-max-width);margin:3rem auto 0;padding:2rem;background:transparent;border:2px solid var(--gold-primary);border-radius:8px}.pricing-notes h3{color:var(--gold-primary);font-size:1.5rem;margin-bottom:1rem}.pricing-notes ul{list-style:none;padding:0}.pricing-notes ul li{color:var(--gray-light);padding:.75rem 0 .75rem 2rem;position:relative;line-height:1.6}.pricing-notes ul li:before{content:"\2713";position:absolute;left:0;color:var(--gold-primary);font-size:1.5rem;font-weight:700}@media (max-width: 768px){.pricing-notes{padding:1.5rem;margin:2rem auto 0}.pricing-notes h3{font-size:1.3rem}.pricing-notes ul li{font-size:.95rem;padding-left:1.5rem}}.pricing-loading,.pricing-unavailable{max-width:var(--container-max-width);margin:2rem auto;padding:3rem 2rem;text-align:center;background:transparent;border:2px solid var(--gold-primary);border-radius:8px}.pricing-loading p,.pricing-unavailable p{color:var(--white);font-size:1.2rem;line-height:1.8;margin:0}@media (max-width: 768px){.pricing-loading,.pricing-unavailable{padding:2rem 1.5rem}.pricing-loading p,.pricing-unavailable p{font-size:1rem}}.pricing-loading p{color:var(--gold-primary);animation:pulse 1.5s ease-in-out infinite}.contact-intro{font-size:1.1rem;line-height:1.8;color:var(--white);text-align:center;max-width:800px;margin:1.5rem auto;padding:1.5rem;background:transparent;border-radius:12px;border:2px solid var(--gold-primary)}.contact-info{margin-top:2rem;text-align:center}.contact-info p{font-size:1.1rem;margin:1rem 0;color:var(--white)}.contact-info p strong{color:var(--gold-primary)}.contact-info p a{color:var(--white);text-decoration:none;transition:all .3s ease;border-bottom:1px solid transparent}.contact-info p a:hover{color:var(--gold-primary);border-bottom-color:var(--gold-primary)}.accordion{max-width:var(--container-max-width);margin:2rem auto;padding:0}.accordion-item{margin-bottom:1rem;border:2px solid var(--gold-primary);border-radius:12px;overflow:hidden;background:transparent;transition:all .3s ease}.accordion-item:hover{border-color:var(--gold-dark);box-shadow:0 4px 15px #ffd70033}.accordion-header{width:100%;display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:transparent;border:none;cursor:pointer;transition:all .3s ease;text-align:left}.accordion-header:hover{background:#ffd70005}.accordion-header.active{background:transparent}.accordion-header .accordion-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gold-primary);color:var(--black-pure);font-size:1.3rem;font-weight:900;border-radius:50%;flex-shrink:0}.accordion-header .accordion-title{flex:1;color:var(--white);font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.accordion-header i{color:var(--gold-primary);font-size:1.5rem;transition:transform .3s ease}@media (max-width: 768px){.accordion-header{padding:1.25rem 1.5rem;gap:.75rem}.accordion-header .accordion-number{width:35px;height:35px;font-size:1.1rem}.accordion-header .accordion-title{font-size:1.1rem}.accordion-header i{font-size:1.2rem}}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 2rem}.accordion-content.active{max-height:500px;padding:0 2rem 1.5rem}.accordion-content p{color:var(--gray-light);font-size:1rem;line-height:1.8;margin:0}@media (max-width: 768px){.accordion-content{padding:0 1.5rem}.accordion-content.active{padding:0 1.5rem 1.25rem}.accordion-content p{font-size:.95rem}}.about-description{max-width:var(--container-max-width);margin:3rem auto 0;padding:2rem;background:transparent;border-radius:12px;border:2px solid var(--gold-primary)}.about-description h3{color:var(--gold-primary);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.about-description p{color:var(--white);font-size:1.05rem;line-height:1.8;margin-bottom:1rem;text-align:center}.about-description p:last-child{margin-bottom:0}@media (max-width: 768px){.about-description{padding:1.5rem;margin:2rem 1rem 0}.about-description h3{font-size:1.3rem}.about-description p{font-size:.95rem}}
