:root{--navy:#10233f;--blue:#1e5b9c;--sky:#eaf3fb;--ink:#17283d;--muted:#64748b;--line:#e2e8f0;--gold:#f5b942;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:5;border-bottom:1px solid #edf1f5}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:19px;letter-spacing:-.7px;color:var(--navy)}.brand-mark{width:39px;height:39px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:21px}.brand-light{font-weight:500;color:#3977b2}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#8290a1;margin-top:3px}.site-header nav{display:flex;gap:30px;font-size:13px;font-weight:650;color:#536174}.site-header nav a:hover,.footer a:hover{color:#347bb7}.header-cta,.cta-light{background:var(--navy);color:#fff;padding:13px 18px;border-radius:9px;font-size:13px;font-weight:750}.header-cta span,.cta-light span{margin-left:12px;color:var(--gold)}.menu-toggle{display:none}.hero{min-height:650px;background:linear-gradient(115deg,#0c1d35 0%,#153d67 62%,#23699a 100%);position:relative;padding:80px max(7vw,24px) 110px;display:grid;grid-template-columns:1fr minmax(420px,520px);gap:5vw;align-items:center;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,black,transparent)}.hero-copy,.search-card{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#b9d8f3}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#64d7a5;margin-right:8px}.eyebrow.dark{color:#3976a9}.hero h1{font-size:clamp(40px,5vw,66px);line-height:1.06;letter-spacing:-2.5px;color:#fff;margin:23px 0}.hero h1 em{font-style:normal;color:#8fc7f2}.hero-copy>p{max-width:480px;color:#d2dfed;font-size:16px;line-height:1.8}.trust-line{display:flex;flex-wrap:wrap;gap:18px;margin-top:35px;color:#d5e4f2;font-size:11px}.search-card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 25px 65px #06172d55;color:var(--ink)}.search-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.search-heading h2{font-size:23px;margin:7px 0 0;letter-spacing:-.7px}.plane-stamp{height:43px;width:43px;border-radius:13px;background:var(--sky);display:grid;place-items:center;color:var(--blue);font-size:21px}.trip-types{display:flex;gap:8px;margin-bottom:18px}.trip-types input{position:absolute;opacity:0}.trip-types span{display:block;padding:9px 14px;border:1px solid var(--line);border-radius:30px;font-size:12px;cursor:pointer}.trip-types input:checked+span{background:#eaf3fb;border-color:#9fc4e3;color:#174f80;font-weight:750}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:9px;padding:11px 12px;min-width:0}.field>span{font-size:9px;font-weight:800;letter-spacing:1.3px;color:#718096}.field input,.field select{width:100%;border:0;outline:0;background:transparent;color:#20334a;font:inherit;font-size:13px;min-height:22px}.field input::placeholder{color:#9aa6b4}.search-button{width:100%;border:0;border-radius:9px;background:#e9a92e;color:#14253a;padding:16px;margin-top:18px;font-size:13px;font-weight:850;cursor:pointer}.search-button span{float:right;font-size:18px;margin-top:-3px}.search-button:hover{background:#f6bd50}.form-note,.search-message{font-size:10px;color:#718096;line-height:1.5}.search-message{font-size:12px;color:#174f80}.section{padding:82px max(7vw,24px)}.section-intro{text-align:center;max-width:650px;margin:0 auto 40px}.section h2{font-size:clamp(27px,3vw,38px);letter-spacing:-1.2px;margin:12px 0;color:var(--navy)}.section-intro p,.muted{color:var(--muted);line-height:1.7;font-size:14px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:auto}.benefit-grid article{padding:28px;border:1px solid var(--line);border-radius:14px}.benefit-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--sky);color:var(--blue);font-size:23px}.benefit-grid h3{font-size:16px;margin:20px 0 8px}.benefit-grid p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.destinations{background:#f5f8fb}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-title>a{font-size:12px;font-weight:750;color:var(--blue);padding-bottom:15px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.destination-card{height:250px;border-radius:15px;padding:23px;display:flex;flex-direction:column;justify-content:end;color:#fff;position:relative;overflow:hidden;background:linear-gradient(0deg,#091b31dd,transparent 80%),linear-gradient(135deg,#2677a5,#65b5c6)}.destination-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,#ffffff55,transparent 38%)}.destination-card>*{position:relative;z-index:1}.destination-card span{font-size:9px;letter-spacing:2px;font-weight:800}.destination-card strong{font-size:28px;margin:6px 0}.destination-card small{font-size:12px;color:#e1edf6}.guadalajara{background:linear-gradient(0deg,#091b31dd,transparent 80%),linear-gradient(135deg,#8c563c,#e2a75e)}.monterrey{background:linear-gradient(0deg,#091b31dd,transparent 80%),linear-gradient(135deg,#3c536b,#a0b7c5)}.airline-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.airline-links a{border:1px solid var(--line);border-radius:9px;padding:15px 20px;min-width:180px;font-size:13px;font-weight:750}.airline-links a span{float:right;color:var(--blue)}.cta-band{padding:48px max(7vw,24px);background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-band h2{font-size:30px;margin:10px 0}.cta-band p{color:#c4d2e1;font-size:13px}.cta-light{background:#fff;color:var(--navy);white-space:nowrap}.footer{background:#0a192c;color:#d5e0eb;padding:45px max(7vw,24px) 20px}.footer-main{display:grid;grid-template-columns:220px 1fr auto;gap:35px;align-items:start}.footer-brand{color:#fff}.footer-main>p{max-width:500px;font-size:11px;line-height:1.8;color:#9eafc2;margin:0}.footer-nav{display:flex;flex-direction:column;gap:12px;font-size:11px}.footer-bottom{border-top:1px solid #26384d;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;color:#8294a8;font-size:10px}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{max-width:650px}.search-card{max-width:650px;width:100%;margin:auto}.site-header nav{gap:15px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>p{grid-column:1/-1;grid-row:2}}@media(max-width:640px){.site-header{height:70px}.site-header nav,.header-cta{display:none}.menu-toggle{display:block;border:0;background:#eef4f9;border-radius:8px;padding:9px 12px;font-size:18px}.site-header nav.open{display:flex;position:absolute;top:69px;left:0;right:0;padding:20px 24px;background:#fff;flex-direction:column;border-bottom:1px solid var(--line)}.hero{padding:55px 18px 65px;gap:35px}.hero h1{font-size:43px}.search-card{padding:20px}.form-grid{gap:9px}.field{padding:10px}.section{padding:60px 20px}.benefit-grid,.destination-grid{grid-template-columns:1fr}.destination-card{height:210px}.section-title{align-items:start;gap:10px;flex-direction:column}.section-title>a{padding:0}.cta-band{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr}.footer-main>p{grid-column:auto;grid-row:auto}.footer-bottom{flex-direction:column}.trust-line{gap:10px}.airline-links a{flex:1;min-width:135px}}