:root {
  --sk-v7-navy: #07111a;
  --sk-v7-navy-2: #0a1b27;
  --sk-v7-blue: #062351;
  --sk-v7-gold: #f5bd58;
  --sk-v7-paper: #f7f8f5;
  --sk-v7-ink: #071522;
  --sk-v7-copy: #435568;
  --sk-v7-light: #dfe6ec;
  --sk-v7-line: #d5dde2;
  --sk-v7-container: 1280px;
}

.skymav-v7-page #page-container,
.skymav-v7-page #main-content,
.skymav-v7-page .et-l--post,
.skymav-v7-page .entry-content { 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 { padding: 0; }
.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: hidden; font-family: Inter, Arial, sans-serif; }
.sk-v7 *, .sk-v7 *::before, .sk-v7 *::after { box-sizing: border-box; }
.sk-v7-row.et_pb_row { width: calc(100% - 128px) !important; max-width: var(--sk-v7-container) !important; margin: 0 auto; }
.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; isolation: isolate; background-position: center 41% !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: 30px; }
.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: 44px; }
.sk-v7-nav > a:not(.sk-v7-button) { min-height: 44px; 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-header-cta { margin-left: 20px; }
.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: 204px; }
.sk-v7-proof-rail { height: 184px; display: grid; grid-template-columns: .95fr 1fr .94fr 1.32fr; 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: 22px; padding: 26px 30px; }
.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: 58px; height: 58px; }
.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: 25px; line-height: 1.1; }
.sk-v7-proof-item span { display: block; color: rgba(223,230,236,.84); font-size: 11px; line-height: 1.45; }
.sk-v7-hero--skyhover { min-height: 646px; height: 646px; background-position: center 38% !important; }
.sk-v7-hero--skyhover .sk-v7-hero-main { height: 540px; }
.sk-v7-hero-main--skyhover .et_pb_column { display: flex; align-items: center; }

/* Light editorial sections */
.sk-v7-capabilities { padding: 82px 0 92px; }
.sk-v7-capabilities .sk-v7-heading-row { margin-bottom: 48px; }
.sk-v7-media-row { margin-bottom: 0; }
.sk-v7-image img { display: block; width: 100%; height: auto; }
.sk-v7-image--capabilities img { width: 100%; max-height: 585px; object-fit: cover; object-position: center 57%; }
.sk-v7-capability-row { margin-top: 30px !important; }
.sk-v7-capability-grid { display: grid; }
.sk-v7-capability-grid--3 { grid-template-columns: repeat(3, 1fr); }
.sk-v7-capability-grid--4 { grid-template-columns: repeat(4, 1fr); gap: 54px; margin-top: 36px; }
.sk-v7-capability-grid article { min-width: 0; text-align: center; padding: 4px 44px; }
.sk-v7-capability-grid article + article { border-left: 1px solid var(--sk-v7-line); }
.sk-v7-capability-grid--4 article { padding: 0; text-align: left; }
.sk-v7-capability-grid--4 article + article { border-left: 0; }
.sk-v7-capability-grid h3 { margin: 15px 0 10px; }
.sk-v7-capability-grid p { color: var(--sk-v7-copy); font-size: 15px; line-height: 1.5; }

/* Applications */
.sk-v7-applications { min-height: 660px; }
.sk-v7-applications-grid { min-height: 660px; display: grid !important; grid-template-columns: 40% 60%; }
.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: 70px 58px 58px max(64px, calc((100vw - var(--sk-v7-container))/2)); }
.sk-v7-applications-copy h2 { font-size: 40px; }
.sk-v7-application-list { display: grid; gap: 0; margin: 34px 0 24px; }
.sk-v7-application-list article { display: grid; grid-template-columns: 18px 1fr; gap: 20px; padding: 20px 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,.68); 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: 660px; }
.sk-v7-image--applications img { height: 660px; object-fit: cover; object-position: 30% center; }

/* Conversation and status */
.sk-v7-conversation { padding: 86px 0 94px; }
.sk-v7-conversation-grid { display: grid; grid-template-columns: 1.15fr .78fr .78fr; gap: 50px; align-items: center; }
.sk-v7-conversation-intro h2 { margin-bottom: 28px; }
.sk-v7-conversation-intro p { max-width: 510px; color: var(--sk-v7-copy); }
.sk-v7-conversation-intro .sk-v7-button { margin-top: 34px; }
.sk-v7-conversation-grid > article { min-height: 210px; padding: 28px 0 22px 8px; }
.sk-v7-conversation-grid > article + article { border-left: 1px solid var(--sk-v7-line); padding-left: 50px; }
.sk-v7-conversation-grid > article h3 { margin: 16px 0 10px; }
.sk-v7-conversation-grid > article p { color: var(--sk-v7-copy); font-size: 15px; }
.sk-v7-status { padding: 68px 0 82px; }
.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; }

/* BSP, principle, FAQ */
.sk-v7-bsp { padding: 82px 0 92px; }
.sk-v7-bsp-grid { display: grid !important; grid-template-columns: 38% 62%; align-items: center; gap: 52px; }
.sk-v7-bsp-grid > .et_pb_column { float: none; width: auto !important; margin: 0 !important; }
.sk-v7-bsp-copy h2 { margin-bottom: 24px; }
.sk-v7-bsp-copy p { color: var(--sk-v7-copy); font-size: 16px; line-height: 1.6; }
.sk-v7-bsp-copy-column .et_pb_button_module_wrapper { margin-top: 25px !important; }
.sk-v7-image--bsp img { height: 405px; object-fit: cover; object-position: center; }
.sk-v7-bsp-steps-row { margin-top: 78px !important; }
.sk-v7-bsp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 58px; }
.sk-v7-bsp-steps strong, .sk-v7-usecase-cards strong { display: block; margin-bottom: 18px; color: var(--sk-v7-gold); font-size: 46px; line-height: 1; }
.sk-v7-bsp-steps h3 { min-height: 48px; margin-bottom: 18px; }
.sk-v7-bsp-steps p { color: var(--sk-v7-copy); font-size: 14px; line-height: 1.5; }
.sk-v7-principle { padding: 72px 0; }
.sk-v7-principle-grid { display: grid !important; grid-template-columns: 1fr 1.65fr; align-items: center; gap: 72px; }
.sk-v7-principle-grid > .et_pb_column { float: none; width: auto !important; margin: 0 !important; }
.sk-v7-principle h2 { font-size: 39px; }
.sk-v7-principle-copy p { color: rgba(223,230,236,.9); font-size: 22px; line-height: 1.52; }
.sk-v7-faq-section { padding: 80px 0 90px; }
.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; }

/* Contact, form, footer */
.sk-v7-contact { padding: 82px 0 92px; }
.sk-v7-contact-grid { display: grid !important; grid-template-columns: 38% 62%; gap: 72px; }
.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-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-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: 22px 26px; }
.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: #c7d1d8; background: #fff; }
.sk-v7-field textarea { min-height: 145px; resize: vertical; }
.sk-v7-form__helper { margin: 12px 0 24px !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: 26px; 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: 20px; padding: 14px 16px; border: 1px solid var(--sk-v7-gold); }
.sk-v7-form-fallback { padding: 28px; border: 1px solid currentColor; }
.sk-v7-form-fallback h3 { margin-bottom: 12px; }
.sk-v7-form-fallback p { margin-bottom: 20px; color: inherit; }
.sk-v7-footer { padding: 78px 0 32px; 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; }

/* SkyHover product page */
.sk-v7-capabilities--skyhover { padding: 72px 0 74px; }
.sk-v7-closeup { min-height: 580px; }
.sk-v7-close-grid { display: grid !important; grid-template-columns: 40% 60%; min-height: 580px; }
.sk-v7-close-grid > .et_pb_column { float: none; width: auto !important; margin: 0 !important; }
.sk-v7-close-copy { padding: 76px 60px 60px 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 { height: 580px; object-fit: cover; object-position: center; }
.sk-v7-mission { padding: 70px 0 82px; }
.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: 600px; }
.sk-v7-practice-grid { display: grid !important; grid-template-columns: 40% 60%; min-height: 600px; }
.sk-v7-practice-grid > .et_pb_column { float: none; width: auto !important; margin: 0 !important; }
.sk-v7-practice-copy { padding: 70px 58px 56px max(74px, calc((100vw - var(--sk-v7-container))/2)); }
.sk-v7-practice-copy > p { max-width: 390px; margin: 24px 0 22px; color: rgba(223,230,236,.78); }
.sk-v7-practice-list { display: grid; gap: 20px; }
.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 { height: 600px; object-fit: cover; object-position: 30% center; }
.sk-v7-usecases { padding: 76px 0 82px; }
.sk-v7-usecase-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; margin-top: 52px; }
.sk-v7-usecase-cards article { min-height: 270px; display: flex; flex-direction: column; padding: 28px 28px 24px; 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; }
.sk-v7-process { padding: 72px 0 80px; }
.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; }

@media (max-width: 1100px) {
  .sk-v7-row.et_pb_row { width: calc(100% - 64px); }
  .sk-v7-nav { gap: 24px; }
  .sk-v7-header-cta { margin-left: 0; }
  .sk-v7-proof-item { padding: 22px 18px; gap: 14px; }
  .sk-v7-proof-item .sk-v7-icon { width: 48px; height: 48px; }
  .sk-v7-proof-item strong { font-size: 21px; }
}

@media (max-width: 767px) {
  .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% - 28px) !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-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 { height: auto; grid-template-columns: 1fr 1fr; }
  .sk-v7-proof-item { min-height: 135px; padding: 18px 14px; gap: 12px; }
  .sk-v7-proof-item:nth-child(3) { border-left: 0; border-top: 1px solid rgba(223,230,236,.24); }
  .sk-v7-proof-item:nth-child(4) { border-top: 1px solid rgba(223,230,236,.24); }
  .sk-v7-proof-item .sk-v7-icon { width: 37px; height: 37px; }
  .sk-v7-proof-item strong { margin-bottom: 8px; font-size: 18px; }
  .sk-v7-proof-item span { font-size: 9px; }
  .sk-v7-hero--skyhover { min-height: 680px; height: auto; }
  .sk-v7-hero--skyhover .sk-v7-hero-main { height: 580px; }
  .sk-v7-hero--skyhover .sk-v7-hero-lead br { display: none; }

  .sk-v7-capabilities, .sk-v7-capabilities--skyhover { padding: 58px 0 62px; }
  .sk-v7-capabilities .sk-v7-heading-row { margin-bottom: 32px; }
  .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 { display: grid; grid-template-columns: 58px 1fr; column-gap: 18px; align-items: center; padding: 24px 0; 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 h3 { margin: 0 0 6px; }
  .sk-v7-capability-grid p { grid-column: 2; }

  .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-applications-media-column .et_pb_image,
  .sk-v7-applications-media-column .et_pb_image_wrap { height: auto; }
  .sk-v7-image--applications img { width: 100%; height: auto; min-height: 0; object-fit: contain; object-position: center; }
  .sk-v7-image--practice img { width: 100%; height: auto; min-height: 0; object-fit: contain; object-position: center; }
  .sk-v7-image--closeup img { height: 360px; }
  .sk-v7-conversation { padding: 58px 0 66px; }
  .sk-v7-conversation-grid { grid-template-columns: 1fr; gap: 20px; }
  .sk-v7-conversation-grid > article, .sk-v7-conversation-grid > article + article { min-height: 0; padding: 24px 0; border-left: 0; border-top: 1px solid var(--sk-v7-line); }
  .sk-v7-status { padding: 54px 0 60px; }
  .sk-v7-status-grid { grid-template-columns: 1fr; gap: 34px; margin-top: 38px; }
  .sk-v7-bsp { padding: 58px 0 65px; }
  .sk-v7-bsp-grid, .sk-v7-principle-grid, .sk-v7-contact-grid { grid-template-columns: 1fr; gap: 38px; }
  .sk-v7-bsp-media-column { grid-row: 1; }
  .sk-v7-image--bsp img { height: auto; }
  .sk-v7-bsp-steps-row { margin-top: 45px !important; }
  .sk-v7-bsp-steps { grid-template-columns: 1fr; gap: 34px; }
  .sk-v7-bsp-steps h3 { min-height: 0; }
  .sk-v7-principle { padding: 54px 0; }
  .sk-v7-principle-copy p { font-size: 18px; }
  .sk-v7-faq-section { padding: 58px 0 66px; }
  .sk-v7-contact { padding: 58px 0 66px; }
  .sk-v7-form__grid { grid-template-columns: 1fr; }
  .sk-v7-field--wide { grid-column: auto; }
  .sk-v7-form .sk-v7-button { width: 100%; }
  .sk-v7-footer { padding: 58px 0 26px; }
  .sk-v7-footer-grid { grid-template-columns: 1fr; gap: 38px; }
  .sk-v7-legal { align-items: flex-start; flex-direction: column; margin-top: 48px; }

  .sk-v7-mission { padding: 58px 0 65px; }
  .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; }
  .sk-v7-usecases { padding: 58px 0 65px; }
  .sk-v7-usecase-cards { grid-template-columns: 1fr; gap: 20px; }
  .sk-v7-process { padding: 58px 0 65px; }
  .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 (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; }
}
