@font-face{font-family:DM Sans;src:url('/recursos/dm-sans.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Manrope;src:url('/recursos/manrope.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:DM Serif Display;src:url('/recursos/dm-serif.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Archivo Black;src:url('/recursos/archivo.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Space Grotesk;src:url('/recursos/space.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--ink:#132638;--muted:#4a5966;--paper:#fff;--blue:#174bc0;--green:#086128;--line:#d7dedf;--display:Manrope,Arial,sans-serif;--gutter:clamp(24px,4.4vw,76px);--header:110px}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 24px);scroll-behavior:auto}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.6 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button img{pointer-events:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(52px,6vw,94px)}h2{font-size:clamp(34px,3.4vw,52px)}h3{font-size:25px}p{color:var(--muted)}.container{width:calc(100% - var(--gutter)*2);max-width:1320px;margin-inline:auto}.site-main{padding-top:var(--header)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.5;color:var(--blue);margin-bottom:18px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:15px 21px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:7px;font-size:15px;font-weight:700;line-height:1.2;transition:background .15s,transform .15s}.button:hover{background:#034c1d;transform:translateY(-2px)}.button img{width:24px;height:24px;object-fit:contain;flex:none}.arrow{display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);margin-left:7px;flex:none}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:6px}.text-link:hover{color:var(--blue)}:focus-visible{outline:3px solid #174bc0;outline-offset:5px}.skip-link{position:fixed;top:10px;left:10px;padding:12px 20px;background:#fff;color:#10243b;z-index:300;transform:translateY(-180%)}.skip-link:focus{transform:none}[hidden]{display:none!important}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:#fff;color:#132638;border-bottom:1px solid #e2e6e7}.preview-strip{height:30px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:#f1f4f3;color:#46555e;font-size:10px;font-weight:700;letter-spacing:.07em}.preview-strip a{display:flex;align-items:center;min-height:30px;text-decoration:underline;text-underline-offset:3px}.header-row{height:80px;max-width:1600px;margin:auto;padding:12px var(--gutter);display:flex;align-items:center;gap:26px}.brand{display:inline-block;flex:none}.brand img{width:218px;height:auto}.header-row nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto}.header-row nav a{font-size:14px;min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}.header-row nav a[aria-current=page]{border-color:var(--blue)}.header-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 15px;background:var(--green);border-radius:6px;color:white;font-size:14px;font-weight:700}.header-whatsapp img{width:22px;height:22px;object-fit:contain}.menu-toggle{display:none}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:34px}.section-heading h2{max-width:790px}.section-heading>.text-link{flex:none}.gallery-home,.services-home,.vehicles-home,.journal,.album-home,.routes-gallery,.routes-services{padding-block:80px}.photo-tile{position:relative;display:block;overflow:hidden;padding:0;border:0;background:#e8eceb;text-align:left;width:100%}.photo-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.photo-tile:hover>img{transform:scale(1.025)}.photo-tile [src*=f07]{object-position:50% 77%}.photo-tile [src*=f16]{object-position:35% 65%}.tile-caption{position:absolute;inset:auto 0 0;padding:38px 18px 16px;color:white;font-size:13px;font-weight:700;background:linear-gradient(transparent,#081b30e6);display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.expand{font-size:22px;line-height:1}.photo-grid{display:grid;gap:18px}.service-rows>a{display:grid;grid-template-columns:44px .85fr 1.15fr 16px;align-items:center;gap:24px;padding:26px 0;border-top:1px solid var(--line)}.service-rows>a:last-child{border-bottom:1px solid var(--line)}.service-rows h3{font-size:27px}.service-order{font-size:12px;font-weight:700;color:var(--blue)}.service-description{font-size:15px;line-height:1.6;color:var(--muted)}.service-rows>a:hover h3{color:var(--blue)}.company-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px 64px;padding-block:80px;border-top:1px solid var(--line)}.company-band>.eyebrow{grid-column:1/-1}.company-band h2{max-width:520px}.company-band>div>p{max-width:600px}.company-band .text-link{margin-top:20px}.closing-contact{background:var(--ink);color:#fff;padding-block:48px;margin-top:40px}.closing-contact>.container{display:flex;align-items:center;justify-content:space-between;gap:32px}.closing-contact .eyebrow{color:#b7d0fa}.closing-contact h2{font-size:clamp(32px,3.1vw,45px)}.site-footer{padding-block:36px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;font-size:13px}.site-footer .brand img{width:185px}.site-footer>div{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.site-footer>p{margin-left:18px}.site-footer>a:last-child{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.photo-dialog{border:0;background:#0b1d30;color:white;padding:22px;width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 30px);border-radius:12px}.photo-dialog::backdrop{background:#07121fe8}.dialog-top,.dialog-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}.dialog-top{margin-bottom:16px}.photo-dialog button{min-height:44px;min-width:44px;padding:8px 12px;color:white;background:transparent;border:1px solid #6c8298;border-radius:5px}.photo-dialog figure{display:flex;flex-direction:column;align-items:center}.photo-dialog figure img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 230px);object-fit:contain}.photo-dialog figcaption{padding-block:14px;text-align:center;font-size:14px}.dialog-controls{margin-top:6px}.photo-dialog :focus-visible{outline-color:#acd2ff}.film-section{padding-block:60px}.film-section video{display:block;width:100%;max-height:620px;background:#0b1d30;border-radius:12px}
/* 01 · Horizonte: airy editorial composition and an asymmetric album. */
.concept-horizonte{--display:Manrope,Arial,sans-serif}.horizon-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:45px;padding-block:65px 75px;align-items:center}.horizon-copy h1{font-weight:700;font-size:clamp(62px,6.4vw,96px);letter-spacing:-.075em;line-height:1.02}.horizon-copy h1 span{color:var(--green)}.horizon-copy>p:not(.eyebrow){max-width:410px;font-size:18px;margin-block:25px}.horizon-pictures{position:relative;margin-top:35px}.horizon-main{margin-right:8px}.horizon-main>img{width:100%;height:420px;object-fit:cover;object-position:50% 78%;border-radius:110px 12px 12px 12px}.horizon-main figcaption{padding-top:18px;font-size:12px;color:var(--muted)}.horizon-small{position:absolute;right:-24px;top:-60px;width:240px;padding:9px;background:#fff;box-shadow:0 12px 45px #19303c1c;transform:rotate(5deg)}.horizon-small img{width:100%;aspect-ratio:4/3;object-fit:contain}.horizon-small figcaption{padding:9px 3px 2px;font-size:11px}.picture-word{position:absolute;left:-22px;bottom:58px;color:white;font-family:DM Serif Display,serif;font-style:italic;font-size:76px;line-height:1;text-shadow:0 2px 14px #071c2a70}.destination-line{display:flex;align-items:center;gap:20px;padding-block:22px;border-block:1px solid var(--line);font-size:14px;font-weight:700}.destination-line i{flex:1;max-width:80px;height:1px;background:var(--line);position:relative}.destination-line i::after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--green)}.destination-line>a{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px}.horizon-gallery{grid-template-columns:repeat(12,1fr)}.horizon-gallery>.photo-tile{grid-column:span 4;height:260px;border-radius:9px}.horizon-gallery>.photo-tile:first-child{grid-column:span 7;height:370px}.horizon-gallery>.photo-tile:nth-child(2){grid-column:span 5;height:370px}.horizon-gallery>.photo-tile:last-child{grid-column:span 12;height:370px}.concept-horizonte .services-home{background:#f4f7f4;padding:64px 46px;border-radius:14px;margin-block:10px 55px}
/* 02 · Travesía: a photographic scene, followed by an editorial travel journal. */
.concept-travesia{--display:'DM Serif Display',Georgia,serif;--paper:#f7f6f2}.concept-travesia h1,.concept-travesia h2,.concept-travesia h3{font-weight:400;letter-spacing:-.035em}.cinema-hero{position:relative;height:660px;isolation:isolate;background:#14293a;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:50% 73%}.hero-slide:nth-child(2)>img{object-position:50% 66%}.hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#061723d9 0%,#06172342 45%,#06172318 70%,#0617239c 100%)}.hero-slide figcaption{position:absolute;left:var(--gutter);bottom:24px;z-index:2;color:white;font-size:12px}.cinema-copy{position:relative;z-index:2;color:white;text-align:center;padding:58px 24px 0;pointer-events:none}.cinema-copy .eyebrow{color:#fff}.cinema-copy h1{font-size:clamp(59px,6.1vw,90px);line-height:1.02}.cinema-copy h1 em{font-weight:400}.cinema-copy>p:last-child{color:#fff;font-size:16px;margin:22px auto 0;max-width:590px}.slide-controls{position:absolute;z-index:3;right:var(--gutter);bottom:15px;display:flex;align-items:center;gap:18px;color:white;font-size:13px}.slide-controls button{width:44px;height:44px;border:1px solid #ffffffa8;border-radius:50%;background:#06172366;color:#fff;font-size:22px}.cinema-contact{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:27px;border-bottom:1px solid #cfd4d2}.cinema-contact>p{font-size:16px;max-width:300px}.journal-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:start}.journal-large{height:680px}.journal-large>img{object-position:55% 50%}.journal-layout>div{padding-top:28px}.journal-layout h2{font-size:55px;margin-bottom:24px}.journal-layout p:not(.eyebrow){font-size:17px;margin-bottom:20px}.journal-layout>div .photo-tile{height:280px;margin-top:36px}.wide-photo-link{position:relative;height:590px;color:white;overflow:hidden}.wide-photo-link>img{width:100%;height:100%;object-fit:cover;object-position:50% 63%}.wide-photo-link::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081b30dd,#081b3038 65%,transparent)}.wide-photo-link>div{position:absolute;z-index:2;left:var(--gutter);top:60px}.wide-photo-link h2{font-size:64px}.wide-photo-link .eyebrow{color:white}.wide-photo-link .button{margin-top:28px}.light-button{background:#fff;color:var(--ink);border-color:white}.light-button:hover{background:#e7f0e7}.travesia-gallery{grid-template-columns:repeat(4,1fr)}.travesia-gallery .photo-tile{height:330px}.travesia-gallery .tile-caption{font-weight:400}.concept-travesia .service-rows h3{font-size:32px}
/* 03 · Conexión: typographic hierarchy and an open automotive grid. */
.concept-conexion{--display:'Archivo Black',Impact,sans-serif}.concept-conexion h1,.concept-conexion h2,.concept-conexion h3{font-weight:400;letter-spacing:-.045em}.connection-hero{padding-top:42px}.connection-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:20px}.connection-top>p:last-child{font-size:13px;line-height:1.45;text-align:right}.connection-hero h1{font-size:clamp(60px,7vw,106px);line-height:1;max-width:1200px;margin-bottom:30px}.connection-hero h1>span{color:var(--blue)}.connection-pictures{display:grid;grid-template-columns:1.1fr .76fr 1.14fr;gap:14px}.connection-pictures .photo-tile{height:285px;border-radius:3px}.connection-pictures .photo-tile:first-child img{object-position:28% 72%}.connection-pictures .photo-tile:nth-child(2) img{object-position:65% 80%}.connection-pictures .tile-caption{font-size:11px}.connection-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px;padding-bottom:30px;border-bottom:1px solid var(--line)}.connection-bottom p{font-size:16px}.vehicle-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.vehicle-feature>.photo-tile{height:480px}.vehicle-feature img{object-fit:contain}.vehicle-feature>div>p{font-size:24px;line-height:1.45;margin-bottom:25px}.service-panel{background:#edf2f8;padding-block:70px}.concept-conexion .service-rows h3{font-size:26px}.connection-gallery{grid-template-columns:repeat(3,1fr)}.connection-gallery .photo-tile{height:285px}.concept-conexion .section-heading .eyebrow{margin-bottom:20px}.concept-conexion .closing-contact h2{font-size:36px}
/* 04 · Encuentros: a human album with a warm paper surface. */
.concept-encuentros{--display:'DM Serif Display',Georgia,serif;--paper:#f5f1e9;--ink:#18372d;--muted:#4e5e55;--blue:#215140;--line:#cdd5ca}.concept-encuentros h1,.concept-encuentros h2,.concept-encuentros h3{font-weight:400;letter-spacing:-.04em}.people-hero{display:grid;grid-template-columns:.78fr 1.15fr .7fr;gap:32px;align-items:center;padding-block:66px 56px}.people-left{padding:9px 9px 0;background:#fff;transform:rotate(-4deg);box-shadow:0 10px 35px #14312a10;margin-top:60px}.people-left>img{height:385px;width:100%;object-fit:cover;object-position:65% 52%}.people-left figcaption{font-size:11px;padding:12px 4px}.people-copy{text-align:center;padding-bottom:10px;position:relative;z-index:2}.people-copy h1{font-size:clamp(46px,4.65vw,67px);line-height:1.03}.people-copy h1 em{font-weight:400}.people-copy>p:not(.eyebrow){max-width:420px;font-size:16px;margin:25px auto}.people-copy .button{font-family:'DM Sans',Arial,sans-serif}.people-copy .eyebrow{font-size:10px;letter-spacing:.08em}.people-right{display:grid;gap:24px;align-self:start;margin-top:15px}.people-right figure{padding:8px 8px 0;background:white;transform:rotate(4deg);box-shadow:0 8px 30px #18372d14}.people-right figure:last-child{transform:rotate(-3deg);margin-left:-12px;margin-right:14px}.people-right figure>img{width:100%;height:180px;object-fit:contain}.people-right figcaption{font-size:10px;padding:9px 3px}.album-home{padding-top:55px}.people-album{grid-template-columns:repeat(3,1fr);gap:25px}.people-album .photo-tile{height:300px;padding:10px 10px 45px;background:white;box-shadow:0 4px 10px #18372d0a}.people-album .photo-tile:nth-child(3n+1){transform:rotate(-2deg)}.people-album .photo-tile:nth-child(3n+3){transform:rotate(2deg)}.people-album .tile-caption{background:white;color:var(--ink);font-weight:400;padding:0 15px 12px;font-size:12px}.people-album .expand{font-size:17px}.concept-encuentros .company-band{border:0;background:#e6ecdf;padding:56px 46px;border-radius:60px 6px 6px 6px;margin-block:20px 10px}.concept-encuentros .service-rows h3{font-size:32px}.vehicle-pair{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:40px 65px}.vehicle-pair>.photo-tile{height:440px;border-radius:10px}.vehicle-pair>div p:not(.eyebrow){margin-block:25px}.concept-encuentros .closing-contact{background:#18372d}.concept-encuentros .closing-contact .eyebrow{color:#d4eac2}
/* 05 · Rutas: a deep canvas, route signals and a photographic ribbon. */
.concept-rutas{--display:'Space Grotesk',Arial,sans-serif;--paper:#0d2438;--ink:#f5f8f6;--muted:#d0dde7;--blue:#b0d3ff;--line:#395064}.concept-rutas .site-header{--blue:#174bc0}.routes-hero{padding:50px 0 0}.routes-title{display:flex;justify-content:space-between;gap:80px;align-items:center}.routes-title h1{font-size:clamp(68px,8.1vw,122px);line-height:.98;letter-spacing:-.07em}.routes-title h1 span{color:#b9edb1}.routes-title>div{max-width:360px;padding-top:10px}.routes-title>div>p{font-size:18px;line-height:1.6;margin-bottom:26px}.route-nodes{display:flex;align-items:center;gap:22px;margin:38px 0 25px;font-size:13px;font-weight:700}.route-nodes>span{flex:1;border-top:1px dashed #8395a5;position:relative}.route-nodes>span::after{content:'';position:absolute;right:0;top:-4px;width:7px;height:7px;border-radius:50%;background:#b9edb1}.route-nodes>a{min-height:44px;display:flex;align-items:center;gap:10px}.route-nodes>a::before{content:'';width:9px;height:9px;border:2px solid #b9edb1;border-radius:50%;display:block}.routes-ribbon{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:18px}.routes-ribbon>.photo-tile{height:320px;border-radius:8px}.routes-ribbon>.photo-tile:first-child img{object-fit:cover;object-position:50% 75%}.routes-explore{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0 25px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.routes-mosaic{grid-template-columns:1fr 1fr 1fr;gap:22px}.routes-mosaic .photo-tile{height:280px;border-radius:6px}.routes-mosaic .photo-tile:first-child{grid-column:span 2;height:380px}.routes-mosaic .photo-tile:nth-child(2){height:380px}.routes-mosaic .photo-tile:last-child{grid-column:span 3;height:380px}.route-company{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start;padding-block:45px 70px;border-top:1px solid var(--line)}.concept-rutas .closing-contact{background:#193a50}.concept-rutas .site-footer{background:white;color:#132638;padding:30px;border-radius:10px;margin-top:32px;margin-bottom:28px;--muted:#4a5966;--line:#d7dedf}.concept-rutas .site-footer>a:last-child{color:#4a5966}.concept-rutas .text-link:hover{color:#b9edb1}.concept-rutas :focus-visible{outline-color:#bbdbff}.concept-rutas .site-header :focus-visible{outline-color:#174bc0}.concept-rutas .gallery-filters button[aria-pressed=true]{background:#b9edb1;color:#102b20;border-color:#b9edb1}
/* Inner pages form a navigable site, rather than anchors on one long page. */
.page-intro{padding-block:65px 45px}.page-intro h1{font-size:clamp(48px,5.3vw,78px);max-width:1000px}.page-intro>p:last-child{max-width:720px;font-size:18px;margin-top:25px}.gallery-page{padding-bottom:55px}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:22px}.gallery-filters button{border:1px solid var(--line);background:transparent;min-height:44px;padding:9px 19px;border-radius:24px;font-size:14px}.gallery-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-count{font-size:12px;margin-block:18px}.complete-gallery{columns:3;column-gap:22px}.complete-gallery>div{break-inside:avoid;margin-bottom:22px}.complete-gallery .photo-tile{border-radius:7px}.complete-gallery .photo-tile>img{height:auto}.complete-gallery .tile-caption{font-size:12px}.concept-conexion .complete-gallery{columns:unset;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.concept-conexion .complete-gallery>div{margin:0}.concept-conexion .complete-gallery .photo-tile{height:300px}.concept-conexion .complete-gallery .photo-tile>img{height:100%}.concept-encuentros .complete-gallery .photo-tile{padding:9px 9px 42px;background:white;border-radius:0}.concept-encuentros .complete-gallery .tile-caption{background:white;color:var(--ink);padding:0 14px 10px;font-weight:400}.concept-rutas .complete-gallery{column-gap:20px}.service-details{padding-bottom:40px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:38px 64px;scroll-margin-top:calc(var(--header) + 15px)}.service-detail:nth-child(even)>figure{order:2}.service-detail>figure{height:420px;overflow:hidden;border-radius:10px}.service-detail>figure>img{width:100%;height:100%;object-fit:cover}.service-detail>div>p:not(.eyebrow){margin-block:24px}.service-detail h2{font-size:47px}.fleet-page{padding-bottom:30px}.fleet-gallery{grid-template-columns:1fr 1fr 1fr}.fleet-gallery .photo-tile{height:340px}.fleet-gallery .photo-tile:first-child{grid-column:span 2;height:480px}.fleet-gallery .photo-tile:nth-child(2){height:480px}.fleet-gallery .photo-tile img{object-fit:contain;background:#dce2e4}.fleet-gallery .photo-tile:first-child img{object-fit:contain}.fleet-consult{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:55px}.fleet-consult>div{max-width:650px}.fleet-consult p{margin-top:15px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:20px 55px}.contact-page>div{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.contact-page>div>.eyebrow{margin:0}.contact-number{font-family:var(--display);font-size:clamp(31px,3.8vw,50px);letter-spacing:-.05em;line-height:1.2}.contact-page ol{margin:0;padding:0 0 0 26px}.contact-page li{padding:0 0 25px 14px}.contact-page li b{font-size:22px}.contact-page li p{margin-top:10px}.social-contact{display:flex;gap:25px;font-size:15px;text-decoration:underline;text-underline-offset:5px}.faq-section{padding-block:30px 60px}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:23px 38px 23px 0;font-weight:700;font-size:18px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:5px;font-size:24px;color:var(--blue);top:16px}.faq-list details[open] summary::after{content:'−'}.faq-list details>p{padding:0 28px 24px 0;max-width:760px}
/* Comparison index: project review only, with no selection recorded. */
.comparison{--display:Manrope,Arial,sans-serif;background:#f4f5f1}.comparison-header{position:fixed;inset:0 0 auto;background:#fff;z-index:100;border-bottom:1px solid #d9e0dc}.comparison-header>.container{height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px}.comparison-header img{width:240px;height:auto}.comparison-header a{font-size:13px;min-height:44px;display:flex;align-items:center}.comparison-intro{padding-top:165px;padding-bottom:65px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px 75px}.comparison-intro>.eyebrow{grid-column:1/-1;margin-bottom:0}.comparison-intro h1{font-size:clamp(52px,5.7vw,84px);line-height:1.06;letter-spacing:-.065em}.comparison-intro h1 span{color:var(--green)}.comparison-intro>div{padding-top:18px;align-self:end}.comparison-intro>div>p{font-size:19px}.comparison-intro .comparison-instruction{font-size:14px;margin-top:22px;max-width:440px}.proposal-list{display:grid;grid-template-columns:1fr 1fr;gap:60px 32px;padding-bottom:80px}.proposal-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center}.proposal-picture{display:block;height:350px;overflow:hidden;position:relative;background:#e0e5df;border-radius:12px}.proposal-picture>img{width:100%;height:100%;object-fit:cover;object-position:50% 70%;transition:transform .3s}.proposal-picture:hover>img{transform:scale(1.025)}.proposal-picture>span{position:absolute;right:16px;bottom:16px;color:white;background:#10243be8;padding:10px 16px;border-radius:6px;font-size:13px;display:flex;align-items:center;gap:18px;min-height:44px}.proposal-description{display:flex;gap:22px;padding-top:25px}.proposal-number{font-size:14px;padding-top:7px;font-weight:700;color:var(--green)}.proposal-description .eyebrow{margin-bottom:10px;font-size:10px}.proposal-description h2{font-size:42px;margin-bottom:16px}.proposal-description p:not(.eyebrow){font-size:15px}.proposal-description .proposal-structure{font-size:12px!important;margin-top:15px;color:#52616c}.proposal-description .text-link{margin-top:14px}.review-guide{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:55px 70px;border-top:1px solid var(--line)}.review-guide h2{font-size:42px;margin-bottom:24px}.review-guide h3{font-size:21px;margin-bottom:14px}.review-guide p{font-size:15px;margin-bottom:25px}.comparison-footer{display:flex;justify-content:space-between;gap:24px;padding-block:28px;border-top:1px solid var(--line);font-size:12px}
@media(min-width:1600px){.horizon-hero{gap:80px}.horizon-main>img{height:490px}.people-hero{gap:48px}.people-left>img{height:440px}.connection-pictures .photo-tile{height:340px}}
@media(max-width:1100px){.header-row{gap:18px}.brand img{width:185px}.header-row nav{gap:16px}.header-row nav a{font-size:13px}.horizon-hero{gap:25px}.horizon-copy h1{font-size:69px}.horizon-small{width:200px;right:-14px}.horizon-main>img{height:410px}.people-hero{gap:22px;grid-template-columns:.75fr 1.15fr .7fr}.people-copy h1{font-size:49px}.people-left>img{height:350px}.people-right figure>img{height:150px}.journal-layout{gap:35px}.journal-large{height:580px}.cinema-contact>.text-link{display:none}.section-heading h2{max-width:700px}.routes-title{gap:50px}}
@media(max-width:900px){:root{--gutter:28px}.header-row nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid #d7dedf;padding:10px var(--gutter);max-height:calc(100dvh - var(--header));overflow-y:auto}.header-row nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header-row nav a{padding:12px 0;font-size:16px;border-bottom:1px solid #e6e9ea;min-height:48px}.header-row nav a[aria-current=page]{color:#174bc0}.menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 0 10px 8px;border:0;background:transparent;font-size:14px;font-weight:700;color:#132638}.menu-mark{width:21px;height:13px;border-block:2px solid currentColor;position:relative}.menu-mark::after{content:'';position:absolute;inset:4px 0 auto;height:2px;background:currentColor}.header-whatsapp{margin-left:auto}.horizon-hero{grid-template-columns:1fr 1fr;padding-block:55px}.horizon-copy h1{font-size:61px}.horizon-copy>p:not(.eyebrow){font-size:16px}.horizon-main>img{height:380px}.horizon-small{width:160px;top:-30px}.picture-word{font-size:58px;left:-8px}.destination-line{gap:14px;font-size:12px}.destination-line>a{display:none}.gallery-home,.services-home,.vehicles-home,.journal,.album-home,.routes-gallery,.routes-services{padding-block:56px}.section-heading{gap:22px;align-items:flex-start}.section-heading h2{font-size:38px}.section-heading>.text-link{font-size:13px}.horizon-gallery>.photo-tile{height:220px}.horizon-gallery>.photo-tile:first-child,.horizon-gallery>.photo-tile:nth-child(2){height:280px}.horizon-gallery>.photo-tile:last-child{height:300px}.service-rows>a{grid-template-columns:30px 1fr 1fr 12px;gap:16px}.service-rows h3{font-size:24px}.service-description{font-size:14px}.company-band{gap:18px 35px;padding-block:55px}.company-band h2{font-size:38px}.cinema-hero{height:620px}.cinema-copy{padding-top:55px}.cinema-copy h1{font-size:72px}.journal-layout{gap:30px}.journal-large{height:540px}.journal-layout h2{font-size:42px}.journal-layout>div{padding-top:0}.journal-layout>div .photo-tile{height:230px}.wide-photo-link{height:500px}.wide-photo-link h2{font-size:53px}.travesia-gallery{grid-template-columns:1fr 1fr}.travesia-gallery .photo-tile{height:300px}.vehicle-feature{gap:35px}.vehicle-feature>div>p{font-size:20px}.vehicle-feature>.photo-tile{height:420px}.connection-hero h1{font-size:72px}.connection-pictures .photo-tile{height:250px}.connection-pictures .tile-caption{font-size:10px;padding:30px 10px 10px}.connection-gallery .photo-tile{height:240px}.people-hero{grid-template-columns:.8fr 1.2fr;padding-top:45px}.people-right{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:30px;margin:15px 20px 0}.people-right figure>img{height:220px}.people-left>img{height:350px}.people-copy h1{font-size:52px}.people-album{gap:18px}.people-album .photo-tile{height:240px}.vehicle-pair{gap:35px}.vehicle-pair>.photo-tile{height:360px}.routes-title h1{font-size:90px}.routes-title>div{max-width:300px}.routes-ribbon{gap:13px}.routes-ribbon>.photo-tile{height:280px}.routes-ribbon .tile-caption{font-size:11px;padding:30px 10px 12px}.routes-mosaic .photo-tile{height:240px}.routes-mosaic .photo-tile:first-child,.routes-mosaic .photo-tile:nth-child(2){height:310px}.route-company{gap:35px;padding-bottom:45px}.complete-gallery{columns:2}.concept-conexion .complete-gallery{grid-template-columns:1fr 1fr}.service-detail{gap:35px}.service-detail h2{font-size:38px}.service-detail>figure{height:350px}.fleet-gallery{grid-template-columns:1fr 1fr}.fleet-gallery .photo-tile:first-child{grid-column:span 1;height:360px}.fleet-gallery .photo-tile:nth-child(2){height:360px}.fleet-gallery .photo-tile{height:320px}.fleet-consult{display:block}.fleet-consult>.button{margin-top:24px}.contact-page{gap:35px}.contact-number{font-size:36px}.site-footer{grid-template-columns:auto 1fr}.site-footer>div{grid-column:1/-1}.site-footer>p{margin-left:auto}.closing-contact>.container{gap:25px}.closing-contact h2{font-size:34px}.comparison-intro{gap:25px 35px}.comparison-intro h1{font-size:60px}.comparison-intro>div>p{font-size:17px}.proposal-picture{height:300px}.proposal-description h2{font-size:36px}.proposal-list{gap:45px 24px}.proposal-card:last-child{grid-template-columns:1fr 1fr;gap:24px}.review-guide{gap:40px}}
@media(max-width:600px){:root{--gutter:22px;--header:98px}body{font-size:16px}.preview-strip{height:28px;padding-inline:20px;font-size:9px;letter-spacing:.04em}.preview-strip a{min-height:28px}.header-row{height:70px;padding:10px 20px;gap:12px}.brand img{width:181px}.header-whatsapp{display:none}.menu-toggle{margin-left:auto}.site-main{overflow:hidden}h1{font-size:49px}h2{font-size:34px}.eyebrow{font-size:10px;margin-bottom:15px}.button{font-size:14px;min-height:53px;padding:14px 17px;gap:10px}.button img{width:24px;height:24px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:34px}.section-heading>.text-link{font-size:14px;margin-top:18px}.gallery-home,.services-home,.vehicles-home,.journal,.album-home,.routes-gallery,.routes-services{padding-block:43px}.photo-grid{gap:12px}.tile-caption{font-size:11px;padding:35px 12px 11px}.service-rows>a{grid-template-columns:27px 1fr 12px;gap:12px;padding-block:22px}.service-rows h3{font-size:23px;grid-column:2}.service-rows .service-description{grid-column:2;font-size:14px}.service-rows .arrow{grid-column:3;grid-row:1/3}.service-order{grid-row:1/3;align-self:start;margin-top:5px}.company-band{display:block;padding-block:45px}.company-band h2{font-size:36px;margin-bottom:23px}.company-band .text-link{font-size:14px;margin-top:15px}.closing-contact{margin-top:22px;padding-block:34px}.closing-contact>.container{display:block}.closing-contact h2{font-size:34px;margin-bottom:25px}.closing-contact .eyebrow{font-size:10px}.site-footer{padding-block:27px;gap:20px}.site-footer .brand img{width:175px}.site-footer>p{font-size:11px;margin:0}.site-footer>div{gap:16px;font-size:12px;display:grid;grid-template-columns:1fr 1fr}.site-footer>div>a:first-child{grid-column:1/-1}.site-footer>a:last-child{font-size:11px}.photo-dialog{padding:15px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.photo-dialog figure img{max-height:calc(100dvh - 225px)}.dialog-top{font-size:11px;gap:10px}.photo-dialog figcaption{font-size:13px}.dialog-controls{gap:8px;font-size:12px}.photo-dialog button{font-size:12px;padding-inline:9px}.horizon-hero{display:block;padding-top:35px;padding-bottom:25px}.horizon-copy h1{font-size:65px;line-height:.99}.horizon-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;margin-block:22px;max-width:370px}.horizon-pictures{margin-top:70px;margin-bottom:12px}.horizon-main{margin:0}.horizon-main>img{height:270px;border-radius:70px 8px 8px 8px}.horizon-main figcaption{font-size:10px;padding-top:11px}.horizon-small{width:145px;right:0;top:-43px;padding:7px;transform:rotate(5deg)}.horizon-small figcaption{font-size:9px;padding-top:6px}.picture-word{font-size:54px;left:7px;bottom:47px}.destination-line{gap:9px;padding-block:17px;font-size:11px}.destination-line i{min-width:12px}.horizon-gallery{grid-template-columns:1fr 1fr}.horizon-gallery>.photo-tile{grid-column:span 1;height:200px;border-radius:6px}.horizon-gallery>.photo-tile:first-child{grid-column:span 2;height:300px}.horizon-gallery>.photo-tile:nth-child(2){grid-column:span 1;height:200px}.horizon-gallery>.photo-tile:last-child{grid-column:span 2;height:250px}.horizon-gallery>.photo-tile:nth-child(5){grid-column:span 1}.concept-horizonte .services-home{padding:32px 20px;margin-block:0 15px;width:calc(100% - 24px)}.cinema-hero{height:620px}.hero-slide>img{object-fit:contain;object-position:center bottom;background:#132e40}.hero-slide::after{background:linear-gradient(#081e33fa,#081e33cf 33%,#081e3320 65%,#081e3344)}.cinema-copy{padding:37px 20px 0;text-align:left}.cinema-copy .eyebrow{font-size:9px}.cinema-copy h1{font-size:51px;line-height:1.02}.cinema-copy>p:last-child{font-size:15px;line-height:1.6;margin-top:22px;max-width:330px}.hero-slide figcaption{bottom:17px;left:20px;max-width:200px;font-size:10px}.slide-controls{right:16px;bottom:10px;gap:9px;font-size:11px}.slide-controls button{width:38px;height:38px;min-width:38px;font-size:19px}.cinema-contact{display:block;padding-block:24px}.cinema-contact>p{font-size:15px;max-width:300px;margin-bottom:18px}.journal-layout{display:block}.journal-large{height:390px}.journal-layout>div{padding-top:32px}.journal-layout h2{font-size:42px}.journal-layout p:not(.eyebrow){font-size:16px}.journal-layout>div .photo-tile{height:280px;margin-top:26px}.wide-photo-link{height:450px}.wide-photo-link>img{object-position:32% 70%}.wide-photo-link>div{top:30px;left:22px}.wide-photo-link h2{font-size:41px}.wide-photo-link .eyebrow{font-size:10px}.wide-photo-link::after{background:linear-gradient(180deg,#081b30e3,#081b3042 75%)}.travesia-gallery{gap:12px}.travesia-gallery .photo-tile{height:230px}.concept-travesia .service-rows h3{font-size:26px}.connection-hero{padding-top:30px}.connection-top{margin-bottom:20px}.connection-top .eyebrow{font-size:9px;max-width:145px}.connection-top>p:last-child{font-size:10px;max-width:145px}.connection-hero h1{font-size:46px;letter-spacing:-.055em;line-height:1.03;margin-bottom:23px}.connection-pictures{grid-template-columns:1fr 1fr;gap:10px}.connection-pictures .photo-tile:first-child{grid-column:1/-1;height:250px}.connection-pictures .photo-tile{height:170px}.connection-pictures .tile-caption{font-size:9px;gap:5px}.connection-pictures .expand{font-size:17px}.connection-bottom{display:block;margin-top:20px;padding-bottom:25px}.connection-bottom>p{font-size:15px;margin-bottom:20px}.vehicle-feature{display:block}.vehicle-feature>.photo-tile{height:390px;margin-bottom:25px}.vehicle-feature>div>p{font-size:20px}.service-panel{padding-block:42px}.concept-conexion .service-rows h3{font-size:21px}.connection-gallery{grid-template-columns:1fr 1fr}.connection-gallery .photo-tile{height:220px}.concept-conexion .closing-contact h2{font-size:29px}.people-hero{display:flex;flex-wrap:wrap;padding-block:32px 20px;gap:25px}.people-copy{width:100%;order:-1;padding:0;text-align:left}.people-copy h1{font-size:49px;line-height:1.02;max-width:360px}.people-copy>p:not(.eyebrow){margin:23px 0;font-size:16px}.people-copy .eyebrow{font-size:9px}.people-left{width:55%;margin:24px 0 0;padding:7px 7px 0;transform:rotate(-3deg)}.people-left>img{height:270px;object-position:65% 50%}.people-left figcaption{font-size:9px;padding:9px 2px}.people-right{display:block;width:calc(45% - 25px);margin:0;align-self:center}.people-right figure{padding:6px 6px 0;margin-bottom:18px}.people-right figure>img{height:122px}.people-right figure:last-child{margin-left:0;margin-right:-5px}.people-right figcaption{font-size:8px;padding:7px 1px}.people-album{grid-template-columns:1fr 1fr;gap:15px}.people-album .photo-tile{height:230px;padding:7px 7px 44px}.people-album .tile-caption{font-size:10px;padding-inline:10px}.concept-encuentros .company-band{padding:32px 22px;border-radius:40px 5px 5px 5px;width:calc(100% - 24px)}.concept-encuentros .service-rows h3{font-size:27px}.vehicle-pair{display:block;padding-block:20px 35px}.vehicle-pair>.photo-tile{height:320px;margin-bottom:30px}.vehicle-pair h2{font-size:37px}.routes-hero{padding-top:32px}.routes-title{display:block}.routes-title h1{font-size:86px;letter-spacing:-.065em}.routes-title>div{padding-top:25px;max-width:none}.routes-title>div>p{font-size:16px;max-width:370px;margin-bottom:23px}.route-nodes{gap:8px;font-size:10px;margin-top:26px;margin-bottom:18px}.route-nodes>a{gap:6px}.route-nodes>a::before{width:7px;height:7px;min-width:7px}.routes-ribbon{grid-template-columns:1fr 1fr;gap:11px}.routes-ribbon>.photo-tile:first-child{grid-column:1/-1;height:250px}.routes-ribbon>.photo-tile{height:200px}.routes-ribbon .tile-caption{font-size:10px;padding-inline:10px}.routes-explore{font-size:12px;gap:7px;padding-block:19px}.routes-mosaic{grid-template-columns:1fr 1fr;gap:12px}.routes-mosaic .photo-tile{height:230px}.routes-mosaic .photo-tile:first-child{grid-column:span 2;height:290px}.routes-mosaic .photo-tile:nth-child(2){height:230px}.routes-mosaic .photo-tile:last-child{grid-column:span 2;height:260px}.route-company{display:block;padding-block:30px 40px}.route-company h2{font-size:35px;margin-bottom:26px}.concept-rutas .site-footer{padding:24px 18px;width:calc(100% - 24px);border-radius:7px}.page-intro{padding-block:36px 30px}.page-intro h1{font-size:47px;line-height:1.04}.page-intro>p:last-child{font-size:16px;margin-top:22px}.gallery-filters{gap:8px;padding-bottom:19px}.gallery-filters button{font-size:12px;padding-inline:14px}.complete-gallery{columns:2;column-gap:12px}.complete-gallery>div{margin-bottom:12px}.complete-gallery .tile-caption{font-size:10px;padding:30px 10px 9px}.complete-gallery .expand{font-size:17px}.concept-conexion .complete-gallery{gap:12px}.concept-conexion .complete-gallery .photo-tile{height:220px}.concept-encuentros .complete-gallery .photo-tile{padding:6px 6px 43px}.concept-encuentros .complete-gallery .tile-caption{font-size:9px;padding-inline:8px}.service-detail{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding-block:15px 40px}.service-detail:nth-child(even)>figure{order:0}.service-detail>figure{height:300px}.service-detail h2{font-size:37px}.service-detail>div>p:not(.eyebrow){margin-block:20px;font-size:16px}.service-detail .button{max-width:100%;font-size:13px}.fleet-gallery{grid-template-columns:1fr}.fleet-gallery .photo-tile,.fleet-gallery .photo-tile:first-child,.fleet-gallery .photo-tile:nth-child(2){height:330px;grid-column:span 1}.fleet-consult{padding-block:35px}.fleet-consult h2{font-size:34px}.fleet-consult>.button{font-size:13px}.contact-page{display:block;padding-top:5px}.contact-page>div{gap:22px}.contact-number{font-size:39px}.contact-page ol{margin-top:40px;padding-left:25px}.contact-page li b{font-size:20px}.faq-section{padding-bottom:35px}.faq-list summary{font-size:16px;padding-block:21px}.faq-list details>p{font-size:15px}.film-section{padding-block:40px}.comparison-header>.container{height:80px}.comparison-header img{width:185px}.comparison-header a{font-size:10px;max-width:100px;text-align:right}.comparison-intro{display:block;padding-top:120px;padding-bottom:40px}.comparison-intro>.eyebrow{font-size:9px;margin-bottom:23px}.comparison-intro h1{font-size:47px;line-height:1.06}.comparison-intro>div{padding-top:26px}.comparison-intro>div>p{font-size:17px}.comparison-intro .comparison-instruction{font-size:13px;margin-top:16px}.proposal-list{display:block;padding-bottom:30px}.proposal-card{margin-bottom:46px}.proposal-card:last-child{display:block}.proposal-picture{height:300px}.proposal-description{padding-top:22px;gap:17px}.proposal-description h2{font-size:37px}.proposal-description p:not(.eyebrow){font-size:14px}.proposal-description .proposal-structure{font-size:11px!important}.review-guide{display:block;padding-block:35px}.review-guide h2{font-size:35px}.review-guide>div+div{margin-top:35px}.review-guide h3{font-size:21px}.comparison-footer{display:block;padding-block:24px}.comparison-footer>a{display:inline-flex;margin-top:15px;min-height:32px}}
@media(max-width:360px){:root{--gutter:18px}.brand img{width:165px}.header-row{padding-inline:18px}.preview-strip{padding-inline:18px;font-size:8px}.horizon-copy h1{font-size:57px}.horizon-small{width:125px}.horizon-main>img{height:250px}.people-copy h1{font-size:43px}.people-left>img{height:235px}.people-right figure>img{height:105px}.connection-hero h1{font-size:39px}.routes-title h1{font-size:76px}.route-nodes{font-size:9px;gap:6px}.cinema-copy h1{font-size:44px}.cinema-copy>p:last-child{font-size:14px}.section-heading h2{font-size:31px}.contact-number{font-size:34px}.comparison-intro h1{font-size:41px}.gallery-filters{gap:6px}.gallery-filters button{font-size:11px;padding-inline:11px}.horizon-gallery>.photo-tile,.people-album .photo-tile{height:210px}.concept-conexion .complete-gallery .photo-tile{height:190px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
