:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-night:#081521;--color-ocean:#0d2a45;--color-steel:#17496f;--color-sky:#7cb7d8;--color-sand:#f4ede1;--color-cream:#fffaf3;--color-gold:#d2a13d;--color-coral:#e95b3d;--color-ink:#10202f;--color-muted:#5a6b79;--color-line:#ffffff1f;--shadow-soft:0 24px 60px #08152129;--shadow-card:0 18px 40px #08152124;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-ink);background:radial-gradient(circle at 0 0,#7cb7d82e,#0000 30%),linear-gradient(#f5f3ed 0%,#fff 30%,#f8fbfd 100%);margin:0;font-family:Aptos,Trebuchet MS,Segoe UI,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 2rem), var(--container));margin:0 auto}.site-shell{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-line);background:#081521cc;position:sticky;top:0}.topbar__inner{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.brand{align-items:center;gap:.85rem;min-width:0;display:inline-flex}.brand__logo,.footer__logo{object-fit:contain;width:72px;height:72px}.brand__copy{display:grid}.brand__eyebrow{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.brand__name{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-family:Franklin Gothic Medium,Arial Narrow,sans-serif;font-size:1.35rem}.nav{color:#ffffffd1;gap:1.25rem;display:flex}.nav a:hover,.nav a:focus-visible{color:#fff}.nav a.is-active{color:#fff;position:relative}.nav a.is-active:after{content:"";background:var(--color-gold);height:2px;position:absolute;bottom:-.45rem;left:0;right:0}.topbar__actions{align-items:center;gap:.75rem;display:flex}.language-switcher,.quote-form input,.quote-form select,.quote-form textarea{background:#fff;border:1px solid #10202f1f;border-radius:12px;width:100%;padding:.95rem 1rem}.language-switcher{background:#ffffffeb;width:auto;min-width:82px}.button{background:linear-gradient(135deg, var(--color-coral), #f08c45);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.4rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 16px 30px #e95b3d47}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 20px 34px #e95b3d5c}.button--secondary{background:linear-gradient(135deg, var(--color-ocean), var(--color-steel));box-shadow:0 16px 30px #0d2a453d}.button--ghost{box-shadow:none;background:0 0;border:1px solid #ffffff2e}.button--full{width:100%}.hero{color:#fff;background:linear-gradient(100deg,#081521eb 0%,#081521b8 42%,#08152147 100%),url(/imagenes/60871.png) 50%/cover no-repeat;position:relative;overflow:hidden}.hero__backdrop{pointer-events:none;background:radial-gradient(circle,#d2a13d6b,#0000 65%);width:340px;height:340px;position:absolute;inset:auto auto -140px -60px}.hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);align-items:center;gap:2rem;padding:5.5rem 0 4rem;display:grid;position:relative}.hero__eyebrow,.section-heading>p,.showcase__content>p,.cta-banner p{color:var(--color-gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.82rem;font-weight:700}.hero h1,.section-heading h2,.showcase__content h2,.cta-banner h2{letter-spacing:.02em;margin:0;font-family:Franklin Gothic Medium,Arial Narrow,sans-serif;font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:.98}.hero__lead{color:#ffffffeb;max-width:680px;margin:1.25rem 0 0;font-size:1.08rem;line-height:1.75}.hero__support{color:#ffffffbd;max-width:650px;margin:1rem 0 0;line-height:1.7}.hero__cta{flex-wrap:wrap;gap:.85rem;margin-top:1.75rem;display:flex}.hero__bullets,.check-list,.footer__list{margin:1.5rem 0 0;padding:0;list-style:none}.hero__bullets{gap:.9rem;display:grid}.hero__bullets li,.check-list li{padding-left:1.5rem;line-height:1.6;position:relative}.hero__bullets li:before,.check-list li:before{content:"";background:var(--color-gold);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.65rem;left:0}.quote-card{border-radius:var(--radius-xl);color:var(--color-ink);box-shadow:var(--shadow-soft);background:#fffaf3f5;border:1px solid #ffffff1f;padding:1.5rem}.quote-card--compact{align-content:center;align-self:stretch;display:grid}.quote-card__actions{gap:.85rem;display:grid}.quote-card__header span{color:var(--color-coral);background:#e95b3d1f;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.quote-card__header h2{margin:1rem 0 .45rem;font-size:1.85rem}.quote-card__header p{color:var(--color-muted);margin:0 0 1rem;line-height:1.6}.quote-form{gap:1rem;display:grid}.quote-form label{gap:.45rem;display:grid}.quote-form span{font-size:.92rem;font-weight:700}.quote-form textarea{resize:vertical;min-height:120px}.quote-form__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.quote-form__note,.quote-form__feedback{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.6}.brands-strip{background:#fff;border-bottom:1px solid #10202f14}.brands-strip .container{padding:1.8rem 0 2.6rem}.brands-strip__header{text-align:center;margin-bottom:1.8rem}.brands-strip__header p{color:var(--color-gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.brands-strip__header h2{max-width:860px;color:var(--color-ocean);margin:0 auto;font-size:clamp(1.2rem,2.2vw,1.85rem);line-height:1.25}.brands-marquee{gap:1.15rem;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.brands-marquee__track{flex:none;gap:1.15rem;min-width:max-content;animation:64s linear infinite marquee-scroll;display:flex}.brands-marquee:hover .brands-marquee__track{animation-play-state:paused}.brand-card,.route-pill{background:linear-gradient(#fffffffa,#f7f9fbfa);border:1px solid #10202f14;border-radius:22px;flex:none;padding:1rem 1.15rem;box-shadow:0 14px 32px #10202f14}.brand-card{text-align:center;align-content:start;justify-items:center;gap:1rem;width:172px;min-height:204px;padding:1.65rem 1.2rem 1.35rem;display:grid}.brand-card__logo{object-fit:contain;opacity:1;width:100%;max-width:150px;height:82px}.brand-card__logo--fallback{width:64px;height:64px;color:var(--color-ocean);background:#10202f14;border-radius:50%;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.brand-card__name{color:var(--color-ocean);letter-spacing:.02em;text-transform:none;white-space:normal;font-size:.95rem;font-weight:700}.route-pill{color:var(--color-ocean);font-weight:700}.section{padding:5rem 0}.page-section{align-items:center;min-height:calc(100vh - 240px);display:grid}.section--metrics{padding:2rem 0 0}.metrics,.services-grid,.routes-grid,.footer__grid{gap:1.25rem;display:grid}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.service-card,.about__panel,.cta-banner{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#ffffffeb}.metric-card{border:1px solid #10202f14;padding:1.5rem}.metric-card strong{color:var(--color-ocean);font-size:2rem;display:block}.metric-card span{color:var(--color-muted);margin-top:.35rem;line-height:1.55;display:block}.section-heading{text-align:center;max-width:760px;margin:0 auto 2.2rem}.section-heading--left{text-align:left;margin-left:0}.section-heading h2,.showcase__content h2,.cta-banner h2{color:var(--color-ocean);font-size:clamp(2rem,3vw,3.2rem);line-height:1.05}.section-heading>p:last-child,.showcase__content>p:last-of-type,.cta-banner>div>p:last-child{color:var(--color-muted);letter-spacing:normal;text-transform:none;font-size:1rem;font-weight:400;line-height:1.75}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{border:1px solid #10202f14;padding:1.6rem}.service-card h3{color:var(--color-ocean);margin:0 0 .75rem}.service-card p{color:var(--color-muted);margin:0;line-height:1.7}.section--image,.section--routes{background:linear-gradient(#0d2a450a,#7cb7d814)}.section--routes{background:radial-gradient(circle at 0 0,#7cb7d833,#0000 25%),linear-gradient(#0d2a450f,#f4ede16b);position:relative;overflow:hidden}.showcase,.about__grid,.cta-banner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2rem;display:grid}.about__grid{align-items:start}.about__content{align-content:start;gap:2rem;display:grid}.about__heading{margin-bottom:0}.showcase__image img,.about__panel img{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.about__panel img{object-fit:cover;object-position:center;width:100%;min-height:420px}.showcase__content p:last-of-type{margin-top:1rem}.about__text{gap:1rem;margin-top:0;display:grid}.about__text p{color:var(--color-muted);margin:0;line-height:1.8}.about__panel{align-content:start;display:grid;overflow:hidden}.about__panel-copy{padding:1.4rem 1.5rem 1.7rem}.about__panel-copy h3{color:var(--color-ocean);margin:0}.about__panel .check-list{margin-top:1rem}.contact-page__grid,.contact-cards,.contact-cards__grid,.contact-highlights{gap:1.5rem;display:grid}.section--contact{background:radial-gradient(circle at 0 0,#7cb7d81f,#0000 28%),linear-gradient(#0d2a450a,#f4ede152)}.contact-page{gap:1.5rem;display:grid}.contact-hero{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.contact-hero__copy{max-width:760px}.contact-hero__copy>p:first-child{color:var(--color-gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.82rem;font-weight:700}.contact-hero__copy h1{color:var(--color-ocean);margin:0;font-family:Franklin Gothic Medium,Arial Narrow,sans-serif;font-size:clamp(2.3rem,4vw,4.4rem);line-height:.98}.contact-hero__copy>p:last-child{color:var(--color-muted);margin:1rem 0 0;line-height:1.8}.contact-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:.85rem;display:flex}.contact-shell{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.contact-info-card,.contact-card,.contact-highlight{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #10202f14}.contact-info-card{padding:1.6rem}.contact-info-card--dark{color:#fff;background:linear-gradient(160deg,#0d2a45fa,#081521fa);border-color:#ffffff14}.contact-info-card__eyebrow{color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem;font-size:.78rem;font-weight:700;display:inline-flex}.contact-info-card--dark h2{color:#fff;margin:0 0 .85rem;font-size:1.7rem;line-height:1.15}.contact-info-card h3,.contact-card h3,.contact-highlight h3{color:var(--color-ocean);margin:0 0 .85rem}.contact-info-card p,.contact-card p,.contact-highlight p{color:var(--color-muted);margin:0;line-height:1.7}.contact-info-card--dark p{color:#ffffffb8}.contact-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-highlight{padding:1.35rem 1.45rem;position:relative;overflow:hidden}.contact-highlight:before{content:"";background:linear-gradient(180deg, var(--color-coral), var(--color-gold));width:4px;position:absolute;inset:0 auto 0 0}.contact-cards__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-card{padding:1.4rem}.contact-card__icon{width:24px;height:24px;color:var(--color-gold);margin-bottom:1rem;display:inline-flex}.contact-card__icon svg{fill:currentColor;width:24px;height:24px}.contact-direct{border-top:1px solid #ffffff1f;gap:.95rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.contact-direct a,.contact-direct div{color:#ffffffe6;grid-template-columns:18px 1fr;align-items:start;gap:.7rem;display:grid}.check-list--light li{color:#ffffffe6}.check-list--light li:before{background:var(--color-gold)}.quote-card--contact{background:#fffaf3fa}.quote-form--contact{gap:1.1rem}.routes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.routes-layout,.routes-highlights,.routes-stats{gap:1.25rem;display:grid}.routes-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,430px);align-items:stretch;gap:1.5rem;margin-bottom:1.75rem;display:grid}.routes-hero__copy{padding:.5rem 0}.routes-hero__copy>p:first-child{color:var(--color-gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.82rem;font-weight:700}.routes-hero__copy h1{color:var(--color-ocean);margin:0;font-family:Franklin Gothic Medium,Arial Narrow,sans-serif;font-size:clamp(2.6rem,4.4vw,4.6rem);line-height:.96}.routes-hero__copy>p:last-child{max-width:720px;color:var(--color-muted);margin:1rem 0 0;line-height:1.8}.routes-hero__panel{border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#0d2a45f5,#17496feb),url(/imagenes/60871.png) 50%/cover no-repeat;padding:1.7rem}.routes-hero__badge{color:var(--color-gold);letter-spacing:.1em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;margin-bottom:1rem;padding:.4rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.routes-hero__panel h2{margin:0;font-size:1.9rem;line-height:1.08}.routes-hero__panel p{color:#ffffffd1;margin:.9rem 0 0;line-height:1.7}.routes-hero__panel .check-list{margin-top:1.2rem}.routes-hero__panel .check-list li{color:#ffffffeb}.routes-hero__panel .check-list li:before{background:var(--color-gold)}.routes-layout{gap:1.5rem}.routes-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.route-card,.route-stat{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fffffff0;border:1px solid #10202f14}.route-card{padding:1.5rem;transition:transform .18s,box-shadow .18s}.route-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #08152129}.route-card__tag{color:var(--color-gold);letter-spacing:.1em;text-transform:uppercase;background:#d2a13d24;border-radius:999px;margin-bottom:.9rem;padding:.35rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.route-card h3{color:var(--color-ocean);margin:0 0 .7rem;font-size:1.35rem}.route-card p{color:var(--color-muted);margin:0;line-height:1.7}.routes-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.route-stat{text-align:center;padding:1.35rem 1.5rem}.route-stat strong{color:var(--color-ocean);font-size:2rem;display:block}.route-stat span{color:var(--color-muted);margin-top:.35rem;line-height:1.6;display:block}.route-pill{text-align:center;padding:1rem 1.15rem}.routes-corridors{border-radius:var(--radius-xl);background:#fff9;border:1px solid #10202f0f;padding:1.4rem}.routes-corridors__header p{color:var(--color-ocean);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.95rem;font-weight:700}.section--cta{padding-top:0}.cta-banner{color:#fff;background:linear-gradient(135deg,#0d2a45f5,#17496feb),url(/imagenes/60897.jpg) 50%/cover no-repeat;padding:2rem}.cta-banner h2,.cta-banner p:last-child{color:#fff}.cta-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:.85rem;display:flex}.footer{background:var(--color-night);color:#ffffffd6;padding:3rem 0}.footer__panel{background:var(--color-night);box-shadow:none;border-radius:30px;padding:2.5rem 2.25rem 1.5rem}.footer__grid{border-bottom:1px solid #ffffff1f;grid-template-columns:1.35fr .9fr 1fr 1fr;padding-bottom:2rem}.footer__brand{text-align:left;grid-template-columns:1fr;justify-items:center;gap:1rem;display:grid}.footer__brand-copy{justify-items:start;gap:.65rem;display:grid}.footer__claim{max-width:320px;margin:0;line-height:1.7}.footer .footer__logo{width:104px;height:104px}.footer__list{gap:.6rem;display:grid}.footer h3{color:#fff;margin-top:0}.footer__list li,.footer__list a{color:#ffffffc7;line-height:1.7}.footer__list--contact li{grid-template-columns:18px 1fr;align-items:start;gap:.7rem;display:grid}.footer__icon{width:18px;height:18px;color:var(--color-gold);display:inline-flex}.footer__icon svg{fill:currentColor;width:18px;height:18px}.footer__list a:hover,.footer__bottom-links a:hover{color:#fff}.footer__bottom{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.15rem;display:flex}.footer__bottom p{color:#ffffffbd;margin:0;line-height:1.6}.footer__bottom-links{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.footer__bottom-links a{color:#ffffffbd}@media (width<=1080px){.nav{display:none}.hero__grid,.showcase,.about__grid,.cta-banner,.contact-shell,.routes-hero,.contact-highlights,.routes-highlights,.routes-stats,.services-grid,.routes-grid,.metrics{grid-template-columns:1fr}.cta-banner__actions{justify-content:flex-start}.contact-hero{flex-direction:column;align-items:flex-start}.contact-hero__actions{justify-content:flex-start}.footer__grid,.footer__brand{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}.footer__bottom-links{justify-content:flex-start}.contact-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.topbar__inner{flex-wrap:wrap}.brand{width:100%}.topbar__actions{justify-content:space-between;width:100%}.brand__logo,.footer__logo{width:58px;height:58px}.footer .footer__logo{width:84px;height:84px}.hero__grid{padding:4.5rem 0 3rem}.hero h1{font-size:clamp(2.2rem,11vw,3.6rem)}.quote-form__split,.hero__cta{grid-template-columns:1fr}.section{padding:4rem 0}.page-section{min-height:auto}.cta-banner,.quote-card{padding:1.3rem}.footer__panel{border-radius:24px;padding:1.7rem 1.2rem 1.25rem}.brand-card{width:150px;min-height:178px;padding:1.2rem .95rem}.brand-card__logo{max-width:128px;height:66px}.contact-cards__grid{grid-template-columns:1fr}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% - 1.15rem))}}
