/* Compact aerospace content treatment. Deliberately excludes .arkhou-mission-hero. */
:root { --arkhou-content-space: clamp(2.75rem, 4.5vw, 4rem); --arkhou-content-heading: clamp(1.65rem, 1.25rem + 1.25vw, 2.25rem); --arkhou-mission-image-height: clamp(15rem, 24vw, 22.5rem); }

/* Existing logo, WordPress menus and language switcher on the client-approved light header. */
.arkhou-site-header,
.arkhou-site-header.is-scrolled,
body.arkhou-header-overlay .arkhou-site-header:not(.is-scrolled):not(.is-menu-open),
body.arkhou-header-overlay .arkhou-site-header.is-menu-open {
  color: #06152f;
  background: rgb(248 251 253 / 96%);
  border-color: #d7e3ed;
  box-shadow: 0 8px 28px #183b5b0d;
  mix-blend-mode: normal;
  --arkhou-focus-color: #1477c9;
}
.arkhou-site-header.is-scrolled {
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 10px 30px #183b5b14;
}
.arkhou-site-header .arkhou-header__wordmark { color: #06152f; }
.arkhou-header__panel,
.arkhou-navigation-ready .arkhou-header__panel,
.arkhou-primary-menu .sub-menu { background: #fff; border-color: #d7e3ed; }
.arkhou-site-header .arkhou-primary-menu > .menu-item > a,
.arkhou-site-header .arkhou-primary-menu .sub-menu a,
.arkhou-site-header .arkhou-header__languages { color: #06152f; border-color: #c8d9e7; }
.arkhou-site-header .arkhou-primary-menu a:hover,
.arkhou-site-header .arkhou-primary-menu a:focus-visible,
.arkhou-site-header .arkhou-primary-menu .current-menu-item > a,
.arkhou-site-header .arkhou-primary-menu .current-menu-ancestor > a { color: #086bb3; }
.arkhou-site-header .arkhou-primary-menu .sub-menu a:hover,
.arkhou-site-header .arkhou-primary-menu .sub-menu a:focus-visible,
.arkhou-site-header .arkhou-primary-menu .sub-menu .current-menu-item > a { background: #edf5fa; }
.arkhou-site-header .arkhou-header__language-code.is-current { background: #1477c9; color: #fff; }
.arkhou-site-header .arkhou-menu-toggle { background: #fff; border-color: #c8d9e7; color: #06152f; }
.arkhou-primary-menu > .menu-item-has-children { position: relative; }
.arkhou-primary-menu > .is-dropdown-ready > a { padding-right: 2.75rem; }
.arkhou-submenu-toggle { position: absolute; top: 0; right: 0; display: grid; place-items: center; width: 2.75rem; height: 3rem; padding: 0; border: 0; background: transparent; color: #29445f; cursor: pointer; }
.arkhou-submenu-toggle[hidden], .arkhou-primary-menu .sub-menu[hidden] { display: none; }
.arkhou-submenu-toggle:hover { color: #086bb3; }
.arkhou-submenu-toggle[aria-expanded=true] svg { transform: rotate(180deg); }
.arkhou-submenu-toggle:focus-visible { outline: 2px solid #1477c9; outline-offset: -3px; }
.arkhou-primary-menu .sub-menu a { white-space: normal; }
.arkhou-primary-menu > .is-dropdown-ready > .sub-menu:not([hidden]) { visibility: visible; opacity: 1; pointer-events: auto; }

/* Consistent content rhythm, without changing homepage hero sizing or motion. */
.arkhou-service-explorer,
.arkhou-capabilities,
.arkhou-mission-selector,
.arkhou-service-section,
.arkhou-home-how,
.arkhou-home-v2 .arkhou-intelligence,
.arkhou-home-values,
.arkhou-editorial-principles,
.arkhou-editorial-faq { padding-block: var(--arkhou-content-space); }
.arkhou-mission-heading h2,
.arkhou-service-explorer__intro h2,
.arkhou-home-how .arkhou-section-heading h2,
.arkhou-intelligence__heading h2,
.arkhou-home-values h2,
.arkhou-editorial-heading h2,
.arkhou-editorial-principles h2,
.arkhou-editorial-faq h2,
.arkhou-next-mission h2,
.arkhou-contact-page .arkhou-contact-main__title {
  font-size: var(--arkhou-content-heading); line-height: 1.2; letter-spacing: -.025em; font-weight: 700;
}
.arkhou-mission-heading .arkhou-eyebrow,
.arkhou-service-explorer__eyebrow,
.arkhou-editorial-heading .arkhou-editorial-kicker,
.arkhou-editorial-principles .arkhou-editorial-kicker { margin-bottom: .65rem; }
.arkhou-mission-heading h2 { margin-bottom: 1rem; }
.arkhou-mission-heading--split { margin-bottom: 1.75rem; }
.arkhou-service-explorer__layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
.arkhou-service-explorer__intro { display: grid; gap: 1rem; position: static; padding-top: 0; }
.arkhou-service-explorer__intro h2 { margin-bottom: 0; }
.arkhou-service-explorer__lead { max-width: 58ch; margin: 0 0 1.25rem; }
.arkhou-service-explorer__note { max-width: none; margin: 1rem 0 0; }
.arkhou-service-explorer__details h3,
.arkhou-mission-selector__content h3,
.arkhou-service-hub__row h3 { font-size: clamp(1.35rem, 1.1rem + .8vw, 1.8rem); }
.arkhou-service-explorer__panel { display: grid; gap: 1.5rem; align-items: center; }
.arkhou-service-explorer__panel[hidden] { display: none; }
.arkhou-service-explorer__details { padding-top: 0; }
.arkhou-aircraft-stage { border-radius: 8px; background: #f1f5f9; }
.arkhou-service-explorer__showcase .arkhou-aircraft-stage { aspect-ratio: 8 / 5; }
.arkhou-capabilities { background: #f4f7fb; }
.arkhou-capabilities summary { padding-block: 1rem; font-size: 1rem; }
.arkhou-capabilities summary small { font-size: .8125rem; }
.arkhou-mission-selector__panel { padding: 1.25rem; border: 1px solid #e1e8ef; border-radius: 8px; background: #fff; box-shadow: 0 4px 18px #06152f05; }
.arkhou-mission-selector__panel figure { aspect-ratio: 8 / 5; }
.arkhou-mission-selector { background: #f6f8fb; }
.arkhou-mission-selector__tabs { margin-bottom: 1.5rem; }
.arkhou-service-hub__row { padding-block: 2rem; gap: 2.5rem; }
.arkhou-service-hub__row .arkhou-aircraft-stage { aspect-ratio: 8 / 5; }
.arkhou-service-split > .arkhou-service-photo { align-self: center; }

/* Inner-page introductions align to the same content edges as the sections below. */
.arkhou-editorial-hero { padding-top: var(--arkhou-content-space); }
.arkhou-editorial-hero__inner { min-height: 0; gap: 2rem; }
.arkhou-editorial-page .arkhou-editorial-hero__visual { aspect-ratio: 8 / 5; margin-inline: 0; }
.arkhou-editorial-hero__visual > img { border-radius: 8px; }
.arkhou-editorial-hero--aircraft .arkhou-editorial-hero__visual { padding-bottom: 2.5rem; }
.arkhou-editorial-hero--aircraft .arkhou-editorial-hero__visual figcaption { bottom: 0; }
.arkhou-editorial-hero__foot { margin-top: 2.5rem; padding-block: 1rem; }
.arkhou-editorial-lead { margin-block: 1.25rem 1.5rem; }
.arkhou-mission-heading--center { max-width: 48rem; margin-inline: auto; text-align: center; }
.arkhou-mission-heading--center .arkhou-eyebrow { justify-content: center; }

/* Show the complete supplied photographs without cropping or distortion. */
.arkhou-capabilities__visual img,
.arkhou-mission-selector__panel img,
.arkhou-service-photo img,
.arkhou-editorial-hero__visual > img[src*="/missions/"] {
  object-fit: contain;
  object-position: center;
  background: #f0f4f8;
}
.arkhou-capabilities__visual figure { aspect-ratio: auto; height: var(--arkhou-mission-image-height); }
.arkhou-editorial-hero__visual > img[src*="/missions/"] { display: block; height: var(--arkhou-mission-image-height); border-radius: 0; }
.arkhou-editorial-page .arkhou-editorial-hero__visual:has(> img[src*="/missions/"]) { aspect-ratio: auto; }
.arkhou-editorial-hero__visual:has(> img[src*="/missions/"]) figcaption { position: static; margin: 0; }
.arkhou-service-photo--captioned { aspect-ratio: auto; background: #f0f4f8; }
.arkhou-service-photo img { height: var(--arkhou-mission-image-height); }
.arkhou-service-photo--captioned figcaption { position: static; width: auto; margin: 0; }
.arkhou-mission-selector__panel img[src$="/missions/vtol-drone.webp"] { object-fit: contain; background: #fff; }
.arkhou-home-v2 .arkhou-intelligence__visual--vtol { display: block; min-block-size: 0; padding: 0; align-self: center; background: #fff; }
.arkhou-intelligence__visual--vtol img { inline-size: 100%; max-inline-size: 100%; block-size: var(--arkhou-mission-image-height); object-fit: contain; filter: none; }
.arkhou-home-v2 .arkhou-intelligence__visual--vtol figcaption { position: relative; inset: auto; padding: .75rem 1rem; color: var(--arkhou-navy); }

/* Mission image cards reuse the approved contextual photography. */
.arkhou-mission-cards { display: grid; gap: 1.25rem; margin-top: 1.75rem; }
.arkhou-mission-card { min-width: 0; overflow: hidden; border: 1px solid #e2e8ef; border-radius: 8px; background: #fff; box-shadow: 0 4px 18px #06152f05; }
.arkhou-mission-card > img { display: block; width: 100%; height: var(--arkhou-mission-image-height); object-fit: contain; object-position: center; background: #f0f4f8; }
.arkhou-mission-card__copy { padding: 1.25rem; }
.arkhou-mission-card h3 { margin: 0 0 .65rem; font-size: 1.0625rem; line-height: 1.35; }
.arkhou-mission-card p { margin: 0; color: #526276; font-size: .9375rem; line-height: 1.65; }
.arkhou-mission-card__icon { display: grid; place-items: center; position: relative; width: 2.75rem; height: 2.75rem; margin-top: 0; margin-bottom: 1rem; background: #1477c9; border-radius: 5px; color: #fff; }
.arkhou-mission-card__icon svg { width: 1.65rem; height: 1.65rem; fill: none; stroke: currentColor; stroke-width: 1.5; }
.arkhou-service-facts h3,
.arkhou-service-path h3,
.arkhou-engineering-grid h3 { font-size: 1.0625rem; }
.arkhou-service-facts p,
.arkhou-service-path p,
.arkhou-engineering-grid p { font-size: .9375rem; line-height: 1.7; }
.arkhou-service-path { margin-top: 1.75rem; }
.arkhou-service-path li { padding: 0 0 0 3.5rem; border: 0; }
.arkhou-service-path li::before { position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: #1477c9; color: #fff; font-size: .75rem; font-weight: 700; }
.arkhou-service-path h3 { margin-top: .35rem; }
.arkhou-service-photo { aspect-ratio: auto; }

/* Technical bands carry only the existing, supported capabilities. */
.arkhou-service-section--technical { background: #06152f; color: #fff; --arkhou-border: #29415e; --arkhou-muted: #c4d1e1; }
.arkhou-service-section--technical h2,
.arkhou-service-section--technical h3,
.arkhou-service-section--technical summary { color: #fff; }
.arkhou-service-section--technical .arkhou-eyebrow,
.arkhou-service-section--technical .arkhou-mini-label,
.arkhou-service-section--technical summary span { color: #56b6ed; }
.arkhou-service-section--technical .arkhou-capability-list > .arkhou-mini-label { margin-bottom: 1rem; }
.arkhou-service-section--technical .arkhou-capability-list summary { padding-block: .85rem; }
.arkhou-service-section--technical .arkhou-capability-list summary:focus-visible { outline-color: #56b6ed; }
.arkhou-service-section--technical .arkhou-mission-heading > p:not(.arkhou-eyebrow) { color: #c4d1e1; }
.arkhou-engineering-grid article { padding-left: 1rem; border-top: 0; border-left: 2px solid #1477c9; }

/* About: keep the story content, present its chapters as a compact image row. */
.arkhou-editorial-story { background: #f6f8fb; padding-bottom: var(--arkhou-content-space); }
.arkhou-editorial-heading { padding-block: var(--arkhou-content-space) 2rem; text-align: center; }
.arkhou-editorial-heading .arkhou-editorial-kicker { justify-content: center; }
.arkhou-editorial-story .arkhou-editorial-story__stage { display: none; }
.arkhou-editorial-story .arkhou-editorial-story__layout { display: block; }
.arkhou-editorial-story__chapters { display: grid; gap: 1.25rem; }
.arkhou-editorial-story .arkhou-editorial-chapter { display: block; min-height: 0; padding: 0 1.25rem 1.5rem; background: #fff; border: 1px solid #e2e8ef; border-radius: 8px; overflow: hidden; }
.arkhou-editorial-story .arkhou-editorial-chapter__mobile { display: block; width: calc(100% + 2.5rem); max-width: none; margin: 0 -1.25rem 1.5rem !important; border-radius: 0; aspect-ratio: 8 / 5; }
.arkhou-editorial-chapter h3 { font-size: 1.35rem; line-height: 1.25; margin-bottom: .8rem; }
.arkhou-editorial-chapter .arkhou-editorial-kicker { margin-bottom: .65rem; }
.arkhou-editorial-principles header { max-width: none; text-align: center; }
.arkhou-editorial-principles header .arkhou-editorial-kicker { justify-content: center; }
.arkhou-editorial-principles > div { margin-top: 2rem; }
.arkhou-editorial-principles article { padding: 1.5rem; border: 1px solid #e0e8f0; border-top: 2px solid #1477c9; border-radius: 6px; }
.arkhou-editorial-principles h3 { font-size: 1.15rem; }
.arkhou-home-values__principles { margin-top: 2rem; }
.arkhou-home-values__principles li { padding: 1.25rem; background: #fff; border: 1px solid #e0e8f0; border-top: 2px solid #1477c9; border-radius: 6px; }
.arkhou-home-v2 .arkhou-home-how { background: #fff; }
.arkhou-home-how .arkhou-section-heading { display: block; max-width: 48rem; margin: 0 auto 2rem; text-align: center; }
.arkhou-home-how .arkhou-section-heading__copy { max-width: 58ch; margin: 1rem auto 0; padding: 0; }
.arkhou-home-how .arkhou-process__steps { padding-top: 0; }

/* Contact keeps the existing form, labels, details and map behavior. */
.arkhou-contact-info__inner { margin-top: 0; padding-block: 2rem; }
.arkhou-contact-info__grid { gap: 0; }
.arkhou-card--contact { border: 0; border-radius: 0; background: #fff; box-shadow: none; padding: 1.25rem; }
.arkhou-card--contact + .arkhou-card--contact { border-top: 1px solid #e0e8f0; }
.arkhou-contact-card__header { flex-direction: column; align-items: flex-start; gap: .8rem; }
.arkhou-contact-card__icon { color: #1477c9; background: transparent; box-shadow: none; border-radius: 0; justify-content: flex-start; }
.arkhou-contact-card__icon svg { width: 2rem; height: 2rem; }
.arkhou-contact-card__action { min-width: 0; }
.arkhou-contact-page .arkhou-contact-main { padding-block: var(--arkhou-content-space); background: #f6f8fb; }
.arkhou-contact-page .arkhou-card--contact-form { border-radius: 8px; box-shadow: 0 6px 24px #06152f05; }
.arkhou-contact-page .arkhou-contact-form__title { font-size: 1.5rem; }
.arkhou-contact-hero { min-block-size: 0; }
.arkhou-contact-hero__content { min-block-size: 0; padding-block: 7rem 3rem; }
.arkhou-contact-main__inner { margin-block-start: 0; gap: 2rem; align-items: start; }
.arkhou-contact-main__intro { display: block; padding: 0; }
.arkhou-contact-main__intro::before { display: none; }
.arkhou-contact-main__title { max-inline-size: none; }
.arkhou-contact-main__copy { max-inline-size: 46ch; margin-block: 1.25rem 1.5rem; }
.arkhou-contact-main__details { gap: .75rem; padding-block: 0; }
.arkhou-contact-main__socials { margin-top: 1.5rem; }
.arkhou-card--contact-form { max-inline-size: none; }

/* Shared invitation and footer echo the navy framing in the supplied references. */
.arkhou-next-mission { padding-block: var(--arkhou-content-space); background: #fff; }
.arkhou-next-mission__panel { padding: clamp(1.5rem, 3vw, 3rem); background: #edf4fa; border-radius: 8px; align-items: center; }
.arkhou-next-mission__copy > p:not(.arkhou-next-mission__kicker) { margin-block: 1.25rem; }
.arkhou-next-mission__brief { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.25rem; padding: 1.25rem; box-shadow: none; }
.arkhou-next-mission__brief-top,
.arkhou-next-mission__brief > p,
.arkhou-next-mission__brief > a:last-of-type,
.arkhou-next-mission__call { grid-column: 1 / -1; }
.arkhou-next-mission__brief > p { max-width: none; margin-block: 1rem; }
.arkhou-next-mission__brief > a { min-height: 2.75rem; align-items: center; padding-block: .75rem; }
.arkhou-editorial-faq + .arkhou-next-mission,
.arkhou-gallery-content + .arkhou-next-mission { padding-top: 0; }
.arkhou-site-footer { background: #06152f; color: #c4d1e1; border-color: #29415e; }
.arkhou-footer__title,
.arkhou-footer__brand-link,
.arkhou-footer__wordmark { color: #fff; }
.arkhou-footer__description,
.arkhou-footer__menu a,
.arkhou-footer__contact-item,
.arkhou-footer__bottom { color: #c4d1e1; }
.arkhou-footer__bottom,
.arkhou-footer__grid > * { border-color: #29415e; }
.arkhou-footer__icon,
.arkhou-footer__menu a:hover,
.arkhou-footer__menu a:focus-visible,
.arkhou-footer__menu .current-menu-item > a,
.arkhou-footer__contact-item a:hover { color: #56b6ed; }
@media (max-width:63.999rem) {
 .arkhou-site-footer .arkhou-footer__brand { align-items: flex-start; justify-content: flex-start; max-inline-size: none; text-align: start; }
 .arkhou-site-footer .arkhou-footer__brand-link { inline-size: auto; flex-direction: row; justify-content: flex-start; gap: .7rem; }
 .arkhou-site-footer .arkhou-footer__logo { inline-size: 3.1rem; }
 .arkhou-site-footer .arkhou-footer__description { max-inline-size: 28rem; margin: .75rem 0 0; text-wrap: pretty; }
}

/* Native WordPress blocks form an editorial grid of four current stories. */
.arkhou-gallery-page { background: #f6f9fc; }
.arkhou-gallery-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 38rem; background: radial-gradient(circle at 75% 42%, #1a4a78 0, #0d2a4b 36%, #071a32 75%); color: #f7fbff; }
.arkhou-gallery-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .19; background: url("../images/decor/aerial-contours.svg") right center / 65rem auto no-repeat; filter: brightness(2); }
.arkhou-gallery-hero__inner { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(2rem, 4vw, 4.5rem); min-height: inherit; padding-block: 3rem; }
.arkhou-gallery-hero__copy { position: relative; z-index: 2; padding-block: 1rem; }
.arkhou-gallery-hero__eyebrow { display: flex; align-items: center; gap: .8rem; margin: 0 0 2rem; color: #a8d9f6; font-size: .76rem; font-weight: 700; letter-spacing: .17em; line-height: 1.4; text-transform: uppercase; }
.arkhou-gallery-hero__eyebrow span:nth-child(2) { color: #6ca2c7; font-weight: 400; }
.arkhou-gallery-hero h1 { max-width: 13ch; margin: 0 0 1.7rem; color: #fff; font-size: clamp(3.2rem, 5.2vw, 5.4rem); font-weight: 750; line-height: 1.02; letter-spacing: -.055em; text-wrap: balance; }
.arkhou-gallery-hero h1 span { display: block; }
.arkhou-gallery-hero h1 span:last-child { color: #85d4f9; }
.arkhou-gallery-hero__lead { max-width: 47ch; margin: 0 0 2.1rem; color: #cad9e8; font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.6; }
.arkhou-gallery-hero__link { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 3.25rem; padding: .65rem .7rem .65rem 1.25rem; border: 1px solid #9fdaff; border-radius: .35rem; background: #e7f5ff; color: #0a2844; font-size: .9rem; font-weight: 700; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.arkhou-gallery-hero__link span { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .2rem; background: #0b5e9d; color: #fff; font-size: 1.3rem; font-weight: 400; line-height: 1; }
.arkhou-gallery-hero__link:hover { background: #fff; transform: translateY(-2px); }
.arkhou-gallery-hero__link:focus-visible { outline: 3px solid #8ad5ff; outline-offset: 4px; }
.arkhou-gallery-hero__visual { position: relative; min-width: 0; height: clamp(26rem, 36vw, 32rem); }
.arkhou-gallery-hero__visual::before { content: ""; position: absolute; inset: 2% -10% 9% 3%; border: 1px solid #8dcef84d; border-radius: 50%; transform: rotate(-17deg); }
.arkhou-gallery-hero__photo { position: absolute; overflow: hidden; margin: 0; border: 1px solid #ffffff8a; border-radius: .75rem; box-shadow: 0 25px 60px #010b1f8c; }
.arkhou-gallery-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.arkhou-gallery-hero__photo--drone { top: 0; right: 0; width: 72%; height: 88%; transform: rotate(2deg); }
.arkhou-gallery-hero__photo--drone img { object-position: center 62%; }
.arkhou-gallery-hero__photo--people { bottom: 0; left: 0; width: 57%; height: 41%; border: .45rem solid #0e2b4c; transform: rotate(-3deg); }
.arkhou-gallery-hero__photo--people img { object-position: center 40%; }
.arkhou-gallery-content { scroll-margin-top: 5rem; padding-block: clamp(2.5rem, 5vw, 5rem) clamp(4rem, 7vw, 7rem); }
.arkhou-gallery-stories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2.3vw, 1.8rem); }
.arkhou-gallery-story { min-width: 0; overflow: hidden; border: 1px solid #d7e4ee; border-radius: 1.15rem; background: #fff; box-shadow: 0 14px 40px #123b640a; }
.arkhou-gallery-story--feature { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); min-height: 25rem; }
.arkhou-gallery-story--feature:nth-child(2) { grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); }
.arkhou-gallery-story--feature:nth-child(2) .wp-block-image { order: 2; }
.arkhou-gallery-story .wp-block-image { position: relative; margin: 0; min-width: 0; overflow: hidden; background: #dbe6ec; }
.arkhou-gallery-story .wp-block-image a { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }
.arkhou-gallery-story .wp-block-image a::after { content: "↗"; position: absolute; right: 1rem; bottom: 1rem; display: grid; place-items: center; width: 2.9rem; height: 2.9rem; border-radius: 50%; background: #fff; box-shadow: 0 5px 18px #0014263d; color: #0b1b32; font-size: 1.4rem; transition: transform .2s ease, background .2s ease; }
.arkhou-gallery-story .wp-block-image a:hover::after, .arkhou-gallery-story .wp-block-image a:focus-visible::after { transform: translate(2px, -2px); background: #dff2ff; }
.arkhou-gallery-story .wp-block-image img { display: block; width: 100%; height: 100%; min-height: 17rem; aspect-ratio: 16 / 10; object-fit: cover; }
.arkhou-gallery-story--feature .wp-block-image img { position: absolute; inset: 0; min-height: 100%; aspect-ratio: auto; }
.arkhou-gallery-story--catalyser .wp-block-image img { object-position: center 22%; }
.arkhou-gallery-story--bigtech .wp-block-image img { object-position: center 64%; }
.arkhou-gallery-story__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding: clamp(1.4rem, 4vw, 3.5rem); }
.arkhou-gallery-story__eyebrow { display: inline-flex; align-items: center; gap: .75rem; margin: 0 0 1.5rem; color: #0a65a9; font-size: .72rem; font-weight: 750; letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; }
.arkhou-gallery-story__eyebrow::before { content: ""; width: 1.5rem; height: 1px; background: currentColor; }
.arkhou-gallery-story h2 { max-width: 24ch; margin: 0 0 1rem; color: #0b1b32; font-weight: 700; text-wrap: balance; }
.arkhou-gallery-story__copy > p:not(.arkhou-gallery-story__eyebrow) { max-width: 57ch; margin: 0; color: #4c6176; font-size: clamp(.96rem, 1.35vw, 1.08rem); line-height: 1.65; }
.arkhou-gallery-story--compact .arkhou-gallery-story__copy { justify-content: flex-start; min-height: 13rem; padding: clamp(1.4rem, 2.7vw, 2.2rem); }
.arkhou-gallery-story--compact .arkhou-gallery-story__eyebrow { margin-bottom: 1rem; }
.arkhou-gallery-story--compact h2 { margin-bottom: .7rem; }
.arkhou-gallery-content .wp-block-image a:focus-visible { outline: 3px solid #1477c9; outline-offset: -3px; }
@media (prefers-reduced-motion: no-preference) { .arkhou-gallery-story { transition: transform .25s ease, box-shadow .25s ease; } }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .arkhou-gallery-story:hover { transform: translateY(-3px); box-shadow: 0 22px 46px #123b6417; } }
@media (max-width: 57rem) {
 .arkhou-gallery-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 1.5rem; }
 .arkhou-gallery-hero h1 { font-size: clamp(3rem, 5.7vw, 4.3rem); }
 .arkhou-gallery-hero__visual { height: 25rem; }
}
@media (max-width: 46rem) {
 .arkhou-gallery-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-block: 3.2rem 2.5rem; }
 .arkhou-gallery-hero__eyebrow { margin-bottom: 1.35rem; }
 .arkhou-gallery-hero h1 { max-width: 13ch; margin-bottom: 1.2rem; font-size: clamp(2.75rem, 10.2vw, 4.5rem); }
 .arkhou-gallery-hero__lead { margin-bottom: 1.5rem; }
 .arkhou-gallery-hero__visual { width: min(100%, 30rem); height: clamp(17rem, 73vw, 23rem); margin-inline: auto; }
 .arkhou-gallery-hero__photo--drone { width: 70%; height: 91%; }
 .arkhou-gallery-hero__photo--people { width: 56%; height: 42%; }
 .arkhou-gallery-stories { grid-template-columns: minmax(0, 1fr); }
 .arkhou-gallery-story--feature, .arkhou-gallery-story--feature:nth-child(2) { display: flex; flex-direction: column; min-height: 0; }
 .arkhou-gallery-story--feature:nth-child(2) .wp-block-image { order: 0; }
 .arkhou-gallery-story--feature .wp-block-image img { position: static; width: 100%; height: clamp(17rem, 65vw, 24rem); min-height: 0; }
 .arkhou-gallery-story__copy, .arkhou-gallery-story--compact .arkhou-gallery-story__copy { min-height: 0; padding: 1.5rem; }
 .arkhou-gallery-story__eyebrow { margin-bottom: 1rem; }
 .arkhou-gallery-story--compact .wp-block-image img { height: clamp(13rem, 55vw, 20rem); }
}

/* Card definition and motion, explicitly excluding the Contact page. */
#primary:not(.arkhou-contact-page) {
  --arkhou-card-edge: #bdd0e2;
  --arkhou-card-active: #1477c9;
  --arkhou-card-shadow: 0 10px 28px #123b6412;
}
#primary:not(.arkhou-contact-page) .arkhou-service-section--technical {
  --arkhou-card-edge: #35516f;
  --arkhou-card-active: #56b6ed;
  --arkhou-card-shadow: 0 10px 28px #00000020;
}
#primary:not(.arkhou-contact-page) :is(.arkhou-mission-card, .arkhou-editorial-chapter, .arkhou-home-values__principles > li, .arkhou-editorial-principles article, .arkhou-gallery-content .wp-block-column, .arkhou-engineering-grid article) {
  border-color: var(--arkhou-card-edge);
  box-shadow: 0 3px 12px #123b6406;
}
#primary:not(.arkhou-contact-page) .arkhou-engineering-grid article {
  padding: 1.25rem;
  border: 1px solid var(--arkhou-card-edge);
  border-left: 2px solid var(--arkhou-card-active);
  border-radius: 8px;
  background: #ffffff04;
}
#primary:not(.arkhou-contact-page) :is(.arkhou-mission-selector__panel, .arkhou-next-mission__panel, .arkhou-aircraft-stage, .arkhou-founder__portrait) {
  border: 1px solid var(--arkhou-card-edge);
}
#primary:not(.arkhou-contact-page) :is(.arkhou-capabilities, .arkhou-mission-selector, .arkhou-editorial-story, .arkhou-service-section--technical) {
  box-shadow: inset 0 1px #1477c91c, inset 0 -1px #1477c91c;
}
#primary:not(.arkhou-contact-page) :is(.arkhou-mission-card, .arkhou-editorial-chapter, .arkhou-home-values__principles > li, .arkhou-editorial-principles article, .arkhou-gallery-content .wp-block-column, .arkhou-engineering-grid article):focus-within {
  border-color: var(--arkhou-card-active);
  box-shadow: var(--arkhou-card-shadow);
}
@media (prefers-reduced-motion: no-preference) {
  #primary:not(.arkhou-contact-page) :is(.arkhou-mission-card, .arkhou-editorial-chapter, .arkhou-home-values__principles > li, .arkhou-editorial-principles article, .arkhou-gallery-content .wp-block-column, .arkhou-engineering-grid article) {
    transition: translate 300ms cubic-bezier(.2,.7,.3,1), border-color 250ms ease, box-shadow 300ms ease;
  }
}
@media (hover: hover) and (pointer: fine) {
  #primary:not(.arkhou-contact-page) :is(.arkhou-mission-card, .arkhou-editorial-chapter, .arkhou-home-values__principles > li, .arkhou-editorial-principles article, .arkhou-gallery-content .wp-block-column, .arkhou-engineering-grid article):hover {
    border-color: var(--arkhou-card-active);
    box-shadow: var(--arkhou-card-shadow);
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  #primary:not(.arkhou-contact-page) :is(.arkhou-mission-card, .arkhou-editorial-chapter, .arkhou-home-values__principles > li, .arkhou-editorial-principles article, .arkhou-gallery-content .wp-block-column, .arkhou-engineering-grid article):hover { translate: 0 -3px; }
}

/* Aerial atmosphere: static decoration leaves the content and focus layers clear. */
:root {
  --arkhou-aerial-contours: url("../images/decor/aerial-contours.svg");
  --arkhou-airspace-lines: url("../images/decor/airspace-lines.svg");
}
.arkhou-mission-selector,
.arkhou-editorial-story,
.arkhou-service-section--contour {
  background-color: #f1f6fb;
  background-image: linear-gradient(105deg, #f6f8fb 12%, #f6f8fb00 72%), var(--arkhou-aerial-contours);
  background-position: center, right top;
  background-size: cover, min(76rem, 115%) auto;
  background-repeat: no-repeat;
}
.arkhou-service-section--contour::before { content: none; }
.arkhou-service-section--technical {
  background-color: #06152f;
  background-image: linear-gradient(90deg, #06152f 12%, #06152f40 100%), var(--arkhou-airspace-lines);
  background-position: center, right center;
  background-size: cover, cover;
  background-repeat: no-repeat;
}
.arkhou-contact-page .arkhou-contact-main {
  background-color: #f6f8fb;
  background-image: linear-gradient(180deg, #f6f8fb 8%, #f6f8fb00 100%), var(--arkhou-airspace-lines);
  background-position: center, left bottom;
  background-size: cover, max(60rem, 100%) auto;
  background-repeat: no-repeat;
}
.arkhou-next-mission__panel {
  background-color: #edf4fa;
  background-image: linear-gradient(105deg, #edf4fa 25%, #edf4faf0 48%, #edf4fa9c 100%), url("../images/hero/mapping-800.webp");
  background-position: center, right center;
  background-size: cover, cover;
  background-repeat: no-repeat;
}
.arkhou-next-mission__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: var(--arkhou-airspace-lines) right center / cover no-repeat;
}
.arkhou-next-mission__trajectory { opacity: .18; }
.arkhou-next-mission__brief { background-color: #fffffff2; }

@media (min-width: 48rem) {
  .arkhou-service-explorer__intro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; align-items: start; }
  .arkhou-service-explorer__showcase .arkhou-aircraft-stage { aspect-ratio: 2.2; }
  .arkhou-aircraft-stage__layer { min-height: 0; }
  .arkhou-next-mission__panel { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 2rem; }
  .arkhou-mission-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .arkhou-editorial-story .arkhou-editorial-story__chapters { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
  .arkhou-card--contact + .arkhou-card--contact { border-top: 0; border-left: 1px solid #e0e8f0; }
  .arkhou-contact-info__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 0; }
  .arkhou-card--contact:nth-child(3) { border-left: 0; }
}
@media (min-width: 64rem) {
  .arkhou-header__inner { grid-template-columns: auto 1fr auto; gap: 2rem; }
  .arkhou-primary-navigation,
  .arkhou-header__languages { transform: none; }
  .arkhou-primary-menu { gap: clamp(1rem, 2.2vw, 2rem); }
  .arkhou-primary-menu > .menu-item > a { font-size: .8125rem; }
  .arkhou-primary-menu > .is-dropdown-ready > a { padding-right: 2rem; }
  .arkhou-submenu-toggle { width: 2rem; height: 3.5rem; }
  .arkhou-primary-menu > .is-dropdown-ready > .sub-menu:not([hidden]) { transform: translate(-50%, 0); }
  .arkhou-primary-menu .sub-menu { min-width: 15rem; }
  .arkhou-service-explorer__intro,
  .arkhou-service-explorer__panel { gap: 3rem; }
  .arkhou-service-explorer__panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .arkhou-service-explorer__showcase .arkhou-aircraft-stage,
  .arkhou-service-hub__row .arkhou-aircraft-stage { aspect-ratio: auto; min-height: 20rem; align-self: stretch; }
  .arkhou-editorial-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; }
  .arkhou-mission-selector__panel { grid-template-columns: 1fr 1fr; align-items: center; gap: 2rem; }
  .arkhou-mission-selector__panel figure { aspect-ratio: auto; min-height: 20rem; align-self: stretch; }
  .arkhou-mission-selector__panel img { position: absolute; inset: 0; }
  .arkhou-contact-hero__content { padding-block: 8.75rem 3.5rem; }
  .arkhou-contact-main__inner { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 3rem; }
  .arkhou-home-values__principles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
  .arkhou-contact-info__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .arkhou-card--contact:nth-child(3) { border-left: 1px solid #e0e8f0; }
}
@media (max-width: 47.999rem) {
  .arkhou-mission-selector,
  .arkhou-editorial-story,
  .arkhou-service-section--contour { background-size: cover, 42rem auto; background-position: center, right -12rem top; }
  .arkhou-service-section--technical { background-size: cover, auto 100%; background-position: center, left center; }
  .arkhou-next-mission__panel { background-image: linear-gradient(180deg, #edf4fa 20%, #edf4faf0 60%, #edf4fabd), url("../images/hero/mapping-800.webp"); }
  .arkhou-service-explorer__showcase .arkhou-aircraft-stage { aspect-ratio: 8 / 5; }
  .arkhou-mission-selector__panel { padding: 1rem; }
  .arkhou-editorial-story .arkhou-editorial-chapter { max-width: 36rem; margin-inline: auto; }
  .arkhou-primary-menu > .is-dropdown-ready > .sub-menu { margin-bottom: .5rem; }
  .arkhou-next-mission__brief > a > span:last-child { display: none; }
}
.arkhou-service-section--technical .arkhou-text-link { color: #56b6ed; }
.arkhou-service-section--technical .arkhou-thermal-platforms .arkhou-aircraft-stage { aspect-ratio: 2.6; }
.arkhou-gallery-dialog { width: min(64rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); padding: 3.5rem 1rem 1rem; border: 1px solid #29415e; border-radius: 8px; background: #06152f; color: #fff; overflow: auto; }
.arkhou-gallery-dialog::backdrop { background: #020b19e8; }
.arkhou-gallery-dialog figure { margin: 0; text-align: center; }
.arkhou-gallery-dialog img { display: block; width: 100%; height: auto; max-height: calc(100dvh - 13rem); object-fit: contain; }
.arkhou-gallery-dialog figcaption { margin-top: .75rem; font-size: .9375rem; }
.arkhou-gallery-dialog button { display: grid; place-items: center; min-width: 2.75rem; min-height: 2.75rem; padding: .25rem; border: 1px solid #56718e; border-radius: 4px; background: #0b2c56; color: #fff; font-size: 1.25rem; cursor: pointer; }
.arkhou-gallery-dialog__close { position: absolute; top: .4rem; right: .5rem; }
.arkhou-gallery-dialog__controls { display: flex; align-items: center; justify-content: center; gap: 1.25rem; margin-top: .75rem; }
.arkhou-gallery-dialog :focus-visible { outline: 2px solid #56b6ed; outline-offset: 2px; }
.arkhou-gallery-content .wp-block-image a:focus-visible { display: block; outline: 3px solid #1477c9; outline-offset: -3px; }
.arkhou-site-header .arkhou-header__languages .arkhou-header__language-code { color: #29445f; }
.arkhou-site-header .arkhou-header__languages .arkhou-header__language-code:hover,
.arkhou-site-header .arkhou-header__languages .arkhou-header__language-code:focus-visible { color: #fff; background: #1477c9; }

/* Interaction architecture: editorial navigator, technical index and story carousel. */
.arkhou-service-explorer__layout { grid-template-columns: minmax(0,1fr); gap: 2rem; }
.arkhou-service-explorer__intro { display: block; }
.arkhou-service-explorer__heading { margin-bottom: 1.25rem; }
.arkhou-service-explorer__showcase .arkhou-aircraft-stage { aspect-ratio: 8 / 5; min-height: 0; }
.arkhou-service-explorer__panel { display: block; }
.arkhou-service-explorer__details { padding-top: 1.5rem; }
.arkhou-capabilities__layout { grid-template-columns: minmax(0,1fr); }
.arkhou-mission-selector__panel { padding: 1.25rem; border: 1px solid #cbd8e5; border-radius: 8px; background: #fff; box-shadow: 0 8px 26px #06152f0a; }
.arkhou-mission-selector__panel figure { aspect-ratio: auto; min-height: 0; align-self: start; }
.arkhou-mission-selector__panel img { position: static; height: var(--arkhou-mission-image-height); }
.arkhou-mission-selector__panel figcaption { position: static; margin: 0; padding: .6rem; width: auto; background: #f0f4f8; }
@media (min-width:64rem) {
 .arkhou-service-explorer__layout { grid-template-columns: minmax(17rem,.72fr) minmax(0,1.28fr); gap: clamp(3rem,5vw,5rem); }
 .arkhou-service-explorer__intro { position: sticky; top: 8rem; }
 .arkhou-service-explorer__panel { display: block; }
 .arkhou-service-explorer__showcase .arkhou-aircraft-stage { aspect-ratio: 8 / 5; min-height: 0; }
 .arkhou-mission-selector__panel { grid-template-columns: 1.08fr .92fr; gap: 2.5rem; }
 .arkhou-mission-selector__panel figure { aspect-ratio: auto; min-height: 0; width: 100%; }
 .arkhou-mission-selector__panel img { position: static; }
}
/* Homepage service scenes: matching aircraft, callouts and applications. */
.arkhou-service-showcase { position: relative; overflow: clip; background: radial-gradient(ellipse at 77% 48%, #e5eff7 0, #f5f9fd 47%, #fff 85%); }
.arkhou-service-showcase__container { max-width: 1440px; }
.arkhou-service-showcase__eyebrow { display: flex; align-items: center; gap: 1rem; margin: 0 0 1.25rem; color: #657c99; font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.arkhou-service-showcase__eyebrow > span { color: var(--arkhou-blue); }
.arkhou-service-showcase__eyebrow i { width: 2rem; height: 1px; background: #bdcfe2; }
.arkhou-service-showcase__panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 1rem 2.5rem; align-items: center; }
.arkhou-service-showcase__panel + .arkhou-service-showcase__panel { margin-top: 4rem; }
.arkhou-service-showcase.is-enhanced .arkhou-service-showcase__panels { display: grid; }
.arkhou-service-showcase.is-enhanced [data-service-panel] { grid-area: 1 / 1; margin: 0; }
.arkhou-service-showcase.is-enhanced [data-service-panel][hidden] { display: grid; visibility: hidden; pointer-events: none; }
.arkhou-service-showcase__copy { min-width: 0; position: relative; z-index: 2; }
.arkhou-service-showcase__label { display: flex; align-items: center; gap: .8rem; margin: 0 0 1.35rem; color: #066dd2; font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.arkhou-service-showcase svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.arkhou-service-showcase__label > svg { width: 42px; height: 42px; flex-shrink: 0; padding: 9px; border-radius: 12px; background: #e4f0ff; }
#primary .arkhou-service-showcase__title { font-size: clamp(2.125rem, 3.5vw, 3.8rem); line-height: 1.12; letter-spacing: -.045em; font-weight: 600; max-width: 15ch; margin: 0 0 1.5rem; text-wrap: balance; }
#primary .arkhou-service-showcase__description { font-size: 1.0625rem; line-height: 1.7; color: #637792; margin: 0; max-width: 46ch; }
.arkhou-service-showcase__applications { margin-top: 1.65rem; }
.arkhou-service-showcase__applications ul { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; list-style: none; margin: .75rem 0 0; }
.arkhou-service-showcase__applications li { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 2rem; background: #e7f0fa; color: #183252; font-size: .8125rem; line-height: 1.4; }
.arkhou-service-showcase__applications svg { width: 18px; height: 18px; flex: 0 0 18px; color: #1477c9; }
.arkhou-service-showcase__actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: .75rem; margin-top: 2rem; }
#primary .arkhou-service-showcase__actions > .arkhou-button { justify-content: space-between; min-height: 3.25rem; padding: .75rem 1.15rem; gap: 1.25rem; white-space: nowrap; }
.arkhou-service-showcase__actions .arkhou-service-showcase__all-services { color: #16446f; border-color: #bdd3e9; background: #fff; }
.arkhou-service-showcase__actions .arkhou-service-showcase__all-services:hover { color: #fff; border-color: var(--arkhou-blue); background: var(--arkhou-blue); }
.arkhou-service-showcase__actions .arkhou-button > span { font-size: 1.2em; line-height: 1; }
.arkhou-service-showcase__visual { position: relative; min-width: 0; height: 540px; isolation: isolate; }
.arkhou-service-showcase__orbit { position: absolute; inset: 6% -3% 2% 4%; border: 1px solid #1477c914; border-radius: 50%; transform: rotate(-22deg); z-index: -1; }
.arkhou-service-showcase__orbit::after { content: ''; position: absolute; inset: 12%; border: 1px dashed #1477c919; border-radius: 50%; }
.arkhou-service-showcase__panel--vtol .arkhou-service-showcase__visual { background: url('../images/decor/aerial-contours.svg') center / cover no-repeat; }
.arkhou-service-showcase__panel--aeromodelling .arkhou-service-showcase__orbit { border-style: dashed; border-radius: 48%; background: linear-gradient(90deg,transparent 49.8%,#1477c90d 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#1477c90d 50%,transparent 50.2%); }
.arkhou-service-showcase__aircraft { position: absolute; inset: 23% -3% 19% -5%; display: grid; place-items: center; z-index: 2; pointer-events: none; }
.arkhou-service-showcase__aircraft img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 24px 16px #14375622); }
.arkhou-service-showcase__callout { position: absolute; display: flex; align-items: center; gap: .8rem; padding: 1.05rem; width: min(265px, 48%); border: 1px solid #fff; border-radius: 22px; background: #ffffffb8; box-shadow: 0 14px 40px #18395206; z-index: 3; }
.arkhou-service-showcase__callout--1 { top: 0; left: 0; }
.arkhou-service-showcase__callout--2 { bottom: 0; right: 0; }
.arkhou-service-showcase__callout-icon { display: grid; place-items: center; width: 48px; height: 48px; flex-shrink: 0; border-radius: 14px; color: #087ce0; background: #e7f1ff; }
.arkhou-service-showcase__callout-icon svg { width: 28px; height: 28px; }
#primary .arkhou-service-showcase__callout h3 { font-size: .9375rem; font-weight: 600; line-height: 1.35; margin: 0 0 .35rem; }
#primary .arkhou-service-showcase__callout p { font-size: .8125rem; line-height: 1.55; color: #6a7e99; margin: 0; }
.arkhou-service-showcase__callout::after { content: ''; width: 1px; height: 28px; background: #c1d7ee; position: absolute; left: 60%; top: 100%; transform: rotate(-25deg); transform-origin: top; }
.arkhou-service-showcase__callout--2::after { top: auto; bottom: 100%; transform: rotate(25deg); }
.arkhou-service-showcase__context { position: absolute; top: -1.5rem; right: 0; width: 32%; margin: 0; border-radius: 18px; overflow: hidden; }
.arkhou-service-showcase__context > img { width: 100%; height: 140px; display: block; object-fit: cover; }
.arkhou-service-showcase__context figcaption { position: absolute; bottom: .5rem; left: .5rem; right: .5rem; display: flex; align-items: center; gap: .5rem; padding: .65rem; background: #071b35e8; color: #fff; border-radius: 10px; font-size: .6875rem; line-height: 1.4; letter-spacing: .05em; text-transform: uppercase; }
.arkhou-service-showcase__context svg { width: 23px; height: 23px; flex-shrink: 0; }
.arkhou-service-showcase__panel--multirotor .arkhou-service-showcase__callout--2 { right: auto; left: 12%; }
.arkhou-service-showcase__panel--aeromodelling .arkhou-service-showcase__callout--2 { bottom: auto; top: 0; right: -1%; }
.arkhou-service-showcase__blueprint { position: absolute; bottom: 0; right: 0; width: 34%; height: 180px; border-radius: 22px; background: #ffffff70; border: 1px solid #fff; }
.arkhou-service-showcase__blueprint svg { width: 100%; height: 100%; stroke: #789cb9; stroke-width: 1; opacity: .45; }
.arkhou-service-showcase__highlights { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; list-style: none; padding: 0; margin: 1.4rem 0 0; }
.arkhou-service-showcase__highlights li { display: flex; align-items: center; gap: .75rem; font-size: .875rem; color: #294666; }
.arkhou-service-showcase__highlights svg { width: 38px; height: 38px; padding: 9px; background: #e7f0fa; color: #087ce0; border-radius: 50%; flex-shrink: 0; }
.arkhou-service-showcase__bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 2rem; }
.arkhou-service-showcase__signature { display: flex; align-items: center; gap: .5rem; font-size: .75rem; font-weight: 600; letter-spacing: .2em; }
.arkhou-service-showcase__signature > span { color: #8b9fba; }
.arkhou-service-showcase__signature i { display: block; width: 4rem; height: 1px; background: #d0deec; margin-left: 1rem; }
.arkhou-service-showcase__controls { display: flex; align-items: center; gap: .65rem; position: relative; }
.arkhou-service-showcase__controls[hidden] { display: none; }
.arkhou-service-showcase__dots { display: flex; gap: .35rem; margin-right: 1.5rem; }
.arkhou-service-showcase__dots button { display: grid; place-items: center; width: 40px; height: 44px; border: 0; padding: 0; background: transparent; cursor: pointer; }
.arkhou-service-showcase__dots i { display: block; width: 28px; height: 5px; border-radius: 4px; background: #d4dfeb; transition: background .3s; }
.arkhou-service-showcase__dots [aria-selected=true] i { background: #087ce0; }
.arkhou-service-showcase__arrow { width: 44px; height: 44px; padding: 12px; display: grid; place-items: center; border: 1px solid #d6e1ed; border-radius: 50%; background: transparent; color: #143457; cursor: pointer; }
.arkhou-service-showcase__arrow svg { display: block; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.arkhou-service-showcase__arrow:hover { background: #e7f0fa; border-color: #1477c9; }
.arkhou-service-showcase__controls button:focus-visible { outline: 2px solid #1477c9; outline-offset: 3px; }
.arkhou-service-showcase__motion-toggle:focus { clip: auto; clip-path: none; width: auto; height: auto; bottom: 100%; right: 0; padding: .75rem; background: #fff; color: #143457; z-index: 5; }
.arkhou-service-showcase.is-enhanced [data-service-panel]:not([hidden]) .arkhou-service-showcase__aircraft img { animation: arkhou-service-flight 6s ease-in-out infinite; animation-play-state: paused; }
.arkhou-service-showcase.is-autoplaying [data-service-panel]:not([hidden]) .arkhou-service-showcase__aircraft img { animation-play-state: running; }
@keyframes arkhou-service-flight { 50% { transform: translateY(-10px) rotate(-1.5deg) scale(1.025); } }
@media (min-width:48rem) and (max-width:63.99rem) {
 .arkhou-service-showcase__panel { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1rem; }
 .arkhou-service-showcase__visual { height: 440px; }
 .arkhou-service-showcase__callout { width: min(205px,58%); padding: .7rem; gap: .5rem; border-radius: 14px; }
 .arkhou-service-showcase__callout-icon { width: 36px; height: 36px; border-radius: 10px; }
 .arkhou-service-showcase__callout-icon svg { width: 23px; height: 23px; }
 .arkhou-service-showcase__panel--aeromodelling .arkhou-service-showcase__callout--2 { top: auto; right: 0; bottom: 0; }
 .arkhou-service-showcase__actions { display: grid; grid-template-columns: minmax(0,1fr); }
 #primary .arkhou-service-showcase__actions > .arkhou-button { width: 100%; }
 .arkhou-service-showcase__highlights { margin-top: .5rem; gap: .75rem 1.5rem; }
 .arkhou-service-showcase__context { top: 0; }
}
@media (min-width:64rem) and (max-width:76.999rem) {
 .arkhou-service-showcase__actions { display: grid; grid-template-columns: minmax(0,18rem); }
 #primary .arkhou-service-showcase__actions > .arkhou-button { width: 100%; }
}
@media (max-width:47.99rem) {
 .arkhou-service-showcase__panel { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
 .arkhou-service-showcase__copy { max-width: 42rem; }
 #primary .arkhou-service-showcase__title { font-size: clamp(2rem,8.4vw,2.75rem); max-width: 19ch; }
 #primary .arkhou-service-showcase__description { font-size: 1rem; }
 .arkhou-service-showcase__label { letter-spacing: .055em; font-size: .6875rem; }
 .arkhou-service-showcase__applications li { font-size: .75rem; padding: .4rem .65rem; }
 .arkhou-service-showcase__actions { display: grid; grid-template-columns: minmax(0,1fr); margin-top: 1.4rem; gap: .65rem; }
 #primary .arkhou-service-showcase__actions > .arkhou-button { width: 100%; }
 .arkhou-service-showcase__visual { width: 100%; max-width: 800px; height: auto; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
 .arkhou-service-showcase__aircraft { position: relative; inset: auto; grid-column: 1 / -1; height: 230px; width: 100%; }
 .arkhou-service-showcase__callout { position: static; width: auto; min-width: 0; display: block; padding: .85rem; border-radius: 14px; }
 .arkhou-service-showcase__callout-icon { width: 36px; height: 36px; margin-bottom: .65rem; border-radius: 10px; }
 .arkhou-service-showcase__callout-icon svg { width: 23px; height: 23px; }
 #primary .arkhou-service-showcase__callout h3 { font-size: .875rem; }
 #primary .arkhou-service-showcase__callout p { font-size: .75rem; }
 .arkhou-service-showcase__callout::after { display: none; }
 .arkhou-service-showcase__context, .arkhou-service-showcase__blueprint { display: none; }
 .arkhou-service-showcase__highlights { display: grid; gap: .5rem; margin-top: .5rem; }
 .arkhou-service-showcase__highlights li { font-size: .8125rem; }
 .arkhou-service-showcase__highlights svg { width: 32px; height: 32px; padding: 7px; }
 .arkhou-service-showcase__signature { display: none; }
 .arkhou-service-showcase__bottom { justify-content: end; margin-top: 1rem; }
 .arkhou-service-showcase__dots { margin-right: .75rem; }
}
@media (prefers-reduced-motion:reduce) {
 .arkhou-service-showcase [data-service-panel] .arkhou-service-showcase__aircraft img { animation: none !important; }
 .arkhou-service-showcase__dots i { transition: none; }
}


/* *************** */
