/* AceFlyt public design, pass 2. Layout and component system; no application styles. */
:root { --shell: 1280px; --design-paper:#f4f7fa; --design-border:#cfdee8; --design-muted:#526b7d; --design-space:56px; }
body { background:var(--design-paper); font-size:16px; line-height:1.65; }
h1,h2,h3,h4 { letter-spacing:-.035em; }
p { color:var(--design-muted); }
.site-shell,.site-container { width:min(calc(100% - 64px),var(--shell)); margin-inline:auto; }
.eyebrow { font-size:11px; font-weight:750; letter-spacing:.14em; margin-bottom:12px; }
.button { border-radius:5px; box-shadow:none; min-height:44px; font-size:14px; padding:12px 20px; }
.button-large { font-size:14px; padding:13px 22px; }
.button-primary { background:#106c96; }
.button:hover { transform:none; }
.design-link { color:#0d6087; font-size:14px; font-weight:700; text-decoration:none; display:inline-flex; gap:10px; align-items:center; }
.design-link:hover { text-decoration:underline; }
/* The masthead has its own fluid shell, independent of the editorial body grid. */
.site-header { background:#fff; border-bottom:1px solid #d9e4eb; box-shadow:none; backdrop-filter:none; }
.site-header .header-inner { display:flex; width:auto; max-width:none; margin-inline:clamp(16px,1.4vw,32px); min-height:96px; gap:24px; padding:0; justify-content:space-between; }
.brand { display:block; flex:0 0 auto; width:270px; height:94px; overflow:hidden; }
.aceflyt-official-brand-logo { display:block; width:270px; height:auto; max-width:none; object-fit:contain; object-position:top; }
.primary-nav { position:static; margin-left:auto; gap:clamp(10px,1vw,20px); display:flex; align-items:center; font-size:14px; width:auto; height:auto; padding:0; }
.primary-nav > a { color:#20394c; font-weight:650; padding:12px 0; }
.primary-nav > a:hover { color:#08759f; }
.primary-nav .nav-market { color:#896523; }
.nav-actions { gap:8px; margin-left:10px; }
.nav-actions .button { font-size:13px; min-height:40px; padding:10px 14px; }
.nav-actions .button-quiet { color:#20394c; }
.nav-toggle { display:none; border-color:#b9cfdd; background:#f3f8fb; margin-left:auto; }
.nav-toggle span:not(.sr-only) { background:#193e57; }
/* Compact introductions replace decorative full-screen page heroes. */
.page-hero,.page-hero-compact { padding:34px 0; background:#102f47; min-height:220px; display:flex; align-items:center; border-bottom:4px solid #7bbbd0; }
.page-hero::after { display:none; }
.page-hero-layout { align-items:center; gap:32px; }
.page-hero h1 { font-size:46px; line-height:1.12; max-width:1020px; margin:0 0 14px; }
.page-hero p { margin:0; max-width:920px; font-size:16px; line-height:1.65; color:#c5d9e5; }
.page-hero-badge { padding:16px; min-width:180px; border-radius:4px; }
.section { padding:var(--design-space) 0; }
.section-heading,.flytlog-section-heading { margin-bottom:26px; }
.section-heading h2,.section h2,.flytlog-section-heading h2 { font-size:34px; line-height:1.2; }
.section-heading p { font-size:16px; }
.section-soft { background:#e8f0f5; }
.section-cta { background:#12354d; padding:36px 0; }
.cta-panel { gap:32px; padding:0; background:none; border:0; border-radius:0; }
.cta-panel h2 { font-size:30px; margin:0 0 10px; }
.cta-panel p { font-size:16px; margin:0; }
/* Homepage: one continuous editorial grid, with specific component roles. */
.launch-ribbon { background:#e4eff5; border-bottom:1px solid #cfdee8; }
.launch-ribbon .site-shell { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; padding-block:7px; }
.launch-ribbon a { color:#24495f; font-size:12px; text-decoration:none; }
.launch-ribbon strong { color:#0a5f87; margin-left:10px; }
.ribbon-label { font-size:10px; letter-spacing:.09em; margin-right:14px; }
.launch-ribbon .site-shell > div { display:flex; gap:24px; }
.launch-ribbon .site-shell > div a:last-child { font-weight:750; }
.design-hero { background:linear-gradient(115deg,#f5f8fa 40%,#e7f1f6); border-bottom:1px solid var(--design-border); }
.design-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; padding-block:48px; align-items:center; }
.design-hero h1 { font-size:62px; line-height:1.05; margin:0 0 22px; max-width:620px; color:#102d43; }
.design-hero h1 span { color:#11749a; }
.design-hero-copy > p { font-size:17px; line-height:1.75; max-width:550px; margin-bottom:26px; }
.hero-actions { display:flex; gap:22px; align-items:center; margin:0; }
.design-hero-note { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:26px; font-size:11px; color:#4b6c81; }
.design-hero-note span:before { content:'+'; margin-right:6px; color:#1383a5; }
.operations-map { line-height:1.4; background:#102f47; color:#fff; border:1px solid #264c65; border-radius:8px; padding:22px; box-shadow:12px 14px 0 #d5e6ee; }
.map-top { display:flex; justify-content:space-between; gap:16px; align-items:center; border-bottom:1px solid #39566b; padding-bottom:12px; }
.map-status { font-size:10px; letter-spacing:.1em; color:#9dd9e8; }
.map-top strong { font-size:20px; }
.map-route { display:flex; align-items:center; gap:14px; padding:16px 0; }
.map-route > span { font-size:10px; color:#e6bf66; white-space:nowrap; }
.map-route strong { display:block; color:#fff; font-size:18px; margin-top:4px; }
.map-route i { height:1px; background:#57768a; flex:1; position:relative; }
.map-route i:after { content:'›'; position:absolute; right:0; top:-14px; color:#94d1e0; font-style:normal; }
.map-lanes { display:grid; gap:10px; }
.map-lanes > div { background:#163c56; border-left:2px solid #72c5da; padding:10px 14px; }
.map-lanes span { display:block; font-size:9px; color:#93c0d2; letter-spacing:.12em; }
.map-lanes strong { font-size:12px; font-weight:550; display:block; margin-top:3px; color:#e2edf4; }
.map-track { display:flex; gap:5px; margin-top:7px; }
.map-track b { height:3px; flex:1; background:#5d9cb2; }
.map-track b:last-child { background:#e6bf66; }
.map-foundation { display:flex; flex-wrap:wrap; gap:10px 18px; border-top:1px solid #39566b; margin-top:14px; padding-top:12px; font-size:10px; color:#abc8d9; }
.ecosystem-bar { background:#fff; border-bottom:1px solid var(--design-border); }
.ecosystem-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.ecosystem-grid > a { display:flex; align-items:center; gap:14px; padding:24px 18px; border-right:1px solid #e0e8ee; color:#173950; text-decoration:none; }
.ecosystem-grid > a:first-child { padding-left:0; }
.ecosystem-grid > a:last-child { border:0; }
.ecosystem-grid > a > span { font-size:11px; color:#1582a5; }
.ecosystem-grid strong { display:block; font-size:19px; }
.ecosystem-grid small { display:block; font-size:11px; color:#668092; }
.ecosystem-grid b { margin-left:auto; font-size:16px; color:#6b91a5; }
.design-section { padding:56px 0; }
.design-section-heading { display:flex; justify-content:space-between; gap:64px; align-items:end; margin-bottom:32px; }
.design-section-heading h2 { font-size:36px; line-height:1.18; margin:0; max-width:660px; }
.design-section-heading > div:last-child:not(:first-child) { max-width:390px; }
.design-section-heading p { font-size:15px; margin:0 0 14px; }
.product-directory { background:#edf3f7; }
/* Each catalogue family is one panel, with compact products inside it. */
.catalogue-families { display:grid; gap:20px; }
.catalogue-family { --family-accent:#0d759d; display:grid; grid-template-columns:230px minmax(0,1fr); gap:0; padding:0; border:1px solid #d2e0e9; border-radius:8px; background:#fff; overflow:hidden; scroll-margin-top:116px; }
.family-aircraft { --family-accent:#536c98; }
.family-people { --family-accent:#167f79; }
.family-assurance { --family-accent:#9b782c; }
.family-connections { --family-accent:#655f91; }
.catalogue-family-heading { padding:24px; border-left:4px solid var(--family-accent); background:#e9f0f5; }
.catalogue-index { color:var(--family-accent); font-size:11px; }
.catalogue-family-heading h3 { font-size:23px; line-height:1.22; margin:12px 0; }
.catalogue-family-heading p { font-size:13px; line-height:1.7; }
.catalogue-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.catalogue-product { padding:20px; border:0; border-right:1px solid #e0e9ee; border-bottom:1px solid #e0e9ee; border-radius:0; background:transparent; min-height:0; }
.product-card-heading { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.product-identifier { display:grid; place-items:center; width:28px; height:28px; background:#eaf3f7; color:var(--family-accent); font-size:10px; font-weight:800; border-radius:4px; flex-shrink:0; text-transform:uppercase; }
.catalogue-product h4 { font-size:18px; line-height:1.2; margin:0; }
.catalogue-product p { font-size:13px; line-height:1.65; margin:0 0 12px; }
.catalogue-product .catalogue-capabilities { font-size:11px; margin-bottom:12px; color:#60798c; }
.catalogue-product .text-link { font-size:12px; margin-top:auto; }
.catalogue-product:hover { background:#f4f9fc; }
/* Commercial planning is a flow, not a wall of pricing paragraphs. */
.bespoke-section { background:#173a52; border:0; color:#fff; padding:44px 0; }
.bespoke-layout { display:grid; grid-template-columns:1fr; gap:28px; }
.bespoke-introduction { display:flex; justify-content:space-between; gap:40px; align-items:center; }
.bespoke-introduction h2 { font-size:32px; line-height:1.2; margin:0 0 12px; }
.bespoke-introduction p { font-size:15px; margin:0; max-width:720px; color:#c4d8e4; }
.bespoke-introduction .button { white-space:nowrap; }
.bundle-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; counter-reset:bundle; background:#204760; border:1px solid #416379; border-radius:6px; }
.bundle-steps li { padding:22px; border:0; border-right:1px solid #416379; gap:14px; position:relative; }
.bundle-steps li:last-child { border:0; }
.bundle-steps li:not(:last-child):after { content:'+'; position:absolute; right:-10px; top:38%; background:#173a52; color:#e6bf66; font-size:22px; z-index:1; line-height:24px; width:20px; text-align:center; }
.bundle-steps h3 { font-size:18px; line-height:1.2; margin:0 0 8px; }
.bundle-steps p { font-size:12px; line-height:1.6; color:#c4d8e4; }
.bundle-result { text-align:right; color:#b1d8e7; font-size:12px; letter-spacing:.04em; margin-top:-14px; }
.workflow-section { background:#f4f7fa; }
.workflow-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:2px solid #2d87a8; }
.workflow-grid article { padding:24px; border-right:1px solid #cfdee8; background:#fff; }
.workflow-grid article:last-child { border:0; }
.component-index { font-size:10px; letter-spacing:.09em; color:#176a8c; font-weight:700; }
.workflow-grid h3 { font-size:22px; line-height:1.25; margin:16px 0 10px; }
.workflow-grid p { font-size:14px; margin:0; }
.foundation-row { display:flex; gap:10px 20px; flex-wrap:wrap; border-top:1px solid #cfdee8; padding-top:18px; font-size:11px; color:#597487; }
.daily-work-section { background:#e8f1f6; }
.daily-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.daily-grid article { border-top:3px solid #2d87a8; padding:24px; background:#f8fbfd; }
.daily-grid span { font-size:10px; letter-spacing:.05em; color:#0f7094; }
.daily-grid h3 { font-size:22px; margin:14px 0 12px; }
.daily-grid p { font-size:14px; margin:0; }
.industry-strip { margin-top:24px; gap:8px; justify-content:flex-start; }
.industry-strip span { border:0; border-radius:3px; background:#d9e8f0; color:#426378; padding:6px 10px; font-size:11px; }
.ecosystem-opportunities { background:#f4f7fa; }
.opportunity-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.opportunity-grid > article { padding:30px; border:1px solid #d0e0e9; background:#fff; border-radius:8px; }
.opportunity-grid > .pilot-opportunity { background:#e5f0f6; }
.opportunity-top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:20px; }
.offer-tag { font-size:10px; background:#f7d78b; color:#3b3c35; padding:5px 8px; border-radius:3px; font-weight:750; }
.opportunity-grid h2 { font-size:32px; line-height:1.2; margin-bottom:16px; }
.opportunity-grid p { font-size:15px; margin-bottom:24px; }
.personal-record { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #b9d3e1; border-bottom:1px solid #b9d3e1; padding:16px 0; gap:8px; font-size:9px; color:#3b708c; letter-spacing:.06em; }
.opportunity-price { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:24px; }
.opportunity-price strong { font-size:28px; color:#123d56; }
.opportunity-price small { font-size:12px; font-weight:500; }
.opportunity-price > span { font-size:11px; color:#5b788b; }
.opportunity-actions { display:flex; gap:20px; flex-wrap:wrap; align-items:center; }
.market-interface { margin-bottom:24px; border:1px solid #c6d9e5; border-radius:5px; background:#f1f6f9; }
.market-interface-head { padding:14px 16px; background:#153e58; color:#fff; display:flex; justify-content:space-between; font-size:10px; letter-spacing:.06em; }
.market-interface-head span { color:#e6bf66; }
.listing-fields { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#d7e4ec; }
.listing-fields span { padding:16px; background:#f1f6f9; font-size:12px; color:#3b6177; }
.market-interface-foot { padding:12px 16px; font-size:11px; color:#608092; }
.market-interface-foot > span { float:right; }
.closing-section { background:#102f47; color:#fff; padding:36px 0; }
.closing-grid { display:flex; justify-content:space-between; align-items:center; gap:32px; }
.closing-grid h2 { font-size:32px; margin:0 0 12px; }
.closing-grid p { color:#b5cfdf; font-size:14px; margin:0; }
.closing-actions { display:flex; flex-direction:column; gap:12px; align-items:center; }
.closing-actions .design-link { color:#b9ddeb; }
.market-home-featured-section { padding:36px 0; background:#e8eff4; }
.market-home-featured-heading h2 { font-size:28px; }
.market-home-featured-heading p { font-size:14px; }
.market-home-empty { padding:22px; border-radius:5px; box-shadow:none; background:#fff; }
/* Dedicated resource, industry and pricing components. */
.resource-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.resource-grid article { padding:24px; border:1px solid #cddfe9; border-radius:6px; background:#fff; box-shadow:none; min-height:0; display:flex; flex-direction:column; align-items:flex-start; }
.resource-grid article > span { display:grid; place-items:center; width:44px; height:44px; border-radius:5px; background:#dbeaf2; color:#166d94; font-size:14px; margin-bottom:22px; border:1px solid #bdd5e3; }
.resource-grid article:nth-child(2) { background:#173b54; color:#fff; border-color:#173b54; }
.resource-grid article:nth-child(2) p { color:#c0d6e3; }
.resource-grid h2 { font-size:22px; margin:0 0 12px; }
.resource-grid p { font-size:14px; margin-bottom:18px; }
.resource-grid small { margin-top:auto; display:block; font-size:11px; padding:5px 9px; background:#e5eff5; color:#325d77; border-radius:3px; }
.resource-grid .text-link { margin-top:auto; font-size:13px; }
.industry-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.industry-grid article { padding:26px; border:1px solid #cbdde8; border-left:4px solid #2485a5; border-radius:6px; background:#fff; box-shadow:none; }
.industry-grid article:nth-child(4n+2),.industry-grid article:nth-child(4n+3) { background:#e6eff5; }
.industry-grid article > span { font-size:11px; color:#177597; }
.industry-grid h2 { font-size:24px; margin:12px 0; }
.industry-grid p { font-size:14px; }
.industry-grid ul { display:flex; flex-wrap:wrap; list-style:none; gap:6px; padding:0; margin:16px 0; }
.industry-grid li { padding:4px 8px; background:#edf4f8; border:1px solid #d3e2eb; border-radius:3px; font-size:11px; color:#456b81; }
.industry-products { font-size:11px !important; margin:0; padding-top:12px; }
.pricing-grid { gap:20px; align-items:stretch; }
.pricing-grid article { min-height:0; padding:26px; background:#fff; border-radius:6px; box-shadow:none; border:1px solid #c7dce8; }
.pricing-grid article.pricing-featured { background:#e1eef5; transform:none; box-shadow:0 6px 18px #153c5510; border-top:4px solid #2181a2; }
.pricing-label { background:none; padding:0; color:#177094; font-size:10px; letter-spacing:.08em; margin-bottom:16px; }
.pricing-grid h2 { font-size:26px; margin:0 0 14px; }
.pricing-grid p { font-size:14px; }
.pricing-grid ul { margin:18px 0 24px; font-size:13px; }
.pricing-paths { gap:40px; }
.pricing-paths h2 { font-size:26px; }
.pricing-paths p { font-size:14px; }
/* FlytLog keeps its existing rates and entry flow inside the shared visual system. */
.flytlog-public-hero { padding:42px 0; background:#102f47; }
.flytlog-public-hero-grid { grid-template-columns:1.1fr 1fr; align-items:center; gap:56px; }
.flytlog-public-hero h1 { font-size:50px; line-height:1.1; margin:16px 0 18px; }
.flytlog-public-lead { font-size:16px; line-height:1.75; margin-bottom:20px; color:#c2d7e3; }
.flytlog-launch-chip { font-size:10px; padding:6px 10px; border-radius:3px; margin-bottom:14px; }
.flytlog-sixty-callout { padding:16px; margin:20px 0; gap:16px; border-radius:5px; }
.flytlog-sixty-callout strong { font-size:28px; white-space:nowrap; }
.flytlog-sixty-callout span { font-size:12px; }
.flytlog-public-actions { gap:14px; margin-top:20px; }
.flytlog-hero-proof { margin-top:18px; gap:14px; font-size:11px; }
.flytlog-public-hero-panel { padding:24px; border-radius:6px; box-shadow:10px 12px 0 #29516b; }
.flytlog-panel-top { padding-bottom:16px; margin-bottom:16px; }
.flytlog-panel-top > span { font-size:28px; }
.flytlog-panel-top > strong { font-size:12px; }
.flytlog-panel-grid { gap:12px; }
.flytlog-panel-grid article { padding:16px; border-radius:4px; background:#eaf2f7; }
.flytlog-panel-grid article strong { font-size:17px; margin:10px 0; }
.flytlog-panel-grid article small { font-size:12px; }
.flytlog-panel-grid article > span { font-size:10px; }
.flytlog-panel-footer { padding-top:16px; margin-top:16px; font-size:11px; }
.flytlog-public-section,.flytlog-pricing-section { padding:48px 0; background:#f1f6f9; }
.flytlog-section-heading p { font-size:16px; max-width:840px; }
.flytlog-feature-grid { gap:16px; }
.flytlog-feature-card { padding:22px; border-radius:5px; border:1px solid #cbdee9; box-shadow:none; }
.flytlog-feature-card h3 { font-size:20px; }
.flytlog-feature-card p { font-size:14px; }
.flytlog-feature-number { font-size:11px; margin-bottom:16px; }
.flytlog-dark-band { padding:36px 0; background:#214860; }
.flytlog-dark-band h2 { font-size:30px; }
.flytlog-dark-band p,.flytlog-dark-points span { font-size:14px; }
.flytlog-price-grid { gap:20px; }
.flytlog-price-card { padding:26px; border-radius:6px; box-shadow:none; }
.flytlog-price-card-featured { transform:none; }
.flytlog-price-card h3 { font-size:23px; }
.flytlog-price-card p,.flytlog-price-card li { font-size:14px; }
.flytlog-final-cta { padding:36px 0; background:#12354d; }
.flytlog-final-cta h2 { font-size:30px; }
.flytlog-final-cta p { font-size:14px; }
/* Compact footer on the same content axes; no social destinations. */
.site-footer { padding:32px 0 0; background:#071f32; }
.footer-primary { grid-template-columns:.8fr 1.2fr; gap:56px; }
.brand-footer { height:auto; width:auto; }
.footer-logo { width:170px; height:84px; object-fit:cover; }
.footer-brand p { font-size:13px; margin:14px 0; max-width:340px; }
.footer-pillar-row { gap:6px; }
.footer-pillar-row span { font-size:10px; padding:4px 8px; border-radius:3px; }
.footer-links { gap:24px; }
.footer-links h2 { font-size:11px; letter-spacing:.06em; margin-bottom:14px; }
.footer-links a { font-size:12px; padding-block:3px; }
.footer-bottom { margin-top:24px; padding-block:16px; font-size:11px; }
@media (max-width:1399px) {
    .site-header .header-inner { gap:16px; }
    .brand,.aceflyt-official-brand-logo { width:250px; }
    .primary-nav { font-size:13px; gap:12px; }
    .nav-actions .button { font-size:12px; padding-inline:12px; }
    .design-hero-grid { gap:40px; }
    .design-hero h1 { font-size:58px; }
}
@media (max-width:1199px) {
    .nav-toggle { display:block; }
    .primary-nav { position:fixed; inset:96px 0 0; display:none; height:calc(100dvh - 96px); padding:18px 24px 40px; background:#fff; flex-direction:column; align-items:stretch; justify-content:flex-start; margin:0; overflow-y:auto; gap:0; }
    .primary-nav.is-open { display:flex; }
    .primary-nav > a { padding:14px 0; border-bottom:1px solid #d7e5ed; }
    .nav-actions { flex-direction:column; align-items:stretch; margin:18px 0; }
    .catalogue-family { grid-template-columns:200px minmax(0,1fr); }
    .catalogue-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .design-hero h1 { font-size:48px; }
    .design-hero-grid { gap:32px; }
    .operations-map { padding:20px; }
}
@media (max-width:900px) {
    .site-shell,.site-container { width:calc(100% - 40px); }
    .design-hero-grid { grid-template-columns:1fr 1fr; gap:24px; }
    .design-hero h1 { font-size:42px; }
    .design-hero-copy > p { font-size:15px; }
    .hero-actions { flex-wrap:wrap; gap:16px; }
    .operations-map { padding:16px; }
    .map-top { flex-wrap:wrap; gap:8px; }
    .map-route { gap:8px; }
    .map-route strong { font-size:15px; }
    .ecosystem-grid { grid-template-columns:repeat(2,1fr); }
    .ecosystem-grid > a { border-bottom:1px solid #e0e8ee; padding:16px; }
    .ecosystem-grid > a:first-child { padding-left:16px; }
    .design-section-heading { gap:32px; align-items:start; }
    .design-section-heading h2 { font-size:30px; }
    .catalogue-family { grid-template-columns:1fr; }
    .catalogue-family-heading { padding:18px 22px; display:grid; grid-template-columns:28px 1fr 1fr; align-items:center; gap:16px; }
    .catalogue-family-heading h3 { margin:0; font-size:20px; }
    .catalogue-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .product-card-heading { gap:7px; }
    .catalogue-product h4 { font-size:16px; }
    .bespoke-introduction { align-items:start; }
    .resource-grid { grid-template-columns:repeat(2,1fr); }
    .opportunity-grid { grid-template-columns:1fr; }
    .flytlog-public-hero-grid { gap:28px; }
    .flytlog-public-hero h1 { font-size:40px; }
    .flytlog-sixty-callout { flex-direction:column; align-items:start; gap:8px; }
    .footer-primary { grid-template-columns:1fr; gap:28px; }
}
@media (max-width:680px) {
    .site-shell,.site-container { width:calc(100% - 32px); }
    .site-header .header-inner { margin-inline:16px; width:auto; min-height:78px; }
    .brand { width:200px; height:76px; }
    .aceflyt-official-brand-logo { width:200px; height:auto; }
    .primary-nav { top:78px; height:calc(100dvh - 78px); }
    .page-hero,.page-hero-compact { min-height:0; padding:26px 0; }
    .page-hero h1 { font-size:34px; line-height:1.12; margin-bottom:12px; }
    .page-hero p { font-size:14px; }
    .page-hero-badge { display:none; }
    .section,.design-section { padding:36px 0; }
    .section h2,.section-heading h2,.flytlog-section-heading h2 { font-size:28px; }
    .launch-ribbon .site-shell { flex-wrap:wrap; gap:6px; padding-block:9px; }
    .ribbon-label { display:none; }
    .launch-ribbon a { font-size:11px; }
    .launch-ribbon .site-shell > div { gap:20px; }
    .design-hero-grid { grid-template-columns:1fr; padding-block:30px; gap:28px; }
    .design-hero h1 { font-size:38px; line-height:1.08; margin-bottom:18px; }
    .design-hero-copy > p { font-size:15px; margin-bottom:20px; }
    .hero-actions { flex-direction:row; align-items:center; gap:16px; }
    .hero-actions .button { font-size:12px; padding:11px 13px; }
    .design-hero-note { font-size:10px; margin-top:18px; gap:6px 12px; }
    .operations-map { box-shadow:5px 6px 0 #d5e6ee; }
    .map-top { flex-wrap:nowrap; }
    .map-route { padding:16px 0; }
    .map-lanes { gap:10px; }
    .map-lanes > div { padding:10px 12px; }
    .map-lanes strong { font-size:11px; }
    .map-foundation { font-size:9px; margin-top:14px; }
    .ecosystem-grid > a { gap:10px; padding:15px 8px; }
    .ecosystem-grid > a:first-child { padding-left:8px; }
    .ecosystem-grid strong { font-size:17px; }
    .ecosystem-grid small { font-size:10px; }
    .design-section-heading { flex-direction:column; gap:16px; margin-bottom:24px; }
    .design-section-heading h2 { font-size:29px; }
    .design-section-heading p { font-size:14px; }
    .catalogue-family-heading { grid-template-columns:26px 1fr; gap:10px; padding:18px; }
    .catalogue-family-heading p { grid-column:2; font-size:12px; }
    .catalogue-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .catalogue-product { padding:16px 12px; }
    .product-card-heading { flex-wrap:wrap; }
    .catalogue-product h4 { font-size:16px; }
    .catalogue-product p { font-size:12px; }
    .catalogue-product .catalogue-capabilities { font-size:10px; }
    .catalogue-product .text-link { font-size:11px; }
    .catalogue-families { gap:16px; }
    .bespoke-introduction { flex-direction:column; gap:20px; }
    .bespoke-introduction h2 { font-size:28px; }
    .bundle-steps { grid-template-columns:1fr; }
    .bundle-steps li { padding:18px; border-right:0; border-bottom:1px solid #416379; }
    .bundle-steps li:not(:last-child):after { right:18px; top:auto; bottom:-12px; }
    .bundle-result { text-align:left; }
    .workflow-grid,.daily-grid { grid-template-columns:1fr; }
    .workflow-grid article { padding:22px; border-right:0; border-bottom:1px solid #cfdee8; }
    .workflow-grid h3,.daily-grid h3 { font-size:21px; margin-top:12px; }
    .foundation-row { font-size:10px; gap:8px 16px; }
    .daily-grid { gap:12px; }
    .daily-grid article { padding:20px; }
    .opportunity-grid > article { padding:22px; }
    .opportunity-grid h2 { font-size:28px; }
    .opportunity-top { flex-wrap:wrap; }
    .personal-record { grid-template-columns:repeat(2,1fr); gap:12px; }
    .opportunity-price { flex-wrap:wrap; padding-block:20px; gap:12px; }
    .opportunity-actions { gap:16px; }
    .closing-grid { flex-direction:column; align-items:start; gap:24px; }
    .closing-grid h2 { font-size:28px; }
    .closing-actions { align-items:start; }
    .resource-grid { grid-template-columns:1fr; gap:14px; }
    .resource-grid article { padding:22px; }
    .resource-grid article > span { margin-bottom:16px; }
    .resource-grid h2 { font-size:22px; }
    .industry-grid { grid-template-columns:1fr; gap:14px; }
    .industry-grid article { padding:22px; }
    .industry-grid h2 { font-size:23px; }
    .pricing-grid { grid-template-columns:1fr; gap:14px; }
    .pricing-grid article { padding:24px; }
    .pricing-grid h2 { font-size:25px; }
    .pricing-paths { grid-template-columns:1fr; gap:28px; }
    .flytlog-public-hero { padding:30px 0; }
    .flytlog-public-hero-grid { grid-template-columns:1fr; gap:28px; }
    .flytlog-public-hero h1 { font-size:36px; line-height:1.12; }
    .flytlog-public-lead { font-size:15px; }
    .flytlog-public-hero-panel { padding:20px; box-shadow:5px 6px 0 #29516b; }
    .flytlog-panel-grid article { padding:12px; }
    .flytlog-panel-grid article strong { font-size:16px; }
    .flytlog-panel-top { flex-wrap:nowrap; }
    .flytlog-panel-top > strong { font-size:10px; }
    .flytlog-hero-proof { font-size:10px; gap:8px; }
    .flytlog-public-section,.flytlog-pricing-section { padding:36px 0; }
    .flytlog-dark-band,.flytlog-final-cta { padding:30px 0; }
    .flytlog-dark-band h2,.flytlog-final-cta h2 { font-size:28px; }
    .site-footer { padding-top:28px; }
    .footer-logo { width:150px; height:74px; }
    .footer-primary { gap:24px; }
    .footer-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
    .footer-bottom { gap:8px; font-size:10px; }
}

/* Carry the compact feature vocabulary into supporting public pages. */
.feature-grid article,.value-grid article,.marketplace-step-grid article { min-height:0; padding:24px; border-radius:6px; background:#edf4f8; border-color:#cddfe9; }
.feature-grid h2,.value-grid h2 { font-size:22px; margin:16px 0 12px; }
.feature-grid p,.value-grid p { font-size:14px; }

/* Exact application module emblems; preserve their native silhouette. */
.product-identifier { background:transparent; border:0; border-radius:0; font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; font-size:26px; width:32px; min-width:32px; height:32px; line-height:1; display:inline-flex; align-items:center; justify-content:center; }
@media (max-width:680px) { .product-identifier { font-size:22px; width:28px; min-width:28px; height:28px; } }
