/* Landing presentation only. Shared navbar/theme initialization stays in the vendor shell. */
.aviation-landing {
  --av-ink: #17182d;
  --av-muted: #66677e;
  --av-primary: #56536f;
  --av-border: #e5e5ed;
  --av-soft: #f6f6f9;
  background: #fff;
  color: var(--av-ink);
  font-family: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.aviation-landing .av-main { overflow: clip; }
.aviation-landing .av-main h1,
.aviation-landing .av-main h2,
.aviation-landing .av-main h3 { color: var(--av-ink); }
.aviation-landing .av-main h1,
.aviation-landing .av-main h2 { font-weight: 650; letter-spacing: -.045em; line-height: 1.12; margin: 0 0 1.2rem; }
.aviation-landing .av-main h1 { font-size: clamp(2rem, 3vw, 3.3rem); }
.aviation-landing .av-main h2 { font-size: clamp(2.1rem, 3.55vw, 3.9rem); }
.aviation-landing .av-main h3 { font-size: 1rem; font-weight: 600; }
.aviation-landing .av-main p { line-height: 1.65; }
.aviation-landing .av-main a { color: var(--av-primary); }
.aviation-landing .av-main figure { margin: 0; }
.aviation-landing .av-main section,
.aviation-landing .av-main [id] { scroll-margin-top: 110px; }
.aviation-landing .av-main img { max-width: 100%; }
.aviation-landing .av-section { width: min(1440px, calc(100% - 80px)); margin: 0 auto; padding: 90px 0; }
.aviation-landing .av-copy { min-width: 0; }
.aviation-landing .av-copy > p:not(.av-eyebrow):not(.av-small) { font-size: clamp(1rem, 1.35vw, 1.2rem); color: var(--av-muted); margin-bottom: 1.6rem; }
.aviation-landing .av-main .av-eyebrow { color: var(--av-primary); font-size: .71rem; letter-spacing: .17em; text-transform: uppercase; font-weight: 600; margin-bottom: 1.3rem; }
.aviation-landing .av-main .av-small { font-size: .79rem; color: var(--av-muted); line-height: 1.65; }
.aviation-landing .av-main .av-button { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; padding: .92rem 1.45rem; min-height: 48px; background: var(--av-primary); border: 1px solid var(--av-primary); border-radius: 9px; font-size: .92rem; color: #fff; font-weight: 500; text-decoration: none; transition: background .2s, transform .2s; }
.aviation-landing .av-main .av-button:hover { background: #434058; transform: translateY(-2px); }
.aviation-landing .av-main .av-button-outline { background: #ffffffd9; color: var(--av-primary); }
.aviation-landing .av-main .av-button-outline:hover { background: #f0eff5; }
.aviation-landing .av-main a:focus-visible,
.aviation-landing .av-main button:focus-visible,
.aviation-landing .av-main summary:focus-visible { outline: 3px solid #7771ae; outline-offset: 5px; }
.aviation-landing .av-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem 1.6rem; }
.aviation-landing .av-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.aviation-landing .av-skip-link { position: fixed; top: -100px; left: 20px; z-index: 2000; padding: 12px 20px; background: #fff; color: var(--av-ink); }
.aviation-landing .av-skip-link:focus { top: 12px; }

/* Keep the backdrop inside the floating menu, including after scrolling. */
.aviation-landing nav.layout-navbar::after { content: none; display: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.aviation-landing nav.layout-navbar .landing-navbar { -webkit-backdrop-filter: saturate(100%) blur(6px); backdrop-filter: saturate(100%) blur(6px); }
.aviation-landing.av-support-managed .aviation-support-link { visibility: hidden; opacity: 0; pointer-events: none; }
.aviation-landing.av-support-visible .aviation-support-link { visibility: visible; opacity: 1; pointer-events: auto; }
.aviation-landing.av-mobile-menu-open { overflow: hidden; }
.aviation-landing.av-mobile-menu-open .aviation-support-link { visibility: hidden; pointer-events: none; }
@media (max-width: 991.98px) {
  /* A backdrop filter creates a containing block and clips fixed mobile drawers. */
  .aviation-landing nav.layout-navbar .landing-navbar { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--av-paper, #fff); }
  .aviation-landing .navbar.landing-navbar .landing-nav-menu {
    height: 100dvh !important; max-height: 100dvh; max-width: 360px; width: 88vw;
    padding: 64px 24px 24px; padding-bottom: max(24px, env(safe-area-inset-bottom));
    overflow-y: auto; overscroll-behavior: contain; visibility: hidden;
    background: var(--av-paper, #fff); box-shadow: 12px 0 40px #17172c20;
    transition: none;
  }
  .aviation-landing .navbar.landing-navbar .landing-nav-menu.show { visibility: visible; }
  .aviation-landing .landing-nav-menu > .navbar-toggler { padding: 16px; }
  .aviation-landing .landing-nav-menu .navbar-nav { gap: 4px; }
  .aviation-landing .landing-nav-menu .nav-link { padding: 14px 12px; border-radius: 8px; font-size: 17px; }
  .aviation-landing .landing-nav-menu .nav-link:hover { background: var(--av-soft); }
}

/* Real source captures open at their original size through the image dialog. */
.aviation-landing .av-image-button { display: block; position: relative; width: 100%; padding: 0; border: 0; background: #fff; color: var(--av-primary); cursor: zoom-in; text-align: left; border-radius: inherit; }
.aviation-landing .av-image-button img { display: block; width: 100%; height: auto; }
.aviation-landing .av-image-hint { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; border-top: 1px solid var(--av-border); background: #fafafd; font: 500 .7rem/1.4 'Public Sans', sans-serif; }

/* Hangar photograph and compact content panel. */
.aviation-landing .av-hero { padding: 108px 16px 0; max-width: 1800px; margin: auto; }
.aviation-landing .av-hero-scene { position: relative; min-height: 600px; height: min(690px, 68vw); border-radius: 23px; overflow: hidden; display: flex; align-items: flex-end; padding: 32px 4%; }
.aviation-landing .av-hero-scene > .av-photo { object-position: center 48%; }
.aviation-landing .av-hero-panel { position: relative; max-width: 625px; width: 48%; padding: 32px 36px; background: #fffffff5; border-radius: 20px; box-shadow: 0 8px 30px #19192808; }
.aviation-landing .av-hero-panel > p:not(.av-eyebrow) { color: var(--av-muted); font-size: 1rem; line-height: 1.55; margin-bottom: 1.2rem; }
.aviation-landing .av-hero-panel .av-eyebrow { margin-bottom: .9rem; }
.aviation-landing .av-video-link { display: inline-flex; align-items: center; gap: 10px; font-size: .86rem; min-height: 46px; color: var(--av-ink); }
.aviation-landing .av-video-link i { font-size: 1.25rem; }
.aviation-landing .av-job-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.aviation-landing .av-job-grid article { padding: 28px; border: 1px solid var(--av-border); border-radius: 18px; background: #faf9fd; }
.aviation-landing .av-job-grid article > i { font-size: 1.8rem; color: var(--av-primary); }
.aviation-landing .av-job-grid h3 { margin: 20px 0 12px; font-size: 1.15rem; }
.aviation-landing .av-job-grid p { font-size: .92rem; line-height: 1.65; color: var(--av-muted); }
.aviation-landing .av-review-credibility { margin: 28px 0 0; text-align: center; }
.aviation-landing .av-change-review { margin-top: 34px; }
.aviation-landing .av-change-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 0; margin: 20px 0; list-style: none; }
.aviation-landing .av-change-flow li { border-top: 2px solid #dedcea; padding-top: 18px; }
.aviation-landing .av-change-flow li > span { display: block; color: var(--av-primary); font-size: .75rem; margin-bottom: 10px; }
.aviation-landing .av-change-flow strong { display: block; font-size: .93rem; }
.aviation-landing .av-change-flow p { font-size: .83rem; color: var(--av-muted); margin-top: 8px; }
.aviation-landing .av-play-icon { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 1px solid #9290a5; border-radius: 50%; font-size: .7rem; }
.aviation-landing .av-source-strip { margin-top: 14px; border: 1px solid #eeeeF4; background: #fafafd; border-radius: 20px; padding: 20px 3.5% 25px; }
.aviation-landing .av-source-strip .av-eyebrow { margin-bottom: 10px; }
.aviation-landing .av-source-groups { display: grid; grid-template-columns: .85fr 1.3fr; gap: 3%; }
.aviation-landing .av-source-groups > div + div { border-left: 1px solid var(--av-border); padding-left: 5%; }
.aviation-landing .av-source-groups p { margin-bottom: 10px; }
.aviation-landing .av-source-names { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 30px; }
.aviation-landing .av-source-names a { display: flex; align-items: center; gap: 12px; font-size: .95rem; }
.aviation-landing .av-source-names a > span { font-size: .74rem; }
.aviation-landing .av-authority-logo { display: block; flex-shrink: 0; object-fit: contain; object-position: left center; width: 110px; height: 45px; }
.aviation-landing .av-logo-easa { background: #007fb5; padding: 7px; border-radius: 6px; width: 130px; height: 54px; }
.aviation-landing .av-logo-faa,
.aviation-landing .av-logo-caac { width: 50px; height: 50px; }
.aviation-landing .av-logo-caac { width: 150px; height: 40px; }
.aviation-landing .av-logo-faa { width: 140px; height: 42px; }
.aviation-landing .av-logo-caa { width: 105px; }
.aviation-landing .av-logo-caa { width: 60px; height: 70px; }
.aviation-landing .av-image-dialog { width: min(1280px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 18px; border: 1px solid var(--av-border); border-radius: 16px; background: white; color: var(--av-ink); }
.aviation-landing .av-image-dialog::backdrop { background: #17182da6; }
.aviation-landing .av-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.aviation-landing .av-dialog-heading h2 { margin: 0; font-size: 1rem; }
.aviation-landing .av-dialog-heading button { padding: 10px 16px; border: 1px solid var(--av-border); border-radius: 8px; color: var(--av-primary); background: white; cursor: pointer; }
.aviation-landing .av-image-dialog > img { display: block; width: 100%; height: auto; }
.aviation-landing .av-main .av-authority-request { margin: 19px 0 0; font-size: .72rem; text-align: right; }
.aviation-landing .av-authority-request a,
.aviation-landing .av-library-column .av-small a { text-decoration: underline; text-underline-offset: 3px; }
.aviation-landing .av-source-planned { justify-content: space-between; gap: 12px; font-size: .8rem; }
.aviation-landing .av-source-planned > span { display: inline-flex; align-items: center; gap: 8px; }
.aviation-landing .av-source-planned small { font-size: .6rem; padding: 4px 7px; border-radius: 7px; background: #ededf3; color: var(--av-muted); }

/* Source types alongside the original document capture. */
.aviation-landing .av-research-grid { display: grid; grid-template-columns: .84fr 1.65fr; gap: 40px; align-items: stretch; }
.aviation-landing .av-research-photo { display: block; margin-top: 28px; width: 100%; height: 270px; object-fit: cover; border-radius: 17px; }
.aviation-landing .av-ui { background: #fffffff5; border: 1px solid var(--av-border); border-radius: 16px; box-shadow: 0 12px 35px #28284309; }
.aviation-landing .av-ui-header { padding: 21px 24px; border-bottom: 1px solid var(--av-border); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aviation-landing .av-ui-header > strong { font-size: 1.2rem; letter-spacing: -.035em; }
.aviation-landing .av-research-panes { display: grid; grid-template-columns: 1.15fr 1fr; }
.aviation-landing .av-chat-pane { padding: 22px; }
.aviation-landing .av-question,
.aviation-landing .av-answer { font-size: .85rem; background: #f2f1f6; border-radius: 12px; padding: 15px; margin: 0 0 15px; }
.aviation-landing .av-answer { color: var(--av-muted); background: #f8f7fb; }
.aviation-landing .av-chat-pane > .av-small { margin: 20px 0 7px; }
.aviation-landing .av-citation-list { list-style: none; margin: 0 0 20px; padding: 0; }
.aviation-landing .av-citation-list li { display: flex; align-items: center; gap: 11px; border: 1px solid var(--av-border); border-radius: 10px; margin: 7px 0; padding: 12px; }
.aviation-landing .av-citation-list i { font-size: 1.2rem; }
.aviation-landing .av-citation-list li > div { min-width: 0; flex: 1; }
.aviation-landing .av-citation-list strong { display: block; font-size: .77rem; }
.aviation-landing .av-citation-list small { display: block; margin-top: 4px; color: var(--av-muted); font-size: .62rem; line-height: 1.4; }
.aviation-landing .av-linked-source { position: relative; border-color: #b8c6e8; background: #f6f8ff; }
.aviation-landing .av-source-arrow { position: absolute; right: -43px; width: 40px; color: #4168aa; font-size: 2rem; line-height: 1; z-index: 2; pointer-events: none; }
.aviation-landing .av-tag { display: inline-block; flex-shrink: 0; border-radius: 16px; background: #eeebfb; color: #615681; font-size: .58rem; line-height: 1.4; padding: 5px 9px; }
.aviation-landing .av-tag-blue { background: #e8efff; color: #35599a; }
.aviation-landing .av-tag-green { background: #e6f3ed; color: #267257; }
.aviation-landing .av-tag-orange { background: #fff0e6; color: #aa512c; }
.aviation-landing .av-text-link { font-size: .82rem; text-decoration: underline; text-underline-offset: 4px; }
.aviation-landing .av-source-pane { min-width: 0; border-left: 1px solid var(--av-border); padding: 25px 18px; display: flex; flex-direction: column; justify-content: center; }
.aviation-landing .av-source-pane h3 { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 18px; border-bottom: 1px solid var(--av-border); }
.aviation-landing .av-source-image { overflow: hidden; border: 1px solid var(--av-border); border-radius: 7px; }
.aviation-landing .av-source-note { margin: 15px 0 0; }
.aviation-landing .av-research-ui > figcaption { padding: 0 22px 15px; text-align: right; color: var(--av-muted); font-size: .66rem; }
.aviation-landing .av-benefit-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 38px; }
.aviation-landing .av-benefit-row > div { display: flex; gap: 18px; align-items: center; padding: 0 24px 0 0; }
.aviation-landing .av-benefit-row > div + div { border-left: 1px solid var(--av-border); padding-left: 30px; }
.aviation-landing .av-benefit-row i { font-size: 2.2rem; color: var(--av-primary); }
.aviation-landing .av-benefit-row p { margin: 0; font-size: .83rem; }
.aviation-landing .av-benefit-row strong,
.aviation-landing .av-benefit-row span { display: block; }
.aviation-landing .av-benefit-row span { margin-top: 4px; color: var(--av-muted); font-size: .79rem; }

/* Editions and amendments. */
.aviation-landing .av-editions { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 60px; }
.aviation-landing .av-edition-visual { position: relative; min-height: 610px; display: grid; place-items: center end; padding: 35px; border-radius: 20px; overflow: hidden; }
.aviation-landing .av-comparison { position: relative; width: 100%; overflow: hidden; }
.aviation-landing .av-comparison > figcaption { color: var(--av-muted); font-size: .69rem; padding: 13px 16px; }
.aviation-landing .av-browser-bar { display: flex; align-items: center; gap: 16px; padding: 14px 16px; background: #f7f7fa; border-bottom: 1px solid var(--av-border); color: var(--av-muted); font-size: .65rem; }
.aviation-landing .av-browser-dots { display: flex; gap: 5px; }
.aviation-landing .av-browser-dots i { width: 7px; height: 7px; background: #cbcbd5; border-radius: 50%; }
.aviation-landing .av-mini-benefits { display: flex; gap: 35px; margin: 38px 0 24px; color: var(--av-muted); font-size: .82rem; }
.aviation-landing .av-mini-benefits span { flex: 1; }
.aviation-landing .av-mini-benefits i { display: block; font-size: 2.1rem; margin-bottom: 15px; color: var(--av-primary); }

/* Libraries and preserved source routes. */
.aviation-landing .av-section-heading { max-width: 720px; text-align: center; margin: 0 auto 38px; }
.aviation-landing .av-section-heading > p:not(.av-eyebrow) { color: var(--av-muted); font-size: 1.03rem; }
.aviation-landing .av-library-scene { position: relative; border-radius: 20px; overflow: hidden; min-height: 480px; padding: 40px; display: flex; justify-content: flex-end; align-items: center; }
.aviation-landing .av-library-card { position: relative; width: 670px; display: grid; grid-template-columns: 1fr 1fr; padding: 28px; gap: 30px; }
.aviation-landing .av-library-column + .av-library-column { border-left: 1px solid var(--av-border); padding-left: 30px; }
.aviation-landing .av-library-column .av-eyebrow { font-size: .62rem; }
.aviation-landing .av-library-column > a,
.aviation-landing .av-library-column > div { display: block; margin-bottom: 20px; }
.aviation-landing .av-library-column .av-authority-logo { margin-bottom: 9px; }
.aviation-landing .av-library-column strong { display: block; font-size: 1.25rem; margin-bottom: 5px; font-weight: 600; color: var(--av-ink); }
.aviation-landing .av-library-column span { display: flex; justify-content: space-between; align-items: center; color: var(--av-muted); font-size: .76rem; gap: 8px; }
.aviation-landing .av-source-disclosure { border-bottom: 1px solid var(--av-border); padding: 22px 0; }
.aviation-landing .av-source-disclosure > summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; padding: 12px 0; font-size: .93rem; list-style: none; }
.aviation-landing .av-source-disclosure > summary::-webkit-details-marker { display: none; }
.aviation-landing .av-source-disclosure > summary > span { font-size: 1.5rem; }
.aviation-landing .av-source-disclosure[open] > summary > span { transform: rotate(45deg); }
.aviation-landing .av-document-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px 20px; padding: 10px 0; }
.aviation-landing .av-document-links a { padding: 8px 0; font-size: .8rem; text-decoration: underline; text-underline-offset: 3px; }
.aviation-landing .av-tool-links { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 20px; font-size: .83rem; }

/* Application preview in a CSS device frame. */
.aviation-landing .av-workspace { width: min(1640px, calc(100% - 32px)); }
.aviation-landing .av-workspace-scene { position: relative; display: grid; grid-template-columns: .85fr 1.35fr; gap: 30px; align-items: center; padding: 60px 4%; border-radius: 20px; overflow: hidden; }
.aviation-landing .av-workspace-scene::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #fffffff7 0%, #fffffff0 24%, #ffffff6b 60%, #ffffff12 100%); pointer-events: none; }
.aviation-landing .av-workspace-copy,
.aviation-landing .av-app-preview { position: relative; z-index: 1; }
.aviation-landing [data-av-scroll-grow] { transform: scale(.86); transform-origin: center; }
.aviation-landing .av-workspace-copy h2 { font-size: clamp(2rem, 3.2vw, 3.5rem); }
.aviation-landing .av-main .av-v2-status { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: var(--av-primary); font-size: .9rem; font-weight: 600; margin-bottom: 22px; }
.aviation-landing .av-coming-soon { display: inline-flex; align-items: center; padding: 8px 13px; border-radius: 6px; background: var(--av-primary); color: #fff; font-size: .78rem; letter-spacing: .025em; }
.aviation-landing .av-files { display: grid; gap: 8px; margin-top: 28px; font-size: .8rem; color: #52556b; }
.aviation-landing .av-files > p { font-weight: 600; margin: 0 0 2px; }
.aviation-landing .av-files > span { display: flex; align-items: center; gap: 10px; }
.aviation-landing .av-file-icon { display: inline-grid; place-items: center; width: 31px; height: 34px; flex-shrink: 0; border-radius: 4px 8px 4px 4px; font-size: .59rem; font-weight: 700; letter-spacing: .01em; }
.aviation-landing .av-file-pdf { color: #a83338; background: #fbe5e5; border: 1px solid #edbdbf; }
.aviation-landing .av-file-word { color: #225aa7; background: #e4edfb; border: 1px solid #b9cff0; font-size: .86rem; }
.aviation-landing .av-file-excel { color: #1d744a; background: #e2f2e9; border: 1px solid #b4dbc6; font-size: .86rem; }
.aviation-landing .av-laptop-screen { padding: 12px; background: #20212a; border-radius: 19px 19px 8px 8px; box-shadow: 0 18px 32px #15152930; border: 1px solid #5f626c; }
.aviation-landing .av-laptop-screen img { display: block; width: 100%; height: auto; border-radius: 6px; }
.aviation-landing .av-laptop-base { height: 15px; background: linear-gradient(#b5b7c0, #646776); border-radius: 2px 2px 60% 60%; margin: 0 -12px; box-shadow: 0 13px 14px #22232e24; }
.aviation-landing .av-app-captions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin: 28px 10px 14px; text-align: center; }
.aviation-landing .av-app-captions span { background: #fffffff2; border: 1px solid var(--av-border); border-radius: 8px; padding: 11px 6px; font-size: .7rem; }
.aviation-landing .av-app-preview > figcaption { text-align: center; color: #4e4f65; font-size: .69rem; padding: 5px 8px; }
.aviation-landing .av-platforms { padding: 0 4%; }
.aviation-landing .av-workspace-note { text-align: center; margin: 26px 4% 0; color: var(--av-muted); font-size: .77rem; }
.aviation-landing .av-workspace-note a { text-decoration: underline; }

/* Marketplace, video and native FAQs. */
.aviation-landing .av-marketplace { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; align-items: center; }
.aviation-landing .av-marketplace .av-copy > .av-small { margin: 24px 0 0; }
.aviation-landing .av-marketplace-scene { position: relative; min-height: 525px; border-radius: 20px; overflow: hidden; padding: 28px; display: flex; align-items: flex-end; }
.aviation-landing .av-marketplace-cards { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; width: 100%; }
.aviation-landing .av-marketplace-cards > div { padding: 24px 20px; }
.aviation-landing .av-marketplace-cards i { font-size: 1.6rem; color: var(--av-primary); display: block; margin-bottom: 18px; }
.aviation-landing .av-marketplace-cards h3 { font-size: .9rem; margin-bottom: 8px; }
.aviation-landing .av-marketplace-cards p { font-size: .74rem; color: var(--av-muted); }
.aviation-landing .av-marketplace-cards a { display: flex; justify-content: space-between; gap: 10px; font-size: .75rem; }
.aviation-landing .av-video-section { max-width: 1060px; }
.aviation-landing .av-video-frame { position: relative; border: 1px solid var(--av-border); border-radius: 18px; overflow: hidden; background: var(--av-soft); box-shadow: 0 14px 45px #2828430b; }
.aviation-landing .av-video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; border: 1px solid #ffffff80; border-radius: 50%; background: var(--av-primary); color: white; box-shadow: 0 5px 25px #22223435; cursor: pointer; }
.aviation-landing .av-video-play[hidden] { display: none; }
.aviation-landing .av-pricing-link { text-align: center; padding-bottom: 45px; }
.aviation-landing #landingPricing .float-animation,
.aviation-landing #landingPricing .float-animation-slow,
.aviation-landing #landingPricing .rocket-animation { animation: none; }
.aviation-landing #landingPricing .confetti-container,
.aviation-landing #landingPricing .confetti-container-pro { display: none; }
.aviation-landing .av-closing { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-bottom: 110px; border-top: 1px solid var(--av-border); }
.aviation-landing .av-closing-invitation > p:not(.av-eyebrow) { color: var(--av-muted); }
.aviation-landing .av-closing-invitation .av-button { margin: 12px 0 20px; }
.aviation-landing .av-faq-list > h2 { font-size: 1.8rem; margin-bottom: 25px; }
.aviation-landing .av-faq-list details { border-bottom: 1px solid var(--av-border); }
.aviation-landing .av-faq-list summary { cursor: pointer; font-size: .9rem; font-weight: 500; padding: 20px 28px 20px 0; list-style: none; position: relative; }
.aviation-landing .av-faq-list summary::-webkit-details-marker { display: none; }
.aviation-landing .av-faq-list summary::after { content: '+'; position: absolute; right: 0; top: 17px; font-size: 1.3rem; font-weight: 400; color: var(--av-primary); }
.aviation-landing .av-faq-list details[open] summary::after { content: '−'; }
.aviation-landing .av-faq-list details > p { font-size: .83rem; color: var(--av-muted); padding-right: 16px; margin: 0 0 22px; }
.aviation-landing .av-faq-list details a { text-decoration: underline; }

/* Content is visible by default. JS animates only sections entering the viewport. */
@media (prefers-reduced-motion: reduce) {
  .aviation-landing [data-av-scroll-grow] { transform: none; }
  .aviation-landing .av-main *,
  .aviation-landing .av-main *::before,
  .aviation-landing .av-main *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (max-width: 1199px) {
  .aviation-landing .av-section { width: calc(100% - 56px); padding: 65px 0; }
  .aviation-landing .av-hero-panel { width: 57%; padding: 28px; }
  .aviation-landing .av-research-grid { gap: 30px; grid-template-columns: 1fr; }
  .aviation-landing .av-research-grid > .av-copy { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; align-items: start; }
  .aviation-landing .av-research-grid > .av-copy > :not(.av-research-photo) { grid-column: 1; }
  .aviation-landing .av-research-grid > .av-copy > .av-button { justify-self: start; }
  .aviation-landing .av-research-grid .av-research-photo { grid-column: 2; grid-row: 1 / 5; margin: 0; height: 100%; min-height: 300px; }
  .aviation-landing .av-citation-list strong { font-size: .83rem; }
  .aviation-landing .av-citation-list small { font-size: .7rem; }
  .aviation-landing .av-editions { gap: 35px; grid-template-columns: 1.2fr 1fr; }
  .aviation-landing .av-edition-visual { min-height: 550px; padding: 20px; }
  .aviation-landing .av-workspace { width: calc(100% - 32px); }
  .aviation-landing .av-workspace-scene { padding: 40px 3%; grid-template-columns: 1fr 1.2fr; }
  .aviation-landing .av-marketplace { gap: 35px; }
  .aviation-landing .av-marketplace-scene { padding: 18px; }
  .aviation-landing .av-marketplace-cards { gap: 10px; }
  .aviation-landing .av-marketplace-cards > div { padding: 19px 14px; }
  .aviation-landing .av-closing { gap: 55px; }
}
@media (max-width: 767px) {
  .aviation-landing .av-job-grid { grid-template-columns: 1fr; }
  .aviation-landing .av-change-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .aviation-landing [data-av-scroll-grow] { transform: none; }
  .aviation-landing .av-source-arrow { display: none; }
  .aviation-landing .av-chat-pane::after { content: '↓'; display: block; color: #4168aa; text-align: center; font-size: 2rem; margin-top: 16px; }
  .aviation-landing .av-section { width: calc(100% - 36px); padding: 50px 0; }
  .aviation-landing .av-main h1 { font-size: clamp(1.85rem, 7.5vw, 2.7rem); }
  .aviation-landing .av-main h2 { font-size: clamp(2rem, 7.5vw, 2.7rem); }
  .aviation-landing .av-hero { padding: 100px 10px 0; }
  .aviation-landing .av-hero-scene { height: auto; min-height: 670px; padding: 290px 12px 12px; border-radius: 18px; }
  .aviation-landing .av-hero-scene > .av-photo { object-position: 64% top; }
  .aviation-landing .av-hero-panel { width: 100%; max-width: none; padding: 24px 22px; border-radius: 14px; }
  .aviation-landing .av-hero-panel .av-eyebrow { font-size: .59rem; }
  .aviation-landing .av-hero-panel > p:not(.av-eyebrow) { font-size: .92rem; }
  .aviation-landing .av-actions { gap: 12px 20px; }
  .aviation-landing .av-main .av-button { padding: .8rem 1.1rem; font-size: .85rem; }
  .aviation-landing .av-source-strip { padding: 22px; }
  .aviation-landing .av-source-groups { grid-template-columns: 1fr; gap: 19px; }
  .aviation-landing .av-source-groups > div + div { border-left: 0; border-top: 1px solid var(--av-border); padding: 18px 0 0; }
  .aviation-landing .av-source-names { gap: 16px 24px; }
  .aviation-landing .av-source-planned { justify-content: flex-start; }
  .aviation-landing .av-research-grid,
  .aviation-landing .av-editions,
  .aviation-landing .av-marketplace,
  .aviation-landing .av-closing { grid-template-columns: 1fr; gap: 30px; }
  .aviation-landing .av-research-photo { height: 260px; }
  .aviation-landing .av-research-grid > .av-copy { display: block; }
  .aviation-landing .av-research-grid .av-research-photo { margin-top: 28px; height: 260px; min-height: 0; }
  .aviation-landing .av-research-panes { grid-template-columns: 1fr; }
  .aviation-landing .av-source-pane { border-left: 0; border-top: 1px solid var(--av-border); padding: 22px; }
  .aviation-landing .av-benefit-row { grid-template-columns: 1fr; gap: 20px; margin-top: 28px; }
  .aviation-landing .av-benefit-row > div,
  .aviation-landing .av-benefit-row > div + div { border: 0; padding: 0; }
  .aviation-landing .av-benefit-row i { width: 40px; }
  .aviation-landing .av-editions > .av-copy { order: -1; }
  .aviation-landing .av-edition-visual { min-height: 390px; padding: 18px; }
  .aviation-landing .av-mini-benefits { margin-top: 25px; }
  .aviation-landing .av-library-scene { padding: 160px 14px 14px; }
  .aviation-landing .av-library-card { width: 100%; padding: 20px; gap: 20px; }
  .aviation-landing .av-library-column + .av-library-column { padding-left: 20px; }
  .aviation-landing .av-library-column strong { font-size: 1rem; }
  .aviation-landing .av-library-column span { flex-wrap: wrap; font-size: .65rem; }
  .aviation-landing .av-library-column .av-eyebrow { font-size: .58rem; }
  .aviation-landing .av-library-column .av-authority-logo { max-width: 100%; }
  .aviation-landing .av-document-links { grid-template-columns: repeat(2, 1fr); }
  .aviation-landing .av-workspace { width: calc(100% - 20px); }
  .aviation-landing .av-workspace-scene { grid-template-columns: 1fr; gap: 40px; padding: 32px 24px; }
  .aviation-landing .av-workspace-scene::after { background: #ffffffd9; }
  .aviation-landing .av-laptop-screen { padding: 7px; border-radius: 12px 12px 4px 4px; }
  .aviation-landing .av-laptop-base { height: 10px; margin: 0 -6px; }
  .aviation-landing .av-app-captions { gap: 7px; margin: 22px 0 10px; }
  .aviation-landing .av-app-captions span { font-size: .58rem; padding: 9px 3px; }
  .aviation-landing .av-platforms { padding: 0 20px; }
  .aviation-landing .av-workspace-note { text-align: left; margin-left: 20px; margin-right: 20px; }
  .aviation-landing .av-marketplace-scene { min-height: 450px; padding: 15px; }
  .aviation-landing .av-marketplace-cards h3 { font-size: .8rem; }
  .aviation-landing .av-marketplace-cards a { font-size: .65rem; }
  .aviation-landing .av-closing { padding-bottom: 65px; gap: 50px; }
  .aviation-landing .av-faq-list > h2 { font-size: 1.65rem; }
}
