:root{--bg:#05060a;--ink:#10121a;--pink:#e500ff;--blue:#08b9ff;--violet:#7738ff;--white:#fff;--muted:#a8acb8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--bg);color:#fff}a{color:inherit;text-decoration:none}.header{height:88px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:28px;padding:10px 4%;background:linear-gradient(#05060ae8,#05060a55,transparent);transition:.3s}.header.scrolled{background:#05060af5;border-bottom:1px solid #ffffff18}.brand img{width:118px;height:62px;object-fit:cover;object-position:center}.header nav{display:flex;gap:21px;margin-left:auto}.header nav a{font-size:11px;font-weight:700;letter-spacing:.08em}.cta{display:inline-block;background:linear-gradient(100deg,var(--pink),var(--violet),var(--blue));padding:16px 24px;border-radius:3px;font-size:12px;font-weight:800;letter-spacing:.06em;box-shadow:0 0 26px #b700ff3b}.cta.small{padding:13px 17px;white-space:nowrap}.menuBtn{display:none}.hero{height:100vh;min-height:720px;position:relative;display:flex;align-items:center;padding:120px 8% 60px;background:linear-gradient(90deg,#05060a 0%,#05060ab8 38%,#05060a24 70%),url('https://www.mortgagecalculator.org/images/orlando-skyline.jpg') center/cover}.shade{position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,transparent 0 20%,#05060a22 55%,#05060a 120%)}.heroContent{position:relative;max-width:800px}.eyebrow,.head span,.cruiseHero span,.ac span,.about span,.finalCta span,.credentials span,.split span{color:#d86cff;font-size:12px;font-weight:800;letter-spacing:.28em}.hero h1{font-size:clamp(54px,7vw,108px);line-height:.88;margin:22px 0}.hero h1 em,.ac h2 em{font-style:normal;background:linear-gradient(90deg,var(--pink),var(--blue));-webkit-background-clip:text;color:transparent}.hero p{font-size:22px;margin:0 0 13px}.serviceLine{color:#d9dbe3;margin-bottom:30px}.scroll{position:absolute;bottom:28px;right:5%;font-size:10px;letter-spacing:.25em;color:#aaa}.section{padding:105px 6%}.dark{background:#06070b}.light{background:#f4f4f6;color:#11131a}.head{max-width:900px;margin-bottom:42px}.head h2,.credentials h2{font-size:clamp(32px,4vw,56px);margin:10px 0}.head p{color:#9fa3ae}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{height:370px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;overflow:hidden;background-position:center;background-size:cover}.card:before,.split article:before,.vehicle:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#05060ae8)}.card>*{position:relative}.card b{font-size:27px}.card small{margin-top:6px;color:#ddd}.card:hover{transform:translateY(-4px);transition:.25s}.orlando{background-image:url('https://pimg.mk.co.kr/news/cms/202310/27/news-p.v1.20231027.a49dd9d67c274caa8d1cbce903ea2f58.png')}.caribe{background-image:url('https://image-worker.mindtrip.ai/image-resize/format%3Dwebp%2Cw%3D720/https%3A/images.mindtrip.ai/hotels/61cd/a94f/48da/3f78/0278/2dce/91b1/a2e4')}.brasil{background-image:url('https://strapi-imaginary.weroad.it/resource/medium/834/playa-concurrida-paseo-maritimo-palmeras-horizonte.jpg')}.europa{background-image:url('https://s.content4travel.com/seeplaces/Koloseum-Rzym-Wlochy-%2810%29_f95e3fc0cf.jpg')}.ny{background-image:url('https://images.unsplash.com/photo-1522083165195-3424ed129620?auto=format&fit=crop&w=1200&q=80')}.cruise{background-image:url('https://www.petitfute.com/medias/mag/25751/originale/25096-photo-aerienne-d-un-bateau.jpg')}.services{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.services article{padding:26px 18px;border-top:2px solid #c500ff}.services i{font-size:27px;font-style:normal}.services h3{font-size:13px}.services p{font-size:12px;line-height:1.6;color:#60636d}.split{display:grid;grid-template-columns:1fr 1fr}.split article{height:620px;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:55px}.split article>div{position:relative}.split h2{font-size:40px;margin:8px 0}.split p{color:#ddd}.split a{font-size:12px;font-weight:800;border-bottom:1px solid #d500ff;padding-bottom:5px}.disney{background-image:url('https://pimg.mk.co.kr/news/cms/202310/27/news-p.v1.20231027.a49dd9d67c274caa8d1cbce903ea2f58.png')}.universal{background-image:linear-gradient(135deg,#071327,#1a0750 55%,#031725)}.cruiseHero{min-height:650px;display:flex;align-items:center;padding:8%;background:linear-gradient(90deg,#05060ae8 0%,#05060a77 50%,transparent),url('https://www.petitfute.com/medias/mag/25751/originale/25096-photo-aerienne-d-un-bateau.jpg') center/cover}.cruiseHero h2{font-size:clamp(38px,5vw,68px);margin:14px 0}.cruiseHero p{margin-bottom:30px}.strengthGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7d7dd;border:1px solid #d7d7dd}.strengthGrid article{background:#f4f4f6;padding:36px}.strengthGrid b{color:#b500e8;font-size:12px}.strengthGrid h3{font-size:15px}.strengthGrid p{font-size:13px;line-height:1.7;color:#656872}.credentials{background:#fff;color:#111;padding:70px 6%;display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:40px}.credentials img{width:100%;max-height:180px;object-fit:contain}.ac{padding:100px 6%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:radial-gradient(circle at 80% 20%,#1b0a3c,#05060a 50%)}.ac h2{font-size:clamp(38px,4.5vw,65px);line-height:1;margin:16px 0}.ac p{color:#c7c8cf;line-height:1.7;margin-bottom:28px}.vehicles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vehicle{height:360px;position:relative;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;border:1px solid #ffffff1a}.vehicle>*{position:relative}.vehicle small{color:#bbb;margin-top:5px}.pacifica{background-image:linear-gradient(135deg,#0c1530,#42105c)}.transit{background-image:linear-gradient(135deg,#19102d,#073c59)}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.about h2{font-size:clamp(32px,4vw,55px)}.about p{color:#bbb;line-height:1.9}.finalCta{min-height:620px;padding:100px 8%;display:flex;align-items:center;background:linear-gradient(90deg,#05060af5,#05060a77),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1600&q=80') center/cover}.finalCta h2{font-size:clamp(48px,6vw,84px);line-height:.95;margin:16px 0}.finalCta p{font-size:17px}.mail{margin-left:25px;font-size:12px;font-weight:700}footer{padding:38px 5%;display:flex;align-items:center;gap:35px;border-top:1px solid #ffffff14}footer img{width:100px;height:70px;object-fit:cover}footer b{font-size:11px;letter-spacing:.2em}footer p,footer small{font-size:10px;color:#92949e}footer small{margin-left:auto}@media(max-width:1000px){.header nav{display:none}.menuBtn{display:block;margin-left:auto;background:none;border:0;color:white;font-size:24px}.header .small{display:none}.header.open nav{display:flex;position:absolute;top:88px;left:0;right:0;flex-direction:column;background:#05060af9;padding:28px}.cards{grid-template-columns:repeat(2,1fr)}.services{grid-template-columns:repeat(3,1fr)}.split,.ac,.about,.credentials{grid-template-columns:1fr}.strengthGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.hero{padding-left:6%;min-height:680px}.hero p{font-size:17px}.serviceLine{font-size:12px;line-height:1.8}.section{padding:75px 5%}.cards{grid-template-columns:1fr}.card{height:300px}.services{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.split article{height:480px;padding:30px}.strengthGrid{grid-template-columns:1fr}.credentials{padding:60px 5%}.ac{padding:75px 5%}.vehicles{grid-template-columns:1fr}.vehicle{height:260px}.finalCta{padding:75px 5%}.mail{display:block;margin:25px 0 0}footer{flex-direction:column;align-items:flex-start}footer small{margin:0}}
/* V2 dynamic presentation */
.brand img{width:168px;height:72px}.hero{background:#05060a;overflow:hidden}.heroSlide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.035);transition:opacity 1.1s ease,transform 6s ease}.heroSlide.active{opacity:1;transform:scale(1)}.hero .shade{z-index:1;background:linear-gradient(90deg,#05060af2 0%,#05060ab8 35%,#05060a28 72%),linear-gradient(0deg,#05060a99,transparent 40%)}.heroContent,.scroll,.heroArrow,.heroDots{z-index:2}.heroArrow,.cruiseArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border-radius:50%;border:1px solid #ffffff4a;background:#05060a66;color:#fff;font-size:34px;cursor:pointer}.heroArrow.prev,.cruiseArrow.cprev{left:2%}.heroArrow.next,.cruiseArrow.cnext{right:2%}.heroDots,.cruiseDots{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:flex;gap:8px;z-index:5}.heroDots button,.cruiseDots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#ffffff66}.heroDots button.active,.cruiseDots button.active{width:28px;border-radius:5px;background:linear-gradient(90deg,var(--pink),var(--blue))}.destinationHead{text-align:center;margin:0 auto 44px}.destinationHead h2{letter-spacing:-.04em}.destinationHead h2 em{font-style:normal;background:linear-gradient(90deg,var(--pink),var(--violet),var(--blue));-webkit-background-clip:text;color:transparent}.destinationCarousel{overflow:hidden;margin:0 -6% 18px}.destinationCarousel .track{display:flex;gap:14px;width:max-content;animation:destScroll 42s linear infinite}.destinationCarousel.reverse .track{animation-direction:reverse;animation-duration:46s}.destinationCarousel:hover .track{animation-play-state:paused}.destinationCarousel .card{width:330px;height:360px;flex:0 0 330px}.destinationCarousel .card:after{content:'DESCUBRIR →';position:relative;font-size:10px;font-weight:800;letter-spacing:.12em;margin-top:13px;color:#d86cff}@keyframes destScroll{from{transform:translateX(0)}to{transform:translateX(-35%)}}.paris{background-image:url('https://images.unsplash.com/photo-1502602898657-3e91760cbb34?auto=format&fit=crop&w=1000&q=82')}.madrid{background-image:url('https://images.unsplash.com/photo-1539037116277-4db20889f2d4?auto=format&fit=crop&w=1000&q=82')}.egypt{background-image:url('https://images.unsplash.com/photo-1503177119275-0aa32b3a9368?auto=format&fit=crop&w=1000&q=82')}.morocco{background-image:url('https://images.unsplash.com/photo-1489749798305-4fea3ae63d43?auto=format&fit=crop&w=1000&q=82')}.transfers{background-image:url('https://images.unsplash.com/photo-1549317661-bd32c8ce0db2?auto=format&fit=crop&w=1000&q=82')}.disneyDest{background-image:url('https://images.unsplash.com/photo-1597466599360-3b9775841aec?auto=format&fit=crop&w=1000&q=82')}.universalDest{background-image:linear-gradient(135deg,#071327,#1a0750 55%,#031725)}.cruiseSlider{position:relative;background:#05060a;overflow:hidden}.cruiseSlides,.cruiseSlide{position:absolute;inset:0}.cruiseSlide{background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease;transform:scale(1.01)}.cruiseSlide.active{opacity:1}.cruiseOverlay{position:absolute;inset:0;background:linear-gradient(90deg,#05060af4 0%,#05060aa0 48%,#05060a24 78%);z-index:1}.cruiseContent{position:relative;z-index:2;max-width:760px}.partnerPills{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.partnerPills b{border:1px solid #ffffff38;padding:9px 12px;font-size:9px;letter-spacing:.08em;background:#05060a66}.cruiseArrow{border-radius:50%}.cruiseDots{bottom:24px}.disney{background-image:linear-gradient(0deg,#05060a99,transparent),url('https://images.unsplash.com/photo-1597466599360-3b9775841aec?auto=format&fit=crop&w=1400&q=85')}
@media(max-width:650px){.brand img{width:138px;height:62px}.heroArrow{display:none}.destinationCarousel .card{width:250px;flex-basis:250px;height:300px}.cruiseArrow{display:none}.partnerPills{display:none}}
/* V3 refinements */
.header{height:126px;background:#030407;padding:12px 4%;border-bottom:1px solid #ffffff14;box-shadow:0 12px 34px #0008}.brand img{width:218px;height:94px;object-fit:contain}.header nav{margin-left:auto}.hero{padding-top:126px}.heroSlide{background-position:center center}.caribe{background-image:linear-gradient(0deg,#05060ab8,transparent 60%),url('https://media.brate.com/images/ameryka-polnocna/dominikana/punta-cana/punta-cana-6.jpeg')!important}.destinationCarousel .track{animation-duration:29s}.destinationCarousel.reverse .track{animation-duration:32s}.heroSlide{transition:opacity .85s ease,transform 4.5s ease}.heroSlide.active{animation:heroPulse 4.8s ease-out both}@keyframes heroPulse{from{transform:scale(1.045)}to{transform:scale(1)}}
.head span,.acText>span,.cruiseContent>span,.about span,.finalCta span{background:linear-gradient(90deg,var(--pink),var(--blue));-webkit-background-clip:text;color:transparent;font-weight:800;letter-spacing:.15em}.card{transition:transform .35s ease,filter .35s ease,box-shadow .35s ease}.card:hover{transform:translateY(-8px) scale(1.025);filter:saturate(1.18);box-shadow:0 18px 50px #7c24ff35}.services article{transition:transform .3s ease,background .3s ease}.services article:hover{transform:translateY(-8px);background:#fff;box-shadow:0 18px 40px #16002c12}.split article{transition:filter .45s ease}.split article:hover{filter:saturate(1.15) brightness(1.05)}
.credentials{grid-template-columns:.75fr 1.8fr}.credentials p{color:#676a75;line-height:1.7}.credentialVisuals{display:grid;gap:22px}.credentialVisuals img{width:100%;object-fit:contain}.credentialVisuals .partnerStrip{max-height:160px;border-radius:12px;background:#05060a;padding:8px;box-shadow:0 16px 45px #0002}.vehiclesPhoto{position:relative;border-radius:18px;overflow:hidden;border:1px solid #ffffff20;box-shadow:0 30px 70px #0008}.vehiclesPhoto img{display:block;width:100%;height:390px;object-fit:cover;object-position:center}.vehicleCaption{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(transparent,#05060ae8);display:flex;flex-direction:column;gap:5px}.vehicleCaption small{color:#d6d7dd}.ac{background:radial-gradient(circle at 78% 30%,#321069,#05060a 53%)}
@media(max-width:1000px){.header{height:108px}.brand img{width:185px;height:80px}.header.open nav{top:108px}.hero{padding-top:108px}.credentials{grid-template-columns:1fr}}
@media(max-width:650px){.header{height:96px}.brand img{width:165px;height:72px}.header.open nav{top:96px}.hero{padding-top:96px}.vehiclesPhoto img{height:280px}.destinationCarousel .track{animation-duration:23s}.destinationCarousel.reverse .track{animation-duration:25s}}
/* V4 user supplied imagery */
.caribe{background-image:linear-gradient(0deg,#05060ab8,transparent 60%),url('assets/punta-cana.jpg')!important}
.morocco{background-image:linear-gradient(0deg,#05060ab8,transparent 60%),url('assets/morocco.jpg')!important}
.transfers{background-image:linear-gradient(0deg,#05060ad0,transparent 58%),url('assets/pacifica-ac-tour.png')!important;background-position:center center!important}
.cruise{background-image:linear-gradient(0deg,#05060ab8,transparent 60%),url('assets/icon-of-the-seas-user.png')!important}
.disneyDest{background-image:linear-gradient(0deg,#05060ab8,transparent 60%),url('assets/disney-walt.jpg')!important;background-position:center 45%!important}
.universalDest{background-image:linear-gradient(0deg,#05060ab8,transparent 60%),url('assets/universal-orlando.png')!important;background-position:center!important}
.disney{background-image:linear-gradient(0deg,#05060ab8,transparent 60%),url('assets/disney-fireworks.jpg')!important;background-position:center 40%!important}
.universal{background-image:linear-gradient(0deg,#05060ab8,transparent 60%),url('assets/universal-harry-potter.png')!important;background-position:center!important}
/* V5 refinements */
.header{height:126px;padding-top:14px;padding-bottom:14px;background:#030408f7}.header.scrolled{background:#030408fb}.brand{display:flex;align-items:center;align-self:stretch}.brand img{width:235px;height:100px;object-fit:contain;object-position:left center}.hero{padding-top:155px}.cruiseContent{max-width:880px}.cruiseContent>span{font-size:13px}.cruiseLogos{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:28px 0 30px}.cruiseLogos>div{height:74px;min-width:150px;padding:10px 16px;display:flex;align-items:center;justify-content:center;background:#030408d9;border:1px solid #9b42ff66;border-radius:12px;box-shadow:0 8px 28px #0008,inset 0 0 18px #4d1b7d22;transition:.3s}.cruiseLogos>div:hover{transform:translateY(-5px);border-color:#08b9ff99;box-shadow:0 12px 32px #2e8cff22}.cruiseLogos img{max-width:145px;max-height:52px;object-fit:contain}.credentialVisuals{display:grid;gap:14px}.credentialExtra{background:#05060a;border:1px solid #8f31ff66;border-radius:12px;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:24px}.credentialExtra span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8d8f9a}.credentialExtra img{width:190px;height:48px;object-fit:contain}.acLogo{display:block;width:170px;max-height:170px;object-fit:contain;margin:0 0 20px;filter:drop-shadow(0 0 18px #23baff44)}
@media(max-width:1000px){.header.open nav{top:126px}.brand img{width:210px;height:92px}.cruiseLogos>div{min-width:135px}}
@media(max-width:650px){.header{height:104px}.brand img{width:190px;height:82px}.header.open nav{top:104px}.hero{padding-top:125px}.cruiseLogos{gap:8px}.cruiseLogos>div{height:62px;min-width:calc(50% - 5px);padding:8px}.cruiseLogos img{max-width:120px;max-height:42px}.credentialExtra{flex-direction:column;gap:8px}.acLogo{width:145px}}
/* V6 */
.header{height:154px}.brand img{width:329px;height:128px}.hero{padding-top:178px}.cruiseLogos{display:flex;align-items:center;gap:38px;flex-wrap:wrap;margin:28px 0 34px}.cruiseLogos>img{max-width:180px;max-height:64px;object-fit:contain;filter:drop-shadow(0 8px 18px #000);transition:.3s}.cruiseLogos>img:hover{transform:translateY(-5px) scale(1.05)}.credentialExtra{display:none!important}.credentialPartners{background:#05060a;border-radius:12px;padding:16px 26px;display:flex;align-items:center;justify-content:center}.credentialPartners img{width:220px;height:54px;object-fit:contain}.proposalBtn{display:inline-block;margin-left:14px;padding:14px 20px;border:1px solid #b94cff;border-radius:3px;font-size:12px;font-weight:800;letter-spacing:.05em}.visaTeaser{padding:70px 8%;display:grid;grid-template-columns:260px 1fr;gap:60px;align-items:center;background:radial-gradient(circle at 20% 50%,#26104b,#05060a 55%);border-top:1px solid #ffffff12}.visaTeaser img{width:240px;max-height:240px;object-fit:contain;filter:drop-shadow(0 0 25px #6b3cff33)}.visaTeaser span,.visaHero span,.workHero span,.formIntro span{font-size:11px;font-weight:800;letter-spacing:.18em;background:linear-gradient(90deg,var(--pink),var(--blue));-webkit-background-clip:text;color:transparent}.visaTeaser h2{font-size:clamp(30px,4vw,54px);margin:10px 0 14px}.visaTeaser p{color:#c8cad3;line-height:1.7;margin-bottom:24px}.innerPage{background:#05060a}.innerHeader{position:relative}.formPage{padding:75px 8% 100px;background:radial-gradient(circle at 80% 0,#1e0a43,#05060a 46%)}.formPage.embedded{padding-top:90px}.formIntro{max-width:900px;margin:0 auto 34px}.formIntro h1,.formIntro h2{font-size:clamp(36px,5vw,66px);line-height:1;margin:12px 0}.formIntro h1 em,.workHero h1 em,.visaHero h1 em{font-style:normal;background:linear-gradient(90deg,var(--pink),var(--blue));-webkit-background-clip:text;color:transparent}.formIntro p{color:#b9bbc6;line-height:1.7}.itmForm{max-width:980px;margin:auto;padding:34px;border:1px solid #8d38ff55;border-radius:18px;background:#0a0b12dd;box-shadow:0 24px 80px #0008}.itmForm label,.itmForm legend{font-size:12px;font-weight:700;line-height:1.5}.itmForm input,.itmForm textarea,.itmForm select{width:100%;margin-top:8px;padding:13px 14px;background:#11131d;border:1px solid #ffffff22;border-radius:8px;color:#fff;font:inherit;outline:none}.itmForm input:focus,.itmForm textarea:focus,.itmForm select:focus{border-color:#b942ff;box-shadow:0 0 0 3px #a930ff18}.itmForm .two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.itmForm>label{display:block;margin:18px 0}.itmForm fieldset{border:0;padding:0;margin:25px 0}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.checks label,.consent{display:flex!important;align-items:center;gap:9px;font-weight:500!important;color:#d4d6de}.checks input,.consent input{width:auto;margin:0;accent-color:#c000ff}.checks.compact{grid-template-columns:repeat(3,1fr)}.formSubmit{border:0;color:#fff;cursor:pointer}.formNote{font-size:10px;color:#777b88;margin-top:18px}.visaHero,.workHero{min-height:610px;padding:90px 8%;display:grid;align-items:center;background:radial-gradient(circle at 75% 35%,#351169,#05060a 55%)}.visaHero{grid-template-columns:1.4fr .6fr}.visaHero h1,.workHero h1{font-size:clamp(44px,6vw,82px);line-height:.95;margin:15px 0}.visaHero p,.workHero p{max-width:720px;color:#c9cbd3;line-height:1.7;margin-bottom:28px}.visaHero img{width:100%;max-width:380px;justify-self:center;filter:drop-shadow(0 0 35px #733fff44)}.visaServices{grid-template-columns:repeat(3,1fr)}.workHero{background:linear-gradient(90deg,#05060af4,#05060a8a),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=85') center/cover}.workBenefits{margin-top:15px}
@media(max-width:1000px){.header{height:126px}.brand img{width:260px;height:104px}.header.open nav{top:126px}.hero{padding-top:150px}.visaTeaser,.visaHero{grid-template-columns:1fr}.visaTeaser img{width:180px}.checks.compact{grid-template-columns:1fr}}
@media(max-width:650px){.header{height:110px}.brand img{width:225px;height:90px}.header.open nav{top:110px}.hero{padding-top:130px}.cruiseLogos{gap:20px}.cruiseLogos>img{max-width:125px;max-height:48px}.proposalBtn{display:block;margin:14px 0 0;text-align:center}.visaTeaser{padding:55px 6%;gap:24px}.itmForm{padding:22px 16px}.itmForm .two,.checks{grid-template-columns:1fr}.formPage{padding:55px 5%}.visaHero,.workHero{padding:70px 6%;min-height:540px}}
/* V6.1 - logo header +50% */
.header{height:190px}
.brand img{width:494px;height:170px;max-width:32vw}
.hero{padding-top:210px}
@media(max-width:1000px){.header{height:150px}.brand img{width:390px;height:130px;max-width:52vw}.header.open nav{top:150px}.hero{padding-top:170px}}
@media(max-width:650px){.header{height:120px}.brand img{width:300px;height:100px;max-width:62vw}.header.open nav{top:120px}.hero{padding-top:140px}}
/* V6.2 corrections */
.credentialPartners{display:none!important}
.workTeaser{padding:90px 7%;background:linear-gradient(110deg,#05060a 0%,#100820 58%,#071c2b 100%);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}
.workTeaser>div{max-width:920px;margin:auto;text-align:center}
.workTeaser span{color:#d86cff;font-size:12px;font-weight:800;letter-spacing:.28em}
.workTeaser h2{font-size:clamp(34px,4.4vw,62px);line-height:1.02;margin:16px 0 18px}
.workTeaser h2 em{font-style:normal;background:linear-gradient(90deg,var(--pink),var(--blue));-webkit-background-clip:text;color:transparent}
.workTeaser p{max-width:720px;margin:0 auto 30px;color:#c8cad3;line-height:1.75}
@media(max-width:650px){.workTeaser{padding:70px 5%}}

/* V6.3 - header desktop single-line navigation + updated Visas emblem */
@media(min-width:1001px){
  .header{height:190px;padding-left:3.2%;padding-right:3.2%;gap:18px}
  .brand img{width:430px;height:166px;max-width:27vw}
  .header nav{gap:16px;margin-left:auto;white-space:nowrap;align-items:center}
  .header nav a{font-size:10.5px;letter-spacing:.045em;white-space:nowrap}
  .header .cta.small{padding:13px 15px;font-size:11px}
  .hero{padding-top:210px}
}
.visaTeaser img,.visaHero img{object-fit:contain}
\n/* V6.4 - larger visual header logo + seamless destination carousels */
@media(min-width:1001px){
  .header{padding-left:2.2%;padding-right:3.2%}
  .brand{flex:0 0 215px;overflow:visible}
  .brand img{width:215px;height:auto;max-width:none;object-fit:contain;transform:scale(1.60);transform-origin:left center}
  .header nav{margin-left:92px;gap:15px}
}
.destinationCarousel .track{will-change:transform;animation-name:destScrollSeamless!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important}
@keyframes destScrollSeamless{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--loop-shift, 2050px)))}}
@media(max-width:1000px){.brand img{transform:none}.destinationCarousel{margin-left:-8%;margin-right:-8%}}


/* V6.5 - corrected continuous destination ribbons + header logo -20% */
@media(min-width:1001px){
  .brand{flex:0 0 215px;overflow:visible}
  .brand img{width:215px;height:auto;max-width:none;object-fit:contain;transform:scale(1.28);transform-origin:left center}
  .header nav{margin-left:45px}
}
.destinationCarousel{overflow:hidden}
.destinationCarousel .track{
  display:flex;
  flex-wrap:nowrap;
  gap:14px;
  width:max-content;
  min-width:max-content;
  animation:destRibbon 31s linear infinite!important;
  will-change:transform;
}
.destinationCarousel.reverse .track{
  animation:destRibbonReverse 34s linear infinite!important;
}
.destinationCarousel .card{flex:0 0 330px}
@keyframes destRibbon{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-50% - 7px),0,0)}
}
@keyframes destRibbonReverse{
  from{transform:translate3d(calc(-50% - 7px),0,0)}
  to{transform:translate3d(0,0,0)}
}
@media(max-width:650px){
  .destinationCarousel .card{flex-basis:250px}
  .destinationCarousel .track{animation-duration:25s!important}
  .destinationCarousel.reverse .track{animation-duration:28s!important}
}

/* V6.6 - desktop header spacing */
@media(min-width:1001px){
  .header{padding-left:3.2%;padding-right:3.2%;gap:0}
  .brand{flex:0 0 215px;margin-right:54px}
  .header nav{margin-left:0;gap:15px}
}

/* V6.7 - clear ~5 cm visual gap between logo and desktop navigation */
@media(min-width:1001px){
  .header{padding-left:3.2%;padding-right:3.2%;gap:0}
  .brand{flex:0 0 215px;margin-right:0}
  .header nav{margin-left:189px;gap:15px}
}

/* V6.8 - navigation anchored left after a clear logo gap */
@media(min-width:1001px){
  .header{padding-left:3.2%;padding-right:3.2%;gap:0}
  .brand{flex:0 0 215px;margin-right:0}
  .header nav{margin-left:105px;margin-right:auto;gap:15px;justify-content:flex-start}
  .header nav a{white-space:nowrap}
  .header .cta.small{margin-left:18px}
}

/* V6.9 - logo hard left, navigation group hard right */
@media(min-width:1001px){
  .header{padding-left:3.2%;padding-right:3.2%;gap:0}
  .brand{flex:0 0 215px;margin-right:0}
  .header nav{margin-left:auto;margin-right:18px;gap:15px;justify-content:flex-end}
  .header nav a{white-space:nowrap}
  .header .cta.small{margin-left:0;flex:0 0 auto}
}

/* V10.PAGOS - online payments */
.activeNav{color:#fff!important;text-shadow:0 0 16px #c44cff}
.paymentPage{min-height:calc(100vh - 150px);padding:90px 8% 110px;background:radial-gradient(circle at 78% 5%,#291052,#05060a 48%)}
.paymentIntro{max-width:900px;margin:0 auto 34px}.paymentIntro>span,.modalEyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;background:linear-gradient(90deg,var(--pink),var(--blue));-webkit-background-clip:text;color:transparent}.paymentIntro h1{font-size:clamp(38px,5vw,68px);line-height:1;margin:12px 0}.paymentIntro h1 em{font-style:normal;background:linear-gradient(90deg,var(--pink),var(--blue));-webkit-background-clip:text;color:transparent}.paymentIntro p{max-width:780px;color:#b9bbc6;line-height:1.7}.paymentCard{max-width:760px;margin:auto;padding:34px;border:1px solid #8d38ff55;border-radius:18px;background:#0a0b12ee;box-shadow:0 24px 80px #0009}.secureBadge{font-size:10px;font-weight:800;letter-spacing:.14em;color:#aeb2c0;margin-bottom:24px}.paymentCard label{display:block;font-size:12px;font-weight:700;margin:18px 0}.paymentCard input{width:100%;margin-top:8px;padding:14px;background:#11131d;border:1px solid #ffffff22;border-radius:8px;color:#fff;font:inherit;outline:none}.paymentCard input:focus{border-color:#b942ff;box-shadow:0 0 0 3px #a930ff18}.moneyInput{display:flex;align-items:center;margin-top:8px;background:#11131d;border:1px solid #ffffff22;border-radius:8px;overflow:hidden}.moneyInput span{padding:0 0 0 14px;color:#8f93a0;font-weight:800}.moneyInput input{margin:0;border:0;background:transparent}.paymentNotice,.alternativePay{margin:25px 0;padding:18px 20px;border-left:3px solid #a83cff;background:#ffffff08}.paymentNotice b,.alternativePay b{font-size:12px}.paymentNotice p,.alternativePay p{margin:7px 0 0;color:#bfc1cb;font-size:12px;line-height:1.6}.paymentSummary,.modalSummary{margin:25px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.paymentSummary>div,.modalSummary>div{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid #ffffff10}.paymentSummary>div:last-child,.modalSummary>div:last-child{border-bottom:0}.paymentSummary span,.modalSummary span{color:#9fa2ae;font-size:12px}.paymentSummary b,.modalSummary b{font-size:13px}.paymentTotal span,.paymentTotal b{color:#fff!important;font-size:16px!important}.paymentButton{width:100%;margin-top:8px}.paymentFoot{font-size:10px;color:#777b88;line-height:1.6;margin-top:16px}.payModal{position:fixed;inset:0;z-index:9999;background:#000c;display:none;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(10px)}.payModal.show{display:flex}.payModalBox{position:relative;width:min(650px,100%);max-height:90vh;overflow:auto;background:#0b0c13;border:1px solid #8d38ff66;border-radius:20px;padding:34px;box-shadow:0 30px 100px #000}.payModalBox h2{font-size:clamp(24px,3vw,36px);line-height:1.1;margin:10px 0 15px}.payModalBox>p{color:#c4c6cf;line-height:1.65;font-size:13px}.modalClose{position:absolute;right:17px;top:12px;border:0;background:transparent;color:#aaa;font-size:30px;cursor:pointer}.modalConsent{font-size:11px!important}.modalActions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.secondaryBtn{padding:13px 20px;border:1px solid #ffffff30;background:transparent;color:#fff;border-radius:3px;font-weight:800;cursor:pointer}.paymentError{color:#ff7c91!important;font-weight:700;margin-top:14px!important}.paymentLoading{opacity:.65;pointer-events:none}
@media(max-width:650px){.paymentPage{padding:60px 5% 80px}.paymentCard,.payModalBox{padding:24px 18px}.paymentSummary>div,.modalSummary>div{align-items:flex-end}.modalActions{flex-direction:column-reverse}.modalActions button{width:100%}}
\n\n/* V10.3 - flying balloon rebuilt from original logo */
.brand{position:relative;z-index:2;overflow:visible}
.brand .brandBase{display:block;position:relative;z-index:2}
.brand .flyingBalloon{
  position:absolute;
  z-index:3;
  width:25.5%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  left:71.0%;
  top:4.5%;
  pointer-events:none;
  opacity:0;
  transform:none;
  transform-origin:center center;
  animation:itmBalloonFlight 11s infinite;
  will-change:transform,opacity;
}
.header nav,.header .cta.small,.menuBtn{position:relative;z-index:4}
@keyframes itmBalloonFlight{
  0%{transform:translateX(calc(100vw + 120px));opacity:0}
  2%{opacity:1}
  27.27%{transform:translateX(0);opacity:1}
  72.72%{transform:translateX(0);opacity:1}
  100%{transform:translateX(calc(-100vw - 420px));opacity:1}
}
@media(min-width:1001px){
  .brand .flyingBalloon{animation-timing-function:cubic-bezier(.35,.05,.25,1)}
}
@media(max-width:1000px){
  .brand .flyingBalloon{width:25.5%!important;left:71%;top:4.5%}
}
@media(prefers-reduced-motion:reduce){
  .brand .flyingBalloon{animation:none;transform:none;opacity:1}
}

/* V10.4 - corrected compact balloon flight */
@media(min-width:1001px){
  .brand{position:relative;z-index:2;overflow:visible}
  .brand .brandBase{position:relative;z-index:2}
  .brand .flyingBalloon{
    position:absolute!important;
    z-index:3!important;
    width:88px!important;
    height:auto!important;
    max-width:none!important;
    left:153px!important;
    top:28px!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none;
    transform-origin:center center!important;
    opacity:0;
    pointer-events:none;
    animation:itmBalloonFlightV104 14s cubic-bezier(.42,0,.28,1) infinite!important;
    will-change:transform,opacity;
  }
  .header nav,.header .cta.small,.menuBtn{position:relative;z-index:5}
}
@keyframes itmBalloonFlightV104{
  0%   {transform:translate(1250px,-10px);opacity:0}
  2%   {transform:translate(1180px,-4px);opacity:1}
  8%   {transform:translate(930px,10px);opacity:1}
  14%  {transform:translate(700px,-8px);opacity:1}
  20%  {transform:translate(470px,9px);opacity:1}
  26%  {transform:translate(260px,-6px);opacity:1}
  31%  {transform:translate(95px,5px);opacity:1}
  35%  {transform:translate(0,0);opacity:1}
  70%  {transform:translate(0,0);opacity:1}
  76%  {transform:translate(-160px,-8px);opacity:1}
  82%  {transform:translate(-350px,9px);opacity:1}
  88%  {transform:translate(-560px,-7px);opacity:1}
  96%  {transform:translate(-850px,7px);opacity:1}
  100% {transform:translate(-1050px,0);opacity:0}
}
@media(max-width:1000px){
  .brand .flyingBalloon{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .brand .flyingBalloon{animation:none!important;transform:none!important;opacity:1!important}
}

/* V10.5 - balloon: exact logo alignment + continuous smooth flight */
@media(min-width:1001px){
  .brand .flyingBalloon{
    width:70px!important;
    height:auto!important;
    left:193px!important;
    top:14px!important;
    opacity:0;
    animation:itmBalloonFlightV105 16s linear infinite!important;
    will-change:transform,opacity;
  }
}
@keyframes itmBalloonFlightV105{
  /* Entrada: avance continuo con oscilacion vertical suave */
  0%{transform:translate(110vw,0);opacity:0}
  1%{transform:translate(106.5vw,2px);opacity:1}
  4%{transform:translate(96vw,7px);opacity:1}
  8%{transform:translate(82vw,11px);opacity:1}
  12%{transform:translate(68vw,7px);opacity:1}
  16%{transform:translate(54vw,0);opacity:1}
  20%{transform:translate(40vw,-7px);opacity:1}
  24%{transform:translate(26vw,-10px);opacity:1}
  27%{transform:translate(15.5vw,-7px);opacity:1}
  29%{transform:translate(8.5vw,-4px);opacity:1}
  30.5%{transform:translate(3.3vw,-1.5px);opacity:1}
  31.25%{transform:translate(0,0);opacity:1}
  /* 5 segundos perfectamente colocado en el logo */
  62.5%{transform:translate(0,0);opacity:1}
  /* Salida: misma fluidez hacia la izquierda */
  64%{transform:translate(-3.5vw,2px);opacity:1}
  67%{transform:translate(-14vw,7px);opacity:1}
  71%{transform:translate(-28vw,10px);opacity:1}
  75%{transform:translate(-42vw,6px);opacity:1}
  79%{transform:translate(-56vw,0);opacity:1}
  83%{transform:translate(-70vw,-7px);opacity:1}
  87%{transform:translate(-84vw,-10px);opacity:1}
  91%{transform:translate(-98vw,-5px);opacity:1}
  93.75%{transform:translate(-110vw,0);opacity:0}
  100%{transform:translate(-110vw,0);opacity:0}
}

/* V10.6 - mobile responsive polish (desktop V10.5 preserved) */
@media (max-width:1000px){
  html,body{max-width:100%;overflow-x:hidden}
  .header{height:104px!important;padding:8px 5%!important;gap:12px;background:#030408f7}
  .brand{flex:0 0 190px!important;width:190px;height:88px;align-self:center;overflow:visible}
  .brand .brandBase{width:190px!important;height:88px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
  .menuBtn{display:block;position:relative;z-index:10;margin-left:auto;padding:10px 4px;font-size:28px;line-height:1;cursor:pointer}
  .header.open nav{top:104px!important;max-height:calc(100vh - 104px);overflow-y:auto;gap:0;padding:12px 5% 22px;border-top:1px solid #ffffff18;box-shadow:0 18px 35px #000b}
  .header.open nav a{display:block;padding:13px 4px;border-bottom:1px solid #ffffff10;font-size:12px;letter-spacing:.07em}
  .hero{padding-top:104px!important}
  .brand .flyingBalloon{display:block!important;width:51px!important;height:auto!important;left:139px!important;top:12px!important;max-width:none!important;opacity:0;animation:itmBalloonFlightMobile 16s linear infinite!important;transform:none;pointer-events:none;z-index:3!important}
  .header nav,.menuBtn{z-index:5}
  .heroContent{max-width:min(88vw,680px)}
  .cards,.services,.visaServices{min-width:0}
  img{max-width:100%}
}
@keyframes itmBalloonFlightMobile{
  0%{transform:translate(105vw,0);opacity:0}1%{transform:translate(101vw,1px);opacity:1}
  5%{transform:translate(88vw,5px);opacity:1}10%{transform:translate(70vw,7px);opacity:1}
  15%{transform:translate(52vw,2px);opacity:1}20%{transform:translate(34vw,-6px);opacity:1}
  25%{transform:translate(17vw,-5px);opacity:1}29%{transform:translate(5vw,-1px);opacity:1}
  31.25%{transform:translate(0,0);opacity:1}62.5%{transform:translate(0,0);opacity:1}
  66%{transform:translate(-10vw,4px);opacity:1}72%{transform:translate(-30vw,7px);opacity:1}
  78%{transform:translate(-50vw,0);opacity:1}84%{transform:translate(-70vw,-6px);opacity:1}
  90%{transform:translate(-90vw,-3px);opacity:1}93.75%{transform:translate(-105vw,0);opacity:0}
  100%{transform:translate(-105vw,0);opacity:0}
}
@media (max-width:650px){
  .header{height:92px!important;padding:6px 5%!important}
  .brand{flex-basis:164px!important;width:164px;height:78px}
  .brand .brandBase{width:164px!important;height:78px!important}
  .brand .flyingBalloon{width:44px!important;left:120px!important;top:11px!important}
  .header.open nav{top:92px!important;max-height:calc(100vh - 92px)}
  .hero{height:auto;min-height:680px!important;padding:116px 6% 58px!important;align-items:center}
  .heroContent{width:100%;max-width:100%}
  .eyebrow,.head span,.cruiseHero span,.ac span,.about span,.finalCta span,.credentials span,.split span{font-size:10px;letter-spacing:.2em;line-height:1.6}
  .hero h1{font-size:clamp(46px,16vw,70px)!important;line-height:.88;margin:16px 0 20px;letter-spacing:-.04em}
  .hero p{font-size:16px!important;line-height:1.45}
  .serviceLine{font-size:11px!important;line-height:1.65!important;margin-bottom:24px}
  .cta{padding:14px 18px;font-size:11px}
  .section{padding:64px 5%!important}
  .head{margin-bottom:28px}.head h2,.credentials h2{font-size:34px;line-height:1.02}
  .destinationCarousel{margin-left:-5%!important;margin-right:-5%!important}
  .destinationCarousel .card{flex-basis:78vw!important;width:78vw!important;max-width:290px;height:300px}
  .services{grid-template-columns:1fr!important;gap:8px}.services article{padding:20px 14px}
  .split article{height:420px!important;padding:26px 6%!important}.split h2{font-size:32px}
  .cruiseHero{min-height:560px;padding:70px 6%}.cruiseHero h2{font-size:40px;line-height:1.02}
  .strengthGrid{grid-template-columns:1fr}.strengthGrid article{padding:28px 22px}
  .credentials{padding:55px 6%!important;gap:26px}.credentials img{max-height:130px}
  .ac{padding:64px 6%!important;gap:34px}.ac h2{font-size:40px}.vehicles{grid-template-columns:1fr!important}.vehicle{height:250px!important}
  .about{gap:30px}.about h2{font-size:36px}.about p{line-height:1.7}
  .finalCta{min-height:520px;padding:70px 6%!important}.finalCta h2{font-size:48px}.finalCta p{font-size:15px}
  footer{padding:32px 6%;gap:16px}
  .visaTeaser,.visaHero{padding-left:6%!important;padding-right:6%!important}
  .visaHero h1,.workHero h1{font-size:46px}.formIntro h1,.formIntro h2{font-size:40px}
  .paymentPage{padding-left:5%!important;padding-right:5%!important}
}
@media (max-width:380px){
  .brand{flex-basis:148px!important;width:148px}.brand .brandBase{width:148px!important}.brand .flyingBalloon{width:40px!important;left:108px!important;top:13px!important}
  .hero h1{font-size:43px!important}.finalCta h2{font-size:42px}
}

/* PRODUCCION 2026-10-06 — final device hardening */
html,body{max-width:100%;overflow-x:hidden}img,video{max-width:100%}
@media(max-width:650px){
  .split{grid-template-columns:1fr!important}
  .cards{grid-template-columns:1fr!important}
  .visaServices{grid-template-columns:1fr!important}
  .cruiseLogos{justify-content:center}
  .paymentSummary>div,.modalSummary>div{gap:12px;flex-wrap:wrap}
  input,select,textarea,button{font-size:16px}
}
@media(max-width:380px){
  .header{padding-left:4%!important;padding-right:4%!important}
  .cta.small{padding:11px 12px;font-size:10px}
  .destinationCarousel .card{flex-basis:82vw!important;width:82vw!important}
}


/* Confirmación de formularios — estilo In The Magic */
.itmModal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}
.itmModal.open{display:flex}
.itmModalBox{width:min(540px,100%);padding:36px 30px;border:1px solid rgba(184,63,255,.42);border-radius:20px;background:#090712;box-shadow:0 24px 80px rgba(0,0,0,.6);text-align:center}
.itmModalBox h3{margin:0 0 14px;font-size:27px;line-height:1.2;color:#fff;text-transform:uppercase}
.itmModalBox p{margin:0 0 26px;color:#c8c3d1;font-size:16px;line-height:1.65}
.itmModalBox .cta{min-width:150px;border:0;cursor:pointer}
@media(max-width:560px){.itmModalBox{padding:28px 20px}.itmModalBox h3{font-size:22px}.itmModalBox p{font-size:15px}}
