:root{--bg-primary:#fcfbf7;--bg-secondary:#e2d3bb;--bg-accent:#fff;--text-primary:#2a1b14;--text-secondary:#4a3728;--text-muted:#8c7a6b;--text-white:#fff;--accent-primary:#451a03;--accent-primary-light:#5d2506;--accent-primary-hover:#2d1002;--accent-secondary:#a1662f;--accent-secondary-hover:#7b4d24;--accent-glow:#1a1816;--star-gold:#ffb800;--border-subtle:rgba(74,55,40,.1);--border-light:#d6c9b8;--shadow-sm:0 2px 4px rgba(42,27,20,.02);--shadow-md:0 10px 30px -5px rgba(42,27,20,.08);--shadow-lg:0 20px 50px -10px rgba(42,27,20,.12);--shadow-xl:0 30px 70px -15px rgba(42,27,20,.18);--shadow-glass:0 8px 32px 0 rgba(0,0,0,.08);--glass-bg:hsla(0,0%,100%,.7);--glass-blur:blur(12px);--glass-border:hsla(0,0%,100%,.2);--font-heading:"Outfit",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--text-xs:clamp(10px,2.5vw,12px);--text-sm:clamp(12px,3vw,14px);--text-base:clamp(14px,3.5vw,18px);--text-lg:clamp(18px,4.5vw,24px);--text-xl:clamp(20px,5.5vw,32px);--text-2xl:clamp(22px,6vw,40px);--text-3xl:clamp(28px,7vw,48px);--text-4xl:clamp(32px,8vw,56px);--text-5xl:clamp(40px,9vw,72px);--text-6xl:clamp(48px,10vw,88px);--text-hero:clamp(3.5rem,12vw,8.5rem);--container-max:1280px;--section-padding:clamp(3rem,8vw,8rem);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--transition-base:all 0.4s cubic-bezier(0.16,1,0.3,1);--spacing-section:clamp(4rem,10vw,8rem);--spacing-heading-gap:8rem;--spacing-block:6rem;--spacing-item:3rem;--spacing-hero:12rem 0 8rem}@media (max-width:768px){:root{--spacing-section:clamp(2.5rem,8vw,4rem);--spacing-heading-gap:3rem;--spacing-block:3rem;--spacing-item:1.5rem;--spacing-hero:8rem 0 4rem}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes revealText{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transform:translateY(20px);opacity:0}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translateY(0);opacity:1}}@keyframes bounceDown{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(10px)}60%{transform:translateY(5px)}}.reveal-text{animation:revealText 1.2s cubic-bezier(.2,1,.3,1) forwards}.bounce-down{animation:bounceDown 2s infinite}.marquee{display:flex;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.marquee-content{display:flex;animation:marquee 40s linear infinite}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100vw;letter-spacing:-.01em}.main-content-wrapper{overflow-x:hidden;width:100%;position:relative}body:not(.loaded){overflow:hidden}body.loaded{overflow-y:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;color:var(--text-primary);letter-spacing:-.03em;text-wrap:balance}a{text-decoration:none;color:inherit;transition:var(--transition-base)}img{max-width:100%;height:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.text-responsive-sm{font-size:var(--text-sm)}.text-responsive-base{font-size:var(--text-base)}.text-responsive-subheading{font-size:var(--text-lg)}.text-responsive-heading{font-size:var(--text-2xl)}.leading-tight{line-height:1.2}.leading-snug{line-height:1.4}.leading-relaxed{line-height:1.6}.min-w-0{min-width:0}.w-full{width:100%}.container{width:92%;max-width:var(--container-max);margin:0 auto}@media (max-width:768px){.container{width:90%}}.section-padding{padding:var(--spacing-section) 0}@media (max-width:768px){.section-padding{padding:var(--spacing-section) 0}}.btn-premium{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.15rem 2.75rem;background:var(--accent-secondary);color:#fff;font-weight:850;font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;border-radius:12px;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1);box-shadow:0 15px 35px -10px rgba(74,49,27,.4);border:none}.btn-premium:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:.6s}.btn-premium:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 25px 45px -12px rgba(180,83,9,.6);color:#fff}.btn-premium:hover:after{left:100%}.btn-glass-premium{padding:1.15rem 2.75rem;background:hsla(0,0%,100%,.05);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-weight:850;font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;border-radius:12px;transition:all .5s cubic-bezier(.16,1,.3,1)}.btn-glass-premium:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4);transform:translateY(-5px);color:#fff}.nav{position:fixed;top:0;left:0;width:100%;padding:1rem 0;background:transparent;transition:var(--transition-base);z-index:1000}.nav.scrolled{padding:1.25rem 0;background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.nav-dark{background:#fff}.nav-content-fluid{justify-content:space-between;padding:0 4%;width:100%}.logo,.nav-content-fluid{display:flex;align-items:center}.logo{gap:1.25rem;text-decoration:none}.logo-text{display:flex;flex-direction:column;justify-content:center;width:max-content}.logo-main{letter-spacing:-.05em;line-height:1}.logo-tagline{font-size:.5rem;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-top:-2px;line-height:1;transition:var(--transition-base);width:100%;text-align:justify;text-align-last:justify}.nav-dark .logo-tagline,.nav.scrolled .logo-tagline{color:var(--text-muted)}.menu-toggle{display:none!important;color:#fff}.nav-dark .menu-toggle,.nav.scrolled .menu-toggle{color:var(--text-primary)}@media (max-width:768px){.hero-v2{padding-top:60px}}.nav-links{display:flex;gap:3rem;align-items:center}.nav-links a{font-size:.85rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.12em;transition:var(--transition-base);opacity:.8}.nav-dark .nav-links a,.nav.scrolled .nav-links a{color:var(--text-primary)}.nav-links a.active,.nav-links a:hover{opacity:1;color:#fff}.nav-dark .nav-links a.active,.nav-dark .nav-links a:hover,.nav.scrolled .nav-links a.active,.nav.scrolled .nav-links a:hover{color:var(--accent-primary)}.btn-nav{background:var(--accent-secondary);color:#fff!important;padding:.85rem 1.75rem;border-radius:var(--radius-md);font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;opacity:1!important}.btn-nav:hover{transform:translateY(-5px);background:var(--text-primary)}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:2.5rem;gap:2.5rem}@media (max-width:768px){.responsive-grid{gap:1.5rem}}.menu-toggle{display:none;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);width:48px;height:48px;border-radius:50%;cursor:pointer;z-index:1005;transition:all .4s cubic-bezier(.16,1,.3,1);padding:0;align-items:center;justify-content:center;position:relative;outline:none}.menu-toggle:hover{background:hsla(0,0%,100%,.2);transform:scale(1.05)}.nav-dark .menu-toggle,.nav.scrolled .menu-toggle{background:rgba(42,27,20,.05);border-color:rgba(42,27,20,.1)}.hamburger{width:20px;height:14px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:2px;background:#fff;border-radius:4px;transition:all .4s cubic-bezier(.16,1,.3,1);transform-origin:center}.nav-dark .hamburger span,.nav.scrolled .hamburger span{background:var(--text-primary)}.menu-toggle.is-active .hamburger span:first-child{transform:translateY(6px) rotate(45deg);background:#fff!important}.menu-toggle.is-active .hamburger span:nth-child(2){opacity:0;transform:translateX(-10px)}.menu-toggle.is-active .hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg);background:#fff!important}.menu-toggle.is-active{background:var(--accent-secondary)!important;border-color:var(--accent-secondary)!important;transform:rotate(90deg)}@media (max-width:1024px){.menu-toggle{display:flex!important}.nav-links{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:rgba(15,23,42,.98);flex-direction:column;justify-content:center;gap:2rem;transition:right .5s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999}.nav-links.active{right:0}.nav-links a{font-size:1.25rem;color:#fff!important;width:100%;text-align:center;padding:1rem}.nav-links .btn-nav{margin-top:2rem;width:80%;justify-content:center}.nav-divider{display:none}.lang-picker-container{margin:1rem 0}.lang-picker-trigger{background:hsla(0,0%,100%,.1)!important;border-color:hsla(0,0%,100%,.2)!important;color:#fff!important}}@media (max-width:480px){.nav-content-fluid{padding:0 5%}.logo-main{font-size:1.25rem}.logo-tagline{font-size:.45rem}}.hero-v2{min-height:100vh;padding-top:80px;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%)}.hero-modern,.hero-v2{display:flex;align-items:center;position:relative;overflow:hidden}.hero-modern{height:100vh;width:100%;justify-content:center;text-align:center;color:#fff}.hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-video-bg video{width:100%;height:100%;object-fit:cover;transform:scale(1.15);filter:blur(8px);transition:transform 4s cubic-bezier(.16,1,.3,1),filter 2.5s ease}body.loaded .hero-video-bg video{transform:scale(1.02);filter:blur(0)}.hero-video-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(15,23,42,.4),rgba(15,23,42,.9));z-index:1}@media (max-width:768px){.desktop-only-hero{display:none!important}}.mobile-only{display:none!important}@media (max-width:768px){.mobile-only{display:block!important}}.mobile-hero-refined{position:relative;height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:0 1.5rem;background-attachment:scroll}.mobile-hero-bg{position:absolute;inset:0;z-index:-1}.mobile-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.6))}.mobile-hero-meta{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);border-radius:50px;font-size:.75rem;font-weight:800;letter-spacing:.2rem;text-transform:uppercase;margin-bottom:2.5rem;animation:fadeInDown .8s ease forwards}.mobile-hero-title{font-size:clamp(2.2rem,10vw,3.2rem);font-weight:950;font-style:italic;color:var(--accent-secondary);line-height:1.1;margin-bottom:2rem;text-shadow:0 4px 10px rgba(0,0,0,.3);animation:fadeInUp .8s ease .2s forwards;opacity:0}.mobile-hero-desc{font-size:1rem;line-height:1.6;max-width:100%;color:hsla(0,0%,100%,.9);margin-bottom:3.5rem;animation:fadeInUp .8s ease .4s forwards;opacity:0}.mobile-hero-btns{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:280px;animation:fadeInUp .8s ease .6s forwards;opacity:0}.mobile-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);animation:bounceDown 2s infinite;opacity:.7}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.section-padding{padding:var(--spacing-section) 0!important}}@media (max-width:768px){.responsive-grid{gap:var(--spacing-item)!important}.container{padding:0 5%}:root{--shadow-lg:0 10px 25px -5px rgba(0,0,0,.1);--shadow-xl:0 15px 35px -10px rgba(0,0,0,.15)}}.hero-content-modern{position:relative;z-index:2;max-width:1100px;padding:0 2rem}.hero-title-max{font-size:clamp(3.5rem,10vw,8.5rem);font-weight:950;margin-bottom:2.5rem;line-height:.8;letter-spacing:-.06em;text-shadow:0 20px 50px rgba(0,0,0,.4);opacity:0;transform:translateY(40px) skewY(2deg)}body.loaded .hero-title-max{animation:heroTextReveal 1.6s cubic-bezier(.16,1,.3,1) .8s forwards}@keyframes heroTextReveal{to{opacity:1;transform:translateY(0) skewY(0)}}.hero-tagline-modern{font-size:1.25rem;font-weight:950;text-transform:uppercase;letter-spacing:.5em;color:var(--accent-primary);margin-bottom:3.5rem}.hero-desc-modern{font-size:1.35rem;max-width:850px;margin:0 auto var(--spacing-block);line-height:1.7;color:hsla(0,0%,100%,.7);font-weight:600;opacity:0;transform:translateY(20px)}body.loaded .hero-desc-modern{animation:heroTextReveal 1.6s cubic-bezier(.16,1,.3,1) 1s forwards}.hero-btns{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(20px)}body.loaded .hero-btns{animation:heroTextReveal 1.6s cubic-bezier(.16,1,.3,1) 1.2s forwards}.hero-explore-badge{display:inline-flex;align-items:center;gap:.8rem;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:.6rem 2rem;border-radius:50px;font-size:.75rem;font-weight:900;letter-spacing:.2em;color:#fff;border:1px solid hsla(0,0%,100%,.25);text-transform:uppercase;opacity:0;transform:translateY(20px)}body.loaded .hero-explore-badge{animation:heroTextReveal 1.6s cubic-bezier(.16,1,.3,1) .6s forwards}.scroll-indicator{position:absolute;bottom:4rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:1.5rem;z-index:5}.scroll-indicator span{font-size:.7rem;text-transform:uppercase;letter-spacing:.4em;color:#fff;font-weight:800;opacity:.6}.scroll-indicator .line{width:1px;height:80px;background:linear-gradient(to bottom,var(--accent-primary),transparent);animation:scrollLine 2.5s ease-in-out infinite}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(2rem,10vw,12rem);gap:clamp(2rem,10vw,12rem);align-items:center}@media (max-width:1024px){.story-grid{grid-template-columns:1fr;gap:var(--spacing-block)}}.story-content{max-width:700px}.section-title-alt{font-size:4rem;margin-bottom:var(--spacing-heading-gap);font-weight:950;letter-spacing:-.05em;line-height:1.05}.body-para{font-size:1.25rem;line-height:1.9;margin-bottom:var(--spacing-item)}.stats-grid-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-item);gap:var(--spacing-item);margin-top:var(--spacing-block);padding:4rem;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl)}@media (max-width:768px){.stats-grid-row{grid-template-columns:1fr;padding:2.5rem 1.5rem;gap:1.5rem;margin-top:2rem}}.stat-item-modern .stat-num{font-size:3rem;font-weight:900;display:block;margin-bottom:1rem;letter-spacing:-.02em}.stat-item-modern .stat-label{font-size:.8rem;letter-spacing:.15em;font-weight:800}.story-image .image-box{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--border-subtle)}.float-card{position:absolute;top:-30px;right:-30px;background:var(--bg-accent);padding:2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:1.5rem;z-index:10;border:1px solid var(--border-subtle)}.page-hero{padding:15rem 0 10rem;background:var(--bg-secondary);position:relative;overflow:hidden;text-align:center}@media (max-width:768px){.page-hero{padding:10rem 0 6rem}}@media (max-width:480px){.page-hero{padding:8rem 0 4rem}}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(15,23,42,.03),transparent 70%)}.page-title{font-size:clamp(3rem,8vw,5rem);font-weight:950;margin-bottom:2rem;color:var(--text-primary);letter-spacing:-.05em;line-height:1}.page-subtitle{font-size:1.4rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.7;font-weight:500}.about-story-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:12rem;gap:12rem;align-items:center}.about-heading{font-size:4rem;margin-bottom:3.5rem;line-height:1.05;font-weight:950;letter-spacing:-.05em;color:var(--text-primary)}.about-text-block{margin-bottom:var(--spacing-block)}.about-features-list{display:grid;grid-gap:4rem;gap:4rem}.about-feature-item{display:flex;gap:2.5rem;align-items:flex-start}.about-feature-item .feature-icon{font-size:2.25rem;width:70px;height:70px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 30px rgba(0,0,0,.05);border:1px solid var(--border-subtle)}.about-feature-item strong{display:block;font-size:1.35rem;margin-bottom:.75rem;font-weight:950;letter-spacing:-.02em;color:var(--text-primary)}.about-feature-item p{color:var(--text-secondary);line-height:1.7;font-size:1.05rem}.features-grid-alt{display:grid;grid-gap:2rem;gap:2rem}.feature-card-alt{padding:4.5rem;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);transition:var(--transition-base);display:flex;flex-direction:column;gap:2.5rem}@media (max-width:768px){.feature-card-alt{padding:2.5rem 1.5rem;gap:1.5rem}}.feature-card-alt:hover{transform:translateY(-12px);border-color:var(--accent-primary-light);box-shadow:0 40px 80px rgba(0,0,0,.06)}.feature-icon-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;background:var(--bg-accent);transition:var(--transition-base)}.feature-card-alt:hover .feature-icon-circle{transform:scale(1.1) rotate(5deg);background:var(--text-primary);color:#fff}.feature-card-alt h3{font-size:1.75rem;font-weight:950;letter-spacing:-.03em}.feature-card-alt p{color:var(--text-secondary);line-height:1.8;font-size:1.15rem}.capacity-cards-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;margin-top:var(--spacing-block)}@media (max-width:768px){.capacity-cards-wrapper{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}}.cap-card-v2{padding:6rem;background:#fff;border-radius:var(--radius-2xl);position:relative;overflow:hidden;transition:var(--transition-base);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:3.5rem}@media (max-width:768px){.cap-card-v2{padding:2.5rem 1.5rem;gap:1.5rem}}.cap-card-v2:hover{transform:translateY(-12px);box-shadow:0 40px 80px rgba(0,0,0,.06);border-color:var(--accent-primary-light)}.cap-icon-box{width:80px;height:80px;background:var(--bg-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.cap-meta h3{font-size:2rem;font-weight:900;margin-bottom:.5rem;letter-spacing:-.02em}.cap-type{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--accent-primary)}.cap-num{font-size:8rem;font-weight:900;color:var(--text-primary);opacity:.04;position:absolute;top:1rem;right:1.5rem;line-height:1}.cap-desc{font-size:1.15rem;color:var(--text-secondary);line-height:1.7}.dest-home-dark{background:var(--text-primary);padding:10rem 0;color:#fff;position:relative;overflow:hidden}.dest-home-dark:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,hsla(0,0%,100%,.05),transparent 70%)}.section-title-center{font-size:3.5rem;color:#fff;margin-bottom:2rem;font-weight:900;letter-spacing:-.04em}.subtitle{text-align:center;font-size:1.25rem;color:hsla(0,0%,100%,.6);max-width:700px;margin:0 auto 5rem;line-height:1.8}.slider-container-home{max-width:1200px;margin:0 auto;position:relative}.slide-main-home{border-radius:var(--radius-xl);overflow:hidden;position:relative;aspect-ratio:16/8;box-shadow:var(--shadow-2xl);border:1px solid hsla(0,0%,100%,.1)}.slide-overlay-home{position:absolute;inset:0;padding:5rem;background:linear-gradient(0deg,rgba(15,23,42,.8) 0,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end}.section-title-alt{margin-bottom:1.5rem}.section-title-alt,.section-title-center{font-size:2.5rem;font-weight:800;color:var(--text-primary)}.section-title-center{text-align:center;margin-bottom:2.5rem}.body-para{font-size:1.125rem;line-height:1.7;margin-bottom:1.5rem;color:var(--text-secondary)}.review-grid-home{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-item);gap:var(--spacing-item)}@media (max-width:1024px){.review-grid-home{grid-template-columns:1fr 1fr}}@media (max-width:768px){.review-grid-home{grid-template-columns:1fr}}.review-card-home{padding:3rem;background:var(--bg-accent);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:2rem;transition:var(--transition-base)}.review-card-home:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.stars-home{color:#fbbf24;letter-spacing:.2em;font-size:.8rem}.review-text-home{font-size:1.125rem;font-style:italic;line-height:1.8;color:var(--text-primary);flex-grow:1}.reviewer-home{display:flex;align-items:center;gap:1.25rem;padding-top:2rem;border-top:1px solid var(--border-subtle)}.rev-avatar-small{width:50px;height:50px;border-radius:50%;overflow:hidden;border:2px solid var(--bg-secondary)}.rev-info-small h4{font-size:1rem;font-weight:700;margin-bottom:.25rem}.rev-info-small p{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.cta-card-section{padding:var(--spacing-section) 0;background-color:#f8fafc}.cta-card-premium{padding:8rem 4rem;background:var(--accent-primary);border-radius:var(--radius-xl);text-align:center;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}.cta-card-premium:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(16,185,129,.1) 0,transparent 70%);pointer-events:none}.cta-card-premium h2{font-size:var(--text-5xl);color:#fff;margin-bottom:1.5rem}.cta-card-premium p{font-size:var(--text-xl);max-width:800px;margin:0 auto 4rem;opacity:.9;line-height:1.8}.cta-card-btns{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.btn-cta-whatsapp{background-color:#0d9488;color:#fff;padding:1.25rem 2.5rem;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:.75rem;transition:all .3s ease}.btn-cta-whatsapp:hover{background-color:#0f766e;transform:translateY(-3px);box-shadow:0 10px 20px -5px rgba(13,148,136,.3);color:#fff}.btn-cta-book{background-color:#f59e0b;color:#fff;padding:1.25rem 2.5rem;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:.75rem;transition:all .3s ease}.btn-cta-book:hover{background-color:#d97706;transform:translateY(-3px);box-shadow:0 10px 20px -5px rgba(245,158,11,.3);color:#fff}.footer-premium{background-color:var(--text-primary);color:#fff;padding:8rem 0 4rem}.footer-grid-premium{display:grid;grid-template-columns:1.5fr .7fr .7fr 1.1fr;grid-gap:6rem;gap:6rem;margin-bottom:6rem}.f-brand h2{font-size:2rem;font-weight:900;margin-bottom:1.5rem;letter-spacing:-.04em}.f-tagline{color:var(--accent-primary);font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:2rem;display:block}.f-desc{color:hsla(0,0%,100%,.6);font-size:1rem;line-height:1.8;margin-bottom:3rem}.f-socials{display:flex;gap:1.25rem}.f-social-btn{width:50px;height:50px;background:hsla(0,0%,100%,.05);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;transition:var(--transition-base);border:1px solid hsla(0,0%,100%,.1)}.f-social-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-10px)}.f-col h4{font-size:1.15rem;font-weight:900;margin-bottom:2.5rem;letter-spacing:.05em;text-transform:uppercase}.f-links{list-style:none}.f-links li{margin-bottom:1.5rem}.f-links li a{color:hsla(0,0%,100%,.5);font-weight:600;font-size:.95rem;transition:var(--transition-base)}.f-links li a:hover{color:#fff;padding-left:.5rem}.f-contact-info{display:grid;grid-gap:2.5rem;gap:2.5rem}.f-contact-item{gap:1.5rem;align-items:flex-start}.f-contact-item .icon{font-size:1.5rem;opacity:.8}.f-contact-item b{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;color:hsla(0,0%,100%,.4)}.f-contact-item span{font-weight:800;font-size:1.1rem;color:#fff}.footer-bottom-premium{padding-top:4rem;color:hsla(0,0%,100%,.3);font-weight:600}.f-contact-item{display:flex;gap:1rem;color:#94a3b8}.f-contact-item .icon{color:var(--accent-teal);font-size:1.25rem}.f-contact-item b{color:#fff;display:block;margin-bottom:.25rem}.footer-bottom-premium{padding-top:3rem;border-top:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;align-items:center;color:#64748b;font-size:.9rem}.whatsapp-widget{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:1rem;pointer-events:none}.whatsapp-button{width:65px;height:65px;background:linear-gradient(135deg,#25d366,#20bd5a 50%,#17a34b);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 25px rgba(37,211,102,.35),0 0 0 0 rgba(37,211,102,.4);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;border:none;outline:none;pointer-events:auto}.whatsapp-button:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(37,211,102,.3) 0,transparent 70%);animation:wa-pulse 2.5s ease-out infinite;z-index:-1}@keyframes wa-pulse{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:.3}to{transform:scale(1.5);opacity:0}}.whatsapp-button:hover{transform:scale(1.12) translateY(-3px);box-shadow:0 20px 40px rgba(37,211,102,.45),0 0 0 8px rgba(37,211,102,.1)}.whatsapp-button.active{transform:rotate(90deg);background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 10px 25px rgba(75,85,99,.3)}.whatsapp-button .wa-icon-default{position:absolute;color:#fff;transition:all .3s ease;fill:#fff}.whatsapp-button .wa-icon-close{position:absolute;color:#fff;transition:all .3s ease;opacity:0;transform:rotate(-90deg) scale(.5)}.whatsapp-button.active .wa-icon-default{opacity:0;transform:rotate(90deg) scale(.5)}.whatsapp-button.active .wa-icon-close{opacity:1;transform:rotate(0) scale(1)}.whatsapp-badge{position:absolute;top:-6px;right:-6px;width:24px;height:24px;background:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 4px 12px rgba(239,68,68,.5);z-index:10;overflow:hidden}.badge-pulse{position:absolute;width:100%;height:100%;background:rgba(239,68,68,.4);border-radius:50%;animation:badge-pulse-anim 1.5s ease-out infinite}@keyframes badge-pulse-anim{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}.badge-text{position:relative;z-index:2;color:#fff;font-size:.7rem;font-weight:900;font-family:var(--font-body)}.whatsapp-popup{position:relative;width:360px;max-width:calc(100vw - 2rem);background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05);overflow:hidden;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.whatsapp-popup.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.whatsapp-popup-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#25d366,#17a34b);color:#fff;position:relative}.whatsapp-avatar{width:48px;height:48px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.whatsapp-avatar .lucide,.whatsapp-avatar svg{width:26px;height:26px;color:#25d366;fill:#25d366}.whatsapp-popup-title{flex:1 1}.whatsapp-popup-title h4{font-size:1.1rem;font-weight:800;margin-bottom:.25rem;color:#fff}.whatsapp-status{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;opacity:.9}.status-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:status-blink 2s ease-in-out infinite}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.5}}.whatsapp-popup-close{width:32px;height:32px;background:hsla(0,0%,100%,.2);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;color:#fff}.whatsapp-popup-close:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.whatsapp-popup-close .lucide,.whatsapp-popup-close svg{width:18px;height:18px;stroke:#fff;stroke-width:2}.whatsapp-popup-body{padding:1.5rem;background:#f9fafb}.whatsapp-greeting{font-size:.95rem;color:var(--text-primary);line-height:1.5;margin-bottom:1.25rem;font-weight:500}.greeting-wave{display:inline-block;animation:wave-hand 1.5s ease-in-out infinite;margin-right:.25rem}@keyframes wave-hand{0%,to{transform:rotate(0deg)}25%{transform:rotate(20deg)}75%{transform:rotate(-10deg)}}.whatsapp-messages-list{display:flex;flex-direction:column;gap:.6rem}.whatsapp-message-btn{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;transition:all .25s ease;text-align:left;width:100%;font-family:inherit}.whatsapp-message-btn:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#25d366;transform:translateX(4px);box-shadow:0 4px 12px rgba(37,211,102,.15)}.whatsapp-message-btn .msg-icon{font-size:1.1rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#25d366}.whatsapp-message-btn .msg-icon .lucide{width:18px;height:18px}.whatsapp-message-btn .msg-text{flex:1 1;font-size:.85rem;color:var(--text-primary);font-weight:500;line-height:1.4}.whatsapp-message-btn .msg-arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(-8px);transition:all .25s ease;color:#25d366}.whatsapp-message-btn:hover .msg-arrow{opacity:1;transform:translateX(0)}.whatsapp-message-btn .msg-arrow .lucide{width:16px;height:16px}.whatsapp-popup-footer{padding:1.25rem 1.5rem;background:#fff;border-top:1px solid #e5e7eb;text-align:center}.whatsapp-popup-footer p{font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem;font-weight:500}.whatsapp-direct-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#25d366,#17a34b);color:#fff;border-radius:12px;font-weight:700;font-size:.9rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(37,211,102,.25)}.whatsapp-direct-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,211,102,.35)}.whatsapp-direct-btn .lucide,.whatsapp-direct-btn svg{width:16px;height:16px}@media (max-width:768px){.whatsapp-widget{bottom:1.25rem;right:1.25rem}.whatsapp-button{width:58px;height:58px}.whatsapp-button svg{width:26px;height:26px}.whatsapp-popup{width:calc(100vw - 2rem);max-width:340px}.whatsapp-popup-header{padding:1.25rem}.whatsapp-avatar{width:42px;height:42px}.whatsapp-avatar svg{width:24px;height:24px}.whatsapp-popup-title h4{font-size:1rem}.whatsapp-message-btn{padding:.75rem .9rem}.whatsapp-message-btn .msg-text{font-size:.8rem}}@media (max-width:480px){.whatsapp-widget{bottom:1rem;right:1rem}.whatsapp-popup{width:calc(100vw - 1.5rem);max-width:none;margin-right:-.5rem}}.contact-options-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem;gap:4rem;margin-bottom:var(--spacing-block)}@media (max-width:768px){.contact-options-grid{grid-template-columns:1fr;gap:1.5rem}}.contact-option-card{padding:5rem;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);text-align:center;transition:var(--transition-base);box-shadow:var(--shadow-sm)}@media (max-width:768px){.contact-option-card{padding:3rem 1.5rem}}.contact-option-card:hover{transform:translateY(-15px);box-shadow:0 40px 80px rgba(15,23,42,.1);border-color:var(--accent-primary-light)}.option-icon{font-size:3.5rem;margin-bottom:3rem;width:90px;height:90px;background:var(--bg-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;transition:var(--transition-base)}.contact-option-card:hover .option-icon{background:var(--accent-primary);color:#fff}.contact-option-card h3{font-size:1.75rem;font-weight:950;margin-bottom:1.5rem;letter-spacing:-.03em;color:var(--text-primary)}.contact-option-card p{color:var(--text-secondary);font-size:1rem;line-height:1.8;margin-bottom:3rem}.btn-option{display:inline-block;font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-primary);border-bottom:2px solid var(--accent-primary);padding-bottom:.5rem;transition:var(--transition-base)}.btn-option:hover{color:var(--accent-primary);border-color:var(--text-primary);letter-spacing:.2em}.contact-form-wrapper{max-width:1100px;margin:0 auto;background:#fff;padding:8rem;border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);box-shadow:0 50px 100px rgba(15,23,42,.05)}@media (max-width:1024px){.contact-form-wrapper{padding:5rem 3rem}}@media (max-width:768px){.contact-form-wrapper{padding:3rem 1.5rem;border-radius:24px}}.form-header{text-align:center;margin-bottom:var(--spacing-block)}.form-header h2{font-size:3.5rem;margin-bottom:2rem;font-weight:950;letter-spacing:-.05em;color:var(--text-primary)}.form-header p{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.contact-form{display:grid;grid-gap:4rem;gap:4rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:2rem}.contact-form{gap:2rem}}.form-group label{font-size:.85rem;font-weight:950;color:var(--text-primary);margin-bottom:1.5rem;letter-spacing:.1em}.form-group input,.form-group select,.form-group textarea{padding:1.75rem;background:var(--bg-accent);border:1px solid transparent;border-radius:var(--radius-lg);font-family:inherit;font-size:1.1rem;transition:var(--transition-base)}.logo-main{font-size:1.5rem;font-weight:950;color:#fff;transition:var(--transition-base)}.nav-dark .logo-main,.nav.scrolled .logo-main{color:var(--text-primary)}@media (max-width:480px){.logo-main{font-size:1.25rem}}.form-group input::placeholder,.form-group textarea::placeholder{opacity:.5}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:var(--accent-primary);box-shadow:0 0 0 6px rgba(15,23,42,.03)}.btn-submit-form{padding:1.75rem 4rem;background:var(--text-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:950;text-transform:uppercase;letter-spacing:.2rem;font-size:.85rem;cursor:pointer;transition:var(--transition-base);width:100%;margin-top:2rem}.btn-submit-form:hover{background:var(--accent-primary);transform:translateY(-5px);box-shadow:0 20px 40px rgba(15,23,42,.1)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4rem;gap:4rem}@media (max-width:768px){.faq-grid{grid-template-columns:1fr;gap:1.5rem}}.faq-item{padding:4rem;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);transition:var(--transition-base)}@media (max-width:768px){.faq-item{padding:2.5rem 1.5rem}}.faq-item:hover{border-color:var(--accent-primary-light);transform:translateY(-5px)}.faq-item h3{font-size:1.5rem;font-weight:950;margin-bottom:1.5rem;color:var(--text-primary);letter-spacing:-.02em}.faq-item p{color:var(--text-secondary);line-height:1.8;font-size:1.05rem}.map-container{grid-template-columns:1fr 1.25fr;grid-gap:6rem;gap:6rem}.map-info{padding-right:2rem}.service-areas{margin-top:3.5rem;padding:3rem;background:var(--bg-accent);border-radius:var(--radius-xl);border:1px solid var(--border-subtle)}.service-areas h3{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;color:var(--text-primary);font-weight:800}.service-areas ul{grid-gap:1.25rem;gap:1.25rem}.service-areas li{font-size:1.1rem}.map-mockup{height:500px;background:var(--bg-accent);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border-subtle);position:relative;overflow:hidden}.map-mockup:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(22,163,74,.05),transparent)}.map-container{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:5rem;gap:5rem;align-items:center}.service-areas{margin-top:3rem}.service-areas ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.service-areas li{font-weight:700;color:var(--text-secondary)}.map-placeholder{height:500px;background:#e2e8f0;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;overflow:hidden}.map-mockup{text-align:center}.premium-loader{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a0a0a}.shutter-container{position:absolute;inset:0;display:flex;flex-direction:column;z-index:10}.shutter-layer{flex:1 1;background:#111;width:100%;transform:translateY(100%);position:relative;box-shadow:0 0 100px rgba(0,0,0,.2)}.shutter-layer:nth-child(2),.shutter-layer:nth-child(3){background:var(--accent-secondary)}.loader-content-inner{z-index:20;flex-direction:column;gap:3.5rem;text-align:center}.loader-content-inner,.loader-visual{position:relative;display:flex;align-items:center;justify-content:center}.loader-visual{width:240px;height:240px}.logo-glow{position:absolute;top:50%;left:50%;width:280px;height:280px;background:radial-gradient(circle,var(--accent-secondary) 0,transparent 70%);opacity:.15;filter:blur(50px);animation:logoGlowFloat 5s ease-in-out infinite}@keyframes logoGlowFloat{0%,to{transform:scale(1) translate(-50%,-50%);opacity:.15}50%{transform:scale(1.3) translate(-50%,-50%);opacity:.3}}.loader-logo-container{position:relative;width:210px;height:210px;background:#fff;border-radius:50%;padding:5px;border:3px solid var(--accent-secondary);box-shadow:0 0 50px rgba(161,102,47,.3);display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:5}.loader-percentage{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);font-size:1rem;font-weight:900;color:var(--accent-secondary);opacity:1;pointer-events:none;background:hsla(0,0%,100%,.1);padding:2px 10px;border-radius:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loader-main-logo{width:100%;height:100%;object-fit:contain;transition:all 1.5s ease;animation:logoBreath 6s ease-in-out infinite}@keyframes logoBreath{0%,to{transform:scale(1.15)}50%{transform:scale(1.22)}}.loader-visual:hover .loader-main-logo{transform:scale(1.25)}.loader-decorations{position:absolute;inset:0;pointer-events:none}.leaf-decoration{position:absolute;width:40vw;height:40vw;color:var(--accent-secondary);opacity:.08;animation:islandSway 15s ease-in-out infinite}@keyframes islandSway{0%,to{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-30px) rotate(-10deg)}}.leaf-decoration.left{bottom:-10%;left:-5%}.leaf-decoration.right{top:-10%;right:-5%;transform:rotate(165deg);animation-name:islandSwayRight}@keyframes islandSwayRight{0%,to{transform:translateY(0) rotate(165deg)}50%{transform:translateY(30px) rotate(170deg)}}.loader-premium-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:950;letter-spacing:-.05em;color:var(--text-primary);display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem;background:linear-gradient(90deg,#fff,var(--accent-secondary),#fff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:titleShimmer 4s linear infinite}@keyframes titleShimmer{to{background-position:200%}}.loader-skip-btn{right:3rem;border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5);padding:.75rem 1.5rem;font-size:.7rem;font-weight:800;z-index:100}.loader-skip-btn:hover{background:hsla(0,0%,100%,.15);color:#fff;letter-spacing:.3em}.main-content-wrapper{opacity:0;transform:scale(1.02);filter:blur(10px);transition:opacity 1.8s cubic-bezier(.16,1,.3,1),transform 1.8s cubic-bezier(.16,1,.3,1),filter 1.8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}.main-content-wrapper.visible{opacity:1;transform:scale(1);filter:blur(0)}.loader-circular-progress{position:absolute;inset:-15px;width:calc(100% + 30px);height:calc(100% + 30px);transform:rotate(-90deg)}.loader-progress-circle{fill:none;stroke:var(--accent-secondary);stroke-width:2;stroke-linecap:round}.loader-text-container{text-align:center}.loader-title-word{display:inline-block}.loader-title-word.accent{color:var(--accent-secondary)}.loader-subtitle-wrapper{position:relative;display:inline-block;padding-top:1.5rem}.loader-subtitle-line{position:absolute;top:0;left:50%;transform:translateX(-50%);height:1.5px;background:var(--border-subtle);width:0}.loader-premium-tagline{font-family:Outfit,sans-serif;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.3em;color:var(--text-muted);opacity:0}.loader-skip-btn{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);padding:.8rem 2rem;border-radius:50px;color:var(--text-secondary);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:all .3s ease;z-index:20}.loader-skip-btn:hover{background:var(--bg-secondary);color:var(--text-primary);transform:translateX(-50%) translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}@media (max-width:768px){.loader-logo-container{width:100px;height:100px}.loader-visual{width:140px;height:140px}.loader-premium-title{font-size:2.5rem;gap:.5rem}}.page-header{padding:10rem 0 5rem;background:linear-gradient(180deg,rgba(43,40,36,.7),rgba(43,40,36,.9)),url(/travelers.jpg) 50%/cover no-repeat;text-align:center;color:#fff}.page-header .page-title{color:#fff;font-size:clamp(3rem,8vw,5rem);font-weight:900}.page-header .page-subtitle{color:var(--accent-orange);font-style:italic;font-size:1.5rem;margin-top:1rem}@media (max-width:1024px){.features-grid-alt,.footer-grid-premium,.story-grid{grid-template-columns:1fr;gap:2rem}.capacity-cards-wrapper{grid-template-columns:1fr}.hero-title-max{font-size:3.5rem}.stats-grid-row{gap:2rem;justify-content:center;text-align:center}.footer-grid-premium{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer-grid-premium{grid-template-columns:1fr}.footer-bottom-premium{flex-direction:column;gap:1.5rem;text-align:center}.cta-card-premium{padding:4rem 2rem;border-radius:20px;margin:0 1.5rem}.cta-card-btns{flex-direction:column}.btn-cta-book,.btn-cta-whatsapp{width:100%;justify-content:center}.page-header{padding:8rem 0 4rem}.page-header .page-title{font-size:2.5rem}}@media (max-width:480px){.loader-brand-name{font-size:2rem}.loader-logo-icon{width:80px;height:80px}.loader-skip{bottom:1rem;right:1rem;padding:.5rem 1rem;font-size:.75rem}.hero-title-max{font-size:2.5rem}.hero-btns{flex-direction:column;align-items:center}.cap-card-v2{padding:3rem 2rem}.cap-card-v2 .cap-num{font-size:3.5rem}}.btn-cta-book:active,.btn-cta-whatsapp:active,.btn-form-submit:active,.btn-modern-glass:active,.btn-modern-primary:active,.btn-nav:active,.btn-write-review:active,.whatsapp-button:active,a.btn:active,button:active{transform:scale(.92);transition:transform .1s ease}.whatsapp-message-btn:active{transform:scale(.98);transition:transform .1s ease}.whatsapp-direct-btn:active{transform:scale(.96);transition:transform .1s ease}.reveal-text{opacity:0;transform:translateY(30px)}.reveal-text-left{opacity:0;transform:translateX(-30px)}.reveal-text-right{opacity:0;transform:translateX(30px)}.fade-in-up{opacity:0;transform:translateY(50px)}.fade-in-left{opacity:0;transform:translateX(-50px)}.fade-in-right{opacity:0;transform:translateX(50px)}.zoom-in{opacity:0;transform:scale(.8)}.about-hero{padding:10rem 0 6rem;background-color:#f0fdfa;text-align:center}.hero-title-main{font-size:4rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem}.hero-subtitle-main{font-size:1.25rem;color:var(--text-secondary);max-width:700px;margin:0 auto}.teal-bold,.teal-text{color:var(--accent-teal)}.teal-bold{font-weight:700}.teal-bg{background-color:#ccfbf1;color:var(--accent-teal)}.gold-bg,.orange-bg{background-color:#fef3c7;color:var(--accent-orange)}.green-bg{background-color:#dcfce7;color:#16a34a}.teal-bg-sat{background-color:var(--accent-teal);color:#fff}.orange-bg-sat{background-color:var(--accent-orange);color:#fff}.emerald-bg-sat{background-color:var(--accent-emerald);color:#fff}.packages-tabs,.services-tabs{display:flex;gap:1.5rem;justify-content:center;margin-bottom:8rem;flex-wrap:wrap}.package-tab-btn,.tab-btn{padding:1.25rem 2.75rem;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);transition:var(--transition-base);cursor:pointer}.package-tab-btn.active,.tab-btn.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary);box-shadow:0 10px 20px rgba(15,23,42,.15);transform:translateY(-2px)}.packages-grid,.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem;gap:4rem}.package-card,.service-card{background:#fff;padding:5rem;border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);transition:var(--transition-base);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.package-card{padding:0;overflow:hidden}.package-card:hover,.service-card:hover{transform:translateY(-15px);box-shadow:0 40px 80px rgba(15,23,42,.08);border-color:var(--accent-primary-light)}.service-icon{font-size:2.5rem;margin-bottom:2rem;width:70px;height:70px;background:var(--bg-accent);border-radius:50%;display:flex;align-items:center;justify-content:center}.package-content h3,.service-title{font-size:1.75rem;font-weight:950;margin-bottom:2rem;line-height:1.2;letter-spacing:-.03em;color:var(--text-primary)}.package-highlights,.service-description{font-size:1.05rem;line-height:1.8;color:var(--text-secondary);margin-bottom:3.5rem}.package-highlights,.service-features{list-style:none;display:grid;grid-gap:1rem;gap:1rem;margin-bottom:3rem}.package-highlights li,.service-features li{display:flex;align-items:center;gap:1.25rem;font-size:1rem;font-weight:800;color:var(--text-primary)}.stats-grid-row{display:flex;gap:5rem;margin-top:5rem}.stat-item-modern{display:flex;flex-direction:column;gap:.75rem}.stat-item-modern .stat-num{font-size:2.5rem;font-weight:950;color:var(--text-primary);line-height:1}.stat-item-modern .stat-label{font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.package-highlights li:before,.service-features li:before{content:"✦";color:var(--accent-primary)}.package-footer,.service-meta{margin-top:auto;padding-top:2rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.meta-item,.package-duration{font-size:.9rem;font-weight:950;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em}.btn-package-book,.btn-service-book{display:inline-block;padding:1.25rem 3rem;background:var(--bg-accent);color:var(--text-primary);border-radius:var(--radius-md);font-weight:950;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;transition:var(--transition-base)}.package-card:hover .btn-package-book,.service-card:hover .btn-service-book{background:var(--text-primary);color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.package-image{height:320px;position:relative;overflow:hidden}.package-card.featured{border:1.5px solid var(--accent-primary-light)}.package-content{padding:5rem}.package-price .price-amount{font-size:1.75rem;font-weight:900;color:var(--text-primary);display:block}.package-price .price-note{font-size:.8rem;color:var(--text-muted)}.features-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}.comparison-card{padding:6rem;background:#fff;border-radius:var(--radius-2xl);border:1px solid var(--border-subtle)}.comparison-card.highlight{background:var(--bg-accent);border:1px solid var(--accent-primary-light);box-shadow:0 40px 100px rgba(15,23,42,.05)}.comparison-card h3{font-size:2rem;font-weight:950;letter-spacing:-.04em;margin-bottom:4rem}.benefits-list{list-style:none;display:grid;grid-gap:2.5rem;gap:2.5rem;margin-top:3rem}.benefits-list li{display:flex;gap:1.5rem}.comparison-table{margin-top:3rem;display:grid;grid-gap:1rem;gap:1rem}.compare-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:1.25rem 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:.95rem}.compare-row.header{font-weight:800;color:var(--text-primary);border-bottom:2px solid var(--text-primary)}.compare-row .us{color:var(--accent-primary);font-weight:700}.packages-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem;gap:3rem}.package-mini-card{background:#fff;border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--border-subtle);transition:var(--transition-base);box-shadow:var(--shadow-sm)}.package-mini-card:hover{transform:translateY(-15px);box-shadow:0 40px 80px rgba(15,23,42,.08)}.package-mini-image{aspect-ratio:4/3;overflow:hidden}.package-mini-content{padding:2.5rem}.package-tag{display:inline-block;padding:.4rem 1rem;background:#fefce8;color:#b45309;border-radius:4px;font-size:.7rem;font-weight:800;text-transform:uppercase;margin-bottom:1.25rem}.package-mini-meta{display:flex;gap:1.5rem;margin:1.5rem 0;font-size:.8rem;color:var(--text-muted)}.package-mini-price{font-size:1.5rem;font-weight:800;margin-bottom:2rem}.custom-quote-box{background:var(--bg-primary);padding:6rem;border-radius:var(--radius-2xl);display:flex;justify-content:space-between;align-items:center;gap:4rem;margin-top:4rem;border:1px solid hsla(0,0%,100%,.1)}.quote-content h2{color:#fff;font-size:2.5rem;font-weight:950;letter-spacing:-.04em;margin-bottom:1.5rem}.quote-content p{color:hsla(0,0%,100%,.7);font-size:1.15rem;max-width:600px}.btn-quote{display:inline-block;padding:1.5rem 3.5rem;background:#fff;color:var(--text-primary);border-radius:var(--radius-md);font-weight:950;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;transition:var(--transition-base)}.btn-quote:hover{background:var(--accent-primary);color:#fff;transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.2)}.package-mini-price .per{font-size:.9rem;font-weight:400;color:var(--text-muted)}.btn-package-details{display:block;text-align:center;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-sm);font-weight:700;transition:var(--transition-base)}.package-mini-card:hover .btn-package-details{background:var(--accent-primary);color:#fff}.stats-row{display:flex;gap:2rem;margin-top:3rem}.stat-card{gap:1rem;background:var(--bg-accent);border:1px solid var(--border-light);padding:1.5rem;border-radius:16px;box-shadow:var(--shadow-md);flex:1 1}.stat-card,.stat-icon-box{display:flex;align-items:center}.stat-icon-box{width:50px;height:50px;border-radius:12px;justify-content:center;font-size:1.5rem}.stat-num{font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1.2}.stat-label{color:var(--text-muted)}.bg-accent{background-color:var(--bg-secondary)}.cta-box-alt{background:#fff;padding:4rem;border-radius:32px;text-align:center;box-shadow:var(--shadow-xl);border:1px solid var(--border-light)}.cta-box-alt h2{font-size:3rem;margin-bottom:1rem}.cta-box-alt p{font-size:1.25rem;color:var(--text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons-alt{display:flex;gap:1.5rem;justify-content:center}.cta-btn-teal{background-color:var(--accent-teal)}.cta-btn-orange,.cta-btn-teal{color:#fff;padding:1rem 2rem;border-radius:12px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;font-size:1rem;transition:all .3s ease}.cta-btn-orange{background-color:var(--accent-orange)}.reviews-hero{padding:12rem 0 6rem;background:linear-gradient(135deg,var(--bg-accent) 0,var(--bg-secondary) 100%);text-align:center;position:relative;overflow:hidden}.reviews-hero:before{content:'"';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40rem;color:rgba(13,148,136,.03);font-family:serif;line-height:1;pointer-events:none}.review-filters{padding:2rem 0;gap:1rem;flex-wrap:wrap;background:var(--bg-primary);position:-webkit-sticky;position:sticky;top:80px;z-index:100;box-shadow:var(--shadow-sm)}.filter-btn{padding:.75rem 1.5rem;border-radius:50px;border:1px solid var(--border-light);background:var(--bg-accent);font-size:var(--text-sm);font-weight:600;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background:var(--accent-teal);color:#fff;border-color:var(--accent-teal)}.reviews-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:2.5rem;gap:2.5rem;padding:4rem 0}.review-card-modern{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column}.review-card-modern:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--accent-teal)}.review-card-modern.hidden-review{display:none;opacity:0;transform:translateY(20px)}.review-card-modern.hidden-review.show{display:flex;animation:fadeInUpReview .6s cubic-bezier(.23,1,.32,1) forwards}@keyframes fadeInUpReview{to{opacity:1;transform:translateY(0)}}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.traveler-profile{display:flex;align-items:center;gap:1.25rem}.traveler-img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--bg-accent)}.traveler-name{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:.2rem}.traveler-country{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem}.trip-badge-mini{padding:.4rem .8rem;background:var(--bg-accent);color:var(--accent-teal);border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.review-rating-stars{color:#fbbf24;font-size:1rem;margin-bottom:1.25rem}.rating-summary{display:grid;grid-template-columns:1.2fr 2fr 1.3fr;grid-gap:8rem;gap:8rem;padding:8rem;background:#fff;border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);align-items:center;margin-bottom:8rem;box-shadow:0 40px 100px rgba(15,23,42,.05)}.rating-big{text-align:center}.rating-number{font-size:8rem;font-weight:950;display:block;line-height:.8;color:var(--text-primary);letter-spacing:-.06em}.rating-stars{font-size:2rem;color:#fbbf24;margin:2rem 0;letter-spacing:.2em}.rating-text{font-size:.9rem;font-weight:950;color:var(--text-primary);text-transform:uppercase;letter-spacing:.2em}.rating-bar-row{display:flex;align-items:center;gap:3rem;margin-bottom:1.5rem}.bar-label{font-size:.9rem;font-weight:950;color:var(--text-secondary);width:80px}.bar-track{flex:1 1;height:12px;background:var(--bg-accent);border-radius:6px;overflow:hidden}.bar-fill{height:100%;background:var(--text-primary);border-radius:6px;transition:width 1s cubic-bezier(.16,1,.3,1)}.bar-percent{font-size:.9rem;font-weight:950;color:var(--text-muted);width:60px;text-align:right}.review-filters{display:flex;justify-content:center;gap:2rem;margin-bottom:6rem}.filter-btn{padding:1.2rem 3.5rem;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-weight:950;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);cursor:pointer;transition:var(--transition-base)}.filter-btn.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary);box-shadow:0 20px 40px rgba(15,23,42,.1);transform:translateY(-2px)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem;gap:4rem}.review-card-premium{padding:5rem;background:#fff;border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);transition:var(--transition-base);position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.review-card-premium:hover{transform:translateY(-15px);box-shadow:0 40px 80px rgba(15,23,42,.08);border-color:var(--accent-primary-light)}.review-card-premium.featured{background:#fff;border-color:var(--accent-primary);box-shadow:0 40px 100px rgba(22,163,74,.08)}.featured-label{position:absolute;top:3rem;right:3rem;font-size:.75rem;font-weight:950;text-transform:uppercase;color:var(--accent-primary);letter-spacing:.2em;background:var(--bg-accent);padding:.5rem 1.2rem;border-radius:30px}.review-header{display:flex;align-items:center;gap:2rem;margin-bottom:3.5rem}.review-avatar{width:75px;height:75px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 10px 30px rgba(0,0,0,.1)}.reviewer-meta h3{font-size:1.5rem;font-weight:950;margin-bottom:.5rem;color:var(--text-primary);letter-spacing:-.02em}.reviewer-meta p{font-size:.9rem;color:var(--text-muted);font-weight:950;text-transform:uppercase;letter-spacing:.15em}.review-rating{font-size:1.25rem;color:#fbbf24;margin-bottom:2.5rem;letter-spacing:.3em}.review-text{font-size:1.15rem;line-height:1.9;color:var(--text-secondary);font-style:italic;margin-bottom:4rem;flex-grow:1}.review-footer{display:flex;justify-content:space-between;align-items:center;padding-top:3rem;border-top:1px solid var(--border-subtle)}.review-tour-type{font-size:.85rem;font-weight:950;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em}.review-date{font-size:.85rem;font-weight:900;color:var(--text-muted)}.review-form-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2.5fr;grid-gap:6rem;gap:6rem;background:#fff;padding:8rem;border-radius:var(--radius-2xl);box-shadow:0 50px 100px rgba(15,23,42,.05);border:1px solid var(--border-subtle)}.review-tips{background:var(--bg-accent);padding:4rem;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);height:-moz-fit-content;height:fit-content}.review-tips h3{font-size:1.5rem;margin-bottom:3rem;font-weight:950;color:var(--text-primary);letter-spacing:-.02em}.review-tips ul{list-style:none;display:grid;grid-gap:2rem;gap:2rem}.review-tips li{font-size:1rem;font-weight:900;color:var(--text-secondary);padding-left:2.5rem;position:relative;line-height:1.6}.review-tips li:before{content:"✦";position:absolute;left:0;color:var(--accent-primary);font-weight:900}.review-form{display:grid;grid-gap:4rem;gap:4rem}.rating-input{display:flex;align-items:center;gap:2rem;margin-top:1.5rem;background:var(--bg-accent);padding:1.5rem;border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content}.star-btn{background:none;border:none;font-size:2.5rem;color:var(--text-muted);opacity:.3;cursor:pointer;transition:var(--transition-base)}.star-btn.active{color:#fbbf24;opacity:1;transform:scale(1.1)}.sample-reviews{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;margin-top:6rem}.sample-review-card{padding:5rem;background:#fff;border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.sample-review-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-md)}.sample-stars{font-size:1.5rem;color:#fbbf24;margin-bottom:2rem;letter-spacing:.2em}.sample-review-text{font-size:1.15rem;line-height:1.9;font-style:italic;margin-bottom:3rem;color:var(--text-secondary)}.sample-reviewer{display:flex;align-items:center;gap:1.5rem;padding-top:2rem;border-top:1px solid var(--border-subtle)}.stars-container{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0}.star-input{font-size:3rem;color:#cbd5e1;cursor:pointer;transition:all .2s ease}.star-input.active,.star-input:hover{color:#fbbf24;transform:scale(1.1)}.rating-status-text{font-weight:700;color:var(--accent-teal);font-size:1.1rem}.photos-promo-box{display:flex;gap:2rem;background:#fdf2f8;padding:2rem;border-radius:20px;align-items:center;margin-bottom:3rem;border:1px dashed #f472b6}.promo-icon-circle{width:60px;height:60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem}.form-actions{display:flex;gap:1.5rem;justify-content:flex-end}.btn-form-submit{padding:1rem 3rem;background:var(--accent-teal);color:#fff;border-radius:12px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;gap:.75rem}.btn-form-cancel{padding:1rem 2rem;background:transparent;color:var(--text-muted);font-weight:600;border:none;cursor:pointer}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:16px;margin-bottom:1.5rem;overflow:hidden;border:1px solid var(--border-light);transition:all .3s ease}.faq-item:hover{border-color:var(--accent-teal);box-shadow:var(--shadow-md)}.faq-question{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;color:var(--text-primary);font-size:1.1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gallery-tabs{display:flex;gap:1.5rem;justify-content:center;margin-bottom:8rem;flex-wrap:wrap}.gallery-tab-btn{padding:1rem 2.25rem;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);transition:var(--transition-base);cursor:pointer;display:flex;align-items:center;gap:1rem}.gallery-tab-btn .tab-count{font-size:.7rem;background:var(--bg-accent);color:var(--text-muted);padding:.3rem .8rem;border-radius:4px;font-weight:900;letter-spacing:0}.gallery-tab-btn.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary);box-shadow:0 10px 20px rgba(15,23,42,.15);transform:translateY(-2px)}.gallery-tab-btn.active .tab-count{background:hsla(0,0%,100%,.2);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:3rem;gap:3rem}.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-base);border:1px solid var(--border-subtle)}.gallery-item:hover{transform:scale(1.02);box-shadow:var(--shadow-xl);z-index:10}.gallery-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-item:hover .gallery-overlay{opacity:1}.view-icon{font-size:2.5rem;color:#fff}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9999;display:flex;align-items:center;justify-content:center;padding:5rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.lightbox-content{max-width:1300px;width:100%;position:relative;animation:fadeInModal .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:absolute;top:-4rem;right:0;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;padding:.5rem;transition:var(--transition-base)}.lightbox-close:hover{transform:rotate(90deg);color:var(--accent-primary)}.lightbox-caption{color:#fff;text-align:center;margin-top:2rem;font-size:1.25rem;font-weight:600;letter-spacing:.02em}.share-section{text-align:center;max-width:800px;margin:0 auto}.share-section h2{font-size:var(--text-4xl);margin-bottom:2rem;font-weight:800}.share-section p{font-size:1.25rem;line-height:1.8;color:var(--text-secondary)}.btn-share{display:inline-block;padding:1.5rem 4rem;background:var(--text-primary);color:#fff;border-radius:var(--radius-md);font-weight:950;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;transition:var(--transition-base);margin-top:5rem}.btn-share:hover{background:var(--accent-primary);transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.faq-icon{width:32px;height:32px;background:var(--bg-accent);color:var(--accent-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:transform .3s ease}.faq-answer{padding:0 2rem;max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);color:var(--text-secondary);line-height:1.8}.faq-item.active .faq-answer{padding:0 2rem 2rem;max-height:300px}.faq-item.active .faq-icon{transform:rotate(180deg);background-color:var(--accent-teal);color:#fff}.destination-tabs{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:6rem}.dest-tab-btn{padding:1.25rem 2.5rem;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);font-weight:800;font-size:.9rem;color:var(--text-secondary);transition:var(--transition-base);cursor:pointer;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm)}.dest-tab-btn.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.destinations-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem;gap:4rem}.destination-card-premium{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:var(--transition-base);border:1px solid var(--border-subtle);display:flex;flex-direction:column}.destination-card-premium:hover{transform:translateY(-15px);box-shadow:0 40px 80px rgba(15,23,42,.15);border-color:var(--accent-primary-light)}.dest-image-wrapper{height:400px;position:relative;overflow:hidden}.dest-category-badge{position:absolute;top:2rem;right:2rem;background:#fff;padding:.6rem 1.5rem;border-radius:100px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);box-shadow:var(--shadow-md);z-index:2}.dest-content{padding:4rem;flex-grow:1;display:flex;flex-direction:column}.dest-header{margin-bottom:2.5rem}.dest-header h3{font-size:2.25rem;font-weight:950;margin-top:.5rem;color:var(--text-primary);letter-spacing:-.04em}.dest-region{font-size:.9rem;font-weight:800;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.2em}.dest-description{color:var(--text-secondary);line-height:1.8;margin-bottom:3rem;font-size:1.1rem}.dest-highlights ul{list-style:none;display:grid;grid-gap:1rem;gap:1rem;margin-bottom:3rem}.dest-highlights li{font-size:.9rem;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:.75rem}.dest-highlights li:before{content:"→";color:var(--accent-primary);font-weight:900}.dest-meta{margin-top:auto;padding-top:2.5rem;border-top:1px solid var(--border-subtle)}.best-time{font-size:.95rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.btn-dest-inquire{margin-top:2.5rem;display:block;text-align:center;padding:1.5rem;background:var(--text-primary);color:#fff;border-radius:var(--radius-md);font-weight:900;text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;transition:var(--transition-base)}.btn-dest-inquire:hover{background:var(--accent-primary);transform:scale(1.02);box-shadow:var(--shadow-lg)}.custom-icon{font-size:2.5rem;color:var(--accent-teal);margin-bottom:1.5rem}.custom-itinerary-box h2{font-size:2.5rem;margin-bottom:1rem}.custom-itinerary-box p{color:var(--text-secondary);max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.7}.van-showcase{display:grid;grid-gap:3rem;gap:3rem}.van-main-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);aspect-ratio:16/9;border:1px solid var(--border-subtle);background:var(--bg-accent)}.van-thumbnails{display:flex;gap:1.5rem;overflow-x:auto;padding:1rem 0;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-accent)}.thumbnail{flex:0 0 140px;height:90px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:var(--transition-base);background:var(--bg-accent)}.thumbnail.active{border-color:var(--accent-primary);transform:scale(1.05)}.van-details-grid{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:6rem;gap:6rem}.van-capacity-card h2,.van-info-card h2{font-size:var(--text-3xl);margin-bottom:3rem;color:var(--text-primary);font-weight:800}.van-specs{list-style:none;display:grid;grid-gap:1.75rem;gap:1.75rem}.van-specs li{display:flex;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.spec-label{color:var(--text-secondary);font-weight:600;font-size:.9rem}.spec-value{color:var(--text-primary);font-weight:800;font-size:1rem}.capacity-row{background:#fff;padding:3rem;border-radius:var(--radius-lg);margin-bottom:2.5rem;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.capacity-row h3{margin-bottom:1.5rem;color:var(--text-primary);font-size:1.25rem;font-weight:800}.capacity-details{display:flex;gap:4rem;margin-bottom:2rem}.capacity-item{display:flex;align-items:center;gap:1rem;font-weight:700;font-size:1rem}.capacity-note{font-size:.9rem;color:var(--text-muted);font-style:italic;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.van-feature-card{padding:4rem;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);text-align:center;transition:var(--transition-base)}.van-feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--accent-primary-light)}.van-feature-card .feature-icon{font-size:3rem;margin-bottom:2.5rem;display:flex;justify-content:center}.van-feature-card h3{margin-bottom:1.5rem;font-weight:800;font-size:1.25rem}.van-feature-card p{font-size:1rem;line-height:1.6;color:var(--text-secondary)}.why-van-list{list-style:none;display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:3rem}.why-van-list li{display:flex;align-items:center;gap:1.5rem;font-weight:600;color:var(--text-primary)}.van-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem}.van-gallery-grid .gallery-item{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1;border:1px solid var(--border-subtle);transition:var(--transition-base)}.van-gallery-grid .gallery-item:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}.cta-services{background-color:var(--accent-teal);border-radius:32px;padding:4rem 2rem;text-align:center;color:#fff;margin:4rem 0}.cta-services h2{font-size:3.5rem;color:#fff;margin-bottom:1.5rem}.cta-services p{font-size:1.25rem;color:hsla(0,0%,100%,.9);margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto}.cta-btns-row{display:flex;gap:1.5rem;justify-content:center}.btn-whatsapp-white{background:#fff;color:var(--accent-teal)}.btn-book-orange,.btn-whatsapp-white{padding:1.25rem 2.5rem;border-radius:16px;font-weight:700;display:flex;align-items:center;gap:.75rem}.btn-book-orange{background:var(--accent-orange);color:#fff}.video-container{position:relative;width:100%;background:#000;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)}.video-container video{width:100%;display:block;max-height:70vh;object-fit:cover}.split-screen-contact{min-height:100vh}.contact-info-side,.split-screen-contact{display:flex;background:var(--bg-primary)}.contact-info-side{flex:1.5 1;padding:10rem 5rem 6rem;flex-direction:column;justify-content:center}.detail-item{margin-bottom:3rem}.detail-item h4{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;margin-bottom:1rem;font-weight:700;letter-spacing:.1em}.detail-item h4,.link-large{font-family:var(--font-heading)}.link-large{font-size:var(--text-3xl);font-weight:900;color:var(--accent-emerald);display:inline-block;transition:all .3s ease;word-break:break-word}.link-large:hover{color:var(--accent-orange)}.contact-form-side{flex:1 1;padding:10rem 5rem 6rem;display:flex;align-items:center;background:var(--bg-secondary)}.booking-form{width:100%}.form-group{margin-bottom:2.25rem}.form-group label{display:block;margin-bottom:.75rem;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.08em;font-family:var(--font-heading)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1.1rem 1.25rem;border:1.5px solid rgba(16,185,129,.2);border-radius:8px;font-family:var(--font-body);font-size:var(--text-base);transition:all .3s ease;background:hsla(0,0%,100%,.03);color:var(--text-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-emerald);background:rgba(16,185,129,.05);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.btn-submit{width:100%;padding:1.25rem;background:var(--accent-orange);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:var(--text-xs);text-transform:uppercase;cursor:pointer;transition:all .3s ease;font-family:var(--font-heading);letter-spacing:.08em}.btn-submit:hover{background:var(--accent-orange-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.gallery-section{padding:4rem 0;background:#fff;overflow:hidden}.marquee-container{display:flex;overflow:hidden;margin-bottom:1.5rem}.marquee-track{display:flex;gap:1.5rem}.gallery-img-card{min-width:350px;height:280px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease}.gallery-img-card:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}.gallery-img-card img{width:100%;height:100%;object-fit:cover}.service-list-section{background:#fff;padding:var(--section-padding) 0}.service-item{display:grid;grid-template-columns:.2fr 1fr;grid-gap:3rem;gap:3rem;padding:3rem 0;border-bottom:1px solid var(--border-light)}.service-number{font-size:var(--text-2xl);font-weight:700;color:var(--accent-teal)}.service-content h3{font-size:var(--text-3xl);margin-bottom:.75rem}.service-content p{color:var(--text-secondary);font-size:var(--text-lg)}.capacity-guide-section{padding:var(--section-padding) 0}.areas-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4rem;gap:4rem;list-style:none}.areas-grid li{display:flex;gap:2rem;align-items:flex-start;padding:3rem;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);transition:var(--transition-base)}.areas-grid li:hover{transform:translateY(-5px);border-color:var(--accent-primary-light);box-shadow:var(--shadow-lg)}.area-icon{font-size:2.5rem;width:70px;height:70px;background:var(--bg-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.areas-grid li strong{display:block;font-size:1.5rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:900;letter-spacing:-.02em}.areas-grid li p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.capacity-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;margin-top:3rem}.capacity-card{background:#fff;padding:3rem 2rem;border-radius:16px;text-align:center;box-shadow:var(--shadow-md);border:2px solid var(--border-light);position:relative;transition:all .3s ease}.capacity-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.capacity-card.recommended{border-color:#f59e0b}.capacity-card .badge{position:absolute;top:1rem;right:1rem;background:#f59e0b;color:#fff;padding:.4rem 1rem;border-radius:50px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.capacity-card h4{font-size:var(--text-xl);margin:1rem 0}.capacity-card .icon{font-size:3rem;margin-bottom:1rem}.big-number{font-size:5rem;font-weight:900;color:var(--accent-teal);line-height:1;margin:1rem 0}.capacity-card .desc{color:var(--text-secondary)}.van-details-section{background:#fff;padding:var(--section-padding) 0}.van-feature-row{display:flex;gap:4rem;align-items:center;margin-bottom:6rem}.van-feature-row.reverse{flex-direction:row-reverse}.feature-text{flex:1 1}.feature-text h3{font-size:var(--text-3xl);margin-bottom:1rem}.feature-img{flex:1 1;height:400px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg)}@media (max-width:1024px){.destinations-grid{grid-template-columns:repeat(2,1fr)}.van-showcase{grid-template-columns:1fr}.van-image-side{height:400px}.split-screen-contact{flex-direction:column}.contact-form-side,.contact-info-side{padding:3rem 2rem}.form-grid-2,.reviews-masonry{grid-template-columns:1fr}.form-card-modern{padding:2rem}}@media (max-width:768px){.destinations-grid{grid-template-columns:1fr}.page-title{font-size:2.5rem}.cta-btns-row{flex-direction:column}.service-item{gap:1rem}.capacity-grid,.service-item{grid-template-columns:1fr}.van-feature-row{gap:2rem}.van-feature-row,.van-feature-row.reverse{flex-direction:column}.van-info-side{padding:2rem}}.footer-luxury{background:#080807;padding:4rem 0 2rem;color:#e5e5e5;border-top:1px solid rgba(161,102,47,.1);position:relative;overflow:hidden}.footer-luxury:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 90% 10%,rgba(161,102,47,.04) 0,transparent 60%);pointer-events:none}.footer-main-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.2fr;grid-gap:3rem;gap:3rem;margin-bottom:3rem}.f-logo{font-size:2.2rem;color:#fff;font-weight:950;margin-bottom:.5rem;letter-spacing:-.04em}.f-tagline-small{display:block;font-size:.75rem;color:var(--accent-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}.f-bio{font-size:.95rem;line-height:1.7;color:hsla(0,0%,100%,.4);max-width:360px}.f-bio,.f-title{margin-bottom:1.5rem}.f-title{color:#fff;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;opacity:.9}.f-link-list{list-style:none;display:flex;flex-direction:column;gap:.8rem}.f-link{font-size:.95rem;color:hsla(0,0%,100%,.5);transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block}.f-link:hover{color:var(--accent-secondary);transform:translateX(8px)}.f-socials-compact{display:flex;gap:1.2rem}.s-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;color:#fff;font-size:1.2rem;transition:all .4s cubic-bezier(.16,1,.3,1)}.s-link:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);transform:translateY(-5px);color:#fff;box-shadow:0 10px 20px rgba(161,102,47,.2)}.f-contact-stack{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;gap:1.2rem;align-items:center}.contact-item .icon{font-size:1.5rem;color:var(--accent-secondary)}.contact-item .details .label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.3);margin-bottom:.2rem;font-weight:700}.contact-item .details .value{color:#fff;font-size:1rem;font-weight:600;transition:color .3s}.contact-item:hover .value{color:var(--accent-secondary)}.f-bottom-bar{border-top:1px solid hsla(0,0%,100%,.05);padding-top:2rem;display:flex;justify-content:space-between;align-items:center}.f-copyright{font-size:.85rem;color:hsla(0,0%,100%,.25);font-weight:500}.f-developer{display:flex;align-items:center;gap:1.2rem}.developed-by{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.2);font-weight:700}.developer-stamp{padding:.7rem 1.4rem;background:rgba(161,102,47,.05);border:1px solid rgba(161,102,47,.15);border-radius:100px;font-size:.85rem;font-weight:800;color:var(--accent-secondary);display:flex;align-items:center;gap:.6rem;transition:all .4s cubic-bezier(.16,1,.3,1)}.developer-stamp:hover{background:var(--accent-secondary);color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px rgba(161,102,47,.3)}@media (max-width:1200px){.footer-main-grid{gap:3rem}}@media (max-width:1024px){.footer-main-grid{grid-template-columns:1fr 1fr;gap:4rem}}@media (max-width:640px){.footer-main-grid{grid-template-columns:1fr;text-align:center;gap:2.5rem}.footer-luxury{padding:3rem 0 2rem}.f-contact-area,.f-identity,.f-nav-group{display:flex;flex-direction:column;align-items:center}.f-identity{padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.05)}.f-logo{font-size:1.8rem}.f-tagline-small{font-size:.7rem;margin-bottom:.75rem}.f-bio{max-width:100%;font-size:.9rem;margin-bottom:1.25rem}.f-socials-compact{justify-content:center;gap:1rem}.s-link{width:48px;height:48px;font-size:1.3rem}.f-title{font-size:.85rem;margin-bottom:1.25rem;margin-top:.5rem}.f-link-list{align-items:center;gap:.6rem}.f-link{font-size:1rem;padding:.5rem 0}.f-contact-stack{align-items:center;gap:1.25rem}.contact-item{flex-direction:column;gap:.75rem;text-align:center;padding:1rem;background:hsla(0,0%,100%,.02);border-radius:12px;width:100%;max-width:250px}.contact-item .icon{font-size:1.75rem}.contact-item .details .label{font-size:.75rem}.contact-item .details .value{font-size:1rem}.f-bottom-bar{flex-direction:column;gap:1.5rem;text-align:center;padding-top:1.5rem}.f-copyright{font-size:.8rem;order:2}.f-spirit-tag{order:1;font-size:.7rem;justify-content:center}.f-developer{flex-direction:column;gap:.75rem;order:3;width:100%}.developed-by{font-size:.7rem}.developer-stamp{padding:.8rem 1.5rem;font-size:.85rem;justify-content:center;width:-moz-fit-content;width:fit-content;margin:0 auto}.f-identity:last-of-type{border-bottom:none;padding-bottom:0}}@media (max-width:768px){.logo{gap:.8rem}.home-h2{font-size:var(--text-3xl)!important;margin-bottom:2rem!important}.home-h2-center{font-size:var(--text-2xl)!important;margin-bottom:1.5rem!important}.home-section-header{margin-bottom:4rem!important}.vehicle-grid{gap:1.5rem!important;grid-template-columns:1fr!important}.vehicle-card{padding:2.5rem 1.5rem!important;background:#fff;border-radius:24px!important;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.cta-title,.vehicle-card i{margin-bottom:1.5rem!important}.cta-title{font-size:var(--text-3xl)!important;white-space:normal!important}.story-content{text-align:center}.story-image{order:-1;margin-bottom:2rem}}@media (max-width:480px){.cta-btns{flex-direction:column!important;width:100%!important;gap:1rem!important}.cta-btns .btn-glass-premium,.cta-btns .btn-premium{width:100%!important;padding:1rem!important}}.gallery-hero{position:relative;height:75vh;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a0a0a}.gallery-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,hsla(0,0%,4%,.6) 0,hsla(0,0%,4%,.1) 40%,transparent 75%),radial-gradient(ellipse at 50% 100%,var(--bg-primary) 0,hsla(48,45%,98%,.5) 10%,transparent 25%),linear-gradient(to top,var(--bg-primary) 0,transparent 15%);z-index:1}.gallery-hero-tag{color:var(--accent-secondary);font-size:.85rem;font-weight:900;letter-spacing:.4em;text-transform:uppercase;display:block;margin-bottom:2rem}.gallery-hero-title{font-size:clamp(2.8rem,8vw,6rem);line-height:.95;font-weight:950;color:#fff;letter-spacing:-.05em;margin-bottom:2rem}.gallery-hero-subtitle{font-size:clamp(1rem,2.5vw,1.2rem);color:hsla(0,0%,100%,.75);max-width:550px;margin-inline:auto;font-weight:500;line-height:1.7}.gallery-hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:10}.gallery-filter-section{position:-webkit-sticky;position:sticky;top:70px;z-index:100;padding:1.5rem 0;background:hsla(48,45%,98%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:none}.gallery-filter-bar{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.gallery-filter-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.5rem;background:transparent;border:1.5px solid var(--border-light);border-radius:50px;color:var(--text-secondary);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);font-family:var(--font-body)}.gallery-filter-btn i{font-size:1.1rem}.gallery-filter-btn:hover{border-color:var(--accent-secondary);color:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 4px 15px rgba(161,102,47,.1)}.gallery-filter-btn.active{background:var(--accent-secondary);color:#fff;border-color:var(--accent-secondary);box-shadow:0 8px 25px -5px rgba(161,102,47,.35)}.gallery-filter-count{background:rgba(0,0,0,.08);padding:.15rem .6rem;border-radius:20px;font-size:.75rem;font-weight:800}.gallery-filter-btn.active .gallery-filter-count{background:hsla(0,0%,100%,.25)}.gallery-masonry{width:100%}.gallery-masonry-item{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;background:var(--bg-secondary);page-break-inside:avoid;break-inside:avoid}.gallery-masonry-item img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.gallery-masonry-item:hover img{transform:scale(1.05)}.gallery-masonry-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 50%);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:1.5rem;z-index:2}.gallery-masonry-item:hover .gallery-masonry-overlay{opacity:1}.gallery-masonry-overlay-content{display:flex;justify-content:space-between;align-items:flex-end;width:100%}.gallery-masonry-location{color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:.4rem;text-transform:uppercase;letter-spacing:.05em}.gallery-masonry-view{width:36px;height:36px;background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;transition:all .3s ease}.gallery-masonry-item:hover .gallery-masonry-view{background:var(--accent-secondary);transform:scale(1.1)}.gallery-marquee-item{width:320px;height:220px;margin:0 .75rem;border-radius:16px;overflow:hidden;flex-shrink:0}.gallery-cta{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--accent-secondary) 100%);padding:clamp(3rem,10vw,6rem) clamp(1.5rem,5vw,4rem);border-radius:40px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}.gallery-cta:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(161,102,47,.15) 0,transparent 70%);pointer-events:none}@media (max-width:1024px){.gallery-hero{height:60vh;min-height:400px}.gallery-filter-section{top:65px}.gallery-filter-label{display:none}.gallery-filter-btn{padding:.65rem 1.2rem}}@media (max-width:768px){.gallery-hero{height:55vh;min-height:350px}.gallery-filter-section{top:60px;padding:1rem 0}.gallery-filter-bar{gap:.5rem}.gallery-filter-btn{padding:.55rem 1rem;font-size:.8rem}.gallery-masonry,.gallery-masonry-column{gap:.75rem}.gallery-masonry-item{border-radius:12px}.gallery-marquee-item{width:250px;height:170px;border-radius:12px}.gallery-cta{border-radius:24px}}@media (max-width:480px){.gallery-hero{height:50vh;min-height:300px}.gallery-hero-tag{font-size:.7rem;letter-spacing:.3em;margin-bottom:1.5rem}.gallery-masonry-overlay{padding:1rem}.gallery-masonry-location{font-size:.7rem}.gallery-masonry-view{width:30px;height:30px;font-size:.9rem}}.vehicle-showcase-grid{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:clamp(2rem,8vw,6rem);gap:clamp(2rem,8vw,6rem);align-items:center}@media (max-width:991px){.vehicle-showcase-grid{grid-template-columns:1fr;gap:3rem}}