:root{--ink:#0f1b2d;--muted:#5b6778;--sky:#1e6fd9;--sun:#ffb547;--bg:#f6f8fb;--card:#fff}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:var(--sky)}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid #e5e9f0;position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;max-width:1100px;margin:0 auto;flex-wrap:wrap}
.brand{font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--ink)}.brand span{color:var(--sky)}
.nav nav a{margin-right:18px;text-decoration:none;color:var(--muted);font-weight:500}.nav nav a:hover{color:var(--ink)}
.btn{display:inline-block;background:var(--sky);color:#fff;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:700}
.btn:hover{background:#1559b3}.btn.alt{background:transparent;color:#fff;border:2px solid #fff}
.hero{background:linear-gradient(135deg,#0f1b2d 0%,#1e4f99 60%,#1e6fd9 100%);color:#fff;padding:90px 0 80px}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;margin:0 0 16px;max-width:680px}
.hero p{font-size:1.15rem;opacity:.9;max-width:560px;margin:0 0 28px}.hero .actions{display:flex;gap:14px;flex-wrap:wrap}
section{padding:70px 0}h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 12px}.lead{color:var(--muted);max-width:640px}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:30px}
.card{background:var(--card);border-radius:16px;padding:26px;box-shadow:0 6px 24px rgba(15,27,45,.06)}
.dest{min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;border-radius:16px;padding:22px}
.dest.ny{background:linear-gradient(160deg,#ff8a5b,#7a2e8e)}.dest.par{background:linear-gradient(160deg,#4fb3ff,#243b8f)}.dest.cta{background:var(--sun);color:var(--ink)}
.dest strong{font-size:1.4rem}.dest a{color:inherit;font-weight:700}
.strip{background:#fff;padding:26px 0;border-top:1px solid #e5e9f0;border-bottom:1px solid #e5e9f0}
.strip .wrap{display:flex;justify-content:space-around;gap:16px;flex-wrap:wrap;font-weight:700;color:var(--sky)}
.num{font-size:2rem;font-weight:800;color:var(--sun)}
.final{background:var(--ink);color:#fff;text-align:center}.final p{opacity:.85}
footer{background:#0a1320;color:#b8c2d1;padding:40px 0;font-size:.95rem}footer a{color:#fff;margin-right:18px}
.disclaimer{font-size:.85rem;opacity:.75;margin-top:16px;max-width:760px}
.legal{background:#fff;border-radius:16px;padding:40px;margin:50px auto;max-width:860px;box-shadow:0 6px 24px rgba(15,27,45,.06)}
.legal h1{margin-top:0}.legal h2{font-size:1.3rem;margin-top:30px}
