@font-face{font-family:Billion Dreams;src:url(/BillionDreams_PERSONAL.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}:root{--primary-color: #0F172A;--secondary-color: #00E5FF;--secondary-text: #0891B2;--accent-color: #FFD600;--text-dark: #1E293B;--text-light: #F8FAFC;--bg-light: #F8FAFC;--bg-dark: #0B1120;--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .12);--cyan-glow: rgba(0, 229, 255, .3);--shadow-soft: 0 10px 30px rgba(0, 0, 0, .06);--shadow-hover: 0 20px 40px rgba(0, 229, 255, .15);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 30px;--radius-full: 50px;--tropical-cyan: #4DD9E8;--tropical-cyan-dark: #00B4D8;--tropical-sky-start: #87CEEB;--tropical-sky-mid: #4DD9E8;--tropical-sky-end: #00B4D8;--tropical-gold: #FFB800;--tropical-gold-light: #FFD54F;--tropical-gold-dark: #F59E0B;--shadow-tropical: 0 15px 40px rgba(0, 0, 0, .15);--shadow-tropical-hover: 0 25px 50px rgba(0, 0, 0, .22);--shadow-3d: 4px 4px 0px rgba(0, 0, 0, .15);--font-main: "Montserrat", sans-serif;--font-display: "Billion Dreams", cursive;--font-price: "Lilita One", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--text-dark);background:var(--bg-light);overflow-x:hidden}.script-title{font-family:var(--font-display);font-size:8rem;color:#fff;line-height:.85;position:relative;display:inline-block;font-weight:400;-webkit-text-stroke:0;letter-spacing:4px;word-spacing:5px;text-shadow:-1.5px -1.5px 0 var(--tropical-cyan-dark),1.5px -1.5px 0 var(--tropical-cyan-dark),-1.5px 1.5px 0 var(--tropical-cyan-dark),1.5px 1.5px 0 var(--tropical-cyan-dark),0 -1.5px 0 var(--tropical-cyan-dark),0 1.5px 0 var(--tropical-cyan-dark),-1.5px 0 0 var(--tropical-cyan-dark),1.5px 0 0 var(--tropical-cyan-dark),5px 5px 0 #00B4D8,7px 7px 0 #0D7377,9px 9px 2px rgba(0,0,0,.1),0 0 30px rgba(0,206,209,.25);filter:drop-shadow(2px 4px 6px rgba(0,0,0,.12));margin-bottom:5px}.script-title.script-title-light{color:#fff;letter-spacing:4px;text-shadow:3px 3px 0 #00B4D8,5px 5px 0 #0D7377,7px 7px 2px rgba(0,0,0,.1),0 0 15px rgba(0,180,216,.12)}.script-title-home{text-shadow:-1.5px -1.5px 0 #0D7377,1.5px -1.5px 0 #0D7377,-1.5px 1.5px 0 #0D7377,1.5px 1.5px 0 #0D7377,0 -1.5px 0 #0D7377,0 1.5px 0 #0D7377,-1.5px 0 0 #0D7377,1.5px 0 0 #0D7377,5px 5px 0 #00CED1,7px 7px 0 #0D7377,9px 9px 2px rgba(0,0,0,.1),0 0 30px rgba(0,206,209,.25)!important}.script-title-destinos{color:#0ff!important;text-shadow:-1.5px -1.5px 0 #0D7377,1.5px -1.5px 0 #0D7377,-1.5px 1.5px 0 #0D7377,1.5px 1.5px 0 #0D7377,0 -1.5px 0 #0D7377,0 1.5px 0 #0D7377,-1.5px 0 0 #0D7377,1.5px 0 0 #0D7377,4px 4px 0 #0D7377,6px 6px 0 #0A5E5E,8px 8px 2px rgba(0,0,0,.12),0 0 25px rgba(0,255,255,.2)!important}.script-title-servicios{color:#0f172a!important;text-shadow:-1.5px -1.5px 0 #00CED1,1.5px -1.5px 0 #00CED1,-1.5px 1.5px 0 #00CED1,1.5px 1.5px 0 #00CED1,0 -1.5px 0 #00CED1,0 1.5px 0 #00CED1,-1.5px 0 0 #00CED1,1.5px 0 0 #00CED1,4px 4px 0 #00B4D8,6px 6px 0 #0D7377,8px 8px 2px rgba(0,0,0,.1),0 0 25px rgba(0,180,216,.15)!important}.script-title-nosotros{color:#0d7377!important;text-shadow:-1.5px -1.5px 0 #00E5FF,1.5px -1.5px 0 #00E5FF,-1.5px 1.5px 0 #00E5FF,1.5px 1.5px 0 #00E5FF,0 -1.5px 0 #00E5FF,0 1.5px 0 #00E5FF,-1.5px 0 0 #00E5FF,1.5px 0 0 #00E5FF,4px 4px 0 #00B4D8,6px 6px 0 #0891B2,8px 8px 2px rgba(0,0,0,.1),0 0 25px rgba(0,229,255,.2)!important}.script-title-contacto{color:#00ced1!important;text-shadow:-1.5px -1.5px 0 #0F172A,1.5px -1.5px 0 #0F172A,-1.5px 1.5px 0 #0F172A,1.5px 1.5px 0 #0F172A,0 -1.5px 0 #0F172A,0 1.5px 0 #0F172A,-1.5px 0 0 #0F172A,1.5px 0 0 #0F172A,4px 4px 0 #160E2E,6px 6px 0 #0D7377,8px 8px 2px rgba(0,0,0,.12),0 0 25px rgba(0,206,209,.18)!important}.tropical-subtitle{font-family:var(--font-main);font-size:3.5rem;font-weight:900;text-transform:uppercase;letter-spacing:4px;color:var(--primary-color);-webkit-text-stroke:1.5px var(--accent-color);paint-order:stroke fill;text-shadow:2px 2px 0 var(--accent-color),4px 4px 0 rgba(0,0,0,.06);line-height:1;position:relative}.ribbon-banner{display:inline-block;background:linear-gradient(135deg,var(--primary-color),#1a2744);color:#fff;padding:10px 40px;font-weight:900;font-size:1rem;text-transform:uppercase;letter-spacing:3px;position:relative;margin:20px 0 35px;border-radius:4px}.ribbon-banner:before,.ribbon-banner:after{content:"";position:absolute;top:50%;width:40px;height:2px;background:linear-gradient(90deg,var(--tropical-cyan),var(--accent-color));transform:translateY(-50%)}.ribbon-banner:before{left:-55px}.ribbon-banner:after{right:-55px}.section-tropical-cyan{background:linear-gradient(180deg,var(--tropical-sky-start) 0%,var(--tropical-sky-mid) 40%,var(--tropical-cyan-dark) 100%);position:relative;overflow:hidden;padding:80px 5% 100px}.section-tropical-cyan:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/national_bg.webp) center/cover no-repeat;opacity:.15;mix-blend-mode:overlay}.section-tropical-cyan:after{content:"";position:absolute;bottom:-50px;left:-5%;width:110%;height:100px;background:var(--bg-light);border-radius:50% 50% 0 0}.section-tropical-gold{background:linear-gradient(180deg,var(--tropical-gold-light) 0%,var(--tropical-gold) 50%,var(--tropical-gold-dark) 100%);position:relative;overflow:hidden;padding:80px 5% 100px}.section-tropical-gold:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/international_bg.webp) center/cover no-repeat;opacity:.12;mix-blend-mode:overlay}.section-tropical-gold:after{content:"";position:absolute;bottom:-50px;left:-5%;width:110%;height:100px;background:var(--bg-light);border-radius:50% 50% 0 0}.cloud-decor{position:absolute;width:200px;height:80px;background:#ffffff59;border-radius:100px;filter:blur(15px);pointer-events:none;z-index:1}.cloud-decor:before{content:"";position:absolute;top:-30px;left:40px;width:100px;height:60px;background:#ffffff4d;border-radius:50%;filter:blur(10px)}.destinos-pin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 30px;max-width:900px;margin:0 auto;position:relative;z-index:2}.destino-pin-item{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.3);transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;text-decoration:none;color:var(--primary-color);font-weight:700;font-size:1rem}.destino-pin-item:hover{background:#ffffff8c;transform:translateY(-4px) scale(1.03);box-shadow:0 10px 25px #0000001f}.destino-pin-item .pin-icon{font-size:1.3rem;flex-shrink:0}.section-tropical-gold .destino-pin-item{background:#ffffff59;border-color:#ffffff80;color:var(--primary-color)}.section-tropical-gold .destino-pin-item:hover{background:#ffffffb3}.tropical-header{text-align:center;margin-bottom:15px;position:relative;z-index:2}.floating-plane{position:absolute;font-size:3rem;z-index:2;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.2));animation:planeFly 20s linear infinite}@keyframes planeFly{0%{transform:translate(-100%) rotate(-5deg)}50%{transform:translate(50vw,-30px) rotate(5deg)}to{transform:translate(120vw) rotate(-5deg)}}.promo-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1100px;margin:0 auto}.promo-highlight-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-tropical);transition:all .4s cubic-bezier(.16,1,.3,1);border:2px solid transparent;display:flex;flex-direction:column}.promo-highlight-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-tropical-hover);border-color:var(--accent-color)}.promo-highlight-card .promo-img{height:180px;background-size:cover;background-position:center;position:relative}.promo-highlight-card .promo-img .promo-badge-overlay{position:absolute;top:12px;right:12px;background:var(--accent-color);color:var(--primary-color);padding:6px 16px;border-radius:var(--radius-full);font-weight:800;font-size:.8rem;text-transform:uppercase;animation:promoPulse 2s infinite}.promo-highlight-card .promo-body{padding:20px 25px;flex-grow:1;display:flex;flex-direction:column}.promo-highlight-card h3{font-size:1.3rem;font-weight:800;color:var(--primary-color);margin-bottom:6px}.promo-highlight-card .promo-desc{font-size:.9rem;color:#64748b;margin-bottom:15px;flex-grow:1}.promo-highlight-card .promo-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f1f5f9}.section-wave{position:relative}.section-wave:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:60px;background:var(--bg-light);clip-path:ellipse(55% 100% at 50% 100%)}.card-elevated{box-shadow:0 4px 6px #0000000a,0 10px 30px #00000014,0 20px 50px #0000000a;transition:all .4s cubic-bezier(.16,1,.3,1)}.card-elevated:hover{box-shadow:0 8px 15px #0000000f,0 20px 40px #00e5ff1f,0 30px 60px #0000000f;transform:translateY(-8px)}.btn-tropical{display:inline-flex;align-items:center;gap:8px;background:var(--primary-color);color:#fff;padding:16px 36px;border-radius:var(--radius-full);font-weight:800;font-size:1.05rem;text-decoration:none;transition:all .3s ease;border:2px solid transparent;box-shadow:0 8px 25px #0f172a4d}.btn-tropical:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 35px #0f172a66;background:var(--secondary-color);color:var(--primary-color)}.flip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.flip-card{height:380px;cursor:pointer;position:relative;perspective:1000px}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.flip-card.flipped{z-index:10}.flip-card-front,.flip-card-back{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-md);overflow:hidden;-webkit-transform:rotateY(0deg)}.flip-card-front{transform:rotateY(0);-webkit-transform:rotateY(0deg)}.flip-card-front{display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background-size:cover;background-position:center;position:relative}.flip-card-front:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0f172aeb,#0f172a80 45%,#0f172a26);transition:opacity .3s ease}.flip-card:hover .flip-card-front:before{background:linear-gradient(to top,#0f172af2,#0f172a99,#0f172a40)}.flip-card-front>*{position:relative;z-index:2}.flip-card-front .flip-icon{font-size:3rem;margin-bottom:12px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.flip-card-front .dest-card-tag{align-self:flex-start;width:fit-content}.flip-card-front h3{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.4)}.flip-card-front .flip-desc{font-size:.9rem;color:#ffffffbf;line-height:1.5;margin-bottom:12px}.flip-card-front .flip-hint{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--secondary-color);font-weight:700;text-transform:uppercase;letter-spacing:1px;animation:hintPulse 2s ease-in-out infinite}@keyframes hintPulse{0%,to{opacity:.7}50%{opacity:1}}.flip-card-back{transform:rotateY(180deg);-webkit-transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;padding:30px;text-align:center}.flip-card-back.back-cyan{background:linear-gradient(135deg,var(--tropical-sky-start),var(--tropical-cyan-dark));color:var(--primary-color)}.flip-card-back.back-gold{background:linear-gradient(135deg,var(--tropical-gold-light),var(--tropical-gold-dark));color:var(--primary-color)}.flip-card-back.back-dark{background:linear-gradient(135deg,var(--primary-color),#1a2744);color:#fff}.flip-card-back .back-icon{font-size:2.5rem;margin-bottom:12px}.flip-card-back h3{font-size:1.3rem;font-weight:900;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.flip-card-back .back-dark h3{color:var(--secondary-color)}.flip-card-back .benefits-list{list-style:none;text-align:left;margin-bottom:20px}.flip-card-back .benefits-list li{padding:6px 0;font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(0,0,0,.06)}.flip-card-back.back-dark .benefits-list li{border-bottom-color:#ffffff14;color:#ffffffd9}.flip-card-back .benefits-list li:last-child{border-bottom:none}.flip-card-back .btn-flip-cta{display:inline-block;padding:12px 28px;border-radius:var(--radius-full);font-weight:800;font-size:.9rem;text-decoration:none;transition:all .3s ease;margin-top:auto}.flip-card-back.back-cyan .btn-flip-cta,.flip-card-back.back-gold .btn-flip-cta{background:var(--primary-color);color:#fff}.flip-card-back.back-dark .btn-flip-cta{background:var(--secondary-color);color:var(--primary-color)}.flip-card-back .btn-flip-cta:hover{transform:scale(1.05);box-shadow:0 8px 20px #0003}.flip-card-back .back-close{position:absolute;top:12px;right:16px;font-size:1.2rem;cursor:pointer;opacity:.6;transition:opacity .2s}.flip-card-back .back-close:hover{opacity:1}@media (max-width: 1024px){.flip-grid{grid-template-columns:repeat(2,1fr)}.flip-card{height:380px}}@media (max-width: 768px){.flip-grid{grid-template-columns:1fr;gap:15px}.flip-card{height:380px}.flip-card-front h3{font-size:1.3rem}.flip-card-back{padding:20px 18px;overflow-y:auto}.flip-card-back .benefits-list li{font-size:.82rem;padding:5px 0}.flip-card-back h3{font-size:1.1rem;margin-bottom:10px}.flip-card-back .back-icon{font-size:2rem;margin-bottom:8px}.flip-card-back .back-close{z-index:10}}@media (max-width: 480px){.flip-card{height:360px}.flip-card-front{padding:20px}.flip-card-front .flip-icon{font-size:2.5rem}}.services-scroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:10px 5px 20px;scrollbar-width:none;justify-content:center}.services-scroll::-webkit-scrollbar{display:none}.svc-flip-card{min-width:300px;height:420px;flex-shrink:0;scroll-snap-align:start;cursor:pointer;perspective:1000px}.svc-flip-inner{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.svc-flip-card.flipped .svc-flip-inner{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.svc-flip-front,.svc-flip-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-md);overflow:hidden;-webkit-transform:rotateY(0deg)}.svc-flip-front{transform:rotateY(0);-webkit-transform:rotateY(0deg)}.svc-flip-front{background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:0}.svc-flip-front:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0f172af2,#0f172a66,#0f172a0d);z-index:1;transition:all .3s ease}.svc-flip-card:hover .svc-flip-front:before{background:linear-gradient(to top,#0f172afa,#0f172a8c 55%,#0f172a1a)}.svc-flip-front .svc-content{position:relative;z-index:2;padding:25px}.svc-flip-front .svc-tag{display:inline-block;background:var(--secondary-color);color:var(--primary-color);padding:4px 14px;border-radius:var(--radius-full);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.svc-flip-front h3{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:6px;text-shadow:0 2px 6px rgba(0,0,0,.4)}.svc-flip-front .svc-desc{font-size:.9rem;color:#ffffffb3;line-height:1.5;margin-bottom:14px}.svc-flip-front .svc-flip-hint{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 16px;border-radius:var(--radius-full);font-size:.78rem;color:var(--secondary-color);font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.15);animation:hintPulse 2s ease-in-out infinite}.svc-flip-back{transform:rotateY(180deg);-webkit-transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px 25px;text-align:center}.svc-flip-back.svc-back-cyan{background:linear-gradient(135deg,#87CEEB,var(--tropical-cyan-dark));color:var(--primary-color)}.svc-flip-back.svc-back-gold{background:linear-gradient(135deg,var(--tropical-gold-light),var(--tropical-gold-dark));color:var(--primary-color)}.svc-flip-back.svc-back-dark{background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff}.svc-flip-back.svc-back-rose{background:linear-gradient(135deg,#fce4ec,#f48fb1);color:var(--primary-color)}.svc-flip-back .svc-back-title{font-size:1.1rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}.svc-flip-back.svc-back-dark .svc-back-title{color:var(--secondary-color)}.svc-flip-back .svc-benefits{list-style:none;text-align:left;width:100%;margin-bottom:20px}.svc-flip-back .svc-benefits li{padding:8px 0;font-size:.85rem;font-weight:600;display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid rgba(0,0,0,.06);line-height:1.4}.svc-flip-back.svc-back-dark .svc-benefits li{border-bottom-color:#ffffff14;color:#ffffffd9}.svc-flip-back .svc-benefits li:last-child{border-bottom:none}.svc-flip-back .svc-benefits li .check{flex-shrink:0;width:20px;height:20px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--primary-color);font-weight:900;margin-top:1px}.svc-flip-back.svc-back-dark .svc-benefits li .check{background:var(--secondary-color)}.svc-flip-back .btn-svc-cta{display:inline-block;padding:12px 30px;border-radius:var(--radius-full);font-weight:800;font-size:.9rem;text-decoration:none;transition:all .3s ease;margin-top:auto;background:var(--primary-color);color:#fff;box-shadow:0 6px 20px #00000026}.svc-flip-back.svc-back-dark .btn-svc-cta{background:var(--secondary-color);color:var(--primary-color)}.svc-flip-back .btn-svc-cta:hover{transform:scale(1.05);box-shadow:0 10px 28px #0003}.svc-flip-back .svc-close{position:absolute;top:14px;right:18px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000001a;font-size:.9rem;cursor:pointer;transition:background .2s}.svc-flip-back .svc-close:hover{background:#0003}.svc-flip-back.svc-back-dark .svc-close{background:#ffffff1a}@media (max-width: 768px){.svc-flip-card{min-width:270px;height:380px}.svc-flip-front h3{font-size:1.3rem}.svc-flip-back{padding:24px 18px}.svc-flip-back .svc-benefits li{font-size:.8rem;padding:6px 0}}@media (max-width: 480px){.svc-flip-card{min-width:250px;height:360px}}.trust-nextgen{background:linear-gradient(180deg,#0b1120,#0f172a);position:relative;overflow:hidden}.trust-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:30px 30px;z-index:0}.trust-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.trust-glow-1{width:500px;height:500px;background:#00b4d80d;top:-150px;left:-100px}.trust-glow-2{width:400px;height:400px;background:#ffd60008;bottom:-100px;right:-80px}.trust-grid-ng{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:2;max-width:1100px;margin:0 auto}.trust-card-ng{position:relative;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:36px 22px;text-align:center;cursor:default;transition:all .4s cubic-bezier(.16,1,.3,1)}.trust-card-ng:hover{background:#ffffff0f;border-color:#00e5ff33;transform:translateY(-6px);box-shadow:0 20px 50px #0000004d,0 0 30px #00e5ff0f}.trust-card-ng-border{display:none}.trust-card-ng-inner{position:relative;z-index:1}.trust-icon-wrap{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:all .3s ease}.trust-card-ng:hover .trust-icon-wrap{transform:scale(1.08)}.trust-icon-cyan{background:#00e5ff14;color:var(--secondary-color)}.trust-icon-gold{background:#ffd60014;color:var(--accent-color)}.trust-card-ng:hover .trust-icon-cyan{background:#00e5ff24;box-shadow:0 0 20px #00e5ff1f}.trust-card-ng:hover .trust-icon-gold{background:#ffd60024;box-shadow:0 0 20px #ffd6001a}.trust-counter{font-family:var(--font-price);font-size:2.6rem;font-weight:400;color:#fff;margin-bottom:6px;letter-spacing:1px;line-height:1.1}.trust-card-ng-inner p,.trust-card-ng>p{color:#fff9;font-size:.88rem;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.trust-micro{font-size:.75rem;color:#ffffff47;display:block;line-height:1.4}@media (max-width: 1024px){.trust-grid-ng{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 480px){.trust-grid-ng{grid-template-columns:repeat(2,1fr);gap:12px}.trust-card-ng{padding:26px 14px}.trust-counter{font-size:2rem}.trust-icon-wrap{width:46px;height:46px}.trust-icon-wrap svg{width:24px;height:24px}.trust-card-ng-inner p,.trust-card-ng>p{font-size:.78rem}.trust-micro{font-size:.68rem}}.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-60px)}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(60px)}.reveal-right.active{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.85)}.reveal-scale.active{opacity:1;transform:scale(1)}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--primary-color);z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s ease,visibility .6s ease}.preloader.done{opacity:0;visibility:hidden;pointer-events:none}.preloader-logo{height:120px;animation:preloaderPulse 1.5s ease-in-out infinite;filter:brightness(0) invert(1)}.preloader-bar{width:200px;height:3px;background:#ffffff1a;border-radius:3px;margin-top:30px;overflow:hidden}.preloader-bar-fill{height:100%;width:0;background:linear-gradient(90deg,var(--secondary-color),var(--accent-color));border-radius:3px;animation:preloaderFill 1.8s ease-in-out forwards}@keyframes preloaderPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes preloaderFill{0%{width:0}60%{width:70%}to{width:100%}}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--secondary-color),var(--accent-color));z-index:1001;transition:none}.word-reveal .word{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;margin-right:.25em}.section-header h2 span.word{color:inherit}.word-reveal.revealed .word{opacity:1;transform:translateY(0)}.testimonials-scroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:10px 5px 20px;scrollbar-width:none;max-width:1100px;margin:0 auto;justify-content:center}.testimonials-scroll::-webkit-scrollbar{display:none}.testimonial-card{min-width:300px;max-width:300px;flex-shrink:0;scroll-snap-align:start;background:#fff;border-radius:var(--radius-md);padding:35px 30px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 15px 40px #00e5ff1f;border-color:#00e5ff33}.testimonial-card:before{content:'"';position:absolute;top:15px;right:25px;font-size:5rem;font-family:Georgia,serif;color:#00e5ff14;line-height:1}.testimonial-stars{display:flex;gap:3px;margin-bottom:15px}.testimonial-stars .star{color:var(--accent-color);font-size:1.1rem}.testimonial-card blockquote{font-size:.95rem;color:#475569;line-height:1.7;font-style:italic;margin-bottom:20px}.testimonial-author{display:flex;align-items:center;gap:14px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(0,229,255,.2)}.testimonial-author-info h4{font-size:.95rem;font-weight:800;color:var(--primary-color);margin-bottom:2px}.testimonial-author-info span{font-size:.8rem;color:#94a3b8}@media (max-width: 480px){.testimonial-card{min-width:280px;padding:28px 22px}.testimonial-card blockquote{font-size:.88rem}}.navbar{position:fixed;top:0;left:0;width:100%;padding:.6rem 5%;display:flex;justify-content:space-between;align-items:center;z-index:1000;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.04);transition:all .4s cubic-bezier(.16,1,.3,1)}.navbar.scrolled{padding:.4rem 5%;background:#fffffff5;box-shadow:0 4px 30px #00000014}.logo img{height:85px;object-fit:contain;transition:height .3s ease}.navbar.scrolled .logo img{height:65px}.nav-links{display:flex;list-style:none;gap:2rem;align-items:center}.nav-links a{font-weight:600;text-decoration:none;color:var(--text-dark);position:relative;transition:color .3s ease;font-size:.95rem}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--secondary-color);transition:width .3s ease}.nav-links a:hover{color:var(--secondary-text)}.nav-links a:hover:after{width:100%}.nav-links a.active-link{color:var(--secondary-text)!important}.nav-links a.active-link:after{width:100%}.btn-primary{background:var(--secondary-color);color:var(--primary-color)!important;padding:.7rem 1.5rem;border-radius:var(--radius-full);font-weight:800;text-decoration:none;display:inline-block;transition:all .3s cubic-bezier(.16,1,.3,1);border:2px solid transparent}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--cyan-glow)}.btn-secondary{background:transparent;color:var(--primary-color);padding:.7rem 1.5rem;border-radius:var(--radius-full);font-weight:700;text-decoration:none;display:inline-block;border:2px solid var(--secondary-color);transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-secondary:hover{background:var(--secondary-color);color:var(--primary-color);transform:translateY(-2px)}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px;z-index:1001;padding:5px}.hamburger span{display:block;width:28px;height:3px;background:var(--primary-color);border-radius:3px;transition:all .35s cubic-bezier(.16,1,.3,1);transform-origin:center}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:120px 5% 60px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(0,229,255,.08) 0%,var(--bg-light) 50%)}.hero:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(0,229,255,.06) 0%,transparent 70%);border-radius:50%;animation:heroOrb 15s ease-in-out infinite}@keyframes heroOrb{0%,to{transform:translate(0)}50%{transform:translate(-50px,50px)}}.hero-content{position:relative;z-index:2}.trust-badge{display:inline-block;background:var(--accent-color);color:var(--primary-color);padding:8px 18px;border-radius:var(--radius-full);font-weight:800;font-size:.85rem;margin-bottom:1.5rem;letter-spacing:.5px;text-transform:uppercase}.hero-title{font-size:3.8rem;line-height:1.1;font-weight:800;color:var(--primary-color);margin-bottom:1.2rem}.hero-title .accent{color:var(--secondary-text)}.hero-subtitle{font-size:1.15rem;color:#64748b;margin-bottom:2rem;max-width:520px;line-height:1.7}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:400px;gap:20px}.hero-visual img{border-radius:var(--radius-md);box-shadow:0 20px 50px #0000001f;transition:transform .6s cubic-bezier(.16,1,.3,1);max-width:260px;height:auto;object-fit:cover}.hero-visual img:hover{transform:scale(1.05)!important;box-shadow:0 25px 60px #0000002e}.floating-element{position:absolute;font-size:2rem;opacity:.5;animation:floatRandom 6s ease-in-out infinite;pointer-events:none}@keyframes floatRandom{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-15px) rotate(5deg)}66%{transform:translateY(-8px) rotate(-3deg)}}.section{padding:100px 5%}.section-dark{background:var(--primary-color);color:#fff}.section-white{background:#fff}.section-light{background:var(--bg-light)}.section-header{text-align:center;margin-bottom:60px;position:relative;min-height:80px}.section-header h2{font-size:2.8rem;font-weight:900;color:var(--primary-color);margin-bottom:20px;letter-spacing:1px;line-height:1.2;text-transform:uppercase;position:relative;display:inline-block}.section-header h2:after{content:"";display:block;width:50px;height:4px;background:linear-gradient(90deg,var(--secondary-color),var(--accent-color));border-radius:4px;margin:14px auto 0}.section-dark .section-header h2{color:#fff}.section-header h2 span{color:var(--secondary-text)}.section-dark .section-header h2 span{color:var(--secondary-color)}.section-header p{font-size:1.1rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.7}.section-dark .section-header p{color:#fff9}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.trust-card{background:#fff;border-radius:var(--radius-md);padding:40px 25px;text-align:center;border:1px solid rgba(0,0,0,.04);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.trust-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--secondary-color),var(--accent-color));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.trust-card:hover:before{transform:scaleX(1)}.trust-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:#00e5ff33}.trust-card .icon{font-size:3rem;display:block;margin-bottom:15px}.trust-card h3{font-size:2.5rem;font-weight:800;color:var(--secondary-text);font-family:var(--font-price);margin-bottom:5px}.trust-card p{font-size:.95rem;color:#64748b;font-weight:600}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.service-card{background:#fff;border-radius:var(--radius-md);padding:40px 30px;border:1px solid rgba(0,0,0,.04);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;text-decoration:none;color:var(--text-dark);display:block}.service-card:after{content:"→";position:absolute;bottom:30px;right:30px;font-size:1.5rem;color:var(--secondary-text);opacity:0;transform:translate(-10px);transition:all .3s ease}.service-card:hover:after{opacity:1;transform:translate(0)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:#00e5ff33}.service-card .service-icon{font-size:3rem;margin-bottom:20px;display:block}.service-card h3{font-size:1.4rem;font-weight:800;color:var(--primary-color);margin-bottom:10px}.service-card p{font-size:.95rem;color:#64748b;line-height:1.6}.service-card-dark{background:var(--glass-bg);border:1px solid var(--glass-border);color:#fff;border-radius:var(--radius-md);padding:40px 30px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.service-card-dark:hover{background:#ffffff1a;border-color:#00e5ff4d;transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}.service-card-dark .service-icon{font-size:3rem;margin-bottom:20px;display:block}.service-card-dark h3{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:10px}.service-card-dark p{font-size:.95rem;color:#ffffffa6;line-height:1.6}.destinations-scroll{display:flex;overflow-x:auto;gap:20px;padding:20px 0 30px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.destinations-scroll::-webkit-scrollbar{display:none}.dest-card{min-width:320px;height:420px;border-radius:var(--radius-md);background-size:cover;background-position:center;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;position:relative;overflow:hidden;cursor:pointer;flex-shrink:0;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.dest-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,23,42,.95) 0%,rgba(15,23,42,.2) 50%,transparent 100%);transition:opacity .4s ease}.dest-card:hover:before{opacity:.9}.dest-card-content{position:relative;z-index:2}.dest-card-tag{display:inline-block;padding:5px 14px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.dest-card-tag.nacional{background:var(--secondary-color);color:var(--primary-color)}.dest-card-tag.promo{background:var(--accent-color);color:var(--primary-color)}.dest-card-tag.internacional{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.dest-card h3{font-size:1.6rem;font-weight:800;color:#fff;margin-bottom:5px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.dest-card .dest-price{font-family:var(--font-price);font-size:2rem;color:var(--secondary-color);margin-bottom:15px}.dest-card .dest-price small{font-size:.75rem;color:#fff9;font-family:var(--font-main);display:block;font-weight:400}.dest-card .btn-card{background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-decoration:none;padding:10px 22px;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;border:1px solid rgba(255,255,255,.25);display:inline-block;transition:all .3s ease}.dest-card .btn-card:hover{background:var(--secondary-color);color:var(--primary-color);border-color:var(--secondary-color)}.ig-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ig-item{height:280px;border-radius:var(--radius-md);background-size:cover;background-position:center;position:relative;overflow:hidden;cursor:pointer}.ig-item:after{content:"📷";position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;justify-content:center;align-items:center;font-size:2rem;opacity:0;transition:opacity .3s ease}.ig-item:hover:after{opacity:1}.ig-cta-card{height:280px;border-radius:var(--radius-md);background:var(--primary-color);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;color:#fff}.ig-cta-card h3{font-size:1.6rem;color:var(--secondary-color);margin-bottom:8px;font-weight:800}.ig-cta-card p{color:#ffffffb3;margin-bottom:20px}.cta-banner{background:linear-gradient(135deg,var(--primary-color) 0%,#1a2744 50%,var(--primary-color) 100%);padding:80px 5%;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:-100px;left:50%;width:600px;height:600px;background:radial-gradient(circle,rgba(0,229,255,.1) 0%,transparent 70%);border-radius:50%;transform:translate(-50%)}.cta-banner h2{font-size:2.8rem;color:#fff;font-weight:900;margin-bottom:15px;position:relative;z-index:2;text-transform:uppercase;letter-spacing:1px}.cta-banner h2 span{color:var(--secondary-color)}.cta-banner p{color:#ffffffb3;font-size:1.15rem;margin-bottom:30px;position:relative;z-index:2}.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:16px 40px;border-radius:var(--radius-full);font-size:1.15rem;font-weight:800;text-decoration:none;position:relative;z-index:2;transition:all .3s ease;box-shadow:0 8px 25px #25d36659}.btn-whatsapp:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 35px #25d36680}.btn-whatsapp svg{width:24px;height:24px}.footer{background:var(--bg-dark);color:#fff;padding:60px 5% 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:40px}.footer-brand img{height:90px;filter:brightness(0) invert(1);margin-bottom:15px}.footer-brand p{color:#ffffff80;font-size:.9rem;line-height:1.7;max-width:300px}.footer h4{font-size:1rem;font-weight:800;margin-bottom:20px;color:var(--secondary-color);text-transform:uppercase;letter-spacing:1px}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{color:#fff9;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-links a:hover{color:var(--secondary-color)}.footer-contact-item{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#fff9;font-size:.9rem}.footer-contact-item .icon{font-size:1.2rem}.footer-social{display:flex;gap:12px;margin-top:15px}.footer-social a{width:40px;height:40px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center;color:#fff;text-decoration:none;font-size:1.1rem;transition:all .3s ease}.footer-social a:hover{background:var(--secondary-color);color:var(--primary-color);border-color:var(--secondary-color);transform:translateY(-3px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:25px;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:#fff6;font-size:.85rem}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;max-width:1100px;margin:0 auto}.about-story-img img{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-lg)}.about-story-text h2{font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--primary-color);margin-bottom:20px}.about-story-text p{color:#64748b;line-height:1.8;margin-bottom:14px;font-size:.95rem}.mission-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:900px;margin:0 auto}.mv-card{background:#fff;border-radius:var(--radius-lg);padding:40px 30px;text-align:center;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04)}.mv-icon{font-size:2.5rem;display:block;margin-bottom:15px}.mv-card h3{font-size:1.3rem;font-weight:900;color:var(--primary-color);text-transform:uppercase;margin-bottom:12px}.mv-card p{color:#64748b;line-height:1.7;font-size:.9rem}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:0 auto}.value-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:30px 20px;text-align:center;transition:all .3s ease}.value-card:hover{background:#ffffff1a;transform:translateY(-4px)}.value-icon{font-size:2rem;display:block;margin-bottom:12px}.value-card h4{font-size:1.05rem;font-weight:800;color:var(--secondary-color);margin-bottom:8px}.value-card p{color:#fff9;font-size:.85rem;line-height:1.6}.fab-whatsapp{position:fixed;bottom:25px;right:20px;background:#25d366;color:#fff;width:62px;height:62px;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px #25d36680;z-index:999;text-decoration:none;transition:all .3s ease;animation:fabFloat 3s ease-in-out infinite}.fab-whatsapp:hover{transform:scale(1.1);box-shadow:0 6px 25px #25d36699}.fab-whatsapp svg{width:30px;height:30px}@keyframes fabFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.page-header{padding:160px 5% 70px;background:var(--primary-color);color:#fff;text-align:center;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:-50%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(0,229,255,.12) 0%,transparent 70%);border-radius:50%;animation:headerOrb 12s ease-in-out infinite}.page-header:after{content:"";position:absolute;bottom:-30%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,214,0,.06) 0%,transparent 70%);border-radius:50%;animation:headerOrb 15s ease-in-out infinite reverse}@keyframes headerOrb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.page-header h1{font-size:3rem;margin-bottom:1rem;position:relative;z-index:1;font-weight:900;text-transform:uppercase;letter-spacing:1px}.page-header h1 span{color:var(--secondary-color)}.page-header p{font-size:1.15rem;max-width:600px;margin:0 auto;color:#ffffffbf;position:relative;z-index:1;line-height:1.7}.filter-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:40px;flex-wrap:wrap}.filter-tab{padding:10px 24px;border-radius:var(--radius-full);border:2px solid rgba(0,0,0,.08);background:#fff;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease;font-family:var(--font-main);color:var(--text-dark)}.filter-tab:hover{border-color:var(--secondary-color);color:var(--secondary-text)}.filter-tab.active{background:var(--secondary-color);color:var(--primary-color);border-color:var(--secondary-color)}.destinos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:30px}.destino-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft);transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.03)}.destino-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-hover);border-color:#00e5ff40}.destino-img{height:220px;background-size:cover;background-position:center;position:relative;overflow:hidden}.destino-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.3),transparent);opacity:0;transition:opacity .4s ease}.destino-card:hover .destino-img:after{opacity:1}.badge{position:absolute;top:15px;right:15px;background:var(--accent-color);color:var(--primary-color);padding:6px 14px;border-radius:var(--radius-full);font-weight:800;font-size:.78rem;box-shadow:0 4px 10px #0003;z-index:2;text-transform:uppercase;letter-spacing:.5px}.badge.nacional{background:var(--secondary-color)}.badge.promo-pulse{animation:promoPulse 2s infinite}@keyframes promoPulse{0%,to{box-shadow:0 0 #ffd60080}50%{box-shadow:0 0 0 8px #ffd60000}}.destino-info{padding:25px;flex-grow:1;display:flex;flex-direction:column}.destino-info h3{font-size:1.5rem;color:var(--primary-color);margin-bottom:8px;font-weight:800}.destino-info p{color:#64748b;font-size:.95rem;margin-bottom:20px;flex-grow:1;line-height:1.6}.price-row{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #f1f5f9}.price{font-size:2rem;font-weight:400;font-family:var(--font-price);color:var(--secondary-text);line-height:1.1;letter-spacing:1px}.price span{font-size:.8rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-main)}.btn-cotizar{background:var(--primary-color);color:#fff;padding:10px 24px;border-radius:var(--radius-full);font-weight:700;text-decoration:none;transition:all .3s ease;font-size:.9rem}.btn-cotizar:hover{background:var(--secondary-color);color:var(--primary-color);transform:scale(1.05)}.servicios-hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.servicio-card{background:#fff;border-radius:var(--radius-md);padding:45px 30px;text-align:center;border:1px solid rgba(0,0,0,.04);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.servicio-card:before{content:"";position:absolute;top:0;left:50%;width:80px;height:3px;background:linear-gradient(90deg,var(--secondary-color),var(--accent-color));transform:translate(-50%) scaleX(0);transition:transform .4s ease}.servicio-card:hover:before{transform:translate(-50%) scaleX(1)}.servicio-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-hover);border-color:#00e5ff33}.servicio-card .servicio-icon{font-size:3.5rem;margin-bottom:20px;display:block}.servicio-card h3{font-size:1.3rem;font-weight:800;color:var(--primary-color);margin-bottom:12px}.servicio-card p{font-size:.95rem;color:#64748b;line-height:1.6;margin-bottom:20px}.servicio-card .btn-servicio{display:inline-block;padding:10px 24px;border-radius:var(--radius-full);background:var(--bg-light);color:var(--primary-color);font-weight:700;text-decoration:none;font-size:.9rem;transition:all .3s ease}.servicio-card:hover .btn-servicio{background:var(--secondary-color);color:var(--primary-color)}.timeline{display:flex;justify-content:center;align-items:flex-start;gap:0;position:relative;max-width:900px;margin:0 auto}.timeline:before{content:"";position:absolute;top:45px;left:15%;width:70%;height:3px;background:linear-gradient(90deg,var(--secondary-color),var(--accent-color),var(--secondary-color))}.timeline-step{flex:1;text-align:center;position:relative;padding:0 15px}.timeline-number{width:90px;height:90px;border-radius:50%;background:#fff;border:3px solid var(--secondary-color);display:flex;justify-content:center;align-items:center;margin:0 auto 20px;font-size:2.5rem;position:relative;z-index:2;transition:all .4s ease}.timeline-step:hover .timeline-number{background:var(--secondary-color);transform:scale(1.1)}.timeline-step h4{font-size:1.2rem;font-weight:800;color:var(--primary-color);margin-bottom:8px}.timeline-step p{font-size:.9rem;color:#64748b;line-height:1.5}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-story-img{border-radius:var(--radius-md);overflow:hidden;position:relative}.about-story-img img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.about-story-text h2{font-size:2.5rem;font-weight:800;color:var(--primary-color);margin-bottom:20px}.about-story-text h2 span{color:var(--secondary-text)}.about-story-text p{font-size:1.05rem;color:#64748b;line-height:1.8;margin-bottom:15px}.mission-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mv-card{background:#fff;border-radius:var(--radius-md);padding:45px 35px;border:1px solid rgba(0,0,0,.04);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.mv-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--secondary-color),var(--accent-color));transform:scaleY(0);transform-origin:top;transition:transform .5s ease}.mv-card:hover:before{transform:scaleY(1)}.mv-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.mv-card .mv-icon{font-size:2.5rem;margin-bottom:15px;display:block}.mv-card h3{font-size:1.6rem;font-weight:800;color:var(--primary-color);margin-bottom:15px}.mv-card p{font-size:1rem;color:#64748b;line-height:1.7}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.value-card{text-align:center;padding:35px 20px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all .4s ease}.value-card:hover{background:#ffffff1a;transform:translateY(-5px);border-color:#00e5ff4d}.value-card .value-icon{font-size:2.5rem;margin-bottom:12px;display:block}.value-card h4{font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:8px}.value-card p{font-size:.9rem;color:#fff9;line-height:1.5}.value-card-light{background:#fff;border-radius:var(--radius-md);padding:35px 22px;text-align:center;border:1px solid rgba(0,0,0,.04);transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer;position:relative;overflow:hidden}.value-card-light:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--secondary-color),var(--accent-color));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.value-card-light:hover:before{transform:scaleX(1)}.value-card-light:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00e5ff1f;border-color:#00e5ff33}.value-card-light .value-icon{font-size:2.5rem;margin-bottom:12px;display:block}.value-card-light h4{font-size:1.15rem;font-weight:800;color:var(--primary-color);margin-bottom:8px}.value-card-light p{font-size:.88rem;color:#64748b;line-height:1.6}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.contact-form{background:#fff;border-radius:var(--radius-md);padding:45px;box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,.04)}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:700;font-size:.9rem;color:var(--text-dark);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;border-radius:var(--radius-sm);border:2px solid #e2e8f0;font-family:var(--font-main);font-size:.95rem;color:var(--text-dark);background:var(--bg-light);transition:all .3s ease;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary-color);box-shadow:0 0 0 4px #00e5ff1a;background:#fff}.form-group textarea{resize:vertical;min-height:120px}.btn-submit{width:100%;padding:16px;background:var(--secondary-color);color:var(--primary-color);border:none;border-radius:var(--radius-full);font-family:var(--font-main);font-size:1.05rem;font-weight:800;cursor:pointer;transition:all .3s ease}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--cyan-glow)}.contact-info-cards{display:flex;flex-direction:column;gap:20px}.contact-info-card{background:#fff;border-radius:var(--radius-md);padding:25px 30px;display:flex;align-items:center;gap:18px;border:1px solid rgba(0,0,0,.04);transition:all .3s ease;text-decoration:none;color:var(--text-dark)}.contact-info-card:hover{transform:translate(8px);box-shadow:var(--shadow-hover);border-color:#00e5ff33}.contact-info-card .contact-icon{font-size:2rem;flex-shrink:0}.contact-info-card h4{font-size:1rem;font-weight:800;color:var(--primary-color);margin-bottom:3px}.contact-info-card p{font-size:.9rem;color:#64748b}.contact-whatsapp-big{background:linear-gradient(135deg,#25d366,#128c7e);border-radius:var(--radius-md);padding:40px;text-align:center;color:#fff}.contact-whatsapp-big h3{font-size:1.5rem;font-weight:800;margin-bottom:10px}.contact-whatsapp-big p{color:#ffffffd9;margin-bottom:20px;font-size:.95rem}.contact-whatsapp-big .btn-wa-big{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#25d366;padding:14px 35px;border-radius:var(--radius-full);font-weight:800;font-size:1.05rem;text-decoration:none;transition:all .3s ease}.contact-whatsapp-big .btn-wa-big:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0003}.mobile-landing{background-color:var(--primary-color);color:#fff;padding-bottom:80px}.mobile-hero{height:100vh;min-height:600px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;padding:5%;position:relative}.mobile-header-top{position:absolute;top:30px;left:0;width:100%;text-align:center}.landing-logo{height:90px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}.mobile-hero-content{margin-top:auto;margin-bottom:5vh}.tag-promo{display:inline-block;background:var(--accent-color);color:var(--primary-color);font-weight:800;padding:6px 14px;border-radius:20px;font-size:.8rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.mobile-hero h1{font-size:3.5rem;line-height:1.1;margin-bottom:1rem;font-weight:800}.mobile-hero h1 .highlight{color:#fff;font-family:var(--font-display);font-weight:400;font-size:6.5rem;display:inline-block;margin-top:5px;line-height:1;text-shadow:-2px -2px 0 var(--secondary-color),2px -2px 0 var(--secondary-color),-2px 2px 0 var(--secondary-color),2px 2px 0 var(--secondary-color),4px 4px 0 var(--primary-color);transform:rotate(-3deg)}.mobile-hero p{font-size:1.2rem;color:#ffffffd9;margin-bottom:2rem;max-width:95%}.btn-whatsapp-large{background:#25d366;color:#fff;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;border-radius:50px;font-size:1.3rem;font-weight:800;text-decoration:none;box-shadow:0 10px 25px #25d36666}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #25d366b3}70%{transform:scale(1.02);box-shadow:0 0 0 15px #25d36600}to{transform:scale(1);box-shadow:0 0 #25d36600}}.services-swipe-section{padding:40px 0 40px 5%}.services-swipe-section .section-header{margin-bottom:20px;text-align:left}.services-swipe-section .section-header h2{font-size:2.2rem;font-weight:800;color:#fff}.services-swipe-section .section-header span{color:var(--secondary-color)}.services-swipe-section .section-header p{color:#fff9;font-size:1rem;margin-top:5px}.swipe-container{display:flex;overflow-x:auto;gap:15px;padding-bottom:20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.swipe-container::-webkit-scrollbar{display:none}.swipe-card{min-width:280px;height:380px;border-radius:20px;background-size:cover;background-position:center;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;position:relative;box-shadow:0 10px 20px #0006}.card-content h3{font-size:1.6rem;margin:10px 0 15px;text-shadow:0 2px 4px rgba(0,0,0,.8);font-weight:800;color:#fff}.card-tag{background:var(--secondary-color);color:var(--primary-color);padding:5px 12px;border-radius:10px;font-size:.85rem;font-weight:800;display:inline-block}.card-tag.accent{background:var(--accent-color)}.btn-card{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-decoration:none;padding:10px 20px;border-radius:20px;font-size:1rem;font-weight:600;border:1px solid rgba(255,255,255,.4);display:inline-block;text-align:center}.trust-mobile{padding:20px 5% 60px}.trust-mobile .trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.trust-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:25px 15px;text-align:center}.trust-item .icon{font-size:2.5rem;display:block;margin-bottom:10px}.trust-item h4{font-size:1.8rem;color:var(--secondary-color);font-weight:800}.trust-item p{font-size:.9rem;color:#ffffffb3}@media (max-width: 1024px){.hero{grid-template-columns:1fr;text-align:center;padding-top:120px}.hero-content{order:1}.hero-visual{order:2;min-height:300px;margin-top:30px}.hero-subtitle{margin:0 auto 2rem}.hero-actions{justify-content:center}.trust-grid,.ig-grid,.servicios-hero-grid{grid-template-columns:repeat(2,1fr)}.about-story{grid-template-columns:1fr;gap:40px}.contact-layout{grid-template-columns:1fr}.footer-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.timeline{flex-direction:column;gap:40px}.timeline:before{top:0;left:45px;width:3px;height:100%;background:linear-gradient(to bottom,var(--secondary-color),var(--accent-color))}.timeline-step{text-align:left;display:flex;align-items:flex-start;gap:20px;padding:0}.timeline-number{width:60px;height:60px;min-width:60px;font-size:1.8rem;margin:0}.script-title{font-size:6.5rem}.tropical-subtitle{font-size:2.8rem;letter-spacing:3px}.destinos-pin-grid{grid-template-columns:repeat(2,1fr);gap:10px 20px}.promo-highlight-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hamburger{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:75%;max-width:350px;height:100vh;background:#fff;flex-direction:column;padding:100px 40px 40px;gap:0;box-shadow:-10px 0 30px #0000001a;transition:right .4s cubic-bezier(.16,1,.3,1);z-index:999}.nav-links.active{right:0}.nav-links li{width:100%}.nav-links a{display:block;padding:15px 0;font-size:1.1rem;border-bottom:1px solid #f1f5f9}.nav-links a:after{display:none}.nav-links .btn-primary{text-align:center;margin-top:20px}.logo img{height:65px}.navbar.scrolled .logo img{height:55px}.hero{grid-template-columns:1fr;min-height:auto;padding:100px 5% 40px;text-align:center;gap:30px}.hero-content{order:1}.hero-visual{order:2;min-height:auto;flex-direction:row;justify-content:center;gap:12px}.hero-visual img{max-width:42vw!important;border-radius:14px}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:.95rem;margin-bottom:1.2rem}.hero-actions{justify-content:center}.btn-primary,.btn-secondary{font-size:.9rem;padding:.6rem 1.3rem}.floating-element{display:none}.section{padding:50px 5%}.section-header{margin-bottom:30px}.section-header h2{font-size:1.8rem}.section-header p{font-size:.95rem}.page-header{padding:120px 5% 50px}.page-header h1{font-size:2rem}.page-header p{font-size:.95rem}.trust-grid{grid-template-columns:repeat(2,1fr);gap:12px}.trust-card{padding:24px 15px;border-radius:14px}.trust-card .icon{font-size:2.2rem;margin-bottom:8px}.trust-card h3{font-size:1.8rem}.trust-card p{font-size:.8rem}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:24px 20px;display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;gap:0 14px;align-items:start}.service-card .service-icon{grid-row:1 / 3;font-size:2.2rem;margin-bottom:0;align-self:center}.service-card h3{font-size:1.1rem;margin-bottom:4px}.service-card p{font-size:.85rem;line-height:1.5}.service-card:after{display:none}.dest-card{min-width:270px;height:380px}.dest-card h3{font-size:1.3rem}.ig-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ig-item{height:180px}.ig-cta-card{height:180px;padding:20px}.ig-cta-card h3{font-size:1.1rem}.ig-cta-card p{font-size:.8rem;margin-bottom:12px}.cta-banner{padding:50px 5%}.cta-banner h2{font-size:1.8rem}.cta-banner p{font-size:.95rem;margin-bottom:20px}.btn-whatsapp{padding:14px 30px;font-size:1rem}.footer-grid{grid-template-columns:1fr;gap:25px;text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center}.footer-brand p{max-width:none}.footer-social,.footer-contact-item{justify-content:center}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.destinos-grid{grid-template-columns:1fr;gap:20px}.destino-card{border-radius:16px}.servicios-hero-grid{grid-template-columns:1fr;gap:15px}.servicio-card{padding:25px 20px}.about-story{grid-template-columns:1fr;gap:30px}.about-story-img img{height:280px!important;width:100%;object-fit:cover;border-radius:16px}.about-story-text h2{font-size:1.8rem}.mission-vision-grid{grid-template-columns:1fr;gap:15px}.values-grid{grid-template-columns:repeat(2,1fr);gap:12px}.value-card{padding:20px 15px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-form{padding:25px 18px}.mobile-hero h1{font-size:2.8rem}.mobile-hero h1 .highlight{font-size:4.5rem}.script-title{font-size:6rem;text-shadow:-2px -2px 0 var(--tropical-cyan-dark),2px -2px 0 var(--tropical-cyan-dark),-2px 2px 0 var(--tropical-cyan-dark),2px 2px 0 var(--tropical-cyan-dark),0 -2px 0 var(--tropical-cyan-dark),0 2px 0 var(--tropical-cyan-dark),-2px 0 0 var(--tropical-cyan-dark),2px 0 0 var(--tropical-cyan-dark),4px 4px 0 var(--accent-color),6px 6px 0 var(--tropical-gold-dark),0 0 20px rgba(77,217,232,.2)}.tropical-subtitle{font-size:2rem;letter-spacing:2px;-webkit-text-stroke:1px var(--accent-color)}.destinos-pin-grid{grid-template-columns:repeat(2,1fr);gap:8px 15px;max-width:100%}.destino-pin-item{padding:10px 14px;font-size:.9rem}.section-tropical-cyan,.section-tropical-gold{padding:60px 5% 80px}.ribbon-banner{font-size:.8rem;padding:8px 25px;letter-spacing:2px}.ribbon-banner:before,.ribbon-banner:after{width:25px}.ribbon-banner:before{left:-35px}.ribbon-banner:after{right:-35px}.promo-highlight-grid{grid-template-columns:1fr}.cloud-decor{width:120px;height:50px}.floating-plane{font-size:2rem}}@media (max-width: 480px){.hero-title{font-size:1.8rem}.hero-visual img{max-width:38vw!important}.section-header h2{font-size:1.6rem}.trust-card h3{font-size:1.5rem}.filter-tabs{gap:6px}.filter-tab{padding:8px 14px;font-size:.78rem}.cta-banner h2{font-size:1.5rem}.script-title{font-size:5rem;text-shadow:-1.5px -1.5px 0 var(--tropical-cyan-dark),1.5px -1.5px 0 var(--tropical-cyan-dark),-1.5px 1.5px 0 var(--tropical-cyan-dark),1.5px 1.5px 0 var(--tropical-cyan-dark),0 -1.5px 0 var(--tropical-cyan-dark),0 1.5px 0 var(--tropical-cyan-dark),-1.5px 0 0 var(--tropical-cyan-dark),1.5px 0 0 var(--tropical-cyan-dark),3px 3px 0 var(--accent-color),5px 5px 0 var(--tropical-gold-dark)}.tropical-subtitle{font-size:1.5rem;letter-spacing:1px;-webkit-text-stroke:.5px var(--accent-color);text-shadow:1px 1px 0 var(--accent-color)}.destinos-pin-grid{grid-template-columns:1fr 1fr;gap:6px}.destino-pin-item{padding:8px 10px;font-size:.8rem;gap:6px}.destino-pin-item .pin-icon{font-size:1rem}.section-tropical-cyan,.section-tropical-gold{padding:50px 4% 70px}.ribbon-banner:before,.ribbon-banner:after{display:none}.values-grid{grid-template-columns:1fr!important}}@media (min-width: 768px){.mobile-hero h1{font-size:4rem}.swipe-card{min-width:350px}.mobile-hero-content{max-width:600px;margin:auto;text-align:center}.mobile-header-top{top:40px}}.text-center{text-align:center}.text-cyan{color:var(--secondary-color)}.text-accent{color:var(--accent-color)}.font-display{font-family:var(--font-display);font-style:italic}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:30px}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:998;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-overlay.active{opacity:1;pointer-events:all}.scroll-nav-wrap{position:relative}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #00000014}.scroll-arrow:hover{background:var(--secondary-color);border-color:var(--secondary-color);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 25px #00e5ff4d}.scroll-arrow:hover svg{stroke:var(--primary-color)}.scroll-arrow svg{width:20px;height:20px;stroke:var(--primary-color);stroke-width:2.5;fill:none;transition:stroke .3s ease}.scroll-arrow-left{left:-24px}.scroll-arrow-right{right:-24px}.section-dark .scroll-arrow,.scroll-nav-wrap.dark-arrows .scroll-arrow{background:#ffffff1a;border-color:#ffffff26}.section-dark .scroll-arrow svg,.scroll-nav-wrap.dark-arrows .scroll-arrow svg{stroke:#fff}.section-dark .scroll-arrow:hover,.scroll-nav-wrap.dark-arrows .scroll-arrow:hover{background:var(--secondary-color);border-color:var(--secondary-color)}.section-dark .scroll-arrow:hover svg,.scroll-nav-wrap.dark-arrows .scroll-arrow:hover svg{stroke:var(--primary-color)}@media (max-width: 768px){.scroll-arrow{width:36px;height:36px}.scroll-arrow svg{width:16px;height:16px}.scroll-arrow-left{left:5px}.scroll-arrow-right{right:5px}}html,body{overflow-x:hidden}@media (max-width: 768px){.about-story{grid-template-columns:1fr!important;gap:30px!important}.about-story-img img{width:100%;height:280px!important;object-fit:cover}.about-story-text h2{font-size:1.6rem!important}.mission-vision-grid{grid-template-columns:1fr!important}.values-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.value-card h4{font-size:.95rem!important}.value-card p{font-size:.8rem!important}.trust-grid-ng{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.services-scroll,.testimonials-scroll{justify-content:flex-start!important}}.filter-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:40px;position:relative;z-index:2}.filter-tab{padding:10px 24px;border-radius:var(--radius-full);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);border:2px solid rgba(255,255,255,.25);background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.filter-tab:hover{background:#ffffff2e;border-color:#fff6;transform:translateY(-2px)}.filter-tab.active{background:var(--secondary-color);color:var(--primary-color);border-color:var(--secondary-color);box-shadow:0 4px 20px #00e5ff59}.filter-tabs-light .filter-tab{border-color:#0f172a26;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--primary-color)}.filter-tabs-light .filter-tab:hover{background:#ffffffd9;border-color:var(--secondary-color)}.filter-tabs-light .filter-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 20px #0f172a40}.destino-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1200px;margin:0 auto;position:relative;z-index:2}.destino-card{height:380px;border-radius:var(--radius-md);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;position:relative;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}.destino-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0f172af2,#0f172a80 45%,#0f172a14);transition:all .4s ease}.destino-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0000004d}.destino-card:hover:before{background:linear-gradient(to top,#0f172afa,#0f172aa6,#0f172a26)}.destino-card-inner{position:relative;z-index:2}.destino-card .dest-card-tag{margin-bottom:10px}.destino-card h3{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:8px;text-shadow:0 2px 6px rgba(0,0,0,.5)}.destino-card-benefits{list-style:none;margin-bottom:16px}.destino-card-benefits li{font-size:.8rem;color:#ffffffbf;padding:2px 0;display:flex;align-items:center;gap:6px;line-height:1.4}.destino-card-benefits li:before{content:"✦";color:var(--secondary-color);font-size:.65rem;flex-shrink:0}.destino-card .btn-dest-cta{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-decoration:none;padding:10px 22px;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;border:1px solid rgba(255,255,255,.25);transition:all .3s ease}.destino-card .btn-dest-cta:hover{background:var(--secondary-color);color:var(--primary-color);border-color:var(--secondary-color)}.destinos-section-title{text-align:center;margin-bottom:20px;position:relative;z-index:2}.destinos-section-title h2{font-size:2.5rem;font-weight:900;color:#fff;text-transform:uppercase;margin-bottom:10px}.destinos-section-title h2 span{color:var(--secondary-color)}.destinos-section-title p{color:#fff9;font-size:1rem;max-width:600px;margin:0 auto}.destinos-section-title-light h2{color:var(--primary-color)}.destinos-section-title-light h2 span{color:var(--secondary-text)}.destinos-section-title-light p{color:#64748b}.destinos-nacionales-section{background:linear-gradient(180deg,#e0f7fa 0%,#b2ebf2 30%,#f0fdff 70%,var(--bg-light) 100%);padding:80px 5% 100px;position:relative;overflow:hidden}.destinos-internacionales-section{background:linear-gradient(180deg,#0f172a,#1a2744 40%,#0d2137);padding:80px 5% 100px;position:relative;overflow:hidden}@media (max-width: 1200px){.destino-card-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (max-width: 900px){.destino-card-grid{grid-template-columns:repeat(2,1fr);gap:16px}.destino-card{height:340px;padding:22px}.destino-card h3{font-size:1.2rem}.destinos-section-title h2{font-size:2rem}}@media (max-width: 580px){.destino-card-grid{grid-template-columns:1fr;gap:14px}.destino-card{height:320px;padding:20px}.filter-tabs{gap:8px}.filter-tab{padding:8px 18px;font-size:.78rem}.destinos-section-title h2{font-size:1.6rem}}.script-title-paquetes{color:#00e5ff!important;text-shadow:-1.5px -1.5px 0 #0D7377,1.5px -1.5px 0 #0D7377,-1.5px 1.5px 0 #0D7377,1.5px 1.5px 0 #0D7377,0 -1.5px 0 #0D7377,0 1.5px 0 #0D7377,-1.5px 0 0 #0D7377,1.5px 0 0 #0D7377,4px 4px 0 #00B4D8,6px 6px 0 #0A5E5E,8px 8px 2px rgba(0,0,0,.12),0 0 25px rgba(0,229,255,.2)!important}.paquete-section{padding:80px 5%;position:relative;overflow:hidden}.paquete-section-light{background:linear-gradient(180deg,#f0fdff,#e0f7fa 40%,#fffde7)}.paquete-section-dark{background:linear-gradient(180deg,#0f172a,#1a2744,#0d2137)}.paquete-section-adventure{background:linear-gradient(180deg,#1a472a,#0f172a 40%,#1a2744)}.paquete-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;max-width:1200px;margin:0 auto;align-items:start;position:relative;z-index:2}.paquete-layout-reverse{direction:rtl}.paquete-layout-reverse>*{direction:ltr}.paquete-image{border-radius:var(--radius-lg);height:480px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000040;transition:transform .5s cubic-bezier(.16,1,.3,1)}.paquete-image:hover{transform:scale(1.02)}.paquete-image-tall{height:580px}.paquete-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,23,42,.6) 0%,rgba(15,23,42,.1) 40%,transparent 100%)}.paquete-image-badges{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;gap:8px;z-index:2}.paquete-badge-duration{background:#0f172ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:8px 18px;border-radius:var(--radius-full);font-weight:800;font-size:.85rem;letter-spacing:.5px;border:1px solid rgba(255,255,255,.15)}.paquete-badge-price{background:var(--secondary-color);color:var(--primary-color);padding:10px 20px;border-radius:var(--radius-full);font-weight:900;font-size:1.1rem;font-family:var(--font-price);letter-spacing:1px;box-shadow:0 4px 15px #00e5ff66;animation:promoPulse 2s infinite}.paquete-badge-price small{font-size:.7rem;font-family:var(--font-main);font-weight:700;letter-spacing:0}.paquete-badge-coming{background:var(--accent-color);color:var(--primary-color);font-weight:900;animation:promoPulse 2s infinite}.paquete-details{padding:10px 0}.paquete-section-dark .paquete-details h2,.paquete-section-adventure .paquete-details h2{color:#fff}.paquete-section-dark .paquete-details h2 span,.paquete-section-adventure .paquete-details h2 span{color:var(--secondary-color)}.paquete-section-dark .paquete-subtitle,.paquete-section-adventure .paquete-subtitle{color:#ffffffa6}.paquete-details h2{font-size:2.2rem;font-weight:900;color:var(--primary-color);margin-bottom:10px;line-height:1.2}.paquete-details h2 span{color:var(--secondary-text)}.paquete-subtitle{font-size:1rem;color:#64748b;line-height:1.7;margin-bottom:25px}.paquete-tag{display:inline-block;padding:6px 18px;border-radius:var(--radius-full);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.paquete-tag-promo{background:#ffd60026;color:#d4a000;border:1px solid rgba(255,214,0,.3)}.paquete-tag-premium{background:#00e5ff1a;color:var(--secondary-text);border:1px solid rgba(0,229,255,.25)}.paquete-tag-adventure{background:#4caf501f;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.paquete-section-dark .paquete-tag-premium{background:#00e5ff26;color:var(--secondary-color)}.paquete-section-dark .paquete-tag-coming,.paquete-tag-coming{background:#ffd60026;color:var(--accent-color);border:1px solid rgba(255,214,0,.3)}.paquete-section-adventure .paquete-tag-adventure{background:#00e5ff1f;color:var(--secondary-color);border-color:#00e5ff40}.paquete-includes{margin-bottom:20px}.paquete-includes h4{font-size:.9rem;font-weight:800;color:var(--primary-color);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.paquete-section-dark .paquete-includes h4,.paquete-section-adventure .paquete-includes h4{color:var(--secondary-color)}.paquete-includes ul{list-style:none;display:flex;flex-direction:column;gap:6px}.paquete-includes li{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;font-weight:600;color:var(--text-dark);line-height:1.5}.paquete-section-dark .paquete-includes li,.paquete-section-adventure .paquete-includes li{color:#fffc}.paquete-includes li .check-icon{flex-shrink:0;font-size:.85rem}.paquete-extras{background:#00e5ff0f;border:1px solid rgba(0,229,255,.15);border-radius:var(--radius-sm);padding:20px;margin-bottom:20px}.paquete-section-dark .paquete-extras{background:#00e5ff14;border-color:#00e5ff1f}.paquete-section-adventure .paquete-extras{background:#4caf5014;border-color:#4caf5026}.paquete-extras h4{font-size:.82rem;font-weight:800;color:var(--secondary-text);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.paquete-section-dark .paquete-extras h4,.paquete-section-adventure .paquete-extras h4{color:var(--secondary-color)}.paquete-extras ul{list-style:none;display:flex;flex-direction:column;gap:6px}.paquete-extras li{font-size:.85rem;font-weight:600;color:#64748b;line-height:1.5}.paquete-section-dark .paquete-extras li,.paquete-section-adventure .paquete-extras li{color:#ffffffa6}.paquete-not-includes{background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-sm);padding:18px 20px;margin-bottom:20px}.paquete-not-includes h4{font-size:.82rem;font-weight:800;color:#dc2626;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.paquete-section-adventure .paquete-not-includes h4{color:#f87171}.paquete-not-includes ul{list-style:none;display:flex;flex-direction:column;gap:4px}.paquete-not-includes li{font-size:.85rem;font-weight:600;color:#94a3b8;padding-left:18px;position:relative}.paquete-not-includes li:before{content:"✕";position:absolute;left:0;color:#ef4444;font-size:.7rem;font-weight:900}.paquete-section-adventure .paquete-not-includes li{color:#ffffff80}.paquete-badges-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.paquete-info-badge{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:var(--radius-full);background:#0f172a0d;font-size:.78rem;font-weight:700;color:var(--text-dark);border:1px solid rgba(0,0,0,.06)}.paquete-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}.pricing-option{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:20px;text-align:center;display:flex;flex-direction:column;gap:6px;transition:all .3s ease}.pricing-option:hover{border-color:var(--secondary-color);background:#00e5ff0f}.pricing-option-featured{border-color:var(--secondary-color);background:#00e5ff14;position:relative}.pricing-option-featured:after{content:"⭐ Popular";position:absolute;top:-10px;right:15px;background:var(--accent-color);color:var(--primary-color);padding:3px 12px;border-radius:var(--radius-full);font-size:.68rem;font-weight:800;text-transform:uppercase}.pricing-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--secondary-color)}.pricing-duration{font-size:.9rem;font-weight:700;color:#fffc}.pricing-price{font-size:1.8rem;font-family:var(--font-price);color:#fff;letter-spacing:1px}.pricing-price small{font-size:.7rem;font-family:var(--font-main);font-weight:700;color:#ffffff80}.pricing-note{font-size:.72rem;color:#fff6;font-weight:600}.paquete-coming-soon{background:#ffd60014;border:1px dashed rgba(255,214,0,.3);border-radius:var(--radius-md);padding:30px;text-align:center;margin-bottom:25px}.paquete-coming-icon{font-size:2.5rem;margin-bottom:12px}.paquete-coming-soon h4{font-size:1.1rem;font-weight:800;color:var(--accent-color);margin-bottom:8px}.paquete-coming-soon p{font-size:.9rem;color:#ffffff8c;line-height:1.6}.btn-paquete-cta{display:inline-flex;align-items:center;gap:8px;background:var(--secondary-color);color:var(--primary-color);padding:16px 36px;border-radius:var(--radius-full);font-weight:800;font-size:1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 25px #00e5ff4d}.btn-paquete-cta:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 35px #00e5ff73}.btn-paquete-coming{background:var(--accent-color);box-shadow:0 8px 25px #ffd6004d}.btn-paquete-coming:hover{box-shadow:0 12px 35px #ffd60073}@media (max-width: 1024px){.paquete-layout{grid-template-columns:1fr;gap:30px}.paquete-layout-reverse{direction:ltr}.paquete-image{height:350px}.paquete-image-tall{height:400px}.paquete-details h2{font-size:1.8rem}}@media (max-width: 768px){.paquete-section{padding:60px 5%}.paquete-image{height:280px}.paquete-image-tall{height:320px}.paquete-details h2{font-size:1.5rem}.paquete-pricing-grid{grid-template-columns:1fr}.paquete-badges-row{flex-direction:column}.btn-paquete-cta{width:100%;justify-content:center;padding:14px 28px}}@media (max-width: 480px){.paquete-image{height:240px;border-radius:var(--radius-md)}.paquete-details h2{font-size:1.3rem}.paquete-badge-price{font-size:.95rem;padding:8px 16px}}.faq-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px;position:relative;z-index:2}.faq-item{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06);overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.faq-item:hover{border-color:#00e5ff4d;box-shadow:0 4px 20px #00e5ff14}.faq-item[open]{border-color:#00e5ff66;box-shadow:0 8px 30px #00e5ff1f}.faq-question{padding:20px 24px;font-weight:700;font-size:1rem;color:var(--primary-color);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;-webkit-user-select:none;user-select:none;transition:color .3s ease;font-family:var(--font-heading)}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{display:none;content:""}.faq-question:after{content:"+";font-size:1.3rem;font-weight:400;color:var(--secondary-color);flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00e5ff1a;transition:all .3s cubic-bezier(.16,1,.3,1)}.faq-item[open] .faq-question:after{content:"−";background:var(--secondary-color);color:var(--primary-color);transform:rotate(180deg)}.faq-item[open] .faq-question{color:var(--secondary-text)}.faq-answer{padding:16px 24px 22px;color:#64748b;font-size:.95rem;line-height:1.75;border-top:1px solid rgba(0,0,0,.05);margin-top:-2px}.faq-dark .faq-item{background:#ffffff0a;border-color:#ffffff1a}.faq-dark .faq-item:hover{border-color:#00e5ff4d;box-shadow:0 4px 20px #00e5ff1f}.faq-dark .faq-item[open]{border-color:#00e5ff66;background:#ffffff0f}.faq-dark .faq-question{color:#fff}.faq-dark .faq-item[open] .faq-question{color:var(--secondary-color)}.faq-dark .faq-answer{color:#ffffffa6;border-top-color:#ffffff14}@media (max-width: 768px){.faq-question{padding:16px 18px;font-size:.92rem;gap:12px}.faq-question:after{width:28px;height:28px;font-size:1.1rem}.faq-answer{padding:14px 18px 18px;font-size:.9rem}}
