:root {
    --av-blue: #123b8c;
    --av-blue-deep: #071b52;
    --av-yellow: #ef8821;
    --av-white: #fff;
    --av-ink: #101828;
    --av-muted: #5f6b7a;
    --av-line: #dfe5ee;
    --av-soft: #f7f9fc;
    --av-heading: "Manrope", "Montserrat", sans-serif;
    --av-body: "Inter", sans-serif;
}

html { scroll-behavior: smooth; }
body.page-index { overflow-x: hidden; font-family: var(--av-body); color: var(--av-ink); }
body.aviation-page { filter: none; }
.aviation-skip-link { position: fixed; z-index: 9999; top: 10px; left: 10px; padding: 12px 18px; background: var(--av-yellow); color: var(--av-blue-deep) !important; font-weight: 800; transform: translateY(-150%); transition: transform .2s; }
.aviation-skip-link:focus { transform: none; }
.aviation-page a:focus-visible,
.aviation-page button:focus-visible { outline: 3px solid var(--av-yellow); outline-offset: 3px; }
body.aviation-page .header-fullpage,
body.aviation-page .offcanvas,
body.aviation-page .offcanvas-backdrop { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.aviation-inner-page { padding-top: 106px; }
.page-index.aviation-inner-page .aviation-header {
    background: var(--av-blue-deep) !important;
    background-image: none !important;
}
.page-index.aviation-inner-page .aviation-header,
.page-index.aviation-inner-page .aviation-header.is-scrolled {
    height: 106px !important;
    background: var(--av-blue-deep) !important;
    background-image: none !important;
    box-shadow: 0 10px 30px rgba(3,15,46,.16);
}
.aviation-inner-page .aviation-header .header-fullpage,
.aviation-inner-page .aviation-header .header-fullpage.fixed,
.aviation-inner-page .aviation-header .aviation-nav-inner {
    height: 100% !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transform: none !important;
}
.aviation-inner-page .aviation-header .offcanvas-body {
    height: 100%;
    align-items: center;
}
.aviation-inner-page .aviation-header .navbar-nav,
.aviation-inner-page .aviation-header .navbar-nav .nav-item,
.aviation-inner-page .aviation-header .header-fullpage.fixed .navbar-nav .nav-item {
    height: 100%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: center;
}
.aviation-home *, .aviation-header *, .aviation-footer * { box-sizing: border-box; }
.aviation-home h1, .aviation-home h2, .aviation-home h3, .aviation-home p { margin-top: 0; }
.aviation-home h1, .aviation-home h2, .aviation-home h3 { font-family: var(--av-heading); text-transform: none; }
.aviation-home img { display: block; max-width: 100%; }
.aviation-shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }

/* Header */
.page-index .aviation-header {
    position: fixed; inset: 0 0 auto; z-index: 1000; height: 102px;
    background: linear-gradient(180deg, rgba(7,27,82,.9), rgba(7,27,82,.38) 72%, transparent);
    transition: background .35s ease, box-shadow .35s ease, height .35s ease;
}
.page-index .aviation-header.is-scrolled { height: 102px; background: rgba(7,27,82,.98); box-shadow: 0 12px 36px rgba(3,15,46,.22); }
.aviation-header .header-fullpage, .aviation-header .aviation-nav-inner { height: 100%; }
.aviation-header .header-fullpage { background: transparent !important; padding: 0; }
.page-index .aviation-header .header-fullpage.fixed {
    position: relative;
    inset: auto;
    width: 100%;
    height: 100%;
    padding: 0;
    background: transparent !important;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    animation: none !important;
    transform: none !important;
}
.page-index .aviation-header .header-fullpage.fixed .navbar-brand { width: 235px; padding: 0; }
.page-index .aviation-header .header-fullpage.fixed.navbar-expand-lg .navbar-nav .nav-item { padding-top: 0; }
.aviation-header .bdr-nav { border: 0 !important; }
.aviation-header .aviation-brand {
    position: relative; width: 235px; height: 102px; padding: 7px 11px 10px; margin: 0;
    display: flex; align-items: center; overflow: hidden;
    background: rgba(18,59,140,.58) !important;
    border-inline: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 14px 34px rgba(3,15,46,.22);
    transition: width .3s ease, height .3s ease, padding .3s ease, background .3s ease;
}
.aviation-header .aviation-brand::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: var(--av-yellow); }
.aviation-header .aviation-brand img { width: 119%; max-width: none; max-height: 101px; object-fit: contain; object-position: left center; filter: drop-shadow(0 2px 5px rgba(0,0,0,.18)); transform: translateX(-7%); }
.page-index .aviation-header.is-scrolled .aviation-brand,
.page-index .aviation-header.is-scrolled .header-fullpage.fixed .navbar-brand {
    width: 235px;
    height: 102px;
    padding: 7px 11px 10px;
    background: rgba(18,59,140,.82) !important;
}
.aviation-header .navbar-nav { align-items: center; gap: 22px; }
.aviation-header .offcanvas-body { align-items: center; }
.aviation-header .navbar-nav .nav-link { color: #fff !important; font: 700 12px/1 var(--av-body); letter-spacing: .08em; text-transform: uppercase; padding: 27px 0 !important; }
.aviation-header .navbar-nav .nav-link:hover { color: var(--av-yellow) !important; }
.aviation-header.is-scrolled .navbar-nav .nav-link { color: #fff !important; }
.aviation-header.is-scrolled .navbar-nav .nav-link:hover { color: var(--av-yellow) !important; }
.aviation-inner-page .aviation-header.is-scrolled .navbar-nav .nav-link,
.aviation-inner-page .aviation-header .header-fullpage.fixed .navbar-nav .nav-link {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #fff;
}
.aviation-inner-page .aviation-header.is-scrolled .navbar-nav .nav-link:hover,
.aviation-inner-page .aviation-header.is-scrolled .navbar-nav .nav-link.show {
    color: var(--av-yellow) !important;
    -webkit-text-fill-color: var(--av-yellow);
}
.aviation-homepage .aviation-header.is-scrolled .navbar-toggler .icon-bar { background: #fff !important; }
.aviation-inner-page .aviation-header .navbar-toggler .icon-bar { background: #fff !important; }
.aviation-header .dropdown-menu { border: 0; border-top: 3px solid var(--av-yellow); border-radius: 0; background: var(--av-blue); box-shadow: 0 18px 48px rgba(4, 20, 58, .2); }
.aviation-header .dropdown-menu.show { display: block; z-index: 1100; }
.aviation-header .dropdown-item {
    padding: 11px 17px;
    color: #fff !important;
    border-color: rgba(255,255,255,.12) !important;
    font: 600 11px/1.35 var(--av-body);
    letter-spacing: .07em;
    text-transform: uppercase;
}
.aviation-header .dropdown-item:hover,
.aviation-header .dropdown-item:focus,
.aviation-header .dropdown-item.active { color: var(--av-yellow) !important; background: rgba(255,255,255,.08); }
@media (min-width: 992px) {
    .aviation-header .dropdown:hover > .dropdown-menu { display: block; margin-top: 0; }
}
.aviation-header-cta {
    flex: 0 0 auto; align-self: center; margin-left: 30px; display: inline-flex; align-items: center;
    padding: 27px 0 !important; background: transparent; color: #fff !important;
    font: 700 12px/1 var(--av-body); letter-spacing: .08em; text-transform: uppercase;
}
.aviation-header-cta:hover { background: transparent; color: var(--av-yellow) !important; }

/* Shared */
.aviation-section { padding: 120px 0; }
.aviation-kicker, .aviation-eyebrow {
    display: inline-flex; align-items: center; gap: 11px; margin-bottom: 19px;
    color: var(--av-blue); font: 700 12px/1 var(--av-body); letter-spacing: .16em; text-transform: uppercase;
}
.aviation-kicker::before, .aviation-eyebrow::before { content: ""; width: 32px; height: 3px; background: var(--av-yellow); }
.aviation-section-head { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .75fr); gap: 80px; align-items: end; margin-bottom: 52px; }
.aviation-section-head h2, .aviation-about h2, .aviation-stats h2, .aviation-testimonials h2, .aviation-cta h2 {
    color: var(--av-ink); font-size: clamp(34px, 4vw, 56px); line-height: 1.08; letter-spacing: -.045em; margin: 0;
}
.aviation-section-head > p { color: var(--av-muted); font-size: 16px; line-height: 1.8; margin: 0 0 4px; }
.aviation-btn { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 55px; padding: 0 25px; font: 700 13px/1 var(--av-body); text-transform: uppercase; letter-spacing: .07em; transition: .25s ease; }
.aviation-btn--yellow { color: var(--av-yellow) !important; border: 1px solid var(--av-yellow); background: transparent; }
.aviation-btn--yellow:hover { color: var(--av-blue-deep) !important; background: var(--av-yellow); transform: translateY(-2px); }
.reveal { opacity: 1; transform: none; }
.reveal.is-visible { animation: aviationReveal .75s ease both; }
@keyframes aviationReveal { from { opacity: 0; transform: translateY(28px); } }

/* Hero */
.aviation-hero { position: relative; height: 700px; min-height: 700px; overflow: hidden; background: var(--av-blue-deep); color: #fff; }
.aviation-hero__slides, .aviation-hero__slide { position: absolute; inset: 0; }
.aviation-hero__slide { opacity: 0; visibility: hidden; transition: opacity 1.1s ease, visibility 1.1s; }
.aviation-hero__slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.aviation-hero__slide > img { width: 100%; height: 100%; object-fit: cover; transform: scale(1); }
.aviation-hero__slide.is-active > img { animation: aviationKenBurns 9s ease-out forwards; }
@keyframes aviationKenBurns { to { transform: scale(1.09) translate3d(-.75%, -.35%, 0); } }
.aviation-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 13, 43, .88) 0%, rgba(4, 20, 58, .64) 45%, rgba(4, 20, 58, .15) 82%), linear-gradient(0deg, rgba(4, 18, 50, .48), transparent 45%); }
.aviation-hero__content { position: absolute; z-index: 2; inset: 0; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-top: 70px; }
.aviation-hero__content > * { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
.aviation-hero__slide.is-active .aviation-hero__content > * { animation: heroContentIn .75s ease both; }
.aviation-hero__slide.is-active .aviation-hero__content h1 { animation-delay: .12s; }
.aviation-hero__slide.is-active .aviation-hero__content p { animation-delay: .24s; }
.aviation-hero__slide.is-active .aviation-hero__content .aviation-btn { animation-delay: .36s; }
@keyframes heroContentIn { to { opacity: 1; transform: none; } }
.aviation-eyebrow { color: #fff; }
.aviation-hero h1 { max-width: 800px; margin: 0 0 24px; color: #fff; font-size: clamp(48px, 5.7vw, 78px); line-height: 1.02; letter-spacing: -.052em; }
.aviation-hero__content p { max-width: 660px; margin-bottom: 36px; color: rgba(255,255,255,.85); font-size: clamp(17px, 1.6vw, 22px); line-height: 1.6; }
.aviation-hero__controls { position: absolute; z-index: 4; right: max(32px, calc((100vw - 1240px)/2)); bottom: 54px; display: flex; align-items: center; gap: 18px; }
.aviation-hero__controls button, .aviation-testimonials__controls button { width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: transparent; color: #fff; transition: .25s; }
.aviation-hero__controls button:hover { border-color: var(--av-yellow); background: var(--av-yellow); color: var(--av-blue-deep); }
.aviation-hero__controls span { font: 600 12px/1 var(--av-body); letter-spacing: .12em; }
.aviation-hero__controls b { color: var(--av-yellow); font-size: 16px; }
.aviation-hero__scroll { position: absolute; z-index: 4; bottom: 54px; left: max(32px, calc((100vw - 1240px)/2)); color: #fff !important; font: 600 11px/1 var(--av-body); letter-spacing: .14em; text-transform: uppercase; display: flex; align-items: center; gap: 13px; }
.aviation-hero__scroll span { width: 42px; height: 1px; background: var(--av-yellow); }

/* Services */
.aviation-services { background: var(--av-white); }
.aviation-services__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.aviation-service-card { position: relative; min-height: 530px; overflow: hidden; background: var(--av-blue); }
.aviation-service-card:nth-child(even) { margin-top: 38px; }
.aviation-service-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.aviation-service-card__overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6,27,76,.97), rgba(16,42,114,.08) 70%); transition: background .4s; }
.aviation-service-card__content { position: absolute; inset: auto 0 0; padding: 30px; color: #fff; transform: translateY(65px); transition: transform .4s ease; }
.aviation-service-card__content > i { font-size: 35px; color: var(--av-yellow); display: block; margin-bottom: 22px; }
.aviation-service-card h3 { color: #fff; font-size: 23px; line-height: 1.2; margin-bottom: 12px; }
.aviation-service-card p { min-height: 50px; color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.65; opacity: 0; transition: opacity .3s; }
.aviation-service-card a { display: inline-flex; gap: 12px; color: var(--av-yellow) !important; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: 0; }
.aviation-service-card:hover > img, .aviation-service-card:focus-within > img { transform: scale(1.09); }
.aviation-service-card:hover .aviation-service-card__overlay, .aviation-service-card:focus-within .aviation-service-card__overlay { background: linear-gradient(0deg, rgba(6,27,76,.98), rgba(18,59,140,.42)); }
.aviation-service-card:hover .aviation-service-card__content, .aviation-service-card:focus-within .aviation-service-card__content { transform: none; }
.aviation-service-card:hover p, .aviation-service-card:hover a, .aviation-service-card:focus-within p, .aviation-service-card:focus-within a { opacity: 1; }

/* About */
.aviation-about { background: var(--av-soft); }
.aviation-about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 8vw, 120px); align-items: center; }
.aviation-about__visual { position: relative; min-height: 520px; padding: 0 0 42px 42px; display: grid; place-items: center; }
.aviation-about__visual::before { content: ""; position: absolute; inset: 42px auto 0 0; width: 72%; border: 10px solid var(--av-yellow); }
.aviation-about__visual > img { position: relative; width: 115%; max-width: none; height: auto; object-fit: contain; transform: translateX(-5%); filter: drop-shadow(0 28px 32px rgba(7,27,82,.2)); }
.aviation-about__badge { position: absolute; right: -28px; bottom: 0; width: 190px; min-height: 155px; display: flex; flex-direction: column; justify-content: center; padding: 25px; background: var(--av-blue); color: #fff; box-shadow: 0 20px 45px rgba(16,42,114,.25); }
.aviation-about__badge strong { color: var(--av-yellow); font: 800 46px/1 var(--av-heading); }
.aviation-about__badge span { margin-top: 9px; font-size: 12px; line-height: 1.45; text-transform: uppercase; letter-spacing: .06em; }
.aviation-about__content > p { margin: 28px 0; color: var(--av-muted); font-size: 16px; line-height: 1.85; }
.aviation-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 0 0 32px; }
.aviation-checks div { display: flex; align-items: center; gap: 11px; padding: 14px 16px; background: #fff; color: var(--av-blue-deep); font-weight: 700; font-size: 14px; }
.aviation-checks i { color: var(--av-yellow); }
.aviation-text-link { color: var(--av-blue) !important; display: inline-flex; align-items: center; gap: 14px; padding-bottom: 7px; border-bottom: 2px solid var(--av-yellow); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }

/* Why */
.aviation-why {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 4% 8%, rgba(78,130,218,.32) 1.5px, transparent 2px) 0 0/16px 16px no-repeat,
        radial-gradient(circle at 96% 88%, rgba(78,130,218,.28) 1.5px, transparent 2px) 100% 100%/16px 16px no-repeat,
        linear-gradient(115deg, #061844 0%, #021236 46%, #061a4d 100%);
}
.aviation-why::before,
.aviation-why::after { content: ""; position: absolute; pointer-events: none; }
.aviation-why::before { width: 620px; height: 220px; left: -150px; top: 48%; border: 1px solid rgba(49,111,218,.16); border-radius: 50%; box-shadow: 0 0 0 16px rgba(49,111,218,.035), 0 0 0 34px rgba(49,111,218,.025); transform: rotate(9deg); }
.aviation-why::after { width: 720px; height: 270px; right: -210px; top: -115px; border: 1px solid rgba(49,111,218,.15); border-radius: 50%; box-shadow: 0 0 0 18px rgba(49,111,218,.025), 0 0 0 38px rgba(49,111,218,.02); transform: rotate(-9deg); }
.aviation-section-head--light { position: relative; z-index: 1; }
.aviation-section-head--light h2, .aviation-section-head--light > p { color: #fff; }
.aviation-section-head--light > p { color: rgba(255,255,255,.66); }
.aviation-section-head--light .aviation-kicker { color: var(--av-yellow); }
.aviation-why__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.aviation-feature-card {
    --feature-accent: #ff9d00;
    --feature-rgb: 255,157,0;
    position: relative;
    min-width: 0;
    min-height: 442px;
    padding: 35px 24px 29px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.8);
    border-bottom: 5px solid var(--feature-accent);
    border-radius: 15px;
    background: linear-gradient(145deg, #fff 0%, #fff 70%, #f9fbff 100%);
    box-shadow: 0 15px 32px rgba(0,5,25,.28), 0 4px 13px rgba(var(--feature-rgb),.12);
    text-align: center;
    transition: transform .3s ease, box-shadow .3s ease;
}
.aviation-feature-card--blue { --feature-accent: #2877e7; --feature-rgb: 40,119,231; }
.aviation-feature-card--cyan { --feature-accent: #0eb3c3; --feature-rgb: 14,179,195; }
.aviation-feature-card--violet { --feature-accent: #6740e6; --feature-rgb: 103,64,230; }
.aviation-feature-card:hover { transform: translateY(-8px); box-shadow: 0 23px 42px rgba(0,5,25,.35), 0 5px 18px rgba(var(--feature-rgb),.18); }
.aviation-feature-card__corner { position: absolute; width: 82px; height: 67px; left: 0; top: 0; overflow: hidden; border-radius: 14px 0 0; }
.aviation-feature-card__corner::before { content: ""; position: absolute; width: 92px; height: 73px; left: -20px; top: -22px; border-radius: 0 0 44px; background: var(--feature-accent); transform: rotate(-7deg); }
.aviation-feature-card__corner::after { content: ""; position: absolute; width: 72px; height: 55px; left: 38px; top: -25px; border-radius: 50%; background: #fff; transform: rotate(-18deg); }
.aviation-feature-card__icon {
    position: relative;
    z-index: 2;
    width: 108px;
    height: 108px;
    margin: 0 auto 19px;
    display: grid;
    place-items: center;
    border: 3px solid rgba(var(--feature-rgb),.34);
    border-radius: 50%;
    background: #fff;
    color: var(--feature-accent);
    box-shadow: 0 9px 22px rgba(var(--feature-rgb),.22), inset 0 0 25px rgba(var(--feature-rgb),.06);
}
.aviation-feature-card__icon svg { width: 58px; height: 58px; fill: none; stroke: currentColor; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.aviation-feature-card__icon svg .is-fill { fill: currentColor; stroke: currentColor; }
.aviation-feature-card__icon svg .is-cut { fill: none; stroke: #fff; stroke-width: 4; }
.aviation-feature-card h3 { position: relative; z-index: 2; max-width: 230px; min-height: 52px; margin: 0 auto; display: grid; place-items: center; color: #061a4b; font-size: clamp(20px,1.45vw,25px); line-height: 1.08; letter-spacing: -.025em; text-transform: none; }
.aviation-feature-card__rule { position: relative; z-index: 2; width: 64px; height: 2px; margin: 13px auto 14px; display: block; background: var(--feature-accent); }
.aviation-feature-card__rule::after { content: ""; position: absolute; width: 9px; height: 9px; left: 50%; top: 50%; border: 2px solid #fff; border-radius: 50%; background: var(--feature-accent); transform: translate(-50%,-50%); }
.aviation-feature-card p { position: relative; z-index: 2; max-width: 255px; margin: 0 auto; color: #24304c; font-size: 13.5px; line-height: 1.58; }
.aviation-feature-card__watermark { position: absolute; z-index: 1; width: 148px; height: 92px; left: 50%; bottom: -8px; color: rgba(var(--feature-rgb),.075); transform: translateX(-50%); pointer-events: none; }
.aviation-feature-card__watermark svg { width: 100%; height: 100%; overflow: visible; fill: none; stroke: currentColor; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.aviation-feature-card__watermark svg text { fill: currentColor; stroke: none; font: 800 33px var(--av-heading); }
.aviation-feature-card__watermark svg .plane { fill: currentColor; stroke: none; }

/* Stats */
.aviation-stats { position: relative; min-height: 540px; display: flex; align-items: center; background: var(--av-blue); color: #fff; overflow: hidden; }
.aviation-stats__bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(7,27,82,.98) 0%, rgba(7,27,82,.91) 38%, rgba(18,59,140,.68) 100%),
        url("../../../images/uploads/large/voyager-cargo-operations-stats.webp") center/cover no-repeat;
}
.aviation-stats__inner { position: relative; z-index: 1; display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: center; }
.aviation-stats h2 { color: #fff; font-size: clamp(34px, 3.5vw, 50px); }
.aviation-stats .aviation-kicker { color: var(--av-yellow); }
.aviation-stats__grid { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid rgba(255,255,255,.2); }
.aviation-stat { min-height: 160px; padding: 25px 40px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.aviation-stat:nth-child(n+3) { border-bottom: 0; }
.aviation-stat strong, .aviation-stat b { color: #fff; font: 800 48px/1 var(--av-heading); }
.aviation-stat b { color: var(--av-yellow); }
.aviation-stat span { display: block; margin-top: 13px; color: rgba(255,255,255,.66); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

/* Testimonials */
.aviation-testimonials { background: #fff; }
.aviation-testimonials__top { display: flex; justify-content: space-between; align-items: end; margin-bottom: 50px; }
.aviation-testimonials__controls { display: flex; gap: 10px; }
.aviation-testimonials__controls button { color: var(--av-blue); border-color: var(--av-line); }
.aviation-testimonials__controls button:hover { background: var(--av-blue); border-color: var(--av-blue); color: #fff; }
.aviation-testimonials__viewport { position: relative; min-height: 330px; padding: 58px 8%; background: var(--av-soft); overflow: hidden; }
.aviation-quote { position: absolute; inset: 58px 8%; opacity: 0; transform: translateX(30px); transition: .55s ease; margin: 0; border: 0; }
.aviation-quote.is-active { opacity: 1; transform: none; }
.aviation-quote > i { color: var(--av-yellow); font-size: 38px; }
.aviation-quote > p { max-width: 920px; margin: 20px 0 28px; color: var(--av-blue-deep); font: 600 clamp(20px, 2.1vw, 30px)/1.5 var(--av-heading); }
.aviation-quote footer { display: flex; align-items: center; gap: 15px; }
.aviation-quote footer img { border-radius: 50%; object-fit: cover; }
.aviation-quote footer strong, .aviation-quote footer span { display: block; }
.aviation-quote footer strong { color: var(--av-blue-deep); font-size: 14px; }
.aviation-quote footer span { color: var(--av-muted); margin-top: 3px; font-size: 12px; }

/* Partners and CTA */
.aviation-partners { padding: 70px 0 85px; border-top: 1px solid var(--av-line); background: #fff; overflow: hidden; }
.aviation-partners .aviation-kicker { width: 100%; justify-content: center; margin-bottom: 36px; }
.aviation-partners__viewport { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.aviation-partners__track { display: flex; width: max-content; animation: partnerMarquee 64s linear infinite; }
.aviation-partners__viewport:hover .aviation-partners__track,
.aviation-partners__viewport:focus-within .aviation-partners__track { animation-play-state: paused; }
.aviation-partner { position: relative; width: 270px; height: 125px; margin: 0 12px; padding: 0; overflow: hidden; border: 1px solid var(--av-line); background: #fff; }
.aviation-partners .aviation-partner img {
    position: absolute;
    inset: 5px;
    display: block;
    width: calc(100% - 10px) !important;
    height: calc(100% - 10px) !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: contain;
    object-position: center;
    filter: none;
    opacity: 1;
    transform: scale(1.32);
    transform-origin: center;
    transition: transform .25s;
}
.aviation-partner:hover img { transform: scale(1.4); }
@keyframes partnerMarquee { to { transform: translateX(-50%); } }
.aviation-cta { background: var(--av-blue); color: #fff; }
.aviation-cta__inner { min-height: 280px; display: flex; justify-content: space-between; align-items: center; gap: 50px; }
.aviation-cta h2 { color: #fff; }
.aviation-cta .aviation-kicker { color: var(--av-yellow); }

/* Footer */
.aviation-footer { padding: 0; background: var(--av-blue-deep); color: rgba(255,255,255,.72); font-family: var(--av-body); }
.aviation-footer__top { background: var(--av-blue); border-bottom: 1px solid rgba(255,255,255,.12); }
.aviation-footer__top-inner { min-height: 220px; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.aviation-footer__eyebrow { display: block; margin-bottom: 13px; color: var(--av-yellow); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.aviation-footer__top h2 { max-width: 700px; margin: 0; color: #fff; font: 700 clamp(30px, 3.5vw, 48px)/1.12 var(--av-heading); letter-spacing: -.04em; text-transform: none; }
.aviation-footer__quote { flex: 0 0 auto; min-height: 55px; padding: 0 25px; display: inline-flex; align-items: center; border: 1px solid var(--av-yellow); background: transparent; color: var(--av-yellow) !important; font: 700 13px/1 var(--av-body); letter-spacing: .07em; text-transform: uppercase; transition: .25s ease; }
.aviation-footer__quote:hover { background: var(--av-yellow); color: var(--av-blue-deep) !important; transform: translateY(-2px); }
.aviation-footer__main { padding: 82px 0 70px; }
.aviation-footer__grid { display: grid; grid-template-columns: 1.45fr .75fr .75fr 1.05fr; gap: 60px; }
.aviation-footer__brand .logo-footer { width: 230px; min-height: 100px; padding: 13px 20px; display: grid; place-items: center; background: var(--av-blue); border: 1px solid rgba(255,255,255,.13); border-bottom: 4px solid var(--av-yellow); }
.aviation-footer__brand .logo-footer img { width: 100%; max-height: 72px; object-fit: contain; filter: none; }
.aviation-footer__brand > p { max-width: 350px; margin: 26px 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.8; }
.aviation-footer h3 { margin: 10px 0 27px; color: #fff; font: 700 13px/1 var(--av-heading); letter-spacing: .11em; text-transform: uppercase; }
.aviation-footer ul { list-style: none; padding: 0; margin: 0; }
.aviation-footer li { margin-bottom: 13px; }
.aviation-footer li a { color: rgba(255,255,255,.62); font-size: 13px; }
.aviation-footer li a:hover { color: var(--av-yellow); padding-left: 3px; }
.footer-socials { display: flex; gap: 9px; }
.footer-socials a { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #fff; }
.footer-socials a:hover { border-color: var(--av-yellow); background: var(--av-yellow); color: var(--av-blue-deep); }
.aviation-footer__contact > a { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; color: #fff !important; font-size: 13px; }
.aviation-footer__contact > a > i { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.08); color: var(--av-yellow); }
.aviation-footer__contact span, .aviation-footer__contact small { display: block; }
.aviation-footer__contact small { margin-bottom: 4px; color: rgba(255,255,255,.48); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.aviation-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); }
.aviation-footer__bottom .container { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: rgba(255,255,255,.46); font-size: 11px; }
.aviation-footer__bottom nav { display: flex; gap: 26px; }
.aviation-footer__bottom a { color: rgba(255,255,255,.62); }
.aviation-footer__bottom a:hover { color: var(--av-yellow); }

/* All services */
.service-directory { background: #fff; font-family: var(--av-body); }
.service-directory h1, .service-directory h2 { font-family: var(--av-heading); text-transform: none; }
.service-directory__hero { position: relative; min-height: 520px; display: flex; align-items: center; overflow: hidden; color: #fff; }
.service-directory__hero-bg { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,20,58,.94), rgba(16,42,114,.55)), url("../../../images/uploads/large/voyager-ground-handling.webp") center/cover no-repeat; }
.service-directory__hero .aviation-shell { position: relative; z-index: 1; padding: 70px 0; }
.service-directory__hero .aviation-kicker { color: var(--av-yellow); }
.service-directory__hero h1 { max-width: 820px; margin: 0 0 24px; color: #fff; font-size: clamp(44px, 5.5vw, 76px); line-height: 1.03; letter-spacing: -.055em; }
.service-directory__hero p { max-width: 690px; margin: 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.75; }
.service-directory__listing { padding: 110px 0 125px; }
.service-directory__intro { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; margin-bottom: 58px; }
.service-directory__intro h2 { max-width: 750px; margin: 0; color: var(--av-blue-deep); font-size: clamp(34px, 4vw, 54px); line-height: 1.1; letter-spacing: -.045em; }
.service-directory__intro > p { margin: 0; color: var(--av-muted); font-size: 15px; line-height: 1.8; }
.service-directory__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px 28px; }
.service-directory__card { min-width: 0; }
.service-directory__image { position: relative; display: block; height: 390px; overflow: hidden; background: var(--av-blue); }
.service-directory__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,20,58,.45), transparent 55%); }
.service-directory__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.service-directory__image > span { position: absolute; z-index: 2; right: 25px; bottom: 25px; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: var(--av-yellow); color: var(--av-blue-deep); transition: transform .25s; }
.service-directory__card:hover .service-directory__image img { transform: scale(1.06); }
.service-directory__card:hover .service-directory__image > span { transform: translateX(4px); }
.service-directory__content { padding: 29px 25px 0 0; }
.service-directory__content h2 { margin: 0 0 13px; color: var(--av-blue-deep); font-size: 25px; line-height: 1.3; }
.service-directory__content h2 a { color: inherit; }
.service-directory__content p { min-height: 50px; margin-bottom: 18px; color: var(--av-muted); font-size: 14px; line-height: 1.75; }
.service-directory__content > a { display: inline-flex; gap: 12px; padding-bottom: 6px; border-bottom: 2px solid var(--av-yellow); color: var(--av-blue) !important; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.service-directory__empty { grid-column: 1 / -1; padding: 60px; background: var(--av-soft); text-align: center; }
.service-directory__contact { background: var(--av-blue); color: #fff; }
.service-directory__contact .aviation-shell { min-height: 245px; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.service-directory__contact span { display: block; margin-bottom: 10px; color: var(--av-yellow); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.service-directory__contact h2 { margin: 0; color: #fff; font-size: clamp(30px, 3.5vw, 45px); letter-spacing: -.04em; }
.service-directory__contact a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 14px; padding: 18px 24px; background: var(--av-yellow); color: var(--av-blue-deep) !important; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

/* About page */
.aviation-about-page { background: #fff; font-family: var(--av-body); }
.aviation-about-page h1, .aviation-about-page h2, .aviation-about-page h3 { font-family: var(--av-heading); text-transform: none; }
.about-page-hero { position: relative; min-height: 590px; display: flex; align-items: center; overflow: hidden; color: #fff; }
.about-page-hero__image { position: absolute; inset: 0; background: url("../../../images/uploads/large/voyager-ground-handling.webp") center/cover no-repeat; transform: scale(1.02); }
.about-page-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,18,52,.94) 0%, rgba(16,42,114,.73) 48%, rgba(16,42,114,.18) 100%); }
.about-page-hero__content { position: relative; z-index: 1; padding: 80px 0; }
.about-page-hero .aviation-kicker { color: var(--av-yellow); }
.about-page-hero h1 { max-width: 860px; margin: 0 0 25px; color: #fff; font-size: clamp(48px, 6vw, 78px); line-height: 1.03; letter-spacing: -.055em; }
.about-page-hero p { max-width: 680px; margin: 0; color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.75; }
.about-page-intro {
    position: relative;
    min-height: 548px;
    padding: 36px 0 28px;
    overflow: hidden;
    border-bottom: 5px solid #f47712;
    background:
        linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.78)),
        url("../images/map-bg.png") 88% 4%/500px auto no-repeat,
        #fff;
}
.about-page-intro::before { content: ""; position: absolute; width: 51%; height: 58%; left: 0; bottom: 0; background: #f47712; clip-path: polygon(18% 0,100% 100%,0 100%,0 31%); }
.about-page-intro::after { content: ""; position: absolute; width: 760px; height: 400px; right: -150px; top: -255px; border: 1px solid rgba(13,45,105,.07); border-radius: 50%; transform: rotate(-15deg); }
.about-page-intro__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr .98fr; gap: 68px; align-items: center; }
.about-page-intro__visual { position: relative; min-height: 480px; margin-left: calc((100vw - min(1240px, calc(100vw - 64px))) / -2); }
.about-page-intro__visual::after { content: ""; position: absolute; z-index: 2; width: 300px; height: 165px; left: 168px; bottom: 18px; background: url("../images/map-bg.png") center/contain no-repeat; opacity: .2; }
.about-page-intro__visual > img { position: absolute; z-index: 3; width: min(680px,100%); max-width: 100%; height: auto; left: 0; top: -5px; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(5,27,70,.15)); }
.about-page-intro__badge { position: absolute; z-index: 5; width: 160px; min-height: 205px; left: 390px; bottom: 7px; padding: 20px 17px 15px; border-radius: 9px; background: linear-gradient(155deg,#0d347b,#061d55); color: #fff; box-shadow: 0 18px 38px rgba(4,20,58,.32); }
.about-page-intro__badge strong, .about-page-intro__badge span { display: block; }
.about-page-intro__badge strong { color: #f47712; font: 800 46px/1 var(--av-heading); }
.about-page-intro__badge > span { margin-top: 8px; padding-bottom: 18px; border-bottom: 2px solid #f47712; font-size: 13px; font-weight: 800; line-height: 1.15; letter-spacing: .04em; text-transform: uppercase; }
.about-page-intro__badge small { margin-top: 17px; display: flex; align-items: center; gap: 10px; color: #fff; font-size: 9px; font-weight: 700; line-height: 1.45; letter-spacing: .04em; text-transform: uppercase; }
.about-page-intro__badge small i { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border: 2px solid #f47712; border-radius: 50%; color: #f47712; font-size: 17px; }
.about-page-intro__copy { padding: 0 0 4px; }
.about-page-intro__copy .aviation-kicker { margin-bottom: 14px; }
.about-page-intro__copy h2 { margin: 0 0 15px; color: var(--av-blue-deep); font-size: clamp(41px,3.75vw,56px); line-height: .98; letter-spacing: -.052em; }
.about-page-intro__copy h2 em { color: #f47712; font-style: normal; }
.about-page-intro__copy > div:not(.about-page-checks) p,
.about-page-intro__copy > div:not(.about-page-checks) { max-width: 575px; margin: 0; color: #445067; font-size: 14px; line-height: 1.55; }
.about-page-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 20px; border-top: 1px solid #dfe5ed; }
.about-page-checks > div { min-height: 82px; padding: 13px 12px 11px 0; display: flex; align-items: flex-start; gap: 12px; border-bottom: 1px solid #dfe5ed; }
.about-page-checks > div:nth-child(odd) { padding-right: 18px; border-right: 1px solid #dfe5ed; }
.about-page-checks > div:nth-child(even) { padding-left: 18px; }
.about-page-checks i { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 50%; background: #f47712; color: #fff; font-size: 21px; box-shadow: inset 0 0 0 3px rgba(255,255,255,.28); }
.about-page-checks span,
.about-page-checks strong,
.about-page-checks small { display: block; }
.about-page-checks span { min-width: 0; color: var(--av-blue-deep); }
.about-page-checks strong { margin-bottom: 4px; font-size: 11px; line-height: 1.2; text-transform: uppercase; }
.about-page-checks small { color: #647084; font-size: 9px; line-height: 1.4; }
.about-page-values {
    position: relative;
    padding: 92px 0 108px;
    overflow: hidden;
    background:
        linear-gradient(rgba(247,249,252,.9), rgba(247,249,252,.94)),
        url("../images/map-bg.png") 92% 8%/390px auto no-repeat,
        #f7f9fc;
}
.about-page-values::before { content: ""; position: absolute; width: 410px; height: 260px; left: -105px; bottom: -28px; background: url("../../../images/uploads/large/about-shipment2.png") center/contain no-repeat; opacity: .075; transform: rotate(-3deg); }
.about-page-values::after { content: ""; position: absolute; width: 900px; height: 440px; right: -190px; top: -210px; border: 1px solid rgba(13,45,105,.055); border-radius: 50%; transform: rotate(18deg); }
.about-page-values .aviation-shell { position: relative; z-index: 1; }
.about-page-values__head { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(350px,.75fr); gap: 90px; align-items: end; margin-bottom: 58px; }
.about-page-values__head h2 { max-width: 790px; margin: 0; color: var(--av-blue-deep); font-size: clamp(45px,4.6vw,66px); line-height: 1.03; letter-spacing: -.055em; }
.about-page-values__head h2 em { color: #f47712; font-style: normal; }
.about-page-values__head > p { margin: 0 0 4px; padding: 8px 0 8px 32px; border-left: 2px solid #f47712; color: #4e596b; font-size: 17px; line-height: 1.85; }
.about-page-values__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.about-page-values__grid .about-value-card {
    --value-accent: #f47712;
    position: relative;
    min-width: 0;
    min-height: 390px;
    padding: 174px 28px 38px;
    overflow: hidden;
    border: 1px solid #e1e6ed;
    border-bottom: 9px solid var(--value-accent);
    border-radius: 7px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 10px 24px rgba(6,31,83,.11);
    text-align: center;
    transition: transform .25s ease, box-shadow .25s ease;
}
.about-page-values__grid .about-value-card--navy { --value-accent: #071f5c; }
.about-page-values__grid .about-value-card::before { content: ""; position: absolute; width: 190px; height: 150px; left: 50%; top: 7px; border: 3px solid transparent; border-top-color: #f47712; border-radius: 50%; transform: translateX(-50%); }
.about-page-values__grid .about-value-card::after { content: ""; position: absolute; width: 0; height: 0; left: 50%; bottom: 0; border-left: 13px solid transparent; border-right: 13px solid transparent; border-bottom: 9px solid var(--value-accent); transform: translateX(-50%); }
.about-page-values__grid .about-value-card:hover { transform: translateY(-7px); box-shadow: 0 20px 42px rgba(6,31,83,.16); }
.about-value-card__icon { position: absolute; z-index: 2; width: 112px; height: 112px; left: 50%; top: 36px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #f47712; box-shadow: 0 9px 26px rgba(8,30,74,.09); transform: translateX(-50%); }
.about-value-card__icon svg { width: 60px; height: 60px; fill: none; stroke: currentColor; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.about-value-card__icon svg.about-value-card__handshake { width: 60px; height: 48px; fill: currentColor; stroke: none; }
.about-value-card__icon svg .fill { fill: currentColor; stroke: currentColor; }
.about-page-values__grid .about-value-card h3 { min-height: 48px; margin: 0; display: grid; place-items: center; color: #071f5c; font-size: 20px; line-height: 1.2; }
.about-value-card__rule { width: 48px; height: 3px; margin: 16px auto 17px; display: block; background: #f47712; }
.about-page-values__grid .about-value-card p { max-width: 235px; margin: 0 auto; color: #566174; font-size: 14px; line-height: 1.75; }
.about-page-stats { position: relative; background: url("../../../images/uploads/large/voyager-airline-supervision.webp") center/cover fixed; color: #fff; }
.about-page-stats__overlay { position: absolute; inset: 0; background: rgba(7,29,84,.9); }
.about-page-stats__grid { position: relative; z-index: 1; min-height: 300px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.about-page-stats__grid > div { padding: 35px; text-align: center; border-right: 1px solid rgba(255,255,255,.16); }
.about-page-stats__grid > div:last-child { border: 0; }
.about-page-stats strong, .about-page-stats b { color: #fff; font: 700 48px/1 var(--av-heading); }
.about-page-stats b { color: var(--av-yellow); }
.about-page-stats span { display: block; margin-top: 14px; color: rgba(255,255,255,.68); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-page-clients { padding: 100px 0 115px; text-align: center; }
.about-page-clients h2 { margin: 0 0 45px; color: var(--av-blue-deep); font-size: 42px; letter-spacing: -.04em; }
.about-page-clients__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.about-page-clients__grid > div { width: 100%; height: 140px; padding: 18px; display: grid; place-items: center; border: 1px solid #e8edf4; background: #fff; }
.about-page-clients__grid img { display: block; width: 100%; height: 100%; max-width: 190px; max-height: 90px; object-fit: contain; filter: none; }

/* Service details */
.service-detail { background: #fff; font-family: var(--av-body); }
.service-detail h1, .service-detail h2, .service-detail h3 { font-family: var(--av-heading); text-transform: none; }
.service-detail__hero { position: relative; min-height: 570px; display: flex; align-items: center; overflow: hidden; color: #fff; }
.service-detail__hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.service-detail__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,18,52,.95), rgba(16,42,114,.62), rgba(16,42,114,.18)); }
.service-detail__hero .aviation-shell { position: relative; z-index: 1; padding: 80px 0; }
.service-detail__hero .aviation-kicker { color: var(--av-yellow); }
.service-detail__hero h1 { max-width: 850px; margin: 0 0 22px; color: #fff; font-size: clamp(46px, 6vw, 76px); line-height: 1.04; letter-spacing: -.055em; }
.service-detail__hero p { max-width: 620px; margin: 0; color: rgba(255,255,255,.8); font-size: 17px; }
.service-detail__body { padding: 115px 0 125px; }
.service-detail__grid { display: grid; grid-template-columns: 1fr 355px; gap: 100px; align-items: start; }
.service-detail__grid--wide { grid-template-columns: minmax(0, 900px); }
.service-detail__grid article h2 { max-width: 680px; margin: 0 0 30px; color: var(--av-blue-deep); font-size: clamp(36px, 4vw, 54px); line-height: 1.1; letter-spacing: -.045em; }
.service-detail__copy { color: var(--av-muted); font-size: 15px; line-height: 1.9; }
.service-detail__copy img { max-width: 100%; height: auto; }
.service-detail__grid aside { padding: 42px 36px; background: var(--av-blue); color: #fff; border-bottom: 5px solid var(--av-yellow); }
.service-detail__grid aside > i { color: var(--av-yellow); font-size: 42px; }
.service-detail__grid aside > span { display: block; margin: 20px 0 10px; color: var(--av-yellow); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.service-detail__grid aside h3 { margin: 0 0 14px; color: #fff; font-size: 24px; line-height: 1.3; }
.service-detail__grid aside p { color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.7; }
.service-detail__grid aside a { display: inline-flex; gap: 12px; margin-top: 12px; padding-bottom: 6px; border-bottom: 2px solid var(--av-yellow); color: #fff !important; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.service-detail__features { background: var(--av-soft); }
.service-detail__features .aviation-shell { min-height: 190px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; }
.service-detail__features .aviation-shell > div { display: flex; align-items: center; gap: 20px; padding: 28px; border-right: 1px solid #dce3ed; }
.service-detail__features .aviation-shell > div:last-child { border: 0; }
.service-detail__features i { color: var(--av-yellow); font-size: 38px; }
.service-detail__features strong, .service-detail__features span { display: block; }
.service-detail__features strong { margin-bottom: 5px; color: var(--av-blue-deep); font-family: var(--av-heading); font-size: 16px; }
.service-detail__features span { color: var(--av-muted); font-size: 12px; }

/* Dynamic service overview */
.service-overview-page { --service-navy:#082b66; --service-orange:#f58220; overflow:hidden; background:#fff; color:#26344d; font-family:var(--av-body); }
.service-overview { padding:72px 0 48px; background:linear-gradient(135deg,#fff 0%,#fbfcfe 58%,#fff 100%); }
.service-overview__label { display:flex; align-items:center; gap:14px; margin-bottom:26px; color:#28558c; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.service-overview__label span { width:32px; height:3px; background:var(--service-orange); }
.service-overview__top { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:78px; align-items:start; }
.service-overview__top--wide { grid-template-columns:1fr; }
.service-overview__intro h1 { max-width:760px; margin:0; color:var(--service-navy); font:700 clamp(42px,5vw,64px)/.98 var(--av-heading); letter-spacing:-.055em; text-transform:none; }
.service-overview__title-line { display:block; width:54px; height:3px; margin:25px 0 22px; background:var(--service-orange); }
.service-overview__lead { display:grid; grid-template-columns:auto minmax(0,1fr); gap:24px; align-items:start; }
.service-overview__icon,.service-feature-card__icon { display:grid; place-items:center; flex:0 0 auto; border-radius:50%; background:#f1f5fb; }
.service-overview__icon { width:92px; height:92px; }
.service-overview__icon img,.service-feature-card__icon img { width:68%; height:68%; object-fit:contain; }
.service-overview__icon i,.service-feature-card__icon i { color:var(--service-navy); font-size:42px; }
.service-overview__lead h2 { margin:0 0 11px; color:var(--service-navy); font:700 27px/1.2 var(--av-heading); text-transform:none; }
.service-richtext { color:#26344d; font-size:15px; line-height:1.85; overflow-wrap:anywhere; }
.service-richtext > :last-child { margin-bottom:0; }
.service-richtext img,.service-richtext table { max-width:100%; height:auto; }
.service-overview__additional { margin-top:22px; }
.service-support-card { min-height:377px; padding:30px 29px 25px; border-radius:7px; border-bottom:6px solid var(--service-orange); background:linear-gradient(145deg,#0a3478,#031e50); color:#fff; box-shadow:0 14px 32px rgba(5,35,82,.15); }
.service-support-card > img { width:58px; height:58px; object-fit:contain; }
.service-support-card > i { color:var(--service-orange); font-size:52px; }
.service-support-card > span { display:block; margin:14px 0 13px; color:var(--service-orange); font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.service-support-card h2 { margin:0 0 16px; color:#fff; font:700 26px/1.25 var(--av-heading); text-transform:none; }
.service-support-card p { margin:0; color:rgba(255,255,255,.82); font-size:14px; line-height:1.75; }
.service-support-card a { display:inline-flex; align-items:center; gap:13px; margin-top:26px; padding-bottom:7px; border-bottom:2px solid var(--service-orange); color:#fff!important; font-size:11px; font-weight:800; letter-spacing:.02em; text-transform:uppercase; }
.service-guarantee { margin-top:54px; }
.service-guarantee__heading { display:grid; grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr); gap:28px; align-items:center; margin-bottom:30px; text-align:center; }
.service-guarantee__heading > span { height:1px; background:#aeb8c6; }
.service-guarantee__heading h2 { position:relative; margin:0; color:var(--service-navy); font:700 22px/1.35 var(--av-heading); text-transform:none; }
.service-guarantee__heading h2::after { content:""; position:absolute; width:54px; height:3px; left:50%; bottom:-16px; transform:translateX(-50%); background:var(--service-orange); }
.service-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.service-feature-card { min-height:172px; padding:24px 31px; display:grid; grid-template-columns:118px 1px minmax(0,1fr); gap:29px; align-items:center; border:1px solid #e2e7ee; border-radius:8px; background:#fff; box-shadow:0 5px 14px rgba(8,43,102,.07); transition:transform .2s,box-shadow .2s; }
.service-feature-card--no-icon { grid-template-columns:1fr; }
.service-feature-card:hover { transform:translateY(-3px); box-shadow:0 12px 26px rgba(8,43,102,.1); }
.service-feature-card__icon { width:118px; height:118px; }
.service-feature-card__divider { width:1px; height:88px; background:#f2ad71; }
.service-feature-card h3 { margin:0 0 10px; color:var(--service-navy); font:700 22px/1.3 var(--av-heading); text-transform:none; }
.service-feature-card p { margin:0; color:#39465c; font-size:14px; line-height:1.65; }
.service-highlight { min-height:104px; margin-top:30px; padding:18px 74px; display:flex; align-items:center; gap:35px; border-radius:8px; background:#f2f6fc; }
.service-highlight > img { width:70px; height:70px; object-fit:contain; }
.service-highlight > i { width:70px; flex:0 0 70px; color:var(--service-navy); font-size:58px; text-align:center; }
.service-highlight > span { width:1px; height:65px; flex:0 0 1px; background:#aeb8c6; }
.service-highlight .service-richtext { color:var(--service-navy); font-size:19px; line-height:1.55; }
.service-benefits { background:#f7f9fc; }
.service-benefits__grid { min-height:144px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; }
.service-benefit { min-height:86px; padding:16px 42px; display:flex; align-items:center; gap:20px; border-right:1px solid #dce2ea; }
.service-benefit:first-child { padding-left:30px; }
.service-benefit:last-child { border-right:0; }
.service-benefit img { width:55px; height:55px; flex:0 0 55px; object-fit:contain; }
.service-benefit > i { width:55px; flex:0 0 55px; color:var(--service-orange); font-size:43px; text-align:center; }
.service-benefit h3 { margin:0 0 5px; color:var(--service-navy); font:700 15px/1.3 var(--av-heading); text-transform:none; }
.service-benefit p { margin:0; color:#667186; font-size:12px; line-height:1.55; }

@media (max-width:991px) {
    .service-overview__top { grid-template-columns:1fr; gap:42px; }
    .service-support-card { width:100%; max-width:520px; min-height:0; }
    .service-feature-card { grid-template-columns:92px 1px minmax(0,1fr); padding:22px; gap:20px; }
    .service-feature-card__icon { width:92px; height:92px; }
    .service-benefits__grid { grid-template-columns:1fr; padding:12px 0; }
    .service-benefit,.service-benefit:first-child { padding:20px; border-right:0; border-bottom:1px solid #dce2ea; }
    .service-benefit:last-child { border-bottom:0; }
}
@media (max-width:767px) {
    .service-overview { padding:54px 0 38px; }
    .service-overview__intro h1 { font-size:clamp(38px,12vw,52px); }
    .service-overview__lead { grid-template-columns:1fr; }
    .service-overview__icon { width:82px; height:82px; }
    .service-overview__lead h2 { font-size:23px; }
    .service-guarantee__heading { grid-template-columns:1fr; gap:0; }
    .service-guarantee__heading > span { display:none; }
    .service-guarantee__heading h2 { font-size:19px; }
    .service-feature-grid { grid-template-columns:1fr; }
    .service-highlight { padding:22px; gap:20px; }
    .service-highlight .service-richtext { font-size:16px; }
}
@media (max-width:430px) {
    .service-support-card { padding:27px 23px 23px; }
    .service-feature-card { grid-template-columns:72px minmax(0,1fr); gap:17px; min-height:0; }
    .service-feature-card__icon { width:72px; height:72px; }
    .service-feature-card__divider { display:none; }
    .service-feature-card h3 { font-size:18px; }
    .service-highlight { align-items:flex-start; }
    .service-highlight > img { width:52px; height:52px; }
    .service-highlight > span { display:none; }
}

/* Event details */
.event-detail__meta { display: flex; flex-wrap: wrap; gap: 12px 28px; color: rgba(255,255,255,.82); font-size: 14px; }
.event-detail__meta span { display: inline-flex; align-items: center; gap: 9px; }
.event-detail__meta i { color: var(--av-yellow); font-size: 18px; }
.event-detail__gallery { padding: 0 0 115px; background: #fff; }
.event-detail__gallery header { margin-bottom: 38px; }
.event-detail__gallery h2 { margin: 7px 0 0; color: var(--av-blue-deep); font-size: clamp(34px,4vw,50px); letter-spacing: -.045em; }
.event-detail__gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.event-detail__gallery-grid > a { position: relative; display: block; height: 260px; overflow: hidden; background: var(--av-soft); }
.event-detail__gallery-grid img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .55s ease; }
.event-detail__gallery-grid > a:hover img { transform: scale(1.05); }
.event-detail__gallery-grid > a > span { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(7,27,82,.18); color: #fff; font-size: 28px; opacity: 0; transition: opacity .25s; }
.event-detail__gallery-grid > a:hover > span { opacity: 1; }
.event-detail__features .aviation-shell { grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); }
.event-detail__features .aviation-shell > div:last-child { border-right: 0; }

/* Event training details */
.event-detail { background: #fff; font-family: var(--av-body); }
.event-training-hero { position: relative; min-height: 690px; display: flex; align-items: center; overflow: hidden; background: #eef3f8; }
.event-training-hero > img { position: absolute; inset: 0 0 0 auto; width: 72%; height: 100%; object-fit: cover; object-position: center; }
.event-training-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg,#f7fafc 0%,rgba(247,250,252,.98) 25%,rgba(247,250,252,.82) 45%,rgba(247,250,252,.08) 72%); }
.event-training-hero__content { position: relative; z-index: 1; padding: 90px 0 130px; }
.event-training-hero .aviation-kicker, .event-training-overview .aviation-kicker, .event-training-gallery .aviation-kicker { color: #f47712; }
.event-training-hero h1 { max-width: 630px; margin: 18px 0 26px; color: var(--av-blue-deep); font-size: clamp(48px,5vw,72px); line-height: 1.04; letter-spacing: -.055em; }
.event-training-hero p { max-width: 570px; margin: 0; color: #485569; font-size: 16px; line-height: 1.75; }
.event-training-hero .event-detail__meta { max-width: 580px; margin-top: 17px; color: #445167; }
.event-training-hero__actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 38px; }
.event-training-hero__actions a, .event-training-button { min-height: 56px; padding: 0 27px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; border: 2px solid #f47712; border-radius: 6px; color: #e96c08 !important; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.event-training-hero__actions a.is-primary, .event-training-button { background: #f47712; color: #fff !important; }
.event-training-hero__actions a:hover, .event-training-button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(244,119,18,.18); }
.event-training-features { position: relative; z-index: 3; margin-top: -72px; }
.event-training-features .aviation-shell { min-height: 150px; padding: 24px 35px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; border: 1px solid #e1e7ef; border-radius: 20px; background: #fff; box-shadow: 0 18px 46px rgba(5,30,77,.08); }
.event-training-features .aviation-shell > div { min-height: 76px; padding: 15px 32px; display: flex; align-items: center; gap: 24px; border-right: 1px solid #dfe5ed; }
.event-training-features .aviation-shell > div:last-child { border: 0; }
.event-training-features i { flex: 0 0 48px; color: #f47712; font-size: 45px; }
.event-training-features span, .event-training-features strong { display: block; }
.event-training-features strong { margin-bottom: 5px; color: var(--av-blue-deep); font: 700 18px/1.25 var(--av-heading); }
.event-training-features span { color: #5a6678; font-size: 13px; line-height: 1.55; }
.event-training-overview { padding: 100px 0 78px; }
.event-training-overview__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,.9fr); gap: 95px; align-items: center; }
.event-training-overview__grid--wide { grid-template-columns: minmax(0,760px); }
.event-training-overview__copy h2 { max-width: 650px; margin: 15px 0 25px; color: var(--av-blue-deep); font-size: clamp(38px,4vw,54px); line-height: 1.08; letter-spacing: -.045em; }
.event-training-richtext { color: #536074; font-size: 15px; line-height: 1.8; }
.event-training-overview__copy ul { margin: 26px 0 30px; padding: 0; list-style: none; }
.event-training-overview__copy li { margin: 11px 0; display: flex; align-items: flex-start; gap: 11px; color: #3f4b5d; font-size: 14px; }
.event-training-overview__copy li i { margin-top: 2px; color: #f47712; }
.event-training-card { min-height: 485px; padding: 55px 50px; display: flex; flex-direction: column; justify-content: center; border-radius: 20px; overflow: hidden; background: linear-gradient(90deg,#061b4b,#0a3474); background-position: center; background-size: cover; color: #fff; box-shadow: 0 20px 45px rgba(4,25,68,.14); }
.event-training-card > i { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: #f47712; color: #fff; font-size: 31px; }
.event-training-card > span { margin-top: 22px; color: #f9a24b; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.event-training-card h3 { max-width: 390px; margin: 35px 0; color: #fff; font-size: clamp(30px,3vw,40px); line-height: 1.2; }
.event-training-card__line { width: 75%; height: 1px; margin-bottom: 35px; background: rgba(255,255,255,.55); }
.event-training-card a { color: #fff !important; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.event-training-card a i { margin-left: 13px; color: #f47712; }
.event-training-gallery { padding: 0 0 58px; }
.event-training-gallery .aviation-shell { padding: 34px; border: 1px solid #e3e8ef; border-radius: 18px; }
.event-training-gallery header { margin-bottom: 28px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.event-training-gallery h2 { margin: 11px 0 0; color: var(--av-blue-deep); font-size: clamp(34px,4vw,48px); letter-spacing: -.045em; }
.event-training-gallery header > a { padding-bottom: 7px; color: #f47712; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.event-training-gallery header > a i { margin-left: 12px; }
.event-training-gallery .event-detail__gallery-grid { grid-template-columns: repeat(2,1fr); gap: 18px; }
.event-training-gallery .event-detail__gallery-grid > a { height: 330px; border-radius: 13px; }
.event-training-stats { padding: 0 0 55px; }
.event-training-stats .aviation-shell { min-height: 150px; padding: 25px 20px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; border-radius: 16px; background: #f5f8fb; }
.event-training-stats .aviation-shell > div { min-height: 82px; padding: 15px 35px; display: flex; align-items: center; gap: 22px; border-right: 1px solid #dce3ed; }
.event-training-stats .aviation-shell > div:last-child { border: 0; }
.event-training-stats i { color: #f47712; font-size: 39px; }
.event-training-stats span, .event-training-stats strong { display: block; }
.event-training-stats strong { color: var(--av-blue-deep); font: 700 31px/1 var(--av-heading); }
.event-training-stats span { color: #526075; font-size: 11px; line-height: 1.45; }
body:has(.event-detail) .aviation-footer__top { padding: 0 0 32px; border: 0; background: #fff; }
body:has(.event-detail) .aviation-footer__top-inner { min-height: 190px; padding: 38px 55px; border-radius: 18px; overflow: hidden; background: radial-gradient(circle at 92% 28%,rgba(34,93,170,.34),transparent 25%),var(--av-blue-deep); }

@media (max-width: 991px) {
    .event-training-hero > img { width: 100%; }
    .event-training-hero__shade { background: linear-gradient(90deg,rgba(247,250,252,.98),rgba(247,250,252,.82),rgba(247,250,252,.2)); }
    .event-training-overview__grid { grid-template-columns: 1fr; gap: 55px; }
    .event-training-features .aviation-shell { grid-template-columns: 1fr; padding: 25px 35px; }
    .event-training-features .aviation-shell > div { border-right: 0; border-bottom: 1px solid #dfe5ed; }
    .event-training-stats .aviation-shell { grid-template-columns: 1fr 1fr; }
    .event-training-stats .aviation-shell > div:nth-child(2) { border-right: 0; }
    body:has(.event-detail) .aviation-footer__top-inner { margin-inline: 24px; }
}

@media (max-width: 767px) {
    .event-training-hero { min-height: 650px; align-items: flex-end; }
    .event-training-hero > img { height: 100%; object-position: 62% center; }
    .event-training-hero__shade { background: linear-gradient(0deg,rgba(5,25,65,.97),rgba(5,25,65,.55) 70%,rgba(5,25,65,.12)); }
    .event-training-hero__content { padding: 180px 0 105px; }
    .event-training-hero h1 { max-width: 100%; color: #fff; font-size: 43px; }
    .event-training-hero p, .event-training-hero .event-detail__meta { color: rgba(255,255,255,.82); font-size: 14px; }
    .event-training-hero__actions { gap: 12px; margin-top: 27px; }
    .event-training-hero__actions a { min-height: 50px; padding: 0 17px; }
    .event-training-hero__actions a:not(.is-primary) { border-color: #fff; color: #fff !important; }
    .event-training-features { margin-top: -45px; padding-inline: 14px; }
    .event-training-features .aviation-shell { padding: 18px 22px; border-radius: 15px; }
    .event-training-features .aviation-shell > div { padding: 20px 5px; }
    .event-training-overview { padding: 70px 0 58px; }
    .event-training-overview__copy h2 { font-size: 38px; }
    .event-training-card { min-height: 410px; padding: 42px 30px; border-radius: 15px; }
    .event-training-card h3 { font-size: 31px; }
    .event-training-gallery { padding-bottom: 35px; }
    .event-training-gallery .aviation-shell { padding: 25px 14px; border-radius: 13px; }
    .event-training-gallery header { align-items: flex-start; flex-direction: column; }
    .event-training-gallery .event-detail__gallery-grid { grid-template-columns: 1fr; }
    .event-training-gallery .event-detail__gallery-grid > a { height: 235px; }
    .event-training-stats { padding-bottom: 35px; }
    .event-training-stats .aviation-shell { grid-template-columns: 1fr; padding: 15px 25px; }
    .event-training-stats .aviation-shell > div { padding: 20px 8px; border-right: 0; border-bottom: 1px solid #dce3ed; }
    body:has(.event-detail) .aviation-footer__top { padding: 0 14px 20px; }
    body:has(.event-detail) .aviation-footer__top-inner { min-height: 280px; margin: 0; padding: 38px 27px; border-radius: 14px; }
}

/* Shared listing pages */
.aviation-listing-page, .client-directory { background: #fff; font-family: var(--av-body); }
.aviation-listing-page h1, .aviation-listing-page h2, .client-directory h1, .client-directory h2 { font-family: var(--av-heading); text-transform: none; }
.aviation-listing-hero { min-height: 470px; display: flex; align-items: center; color: #fff; background: linear-gradient(90deg, rgba(3,18,52,.94), rgba(16,42,114,.55)), url("../../../images/uploads/large/voyager-airline-supervision.webp") center/cover; }
.aviation-listing-hero--gallery { min-height: clamp(500px,42vw,680px); background-image: linear-gradient(90deg, rgba(3,18,52,.94), rgba(16,42,114,.5)), url("../../../images/uploads/large/voyager-ground-handling.webp"); background-position: center; }
.aviation-listing-hero--clients { background-image: linear-gradient(90deg, rgba(3,18,52,.94), rgba(16,42,114,.5)), url("../../../images/uploads/large/voyager-aviation-support.webp"); }
.aviation-listing-hero .aviation-kicker { color: var(--av-yellow); }
.aviation-listing-hero h1 { margin: 0 0 18px; color: #fff; font-size: clamp(45px, 5.5vw, 70px); letter-spacing: -.05em; }
.aviation-listing-hero p { max-width: 650px; margin: 0; color: rgba(255,255,255,.78); font-size: 16px; }
.aviation-listing-body { padding: 105px 0 120px; }
.aviation-listing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 42px 25px; }
.aviation-listing-card { min-width: 0; }
.aviation-listing-card__image { position: relative; display: block; height: 275px; overflow: hidden; background: var(--av-blue); }
.aviation-listing-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.event-directory-page .aviation-listing-grid { gap: 30px; }
.event-directory-card { min-width: 0; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; box-shadow: 0 12px 35px rgba(5,30,77,.08); transition: transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.event-directory-card:hover { transform: translateY(-7px); border-color: rgba(244,119,18,.42); box-shadow: 0 22px 48px rgba(5,30,77,.14); }
.event-directory-card__image { position: relative; height: 245px; display: block; overflow: hidden; background: linear-gradient(135deg,#092b67,#0d4892); }
.event-directory-card__image::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(3,20,55,.52)); }
.event-directory-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .65s ease; }
.event-directory-card:hover .event-directory-card__image img { transform: scale(1.055); }
.event-directory-card__image > span { height: 100%; display: grid; place-items: center; color: rgba(255,255,255,.8); font-size: 58px; }
.event-directory-card__image time { position: absolute; z-index: 2; left: 22px; bottom: 20px; width: 62px; height: 67px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 8px; background: #f47712; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .11em; line-height: 1.1; text-transform: uppercase; box-shadow: 0 10px 22px rgba(3,20,55,.22); }
.event-directory-card__image time strong { margin-bottom: 4px; color: #fff; font: 800 25px/1 var(--av-heading); }
.event-directory-card__body { min-height: 200px; padding: 25px 26px 22px; display: flex; flex-direction: column; }
.event-directory-card h2 { margin: 0 0 13px; color: var(--av-blue-deep); font-size: 26px; line-height: 1.22; letter-spacing: -.035em; }
.event-directory-card h2 a { color: inherit; }
.event-directory-card h2 a:hover { color: #f47712; }
.event-directory-card__body > p { margin: 0 0 18px; display: -webkit-box; overflow: hidden; color: #657084; font-size: 13px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.event-directory-card__footer { margin-top: auto; padding-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid #e5eaf1; }
.event-directory-card__footer > span { min-width: 0; display: flex; align-items: center; gap: 7px; color: #697488; font-size: 11px; }
.event-directory-card__footer > span i { flex: 0 0 auto; color: #f47712; font-size: 16px; }
.event-directory-card__footer > a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; color: var(--av-blue-deep); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.event-directory-card__footer > a i { color: #f47712; font-size: 16px; transition: transform .25s ease; }
.event-directory-card__footer > a:hover i { transform: translateX(4px); }
.gallery-directory-page .aviation-listing-grid { gap: 28px; }
.gallery-directory-card { min-width: 0; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(5,30,77,.075); transition: transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.gallery-directory-card:hover { transform: translateY(-6px); border-color: rgba(244,119,18,.4); box-shadow: 0 20px 42px rgba(5,30,77,.13); }
.gallery-directory-card__image { position: relative; height: 225px; display: block; overflow: hidden; background: linear-gradient(135deg,#092b67,#0d4892); }
.gallery-directory-card__image > img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s ease; }
.gallery-directory-card:hover .gallery-directory-card__image > img { transform: scale(1.05); }
.gallery-directory-card__image > span { height: 100%; display: grid; place-items: center; color: rgba(255,255,255,.75); font-size: 48px; }
.gallery-directory-card__image b { position: absolute; left: 18px; bottom: 16px; margin: 0; padding: 9px 12px; border-radius: 5px; background: #f47712; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; box-shadow: 0 8px 18px rgba(3,20,55,.2); }
.gallery-directory-card__body { min-height: 145px; padding: 21px 22px 20px; }
.gallery-directory-card__body > span { color: #8a95a7; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gallery-directory-card h2 { margin: 9px 0 14px; color: var(--av-blue-deep); font-size: 22px; line-height: 1.2; letter-spacing: -.03em; }
.gallery-directory-card h2 a { color: inherit; }
.gallery-directory-card h2 a:hover { color: #f47712; }
.gallery-directory-card__body > a { display: inline-flex; align-items: center; gap: 9px; color: var(--av-blue-deep); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.gallery-directory-card__body > a i { color: #f47712; font-size: 15px; transition: transform .25s ease; }
.gallery-directory-card__body > a:hover i { transform: translateX(4px); }
.aviation-listing-card:hover img { transform: scale(1.06); }
.aviation-listing-card__image b { position: absolute; left: 18px; bottom: 18px; padding: 9px 13px; background: var(--av-yellow); color: var(--av-blue-deep); font-size: 10px; text-transform: uppercase; }
.aviation-listing-card > div { padding: 25px 4px 0; }
.aviation-listing-card > div > span { color: #8b96a7; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.aviation-listing-card h2 { margin: 9px 0 17px; color: var(--av-blue-deep); font-size: 23px; line-height: 1.3; }
.aviation-listing-card h2 a { color: inherit; }
.aviation-listing-card > div > a { display: inline-flex; gap: 10px; color: var(--av-blue) !important; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.aviation-listing-empty { grid-column: 1/-1; padding: 60px; background: var(--av-soft); text-align: center; }
.aviation-pagination { margin-top: 55px; }
.client-directory__body { padding: 105px 0 120px; }
.client-directory__body header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 55px; }
.client-directory__body header .aviation-kicker { grid-column: 1/-1; margin-bottom: -42px; }
.client-directory__body h2 { margin: 0; color: var(--av-blue-deep); font-size: clamp(36px, 4vw, 52px); letter-spacing: -.045em; }
.client-directory__body header p { margin: 0; color: var(--av-muted); line-height: 1.8; }
.client-directory__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.client-directory__grid > div { height: 165px; display: grid; place-items: center; border: 1px solid #e4e9f1; transition: border-color .25s, box-shadow .25s; }
.client-directory__grid > div:hover { border-color: var(--av-yellow); box-shadow: 0 14px 35px rgba(16,42,114,.09); }
.client-directory__grid img { max-width: 72%; max-height: 95px; object-fit: contain; filter: none; }

/* Feedback and trip-cost */
.aviation-form-hero > img { object-position: center; }
.aviation-form-intro { padding: 85px 0 75px; background: var(--av-soft); font-family: var(--av-body); }
.aviation-form-intro h1 { margin: 0 0 18px; color: var(--av-blue-deep); font: 700 clamp(40px, 5vw, 62px)/1.08 var(--av-heading); letter-spacing: -.05em; text-transform: none; }
.aviation-form-intro p { max-width: 720px; margin: 0; color: var(--av-muted); font-size: 15px; line-height: 1.8; }
.aviation-form-page { padding-top: 75px !important; padding-bottom: 110px !important; font-family: var(--av-body); }
.aviation-form-page .card { overflow: hidden; border: 1px solid #e2e8f0 !important; border-radius: 0 !important; box-shadow: 0 24px 65px rgba(16,42,114,.1) !important; }
.aviation-form-page .card-header { padding: 34px !important; background: var(--av-blue) !important; }
.aviation-form-page .card-header h2 { color: #fff !important; font: 700 28px/1.2 var(--av-heading); }
.aviation-form-page .card-body { padding: 48px !important; }
.aviation-form-page h3 { padding-bottom: 13px; border-bottom: 2px solid var(--av-yellow); color: var(--av-blue-deep) !important; font-family: var(--av-heading); }
.aviation-form-page label { color: #273851; font-size: 12px; font-weight: 700; }
.aviation-form-page input, .aviation-form-page select, .aviation-form-page textarea { width: 100%; min-height: 49px; padding: 11px 14px; border: 1px solid #d6deea !important; border-radius: 0 !important; background: #fff; color: #17233a; }
.aviation-form-page textarea { min-height: 110px; }
.aviation-form-page input:focus, .aviation-form-page select:focus, .aviation-form-page textarea:focus { border-color: var(--av-blue) !important; box-shadow: 0 0 0 3px rgba(16,42,114,.1) !important; outline: none; }
.aviation-form-page .btn-primary { min-height: 52px; padding: 0 25px !important; border: 0 !important; border-radius: 0 !important; background: var(--av-yellow) !important; color: var(--av-blue-deep) !important; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.aviation-form-page .btn-primary:hover { background: var(--av-blue) !important; color: #fff !important; }
.aviation-form-page .btn-outline-secondary { min-height: 52px; border-radius: 0 !important; border-color: #cbd4e1 !important; color: var(--av-blue-deep) !important; }

/* Contact */
.aviation-contact, .crew-hotels { background: #fff; font-family: var(--av-body); }
.aviation-contact h1, .aviation-contact h2, .aviation-contact h3, .crew-hotels h1, .crew-hotels h2, .crew-hotels h3, .crew-hotels h4 { font-family: var(--av-heading); text-transform: none; }
.aviation-contact__hero { position: relative; min-height: 570px; display: flex; align-items: center; color: #fff; background: url("../../../images/uploads/large/voyager-aviation-support.webp") center/cover no-repeat; }
.aviation-contact__shade, .crew-hotels__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,18,52,.95), rgba(16,42,114,.58), rgba(16,42,114,.12)); }
.aviation-contact__hero .aviation-shell, .crew-hotels__hero .aviation-shell { position: relative; z-index: 1; padding: 80px 0; }
.aviation-contact__hero .aviation-kicker, .crew-hotels__hero .aviation-kicker { color: var(--av-yellow); }
.aviation-contact__hero h1, .crew-hotels__hero h1 { max-width: 850px; margin: 0 0 24px; color: #fff; font-size: clamp(48px, 6vw, 76px); line-height: 1.04; letter-spacing: -.055em; }
.aviation-contact__hero p, .crew-hotels__hero p { max-width: 675px; margin: 0; color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.75; }
.aviation-contact__body { padding: 110px 0 125px; }
.aviation-contact__grid { display: grid; grid-template-columns: 1fr 480px; gap: 80px; align-items: start; }
.aviation-contact__grid > div > h2 { margin: 0 0 20px; color: var(--av-blue-deep); font-size: clamp(36px, 4vw, 52px); line-height: 1.1; letter-spacing: -.045em; }
.aviation-contact__lead { max-width: 620px; margin-bottom: 38px; color: var(--av-muted); line-height: 1.8; }
.aviation-contact__locations { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.aviation-contact__locations article { min-height: 210px; padding: 28px 25px; border: 1px solid #e2e8f0; border-bottom: 3px solid var(--av-yellow); }
.aviation-contact__locations article > i { color: var(--av-yellow); font-size: 30px; }
.aviation-contact__locations h3 { margin: 15px 0 18px; color: var(--av-blue-deep); font-size: 17px; }
.aviation-contact__locations p, .aviation-contact__locations a { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 10px; color: var(--av-muted) !important; font-size: 12px; line-height: 1.55; }
.aviation-contact__locations p i, .aviation-contact__locations a i { flex: 0 0 auto; color: var(--av-blue); }
.aviation-contact__form { padding: 48px 42px; background: var(--av-blue); color: #fff; box-shadow: 0 24px 60px rgba(16,42,114,.18); }
.aviation-contact__form > span { color: var(--av-yellow); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.aviation-contact__form h2 { margin: 9px 0 13px; color: #fff; font-size: 32px; line-height: 1.2; }
.aviation-contact__form > p { margin-bottom: 30px; color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.7; }
.aviation-contact__form label { display: block; margin: 0 0 7px; color: rgba(255,255,255,.82); font-size: 11px; font-weight: 700; }
.aviation-contact__form input, .aviation-contact__form textarea { width: 100%; margin-bottom: 19px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.2); border-radius: 0; outline: 0; background: rgba(255,255,255,.08); color: #fff; }
.aviation-contact__form input::placeholder, .aviation-contact__form textarea::placeholder { color: rgba(255,255,255,.42); }
.aviation-contact__form input:focus, .aviation-contact__form textarea:focus { border-color: var(--av-yellow); }
.aviation-contact__form button { min-height: 54px; padding: 0 25px; gap: 7px; border: 0; background: var(--av-yellow); color: var(--av-blue-deep); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.aviation-contact__form button svg { width: 30px; height: 30px; }

/* Crew hotels */
.crew-hotels__hero { position: relative; min-height: 570px; display: flex; align-items: center; color: #fff; background: url("../images/hotel/h-1.webp") center/cover no-repeat; }
.crew-hotels__body { padding: 76px 0 92px; background: linear-gradient(135deg,#fff 0%,#fbfcfe 52%,#fff 100%); }
.crew-hotels__intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 43px; }
.crew-hotels__intro h2 { max-width: 650px; margin: 0; color: var(--av-blue-deep); font-size: clamp(42px,4.25vw,60px); line-height: 1.02; letter-spacing: -.052em; }
.crew-hotels__intro > div:first-child::after { content: ""; width: 48px; height: 3px; margin-top: 20px; display: block; background: #f47712; }
.crew-hotels__intro > div:last-child { max-width: 390px; justify-self: end; color: #4f596a; font-size: 15px; line-height: 1.75; }
.crew-hotels__intro > div:last-child p { margin: 0; }
.crew-hotels__location { margin-bottom: 40px; }
.crew-hotels__location > h3 { display: flex; align-items: center; gap: 13px; margin: 0 0 20px; color: var(--av-blue-deep); font-size: 24px; line-height: 1; }
.crew-hotels__location > h3::after { content: ""; height: 1px; flex: 1; margin-left: 4px; background: #d8dee7; }
.crew-hotels__location > h3 i { color: #f47712; font-size: 22px; }
.crew-hotels__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.crew-hotel-card { min-width: 0; min-height: 286px; overflow: hidden; border: 1px solid #dfe5ec; border-radius: 8px; background: #fff; box-shadow: 0 5px 12px rgba(8,30,74,.08); transition: transform .25s, box-shadow .25s; }
.crew-hotel-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(16,42,114,.13); }
.crew-hotel-card__image { position: relative; height: 158px; padding: 0; overflow: hidden; border-bottom: 1px solid #edf0f4; background: #fff; }
.crew-hotel-card__serial { position: absolute; left: 13px; top: 13px; z-index: 2; width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; background: #f47712; color: #fff; font: 800 16px/1 var(--av-heading); box-shadow: 0 7px 16px rgba(3,20,55,.22); }
.crew-hotels .crew-hotel-card__image img {
    position: absolute !important;
    inset: 4px !important;
    display: block !important;
    width: calc(100% - 8px) !important;
    height: calc(100% - 8px) !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
    transform: none !important;
}
.crew-hotel-card:hover img { transform: none !important; }
.crew-hotel-card > div:last-child { min-height: 127px; padding: 13px 13px 12px; display: flex; flex-direction: column; }
.crew-hotel-card h4 { margin: 0 0 7px; color: var(--av-blue-deep); font-size: 13px; font-weight: 700; line-height: 1.25; }
.crew-hotel-card__rating { min-height: 17px; display: flex; align-items: center; color: #f47712; font-size: 12px; letter-spacing: 1px; }
.crew-hotel-card__rating b { margin-left: 9px; color: #5f6979; font-size: 10px; letter-spacing: 0; }
.crew-hotel-card__button { width: 100%; min-height: 31px; margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid #f47712; border-radius: 4px; color: #f47712 !important; font-size: 9px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; transition: background .2s,color .2s; }
.crew-hotel-card__button:hover { background: #f47712; color: #fff !important; }
.crew-hotels__trust { min-height: 105px; margin-top: 20px; padding: 18px 25px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; border: 1px solid #e0e5ed; border-radius: 8px; background: #fff; box-shadow: 0 6px 18px rgba(8,30,74,.05); }
.crew-hotels__trust > div { min-height: 64px; padding: 0 28px; display: flex; align-items: center; gap: 16px; border-right: 1px solid #dce2ea; }
.crew-hotels__trust > div:first-child { padding-left: 0; }
.crew-hotels__trust > div:last-child { padding-right: 0; border-right: 0; }
.crew-hotels__trust i { width: 55px; height: 55px; flex: 0 0 55px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #f47712; font-size: 28px; box-shadow: 0 5px 16px rgba(8,30,74,.12); }
.crew-hotels__trust span,.crew-hotels__trust strong,.crew-hotels__trust small { display: block; }
.crew-hotels__trust strong { margin-bottom: 4px; color: var(--av-blue-deep); font-size: 14px; }
.crew-hotels__trust small { color: #687385; font-size: 11px; line-height: 1.4; }

/* Certificates and aviation resources */
.aviation-resource-page { overflow: hidden; background: #fff; font-family: var(--av-body); }
.aviation-resource-page h1,
.aviation-resource-page h2 { font-family: var(--av-heading); text-transform: none; }
.resource-hero { position: relative; min-height: 570px; display: flex; align-items: center; overflow: hidden; color: #fff; background-position: center; background-size: cover; }
.resource-hero--certificates { background-image: url("../../../images/uploads/large/voyager-certifications-hero.webp"); }
.resource-hero--links { background-image: url("../../../images/uploads/large/voyager-aviation-resources-hero.webp"); }
.resource-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,27,82,.97) 0%, rgba(7,27,82,.78) 48%, rgba(7,27,82,.15) 100%); }
.resource-hero__content { position: relative; z-index: 1; padding: 85px 0; }
.resource-hero .aviation-kicker { color: var(--av-yellow); }
.resource-hero h1 { max-width: 800px; margin: 0 0 23px; color: #fff; font-size: clamp(46px, 5.6vw, 74px); line-height: 1.04; letter-spacing: -.052em; }
.resource-hero p { max-width: 660px; margin: 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.75; }
.resource-body { padding: 110px 0 125px; }
.resource-intro { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.65fr); gap: 85px; align-items: end; margin-bottom: 58px; }
.resource-intro h2 { max-width: 720px; margin: 0; color: var(--av-blue-deep); font-size: clamp(36px, 4.2vw, 55px); line-height: 1.08; letter-spacing: -.045em; }
.resource-intro > p { margin: 0; color: var(--av-muted); font-size: 15px; line-height: 1.85; }
.certificate-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.certificate-card { min-width: 0; margin: 0; border: 1px solid #e1e7f0; background: #fff; box-shadow: 0 18px 50px rgba(7,27,82,.07); transition: transform .3s, box-shadow .3s; }
.certificate-card:hover { transform: translateY(-7px); box-shadow: 0 24px 60px rgba(7,27,82,.13); }
.certificate-card > a { position: relative; height: 360px; padding: 22px; display: grid; place-items: center; overflow: hidden; background: var(--av-soft); }
.certificate-card > a img { width: 100%; height: 100%; object-fit: contain; transition: transform .45s ease; }
.certificate-card:hover > a img,
.certificate-card:focus-within > a img { transform: scale(1.035); }
.certificate-card > a > span { position: absolute; right: 0; bottom: 0; padding: 12px 16px; background: var(--av-yellow); color: var(--av-blue-deep); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; transform: translateY(100%); transition: transform .25s; }
.certificate-card:hover > a > span,
.certificate-card:focus-within > a > span { transform: none; }
.certificate-card figcaption { min-height: 104px; padding: 23px; display: flex; align-items: center; gap: 15px; }
.certificate-card figcaption > i { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; background: rgba(239,136,33,.12); color: var(--av-yellow); font-size: 23px; }
.certificate-card figcaption small,
.certificate-card figcaption strong { display: block; }
.certificate-card figcaption small { margin-bottom: 6px; color: #8994a6; font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.certificate-card figcaption strong { color: var(--av-blue-deep); font: 700 16px/1.35 var(--av-heading); text-transform: capitalize; }
.link-directory { padding: 44px 0 42px; background: linear-gradient(135deg, #fff 0%, #f7f9fc 55%, #fff 100%); }
.link-directory .resource-intro { align-items: center; gap: 48px; margin-bottom: 28px; }
.link-directory .resource-intro .aviation-kicker { display: none; }
.link-directory .resource-intro > div:first-child::after { content: ""; width: 72px; height: 5px; display: block; margin-top: 18px; border-radius: 5px; background: var(--av-yellow); }
.link-directory .resource-intro h2 { max-width: 670px; font-size: clamp(40px,3.8vw,56px); line-height: 1.06; letter-spacing: -.045em; text-transform: capitalize; }
.link-directory .resource-intro > div:last-child { max-width: 390px; justify-self: end; color: #17233d; font-size: 16px; line-height: 1.65; }
.aviation-links-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; align-items: stretch; justify-content: center; }
.aviation-links-grid:has(> .aviation-link-card:nth-child(3):last-child) > .aviation-link-card { transform: translateX(50%); }
.aviation-link-card { min-width: 0; min-height: 380px; padding: 17px 18px 20px; display: flex; flex-direction: column; align-items: center; border: 1px solid #e1e6ed; border-radius: 14px; background: rgba(255,255,255,.92); box-shadow: 0 12px 32px rgba(7,27,82,.065); overflow: hidden; text-align: center; transition: transform .3s, border-color .3s, box-shadow .3s; }
.aviation-link-card:hover,
.aviation-link-card:focus-visible { transform: translateY(-6px); border-color: rgba(14,57,145,.25); box-shadow: 0 24px 55px rgba(7,27,82,.13); }
.aviation-links-grid:has(> .aviation-link-card:nth-child(3):last-child) > .aviation-link-card:hover,
.aviation-links-grid:has(> .aviation-link-card:nth-child(3):last-child) > .aviation-link-card:focus-visible { transform: translateX(50%) translateY(-6px); }
.aviation-link-card__icon { width: 145px; height: 150px; flex: 0 0 150px; display: grid; place-items: center; background: transparent; color: var(--av-blue-deep); font-size: 55px; }
.aviation-link-card__icon--image { padding: 0; border: 0; background: transparent; overflow: hidden; }
.aviation-link-card__icon--image img { width: 100%; height: 100%; object-fit: contain; }
.aviation-link-card__copy { min-width: 0; width: 100%; flex: 1; display: flex; flex-direction: column; align-items: center; }
.aviation-link-card__copy::before { content: ""; width: 38px; height: 2px; margin: 2px 0 18px; background: var(--av-yellow); }
.aviation-link-card__copy small,
.aviation-link-card__copy strong,
.aviation-link-card__copy > span { display: block; }
.aviation-link-card__copy strong { min-height: 48px; display: grid; place-items: center; color: var(--av-blue-deep); font: 700 18px/1.25 var(--av-heading); overflow-wrap: anywhere; text-transform: capitalize; }
.aviation-link-card__copy .aviation-link-card__category { margin: 14px 0 18px; color: #6f7b8d; font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; white-space: normal; }
.aviation-link-card__category i { margin-right: 8px; color: var(--av-yellow); font-size: 19px; vertical-align: -2px; }
.aviation-link-card__copy > span { width: 100%; min-height: 48px; margin-top: auto; padding: 0 16px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--av-blue-deep); border-radius: 7px; color: var(--av-blue-deep); font-size: 13px; font-weight: 700; letter-spacing: 0; text-transform: capitalize; }
.aviation-link-card__copy > span i { margin-left: auto; color: var(--av-yellow); font-size: 17px; }
.link-directory__trust { padding-top: 26px; text-align: center; }
.link-directory__trust > div { display: flex; align-items: center; justify-content: center; gap: 24px; }
.link-directory__trust > div > span { width: 145px; height: 1px; background: #cbd2dc; }
.link-directory__trust strong { color: var(--av-blue-deep); font-size: 17px; }
.link-directory__trust strong i { margin-right: 9px; color: var(--av-blue); font-size: 23px; vertical-align: -3px; }
.link-directory__trust p { margin: 6px 0 0; color: #7b8596; font-size: 13px; }
.resource-empty { grid-column: 1/-1; padding: 70px 30px; background: var(--av-soft); text-align: center; }
.resource-empty > i { color: var(--av-yellow); font-size: 45px; }
.resource-empty h2 { margin: 18px 0 8px; color: var(--av-blue-deep); font-size: 28px; }
.resource-empty p { margin: 0; color: var(--av-muted); }
.resource-contact { background: var(--av-blue); color: #fff; }
.resource-contact .aviation-shell { min-height: 245px; display: flex; align-items: center; justify-content: space-between; gap: 55px; }
.resource-contact span { display: block; margin-bottom: 9px; color: var(--av-yellow); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.resource-contact h2 { margin: 0; color: #fff; font-size: clamp(30px,3.4vw,46px); letter-spacing: -.04em; }
.resource-contact a { flex: 0 0 auto; min-height: 55px; padding: 0 25px; display: inline-flex; align-items: center; gap: 14px; background: var(--av-yellow); color: var(--av-blue-deep) !important; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }

@media (max-width: 991px) {
    .aviation-shell { width: min(100% - 44px, 820px); }
    .aviation-inner-page { padding-top: 92px; }
    .page-index .aviation-header,
    .page-index .aviation-header.is-scrolled { height: 88px; }
    .page-index.aviation-inner-page .aviation-header,
    .page-index.aviation-inner-page .aviation-header.is-scrolled { height: 92px !important; }
    .aviation-header .aviation-brand { width: 195px; height: 88px; padding: 6px 8px 9px; }
    .page-index .aviation-header .header-fullpage.fixed .navbar-brand { width: 195px; }
    .page-index .aviation-header.is-scrolled .aviation-brand,
    .page-index .aviation-header.is-scrolled .header-fullpage.fixed .navbar-brand { width: 195px; height: 88px; padding: 6px 8px 9px; }
    .aviation-header .navbar-toggler { border: 0; margin-left: auto; }
    .aviation-header .navbar-toggler .icon-bar { background: #fff; }
    .aviation-header .offcanvas { background: var(--av-blue-deep); width: min(88vw, 390px); }
    .aviation-header .offcanvas-header { border-bottom: 1px solid rgba(255,255,255,.12); }
    .aviation-header .offcanvas-header img { width: 165px; filter: brightness(0) invert(1); }
    .aviation-header .offcanvas-header .navbar-toggler { color: #fff; }
    .aviation-header .offcanvas-body { display: block !important; padding: 22px 28px; }
    .aviation-inner-page .aviation-header .offcanvas-body { height: auto; }
    .aviation-inner-page .aviation-header .navbar-nav,
    .aviation-inner-page .aviation-header .navbar-nav .nav-item { height: auto; }
    .aviation-header .offcanvas.show,
    .aviation-header .offcanvas.showing { visibility: visible; transform: none; }
    .aviation-header .dropdown-menu {
        position: static !important;
        transform: none !important;
        margin: 0;
        padding: 5px 0 8px 14px;
        border-top: 0;
        background: rgba(255,255,255,.06);
    }
    .aviation-header .dropdown-item { padding: 12px 14px; color: rgba(255,255,255,.82); border-color: rgba(255,255,255,.1) !important; font-size: 12px; white-space: normal; }
    .aviation-header .dropdown-item:hover { color: var(--av-yellow); background: transparent; }
    .aviation-header .navbar-nav { display: block; }
    .aviation-header .navbar-nav .nav-link { padding: 16px 0 !important; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 13px; }
    .aviation-header-cta { margin: 28px 0 0; }
    .aviation-section { padding: 90px 0; }
    .aviation-section-head { grid-template-columns: 1fr; gap: 25px; }
    .aviation-services__grid { grid-template-columns: 1fr 1fr; gap: 18px; }
    .aviation-service-card, .aviation-service-card:nth-child(even) { min-height: 480px; margin-top: 0; }
    .aviation-about__grid { gap: 60px; }
    .aviation-about__visual { min-height: 440px; }
    .aviation-about__visual > img { width: 110%; height: auto; }
    .aviation-about__badge { right: -12px; }
    .aviation-why__grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    .aviation-feature-card { min-height: 455px; padding-inline: 34px; }
    .aviation-feature-card h3 { font-size: 25px; }
    .aviation-stats__inner { grid-template-columns: 1fr; gap: 45px; padding: 80px 0; }
    .aviation-footer__grid { grid-template-columns: 1.25fr 1fr 1fr; }
    .aviation-footer__contact { grid-column: 1 / -1; }
    .service-directory__intro { grid-template-columns: 1fr; gap: 24px; }
    .about-page-intro__grid { grid-template-columns: 1fr; gap: 55px; }
    .about-page-intro__visual { width: min(720px,100%); min-height: 500px; margin: 0 auto; }
    .about-page-intro__visual > img { width: min(680px,100%); left: 50%; transform: translateX(-50%); }
    .about-page-intro__badge { left: auto; right: 8%; }
    .about-page-intro__copy { max-width: 720px; margin-inline: auto; }
    .about-page-values__head { grid-template-columns: 1fr; gap: 22px; }
    .about-page-values__grid { grid-template-columns: 1fr 1fr; }
    .about-page-values__head > p { max-width: 620px; }
    .about-page-values__grid .about-value-card { min-height: 380px; }
    .about-page-stats__grid { grid-template-columns: 1fr 1fr; padding: 35px 0; }
    .about-page-stats__grid > div:nth-child(2) { border-right: 0; }
    .service-detail__grid { grid-template-columns: 1fr; gap: 60px; }
    .service-detail__features .aviation-shell { grid-template-columns: 1fr; padding: 30px 0; }
    .service-detail__features .aviation-shell > div { border-right: 0; border-bottom: 1px solid #dce3ed; }
    .aviation-listing-grid { grid-template-columns: 1fr 1fr; }
    .client-directory__grid { grid-template-columns: repeat(3,1fr); }
    .aviation-contact__grid { grid-template-columns: 1fr; }
    .crew-hotels__intro { grid-template-columns: 1fr; gap: 22px; }
    .crew-hotels__grid { grid-template-columns: 1fr 1fr; }
    .crew-hotels__intro > div:last-child { justify-self: start; }
    .crew-hotels__trust { grid-template-columns: 1fr; padding: 8px 22px; }
    .crew-hotels__trust > div,
    .crew-hotels__trust > div:first-child,
    .crew-hotels__trust > div:last-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid #dce2ea; }
    .crew-hotels__trust > div:last-child { border-bottom: 0; }
    .resource-intro { grid-template-columns: 1fr; gap: 22px; }
    .certificate-grid,
    .aviation-links-grid { grid-template-columns: 1fr 1fr; }
    .aviation-links-grid:has(> .aviation-link-card:nth-child(3):last-child) > .aviation-link-card { transform: none; }
    .aviation-links-grid:has(> .aviation-link-card:nth-child(3):last-child) > .aviation-link-card:last-child { grid-column: 1 / -1; width: calc(50% - 8px); justify-self: center; }
    .aviation-links-grid:has(> .aviation-link-card:nth-child(3):last-child) > .aviation-link-card:hover,
    .aviation-links-grid:has(> .aviation-link-card:nth-child(3):last-child) > .aviation-link-card:focus-visible { transform: translateY(-6px); }
    .aviation-link-card { min-height: 410px; }
}

@media (max-width: 767px) {
    .aviation-shell { width: calc(100% - 36px); }
    .aviation-section { padding: 76px 0; }
    .aviation-hero { height: 620px; min-height: 620px; }
    .aviation-hero__shade { background: linear-gradient(90deg, rgba(2,13,43,.9), rgba(4,20,58,.52)); }
    .aviation-hero h1 { font-size: clamp(42px, 13vw, 62px); }
    .aviation-hero__content p { font-size: 16px; line-height: 1.6; }
    .aviation-hero__scroll { display: none; }
    .aviation-hero__controls { right: 18px; bottom: 24px; }
    .aviation-hero__controls button { width: 44px; height: 44px; }
    .aviation-section-head h2, .aviation-about h2, .aviation-testimonials h2, .aviation-cta h2 { font-size: 36px; }
    .aviation-services__grid { grid-template-columns: 1fr; gap: 14px; }
    .aviation-service-card, .aviation-service-card:nth-child(even) { min-height: 440px; margin: 0; }
    .aviation-service-card__content { transform: none; }
    .aviation-service-card p, .aviation-service-card a { opacity: 1; }
    .aviation-about__grid { grid-template-columns: 1fr; }
    .aviation-about__visual { min-height: 330px; padding: 0 0 30px 20px; }
    .aviation-about__visual::before { border-width: 7px; }
    .aviation-about__visual > img { width: 112%; height: auto; transform: translateX(-6%); }
    .aviation-about__badge { width: 160px; min-height: 130px; right: -4px; }
    .aviation-about__badge strong { font-size: 37px; }
    .aviation-checks { grid-template-columns: 1fr; }
    .aviation-why__grid { grid-template-columns: 1fr; gap: 18px; }
    .aviation-feature-card { width: 100%; max-width: 420px; min-height: 445px; margin-inline: auto; padding: 34px 26px 32px; }
    .aviation-feature-card__icon { width: 105px; height: 105px; margin-bottom: 20px; }
    .aviation-feature-card__icon i { font-size: 47px; }
    .aviation-feature-card h3 { min-height: 55px; font-size: 24px; }
    .aviation-stats__grid { border-left: 0; }
    .aviation-stat { padding: 22px 15px; min-height: 135px; }
    .aviation-stat strong, .aviation-stat b { font-size: 34px; }
    .aviation-testimonials__top { display: block; }
    .aviation-testimonials__controls { margin-top: 30px; }
    .aviation-testimonials__viewport { min-height: 440px; padding: 40px 26px; }
    .aviation-quote { inset: 40px 26px; }
    .aviation-quote > p { font-size: 20px; }
    .aviation-cta__inner { min-height: 320px; flex-direction: column; align-items: flex-start; justify-content: center; }
    .aviation-footer__top-inner { min-height: 280px; flex-direction: column; align-items: flex-start; justify-content: center; }
    .aviation-footer__grid { grid-template-columns: 1fr 1fr; gap: 48px 30px; }
    .aviation-footer__brand, .aviation-footer__contact { grid-column: 1 / -1; }
    .aviation-footer__bottom .container { padding: 23px 0; flex-direction: column; text-align: center; }
    .service-directory__hero { min-height: 460px; }
    .service-directory__hero h1 { font-size: 42px; }
    .service-directory__listing { padding: 76px 0 86px; }
    .service-directory__grid { grid-template-columns: 1fr; gap: 48px; }
    .service-directory__image { height: 300px; }
    .service-directory__contact .aviation-shell { min-height: 300px; flex-direction: column; align-items: flex-start; justify-content: center; }
    .about-page-hero { min-height: 500px; }
    .about-page-hero h1 { font-size: 43px; }
    .about-page-intro { min-height: 0; padding: 65px 0 72px; }
    .about-page-intro::before { width: 620px; height: 260px; left: -190px; bottom: auto; top: 255px; }
    .about-page-intro__visual { min-height: 390px; }
    .about-page-intro__visual > img { width: min(540px,100%); height: auto; left: 50%; top: 0; transform: translateX(-50%); }
    .about-page-intro__visual::after { width: 210px; height: 115px; left: 5%; bottom: 25px; }
    .about-page-intro__badge { width: 145px; min-height: 195px; left: auto; right: 1%; bottom: 0; padding: 19px 16px 14px; }
    .about-page-intro__badge strong { font-size: 39px; }
    .about-page-intro__badge > span { font-size: 10px; }
    .about-page-intro__badge small { font-size: 7px; }
    .about-page-intro__copy h2 { font-size: 42px; }
    .about-page-checks { grid-template-columns: 1fr; }
    .about-page-checks > div:nth-child(odd) { padding-right: 0; border-right: 0; }
    .about-page-checks > div:nth-child(even) { padding-left: 0; }
    .about-page-values { padding: 78px 0 88px; }
    .about-page-values__grid { grid-template-columns: 1fr; }
    .about-page-values__head h2 { font-size: 41px; }
    .about-page-values__head > p { padding-left: 22px; font-size: 15px; }
    .about-page-values__grid .about-value-card { width: 100%; max-width: 390px; min-height: 375px; margin-inline: auto; }
    .about-page-stats { background-attachment: scroll; }
    .about-page-stats__grid > div { padding: 28px 10px; }
    .about-page-stats strong, .about-page-stats b { font-size: 35px; }
    .about-page-clients__grid { grid-template-columns: 1fr 1fr; }
    .service-detail__hero { min-height: 490px; }
    .service-detail__hero h1 { font-size: 42px; }
    .service-detail__body { padding: 78px 0 85px; }
    .event-detail__gallery { padding-bottom: 85px; }
    .event-detail__gallery-grid { grid-template-columns: 1fr; }
    .event-detail__gallery-grid > a { height: 250px; }
    .aviation-listing-hero { min-height: 420px; }
    .aviation-listing-body, .client-directory__body { padding: 75px 0 85px; }
    .aviation-listing-grid { grid-template-columns: 1fr; }
    .client-directory__body header { grid-template-columns: 1fr; gap: 20px; }
    .client-directory__body header .aviation-kicker { grid-column: auto; margin: 0; }
    .client-directory__grid { grid-template-columns: 1fr 1fr; }
    .client-directory__grid > div { height: 135px; }
    .aviation-form-intro { padding: 65px 0 58px; }
    .aviation-form-page { padding-top: 45px !important; padding-bottom: 75px !important; }
    .aviation-form-page .card-body { padding: 28px 20px !important; }
    .aviation-contact__hero, .crew-hotels__hero { min-height: 490px; }
    .aviation-contact__hero h1, .crew-hotels__hero h1 { font-size: 42px; }
    .aviation-contact__body, .crew-hotels__body { padding: 78px 0 88px; }
    .aviation-contact__locations { grid-template-columns: 1fr; }
    .aviation-contact__form { padding: 38px 24px; }
    .crew-hotels__grid { grid-template-columns: 1fr; }
    .crew-hotels__grid { gap: 18px; }
    .crew-hotel-card { width: 100%; max-width: 420px; min-height: 310px; margin-inline: auto; }
    .crew-hotel-card__image { height: 180px; }
    .crew-hotels__location { margin-bottom: 48px; }
    .crew-hotels__location > h3 { font-size: 22px; }
    .resource-hero { min-height: 490px; background-position: 62% center; }
    .resource-hero__shade { background: linear-gradient(90deg,rgba(7,27,82,.95),rgba(7,27,82,.68)); }
    .resource-hero h1 { font-size: 42px; }
    .resource-hero p { font-size: 15px; }
    .resource-body { padding: 78px 0 88px; }
    .link-directory { padding: 44px 0 52px; }
    .certificate-grid,
    .aviation-links-grid { grid-template-columns: 1fr; }
    .aviation-links-grid:has(> .aviation-link-card:nth-child(3):last-child) > .aviation-link-card:last-child { grid-column: auto; width: 100%; }
    .link-directory .resource-intro { margin-bottom: 34px; }
    .link-directory .resource-intro h2 { font-size: 38px; }
    .link-directory .resource-intro > div:first-child::after { width: 76px; height: 5px; margin-top: 20px; }
    .link-directory .resource-intro > div:last-child { justify-self: start; font-size: 16px; }
    .aviation-links-grid { gap: 20px; }
    .aviation-link-card { min-height: 400px; padding: 24px 22px 26px; border-radius: 14px; }
    .aviation-link-card__icon { width: 130px; height: 140px; flex-basis: 140px; }
    .aviation-link-card__copy strong { min-height: 50px; font-size: 20px; }
    .aviation-link-card__copy .aviation-link-card__category { margin: 13px 0 17px; }
    .link-directory__trust > div { gap: 12px; }
    .link-directory__trust > div > span { width: 45px; }
    .link-directory__trust strong { font-size: 16px; }
    .link-directory__trust p { padding: 0 20px; font-size: 13px; }
    .certificate-card > a { height: 330px; }
    .resource-contact .aviation-shell { min-height: 300px; flex-direction: column; align-items: flex-start; justify-content: center; }
}

@media (max-width: 430px) {
    .aviation-shell { width: calc(100% - 28px); }
    .event-directory-card__image { height: 220px; }
    .event-directory-card__body { min-height: 0; padding: 26px 22px 22px; }
    .event-directory-card h2 { font-size: 24px; }
    .event-directory-card__footer { align-items: flex-start; flex-direction: column; }
    .gallery-directory-card__image { height: 205px; }
    .gallery-directory-card__body { min-height: 135px; padding: 20px; }
    .page-index .aviation-header,
    .page-index .aviation-header.is-scrolled { height: 72px; }
    .aviation-header .aviation-brand,
    .page-index .aviation-header .header-fullpage.fixed .navbar-brand { width: 172px; height: 68px; }
    .page-index .aviation-header.is-scrolled .aviation-brand,
    .page-index .aviation-header.is-scrolled .header-fullpage.fixed .navbar-brand { width: 172px; height: 68px; }
    .aviation-hero { height: 600px; min-height: 600px; }
    .aviation-hero__content { padding-top: 54px; }
    .aviation-hero h1 { font-size: clamp(39px, 12vw, 52px); }
    .aviation-hero__content p { margin-bottom: 28px; font-size: 15px; }
    .aviation-hero__controls { right: 14px; bottom: 20px; gap: 10px; }
    .aviation-hero__controls span { display: none; }
    .aviation-service-card, .aviation-service-card:nth-child(even) { min-height: 410px; }
    .aviation-about__visual { min-height: 270px; }
    .aviation-about__badge { width: 145px; min-height: 115px; padding: 18px; }
    .aviation-feature-card { padding: 30px 24px; }
    .aviation-feature-card > i { margin-bottom: 34px; }
    .aviation-stats__grid { grid-template-columns: 1fr 1fr; }
    .aviation-stat { min-width: 0; padding: 20px 12px; }
    .aviation-stat strong, .aviation-stat b { font-size: 29px; }
    .aviation-footer__grid { grid-template-columns: 1fr; }
    .aviation-footer__brand, .aviation-footer__contact { grid-column: auto; }
    .aviation-footer__bottom nav { flex-wrap: wrap; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .aviation-hero__slide.is-active > img, .aviation-partners__track { animation: none; }
    .reveal { opacity: 1; transform: none; transition: none; }
}
