:root {
  --sk-v7-navy: #07111a;
  --sk-v7-navy-2: #0a1b27;
  --sk-v7-blue: #062351;
  --sk-v7-gold: #F5BD58;
  --sk-v7-paper: #DFE6EC;
  --sk-v7-surface: #E9EEF1;
  --sk-v7-surface-raised: #F3F6F7;
  --sk-v7-ink: #071522;
  --sk-v7-copy: #344b5e;
  --sk-v7-light: #dfe6ec;
  --sk-v7-line: #d5dde2;
  --sk-v7-container: 1480px;
}

.skymav-v7-page #page-container,
.skymav-v7-page #main-content,
.skymav-v7-page .et-l--post,
.skymav-v7-page .entry-content { width: 100%; max-width: 100%; background: var(--sk-v7-navy); padding: 0 !important; margin: 0 !important; }
.skymav-v7-page .container::before { display: none !important; }
.skymav-v7-page .et_pb_section.sk-v7-hero { padding: 0 !important; }
.skymav-v7-page .et_pb_row { padding: 0; }
.skymav-v7-page .et_pb_module { margin-bottom: 0 !important; }
.skymav-v7-page .et_pb_text_inner { color: inherit; }
.skymav-v7-page .et_pb_button_module_wrapper { margin: 0 !important; }

.sk-v7 { position: relative; overflow: visible; font-family: Inter, Arial, sans-serif; }
.sk-v7 *, .sk-v7 *::before, .sk-v7 *::after { box-sizing: border-box; }
.sk-v7 .et_pb_row, .sk-v7 .et_pb_column, .sk-v7 .et_pb_module, .sk-v7 .et_pb_text_inner { min-width: 0; }
.sk-v7 img, .sk-v7 svg, .sk-v7 video { max-width: 100%; }
.sk-v7-row.et_pb_row { width: calc(100% - 96px) !important; max-width: var(--sk-v7-container) !important; margin: 0 auto !important; }
.sk-v7-row--edge.et_pb_row { width: 100% !important; max-width: none !important; }
.skymav-v7-page .sk-v7.sk-v7-light { color: var(--sk-v7-ink); background-color: var(--sk-v7-paper) !important; }
.skymav-v7-page .sk-v7.sk-v7-dark { color: var(--sk-v7-light); background-color: var(--sk-v7-navy) !important; }
.sk-v7 h1, .sk-v7 h2, .sk-v7 h3, .sk-v7 p { padding: 0; margin: 0; color: inherit; }
.sk-v7 h2 { font-size: clamp(36px, 3vw, 52px); line-height: 1.07; letter-spacing: -.035em; font-weight: 700; }
.sk-v7 h3 { font-size: 19px; line-height: 1.25; font-weight: 700; }
.sk-v7 p { font-size: 17px; line-height: 1.6; }
.sk-v7 .sk-v7-lead { max-width: 980px; margin-top: 18px; color: var(--sk-v7-copy); font-size: 18px; }
.sk-v7-dark .sk-v7-lead { color: rgba(223,230,236,.74); }
.sk-v7-eyebrow { margin-bottom: 22px !important; color: var(--sk-v7-gold) !important; font-size: 13px !important; line-height: 1 !important; letter-spacing: .035em; font-weight: 700; text-transform: uppercase; }
.sk-v7-icon { width: 56px; height: 56px; color: var(--sk-v7-gold); flex: 0 0 auto; }
.sk-v7-button, .sk-v7 .et_pb_button.sk-v7-button { display: inline-flex !important; min-height: 50px; align-items: center; justify-content: center; gap: 18px; padding: 14px 24px !important; border: 1px solid var(--sk-v7-gold) !important; border-radius: 4px !important; color: var(--sk-v7-ink) !important; background: var(--sk-v7-gold) !important; font: 700 15px/1.2 Inter, Arial, sans-serif !important; text-decoration: none; transition: transform .2s ease, filter .2s ease; }
.sk-v7-button::after, .sk-v7 .et_pb_button.sk-v7-button::after { display: none !important; }
.sk-v7-button:hover, .sk-v7-button:focus-visible { filter: brightness(1.04); transform: translateY(-1px); }
.sk-v7 a:focus-visible, .sk-v7 button:focus-visible, .sk-v7 input:focus-visible, .sk-v7 textarea:focus-visible { outline: 3px solid #65b7fb !important; outline-offset: 3px; }

/* Header and hero */
.sk-v7-hero { min-height: 900px; overflow: hidden; isolation: isolate; background-color: var(--sk-v7-navy) !important; background-repeat: no-repeat !important; }
.sk-v7-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(3,13,20,1) 0%, rgba(3,13,20,.98) 18%, rgba(4,18,28,.9) 31%, rgba(4,18,28,.62) 43%, rgba(4,18,28,.18) 61%, rgba(4,18,28,0) 80%); pointer-events: none; }
.sk-v7-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 46%; z-index: 0; background: linear-gradient(180deg, rgba(3,13,20,0), rgba(3,13,20,.94)); pointer-events: none; }
.sk-v7-hero .et_pb_row { position: relative; z-index: 1; }
.sk-v7-header-row { height: 106px; display: flex; align-items: center; border-bottom: 1px solid rgba(223,230,236,.12); }
.sk-v7-header-inner { width: 100%; display: flex; align-items: center; gap: 26px; }
.sk-v7-brand { display: inline-flex; flex: 0 0 auto; width: 232px; height: 64px; align-items: center; }
.sk-v7-brand img { display: block; width: 100%; height: auto; object-fit: contain; }
.sk-v7-nav { margin-left: auto; display: flex; align-items: center; gap: 34px; }
.sk-v7-nav > a:not(.sk-v7-button) { min-height: 48px; display: inline-flex; align-items: center; color: rgba(223,230,236,.88); font-size: 15px; text-decoration: none; }
.sk-v7-nav > a:not(.sk-v7-button):hover { color: var(--sk-v7-gold); }
.sk-v7-nav > a.is-active:not(.sk-v7-button) { color: var(--sk-v7-light); box-shadow: inset 0 -2px 0 var(--sk-v7-gold); }
.sk-v7-header-cta { margin-left: 20px; }
.sk-v7-language-switcher { display: inline-flex; align-items: center; gap: 7px; margin-left: 2px; padding-left: 18px; border-left: 1px solid rgba(223,230,236,.2); }
.sk-v7-language-switcher a, .sk-v7-language-switcher span { min-width: 42px; min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: rgba(223,230,236,.86); font-size: 12px; font-weight: 700; text-decoration: none; }
.sk-v7-language-switcher .is-active { color: var(--sk-v7-gold); }
.sk-v7-language-switcher .is-disabled { opacity: .46; cursor: not-allowed; }
.sk-v7-language-switcher .sk-v7-flag { position: relative; width: 18px; height: 12px; min-width: 18px; min-height: 12px; flex: 0 0 auto; overflow: hidden; border: 1px solid rgba(223,230,236,.42); }
.sk-v7-flag--pl { background: linear-gradient(#fff 0 50%, #dc143c 50%); }
.sk-v7-flag--en {
  background:
    linear-gradient(33deg, transparent 40%, #fff 40% 58%, transparent 58%),
    linear-gradient(-33deg, transparent 40%, #fff 40% 58%, transparent 58%),
    #012169;
}
.sk-v7-flag--en::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(33deg, transparent 47%, #C8102E 47% 53%, transparent 53%),
    linear-gradient(-33deg, transparent 47%, #C8102E 47% 53%, transparent 53%);
}
.sk-v7-flag--en::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 36%, #fff 36% 64%, transparent 64%),
    linear-gradient(0deg, transparent 30%, #fff 30% 70%, transparent 70%),
    linear-gradient(90deg, transparent 44%, #C8102E 44% 56%, transparent 56%),
    linear-gradient(0deg, transparent 41%, #C8102E 41% 59%, transparent 59%);
}
.sk-v7-menu-toggle { display: none; margin-left: auto; width: 48px; height: 48px; border: 1px solid rgba(223,230,236,.28); background: transparent; padding: 12px; }
.sk-v7-menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--sk-v7-light); }
.sk-v7-hero-main { height: 548px; display: flex; align-items: center; }
.sk-v7-hero-copy { width: 630px; }
.sk-v7-hero-title { font-size: 0; line-height: 1; font-weight: 800; letter-spacing: -.05em; }
.sk-v7-word-sky, .sk-v7-word-hover { display: inline; font-size: 80px; line-height: .98; }
.sk-v7-word-sky { color: var(--sk-v7-light); }
.sk-v7-word-hover { color: var(--sk-v7-gold); }
.sk-v7-hero-definition { display: block; margin-top: 36px; color: var(--sk-v7-light); font-size: 25px; line-height: 1.37; letter-spacing: -.025em; }
.sk-v7-hero-lead { max-width: 560px; margin-top: 25px !important; color: rgba(223,230,236,.88) !important; font-size: 18px !important; }
.sk-v7-proof-row { height: 220px; }
.sk-v7-proof-rail { height: 200px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; overflow: hidden; border: 1px solid rgba(223,230,236,.38); border-radius: 14px; background: rgba(3,10,15,.94); box-shadow: 0 12px 32px rgba(0,0,0,.2); }
.sk-v7-proof-item { min-width: 0; display: flex; align-items: center; gap: 28px; padding: 30px 36px; }
.sk-v7-proof-item + .sk-v7-proof-item { border-left: 1px solid rgba(223,230,236,.24); }
.sk-v7-proof-item .sk-v7-icon { width: 72px; height: 72px; }
.sk-v7-proof-item div { min-width: 0; }
.sk-v7-proof-item strong { display: block; margin-bottom: 12px; color: var(--sk-v7-light); font-size: 27px; line-height: 1.1; }
.sk-v7-proof-item span { display: block; color: rgba(223,230,236,.84); font-size: 12px; line-height: 1.45; }
.sk-v7-hero--home { background-size: 118% auto !important; background-position: 150px 42% !important; }
.skymav-v7-page .sk-v7.sk-v7-hero--skyhover,
.skymav-v7-page .sk-v7.sk-v7-hero--applications { background: radial-gradient(circle at 83% 35%, rgba(101,183,251,.82) 0%, rgba(75,147,216,.72) 25%, rgba(30,75,112,.78) 48%, rgba(7,17,26,.98) 77%), linear-gradient(90deg, #07111a 0%, #07111a 28%, #0b2132 49%, #3d7fbd 77%, #6ca9df 100%) !important; background-repeat: no-repeat !important; }
.sk-v7-hero--skyhover { min-height: 646px; height: 646px; }
.sk-v7-hero--skyhover::before,
.sk-v7-hero--applications::before { background: linear-gradient(90deg, rgba(3,13,20,1) 0%, rgba(3,13,20,.99) 25%, rgba(3,13,20,.93) 39%, rgba(3,13,20,.62) 54%, rgba(3,13,20,.22) 69%, rgba(3,13,20,0) 84%); }
.sk-v7-hero--skyhover::after,
.sk-v7-hero--applications::after { height: 34%; background: linear-gradient(180deg, rgba(3,13,20,0), rgba(3,13,20,.7)); }
.sk-v7-hero--skyhover .sk-v7-hero-main { height: 540px; }
.sk-v7-hero-main--skyhover .et_pb_column { display: flex; align-items: center; }
.sk-v7-hero--skyhover .sk-v7-hero-copy { width: 560px; }
.sk-v7-hero-stage { display: grid !important; grid-template-columns: minmax(0, 44%) minmax(0, 56%); align-items: center; gap: 0; }
.sk-v7-hero-stage > .et_pb_column { float: none !important; width: auto !important; margin: 0 !important; }
.sk-v7-hero-copy-column { position: relative; z-index: 2; }
.sk-v7-hero-cutout-column { position: relative; z-index: 1; display: flex !important; align-items: center; justify-content: flex-end; overflow: visible; }
.sk-v7-image--hero-cutout, .sk-v7-image--hero-cutout .et_pb_image_wrap { width: 100%; display: block; }
.sk-v7-image--hero-cutout { opacity: 1 !important; transform: none !important; animation: none !important; }
.sk-v7-image--hero-cutout img { display: block; width: min(860px, 54vw); max-width: none; height: auto; object-fit: contain; transform: translateX(82px); filter: drop-shadow(0 28px 38px rgba(0,0,0,.34)); }

/* Light editorial sections */
.skymav-v7-page .sk-v7-capabilities { padding: 82px 0 92px !important; }
.sk-v7-capabilities .sk-v7-heading-row { margin-bottom: 78px; }
.sk-v7-media-row { margin-bottom: 0; }
.sk-v7-capabilities .sk-v7-media-row,
.sk-v7-capabilities .sk-v7-media-row.et_pb_row { width: calc(100% - 144px) !important; max-width: 1296px !important; margin-left: auto !important; margin-right: auto !important; }
.sk-v7-capabilities .sk-v7-media-row .et_pb_column,
.sk-v7-capabilities .sk-v7-image--capabilities,
.sk-v7-capabilities .sk-v7-image--capabilities .et_pb_image_wrap { width: 100% !important; }
.sk-v7-image img { display: block; width: 100%; height: auto; }
.sk-v7-image--capabilities img { width: 100%; height: 510px; max-height: none; object-fit: cover; object-position: center 57%; }
.sk-v7-capability-row { margin-top: 40px !important; }
.sk-v7-capability-grid { display: grid; }
.sk-v7-capability-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.sk-v7-capability-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-top: 42px; }
.sk-v7-capability-grid article { min-width: 0; min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 28px 38px; }
.sk-v7-capability-grid article + article { border-left: 0; }
.sk-v7-capability-grid--4 article { min-height: 250px; align-items: flex-start; justify-content: flex-start; padding: 30px 28px; border: 1px solid rgba(7,21,34,.14); background: rgba(255,255,255,.26); text-align: left; }
.sk-v7-capability-grid--4 article + article { border-left: 0; }
.sk-v7-capability-grid .sk-v7-icon { width: 76px; height: 76px; }
.sk-v7-capability-grid h3 { margin: 22px 0 12px; font-size: 21px; }
.sk-v7-capability-grid p { color: var(--sk-v7-copy); font-size: 16px; line-height: 1.55; }

/* Applications */
.sk-v7-applications { min-height: 760px; }
.sk-v7-applications-grid { min-height: 760px; display: grid !important; grid-template-columns: 54% 46%; }
.sk-v7-applications-grid > .et_pb_column { float: none; width: auto !important; margin: 0 !important; }
.sk-v7-applications-copy-column { display: flex; align-items: stretch; }
.sk-v7-applications-copy { width: 100%; padding: 68px 48px 58px max(64px, calc((100vw - var(--sk-v7-container))/2)); }
.sk-v7-applications-copy h2 { font-size: 40px; }
.sk-v7-application-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 34px; row-gap: 8px; margin: 30px 0 28px; }
.sk-v7-application-list article { min-width: 0; display: grid; grid-template-columns: 16px 1fr; align-content: start; gap: 14px; padding: 14px 0; }
.sk-v7-application-list article > p:empty { display: none; }
.sk-v7-application-list article > .sk-v7-bullet { grid-column: 1; }
.sk-v7-application-list article > div { grid-column: 2; }
.sk-v7-bullet { width: 13px; height: 13px; margin-top: 7px; border-radius: 50%; background: var(--sk-v7-gold); }
.sk-v7-application-list h3 { margin-bottom: 7px; }
.sk-v7-application-list p { color: rgba(223,230,236,.78); font-size: 13px; line-height: 1.5; }
.sk-v7-text-link { display: inline-flex; gap: 15px; color: var(--sk-v7-gold) !important; font-size: 14px; font-weight: 700; text-decoration: none; }
.sk-v7-applications-media-column .et_pb_image,
.sk-v7-applications-media-column .et_pb_image_wrap { display: block; height: 760px; }
.sk-v7-image--applications img { height: 760px; object-fit: cover; object-position: 35% center; }
.sk-v7-image--applications .et_pb_image_wrap { position: relative !important; display: block !important; overflow: hidden !important; background: #07111a !important; }
.sk-v7-image--applications .et_pb_image_wrap::after { content: ""; position: absolute; inset: 0; z-index: 1; background: url("../images/uas-team-field-authentic-v1.webp") center 42% / cover no-repeat; pointer-events: none; }
.sk-v7-image--applications .et_pb_image_wrap img { opacity: 0 !important; }

/* Conversation and status */
.skymav-v7-page .sk-v7-conversation { padding: 86px 0 94px !important; }
.sk-v7-conversation-grid { display: grid; grid-template-columns: 1.08fr .92fr .92fr; gap: 24px; align-items: stretch; }
.sk-v7-conversation-intro { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-right: 30px; }
.sk-v7-conversation-intro h2 { margin-bottom: 0; }
.sk-v7-conversation-intro h2 + p,
.sk-v7-conversation-intro p { max-width: 520px; margin-top: 42px !important; color: #24384a !important; }
.sk-v7-conversation-intro .sk-v7-button { margin-top: 34px; }
.sk-v7-conversation-grid > article { min-height: 260px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 34px 36px; border: 1px solid rgba(7,21,34,.12); background: var(--sk-v7-surface-raised); }
.sk-v7-conversation-grid > article + article { border-left: 1px solid rgba(7,21,34,.12); padding-left: 36px; }
.sk-v7-conversation-grid > article .sk-v7-icon { width: 62px; height: 62px; }
.sk-v7-conversation-grid > article h3 { margin: 20px 0 12px; font-size: 22px; }
.sk-v7-conversation-grid > article p { color: var(--sk-v7-copy); font-size: 15px; }
.skymav-v7-page .sk-v7-status { padding: 68px 0 76px !important; }
.sk-v7-status h2 { font-size: 38px; }
.sk-v7-status-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 66px; margin-top: 60px; }
.sk-v7-status-grid article { display: flex; align-items: center; gap: 26px; }
.sk-v7-status-grid .sk-v7-icon { width: 52px; height: 52px; }
.sk-v7-status-grid h3 { margin-bottom: 8px; }
.sk-v7-status-grid p { color: rgba(223,230,236,.65); font-size: 14px; line-height: 1.45; }
.sk-v7-status-principle { margin-top: 62px; padding-top: 44px; border-top: 1px solid rgba(223,230,236,.16); }
.sk-v7-status-principle h3 { margin-bottom: 20px; font-size: 32px; line-height: 1.12; letter-spacing: -.025em; }
.sk-v7-status-principle > p { max-width: 1120px; color: rgba(223,230,236,.86); font-size: 19px; line-height: 1.55; }

/* BSP and FAQ */
.skymav-v7-page .sk-v7-bsp { padding: 68px 0 74px !important; }
.sk-v7-bsp-grid { min-height: 400px; display: grid !important; grid-template-columns: minmax(0, 33fr) minmax(0, 67fr); align-items: center; gap: 82px; }
.sk-v7-bsp-grid > .et_pb_column { float: none; width: auto !important; margin: 0 !important; }
.sk-v7-bsp-copy h2 { margin-bottom: 0; }
.sk-v7-bsp-copy h2 + p,
.sk-v7-bsp-copy p { margin-top: 42px !important; color: #24384a !important; font-size: 16px; line-height: 1.6; }
.sk-v7-bsp-copy-column .et_pb_button_module_wrapper { margin-top: 30px !important; }
.sk-v7-bsp-media-column { min-width: 0; }
.sk-v7-bsp-media-column .sk-v7-image--bsp { width: calc(100% - 24px) !important; margin-left: auto !important; }
.sk-v7-image--bsp img { height: 400px; object-fit: cover; object-position: center; }
.sk-v7-bsp-steps-row { position: relative; z-index: 1; margin-top: 0 !important; padding-top: 92px !important; }
.sk-v7-bsp-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 44px; }
.sk-v7-bsp-steps strong, .sk-v7-usecase-cards strong { display: block; margin-bottom: 13px; color: var(--sk-v7-gold); font-size: 46px; line-height: 1; }
.sk-v7-bsp-steps h3 { margin: 0 0 8px; }
.sk-v7-bsp-steps p { color: var(--sk-v7-copy); font-size: 14px; line-height: 1.5; }
.skymav-v7-page .sk-v7-faq-section { padding: 80px 0 90px !important; color: var(--sk-v7-light); background: var(--sk-v7-navy) !important; }
.sk-v7-faq-row h2 { margin-bottom: 42px; }
.sk-v7-faq.et_pb_accordion { border-top: 1px solid var(--sk-v7-line); }
.sk-v7-faq .et_pb_toggle { margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--sk-v7-line) !important; background: transparent !important; }
.sk-v7-faq .et_pb_toggle_title { padding: 22px 60px 22px 12px !important; color: var(--sk-v7-ink) !important; font-size: 16px; font-weight: 700; }
.sk-v7-faq .et_pb_toggle_content { padding: 0 12px 24px !important; color: var(--sk-v7-copy); font-size: 15px; line-height: 1.6; }
.sk-v7-dark .sk-v7-faq.et_pb_accordion { border-top-color: rgba(223,230,236,.18); }
.sk-v7-dark .sk-v7-faq .et_pb_toggle { border-bottom-color: rgba(223,230,236,.18) !important; }
.sk-v7-dark .sk-v7-faq .et_pb_toggle_title { color: var(--sk-v7-light) !important; }
.sk-v7-dark .sk-v7-faq .et_pb_toggle_content { color: rgba(223,230,236,.72); }
.sk-v7-dark .sk-v7-faq .et_pb_toggle_title::before { color: var(--sk-v7-gold) !important; }
.sk-v7-faq-section .sk-v7-faq.et_pb_accordion { border-top-color: rgba(223,230,236,.18); }
.sk-v7-faq-section .sk-v7-faq .et_pb_toggle { border-bottom-color: rgba(223,230,236,.18) !important; }
.sk-v7-faq-section .sk-v7-faq .et_pb_toggle_title { color: var(--sk-v7-light) !important; }
.sk-v7-faq-section .sk-v7-faq .et_pb_toggle_content { color: rgba(223,230,236,.72); }
.sk-v7-faq-section .sk-v7-faq .et_pb_toggle_title::before { color: var(--sk-v7-gold) !important; }

/* Contact, form, footer */
.skymav-v7-page .sk-v7-contact { padding: 72px 0 78px !important; background: var(--sk-v7-paper) !important; }
.sk-v7-contact-grid { display: grid !important; grid-template-columns: 38% 62%; gap: 64px; align-items: start; }
.sk-v7-contact-grid > .et_pb_column { float: none; width: auto !important; margin: 0 !important; }
.sk-v7-contact-copy h2 { margin-bottom: 24px; }
.sk-v7-contact-copy p { max-width: 440px; color: rgba(223,230,236,.74); }
.sk-v7-light.sk-v7-contact .sk-v7-contact-copy p { color: var(--sk-v7-copy); }
.sk-v7-contact-copy .sk-v7-route-selector { grid-template-columns: 1fr; max-width: 440px; margin: 32px 0 0; }
.sk-v7-form { width: 100%; }
.sk-v7-route-selector { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 26px; padding: 0; border: 0; }
.sk-v7-route-option { position: relative; display: flex; align-items: center; min-height: 56px; padding: 14px 16px; border: 1px solid rgba(223,230,236,.35); cursor: pointer; }
.sk-v7-light .sk-v7-route-option { border-color: #b8c5cd; background: var(--sk-v7-surface-raised); color: var(--sk-v7-ink); }
.sk-v7-route-option:has(input:checked), .sk-v7-route-option.is-selected { border-color: var(--sk-v7-gold); box-shadow: inset 4px 0 0 var(--sk-v7-gold); }
.sk-v7-route-option input { width: 20px; height: 20px; margin: 0 12px 0 0; accent-color: var(--sk-v7-gold); }
.sk-v7-route-option span { font-size: 14px; font-weight: 700; line-height: 1.35; }
.sk-v7-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; }
.sk-v7-field { display: grid; gap: 8px; color: inherit; font-size: 13px; font-weight: 600; }
.sk-v7-field--wide { grid-column: 1 / -1; }
.sk-v7-field input, .sk-v7-field textarea { width: 100%; min-height: 52px; border: 1px solid rgba(223,230,236,.35); border-radius: 0; padding: 12px 14px; color: inherit; background: rgba(255,255,255,.035); font: 400 16px/1.4 Inter, Arial, sans-serif; }
.sk-v7-light .sk-v7-field input, .sk-v7-light .sk-v7-field textarea { border-color: #b8c5cd; background: var(--sk-v7-surface-raised); }
.sk-v7-field textarea { min-height: 120px; resize: vertical; }
.sk-v7-form__helper { margin: 10px 0 18px !important; color: rgba(223,230,236,.58) !important; font-size: 12px !important; }
.sk-v7-light .sk-v7-form__helper { color: var(--sk-v7-copy) !important; }
.sk-v7-consent { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 20px; font-size: 13px; }
.sk-v7-consent input { width: 20px; height: 20px; flex: 0 0 auto; }
.sk-v7-consent a { color: inherit; text-decoration: underline; }
.sk-v7-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.sk-v7-form__message:not(:empty) { margin-bottom: 28px; padding: 24px 26px; border: 2px solid var(--sk-v7-gold); border-radius: 6px; background: #fff9eb; color: var(--sk-v7-ink); font-size: clamp(17px, 2vw, 21px); font-weight: 700; line-height: 1.45; box-shadow: 0 12px 32px rgba(7,21,34,.12); }
.sk-v7-form__message.is-success::before { content: '✓'; display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; margin-right: 12px; border-radius: 50%; background: var(--sk-v7-gold); color: var(--sk-v7-ink); vertical-align: middle; }
.sk-v7-form__message.is-error { border-color: #b14b44; background: #fff0ee; }
.sk-v7-form__message:focus { outline: none; }
.sk-v7-form[aria-busy="true"] [type="submit"] { cursor: wait; opacity: .78; }
.sk-v7-form-fallback { min-height: 220px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 34px 36px; border: 1px solid rgba(223,230,236,.28); background: rgba(255,255,255,.035); }
.sk-v7-form-fallback h3 { margin-bottom: 12px; }
.sk-v7-form-fallback p { margin-bottom: 20px; color: inherit; }
.sk-v7-form-preview { width: 100%; }
.sk-v7-form-preview input:disabled,
.sk-v7-form-preview textarea:disabled { opacity: 1; cursor: not-allowed; }
.sk-v7-form-preview .sk-v7-button:disabled { opacity: .58; cursor: not-allowed; filter: saturate(.55); transform: none; }
.skymav-v7-page .sk-v7-footer { padding: 78px 0 32px !important; border-top: 1px solid rgba(223,230,236,.12); }
.sk-v7-footer-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr 1.1fr; gap: 70px; }
.sk-v7-footer .sk-v7-brand { width: 220px; }
.sk-v7-footer-brand p { max-width: 320px; margin-top: 24px; color: rgba(223,230,236,.66); font-size: 14px; }
.sk-v7-footer h3 { margin-bottom: 20px; color: var(--sk-v7-gold); font-size: 14px; }
.sk-v7-footer nav, .sk-v7-footer .sk-v7-contact-details { display: grid; align-content: start; gap: 13px; }
.sk-v7-footer nav > p { display: grid; gap: 13px; }
.sk-v7-footer nav a { display: block; }
.sk-v7-footer a { color: rgba(223,230,236,.82); font-size: 14px; text-decoration: none; }
.sk-v7-footer a:hover { color: var(--sk-v7-gold); }
.sk-v7-contact-details { font-style: normal; }
.sk-v7-legal { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 72px; padding-top: 26px; border-top: 1px solid rgba(223,230,236,.18); color: rgba(223,230,236,.68); font-size: 13px; }
.wpml-ls-statics-footer { display: none !important; }

/* Contact page */
.sk-v7-contact-page { overflow: visible; }
.skymav-v7-page .sk-v7.sk-v7-dark.sk-v7-contact-page-hero { min-height: 590px; height: 590px; padding: 0 !important; overflow: hidden; background-color: var(--sk-v7-navy) !important; background-repeat: no-repeat !important; background-size: clamp(620px, 43vw, 860px) auto !important; background-position: right 70% !important; }
.skymav-v7-page .sk-v7.sk-v7-contact-page-hero::before { background: linear-gradient(90deg, rgba(3,13,20,1) 0%, rgba(3,13,20,1) 55%, rgba(3,13,20,.98) 59%, rgba(3,13,20,.86) 65%, rgba(3,13,20,.56) 71%, rgba(3,13,20,.28) 77%, rgba(3,13,20,.09) 83%, rgba(3,13,20,0) 89%); }
.skymav-v7-page .sk-v7.sk-v7-contact-page-hero::after { height: 34%; background: linear-gradient(180deg, rgba(3,13,20,0), rgba(3,13,20,.7)); }
.sk-v7-contact-page-hero-row { height: 484px; display: flex; align-items: center; }
.sk-v7-contact-page-hero-copy { max-width: 610px; }
.sk-v7-contact-page-hero-copy h1 { max-width: 600px; color: var(--sk-v7-light); font-size: clamp(44px, 4vw, 62px); line-height: 1.03; letter-spacing: -.045em; }
.sk-v7-contact-page-hero-copy h1 span { display: block; }
.sk-v7-contact-page-hero-copy .sk-v7-hero-lead { max-width: 410px; margin-top: 24px !important; color: rgba(223,230,236,.88) !important; }

.skymav-v7-page .sk-v7-contact-team { padding: 76px 0 82px !important; }
.sk-v7-contact-team-heading h2 { max-width: none; white-space: nowrap; font-size: clamp(38px, 4vw, 58px); }
.sk-v7-contact-team-copy-row { margin-top: 34px !important; }
.sk-v7-contact-team-copy { display: block; max-width: 1180px; }
.sk-v7-contact-team-copy p { color: var(--sk-v7-copy); font-size: 17px; line-height: 1.68; }

.skymav-v7-page .sk-v7.sk-v7-light.sk-v7-contact-page-form { padding: 82px 0 92px !important; background: var(--sk-v7-paper) !important; }
.sk-v7-contact-form-heading { max-width: 920px; }
.sk-v7-contact-form-heading h2 { margin-bottom: 18px; }
.sk-v7-contact-form-heading .sk-v7-lead { max-width: 780px; color: rgba(223,230,236,.72); }
.sk-v7-light.sk-v7-contact-page-form .sk-v7-contact-form-heading .sk-v7-lead { color: var(--sk-v7-copy); }
.sk-v7-contact-page-form-grid { display: grid !important; grid-template-columns: minmax(280px, 34%) minmax(0, 66%); gap: 72px; align-items: start; margin-top: 52px !important; }
.sk-v7-contact-page-form-grid > .et_pb_column { float: none !important; width: auto !important; margin: 0 !important; }
.sk-v7-contact-routes { display: grid; gap: 14px; margin: 0; padding: 0; border: 0; }
.sk-v7-contact-routes > p { display: contents; }
.sk-v7-contact-routes legend { width: 100%; margin: 0 0 18px; padding: 0 0 14px; border-bottom: 1px solid rgba(223,230,236,.2); color: var(--sk-v7-gold); font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.sk-v7-contact-route { display: grid; grid-template-columns: 20px 48px minmax(0, 1fr); gap: 16px; min-height: 124px; align-items: center; padding: 22px 20px; border: 1px solid rgba(223,230,236,.28); color: var(--sk-v7-light); background: rgba(255,255,255,.025); }
.sk-v7-contact-route.is-selected { border-color: var(--sk-v7-gold); box-shadow: inset 4px 0 0 var(--sk-v7-gold); background: rgba(245,189,88,.045); }
.sk-v7-contact-route input { width: 20px; height: 20px; margin: 0; accent-color: var(--sk-v7-gold); }
.sk-v7-contact-route .sk-v7-icon { width: 46px; height: 46px; color: var(--sk-v7-gold); }
.sk-v7-contact-route > span { display: grid; gap: 7px; }
.sk-v7-contact-route strong { color: var(--sk-v7-light); font-size: 17px; line-height: 1.25; }
.sk-v7-contact-route small { color: rgba(223,230,236,.7); font-size: 13px; line-height: 1.45; }
.sk-v7-light.sk-v7-contact-page-form .sk-v7-contact-routes legend { border-bottom-color: var(--sk-v7-line); }
.sk-v7-light.sk-v7-contact-page-form .sk-v7-contact-route { border-color: #b8c5cd; color: var(--sk-v7-ink); background: var(--sk-v7-surface-raised); }
.sk-v7-light.sk-v7-contact-page-form .sk-v7-contact-route.is-selected { border-color: var(--sk-v7-gold); background: rgba(245,189,88,.15); }
.sk-v7-light.sk-v7-contact-page-form .sk-v7-contact-route strong { color: var(--sk-v7-ink); }
.sk-v7-light.sk-v7-contact-page-form .sk-v7-contact-route small { color: var(--sk-v7-copy); }
.sk-v7-light.sk-v7-contact-page-form .sk-v7-field input,
.sk-v7-light.sk-v7-contact-page-form .sk-v7-field textarea { border-color: #b8c5cd; background: var(--sk-v7-surface-raised); }
.sk-v7-light.sk-v7-contact-page-form .sk-v7-form__helper { color: var(--sk-v7-copy) !important; }
.sk-v7-contact-form-preview input:disabled,
.sk-v7-contact-form-preview textarea:disabled { opacity: 1; cursor: not-allowed; }
.sk-v7-contact-form-preview .sk-v7-button { width: 100%; justify-content: center; opacity: .58; cursor: not-allowed; filter: saturate(.55); transform: none; }

.skymav-v7-page .sk-v7.sk-v7-dark.sk-v7-contact-direct { padding: 30px 0 32px !important; background: var(--sk-v7-navy) !important; }
.sk-v7-contact-direct-grid { display: grid; grid-template-columns: 1fr 1fr 1.2fr; }
.sk-v7-contact-direct-grid article { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 20px; align-items: center; min-height: 86px; padding: 0 42px; }
.sk-v7-contact-direct-grid article > p:empty { display: none; }
.sk-v7-contact-direct-grid article:first-child { padding-left: 0; }
.sk-v7-contact-direct-grid article + article { border-left: 0; }
.sk-v7-contact-direct-grid .sk-v7-icon { width: 48px; height: 48px; padding: 10px; border: 1px solid var(--sk-v7-gold); border-radius: 50%; color: var(--sk-v7-gold); }
.sk-v7-contact-direct-grid article > div { display: grid; gap: 5px; }
.sk-v7-contact-direct-grid span { color: rgba(223,230,236,.72); font-size: 13px; }
.sk-v7-contact-direct-grid a { color: var(--sk-v7-light); font-size: 16px; font-weight: 750; text-decoration: none; }
.sk-v7-contact-direct-grid a { white-space: nowrap; }
.sk-v7-contact-direct-grid a:hover { color: var(--sk-v7-gold); }
.sk-v7-contact-direct-copy { color: rgba(223,230,236,.9) !important; font-size: 14px !important; line-height: 1.5; }

@media (max-width: 1100px) {
  .sk-v7-contact-team-heading h2 { white-space: normal; }
  .sk-v7-contact-page-form-grid { grid-template-columns: minmax(250px, 36%) minmax(0, 64%); gap: 42px; }
  .sk-v7-contact-direct-grid article { padding: 0 24px; }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .skymav-v7-page .sk-v7.sk-v7-contact-page-hero::before { background: linear-gradient(90deg, rgba(3,13,20,1) 0%, rgba(3,13,20,1) 42%, rgba(3,13,20,.98) 46%, rgba(3,13,20,.78) 55%, rgba(3,13,20,.48) 64%, rgba(3,13,20,.18) 73%, rgba(3,13,20,0) 82%); }
}

@media (max-width: 900px) {
  .skymav-v7-page .sk-v7.sk-v7-dark.sk-v7-contact-page-hero { min-height: 720px; height: 720px; background-size: auto 650px !important; background-position: right bottom !important; }
  .skymav-v7-page .sk-v7.sk-v7-contact-page-hero::before { background: linear-gradient(180deg, rgba(3,13,20,.99) 0%, rgba(3,13,20,.97) 43%, rgba(3,13,20,.5) 60%, rgba(3,13,20,.18) 72%, rgba(3,13,20,.82) 100%); }
  .sk-v7-contact-page-hero-row { height: 614px; align-items: flex-start; padding-top: 54px !important; }
  .sk-v7-contact-page-hero-copy h1 { max-width: 520px; font-size: clamp(38px, 9vw, 54px); }
  .sk-v7-contact-page-hero-copy .sk-v7-hero-lead { max-width: 350px; font-size: 16px !important; }
  .skymav-v7-page .sk-v7-contact-team { padding: 58px 0 64px !important; }
  .sk-v7-contact-team-heading h2 { font-size: 38px; }
  .sk-v7-contact-team-copy { display: block; }
  .sk-v7-contact-team-copy p { font-size: 16px; }
  .skymav-v7-page .sk-v7.sk-v7-light.sk-v7-contact-page-form { padding: 58px 0 66px !important; }
  .sk-v7-contact-page-form-grid { grid-template-columns: 1fr; gap: 38px; margin-top: 38px !important; }
  .sk-v7-contact-routes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sk-v7-contact-routes legend { grid-column: 1 / -1; }
  .sk-v7-contact-route { grid-template-columns: 20px 40px minmax(0, 1fr); min-height: 132px; padding: 18px 16px; }
  .sk-v7-contact-route .sk-v7-icon { width: 38px; height: 38px; }
  .sk-v7-contact-direct-grid { grid-template-columns: 1fr; }
  .sk-v7-contact-direct-grid article,
  .sk-v7-contact-direct-grid article:first-child { min-height: 100px; padding: 18px 0; }
  .sk-v7-contact-direct-grid article + article { border-top: 1px solid rgba(223,230,236,.18); border-left: 0; }
}

@media (max-width: 560px) {
  .skymav-v7-page .sk-v7.sk-v7-dark.sk-v7-contact-page-hero { min-height: 690px; height: 690px; background-size: auto 520px !important; background-position: center bottom !important; }
  .sk-v7-contact-page-hero-row { height: 584px; padding-top: 44px !important; }
  .sk-v7-contact-page-hero-copy h1 { max-width: 330px; font-size: 34px; line-height: 1.07; }
  .sk-v7-contact-page-hero-copy h1 span:last-child { max-width: 330px; }
  .sk-v7-contact-team-heading h2 { max-width: 330px; font-size: 30px; line-height: 1.08; overflow-wrap: normal; }
  .sk-v7-contact-routes { grid-template-columns: 1fr; }
  .sk-v7-contact-route { min-height: 114px; }
  .sk-v7-contact-form-heading h2 { max-width: 330px; font-size: 31px; line-height: 1.08; }
  .sk-v7-contact-form-heading .sk-v7-lead,
  .sk-v7-contact-team-copy p,
  .sk-v7-form__helper,
  .sk-v7-consent span { overflow-wrap: break-word; }
}

/* SkyHover product page */
.skymav-v7-page .sk-v7-capabilities--skyhover { padding: 88px 0 96px !important; }
.sk-v7-closeup { min-height: 465px; overflow: hidden; }
.sk-v7-close-grid { display: grid !important; grid-template-columns: 40% 60%; min-height: 465px; }
.sk-v7-close-grid > .et_pb_column { float: none; width: auto !important; margin: 0 !important; }
.sk-v7-close-grid > .et_pb_column:last-child { display: flex; align-items: center; overflow: hidden; background: radial-gradient(circle at 52% 50%, rgba(6,35,81,.54) 0%, rgba(6,35,81,.2) 42%, rgba(3,13,20,0) 74%); }
.sk-v7-close-copy { padding: 62px 60px 52px max(74px, calc((100vw - var(--sk-v7-container))/2)); }
.sk-v7-close-copy h2 { margin-bottom: 25px; }
.sk-v7-close-copy p { max-width: 390px; margin-bottom: 25px; color: rgba(223,230,236,.83); }
.sk-v7-close-grid .et_pb_image, .sk-v7-close-grid .et_pb_image_wrap { height: 100%; display: block; }
.sk-v7-image--closeup img { width: 100%; height: 465px; padding: 0 20px; object-fit: contain; object-position: 58% center; transform: scale(1.35); transform-origin: 54% 52%; }
.skymav-v7-page .sk-v7-mission { padding: 92px 0 106px !important; }
.sk-v7-mission .sk-v7-lead { max-width: none; }
.sk-v7-legend { display: flex; gap: 48px; margin: 28px 0 35px; color: var(--sk-v7-copy); font-size: 14px; }
.sk-v7-legend span::before { content: ""; display: inline-block; width: 26px; height: 2px; margin-right: 10px; vertical-align: middle; background: var(--sk-v7-ink); }
.sk-v7-legend .is-landing::before { width: 11px; height: 11px; border: 2px solid var(--sk-v7-ink); border-radius: 50%; background: transparent; }
.sk-v7-legend .is-service::before { width: 11px; height: 11px; border-radius: 50%; background: var(--sk-v7-gold); }
.sk-v7-mission-case { padding: 18px 0 46px; }
.sk-v7-mission-case + .sk-v7-mission-case { padding-top: 40px; border-top: 1px solid var(--sk-v7-line); }
.sk-v7-mission-case h3 { margin-bottom: 30px; font-size: 22px; }
.sk-v7-cycle-labels { display: grid; grid-template-columns: 1fr 1fr 1fr; margin-bottom: 10px; color: var(--sk-v7-blue); font-size: 12px; font-weight: 700; text-align: center; }
.sk-v7-cycle-labels span:nth-child(2) { color: var(--sk-v7-gold); }
.sk-v7-mission-lane { position: relative; display: grid; align-items: start; gap: 0; }
.sk-v7-mission-lane::before { content: ""; position: absolute; left: 3%; right: 3%; top: 39px; height: 2px; background: var(--sk-v7-blue); }
.sk-v7-mission-lane.is-multi { grid-template-columns: repeat(7, 1fr); }
.sk-v7-mission-lane.is-long { grid-template-columns: repeat(3, 1fr); }
.sk-v7-mission-lane.is-long::after { content: ""; position: absolute; left: 23%; right: 23%; top: 36px; height: 7px; border-radius: 5px; background: rgba(245,189,88,.5); }
.sk-v7-mission-lane > div { position: relative; z-index: 1; display: grid; justify-items: center; gap: 12px; text-align: center; }
.sk-v7-mission-lane .sk-v7-icon { width: 34px; height: 34px; padding: 5px; background: var(--sk-v7-paper); }
.sk-v7-mission-lane span { color: var(--sk-v7-ink); font-size: 13px; }
.sk-v7-practice { min-height: 540px; }
.sk-v7-practice-grid { display: grid !important; grid-template-columns: 46% 54%; min-height: 540px; }
.sk-v7-practice-grid > .et_pb_column { float: none; width: auto !important; margin: 0 !important; }
.sk-v7-practice-copy { padding: 70px 56px 60px max(48px, calc((100vw - var(--sk-v7-container))/2)); }
.sk-v7-practice-copy .et_pb_text_inner > p:not(.sk-v7-eyebrow) { max-width: 520px; margin: 20px 0 44px; color: rgba(223,230,236,.78); }
.sk-v7-practice-list { display: grid; gap: 22px; }
.sk-v7-practice-list article { display: grid; grid-template-columns: 12px 1fr; gap: 16px; }
.sk-v7-practice-list article > p:empty { display: none; }
.sk-v7-practice-list article > .sk-v7-bullet { grid-column: 1; }
.sk-v7-practice-list article > div { grid-column: 2; }
.sk-v7-practice-list h3 { margin-bottom: 6px; }
.sk-v7-practice-list p { color: rgba(223,230,236,.62); font-size: 14px; }
.sk-v7-practice-grid .et_pb_image, .sk-v7-practice-grid .et_pb_image_wrap { display: block; height: 100%; }
.sk-v7-image--practice img { width: 100%; height: 540px; object-fit: cover; object-position: 38% center; }
.skymav-v7-page .sk-v7-usecases { padding: 94px 0 116px !important; }
.sk-v7-usecase-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; margin-top: 58px; }
.sk-v7-usecase-cards article { min-height: 292px; display: flex; flex-direction: column; padding: 34px 32px 30px; border: 1px solid var(--sk-v7-line); }
.sk-v7-usecase-cards strong { font-size: 28px; }
.sk-v7-usecase-cards h3 { margin-bottom: 16px; font-size: 20px; }
.sk-v7-usecase-cards p { color: var(--sk-v7-copy); font-size: 15px; }
.sk-v7-usecase-cards a { margin-top: auto; color: var(--sk-v7-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.skymav-v7-page .sk-v7-process { padding: 94px 0 108px !important; }
.sk-v7-process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 42px; margin-top: 50px; }
.sk-v7-process-grid article { position: relative; }
.sk-v7-process-grid article:not(:last-child)::after { content: "→"; position: absolute; top: 10px; right: -28px; color: var(--sk-v7-gold); font-size: 34px; }
.sk-v7-process-grid h3 { margin: 17px 0 10px; }
.sk-v7-process-grid p { color: rgba(223,230,236,.65); font-size: 14px; }

/* Applications subpage */
.sk-v7-hero--applications { min-height: 680px; height: 680px; }
.sk-v7-app-hero-main { height: 574px; align-items: center; }
.sk-v7-app-hero-copy { max-width: 610px; }
.sk-v7-app-hero-copy h1 { max-width: 600px; font-size: clamp(48px, 4vw, 68px); line-height: 1.02; letter-spacing: -.045em; }
.sk-v7-app-hero-copy .sk-v7-hero-lead { max-width: 470px; margin-bottom: 32px !important; }

.skymav-v7-page .sk-v7-app-selector-section { padding: 62px 0 70px !important; }
.sk-v7-app-selector-section h2 { font-size: 42px; }
.sk-v7-app-selector { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 38px; }
.sk-v7-app-selector a { min-height: 92px; display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 16px; padding: 18px 24px; border: 1px solid var(--sk-v7-line); color: var(--sk-v7-ink); text-decoration: none; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.sk-v7-app-selector a:hover, .sk-v7-app-selector a:focus-visible { border-color: var(--sk-v7-gold); background: var(--sk-v7-surface-raised); transform: translateY(-2px); }
.sk-v7-app-selector strong { color: var(--sk-v7-gold); font-size: 31px; line-height: 1; }
.sk-v7-app-selector span { font-size: 17px; font-weight: 700; line-height: 1.25; }
.sk-v7-app-selector i { color: var(--sk-v7-gold); font-size: 24px; font-style: normal; }

.skymav-v7-page .et_pb_section.sk-v7-app-chapter { height: 720px !important; min-height: 720px !important; padding: 0 !important; }
.sk-v7-app-chapter { position: relative; min-height: 720px; overflow: hidden; isolation: isolate; background-color: #030D14 !important; background-image: none !important; }
.sk-v7-app-chapter-media-row { position: absolute !important; inset: 0 !important; z-index: 0 !important; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important; padding: 0 !important; overflow: hidden; }
.sk-v7-app-chapter-media-row > .et_pb_column,
.sk-v7-app-chapter-media-column,
.sk-v7-app-chapter-media-image,
.sk-v7-app-chapter-media-image .et_pb_image_wrap { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; }
.sk-v7-app-chapter-media-image img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: center center; }
.sk-v7-app-chapter::before,
.sk-v7-app-chapter::after { content: none !important; display: none !important; background: none !important; }
.sk-v7-app-chapter-row { min-height: 720px; position: relative; z-index: 2; }
.sk-v7-app-chapter-row > .et_pb_column, .sk-v7-app-chapter-module, .sk-v7-app-chapter-module .et_pb_text_inner { min-height: 720px; }
.sk-v7-app-chapter-module .et_pb_text_inner { position: relative; }
.sk-v7-app-chapter-copy { max-width: calc(560px + max(48px, (100vw - var(--sk-v7-container))/2)); padding-top: 70px; padding-left: max(48px, calc((100vw - var(--sk-v7-container))/2)); }
.skymav-v7-page .sk-v7-app-chapter-copy > strong { display: block; margin-bottom: 18px; color: var(--sk-v7-gold); font-size: 56px; line-height: 1; }
.skymav-v7-page .sk-v7-app-chapter-copy h2 { max-width: 620px; color: #fff; font-size: 52px; line-height: 1.06; }
.skymav-v7-page .sk-v7-app-chapter-copy h2 + p { max-width: 520px; margin-top: 24px !important; color: #fff !important; font-size: 18px; line-height: 1.55; }
.sk-v7-app-chapter-copy h2,
.sk-v7-app-chapter-copy p { text-shadow: 0 2px 16px rgba(3,13,20,.92), 0 1px 3px rgba(3,13,20,1); }
.sk-v7-app-facts { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; min-height: 120px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; border-top: 1px solid rgba(223,230,236,.25); background: rgba(3,13,20,.9); backdrop-filter: blur(7px); }
.sk-v7-app-facts article { min-height: 82px; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 18px 28px; }
.sk-v7-app-facts article + article { border-left: 1px solid rgba(223,230,236,.24); }
.sk-v7-app-facts .sk-v7-icon { width: 42px; height: 42px; }
.sk-v7-app-facts span { max-width: 230px; color: var(--sk-v7-light); font-size: 14px; font-weight: 700; line-height: 1.35; text-align: left; }
.sk-v7-app-chapter--pv { background-position: center 50% !important; }
.sk-v7-app-chapter--transmission { background-position: center 50% !important; }
.sk-v7-app-chapter--heating { background-position: center 50% !important; }

.skymav-v7-page .sk-v7-app-bridge { padding: 64px 0 70px !important; }
.sk-v7-app-bridge-copy { max-width: 1120px; }
.sk-v7-app-bridge-copy h2 { font-size: 42px; }
.sk-v7-app-bridge-copy .sk-v7-lead { max-width: 1080px; }

.skymav-v7-page .sk-v7-app-process-section { padding: 70px 0 78px !important; }
.sk-v7-app-process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 64px; margin-top: 46px; }
.sk-v7-app-process article { position: relative; min-height: 96px; display: grid; grid-template-columns: 40px 1fr; gap: 10px; align-items: start; padding: 4px 28px 4px 0; }
.sk-v7-app-process article > p:empty { display: none; }
.sk-v7-app-process article:not(:last-child)::after { content: "→"; position: absolute; top: 10px; right: -42px; color: var(--sk-v7-gold); font-size: 30px; line-height: 1; }
.sk-v7-app-process strong { color: var(--sk-v7-gold); font-size: 27px; line-height: 1; }
.sk-v7-app-process h3 { margin-bottom: 8px; }
.sk-v7-app-process p { color: var(--sk-v7-copy); font-size: 14px; }

.skymav-v7-page .sk-v7-app-cta { position: relative; min-height: 300px; padding: 54px 0 48px !important; overflow: hidden; isolation: isolate; }
.skymav-v7-page .sk-v7-app-cta::before { content: ""; position: absolute; top: 0; left: 50%; width: min(var(--sk-v7-container), calc(100% - 96px)); height: 1px; background: rgba(7,21,34,.18); transform: translateX(-50%); pointer-events: none; }
.skymav-v7-page .sk-v7-app-cta--light { background: var(--sk-v7-paper) !important; }
.sk-v7-app-cta .et_pb_row { position: relative; z-index: 1; }
.sk-v7-app-cta-module .et_pb_text_inner { position: relative; min-height: 198px; }
.sk-v7-app-cta-copy { position: relative; z-index: 2; max-width: 720px; }
.sk-v7-app-cta-copy h2 { font-size: 42px; }
.sk-v7-app-cta-copy p { max-width: 640px; margin: 18px 0 26px; color: var(--sk-v7-copy); }
.sk-v7-app-cta--light .sk-v7-app-cta-copy h2 { color: var(--sk-v7-ink); }
.sk-v7-app-cta--light .sk-v7-eyebrow { color: var(--sk-v7-gold) !important; }
.sk-v7-brand-mark { position: absolute; right: -70px; bottom: -128px; z-index: 1; width: 430px; height: 540px; object-fit: contain; opacity: .18; transform: rotate(-7deg); }

@media (max-width: 1100px) {
  .sk-v7-row.et_pb_row { width: calc(100% - 64px) !important; }
  .sk-v7-nav { gap: 24px; }
  .sk-v7-language-switcher { padding-left: 10px; }
  .sk-v7-header-cta { margin-left: 0; }
  .sk-v7-proof-item { padding: 24px 22px; gap: 18px; }
  .sk-v7-proof-item .sk-v7-icon { width: 62px; height: 62px; }
  .sk-v7-proof-item strong { font-size: 23px; }
  .sk-v7-app-selector a { padding: 16px; }
  .sk-v7-app-chapter-copy { max-width: 592px; padding-left: 32px; }
  .sk-v7-app-facts article { padding: 16px 18px; }
  .sk-v7-app-process { gap: 46px; }
  .sk-v7-app-process article { grid-template-columns: 38px 1fr; padding-right: 8px; }
}

/* Divi's tablet breakpoint needs the compact, stacked layout as well. Keeping
   this at 900px prevents the selector, process rail and footer from extending
   beyond the viewport at 768px. */
@media (max-width: 900px) {
  .sk-v7-row.et_pb_row { width: calc(100% - 40px) !important; }
  .sk-v7-route-selector { grid-template-columns: 1fr; }
  .sk-v7 h2 { font-size: 34px; }
  .sk-v7 p, .sk-v7 .sk-v7-lead { font-size: 16px; }
  .sk-v7-eyebrow { margin-bottom: 16px !important; }
  .sk-v7-header-row { width: calc(100% - 40px) !important; height: 78px; }
  .sk-v7-brand { width: 170px; height: 48px; }
  .sk-v7-menu-toggle { display: block; }
  .sk-v7-nav { position: absolute; top: 68px; left: 0; right: 0; z-index: 20; display: none; padding: 16px; border: 1px solid rgba(223,230,236,.18); background: var(--sk-v7-navy); box-shadow: 0 16px 30px rgba(0,0,0,.3); }
  .sk-v7-nav.is-open { display: grid; gap: 4px; }
  .sk-v7-nav > a:not(.sk-v7-button) { padding: 8px 10px; }
  .sk-v7-header-cta { margin: 8px 0 0; width: 100%; }
  .sk-v7-language-switcher { width: 100%; justify-content: flex-start; margin: 8px 0; padding: 8px 10px; border-left: 0; border-top: 1px solid rgba(223,230,236,.16); border-bottom: 1px solid rgba(223,230,236,.16); }
  .sk-v7-hero { min-height: 730px; background-size: 130% auto !important; background-position: center 285px !important; background-repeat: no-repeat !important; }
  .sk-v7-hero::before { background: linear-gradient(180deg, rgba(3,13,20,.98) 0%, rgba(3,13,20,.96) 39%, rgba(3,13,20,.12) 48%, rgba(3,13,20,.05) 64%, rgba(3,13,20,.86) 71%, rgba(3,13,20,.98) 100%); }
  .sk-v7-hero-main { height: 430px; align-items: flex-start; padding-top: 58px !important; }
  .sk-v7-hero-copy { width: 100%; }
  .sk-v7-word-sky, .sk-v7-word-hover { font-size: 48px; }
  .sk-v7-hero-definition { margin-top: 24px; font-size: 17px; line-height: 1.35; }
  .sk-v7-proof-row { height: auto; padding-bottom: 22px !important; }
  .sk-v7-proof-rail.sk-v7-capability-grid--3 { height: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sk-v7-proof-item { min-height: 180px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 20px 16px; gap: 14px; }
  .sk-v7-proof-item .sk-v7-icon { width: 54px; height: 54px; }
  .sk-v7-proof-item strong { margin-bottom: 8px; font-size: 20px; }
  .sk-v7-proof-item span { font-size: 10px; }
  .sk-v7-hero--home { background-size: 130% auto !important; background-position: center 285px !important; }
  .sk-v7-hero--skyhover { min-height: 680px; height: auto; }
  .sk-v7-hero--skyhover::before,
  .sk-v7-hero--applications::before { background: linear-gradient(180deg, rgba(3,13,20,.99) 0%, rgba(3,13,20,.97) 43%, rgba(3,13,20,.5) 60%, rgba(3,13,20,.18) 72%, rgba(3,13,20,.82) 100%); }
  .sk-v7-hero--skyhover .sk-v7-hero-main { height: 580px; }
  .sk-v7-hero--skyhover .sk-v7-hero-lead br { display: none; }

  .sk-v7-hero--applications { min-height: 660px; height: auto; }
  .sk-v7-app-hero-main { height: 580px; align-items: flex-start; padding-top: 55px !important; }
  .sk-v7-hero-stage { display: block !important; position: relative; }
  .sk-v7-hero-cutout-column { position: absolute !important; right: 0; bottom: 0; left: 0; min-height: 0; height: 270px; justify-content: center; pointer-events: none; }
  .sk-v7-image--hero-cutout img { width: 430px; max-width: none; transform: translateX(13%); }
  .sk-v7-app-hero-copy h1 { font-size: 34px; line-height: 1.06; letter-spacing: -.035em; }
  .sk-v7-app-hero-copy .sk-v7-hero-lead { max-width: 350px; font-size: 15px !important; }
  .skymav-v7-page .sk-v7-app-selector-section { padding: 52px 0 58px !important; }
  .sk-v7-app-selector-section h2, .sk-v7-app-bridge-copy h2, .sk-v7-app-cta-copy h2 { font-size: 34px; }
  .sk-v7-app-selector { grid-template-columns: 1fr; gap: 12px; margin-top: 30px; }
  .sk-v7-app-selector a { min-height: 76px; grid-template-columns: 52px 1fr auto; }
  .sk-v7-app-selector strong { font-size: 25px; }

  .skymav-v7-page .et_pb_section.sk-v7-app-chapter {
    height: 740px !important;
    min-height: 740px !important;
    background-color: #030D14 !important;
  }
  .sk-v7-app-chapter-media-row { inset: 190px 0 auto !important; height: 320px !important; }
  .sk-v7-app-chapter-media-row > .et_pb_column,
  .sk-v7-app-chapter-media-column,
  .sk-v7-app-chapter-media-image,
  .sk-v7-app-chapter-media-image .et_pb_image_wrap,
  .sk-v7-app-chapter-media-image img { height: 320px !important; }
  .sk-v7-app-chapter-row, .sk-v7-app-chapter-row > .et_pb_column, .sk-v7-app-chapter-module, .sk-v7-app-chapter-module .et_pb_text_inner { min-height: 740px; }
  .sk-v7-app-chapter-copy { max-width: 100%; padding: 42px 20px 0; }
  .skymav-v7-page .sk-v7-app-chapter-copy > strong { margin-bottom: 12px; font-size: 42px; }
  .skymav-v7-page .sk-v7-app-chapter-copy h2 { font-size: 36px; line-height: 1.08; }
  .skymav-v7-page .sk-v7-app-chapter-copy h2 + p { margin-top: 16px !important; color: #fff !important; font-size: 16px; line-height: 1.55; }
  .sk-v7-app-facts { grid-template-columns: 1fr; min-height: 246px; padding: 10px 0; }
  .sk-v7-app-facts article { min-height: 72px; justify-content: flex-start; padding: 12px 4px; }
  .sk-v7-app-facts article + article { border-left: 0; border-top: 1px solid rgba(223,230,236,.18); }
  .sk-v7-app-facts .sk-v7-icon { width: 38px; height: 38px; }
  .sk-v7-app-facts span { font-size: 13px; }
  .sk-v7-app-chapter--pv .sk-v7-app-chapter-media-image img { object-position: 85% 50% !important; }
  .sk-v7-app-chapter--transmission .sk-v7-app-chapter-media-image img { object-position: 80% 50% !important; }
  .sk-v7-app-chapter--heating .sk-v7-app-chapter-media-image img { object-position: 78% 50% !important; }
  .skymav-v7-page .sk-v7-app-bridge { padding: 52px 0 58px !important; }
  .skymav-v7-page .sk-v7-app-process-section { padding: 55px 0 62px !important; }
  .sk-v7-app-process { grid-template-columns: 1fr; gap: 0; margin-top: 34px; }
  .sk-v7-app-process article { min-height: 112px; grid-template-columns: 42px 1fr; padding: 22px 8px; border-top: 1px solid var(--sk-v7-line); }
  .sk-v7-app-process article:last-child { border-bottom: 1px solid var(--sk-v7-line); }
  .sk-v7-app-process article:not(:last-child)::after { display: none; }
  .skymav-v7-page .sk-v7-app-cta { min-height: 320px; padding: 48px 0 42px !important; }
  .skymav-v7-page .sk-v7-app-cta::before { width: calc(100% - 40px); }
  .sk-v7-app-cta-module .et_pb_text_inner { min-height: 230px; }
  .sk-v7-app-cta-copy { max-width: 100%; padding-right: 72px; }
  .sk-v7-brand-mark { right: -125px; bottom: -110px; width: 320px; height: 400px; opacity: .12; }

  .skymav-v7-page .sk-v7-capabilities,
  .skymav-v7-page .sk-v7-capabilities--skyhover { padding: 58px 0 62px !important; }
  .sk-v7-capabilities .sk-v7-heading-row { margin-bottom: 38px; }
  .sk-v7-capabilities .sk-v7-media-row,
  .sk-v7-capabilities .sk-v7-media-row.et_pb_row { width: calc(100% - 40px) !important; max-width: none !important; }
  .sk-v7-image--capabilities img { height: auto; max-height: none; }
  .sk-v7-capability-grid--3, .sk-v7-capability-grid--4 { grid-template-columns: 1fr; gap: 0; }
  .sk-v7-capability-grid article, .sk-v7-capability-grid--4 article { min-height: 0; display: grid; grid-template-columns: 68px 1fr; column-gap: 20px; align-items: center; padding: 28px 0; background: transparent; text-align: left; border: 0 !important; border-bottom: 1px solid var(--sk-v7-line) !important; }
  .sk-v7-capability-grid article .sk-v7-icon { grid-row: 1 / 3; }
  .sk-v7-capability-grid .sk-v7-icon { width: 64px; height: 64px; }
  .sk-v7-capability-grid h3 { margin: 0 0 7px; }
  .sk-v7-capability-grid p { grid-column: 2; }

  .sk-v7-applications, .sk-v7-applications-grid { min-height: 0; }
  .sk-v7-applications-grid, .sk-v7-close-grid, .sk-v7-practice-grid { grid-template-columns: 1fr; }
  .sk-v7-applications-copy, .sk-v7-close-copy, .sk-v7-practice-copy { padding: 58px 20px; }
  .sk-v7-applications-copy h2 { font-size: 34px; }
  .sk-v7-application-list { grid-template-columns: 1fr 1fr; column-gap: 24px; }
  .sk-v7-applications-media-column .et_pb_image,
  .sk-v7-applications-media-column .et_pb_image_wrap { height: 460px; }
  .sk-v7-image--applications img { width: 100%; height: 460px; min-height: 0; object-fit: cover; object-position: 38% center; }
  .sk-v7-image--applications .et_pb_image_wrap::after { background-position: center 38%; }
  .sk-v7-image--practice img { width: 100%; height: auto; min-height: 0; object-fit: contain; object-position: center; }
  .sk-v7-image--closeup img { height: 240px; padding: 0 10px 12px; transform: scale(1.22); transform-origin: 52% 54%; }
  .skymav-v7-page .sk-v7-conversation { padding: 58px 0 66px !important; }
  .sk-v7-conversation-grid { grid-template-columns: 1fr; gap: 20px; }
  .sk-v7-conversation-intro { padding-right: 0; }
  .sk-v7-conversation-grid > article, .sk-v7-conversation-grid > article + article { min-height: 0; padding: 28px 26px; border: 1px solid rgba(7,21,34,.12); background: var(--sk-v7-surface-raised); }
  .skymav-v7-page .sk-v7-status { padding: 54px 0 58px !important; }
  .sk-v7-status-grid { grid-template-columns: 1fr; gap: 34px; margin-top: 38px; }
  .sk-v7-status-principle { margin-top: 42px; padding-top: 36px; }
  .sk-v7-status-principle h3 { margin-bottom: 16px; font-size: 28px; }
  .sk-v7-status-principle > p { font-size: 17px; }
  .skymav-v7-page .sk-v7-bsp { padding: 58px 0 65px !important; }
  .sk-v7-bsp-grid, .sk-v7-contact-grid { grid-template-columns: 1fr; gap: 38px; }
  .sk-v7-bsp-media-column { grid-row: 1; }
  .sk-v7-bsp-media-column .sk-v7-image--bsp { width: 100% !important; margin-left: 0 !important; }
  .sk-v7-image--bsp img { height: auto; }
  .sk-v7-bsp-steps-row { margin-top: 0 !important; padding-top: 58px !important; }
  .sk-v7-bsp-steps { grid-template-columns: 1fr; gap: 34px; }
  .sk-v7-bsp-steps h3 { min-height: 0; }
  .skymav-v7-page .sk-v7-faq-section { padding: 58px 0 66px !important; }
  .skymav-v7-page .sk-v7-contact { padding: 52px 0 56px !important; }
  .sk-v7-form__grid { grid-template-columns: 1fr; }
  .sk-v7-field--wide { grid-column: auto; }
  .sk-v7-form .sk-v7-button { width: 100%; }
  .skymav-v7-page .sk-v7-footer { padding: 58px 0 26px !important; }
  .sk-v7-footer-grid { grid-template-columns: 1fr; gap: 38px; }
  .sk-v7-legal { align-items: flex-start; flex-direction: column; margin-top: 48px; }

  .skymav-v7-page .sk-v7-mission { padding: 58px 0 65px !important; }
  .sk-v7-legend { flex-wrap: wrap; gap: 18px 28px; }
  .sk-v7-cycle-labels { display: none; }
  .sk-v7-mission-lane, .sk-v7-mission-lane.is-multi, .sk-v7-mission-lane.is-long { grid-template-columns: 1fr; gap: 18px; }
  .sk-v7-mission-lane::before { left: 24px; right: auto; top: 24px; bottom: 24px; width: 2px; height: auto; }
  .sk-v7-mission-lane.is-long::after { display: none; }
  .sk-v7-mission-lane > div { grid-template-columns: 52px 1fr; justify-items: start; align-items: center; text-align: left; }
  .sk-v7-mission-lane .sk-v7-icon { grid-row: auto; }
  .sk-v7-practice { min-height: 0; }
  .sk-v7-practice-grid { min-height: 0; }
  .skymav-v7-page .sk-v7-usecases { padding: 58px 0 65px !important; }
  .sk-v7-usecase-cards { grid-template-columns: 1fr; gap: 20px; }
  .skymav-v7-page .sk-v7-process { padding: 58px 0 65px !important; }
  .sk-v7-process-grid { grid-template-columns: 1fr; gap: 35px; }
  .sk-v7-process-grid article { display: grid; grid-template-columns: 58px 1fr; column-gap: 18px; }
  .sk-v7-process-grid article:not(:last-child)::after { display: none; }
  .sk-v7-process-grid .sk-v7-icon { grid-row: 1 / 3; }
  .sk-v7-process-grid h3 { margin: 0 0 8px; }
  .sk-v7-process-grid p { grid-column: 2; }
}

@media (max-width: 560px) {
  .sk-v7-application-list { grid-template-columns: 1fr; }
  .sk-v7-applications-media-column .et_pb_image,
  .sk-v7-applications-media-column .et_pb_image_wrap,
  .sk-v7-image--applications img { height: 340px; }
  .sk-v7-proof-rail.sk-v7-capability-grid--3 { grid-template-columns: 1fr; }
  .sk-v7-proof-item { min-height: 118px; flex-direction: row; align-items: center; justify-content: flex-start; padding: 22px 20px; }
  .sk-v7-proof-item + .sk-v7-proof-item { border-top: 1px solid rgba(223,230,236,.24); border-left: 0; }
  .sk-v7-proof-item .sk-v7-icon { width: 58px; height: 58px; }
  .sk-v7-proof-item strong { font-size: 21px; }
  .sk-v7-proof-item span { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .sk-v7 *, .sk-v7 *::before, .sk-v7 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* UAS development and pilot-production page */
@media (min-width: 1101px) {
  .sk-v7-nav { gap: 26px; }
  .sk-v7-nav > a:not(.sk-v7-button) { font-size: 14px; }
}

.sk-v7-button--secondary,
.sk-v7 .et_pb_button.sk-v7-button--secondary {
  border-color: rgba(223,230,236,.62) !important;
  color: var(--sk-v7-light) !important;
  background: rgba(7,17,26,.34) !important;
}
.sk-v7-hero--uas { min-height: 760px; background: var(--sk-v7-navy) !important; }
.sk-v7-hero--uas::before,
.sk-v7-hero--uas::after { display: none; }
.sk-v7-uas-hero-main { min-height: 650px; display: grid !important; grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr); gap: 78px; align-items: center; }
.sk-v7-uas-hero-main > .et_pb_column { float: none; width: auto !important; margin: 0 !important; }
.sk-v7-uas-hero-copy { width: auto; padding: 48px 0 64px; }
.sk-v7-uas-hero-copy h1 { max-width: 680px; color: var(--sk-v7-light); font-size: clamp(46px, 4vw, 64px); line-height: 1.03; letter-spacing: -.045em; }
.sk-v7-uas-hero-copy .sk-v7-hero-lead { max-width: 650px; }
.sk-v7-uas-hero-note { margin-top: 20px !important; color: rgba(223,230,236,.58) !important; font-size: 13px !important; }
.sk-v7-image--uas-hero img { width: 100%; height: 400px; border-radius: 2px; object-fit: cover; object-position: center; }
.sk-v7-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.sk-v7-uas-maturity article > p:empty,
.sk-v7-uas-audit-layers article > p:empty,
.sk-v7-uas-system-map article > p:empty,
.sk-v7-uas-branches article > p:empty,
.sk-v7-uas-process article > p:empty,
.sk-v7-uas-principles article > p:empty { display: none !important; }

.skymav-v7-page .sk-v7-uas-maturity-section { padding: 92px 0 104px !important; }
.sk-v7-uas-maturity { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 58px; border-top: 1px solid #9fabb3; }
.sk-v7-uas-maturity::before { display: none; }
.sk-v7-uas-maturity article { position: relative; display: block; min-width: 0; padding: 34px 32px 0 0; }
.sk-v7-uas-maturity article::before { content: ""; position: absolute; top: -8px; left: 0; width: 15px; height: 15px; border: 3px solid var(--sk-v7-paper); border-radius: 50%; background: var(--sk-v7-gold); box-shadow: 0 0 0 1px #9fabb3; }
.sk-v7-uas-maturity strong { display: block; margin-bottom: 16px; color: var(--sk-v7-gold); font-size: 20px; line-height: 1; }
.sk-v7-uas-maturity h3 { min-height: 0; margin-bottom: 10px; }
.sk-v7-uas-maturity p { color: var(--sk-v7-copy); font-size: 14px; line-height: 1.5; }

.skymav-v7-page .sk-v7-uas-audit { padding: 94px 0 106px !important; background: var(--sk-v7-paper) !important; }
.sk-v7-uas-audit-grid { display: grid !important; grid-template-columns: 40% 60%; gap: 70px; align-items: center; }
.sk-v7-uas-audit-grid > .et_pb_column { float: none; width: auto !important; margin: 0 !important; }
.sk-v7-uas-audit-copy h2 { margin-bottom: 25px; }
.sk-v7-uas-audit-copy > p { color: var(--sk-v7-copy); }
.sk-v7-uas-audit-layers { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 22px; background: var(--sk-v7-surface); }
.sk-v7-uas-audit-layers article { min-height: 156px; padding: 22px; border: 1px solid var(--sk-v7-line); background: var(--sk-v7-surface-raised); }
.sk-v7-uas-audit-layers strong { display: block; margin-bottom: 18px; color: var(--sk-v7-gold); font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .06em; }
.sk-v7-uas-audit-layers h3 { margin-bottom: 7px; }
.sk-v7-uas-audit-layers p { color: var(--sk-v7-copy); font-size: 14px; }
.sk-v7-uas-audit-result { margin-top: 28px !important; padding: 20px 22px !important; border-left: 3px solid var(--sk-v7-gold); background: var(--sk-v7-surface); color: var(--sk-v7-ink) !important; font-size: 15px !important; font-weight: 700; }
.sk-v7-uas-audit-result span { display: block; margin-bottom: 8px; color: #6b7881; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.skymav-v7-page .sk-v7-uas-system { padding: 82px 0 88px !important; overflow: hidden; }
.sk-v7-uas-system-heading .sk-v7-lead { max-width: 950px; }
.sk-v7-uas-system-grid { margin-top: 42px !important; }
.sk-v7-uas-system-map { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.sk-v7-uas-system-map article { min-height: 152px; padding: 22px 18px; border: 1px solid rgba(223,230,236,.22); background: rgba(17,44,61,.78); }
.sk-v7-uas-system-map strong { display: block; margin-bottom: 18px; color: var(--sk-v7-gold); font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .06em; }
.sk-v7-uas-system-map h3 { margin: 0 0 18px; color: var(--sk-v7-light); font-size: 17px; line-height: 1.25; }
.sk-v7-uas-system-map span { display: block; color: rgba(223,230,236,.5); font-size: 11px; line-height: 1.35; }

.skymav-v7-page .sk-v7-uas-branches-section { padding: 96px 0 108px !important; }
.sk-v7-uas-branch-origin { margin-top: 34px !important; color: #9b6a11 !important; font-size: 12px !important; font-weight: 800; letter-spacing: .04em; }
.sk-v7-uas-branches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 22px; align-items: stretch; }
.sk-v7-uas-branches article { min-width: 0; min-height: 0; height: 100%; display: flex; align-items: flex-start; gap: 16px; padding: 26px 24px; border: 1px solid var(--sk-v7-line); background: var(--sk-v7-surface-raised); }
.sk-v7-uas-branches strong { flex: 0 0 34px; color: var(--sk-v7-gold); font-size: 23px; line-height: 1.15; }
.sk-v7-uas-branches article > div { min-width: 0; }
.sk-v7-uas-branches h3 { margin-bottom: 12px; }
.sk-v7-uas-branches p { color: var(--sk-v7-copy); font-size: 14px; }
.sk-v7-uas-branches article div > span { display: block; margin-top: 15px; color: var(--sk-v7-gold); font-size: 10px; font-weight: 800; line-height: 1.4; }

.skymav-v7-page .sk-v7-uas-process-section { padding: 88px 0 102px !important; background: var(--sk-v7-paper) !important; }
.sk-v7-uas-process { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 26px; margin-top: 64px; }
.sk-v7-uas-process::before { display: none; }
.sk-v7-uas-process article { position: relative; padding-top: 18px; border-top: 1px solid #aeb9c0; }
.sk-v7-uas-process article::before { display: none; }
.sk-v7-uas-process strong { display: block; margin-bottom: 10px; color: var(--sk-v7-gold); font-size: 19px; }
.sk-v7-uas-process h3 { min-height: 0; margin-bottom: 6px; font-size: 16px; }
.sk-v7-uas-process p { color: var(--sk-v7-copy); font-size: 13px; line-height: 1.48; }

.skymav-v7-page .sk-v7-uas-results { padding: 88px 0 96px !important; }
.sk-v7-uas-results-heading h2 { max-width: none; margin-bottom: 22px; }
.sk-v7-uas-results-heading .sk-v7-lead { max-width: 920px; }
.sk-v7-uas-results-grid { display: grid !important; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: 68px; align-items: start; margin-top: 36px !important; }
.sk-v7-uas-results-grid > .et_pb_column { float: none; width: auto !important; margin: 0 !important; }
.sk-v7-uas-results-media-column .et_pb_image,
.sk-v7-uas-results-media-column .et_pb_image_wrap { display: block; }
.sk-v7-image--uas-results img { width: 100%; height: 440px; border-radius: 2px; object-fit: cover; object-position: center; }
.sk-v7-uas-results-copy-column { display: flex; align-items: flex-start; }
.sk-v7-uas-results-copy { width: 100%; }
.sk-v7-uas-results-list { margin: 0; padding: 0; list-style: none; }
.sk-v7-uas-results-list li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 12px 0; border-top: 1px solid var(--sk-v7-line); }
.sk-v7-uas-results-list li > strong { color: var(--sk-v7-gold); font-family: "JetBrains Mono", monospace; font-size: 10px; }
.sk-v7-uas-results-list h3 { margin: 0 0 4px; color: var(--sk-v7-ink); font-size: 15px; }
.sk-v7-uas-results-list p { color: var(--sk-v7-copy); font-size: 12px; line-height: 1.45; }

.skymav-v7-page .sk-v7-uas-proof { padding: 88px 0 96px !important; }
.sk-v7-uas-proof-copy { max-width: 1000px; }
.sk-v7-uas-proof-copy .sk-v7-lead { max-width: 900px; }
.sk-v7-uas-proof-gallery { display: grid !important; grid-template-columns: minmax(0, 1.65fr) minmax(330px, 1fr); gap: 16px; margin-top: 46px !important; }
.sk-v7-uas-proof-gallery > .et_pb_column { float: none; width: auto !important; margin: 0 !important; }
.sk-v7-image--uas-proof img { width: 100%; border-radius: 2px; object-fit: cover; }
.sk-v7-image--uas-proof-main img { height: 596px; object-position: center; }
.sk-v7-uas-proof-side-column { display: grid; grid-template-rows: 240px 340px; gap: 16px; }
.sk-v7-uas-proof-side-column .et_pb_image { margin: 0 !important; }
.sk-v7-image--uas-proof-electronics img { height: 240px; }
.sk-v7-image--uas-proof-team img { height: 340px; }
.sk-v7-image--uas-proof-electronics img { object-position: center; }
.sk-v7-image--uas-proof-team img { object-position: center 74%; }

.skymav-v7-page .sk-v7-uas-principles-section { padding: 92px 0 104px !important; }
.sk-v7-uas-principles { margin-top: 56px; border-top: 1px solid var(--sk-v7-line); }
.sk-v7-uas-principles article { display: grid; grid-template-columns: 36px minmax(220px, 300px) minmax(0, 1fr); gap: 18px; align-items: start; padding: 25px 0; border-bottom: 1px solid var(--sk-v7-line); }
.sk-v7-uas-principles strong { color: var(--sk-v7-gold); font-size: 20px; line-height: 1.25; }
.sk-v7-uas-principles h3 { margin: 0; font-size: 18px; line-height: 1.35; }
.sk-v7-uas-principles p { color: var(--sk-v7-copy); font-size: 15px; }

@media (min-width: 1101px) {
  .sk-v7-uas-results-heading h2 { white-space: nowrap; }
}

.skymav-v7-page .sk-v7-uas-faq-section { padding-top: 86px !important; }
.sk-v7-uas-faq .et_pb_toggle_title { min-height: 68px; display: flex; align-items: center; }

.sk-v7-uas-closing { min-height: 410px; overflow: hidden; }
.sk-v7-uas-closing-module .et_pb_text_inner { position: relative; min-height: 410px; display: flex; align-items: center; }
.sk-v7-uas-closing-copy { position: relative; z-index: 2; max-width: 800px; padding: 64px 0 70px; }
.sk-v7-uas-closing-copy h2 { margin-bottom: 22px; }
.sk-v7-uas-closing-copy p { max-width: 680px; color: rgba(223,230,236,.76); }
.sk-v7-uas-closing-copy .sk-v7-button { margin-top: 30px; }
.sk-v7-uas-closing .sk-v7-brand-mark { right: -68px; bottom: -162px; width: 520px; height: 650px; opacity: .68; }

@media (max-width: 1100px) and (min-width: 901px) {
  .sk-v7-uas-hero-main { grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); gap: 42px; }
  .sk-v7-uas-maturity article { padding-right: 22px; }
  .sk-v7-uas-system-map { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sk-v7-uas-process { grid-template-columns: repeat(3, 1fr); gap: 42px 30px; }
  .sk-v7-uas-process::before { display: none; }
  .sk-v7-uas-process article { padding-top: 18px; border-top: 1px solid var(--sk-v7-line); }
}

@media (max-width: 900px) {
  .sk-v7-hero--uas { min-height: 0; height: auto; }
  .sk-v7-uas-hero-main { min-height: 0; height: auto; grid-template-columns: 1fr; gap: 28px; align-items: start; padding-top: 44px !important; padding-bottom: 62px !important; }
  .sk-v7-uas-hero-copy { width: 100%; padding: 0; }
  .sk-v7-uas-hero-copy h1 { font-size: 42px; line-height: 1.06; }
  .sk-v7-uas-hero-copy .sk-v7-hero-lead { max-width: 100%; font-size: 16px !important; }
  .sk-v7-hero-actions { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .sk-v7-hero-actions .sk-v7-button { width: 100%; }
  .sk-v7-image--uas-hero img { height: 360px; }

  .skymav-v7-page .sk-v7-uas-maturity-section,
  .skymav-v7-page .sk-v7-uas-audit,
  .skymav-v7-page .sk-v7-uas-system,
  .skymav-v7-page .sk-v7-uas-branches-section,
  .skymav-v7-page .sk-v7-uas-process-section,
  .skymav-v7-page .sk-v7-uas-proof,
  .skymav-v7-page .sk-v7-uas-principles-section { padding: 60px 0 68px !important; }

  .sk-v7-uas-maturity { grid-template-columns: 1fr; gap: 0; margin-top: 42px; padding-left: 28px; border-top: 0; border-left: 1px solid #9fabb3; }
  .sk-v7-uas-maturity article { display: grid; grid-template-columns: 44px 1fr; min-height: 112px; padding: 0 0 24px 22px; }
  .sk-v7-uas-maturity article::before { top: 2px; left: -8px; }
  .sk-v7-uas-maturity strong { margin: 0; }
  .sk-v7-uas-maturity h3 { min-height: 0; }

  .sk-v7-uas-audit-grid,
  .sk-v7-uas-results-grid { grid-template-columns: 1fr; gap: 40px; }
  .sk-v7-uas-audit-layers { grid-template-columns: 1fr 1fr; }
  .sk-v7-uas-system-grid { margin-top: 38px !important; }
  .sk-v7-uas-system-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .sk-v7-uas-branches { grid-template-columns: 1fr; gap: 14px; margin-top: 22px; }
  .sk-v7-uas-branches article { min-height: 0; padding: 24px 20px; }
  .sk-v7-uas-branches h3 { min-height: 0; }

  .sk-v7-uas-process { grid-template-columns: 1fr; gap: 0; margin-top: 44px; padding-left: 30px; }
  .sk-v7-uas-process::before { content: ""; display: block; position: absolute; left: 7px; right: auto; top: 12px; bottom: 20px; width: 1px; height: auto; background: #aeb9c0; }
  .sk-v7-uas-process article { min-height: 106px; display: grid; grid-template-columns: 46px 1fr; padding: 0 0 22px; border-top: 0; }
  .sk-v7-uas-process article::before { content: ""; display: block; position: absolute; top: 4px; left: -30px; width: 15px; height: 15px; border: 3px solid var(--sk-v7-paper); border-radius: 50%; background: var(--sk-v7-gold); box-shadow: 0 0 0 1px #aeb9c0; }
  .sk-v7-uas-process strong { margin: 0; }
  .sk-v7-uas-process h3 { min-height: 0; margin-bottom: 5px; }

  .sk-v7-image--uas-results img { height: 340px; }
  .sk-v7-uas-results-copy { padding: 0; }

  .sk-v7-uas-proof-gallery { grid-template-columns: 1fr; }
  .sk-v7-image--uas-proof-main img { height: 420px; }
  .sk-v7-uas-proof-side-column { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
  .sk-v7-image--uas-proof-electronics img,
  .sk-v7-image--uas-proof-team img { height: 300px; }
  .sk-v7-uas-principles { margin-top: 42px; }
  .sk-v7-uas-principles article { grid-template-columns: 36px 1fr; gap: 14px; }
  .sk-v7-uas-principles p { grid-column: 2; }
}

@media (max-width: 480px) {
  .sk-v7-uas-hero-main { padding-top: 34px !important; }
  .sk-v7-uas-hero-copy h1 { font-size: 36px; }
  .sk-v7-image--uas-hero img { height: 300px; }
  .sk-v7-uas-audit-result { padding: 18px !important; }
  .sk-v7-uas-audit-layers { grid-template-columns: 1fr; padding: 0; background: transparent; }
  .sk-v7-uas-audit-layers article { min-height: 0; }
  .sk-v7-uas-system-map { grid-template-columns: 1fr; }
  .sk-v7-uas-system-map article { min-height: 0; }
  .sk-v7-image--uas-results img { height: 300px; }
  .sk-v7-uas-proof-side-column { grid-template-columns: 1fr; }
  .sk-v7-image--uas-proof-main img,
  .sk-v7-image--uas-proof-electronics img,
  .sk-v7-image--uas-proof-team img { height: 280px; }
}

/* W Twojej misji — qualification page */
.sk-v7-mission-page-hero {
  min-height: 720px;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 44%, rgba(68,137,214,.74) 0%, rgba(27,77,126,.52) 27%, rgba(7,17,26,0) 58%),
    linear-gradient(90deg, #07111a 0%, #07111a 38%, #0b2234 62%, #123958 100%) !important;
}
.sk-v7-mission-page-hero-grid {
  min-height: 610px;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
  gap: 70px;
  align-items: center;
}
.sk-v7-mission-page-hero-grid > .et_pb_column,
.sk-v7-mission-picture-grid > .et_pb_column,
.sk-v7-mission-after-grid > .et_pb_column { min-width: 0; float: none; width: auto !important; margin: 0 !important; }
.sk-v7-mission-page-hero-copy { position: relative; z-index: 3; max-width: 650px; padding: 48px 0 74px; }
.sk-v7-mission-page-hero-copy h1 { margin: 0 0 30px; color: var(--sk-v7-light); font-size: clamp(48px, 4.2vw, 66px); line-height: 1.02; letter-spacing: -.045em; }
.sk-v7-mission-page-hero-copy .sk-v7-hero-lead { max-width: 620px; color: rgba(223,230,236,.78); }
.sk-v7-mission-page-hero-copy .sk-v7-button { margin-top: 34px; }
.sk-v7-mission-page-hero-media { position: relative; min-height: 520px; }
.sk-v7-image--mission-hero-cutout,
.sk-v7-image--mission-hero-cutout .et_pb_image_wrap { display: block; width: 100%; height: 100%; }
.sk-v7-image--mission-hero-cutout img { width: 100%; height: 520px; object-fit: contain; object-position: center right; filter: drop-shadow(0 28px 34px rgba(0,0,0,.34)); }

.skymav-v7-page .sk-v7-mission-inputs { padding: 94px 0 96px !important; background: var(--sk-v7-paper) !important; }
.sk-v7-mission-input-intro-grid { display: grid !important; grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr); gap: 74px; align-items: center; }
.sk-v7-mission-input-intro-grid > .et_pb_column { min-width: 0; float: none; width: auto !important; margin: 0 !important; }
.sk-v7-mission-input-intro h2 { max-width: 610px; }
.sk-v7-mission-input-intro .sk-v7-lead { max-width: 590px; }
.sk-v7-image--mission-consultation,
.sk-v7-image--mission-consultation .et_pb_image_wrap { display: block; width: 100%; }
.sk-v7-image--mission-consultation img { display: block; width: 100%; height: 430px; object-fit: cover; object-position: center 44%; }
.sk-v7-row.et_pb_row.sk-v7-mission-input-list-row { margin-top: 54px !important; }
.sk-v7-mission-input-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px; margin-top: 0; }
.sk-v7-mission-input-grid article { min-width: 0; padding: 0; }
.sk-v7-mission-input-grid strong { display: block; margin-bottom: 18px; color: var(--sk-v7-gold); font-size: 27px; line-height: 1; }
.sk-v7-mission-input-grid h3 { margin: 0 0 10px; font-size: 19px; }
.sk-v7-mission-input-grid p { max-width: 270px; color: var(--sk-v7-copy); font-size: 14px; line-height: 1.55; }

.skymav-v7-page .sk-v7-mission-picture { padding: 0 !important; background: var(--sk-v7-paper) !important; }
.sk-v7-mission-picture-grid { width: 100% !important; max-width: none !important; display: grid !important; grid-template-columns: minmax(420px, .92fr) minmax(0, 1.08fr); gap: 0; align-items: stretch; padding: 0 !important; }
.sk-v7-mission-picture-media,
.sk-v7-mission-picture-media .et_pb_image,
.sk-v7-mission-picture-media .et_pb_image_wrap { height: 100%; }
.sk-v7-image--mission-picture { opacity: 1 !important; transform: none !important; animation: none !important; }
.sk-v7-image--mission-picture img { width: 100%; height: 720px; object-fit: cover; object-position: center; }
.sk-v7-mission-picture-copy-column { display: flex; align-items: center; }
.sk-v7-mission-picture-copy { width: min(680px, calc(100% - 88px)); margin: 0 auto; padding: 80px 0; }
.sk-v7-mission-picture-copy h2 { margin-bottom: 18px; }
.sk-v7-mission-bullet-list { margin: 40px 0 0; padding: 0; list-style: none; }
.sk-v7-mission-bullet-list li { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 16px; padding: 17px 0; border-top: 1px solid var(--sk-v7-line); }
.sk-v7-mission-bullet-list .sk-v7-bullet { width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: var(--sk-v7-gold); }
.sk-v7-mission-bullet-list h3 { margin: 0 0 4px; font-size: 17px; }
.sk-v7-mission-bullet-list p { color: var(--sk-v7-copy); font-size: 14px; line-height: 1.5; }

.skymav-v7-page .sk-v7-mission-next { padding: 88px 0 72px !important; }
.sk-v7-mission-next-module h2 { max-width: none; white-space: nowrap; font-size: clamp(34px, 2.75vw, 48px); }
.sk-v7-mission-next-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 58px; }
.sk-v7-mission-next-steps article { position: relative; min-width: 0; padding: 6px 56px 10px 0; }
.sk-v7-mission-next-steps article + article { padding-left: 56px; }
.sk-v7-mission-next-steps article:not(:last-child)::after { content: "→"; position: absolute; top: 24px; right: 18px; color: var(--sk-v7-gold); font-size: 28px; line-height: 1; }
.sk-v7-mission-next-steps .sk-v7-icon { width: 52px; height: 52px; margin-bottom: 26px; color: var(--sk-v7-gold); }
.sk-v7-mission-next-steps h3 { max-width: 300px; min-height: 54px; margin: 0 0 10px; color: var(--sk-v7-light); font-size: 21px; line-height: 1.28; }
.sk-v7-mission-next-steps p { max-width: 330px; color: rgba(223,230,236,.66); font-size: 14px; line-height: 1.55; }
@media (min-width: 1101px) {
  .sk-v7-mission-next-steps article:last-child { padding-right: 0; padding-left: 112px; }
}
.skymav-v7-page .sk-v7-mission-pilot { padding: 94px 0 108px !important; background: var(--sk-v7-paper) !important; }
.sk-v7-mission-pilot-module .sk-v7-lead { max-width: 900px; }
.sk-v7-mission-pilot-track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin-top: 60px; border-top: 1px solid #aeb9c0; }
.sk-v7-mission-pilot-track article { position: relative; min-width: 0; padding: 34px 28px 0 0; }
.sk-v7-mission-pilot-track article::before { content: ""; position: absolute; top: -8px; left: 0; width: 15px; height: 15px; border: 3px solid var(--sk-v7-paper); border-radius: 50%; background: var(--sk-v7-gold); box-shadow: 0 0 0 1px #aeb9c0; }
.sk-v7-mission-pilot-track strong { display: block; margin-bottom: 18px; color: var(--sk-v7-gold); font-size: 22px; }
.sk-v7-mission-pilot-track h3 { min-height: 48px; margin: 0 0 8px; font-size: 17px; line-height: 1.35; }
.sk-v7-mission-pilot-track p { max-width: 230px; color: var(--sk-v7-copy); font-size: 13px; line-height: 1.5; }

.skymav-v7-page .sk-v7-mission-after { padding: 96px 0 108px !important; background: var(--sk-v7-paper) !important; }
.sk-v7-mission-after-grid { display: grid !important; grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr); gap: 76px; align-items: center; }
.sk-v7-mission-after-copy h2 { margin-bottom: 18px; }
.sk-v7-mission-bullet-list--after { margin-top: 32px; }
.sk-v7-mission-after-note { margin: 30px 0 0 !important; padding: 20px 22px !important; border-left: 3px solid var(--sk-v7-gold); background: var(--sk-v7-surface); color: var(--sk-v7-ink) !important; font-size: 14px !important; font-weight: 700; }
.sk-v7-image--mission-after,
.sk-v7-image--mission-after .et_pb_image_wrap { display: block; width: 100%; }
.sk-v7-image--mission-after img { width: 100%; height: 520px; object-fit: cover; object-position: center 60%; }

.skymav-v7-page .sk-v7-mission-usecases-section { padding: 88px 0 100px !important; }
.sk-v7-mission-usecases-module h2 { max-width: 980px; }
.sk-v7-mission-usecases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 50px; }
.sk-v7-mission-usecases a { display: grid; grid-template-columns: 42px minmax(0, 1fr) 24px; gap: 16px; align-items: center; min-height: 116px; padding: 24px 26px; color: var(--sk-v7-light); background: rgba(255,255,255,.045); text-decoration: none; transition: background .2s ease, transform .2s ease; }
.sk-v7-mission-usecases a:hover, .sk-v7-mission-usecases a:focus-visible { background: rgba(255,255,255,.08); transform: translateY(-2px); }
.sk-v7-mission-usecases strong { color: var(--sk-v7-gold); font-size: 24px; }
.sk-v7-mission-usecases span { font-size: 18px; font-weight: 700; line-height: 1.3; }
.sk-v7-mission-usecases i { color: var(--sk-v7-gold); font-size: 22px; font-style: normal; }

.skymav-v7-page .sk-v7-mission-contact { padding: 84px 0 92px !important; background: var(--sk-v7-paper) !important; text-align: center; }
.sk-v7-mission-contact-copy, .sk-v7-mission-contact-copy .et_pb_text_inner { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; }
.sk-v7-mission-contact-copy h2 { margin-bottom: 18px; }
.sk-v7-mission-contact-copy p:not(.sk-v7-eyebrow) { max-width: 700px; margin: 0 auto; color: var(--sk-v7-copy); }
.sk-v7-mission-contact-copy .sk-v7-button { margin: 30px auto 0; }

@media (max-width: 1100px) and (min-width: 901px) {
  .sk-v7-mission-page-hero-grid { grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr); gap: 28px; }
  .sk-v7-mission-picture-copy { width: calc(100% - 56px); }
  .sk-v7-mission-next-steps article { padding-right: 38px; }
  .sk-v7-mission-next-steps article + article { padding-left: 38px; }
  .sk-v7-mission-next-steps article:not(:last-child)::after { right: 8px; }
  .sk-v7-mission-after-grid { gap: 46px; }
}

@media (max-width: 900px) {
  .sk-v7-mission-page-hero { min-height: 0; }
  .sk-v7-mission-page-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 24px; padding-top: 38px !important; padding-bottom: 62px !important; }
  .sk-v7-mission-page-hero-copy { max-width: 100%; padding: 0; }
  .sk-v7-mission-page-hero-copy h1 { font-size: 42px; line-height: 1.05; }
  .sk-v7-mission-page-hero-copy .sk-v7-button { width: 100%; }
  .sk-v7-mission-page-hero-media { min-height: 300px; }
  .sk-v7-image--mission-hero-cutout img { height: 330px; object-position: center; }

  .skymav-v7-page .sk-v7-mission-inputs,
  .skymav-v7-page .sk-v7-mission-next,
  .skymav-v7-page .sk-v7-mission-pilot,
  .skymav-v7-page .sk-v7-mission-after,
  .skymav-v7-page .sk-v7-mission-usecases-section,
  .skymav-v7-page .sk-v7-mission-contact { padding: 62px 0 70px !important; }
  .sk-v7-mission-input-intro-grid { grid-template-columns: 1fr; gap: 38px; }
  .sk-v7-image--mission-consultation img { height: 390px; }
  .sk-v7-row.et_pb_row.sk-v7-mission-input-list-row { margin-top: 42px !important; }
  .sk-v7-mission-input-grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .sk-v7-mission-next-module h2 { white-space: normal; }

  .sk-v7-mission-picture-grid { grid-template-columns: 1fr; }
  .sk-v7-image--mission-picture img { height: 420px; }
  .sk-v7-mission-picture-copy { width: calc(100% - 48px); padding: 60px 0 68px; }

  .sk-v7-mission-next-steps { grid-template-columns: 1fr; margin-top: 42px; }
  .sk-v7-mission-next-steps article,
  .sk-v7-mission-next-steps article + article { padding: 26px 0; border-left: 0; border-top: 1px solid rgba(223,230,236,.22); }
  .sk-v7-mission-next-steps article:not(:last-child)::after { display: none; }
  .sk-v7-mission-next-steps .sk-v7-icon { margin-bottom: 18px; }
  .sk-v7-mission-next-steps h3 { min-height: 0; }

  .sk-v7-mission-pilot-track { grid-template-columns: 1fr; gap: 0; margin-top: 44px; padding-left: 28px; border-top: 0; border-left: 1px solid #aeb9c0; }
  .sk-v7-mission-pilot-track article { min-height: 108px; padding: 0 0 26px 22px; }
  .sk-v7-mission-pilot-track article::before { top: 3px; left: -36px; }
  .sk-v7-mission-pilot-track h3 { min-height: 0; }

  .sk-v7-mission-after-grid { grid-template-columns: 1fr; gap: 42px; }
  .sk-v7-image--mission-after img { height: 420px; }

  .sk-v7-mission-usecases { grid-template-columns: 1fr; }
  .sk-v7-mission-usecases a { padding: 22px 24px; }
}

@media (max-width: 480px) {
  .sk-v7-mission-page-hero-copy h1 { font-size: 36px; }
  .sk-v7-mission-page-hero-media { min-height: 250px; }
  .sk-v7-image--mission-hero-cutout img { height: 270px; }
  .sk-v7-mission-input-grid { grid-template-columns: 1fr; gap: 22px; }
  .sk-v7-image--mission-consultation img { height: 280px; }
  .sk-v7-image--mission-picture img,
  .sk-v7-image--mission-after img { height: 300px; }
  .sk-v7-mission-picture-copy { width: calc(100% - 40px); }
  .sk-v7-mission-usecases a { grid-template-columns: 36px minmax(0, 1fr) 20px; }
}

/* Divi 5 native parity bridge.
   Divi 5 adds flex wrappers to native Section/Row/Column blocks. The V7
   layout CSS already owns those internal grids, so the builder defaults
   must not introduce an extra gap or flex sizing layer. */
.sk-v7.et_flex_section {
  display: block !important;
  gap: 0 !important;
}

.sk-v7-row.et_flex_row:not(.sk-v7-mission-page-hero-grid):not(.sk-v7-mission-input-intro-grid):not(.sk-v7-mission-after-grid) {
  gap: 0 !important;
}

.sk-v7-row > .et_flex_column {
  gap: 0 !important;
}

/* Preserve the approved header height after moving the page from the
   legacy Divi 4 parser to native Divi 5 blocks. */
.sk-v7-nav > a:not(.sk-v7-button) {
  min-height: 44px;
}

@media (max-width: 900px) {
  .sk-v7-hero--skyhover .sk-v7-hero-copy {
    width: 100% !important;
    display: block !important;
  }
}

/* Homepage composition refinements — 7.2.4. */
.sk-v7-image--applications .et_pb_image_wrap::after {
  background-image: url("../images/skyhover-applications-operator-infrastructure-portrait-ai-v2.webp");
  background-position: center center;
}

.sk-v7-capability-grid p,
.sk-v7-bsp-steps p {
  color: #24384a !important;
}

.sk-v7-conversation-intro .sk-v7-eyebrow {
  color: var(--sk-v7-gold) !important;
}

.sk-v7-conversation-grid > article,
.sk-v7-conversation-grid > article + article {
  align-items: center;
  padding-right: 36px;
  padding-left: 36px;
  text-align: center;
}

.sk-v7-status-principle {
  margin-top: 78px;
  padding-top: 52px;
  text-align: center;
}

.sk-v7-status-principle h3 {
  margin-bottom: 30px;
}

.sk-v7-status-principle > p {
  margin-left: auto !important;
  margin-right: auto !important;
}

.sk-v7-faq-row .sk-v7-faq.et_pb_accordion {
  margin-top: 26px !important;
  border-top: 0 !important;
}

@media (min-width: 901px) {
  .sk-v7-hero--home {
    background-size: 112% auto !important;
    background-position: 340px 42% !important;
  }

  .skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) {
    padding: 62px 0 68px !important;
  }

  .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-heading-row {
    margin-bottom: 42px !important;
    text-align: center;
  }

  .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-heading {
    max-width: 1120px;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center;
  }

  .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-heading h2 {
    font-size: clamp(40px, 3.05vw, 54px) !important;
    line-height: 1.06 !important;
  }

  .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-heading .sk-v7-lead {
    max-width: 920px;
    margin: 20px auto 0 !important;
  }

  .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-media-row,
  .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-media-row.et_pb_row {
    width: calc(100% - 240px) !important;
    max-width: 1160px !important;
  }

  .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-image--capabilities img {
    height: 420px;
  }

  .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-capability-row {
    margin-top: 26px !important;
  }

  .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-capability-grid article {
    min-height: 154px;
    padding: 22px 32px;
  }

  .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-capability-grid .sk-v7-icon {
    width: 68px;
    height: 68px;
  }

  .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-capability-grid h3 {
    margin: 16px 0 8px;
  }

  .sk-v7-bsp-grid {
    grid-template-columns: minmax(0, 35fr) minmax(0, 65fr);
    gap: 96px;
  }

  .sk-v7-bsp-media-column .sk-v7-image--bsp {
    width: calc(100% - 64px) !important;
    margin-left: auto !important;
  }
}

@media (max-width: 900px) {
  .sk-v7-image--applications .et_pb_image_wrap::after {
    background-position: center 44%;
  }

  .sk-v7-status-principle {
    margin-top: 48px;
    padding-top: 38px;
    text-align: left;
  }

  .sk-v7-status-principle h3 {
    margin-bottom: 22px;
  }
}

/* Managed privacy page created during the 7.2.4 upgrade. */
.sk-v7-privacy-policy { min-height: 100vh; color: var(--sk-v7-ink); background: var(--sk-v7-paper); }
.sk-v7-privacy-hero { padding: 24px 0 54px; color: var(--sk-v7-light); background: var(--sk-v7-navy); }
.sk-v7-privacy-hero-row,
.sk-v7-privacy-content,
.sk-v7-privacy-footer-row { width: calc(100% - 96px); max-width: 1180px; margin: 0 auto; }
.sk-v7-privacy-hero-row { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.sk-v7-privacy-hero-row .sk-v7-brand { width: 210px; }
.sk-v7-privacy-back { color: var(--sk-v7-light) !important; font-size: 14px; text-decoration: none; }
.sk-v7-privacy-title { margin-top: 64px; }
.sk-v7-privacy-title h1 { color: var(--sk-v7-light); font-size: clamp(42px, 5vw, 68px); line-height: 1.02; letter-spacing: -.045em; }
.sk-v7-privacy-title p { max-width: 760px; margin-top: 22px; color: rgba(223,230,236,.78); }
.sk-v7-privacy-content { padding: 70px 0 82px; }
.sk-v7-privacy-content section { padding: 32px 0; border-bottom: 1px solid rgba(7,21,34,.15); }
.sk-v7-privacy-content section:first-child { padding-top: 0; }
.sk-v7-privacy-content h2 { margin-bottom: 16px; font-size: 28px; letter-spacing: -.02em; }
.sk-v7-privacy-content p,
.sk-v7-privacy-content li { color: #24384a; font-size: 16px; line-height: 1.7; }
.sk-v7-privacy-content ul { margin: 14px 0 0; padding-left: 22px; }
.sk-v7-privacy-content a { color: var(--sk-v7-ink); text-decoration: underline; }
.sk-v7-privacy-footer { padding: 34px 0; color: var(--sk-v7-light); background: var(--sk-v7-navy); }
.sk-v7-privacy-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.sk-v7-privacy-footer-row a { color: var(--sk-v7-gold); }

@media (max-width: 900px) {
  .sk-v7-privacy-hero-row,
  .sk-v7-privacy-content,
  .sk-v7-privacy-footer-row { width: calc(100% - 40px); }
  .sk-v7-privacy-hero-row { align-items: flex-start; flex-direction: column; }
  .sk-v7-privacy-title { margin-top: 42px; }
  .sk-v7-privacy-content { padding: 48px 0 58px; }
  .sk-v7-privacy-content h2 { font-size: 24px; }
  .sk-v7-privacy-footer-row { align-items: flex-start; flex-direction: column; }
}

/* Final homepage positioning refinements — 7.2.6. */
.sk-v7-image--applications .et_pb_image_wrap::after {
  background-image: url("../images/skyhover-applications-operator-infrastructure-drone-portrait-ai-v3.webp");
  background-position: center center;
}

body.skymav-v7-page .et_builder_inner_content .et_pb_section.sk-v7.sk-v7-hero--home {
  background: radial-gradient(circle at 82% 42%, rgba(101,183,251,.9) 0%, rgba(75,147,216,.82) 25%, rgba(30,75,112,.82) 49%, rgba(7,17,26,1) 81%), linear-gradient(90deg, #07111a 0%, #07111a 30%, #0b2132 52%, #3d7fbd 78%, #6ca9df 100%) !important;
  background-repeat: no-repeat !important;
}

body.skymav-v7-page .et_builder_inner_content .et_pb_section.sk-v7.sk-v7-hero--home::before {
  background-image: linear-gradient(90deg, rgba(3,13,20,1) 0%, rgba(3,13,20,.99) 28%, rgba(3,13,20,.9) 40%, rgba(3,13,20,.54) 53%, rgba(3,13,20,.14) 67%, rgba(3,13,20,0) 80%), url("../images/skyhover-product-cutout-client-v3.webp") !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: cover, min(62vw, 980px) auto !important;
  background-position: center, calc(100% - 28px) 43% !important;
}

body.skymav-v7-page .sk-v7-status-principle h3 {
  margin-bottom: 34px !important;
}

@media (min-width: 901px) {
  body.skymav-v7-page .sk-v7-bsp-media-column .sk-v7-image--bsp {
    width: calc(100% - 132px) !important;
    margin-left: auto !important;
  }
}

@media (max-width: 900px) {
  body.skymav-v7-page .et_builder_inner_content .et_pb_section.sk-v7.sk-v7-hero--home {
    background: radial-gradient(circle at 50% 58%, rgba(101,183,251,.86) 0%, rgba(42,103,158,.76) 32%, rgba(7,17,26,1) 74%), linear-gradient(180deg, #07111a 0%, #0b2132 54%, #3d7fbd 100%) !important;
  }

  body.skymav-v7-page .et_builder_inner_content .et_pb_section.sk-v7.sk-v7-hero--home::before {
    background-image: linear-gradient(180deg, rgba(3,13,20,.99) 0%, rgba(3,13,20,.98) 37%, rgba(3,13,20,.34) 50%, rgba(3,13,20,.08) 64%, rgba(3,13,20,.76) 78%, rgba(3,13,20,.98) 100%), url("../images/skyhover-product-cutout-client-v3.webp") !important;
    background-size: cover, 105% auto !important;
    background-position: center, center 275px !important;
  }

  body.skymav-v7-page .sk-v7-status-principle h3 {
    margin-bottom: 26px !important;
  }
}

/* Homepage client-feedback refinement — 7.2.8.
 * Deliberately scoped to H02 capabilities and H04 conversation. The production
 * hero, applications, status, BSP, FAQ and contact sections remain unchanged.
 */
body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) {
  padding: 72px 0 0 !important;
  background-color: var(--sk-v7-paper) !important;
}

body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-heading-row,
body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-capability-row {
  width: calc(100% - 160px) !important;
  max-width: 1280px !important;
}

body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-heading-row {
  margin-bottom: 48px !important;
  text-align: center;
}

body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-heading {
  max-width: 1120px;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}

body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-eyebrow,
body.skymav-v7-page .sk-v7-conversation .sk-v7-eyebrow {
  color: var(--sk-v7-navy) !important;
}

body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-heading h2 {
  font-size: clamp(40px, 3.05vw, 52px) !important;
  line-height: 1.06 !important;
}

body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-heading .sk-v7-lead {
  max-width: 920px;
  margin: 18px auto 0 !important;
}

body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-media-row,
body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-media-row.et_pb_row {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-image--capabilities,
body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-image--capabilities .et_pb_image_wrap {
  display: block !important;
  width: 100% !important;
}

body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-image--capabilities img {
  display: block;
  width: 100% !important;
  height: 360px !important;
  max-height: none !important;
  object-fit: cover;
  object-position: center 57%;
}

body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-capability-row {
  margin-top: 0 !important;
  padding: 38px 0 48px !important;
}

body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-capability-grid article,
body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-capability-grid article + article {
  min-height: 190px;
  padding: 28px 32px;
  border: 0 !important;
  background: transparent;
}

body.skymav-v7-page .sk-v7.sk-v7-light.sk-v7-conversation {
  padding: 84px 0 88px !important;
  background-color: var(--sk-v7-paper) !important;
}

body.skymav-v7-page .sk-v7-conversation-grid {
  grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, .85fr));
  gap: 34px;
  align-items: center;
}

body.skymav-v7-page .sk-v7-conversation-intro h2 + p,
body.skymav-v7-page .sk-v7-conversation-intro p {
  margin-top: 28px !important;
}

body.skymav-v7-page .sk-v7-conversation-grid > article,
body.skymav-v7-page .sk-v7-conversation-grid > article + article {
  min-height: 280px;
  aspect-ratio: 1 / 1;
  align-items: center;
  justify-content: center;
  padding: 34px 30px;
  border: 1px solid rgba(7,21,34,.12) !important;
  background: var(--sk-v7-surface-raised);
  box-shadow: 0 14px 34px rgba(7,21,34,.055);
  text-align: center;
}

body.skymav-v7-page .sk-v7-conversation-grid > article p {
  max-width: 270px;
}

body.skymav-v7-page .sk-v7-conversation-intro .sk-v7-button {
  color: #fff !important;
  border-color: var(--sk-v7-gold) !important;
  background: var(--sk-v7-navy) !important;
}

@media (max-width: 900px) {
  body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) {
    padding-top: 54px !important;
  }

  body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-heading-row,
  body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-capability-row {
    width: calc(100% - 40px) !important;
    max-width: none !important;
  }

  body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-heading-row {
    margin-bottom: 36px !important;
  }

  body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-image--capabilities img {
    height: clamp(174px, 25vw, 230px) !important;
  }

  body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-capability-row {
    padding: 16px 0 26px !important;
  }

  body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-capability-grid article,
  body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-capability-grid article + article {
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 28px 0;
    border: 0 !important;
    border-bottom: 1px solid var(--sk-v7-line) !important;
    text-align: center;
  }

  body.skymav-v7-page .sk-v7-capabilities:not(.sk-v7-capabilities--skyhover) .sk-v7-capability-grid h3 {
    margin: 14px 0 7px;
  }

  body.skymav-v7-page .sk-v7.sk-v7-light.sk-v7-conversation {
    padding: 58px 0 66px !important;
  }

  body.skymav-v7-page .sk-v7-conversation-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.skymav-v7-page .sk-v7-conversation-intro {
    margin-bottom: 24px;
  }

  body.skymav-v7-page .sk-v7-conversation-grid > article,
  body.skymav-v7-page .sk-v7-conversation-grid > article + article {
    min-height: 210px;
    aspect-ratio: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 24px;
    border: 1px solid rgba(7,21,34,.12) !important;
    background: var(--sk-v7-surface-raised);
    text-align: center;
  }

  body.skymav-v7-page .sk-v7-conversation-grid > article .sk-v7-icon {
    width: 48px;
    height: 48px;
  }

  body.skymav-v7-page .sk-v7-conversation-grid > article h3 {
    margin: 16px 0 7px;
  }

  body.skymav-v7-page .sk-v7-conversation-grid > article p {
    max-width: 280px;
  }
}
