/* Una misma escala, cabecera y pie para las cuatro páginas. */
@font-face{font-family:SiteMontserrat;src:url('assets/fonts/Montserrat-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:SiteMontserrat;src:url('assets/fonts/Montserrat-Medium.woff2') format('woff2');font-style:normal;font-weight:500 700;font-display:swap}
:root{--site-ink:#18305c;--site-muted:#18305c;--site-line:#dce3ef;--site-gutter:clamp(24px,4.7vw,64px)}
body{background:#f6f7fa;color:var(--site-ink)}
.site-shell{max-width:1440px;width:100%;margin:0 auto;background:#fff;isolation:isolate}
.site-header{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:104px;padding:12px var(--site-gutter);background:#fff;border-bottom:1px solid var(--site-line);font-family:SiteMontserrat,Arial,sans-serif}
.site-brand{display:block;flex:0 0 228px;width:228px;line-height:0}
.site-brand svg{display:block;width:100%;height:auto;overflow:hidden}
.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.15vw,32px)}
.site-nav a{position:relative;display:flex;align-items:center;min-height:48px;padding:8px 0;color:var(--site-ink);text-decoration:none;font-size:16px;line-height:1.4;white-space:nowrap}
.site-nav a::after{content:"";position:absolute;bottom:5px;left:0;right:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 360ms ease}
.site-nav a[aria-current=page]{font-weight:500}
.site-nav a[aria-current=page]::after,.site-nav a:hover::after{transform:scaleX(1)}
.site-flightops{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:48px;padding:12px 24px;border:1px solid var(--site-ink);border-radius:16px;background:var(--site-ink);color:#fff;text-decoration:none;font-size:17px;font-weight:500;line-height:1.3;transition:background-color 240ms ease,box-shadow 240ms ease}
.site-flightops svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.2}
.site-flightops:hover{background:#254579;box-shadow:0 7px 22px rgba(24,48,92,.2),0 2px 6px rgba(24,48,92,.09)}
.site-header a:focus-visible,.site-footer a:focus-visible{outline:3px solid #b98421;outline-offset:5px}
/* The exported navigation is covered by the shared header; original media stays intact. */
.site-shell>.exact-page{margin-top:-9.1%;z-index:0}
.source-video{position:static;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}
.site-footer{position:relative;z-index:5;margin-top:-11.3%;padding:32px var(--site-gutter) 24px;background:#fff;border-top:1px solid var(--site-line);font-family:SiteMontserrat,Arial,sans-serif}
.site-footer-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding-bottom:24px}
.site-footer .site-brand{width:196px}
.site-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;max-width:420px}
.site-footer a{color:var(--site-ink);text-decoration:none;font-size:14px;line-height:1.6}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-top:12px;border-top:1px solid var(--site-line);font-size:12px;line-height:1.6;color:var(--site-muted)}
.site-footer-bottom p{margin:0}
.site-legal-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px}
.site-footer .site-legal-nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;font-size:12px;color:var(--site-muted);text-decoration:none;text-underline-offset:4px}
.site-footer .site-legal-nav a:hover{text-decoration:underline;text-decoration-thickness:1px;color:var(--site-ink)}
.site-footer .site-legal-nav a:focus-visible{outline:none;color:var(--site-ink);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#b98421;text-underline-offset:6px}
.page-contact .site-footer{margin-top:48px}
.section-anchor{scroll-margin-top:24px}
.contact-section{scroll-margin-top:24px}
@media(max-width:1100px){.site-header{gap:24px;padding-inline:32px}.site-brand{width:200px;flex-basis:200px}.site-nav{gap:20px}.site-nav a{font-size:14px}.site-flightops{font-size:15px;padding-inline:20px}.site-footer-main{grid-template-columns:1fr 1fr}.site-footer-nav{grid-column:1/-1;grid-row:2;max-width:none}.site-footer-contact{grid-column:2;grid-row:1}}
@media(max-width:800px){.site-header{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:16px 24px}.site-brand{width:196px}.site-flightops{min-height:44px;padding:8px 16px}.site-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:16px}.site-nav a{min-height:40px}.site-footer-main{gap:24px}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}
@media(max-width:480px){:root{--site-gutter:24px}.site-header{padding:12px 20px;gap:8px 16px}.site-brand{width:166px}.site-flightops{padding:8px 12px;font-size:13px;border-radius:12px}.site-flightops svg{width:22px;height:22px}.site-nav{gap:12px}.site-nav a{font-size:12px}.site-footer{padding:24px}.site-footer-main{grid-template-columns:1fr;gap:24px}.site-footer .site-brand{width:180px}.site-footer-contact{grid-column:1;grid-row:2;align-items:flex-start}.site-footer-nav{grid-row:3;justify-content:flex-start;gap:12px 20px}.site-footer-bottom{font-size:11px}.page-contact .site-footer{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.site-nav a::after,.site-flightops{transition:none}}

