@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700;800&family=Manrope:wght@700;800&display=swap";*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fbf7fd;color:#211125;font-family:DM Sans,sans-serif}
a{color:inherit}
.nav{height:86px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 5px 24px #35133c10}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.brand span:last-child{display:flex;flex-direction:column}
.brand b{font-size:15px}
.brand small{font-size:9px;letter-spacing:.16em;color:#ae2aa9}
.logo{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#8a268c;color:#fff;font-weight:800}
.nav nav{display:flex;gap:30px}
.nav nav a{text-decoration:none;font-size:14px;font-weight:600}
.quote,.primary{background:linear-gradient(135deg,#782681,#cf3bc0);color:#fff;text-decoration:none;padding:15px 24px;border-radius:999px;font-weight:800;box-shadow:0 10px 24px #87248528}
.hero{padding:78px 5% 54px;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;min-height:720px;background:linear-gradient(125deg,#fbf7fd,#f7edfa)}
.kicker{letter-spacing:.18em;color:#b32ba4;font-size:12px;font-weight:800}
.hero h1,.section-title h2,.split h2,.contact h2{font-family:Manrope,sans-serif;font-size:clamp(44px,5.4vw,78px);line-height:1.04;letter-spacing:-.055em;margin:22px 0}
.hero h1 em,.split h2 em{font-style:normal;color:#9d2e9e}
.lead{font-size:19px;line-height:1.7;color:#6a5e6d}
.actions{display:flex;gap:14px;margin-top:30px}
.secondary{background:#fff;border:1px solid #dfd3e2;text-decoration:none;padding:15px 24px;border-radius:999px;font-weight:800}
.hero-image{position:relative;border-radius:30px;overflow:hidden;min-height:560px;box-shadow:0 24px 80px #43114c25}
.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 18%}
.hero-help{font-size:14px;color:#766b79;margin:17px 0 0}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;color:#4d3a51;font-size:14px;font-weight:800}
.hero-trust span{white-space:nowrap}
.rating{position:absolute;left:24px;bottom:24px;background:#fff;padding:15px 20px;border-radius:16px;display:flex;flex-direction:column}
.rating b{color:#8b268d}
.rating span{font-size:12px;color:#6c626e}
.stats{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid #eadfec}
.stats div{padding:26px 5%;border-right:1px solid #eadfec;display:flex;flex-direction:column}
.stats b{font-size:20px;color:#6d1b76}
.stats span{color:#756b78;font-size:13px}
.split{padding:110px 7%;display:grid;grid-template-columns:1fr 1fr;gap:100px}
.split h2,.contact h2{font-size:clamp(38px,4.5vw,64px)}
.split>div:last-child{font-size:17px;line-height:1.75;color:#655a68;padding-top:30px}
.text-link{color:#8b268d;font-weight:800}
.services,.packages,.why{padding:105px 5%}
.services{background:#fff}
.section-title{max-width:760px;margin-bottom:52px}
.section-title h2{font-size:clamp(38px,4.5vw,62px)}
.section-title>p:last-child{font-size:18px;color:#736877}
.service-grid,.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-grid article{background:#faf5fb;border:1px solid #eee2f0;padding:30px;border-radius:22px;min-height:300px}
.service-grid article>span{font-size:30px}
.service-grid h3,.reason-grid h3,.package-grid h3{font-family:Manrope,sans-serif;font-size:23px}
.service-grid p,.reason-grid p,.package-grid p{color:#6c616f;line-height:1.6}
.service-grid a{color:#8c248f;font-weight:800}
.fleet{padding:105px 5%;background:#2e0d36;color:#fff}
.light .kicker{color:#f06bdc}
.light>p:last-child{color:#d6c9d9}
.fleet-cards{display:grid;grid-template-columns:1.5fr .5fr;gap:22px}
.fleet figure{margin:0;position:relative;border-radius:24px;overflow:hidden;min-height:520px;background:#120617}
.fleet figure img{width:100%;height:100%;position:absolute;object-fit:cover}
.fleet figure:not(.wide) img{object-position:top}
.fleet figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:#fff;color:#2a142e;padding:17px 20px;border-radius:14px;font-weight:800}
.package-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:22px}
.package-grid>article,.download{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #eadfec;text-decoration:none}
.package-grid>article>div:last-child{padding:30px}
.duo{display:grid;grid-template-columns:1fr 1fr;height:440px;background:#29102e}
.duo img{width:100%;height:100%;object-fit:cover}
.package-grid small{color:#a22a9b;font-weight:800;letter-spacing:.13em}
.package-grid article a{color:#8b268d;font-weight:800}
.download{padding:34px;background:#8c278f;color:#fff}
.download p{color:#eedff0}
.download b{display:block;margin-top:28px}
.download.alt{background:#2e0d36}
.why{background:#f1e7f4}
.reason-grid article{border-top:2px solid #b43aae;padding:22px 10px}
.reason-grid article>b{color:#ae2ba7}
.contact{margin:80px 5%;padding:70px;border-radius:30px;background:linear-gradient(135deg,#f7eafa,#fff);display:grid;grid-template-columns:1.15fr .85fr;gap:70px}
.contact>div>p:not(.kicker){color:#6d626f;line-height:1.7;font-size:17px}
.contact aside{background:#fff;padding:34px;border-radius:22px;box-shadow:0 20px 60px #4e175513}
.contact aside p{line-height:1.6;color:#655a68}
.contact aside b{color:#2d1631}
.contact aside a{color:#8f248f}
footer{padding:60px 5%;background:#1d0b21;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end}
footer>p{color:#cdbed0}
footer>div{display:flex;gap:24px;justify-content:flex-end}
footer>div a{color:#e9d8ed}
footer>small{grid-column:1/-1;color:#9f8aa4}
.float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#22c76a;color:#fff;text-decoration:none;font-size:26px;z-index:30;box-shadow:0 12px 30px #113e2250}
@media(max-width:950px){.nav nav{display:none}
.hero,.split,.contact{grid-template-columns:1fr}
.hero-image{min-height:500px}
.service-grid,.reason-grid{grid-template-columns:1fr 1fr}
.fleet-cards,.package-grid{grid-template-columns:1fr}
.fleet figure{min-height:500px}
.package-grid{grid-template-columns:1fr 1fr}
.package-grid>article{grid-column:1/-1}
}
@media(max-width:620px){.nav{height:72px}
.quote{padding:11px 15px;font-size:12px}
.hero{padding:55px 5%}
.hero h1{font-size:43px}
.hero-image{min-height:430px}
.actions{flex-direction:column}
.actions a{text-align:center}
.stats{grid-template-columns:1fr}
.split,.services,.packages,.why,.fleet{padding:75px 6%}
.split{gap:20px}
.service-grid,.reason-grid,.package-grid{grid-template-columns:1fr}
.package-grid>article{grid-column:auto}
.duo{height:360px}
.contact{margin:50px 4%;padding:38px 24px;gap:30px}
footer{grid-template-columns:1fr}
footer>div{justify-content:flex-start;flex-wrap:wrap}
}
.fleet-intro{display:flex;justify-content:space-between;gap:40px;align-items:end}
.fleet-quote{margin-bottom:52px;white-space:nowrap;background:#fff;color:#6d1b76;padding:15px 24px;border-radius:999px;text-decoration:none;font-weight:800}
.fleet-options{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.fleet-options article{background:#43134d;border:1px solid #673072;padding:25px;border-radius:18px}
.fleet-options b{font-size:12px;letter-spacing:.14em;color:#f06bdc}
.fleet-options h3{font-family:Manrope,sans-serif;margin:11px 0 8px}
.fleet-options p{margin:0;color:#d8c9db;line-height:1.55;font-size:14px}
@media(max-width:950px){.fleet-options{grid-template-columns:1fr 1fr}
.fleet-intro{align-items:start}
}
@media(max-width:620px){.fleet-intro{display:block}
.fleet-quote{display:inline-block}
.fleet-options{grid-template-columns:1fr}
}
.green-mobility{padding:105px 5%;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;background:linear-gradient(135deg,#f0faee,#fbf7fd)}
.green-mobility-image{min-height:520px;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 24px 70px #25482c20}
.green-mobility-image img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}
.green-mobility-content{max-width:650px}
.green-mobility-content h2{font-family:Manrope,sans-serif;font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-.045em;margin:20px 0}
.green-mobility-content>p:not(.kicker){font-size:18px;line-height:1.7;color:#655a68}
.green-mobility-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 34px}
.green-mobility-features span{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #dcebd9;color:#3c3440;font-weight:700}
.green-mobility-content .primary{display:inline-block}
@media(max-width:950px){.green-mobility{grid-template-columns:1fr;gap:40px}.green-mobility-image,.green-mobility-image img{min-height:460px}}
@media(max-width:620px){.green-mobility{padding:75px 6%}.green-mobility-image,.green-mobility-image img{min-height:320px}.green-mobility-features{grid-template-columns:1fr}.green-mobility-content .primary{display:block;text-align:center}}
.travel-package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:68px}
.travel-package-card{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid #eadfec;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #43114c0d}
.travel-package-card>img{width:100%;height:100%;min-height:410px;object-fit:cover;object-position:top}
.travel-package-body{padding:30px;display:flex;flex-direction:column;align-items:flex-start}
.travel-package-body small{color:#a22a9b;font-weight:800;letter-spacing:.12em}
.travel-package-body h3{font-family:Manrope,sans-serif;font-size:28px;margin:12px 0 4px}
.travel-package-body>p:not(.package-price){color:#6c616f;line-height:1.6}
.package-price{font-family:Manrope,sans-serif;font-size:28px;color:#702078;font-weight:800;margin:8px 0}
.package-price span{display:block;font-family:DM Sans,sans-serif;font-size:13px;color:#756b78}
.package-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:18px}
.package-actions a{padding:12px 16px;border-radius:999px;text-decoration:none;font-weight:800;font-size:14px}
.package-view{border:1px solid #cdbed0;color:#6d1b76;background:#fff}
.package-whatsapp{background:#22a95c;color:#fff}
@media(max-width:1100px){.travel-package-card{grid-template-columns:1fr}.travel-package-card>img{height:360px;min-height:0}}
@media(max-width:760px){.travel-package-grid{grid-template-columns:1fr}.travel-package-card{grid-template-columns:.8fr 1.2fr}.travel-package-card>img{height:100%;min-height:390px}}
@media(max-width:620px){.travel-package-card{grid-template-columns:1fr}.travel-package-card>img{height:330px;min-height:0}.travel-package-body{padding:24px}.package-actions{width:100%}.package-actions a{width:100%;text-align:center}}
.airport-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:center;padding:90px 5%;background:linear-gradient(135deg,#f4f8ff 0%,#fff5fc 100%)}
.airport-feature-image{border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #1d0b2630}
.airport-feature-image img{display:block;width:100%;height:auto}
.airport-feature-copy h2{font-family:Manrope,sans-serif;font-size:clamp(38px,4vw,64px);line-height:1.05;margin:14px 0 22px;color:#241027}
.airport-feature-copy>p:not(.kicker){font-size:18px;line-height:1.7;color:#645767}
.airport-feature-points{display:grid;gap:10px;margin:26px 0 30px}
.airport-feature-points span{background:#fff;border:1px solid #e7dce9;border-radius:14px;padding:13px 16px;font-weight:800;color:#342037}
@media(max-width:950px){.airport-feature{grid-template-columns:1fr;gap:34px;padding:75px 6%}.airport-feature-copy{max-width:760px}}
@media(max-width:620px){.airport-feature{padding:58px 5%}.airport-feature-image{border-radius:20px}.airport-feature-copy h2{font-size:38px}.airport-feature-copy>p:not(.kicker){font-size:16px}.airport-feature-copy .primary{display:block;text-align:center}}
@media(max-width:620px){.hero-trust{display:grid;gap:8px}.hero-help{line-height:1.5}.hero-image img{object-position:center 16%}}
