:root{--color-primary: #d4a737;--color-primary-dark: #b88b22;--color-primary-light: #f3d489;--color-dark-bg: #121212;--color-dark-surface: #1e1e1e;--color-dark-card: #282828;--color-light-bg: #f9f9fb;--color-light-surface: #ffffff;--color-text-dark: #1c1c1f;--color-text-muted-dark: #62626e;--color-text-light: #ffffff;--color-text-muted-light: #cccccc;--color-whatsapp: #25d366;--color-whatsapp-dark: #20ba5a;--font-primary: "Outfit", sans-serif;--font-secondary: "Montserrat", sans-serif;--font-serif: "Playfair Display", serif;--transition-smooth: all .4s cubic-bezier(.25, .46, .45, .94);--transition-fast: all .2s ease-in-out;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--box-shadow-premium: 0 15px 35px rgba(0, 0, 0, .1);--box-shadow-dark: 0 15px 35px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;max-width:100%;overflow-x:hidden}@media (max-width: 480px){html{font-size:14px}}body{font-family:var(--font-primary);background-color:var(--color-light-surface);color:var(--color-text-dark);line-height:1.6;overflow-x:hidden;max-width:100%}[data-aos]{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.25,.46,.45,.94)}[data-aos]:not(.aos-animate){opacity:0}[data-aos=fade-up]:not(.aos-animate){transform:translateY(40px)}[data-aos=fade-down]:not(.aos-animate){transform:translateY(-40px)}[data-aos=fade-left]:not(.aos-animate){transform:translate(40px)}[data-aos=fade-right]:not(.aos-animate){transform:translate(-40px)}[data-aos=scale-up]:not(.aos-animate){transform:scale(.85)}[data-aos].aos-animate{opacity:1!important;transform:translateY(0) translate(0) scale(1)!important}[data-aos-delay="100"]{transition-delay:.1s}[data-aos-delay="200"]{transition-delay:.2s}[data-aos-delay="300"]{transition-delay:.3s}[data-aos-delay="400"]{transition-delay:.4s}[data-aos-delay="500"]{transition-delay:.5s}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:700;line-height:1.25;color:inherit}p{font-family:var(--font-primary);font-weight:300}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 25px}@media (max-width: 1024px){.container{padding:0 22px}}@media (max-width: 768px){.container{padding:0 20px}}@media (max-width: 480px){.container{padding:0 16px}}.grid{display:grid;gap:30px}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-3{grid-template-columns:1fr}}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-4{grid-template-columns:1fr}}.flex-between{display:flex;justify-content:space-between;align-items:center}.section-padding{padding:100px 0}@media (max-width: 1024px){.section-padding{padding:80px 0}}@media (max-width: 768px){.section-padding{padding:65px 0}}@media (max-width: 480px){.section-padding{padding:50px 0}}.bg-dark{background-color:var(--color-dark-bg);color:var(--color-text-light)}.bg-light{background-color:var(--color-light-bg)}.text-white{color:var(--color-text-light)!important}.text-center{text-align:center}.text-muted{color:var(--color-text-muted-dark)}.gold{color:var(--color-primary)!important}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mb-50{margin-bottom:50px}.mt-10{margin-top:10px}.mt-30{margin-top:30px}.section-badge{font-family:var(--font-secondary);font-size:.8rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--color-primary);font-weight:700;margin-bottom:15px;display:inline-block}@media (max-width: 768px){.section-badge{font-size:.75rem;letter-spacing:2px;margin-bottom:12px}}@media (max-width: 480px){.section-badge{font-size:.7rem;letter-spacing:1.5px;margin-bottom:10px}}.section-title{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:20px;color:#111113;line-height:1.3}@media (max-width: 1024px){.section-title{font-size:2.2rem}}@media (max-width: 768px){.section-title{font-size:1.95rem;margin-bottom:18px}}@media (max-width: 480px){.section-title{font-size:1.6rem;margin-bottom:15px;line-height:1.35}}.bg-dark .section-title{color:var(--color-text-light)}.section-subtitle{max-width:600px;margin:0 auto;color:var(--color-text-muted-dark);line-height:1.7}@media (max-width: 480px){.section-subtitle{font-size:.95rem}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-secondary);font-size:.85rem;font-weight:600;letter-spacing:1.5px;padding:15px 35px;border-radius:var(--border-radius-sm);text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);border:2px solid transparent;min-height:44px;white-space:normal;line-height:1.4}@media (max-width: 768px){.btn{padding:12px 28px;font-size:.8rem}}@media (max-width: 480px){.btn{padding:14px 20px;font-size:.8rem;letter-spacing:.5px;min-height:48px}}.btn-primary{background-color:var(--color-primary);color:#121212;border:2px solid var(--color-primary);position:relative;overflow:hidden;font-weight:700}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#fff3;transition:left .4s ease;z-index:0}.btn-primary:hover{background-color:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark);transform:scale(1.05)}.btn-primary:hover:before{left:100%}.btn-secondary{background-color:transparent;color:var(--color-text-light);border:2px solid rgba(255,255,255,.3);position:relative;overflow:hidden}.btn-secondary:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background-color:#d4a73733;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:hover:after{width:300px;height:300px}.btn-sm{padding:10px 20px;font-size:.75rem}.btn-block{width:100%;display:flex}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:#121212bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);transition:var(--transition-smooth)}.header.scrolled{background-color:#0a0a0af2;padding:10px 0;box-shadow:0 4px 20px #0000004d}.navbar-container{display:flex;justify-content:space-between;align-items:center;height:85px;transition:var(--transition-smooth)}.header.scrolled .navbar-container{height:70px}@media (max-width: 768px){.navbar-container{height:70px}.header.scrolled .navbar-container{height:60px}}@media (max-width: 480px){.navbar-container{height:60px}.header.scrolled .navbar-container{height:55px}}.logo-area{display:flex;align-items:center;gap:12px;flex-shrink:0}@media (max-width: 480px){.logo-area{gap:8px}}.logo-img{width:50px;height:50px;border-radius:var(--border-radius-sm);object-fit:cover;border:1px solid rgba(212,167,55,.4)}@media (max-width: 480px){.logo-img{width:40px;height:40px}}.logo-text{display:flex;flex-direction:column}@media (max-width: 480px){.logo-text{display:flex;flex-direction:column}}@media (max-width: 480px){.logo-main{font-size:.88rem;letter-spacing:.3px}.logo-sub{font-size:.58rem;letter-spacing:1.5px}}.logo-main{font-family:var(--font-secondary);font-size:1.2rem;font-weight:700;letter-spacing:.5px;color:var(--color-text-light);line-height:1}@media (max-width: 768px){.logo-main{font-size:1rem}}.logo-sub{font-family:var(--font-secondary);font-size:.65rem;letter-spacing:2px;color:var(--color-primary);font-weight:700}.nav-menu{display:flex;align-items:center;gap:30px}.nav-link{font-family:var(--font-secondary);font-size:.85rem;font-weight:500;color:#fffc;letter-spacing:1px;position:relative;padding:8px 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.hamburger-menu{display:none;background:none;border:none;cursor:pointer;position:relative;width:30px;height:20px;z-index:1001}.hamburger-menu .bar{display:block;width:100%;height:2px;background-color:var(--color-text-light);position:absolute;border-radius:2px;transition:var(--transition-smooth)}.hamburger-menu .bar-1{top:0}.hamburger-menu .bar-2{top:9px}.hamburger-menu .bar-3{top:18px}.hamburger-menu.active .bar-1{transform:translateY(9px) rotate(45deg)}.hamburger-menu.active .bar-2{opacity:0}.hamburger-menu.active .bar-3{transform:translateY(-9px) rotate(-45deg)}@media (max-width: 768px){.hamburger-menu{display:block}.nav-menu{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background-color:#121212;flex-direction:column;padding:40px 20px;align-items:stretch;justify-content:flex-start;gap:20px;transition:var(--transition-smooth);z-index:998;overflow-y:auto}.nav-menu.active{left:0}.nav-menu .nav-link{font-size:1rem;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.nav-menu .nav-link:after{display:none}.nav-cta{width:100%;text-align:center;margin-top:10px}}@media (max-width: 480px){.nav-menu{top:60px;height:calc(100vh - 60px);padding:30px 15px;gap:15px}.nav-menu .nav-link{font-size:.95rem}}.hero{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-text-light);padding-top:85px}@media (max-width: 1024px){.hero{min-height:550px;padding-top:80px}}@media (max-width: 768px){.hero{min-height:500px;padding-top:70px;justify-content:center}}@media (max-width: 480px){.hero{min-height:480px;padding-top:60px;justify-content:center}}.hero-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s cubic-bezier(.4,0,.2,1);transform:scale(1.08)}.hero-slide.active{opacity:1;transform:scale(1);animation:slideZoom 8s ease-in-out forwards}@keyframes slideZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0c0c0ed9,#12121499);z-index:2}.hero-content{position:relative;z-index:3;max-width:750px;width:100%;padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}@media (max-width: 768px){.hero-content{max-width:90%;padding:30px;align-items:center;text-align:center}}@media (max-width: 480px){.hero-content{max-width:95%;padding:30px 15px;align-items:center;text-align:center}}.hero .badge{font-family:var(--font-secondary);font-size:.9rem;letter-spacing:3px;color:var(--color-primary);font-weight:700;margin-bottom:20px;text-transform:uppercase;display:inline-block;white-space:nowrap}@media (max-width: 1024px){.hero .badge{font-size:.8rem;letter-spacing:2.5px;margin-bottom:18px}}@media (max-width: 768px){.hero .badge{font-size:.75rem;letter-spacing:2px;margin-bottom:16px}}@media (max-width: 480px){.hero .badge{font-size:.65rem;letter-spacing:1px;margin-bottom:12px}}.hero-title{font-family:var(--font-serif);font-size:4.8rem;font-weight:700;line-height:1.1;margin-bottom:25px;animation:fadeInUp 1s ease-out;word-wrap:break-word;word-break:break-word;max-width:100%;margin-left:auto;margin-right:auto}@media (max-width: 1024px){.hero-title{font-size:3.8rem}}@media (max-width: 768px){.hero-title{font-size:2.5rem;margin-bottom:20px;max-width:100%}}@media (max-width: 480px){.hero-title{font-size:1.6rem;margin-bottom:15px;max-width:100%;line-height:1.3}}.hero-description{font-size:1.15rem;color:#ffffffd9;margin-bottom:40px;max-width:100%;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word;margin-left:auto;margin-right:auto}@media (max-width: 768px){.hero-description{font-size:.95rem;margin-bottom:30px;max-width:100%}}@media (max-width: 480px){.hero-description{font-size:.95rem;line-height:1.7;margin-bottom:30px;max-width:100%}}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap;width:100%;justify-content:center}@media (max-width: 768px){.hero-buttons{flex-direction:column;gap:12px;width:100%;align-items:stretch}.hero-buttons .btn{width:100%}}@media (max-width: 480px){.hero-buttons{gap:12px;width:100%;flex-direction:column;align-items:stretch}.hero-buttons .btn{width:100%;padding:14px 20px;font-size:.8rem;min-height:48px}}.slider-dots{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:4;display:flex;gap:15px}@media (max-width: 768px){.slider-dots{bottom:30px;gap:12px}}@media (max-width: 480px){.slider-dots{bottom:20px;gap:10px}}.slider-dots .dot{width:10px;height:10px;border-radius:50%;background-color:#ffffff4d;cursor:pointer;transition:var(--transition-fast)}@media (max-width: 480px){.slider-dots .dot{width:8px;height:8px}}.slider-dots .dot.active{background-color:var(--color-primary);transform:scale(1.3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about .grid{align-items:center;gap:40px}@media (max-width: 768px){.about .grid{gap:30px}}@media (max-width: 480px){.about .grid{gap:25px}}.about-text-column{width:100%}.about-text-column p{font-size:1.05rem;margin-bottom:20px;line-height:1.8}@media (max-width: 1024px){.about-text-column p{font-size:1rem;margin-bottom:18px}}@media (max-width: 768px){.about-text-column p{font-size:.95rem;margin-bottom:18px;line-height:1.7}}@media (max-width: 480px){.about-text-column p{font-size:.9rem;line-height:1.65;margin-bottom:15px}}.owner-highlight{margin-top:40px;padding:25px;background-color:var(--color-light-bg);border-left:4px solid var(--color-primary);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}@media (max-width: 480px){.owner-highlight{padding:20px;margin-top:30px}}.owner-quote blockquote{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;line-height:1.5;color:#333;margin-bottom:15px}@media (max-width: 480px){.owner-quote blockquote{font-size:.95rem}}.owner-name{font-weight:700;font-family:var(--font-secondary);color:var(--color-text-dark);display:block}.owner-title{font-size:.85rem;color:var(--color-text-muted-dark);text-transform:uppercase;letter-spacing:1px;display:block}.about-image-column{width:100%}.about-image-column .image-wrapper{position:relative;padding:15px}.main-about-img{width:100%;height:500px;object-fit:cover;border-radius:var(--border-radius-md);position:relative;z-index:2;box-shadow:var(--box-shadow-premium)}@media (max-width: 1024px){.main-about-img{height:400px}}@media (max-width: 768px){.main-about-img{height:350px}}@media (max-width: 480px){.main-about-img{height:280px}}.usp-section{position:relative}.usp-card{padding:40px 20px;background-color:var(--color-dark-surface);border:1px solid rgba(255,255,255,.05);border-radius:var(--border-radius-md);transition:var(--transition-smooth);text-align:center}@media (max-width: 768px){.usp-card{padding:30px 15px}}@media (max-width: 480px){.usp-card{padding:25px 15px}}.usp-card:hover{transform:translateY(-10px);border-color:var(--color-primary);box-shadow:var(--box-shadow-dark)}.icon-holder{width:80px;height:80px;margin:0 auto 25px;background:#d4a7371a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:2rem;transition:var(--transition-smooth)}.usp-num{font-family:var(--font-secondary);font-weight:700;font-size:1.5rem;color:var(--color-primary);letter-spacing:.5px}.usp-card:hover .icon-holder{background-color:var(--color-primary)}.usp-card:hover .usp-num{color:#121212}.usp-card h3{font-size:1.25rem;margin-bottom:15px;color:var(--color-text-light)}@media (max-width: 480px){.usp-card h3{font-size:1.1rem}}.usp-card p{color:var(--color-text-muted-light);font-size:.95rem}@media (max-width: 480px){.usp-card p{font-size:.85rem}}.service-card{background-color:var(--color-light-surface);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 5px 15px #0000000a;border:1px solid rgba(212,167,55,.1);transition:var(--transition-smooth);display:flex;flex-direction:column;position:relative}.service-card: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;z-index:1;pointer-events:none}.service-card:hover{transform:translateY(-12px);box-shadow:0 20px 40px #d4a73726;border-color:#d4a7374d}.service-card:hover:before{left:100%}.service-img-holder{height:240px;overflow:hidden;position:relative}.service-img-holder:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(212,167,55,.1) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;z-index:2}.service-card:hover .service-img-holder:after{opacity:1}@media (max-width: 768px){.service-img-holder{height:220px}}@media (max-width: 480px){.service-img-holder{height:200px}}.service-img-holder img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-card:hover .service-img-holder img{transform:scale(1.1)}.service-details{padding:30px;position:relative;display:flex;flex-direction:column}@media (max-width: 768px){.service-details{padding:25px}}@media (max-width: 480px){.service-details{padding:22px}}.service-num{position:absolute;top:-25px;right:30px;width:50px;height:50px;background-color:var(--color-primary);color:#121212;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-secondary);border:4px solid var(--color-light-surface);box-shadow:0 5px 10px #0000001a;font-size:1.25rem}@media (max-width: 768px){.service-num{width:48px;height:48px;font-size:1.1rem;border-width:3px}}@media (max-width: 480px){.service-num{width:46px;height:46px;font-size:1rem;top:-20px;right:20px;border-width:3px}}.service-details h3{font-size:1.35rem;margin-bottom:12px;color:#121214;line-height:1.4}@media (max-width: 768px){.service-details h3{font-size:1.25rem}}@media (max-width: 480px){.service-details h3{font-size:1.15rem;margin-bottom:15px}}.service-details p{color:var(--color-text-muted-dark);font-size:.95rem;line-height:1.6}@media (max-width: 768px){.service-details p{font-size:.9rem}}@media (max-width: 480px){.service-details p{font-size:.9rem;line-height:1.7}}.gallery-header{gap:20px;flex-wrap:wrap;align-items:flex-end}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}@media (max-width: 900px){.gallery-header{flex-direction:column;align-items:flex-start;gap:16px}.gallery-filters{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;padding:4px 20px 10px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.gallery-filters::-webkit-scrollbar{display:none}}.filter-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-secondary);font-size:.8rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;padding:11px 22px;border-radius:50px;border:2px solid rgba(212,167,55,.4);background:#fff;color:var(--color-text-muted-dark);cursor:pointer;overflow:hidden;transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .2s ease;box-shadow:0 2px 10px #0000000f;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;outline:none}@media (hover: hover){.filter-btn:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transition:left .55s ease;pointer-events:none}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark);background:#d4a73714;transform:translateY(-2px);box-shadow:0 6px 20px #d4a73733}.filter-btn:hover:before{left:140%}}.filter-btn.active,.filter-btn.active:hover,.filter-btn.active:focus,.filter-btn.active:active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)!important;border-color:transparent!important;color:#121212!important;font-weight:700;box-shadow:0 6px 22px #d4a73773,0 2px 8px #0000001f!important;transform:translateY(-1px)!important}.filter-btn:not(.active):active{transform:scale(.96);background:#d4a7371a;border-color:var(--color-primary)}@media (max-width: 768px){.filter-btn{font-size:.75rem;padding:10px 18px;letter-spacing:.8px;min-height:40px}}@media (max-width: 480px){.filter-btn{font-size:.72rem;padding:9px 15px;min-height:38px}}.gallery-item.hidden{display:none}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0a0ad9,#0a0a0a59,#0a0a0a0d);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:20px;gap:6px;z-index:3;opacity:0;transition:opacity .4s ease;pointer-events:none}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay .item-cat{font-family:var(--font-secondary);font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);background:#d4a7372e;padding:3px 10px;border-radius:50px}.gallery-overlay h4{font-family:var(--font-secondary);font-size:1rem;font-weight:700;color:#fff;line-height:1.3;margin:0}.view-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#d4a737e6;color:#121212;font-size:1.5rem;font-weight:300;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .25s ease,transform .25s ease;pointer-events:none}.gallery-item:hover .view-btn{transform:rotate(45deg) scale(1.1);background:var(--color-primary)}@media (hover: none),(max-width: 768px){.gallery-overlay{opacity:1;background:linear-gradient(to top,rgba(10,10,10,.7) 0%,rgba(10,10,10,.1) 55%,transparent 100%)}.view-btn{width:34px;height:34px;font-size:1.3rem;top:12px;right:12px;opacity:.85}.gallery-overlay h4{font-size:.88rem}.filter-btn:active{transform:scale(.97)!important;background:#d4a73714}.filter-btn.active:active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)!important;color:#121212!important;transform:scale(.97)!important}}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;transition:all .5s ease-out}@media (max-width: 1024px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width: 480px){.gallery-grid{grid-template-columns:1fr;gap:15px}}.gallery-item{position:relative;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 8px 20px #00000014;cursor:pointer;display:flex;flex-direction:column;transition:opacity .4s ease,transform .4s ease,box-shadow .4s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 15px 40px #d4a73726}.gallery-img-wrapper{position:relative;width:100%;height:280px;overflow:hidden;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.gallery-img-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(212,167,55,.15) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;z-index:2}.gallery-item:hover .gallery-img-wrapper:before{opacity:1}@media (max-width: 1024px){.gallery-img-wrapper{height:250px}}@media (max-width: 768px){.gallery-img-wrapper{height:220px}}@media (max-width: 480px){.gallery-img-wrapper{height:180px}}.gallery-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.gallery-item:hover .gallery-img-wrapper img{transform:scale(1.1)}.gallery-details-card{padding:25px;display:flex;flex-direction:column;gap:12px;flex-grow:1;background:linear-gradient(135deg,#fffffff2,#f9f9fbfa)}.gallery-details-card .item-cat{font-size:.75rem;font-family:var(--font-secondary);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-primary);font-weight:700}.gallery-details-card .card-title{font-size:1.15rem;font-family:var(--font-secondary);font-weight:700;color:#121214;line-height:1.3}.gallery-details-card .card-desc{font-size:.9rem;line-height:1.65;color:var(--color-text-muted-dark);flex-grow:1}.gallery-booking-btn{margin-top:auto;padding:12px 20px;font-size:.75rem;letter-spacing:1px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.lightbox.active{opacity:1;visibility:visible}.lightbox-close{position:absolute;top:20px;right:25px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.8rem;width:46px;height:46px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .25s ease,transform .25s ease;z-index:10}.lightbox-close:hover{background:var(--color-primary);color:#121212;transform:rotate(90deg) scale(1.1)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.4rem;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s ease,transform .25s ease;z-index:10}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}.lightbox-nav:hover{background:var(--color-primary);color:#121212;transform:translateY(-50%) scale(1.1)}.lightbox-content{display:flex;align-items:stretch;width:100%;max-width:1000px;max-height:88vh;background:#1a1a1a;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 30px 80px #0009;border:1px solid rgba(255,255,255,.06)}.lightbox-img-container{flex:1 1 60%;background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:300px}.lightbox-img-container img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.lightbox-img-container img:hover{transform:scale(1.03)}.lightbox-details{flex:0 0 340px;padding:45px 40px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(160deg,#1e1e1e,#141414);border-left:1px solid rgba(255,255,255,.06);overflow-y:auto}.lightbox-tag{font-family:var(--font-secondary);font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);background:#d4a7371f;padding:5px 12px;border-radius:50px;display:inline-block;align-self:flex-start}.lightbox-details h3{font-family:var(--font-serif);font-size:1.55rem;color:#fff;line-height:1.3;font-weight:700}.lightbox-details p{font-size:.95rem;color:#fff9;line-height:1.75;flex-grow:1}.lightbox-details .btn{margin-top:auto;text-align:center;justify-content:center}@media (max-width: 900px){.lightbox-content{flex-direction:column;max-height:90vh}.lightbox-img-container{flex:0 0 auto;height:260px;min-height:unset}.lightbox-details{flex:1 1 auto;padding:30px 25px;border-left:none;border-top:1px solid rgba(255,255,255,.06)}.lightbox-details h3{font-size:1.25rem}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}}@media (max-width: 480px){.lightbox{padding:10px}.lightbox-img-container{height:200px}.lightbox-details{padding:22px 20px;gap:14px}.lightbox-details h3{font-size:1.1rem}.lightbox-close{top:12px;right:12px;width:40px;height:40px;font-size:1.5rem}.lightbox-nav{width:40px;height:40px;font-size:1.1rem}}.contact-info-panel{width:100%}.contact-details-list{margin-top:35px;display:flex;flex-direction:column;gap:25px}@media (max-width: 768px){.contact-details-list{margin-top:25px;gap:20px}}.contact-item{display:flex;align-items:flex-start;gap:20px}@media (max-width: 768px){.contact-item{gap:18px}}@media (max-width: 480px){.contact-item{gap:15px}}.contact-icon{width:55px;height:55px;border-radius:50%;background-color:var(--color-light-bg);border:1px solid rgba(212,167,55,.15);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:var(--transition-smooth)}@media (max-width: 480px){.contact-icon{width:50px;height:50px;font-size:1.1rem}}.contact-item:hover .contact-icon{background-color:var(--color-primary);color:#121212}.contact-desc{display:flex;flex-direction:column;gap:5px}.contact-desc span{font-size:.8rem;text-transform:uppercase;color:var(--color-text-muted-dark);letter-spacing:1px}.contact-desc strong{font-size:1.1rem;color:#121214}.contact-form-panel{background-color:var(--color-light-surface);box-shadow:var(--box-shadow-premium);border-radius:var(--border-radius-lg);padding:50px;border:1px solid rgba(0,0,0,.03);align-self:start;height:fit-content}@media (max-width: 1024px){.contact-form-panel{padding:40px}}@media (max-width: 768px){.contact-form-panel{padding:35px}}@media (max-width: 480px){.contact-form-panel{padding:25px;border-radius:var(--border-radius-md)}}.contact-form-panel h3{font-family:var(--font-secondary);font-size:1.6rem;margin-bottom:8px;color:#121214}@media (max-width: 480px){.contact-form-panel h3{font-size:1.3rem}}.form-subtext{color:var(--color-text-muted-dark);font-size:.95rem;margin-bottom:35px}@media (max-width: 480px){.form-subtext{font-size:.9rem}}.quote-form{display:flex;flex-direction:column;gap:20px}@media (max-width: 480px){.quote-form{gap:18px}}.form-group{display:flex;flex-direction:column;gap:8px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:15px}}.form-group label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dark)}@media (max-width: 480px){.form-group label{font-size:.8rem}}.form-group input,.form-group select,.form-group textarea{width:100%;padding:15px;background-color:var(--color-light-bg);border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:.95rem;color:var(--color-text-dark);transition:var(--transition-fast);min-height:44px;box-sizing:border-box}@media (max-width: 768px){.form-group input,.form-group select,.form-group textarea{padding:14px;font-size:.95rem}}@media (max-width: 480px){.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:14px;min-height:48px;border-radius:6px}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-light-surface);box-shadow:0 0 0 3px #d4a73726}.footer{background-color:#0c0c0e;color:#fffc;border-top:1px solid rgba(255,255,255,.05)}.footer-top{padding:80px 0 50px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}@media (max-width: 1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}}@media (max-width: 768px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr;gap:25px}}@media (max-width: 768px){.footer-top{padding:60px 0 40px}}@media (max-width: 480px){.footer-top{padding:40px 0 30px}}.footer-desc{font-size:.9rem;color:var(--color-text-muted-light);line-height:1.7}@media (max-width: 480px){.footer-desc{font-size:.85rem}}.social-links{display:flex;gap:15px}@media (max-width: 480px){.social-links{gap:10px}}.social-links a{width:40px;height:40px;border-radius:50%;background-color:#ffffff0d;color:var(--color-text-light);display:flex;align-items:center;justify-content:center;font-size:1rem;border:1px solid rgba(255,255,255,.05);transition:var(--transition-smooth)}@media (max-width: 480px){.social-links a{width:35px;height:35px;font-size:.9rem}}.social-links a:hover{background-color:var(--color-primary);color:#121212;border-color:var(--color-primary);transform:translateY(-3px)}.footer h4{font-size:1.15rem;font-weight:600;color:var(--color-text-light);margin-bottom:25px;position:relative;padding-bottom:10px}@media (max-width: 480px){.footer h4{font-size:1rem}}.footer h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--color-primary)}.footer-links ul,.footer-services ul,.footer-hours ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links a,.footer-services a{font-size:.95rem;color:var(--color-text-muted-light);transition:var(--transition-fast)}@media (max-width: 480px){.footer-links a,.footer-services a{font-size:.85rem}}.footer-links a:hover,.footer-services a:hover{color:var(--color-primary);padding-left:5px}.footer-hours p{font-size:.9rem;margin-bottom:15px;color:var(--color-text-muted-light)}.footer-hours li{font-size:.9rem;display:flex;flex-direction:column}.footer-hours li span{color:var(--color-text-muted-light)}.footer-hours li strong{color:var(--color-primary)}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding:30px 0;background-color:#080809;font-size:.85rem}@media (max-width: 480px){.footer-bottom{padding:20px 0;font-size:.75rem}}.footer-bottom p{color:#fff9}.whatsapp-float-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:var(--color-whatsapp);color:var(--color-text-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 6px 20px #25d36666;z-index:999;transition:var(--transition-smooth);border:none;cursor:pointer;min-width:60px;min-height:60px}.whatsapp-float-btn span{display:none!important}@media (max-width: 1024px){.whatsapp-float-btn{width:58px;height:58px;font-size:1.7rem}}@media (max-width: 768px){.whatsapp-float-btn{width:56px;height:56px;font-size:1.6rem;bottom:25px;right:25px}}@media (max-width: 480px){.whatsapp-float-btn{width:54px;height:54px;font-size:1.5rem;bottom:20px;right:20px}}.whatsapp-float-btn:hover{background-color:var(--color-whatsapp-dark);transform:translateY(-5px) scale(1.05)}.whatsapp-float-btn:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background-color:var(--color-whatsapp);opacity:.5;z-index:-1;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.4);opacity:0}}.back-to-top{position:fixed;bottom:100px;right:30px;width:50px;height:50px;background:var(--color-primary);color:#121212;border:none;border-radius:50%;cursor:pointer;z-index:998;display:flex;align-items:center;justify-content:center;font-size:1.3rem;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 15px #d4a7374d;min-width:50px;min-height:50px}@media (max-width: 1024px){.back-to-top{bottom:95px;right:28px;width:48px;height:48px}}@media (max-width: 768px){.back-to-top{bottom:92px;right:25px;width:46px;height:46px;font-size:1.2rem}}@media (max-width: 480px){.back-to-top{bottom:86px;right:22px;width:44px;height:44px;font-size:1.1rem}}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-primary-dark);transform:translateY(-5px);box-shadow:0 8px 25px #d4a73766}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-dark-bg);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .6s ease,visibility .6s ease}.page-loader.hidden{opacity:0;visibility:hidden}.loader-spinner{width:50px;height:50px;border:3px solid rgba(212,167,55,.15);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--color-primary),#f3d489,var(--color-primary));z-index:9999;transition:width .1s ease;box-shadow:0 0 10px #d4a73780}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:997;opacity:0;visibility:hidden;transition:var(--transition-smooth)}.nav-overlay.active{opacity:1;visibility:visible}.testimonials{background-color:var(--color-light-surface)}.testimonials-slider{position:relative;overflow:hidden;width:100%}.testimonials-track{display:flex;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.testimonial-slide{min-width:100%;flex-shrink:0;padding:0 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;box-sizing:border-box}.testimonial-card{background-color:var(--color-light-bg);padding:40px;border-radius:var(--border-radius-md);box-shadow:0 5px 15px #00000005;transition:var(--transition-smooth);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-premium);background-color:var(--color-light-surface)}.stars{color:var(--color-primary);font-size:.95rem;margin-bottom:20px}.review-text{font-style:italic;font-size:1.05rem;color:#444;margin-bottom:25px;line-height:1.7}.reviewer strong{display:block;font-family:var(--font-secondary);font-size:1.05rem;color:var(--color-text-dark)}.reviewer span{font-size:.85rem;color:var(--color-text-muted-dark)}.testimonial-nav{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px}.testimonial-nav-btn{width:50px;height:50px;border-radius:50%;background:var(--color-light-bg);border:1px solid rgba(0,0,0,.08);color:var(--color-text-dark);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.testimonial-nav-btn:hover{background:var(--color-primary);color:#121212;border-color:var(--color-primary)}.testimonial-dots{display:flex;gap:10px}.testimonial-dot{width:10px;height:10px;border-radius:50%;background:#00000026;cursor:pointer;transition:var(--transition-fast);border:none}.testimonial-dot.active{background:var(--color-primary);transform:scale(1.3)}img.lazy-load{filter:blur(10px);transition:filter .5s ease,opacity .5s ease;opacity:.7}img.lazy-load.loaded{filter:blur(0);opacity:1}.hero.parallax-active .hero-slider{transition:transform .15s ease-out}.counter-value{font-size:2.5rem;font-weight:700;font-family:var(--font-secondary);color:var(--color-primary);line-height:1}.counter-label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted-light);margin-top:8px;display:block}.gallery-grid.gallery-masonry{columns:3;column-gap:25px}.gallery-grid.gallery-masonry .gallery-item{break-inside:avoid;margin-bottom:25px;display:inline-block;width:100%}.gallery-grid.gallery-masonry .gallery-img-wrapper{height:auto;min-height:200px}.service-card .shine-overlay{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);transition:left .8s ease;pointer-events:none;z-index:2}.service-card:hover .shine-overlay{left:100%}.form-group input:user-invalid,.form-group select:user-invalid,.form-group textarea:user-invalid{border-color:#e53935;box-shadow:0 0 0 3px #e539351a}.form-group .field-error{font-size:.75rem;color:#e53935;display:none;margin-top:4px}.form-group .field-error.visible{display:block}.form-group input:user-invalid+.field-error,.form-group textarea:user-invalid+.field-error{display:block}.section-divider{position:relative;width:100%;height:80px;overflow:hidden;line-height:0;background:transparent;margin-top:-1px;margin-bottom:-1px;z-index:5}.section-divider svg{position:absolute;width:100%;height:100%;top:0;left:0;display:block}.section-divider--top{margin-top:-1px}.section-divider--bottom{margin-bottom:-1px;transform:rotate(180deg)}.experience-badge{position:absolute;bottom:-20px;left:-20px;background-color:var(--color-primary);color:#121212;padding:25px;border-radius:var(--border-radius-md);z-index:3;box-shadow:0 10px 25px #d4a7374d;display:flex;flex-direction:column;align-items:center}.exp-num{font-size:2.2rem;font-weight:700;font-family:var(--font-secondary);line-height:1}.exp-txt{font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:1px;margin-top:5px;text-align:center}.owner-info{display:flex;align-items:center;margin-top:15px}.owner-meta{display:flex;flex-direction:column}.owner-name{font-weight:700;font-family:var(--font-secondary);color:var(--color-text-dark)}.owner-title{font-size:.85rem;color:var(--color-text-muted-dark);text-transform:uppercase;letter-spacing:1px}.quote-icon{position:absolute;top:-15px;left:-10px;font-size:2rem;color:#d4a73726;pointer-events:none}.map-3d-container{perspective:1000px}.map-3d-frame{position:relative;border-radius:var(--border-radius-md);overflow:hidden;transform:rotateX(4deg) rotateY(-2deg) translateZ(0);box-shadow:0 20px 60px #0000004d,0 5px 20px #d4a73726,inset 0 0 0 2px #ffffff0f;transition:transform .6s cubic-bezier(.25,.46,.45,.94),box-shadow .6s ease}.map-3d-frame:hover{transform:rotateX(2deg) rotateY(-1deg) translateZ(10px);box-shadow:0 30px 80px #0006,0 8px 30px #d4a73733,inset 0 0 0 2px #d4a73726}.map-3d-inner{position:relative;z-index:1;border-radius:var(--border-radius-md);overflow:hidden;background:#1a1a2e}.map-3d-inner iframe{display:block;width:100%;height:300px;filter:saturate(1.1) contrast(1.05);transition:filter .4s ease}.map-3d-frame:hover .map-3d-inner iframe{filter:saturate(1.2) contrast(1.1)}.map-3d-shine{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 40%,transparent 60%,rgba(255,255,255,.03) 100%);border-radius:var(--border-radius-md)}.map-3d-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;padding:12px 18px;background:var(--color-dark-surface);border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 25px #00000026}.map-3d-info{display:flex;align-items:center;gap:10px;color:var(--color-text-muted-light);font-size:.85rem}.map-3d-pin{font-size:1.2rem;flex-shrink:0}.tilt-card{transform-style:preserve-3d;perspective:1000px}.tilt-card-inner{transition:transform .3s ease;transform-style:preserve-3d}.tilt-card:hover .tilt-card-inner{transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg))}.tilt-content{transform:translateZ(30px)}.form-status{margin-top:15px;font-size:.95rem;font-weight:600;text-align:center;display:none}.form-status.success{color:#2e7d32;display:block}.form-status.error{color:#c62828;display:block}@media (max-width: 768px){.testimonial-slide{grid-template-columns:1fr;gap:20px}.gallery-grid.gallery-masonry{columns:2}.testimonial-card{padding:30px}.experience-badge{padding:15px;bottom:-10px;left:-10px}.exp-num{font-size:1.8rem}.map-3d-inner iframe{height:220px}.map-3d-footer{flex-direction:column;text-align:center;gap:12px}.map-3d-frame{transform:rotateX(2deg) rotateY(0)}}@media (max-width: 480px){.gallery-grid.gallery-masonry{columns:1}.testimonial-slide{grid-template-columns:1fr;gap:15px}.testimonial-card{padding:20px}.filter-btn{font-size:.75rem;padding:8px 15px}.experience-badge{padding:12px;bottom:-8px;left:-8px}.exp-num{font-size:1.6rem}.exp-txt{font-size:.65rem}}.gallery-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:30px!important;align-items:stretch}@media (max-width: 992px){.gallery-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.gallery-grid{grid-template-columns:1fr!important}}.gallery-item{position:relative;border-radius:12px;height:100%}.premium-card{background-color:var(--color-white, #ffffff);border-radius:12px;overflow:hidden;box-shadow:0 5px 25px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%;border:1px solid rgba(0,0,0,.05)}.gallery-item:hover .premium-card{transform:translateY(-8px);box-shadow:0 15px 35px #0000001f}.premium-card-img-wrapper{width:100%;height:250px;overflow:hidden;position:relative}.premium-card-img-wrapper img{width:100%;height:100%;object-fit:cover!important;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.gallery-item:hover .premium-card-img-wrapper img{transform:scale(1.05)}.gallery-overlay{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.premium-card-content{padding:24px;display:flex;flex-direction:column;flex-grow:1;background:transparent}.premium-cat{font-size:.75rem;text-transform:uppercase;color:var(--color-primary, #b79045);font-weight:700;margin-bottom:8px;letter-spacing:1.5px;display:block}.premium-title{font-size:1.25rem;color:var(--color-dark, #111111);font-weight:700;margin-bottom:12px;line-height:1.3}.premium-desc{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:24px;flex-grow:1}.premium-card-btn{align-self:flex-start;padding:12px 28px;font-size:.85rem;font-weight:700;letter-spacing:1px;border-radius:4px;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 10px #b7904533}.premium-card-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #b790454d}.gallery-details-card{position:relative!important;bottom:auto!important;left:auto!important;width:100%!important;transform:none!important;opacity:1!important;visibility:visible!important;transition:none!important;background:transparent!important;padding:24px!important;box-shadow:none!important}.gallery-item:hover .gallery-details-card{transform:none!important}.slider-dots{bottom:90px!important}
