@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101b35;--navy2:#172747;--ink:#17233d;--muted:#68738a;--purple:#8872ed;--gold:#d9aa59;--mint:#55bba5;--paper:#f7f8fc;--white:#fff;--line:#e8eaf1;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;padding:10px;z-index:99}.skip-link:focus{left:10px}.site-header{height:82px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(20,32,58,.07)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;font:800 23px var(--display);letter-spacing:-1.3px;line-height:1;color:var(--navy)}.brand-accent{color:#8a76e8}.brand small{display:block;font:700 8px var(--font);letter-spacing:2.2px;color:#8991a4;margin-top:7px}.brand-mark{width:33px;height:33px;border-radius:10px;background:var(--navy);display:flex;align-items:end;justify-content:center;gap:3px;padding:8px}.brand-mark span{width:4px;border-radius:5px;background:#a99af8}.brand-mark span:nth-child(1){height:9px}.brand-mark span:nth-child(2){height:15px}.brand-mark span:nth-child(3){height:11px}.main-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600;color:#59647a}.main-nav>a:not(.nav-cta):hover{color:#8a76e8}.nav-cta{background:var(--navy);color:#fff;padding:12px 18px;border-radius:7px}.nav-cta span{padding-left:9px;color:#b9adff}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:94px 0 25px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 45%,rgba(116,94,213,.25),transparent 36%),linear-gradient(115deg,#101b35 0%,#152442 58%,#1b2a4b 100%)}.hero-glow{position:absolute;border:1px solid rgba(183,170,255,.13);border-radius:50%;z-index:-1}.glow-one{width:590px;height:590px;right:-130px;top:-230px}.glow-two{width:420px;height:420px;right:-45px;top:-145px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:455px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;color:#b9b0f8;display:flex;align-items:center;gap:10px}.eyebrow-dot{width:7px;height:7px;background:#9c8bf2;border-radius:50%;box-shadow:0 0 0 5px rgba(156,139,242,.13)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-2.4px;line-height:1.13}h1{font-size:clamp(39px,5vw,59px);margin:25px 0 20px;font-weight:800}h1 em,h2 em{font-style:normal;color:#a99af8}.hero-lead{max-width:510px;color:#c2c9d9;font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.button{display:inline-flex;align-items:center;gap:22px;padding:15px 21px;border-radius:6px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0002}.button-primary{background:#9a88f2;color:#111a31}.button-primary span{font-size:18px}.text-link{font-size:12px;color:#e0e2ed;font-weight:600}.text-link span{color:#b9adff;margin-left:7px}.hero-note{margin-top:36px;font-size:11px;color:#b8c1d2}.note-check{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#243e58;color:#8de1c9;margin-right:8px}
.hero-visual{height:425px;position:relative;display:grid;place-items:center}.visual-orbit{position:absolute;border:1px solid rgba(184,171,255,.16);border-radius:50%;aspect-ratio:1}.orbit-a{width:410px}.orbit-b{width:340px}.dashboard{position:relative;width:min(360px,90%);background:#fff;color:var(--ink);border-radius:13px;padding:23px 23px 17px;box-shadow:0 28px 80px #080f2490;transform:rotate(1.2deg)}.dash-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.3px;font-weight:700;color:#818ba0}.live-dot{font-size:7px;color:#4caa93;background:#e8f7f2;padding:5px 7px;border-radius:4px}.dash-title{font:800 26px var(--display);letter-spacing:-1px;margin-top:18px}.dash-sub{font-size:10px;color:#8992a4;margin:2px 0 17px}.dash-card{display:flex;align-items:center;gap:12px;padding:12px 10px;border:1px solid #edf0f5;border-radius:7px;margin-top:8px}.dash-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;font-size:20px}.purple{background:#f0edff;color:#8872ed}.gold{background:#fbf4e8;color:#c39442}.mint{background:#eaf8f4;color:#42a78e}.dash-card b,.dash-card small{display:block}.dash-card b{font-size:10px}.dash-card small{font-size:8px;color:#8a93a5;margin-top:2px}.dash-arrow{margin-left:auto;color:#a4aabd}.dash-footer{display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:1.1px;color:#a0a8b8;margin-top:17px}.footer-line{height:1px;background:#e6e9ef;flex:1}.floating-tag{position:absolute;background:#fff;color:#35405b;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:700;box-shadow:0 9px 30px #070e2360}.floating-tag span{color:#927df0;margin-right:5px}.tag-top{top:47px;right:-2px}.tag-bottom{bottom:39px;left:-7px}.tag-spark{color:#d3a64f!important}.hero-bottom{display:flex;align-items:center;gap:15px;margin-top:36px;color:#8995ae;font-size:8px;letter-spacing:1.7px}.hero-bottom-line{height:1px;background:#ffffff20;flex:1}
.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-inner{display:flex;justify-content:center;gap:clamp(35px,9vw,125px);padding:22px 0}.trust-inner>div{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;color:#67728a}.trust-symbol{color:#8b79e7;font-size:17px}
.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:43px}.dark-eyebrow{color:#8a78e6}h2{font-size:clamp(32px,4vw,45px);margin:16px 0 0;color:var(--navy)}h2 em{color:#8b78e9}.section-heading>p{max-width:380px;color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:4px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{position:relative;border:1px solid var(--line);border-radius:9px;padding:27px 27px 24px;min-height:270px;overflow:hidden;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #18254a12}.feature-number{position:absolute;right:24px;top:20px;color:#b0b7c5;font-size:10px;letter-spacing:1px}.feature-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;font-size:25px;margin-bottom:22px}.feature-purple .feature-icon{background:#f0edff;color:#8872ed}.feature-gold .feature-icon{background:#fbf4e8;color:#c39442}.feature-mint .feature-icon{background:#eaf8f4;color:#42a78e}.feature-card h3{font:700 17px var(--display);letter-spacing:-.4px;margin-bottom:10px}.feature-card p{font-size:12px;color:#788297;line-height:1.8;min-height:64px}.card-link{display:inline-flex;gap:15px;align-items:center;font-size:10px;font-weight:700;color:#7564d2;margin-top:8px}.card-link span{font-size:16px}
.process-section{background:var(--navy);color:#fff;padding:86px 0}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.process-intro h2{color:#fff;margin:20px 0}.process-intro p{font-size:13px;line-height:1.9;color:#b9c2d4;max-width:390px;margin-bottom:25px}.button-light{background:#fff;color:var(--navy)}.steps{border-top:1px solid #ffffff24}.step{display:grid;grid-template-columns:50px 1fr 25px;gap:17px;align-items:start;padding:24px 0;border-bottom:1px solid #ffffff24}.step-index{font:700 11px var(--display);color:#a99af8;padding-top:4px}.step h3{font:700 15px var(--display);margin:0 0 5px}.step p{font-size:11px;color:#aeb9cc;margin:0;line-height:1.8}.step-check{color:#a99af8;font-size:17px}
.faq-section{background:#fafbfe}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-intro{font-size:13px;color:var(--muted);max-width:270px;margin-top:20px;line-height:1.9}.faq-list{border-top:1px solid #e2e6ef}.faq-list details{border-bottom:1px solid #e2e6ef;padding:18px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:700;color:#25314c}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:18px;color:#8b78e9;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.85;color:#758096;max-width:620px;margin:13px 25px 2px 0}
.closing-section{padding:72px 0;background:#f0edff}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing-inner .eyebrow{color:#8370dc}.closing-inner h2{font-size:clamp(30px,4vw,42px);margin:15px 0}.closing-inner p{color:#6f7890;font-size:12px;margin:0}.site-footer{background:#0d172d;color:#fff;padding:34px 0 0}.footer-main{display:flex;align-items:center;gap:30px;padding-bottom:27px}.footer-brand{color:#fff;flex-shrink:0}.footer-main>p{font-size:11px;color:#9da8bc;margin:0;max-width:400px}.back-top{margin-left:auto;font-size:10px;color:#c0b5ff}.footer-bottom{border-top:1px solid #ffffff1c;padding:17px 0;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#8995aa}
@media(max-width:850px){.hero-grid{gap:20px}.hero-visual{transform:scale(.92)}.main-nav{gap:17px}.process-grid{gap:45px}.faq-grid{gap:45px}}
@media(max-width:680px){.container{width:min(100% - 36px,540px)}.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:#f2f0ff;padding:11px;border-radius:6px}.menu-toggle i{width:18px;height:2px;background:#293452}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px 24px 24px;box-shadow:0 14px 20px #15213a12;flex-direction:column;align-items:stretch;gap:17px}.main-nav.open{display:flex}.nav-cta{text-align:center}.hero{padding:66px 0 20px}.hero-grid{grid-template-columns:1fr;gap:12px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:42px}.hero-lead{font-size:13px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-visual{height:370px;margin-top:4px;transform:none}.dashboard{width:min(340px,88%)}.orbit-a{width:340px}.orbit-b{width:280px}.tag-top{right:0;top:30px}.tag-bottom{left:0;bottom:25px}.hero-bottom{margin-top:10px}.trust-inner{justify-content:space-between;gap:10px;padding:17px 0}.trust-inner>div{font-size:9px;gap:5px}.trust-symbol{font-size:14px}.section{padding:70px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{min-height:0;padding:22px}.feature-card p{min-height:0}.process-section{padding:65px 0}.process-grid{grid-template-columns:1fr;gap:40px}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-intro{max-width:100%}.closing-section{padding:55px 0}.closing-inner{display:block}.closing-inner .button{margin-top:23px}.footer-main{flex-wrap:wrap;gap:18px}.footer-main>p{order:3;flex-basis:100%}.back-top{margin-left:auto}.footer-bottom{flex-direction:column;gap:5px}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


/* Ofertas de paquetes de viaje */
.offers-section{padding:94px 0;background:#f7f8fc}
.offers-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:36px}
.offers-heading>p{max-width:380px;color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 4px}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.offer-card{background:#fff;border:1px solid #e8eaf1;border-radius:10px;overflow:hidden;box-shadow:0 8px 26px #17274708;transition:transform .25s,box-shadow .25s}
.offer-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #17274714}
.offer-art{height:170px;position:relative;overflow:hidden;background:linear-gradient(150deg,#b7d9e6,#f1d5a9 65%,#e8b58c)}
.offer-vallarta .offer-art{background:linear-gradient(150deg,#b5d7d5,#f0d6b2 65%,#c98e6c)}
.offer-los-cabos .offer-art{background:linear-gradient(150deg,#b6c9d9,#e7d4b3 60%,#c79c79)}
.offer-art:before,.offer-art:after{content:"";position:absolute;bottom:-45px;width:115%;height:120px;border-radius:50% 50% 0 0;background:#4f9b9b;transform:rotate(-5deg);left:-8%}
.offer-art:after{bottom:-68px;background:#236d78;transform:rotate(4deg);left:12%;opacity:.9}
.offer-vallarta .offer-art:before{background:#5b9b91}.offer-vallarta .offer-art:after{background:#276b68}
.offer-los-cabos .offer-art:before{background:#9a9b83}.offer-los-cabos .offer-art:after{background:#586f75}
.offer-sun{position:absolute;width:54px;height:54px;border-radius:50%;background:#fff1c9;top:34px;right:55px;box-shadow:0 0 35px #fff5c6aa}
.offer-chip{position:absolute;z-index:2;left:18px;top:17px;background:#ffffffd9;color:#33415c;border-radius:4px;padding:6px 9px;font-size:8px;font-weight:800;letter-spacing:1.2px}
.offer-body{padding:20px 21px 22px}
.offer-meta{display:flex;justify-content:space-between;color:#929bad;font-size:8px;font-weight:700;letter-spacing:1.3px}
.offer-body h3{font:800 22px var(--display);letter-spacing:-.8px;color:var(--navy);margin:9px 0 7px}
.offer-body p{font-size:11px;line-height:1.8;color:#758096;min-height:58px;margin-bottom:15px}
.offer-includes{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}
.offer-includes span{font-size:8px;font-weight:700;color:#5f6980;background:#f3f4f8;padding:6px 8px;border-radius:4px}
.offer-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f5;padding-top:13px;font-size:10px;font-weight:700;color:#7564d2}
.offer-link span{font-size:16px}
.offer-disclaimer{font-size:10px;line-height:1.7;color:#7d879a;margin-top:17px}
.quote-banner{margin-top:30px;padding:27px 30px;background:#101b35;border-radius:9px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}
.quote-kicker{font-size:8px;font-weight:800;letter-spacing:1.8px;color:#b9adff}
.quote-banner h3{font:700 18px var(--display);margin:7px 0 5px}
.quote-banner p{font-size:10px;color:#b7c1d3;margin:0}
@media(max-width:680px){.offers-section{padding:68px 0}.offers-heading{display:block;margin-bottom:26px}.offers-heading>p{margin-top:17px}.offer-grid{grid-template-columns:1fr;gap:14px}.offer-art{height:155px}.offer-body p{min-height:0}.quote-banner{display:block;padding:23px}.quote-banner .button{margin-top:18px}}
