:root{--blue:#2476c1;--blue-dark:#165ea0;--blue-deeper:#0f4a84;--navy:#0a3a6b;--blue-light:#4baae4;--blue-soft:#e8f2fb;--orange:#f97316;--orange-dark:#ea580c;--orange-deeper:#c2410c;--orange-soft:#fef2e7;--ink:#14222e;--muted:#5b6b7c;--white:#ffffff;--bg-soft:#f5f8fc;--line:#dde9f5;--shadow-sm:0 2px 12px rgba(10, 58, 107, 0.07);--shadow-md:0 10px 30px rgba(10, 58, 107, 0.12);--shadow-lg:0 22px 60px rgba(10, 58, 107, 0.18);--shadow-orange:0 10px 24px rgba(249, 115, 22, 0.28);--grad-blue:linear-gradient(160deg, #2476c1 0%, #165ea0 100%);--grad-orange:linear-gradient(135deg, #ff8a2a 0%, #f97316 100%);--grad-navy:linear-gradient(120deg, #165ea0 0%, #0a3a6b 100%);--gold:var(--orange);--gold-dark:var(--orange-dark);--grad-blue-soft:linear-gradient(150deg, #e8f2fb 0%, #dcebf7 100%);--grad-navy-2:linear-gradient(135deg, #0a3a6b 0%, #165ea0 100%);--shadow-xl:0 28px 70px rgba(10, 58, 107, 0.26);--radius-xl:22px;--radius-lg:18px}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 18px)}body{letter-spacing:.002em;text-rendering:optimizeLegibility}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}::selection{background:rgba(249,115,22,.85);color:#fff}.container{width:min(1240px,92%)}.section-head{position:relative;margin-bottom:60px}.section-head h2{font-size:clamp(2rem, 3.8vw, 2.85rem);margin:14px 0 18px}.section-head p{max-width:640px;margin-inline:auto}.section-head--left p{margin-inline:0}.btn{border-radius:14px;padding:16px 32px;box-shadow:0 6px 18px rgba(5,42,87,.12)}.btn--lg{padding:19px 42px;border-radius:16px}.btn--sm{padding:12px 22px;border-radius:11px}.btn--primary{background-image:linear-gradient(115deg,#ff8a2a 0,#f97316 45%,#ea580c 100%);background-size:160% 100%;background-position:0 50%;box-shadow:0 12px 30px rgba(249,115,22,.4)}.btn--primary:hover{background-position:100% 50%;transform:translateY(-3px);box-shadow:0 18px 40px rgba(249,115,22,.5)}.btn--blue,.btn--ghost,.btn--outline,.btn--whatsapp{position:relative;overflow:hidden}.btn--blue::after,.btn--ghost::after,.btn--outline::after,.btn--whatsapp::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.35) 0,rgba(255,255,255,0) 40%);transform:translateX(-120%);transition:transform .55s ease;pointer-events:none}.btn--blue:hover::after,.btn--ghost:hover::after,.btn--outline:hover::after,.btn--whatsapp:hover::after{transform:translateX(120%)}.btn--outline{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}.header--scrolled{box-shadow:0 10px 40px rgba(5,42,87,.14)}.navbar{height:calc(var(--header-h) + 2px)}.nav-link{font-weight:600;letter-spacing:.005em;border-radius:10px;padding:10px 15px}.nav-link::after{left:15px;right:15px;bottom:4px;height:2.5px}.nav-link.is-active{color:var(--orange)}.nav-cta{display:flex;align-items:center;gap:12px;margin-top:6px;padding-top:18px;border-top:1px solid var(--line)}.nav-cta .btn{flex:1}@media (max-width:1080px){.nav-cta{flex-direction:column;align-items:stretch;margin-top:18px}.nav-cta .lang-switch{align-self:flex-start}}.hero{min-height:96vh;padding-bottom:96px}.hero h1{font-size:clamp(2.4rem, 5.2vw, 4.1rem);letter-spacing:-.028em;line-height:1.13}.hero p{font-size:clamp(1.03rem, 1.65vw, 1.18rem);line-height:1.7;max-width:560px}.hero__content h1{margin-bottom:26px}.hero__content p{margin-bottom:42px}.hero__cta{gap:16px}.hero__badge{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);border-radius:999px;padding:9px 20px;font-weight:600}.section{padding:104px 0}.grid--dest,.grid--voyages{gap:30px}.grid--hotels{gap:30px}.grid--activites,.grid--voitures{gap:30px}.activity-card,.hotel-card,.voiture-card,.voyage-card{border-radius:var(--radius-lg);border:1px solid var(--line)}.activity-card:hover,.hotel-card:hover,.voiture-card:hover,.voyage-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.dest-card__link{background:rgba(255,255,255,.12);padding:9px 16px;border-radius:999px;backdrop-filter:blur(4px)}.flight-quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:30px;box-shadow:0 18px 50px rgba(5,42,87,.12);position:relative;overflow:hidden}.flight-quote::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--orange) 0,#ffb37a 50%,var(--blue) 100%)}.flight-quote .quick-form{border:none;box-shadow:none;padding:0}.flight-quote__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}.flight-quote__head h3{color:var(--navy);font-size:1.35rem;display:inline-flex;align-items:center;gap:10px}.flight-quote__head h3 svg{width:24px;height:24px;color:var(--orange)}.flight-quote__note{display:flex;gap:10px;align-items:center;font-size:.82rem;color:var(--muted);margin-top:18px;flex-wrap:wrap}.flight-quote__note span{background:var(--blue-soft);color:var(--blue-dark);font-weight:600;padding:6px 13px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.flight-quote__note svg{width:14px;height:14px}.flight-card{background:var(--grad-navy-2);border-radius:var(--radius-xl);padding:34px 30px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-xl);display:none}.flight-card::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(249,115,22,.35),transparent 70%);top:-80px;right:-60px}.flight-card__route{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.flight-card__city b{display:block;font-family:var(--font-heading);font-size:1.7rem;line-height:1.1}.flight-card__city small{opacity:.75;font-size:.82rem}.flight-card__line{flex:1;height:2px;background:linear-gradient(90deg,var(--orange),rgba(255,255,255,.4));position:relative}.flight-card__line svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;color:var(--orange);background:var(--navy);border-radius:50%;padding:3px}.flight-card__price{border-top:1px dashed rgba(255,255,255,.25);padding-top:16px;display:flex;justify-content:space-between;align-items:center}.flight-card__price small{opacity:.7;font-size:.82rem}.flight-card__price b{font-family:var(--font-heading);font-size:1.5rem;color:var(--orange)}.cta-banner{position:relative;background:var(--grad-navy-2);border-radius:var(--radius-xl);padding:66px 54px;color:#fff;text-align:center;overflow:hidden;box-shadow:var(--shadow-xl)}.cta-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 320px at 50% -10%,rgba(249,115,22,.35),transparent 65%);pointer-events:none}.cta-banner h2{color:#fff;font-size:clamp(1.8rem, 3.6vw, 2.5rem);margin-bottom:12px;position:relative}.cta-banner p{color:rgba(255,255,255,.85);max-width:520px;margin:0 auto 28px;position:relative;font-size:1.06rem}.cta-banner__actions{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.section--blue .section-head{margin-bottom:52px}.section--blue .stats{margin-top:64px}.home-hotels .hotel-card{height:100%}.filter-btn{border-radius:12px;font-weight:600;padding:12px 26px}.form-control{border-radius:12px}.form-card{border-radius:var(--radius-xl);padding:46px}.form-card::before{left:46px;right:46px;height:5px;background:linear-gradient(90deg,var(--orange),#ffb37a,var(--blue))}.form-note{font-weight:500}.footer{position:relative}.footer::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--orange) 0,#ffb37a 40%,transparent 100%)}@media (max-width:1080px){body{font-size:15.5px}.section{padding:84px 0}.flight-card{display:none}.cta-banner{padding:52px 38px}}@media (max-width:768px){.section{padding:64px 0}.hero__badge{font-size:.74rem;padding:7px 14px}.hero__cta .btn{width:100%}.flight-quote{padding:22px 18px}.flight-quote .quick-form{grid-template-columns:1fr 1fr}.cta-banner{padding:40px 22px;text-align:left}.cta-banner__actions{justify-content:flex-start}.section-head{margin-bottom:40px}.form-card{padding:30px 22px}.form-card::before{left:22px;right:22px}}@media (max-width:420px){.flight-quote .quick-form{grid-template-columns:1fr}.hero h1{font-size:2rem;letter-spacing:-.02em;line-height:1.16}.hero p{line-height:1.65}.hero__stats{grid-template-columns:repeat(2,1fr)}}::selection{background:rgba(249,115,22,.85)}:focus-visible{outline-color:var(--blue)}body{color:var(--ink)}.btn--primary{background-image:linear-gradient(115deg,#4baae4 0,#2476c1 45%,#165ea0 100%);background-size:160% 100%;background-position:0 50%;box-shadow:0 10px 28px rgba(249,115,22,.32)}.btn--primary:hover{box-shadow:0 14px 36px rgba(249,115,22,.42)}.btn--blue{box-shadow:0 8px 22px rgba(249,115,22,.28)}.btn--blue:hover{background:linear-gradient(135deg,#4baae4,#165ea0)}.btn--ghost:hover{background:#dcebf7}.btn--whatsapp{box-shadow:0 10px 26px rgba(37,211,102,.32)}.header--scrolled{box-shadow:0 4px 24px rgba(10,58,107,.1)}.page-hero__shade{background:linear-gradient(100deg,rgba(4,8,16,.94) 25%,rgba(4,8,16,.55) 70%,rgba(4,8,16,.25))}.dest-card__shade{background:linear-gradient(to top,rgba(4,8,16,.92) 0,rgba(4,8,16,.28) 48%,rgba(4,8,16,.05) 100%)}.voyage-card__media::after{background:linear-gradient(to top,rgba(4,8,16,.38),transparent 45%)}.voyage-card__price-badge{background:rgba(3,7,16,.9);box-shadow:0 6px 18px rgba(3,7,16,.4)}.voyage-card__fare{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.voyage-card__fare+.voyage-card__fare{margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.22)}.voyage-card__fare small{font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.78);white-space:nowrap}.dest-card__price--fares{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.dest-card__fare{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.dest-card__fare small{font-size:.64rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.72);white-space:nowrap}.section--orbit{background:radial-gradient(1200px 500px at 80% -10%,rgba(249,115,22,.1),transparent 60%),var(--bg-soft)}.section--blue .section-head .eyebrow{color:#c2bfb8}.section--soft{background:#f2f5f8}.adv-item__ico{background:rgba(249,115,22,.12);color:var(--blue)}.cta-banner{background:var(--grad-navy-2)}.cta-banner::before{background:radial-gradient(700px 320px at 50% -10%,rgba(249,115,22,.25),transparent 65%)}.wa-cta{background:linear-gradient(115deg,#0a3a6b 0,#165ea0 55%,#0f4a84 100%)}.wa-cta::before{background:radial-gradient(600px 260px at 88% 20%,rgba(249,115,22,.22),transparent 60%)}.flight-quote::before,.form-card::before{background:linear-gradient(90deg,var(--orange) 0,#69b8e8 50%,var(--blue) 100%)}.footer::before{background:linear-gradient(90deg,#4baae4 0,#69b8e8 45%,transparent 100%)}.flight-card::before{background:radial-gradient(circle at 30% 30%,rgba(249,115,22,.25),transparent 70%)}.form-control:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(249,115,22,.14)}select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b8fa3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.filter-btn.is-active{box-shadow:0 8px 22px rgba(10,58,107,.28)}.team-card__avatar{box-shadow:0 10px 24px rgba(10,58,107,.32)}.step:hover::before,.voyage-card:hover .voyage-card__offer{background:linear-gradient(135deg,#4baae4,#2476c1)}.search-btn{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.88);display:grid;place-items:center;transition:background .2s ease,color .2s ease}.search-btn:hover{background:rgba(255,255,255,.18);color:#fff}.search-btn svg{width:20px;height:20px}.header--scrolled .search-btn,.header--scrolled~nav .search-btn,body.scrolled .search-btn{color:var(--navy)}.header--scrolled .search-btn:hover,.header--scrolled~nav .search-btn:hover,body.scrolled .search-btn:hover{background:var(--blue-soft);color:var(--blue)}.search-overlay{position:fixed;inset:0;z-index:220;background:rgba(3,7,16,.96);display:none;flex-direction:column;align-items:center;padding:18vh 5vw 6vh;opacity:0;transition:opacity .28s ease}.search-overlay.is-open{display:flex;opacity:1}.search-box{width:100%;max-width:660px;display:flex;gap:12px;background:#fff;border-radius:16px;padding:6px 8px 6px 22px;box-shadow:0 24px 80px rgba(14,165,233,.22);border:2px solid var(--line);transition:border-color .2s ease}.search-box:focus-within{border-color:var(--blue)}.search-input{flex:1;border:none;outline:0;background:0 0;font-size:1.08rem;color:var(--ink);min-width:0}.search-input::placeholder{color:var(--muted)}.search-close{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;color:var(--muted);transition:background .15s ease,color .15s ease}.search-close:hover{background:var(--blue-soft);color:var(--blue-dark)}.search-hint{margin-top:12px;color:rgba(255,255,255,.5);font-size:.82rem;letter-spacing:.04em}.search-results{width:100%;max-width:660px;margin-top:18px;max-height:56vh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.15) transparent}.search-group__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.4);padding:14px 16px 6px}.search-result{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;color:rgba(255,255,255,.92);transition:background .15s ease}.search-result.is-active,.search-result:hover{background:rgba(255,255,255,.08)}.search-result__img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:none;background:rgba(255,255,255,.06)}.search-result__info{display:flex;flex-direction:column;gap:2px;min-width:0}.search-result__title{font-weight:600;font-size:.96rem;line-height:1.2}.search-result__sub{font-size:.8rem;color:rgba(255,255,255,.55)}.search-empty{padding:36px 20px;text-align:center;color:rgba(255,255,255,.5);font-size:.92rem}@media (max-width:768px){.search-overlay{padding:14vh 4vw 5vh}.search-result__img{width:44px;height:44px}}.filters{gap:8px}.filter-btn{font-size:.86rem;white-space:nowrap}.filter-btn+.filter-btn{border-left:1px solid var(--line);padding-left:18px;margin-left:4px}.dest-card{cursor:pointer}.dest-card:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.dest-card__wa{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;border-radius:50%;background:var(--whatsapp);color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.32);transition:transform .2s ease,background .2s ease}.dest-card__wa:hover{transform:scale(1.09);background:#1fbd5a}.dest-card__wa svg{width:22px;height:22px}.dest-modal{position:fixed;inset:0;z-index:320;display:none;align-items:center;justify-content:center;padding:4vh 4vw;box-sizing:border-box}.dest-modal.is-open{display:flex}.dest-modal__backdrop{position:absolute;inset:0;background:rgba(3,7,16,.74);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .25s ease}.dest-modal__dialog{position:relative;width:100%;max-width:860px;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:slideUp .3s ease}.dest-modal__media{position:relative;height:330px;flex:none;overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.dest-modal__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dest-modal__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,8,16,.94) 0,rgba(4,8,16,.3) 55%,rgba(4,8,16,.05))}.dest-modal__close{position:absolute;top:14px;right:14px;z-index:3;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:1.6rem;line-height:1;border:none;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s ease,transform .2s ease}.dest-modal__close:hover{background:rgba(255,255,255,.32);transform:rotate(90deg)}.dest-modal__back{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);color:#fff;border:none;border-radius:999px;padding:9px 16px;font-weight:600;font-size:.85rem;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s ease}.dest-modal__back:hover{background:rgba(255,255,255,.32)}.dest-modal__back svg{width:16px;height:16px}.dest-modal__region{position:absolute;left:28px;bottom:92px;z-index:2;color:var(--orange);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.4)}.dest-modal__name{position:absolute;left:28px;bottom:42px;z-index:2;color:#fff;font-family:var(--font-heading);font-size:2rem;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.4)}.dest-modal__country{position:absolute;left:28px;bottom:16px;z-index:2;color:rgba(255,255,255,.88);font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:7px;text-shadow:0 1px 6px rgba(0,0,0,.4)}.dest-modal__content{padding:30px 32px 40px}.dest-modal__chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.dest-modal__chip{display:inline-flex;align-items:center;gap:8px;background:var(--blue-soft);color:var(--blue-dark);font-weight:600;font-size:.86rem;padding:9px 15px;border-radius:999px}.dest-modal__chip svg{width:15px;height:15px;color:var(--orange)}.dest-modal__desc{color:var(--muted);line-height:1.65;margin-bottom:20px}.dest-modal__note{font-size:.8rem;color:#a05a12;line-height:1.5;background:rgba(249,115,22,.1);border:1px dashed rgba(249,115,22,.45);padding:10px 14px;border-radius:12px;margin-bottom:20px}.dest-modal__block{margin-bottom:22px}.dest-modal__h{display:flex;align-items:center;gap:9px;font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:12px}.dest-modal__h svg{width:18px;height:18px;color:var(--orange)}.dest-modal__hotel p{color:var(--muted);font-size:.95rem;line-height:1.6}.dest-modal__hotel-sub{color:var(--muted);font-size:.88rem;margin-top:2px}.dest-modal__list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:9px 20px}.dest-modal__list li{position:relative;padding-left:22px;color:var(--muted);font-size:.92rem;line-height:1.4}.dest-modal__list li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--blue);font-weight:800}.dest-modal__ol{list-style:none;display:grid;gap:10px;counter-reset:deststep}.dest-modal__ol li{position:relative;padding-left:32px;color:var(--muted);font-size:.92rem;line-height:1.5;counter-increment:deststep}.dest-modal__ol li::before{content:counter(deststep);position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;background:var(--grad-blue);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center}.dest-modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.dest-modal__actions .btn{flex:1 1 220px;justify-content:center}.dest-modal__actions .btn svg{width:18px;height:18px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.dest-modal{padding:0;align-items:flex-end}.dest-modal__dialog{max-height:94vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.dest-modal__media{height:240px;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.dest-modal__name{font-size:1.6rem}.dest-modal__content{padding:24px 22px 32px}.dest-modal__list{grid-template-columns:1fr}}@media (max-width:480px){.dest-modal__media{height:200px}.dest-modal__name{font-size:1.4rem}.dest-modal__region{bottom:66px}.dest-modal__actions .btn{flex:1 1 100%}.dest-card__wa{top:10px;right:10px;width:40px;height:40px}}.dest-modal__thumbgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}.dest-modal__thumb{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;aspect-ratio:16/10;background:var(--bg-soft);box-shadow:var(--shadow-sm);transition:box-shadow .22s ease,transform .22s ease}.dest-modal__thumb img{width:100%;height:100%;object-fit:cover;display:block}.dest-modal__thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dest-modal__thumb.is-active{outline:3px solid var(--orange);outline-offset:2px}@media (max-width:640px){.dest-modal__thumbgrid{grid-template-columns:repeat(2,1fr)}}