/* Inner pages: light editorial surfaces, purposeful photography and native scroll stories. */
.arkhou-editorial-page { background: #fff; color: #06152f; }
.arkhou-editorial-page h1, .arkhou-editorial-page h2, .arkhou-editorial-page h3 { text-transform: none; }
.arkhou-editorial-page figure { margin: 0; }
.arkhou-editorial-kicker { display: flex; align-items: center; gap: .7rem; margin: 0 0 1.4rem; color: #1265b0; font-size: .7rem; font-weight: 650; letter-spacing: .1em; line-height: 1.6; text-transform: uppercase; }
.arkhou-editorial-kicker > span:empty { width: .45rem; height: .45rem; background: #1477c9; border-radius: 50%; box-shadow: 0 0 0 5px #e1edf8; }
.arkhou-editorial-hero { position: relative; background: linear-gradient(125deg,#f8fbfd 20%,#eaf2f9); padding-block: clamp(2.5rem,5vw,5rem) 0; overflow: clip; }
.arkhou-editorial-hero__inner { display: grid; gap: 2.5rem; align-items: center; }
.arkhou-editorial-hero h1 { margin: 0; max-width: 15ch; font-size: clamp(2.75rem,5.1vw,5.4rem); line-height: 1.01; letter-spacing: -.058em; font-weight: 650; text-wrap: balance; }
.arkhou-editorial-hero h1 em { display: block; color: #0962d6; font-style: normal; }
.arkhou-editorial-lead { margin: 1.8rem 0; max-width: 34rem; color: #456079; font-size: clamp(1rem,1.2vw,1.13rem); line-height: 1.75; }
.arkhou-editorial-page .arkhou-button { gap: 1.5rem; text-transform: none; letter-spacing: 0; border-radius: 5px; font-size: .84rem; padding: 1rem 1.3rem; }
.arkhou-editorial-page .arkhou-button > span { font-size: 1.25rem; }
.arkhou-editorial-hero__visual { position: relative; aspect-ratio: 1.1; min-width: 0; isolation: isolate; }
.arkhou-editorial-hero__visual > img { width: 100%; height: 100%; object-fit: cover; border-radius: 3px 3px 40% 3px; }
.arkhou-editorial-hero__visual figcaption { position: absolute; bottom: 1.2rem; left: 1.2rem; right: 1.2rem; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; color: #173758; background: rgb(255 255 255 / 92%); border: 1px solid rgb(255 255 255 / 40%); padding: .8rem; border-radius: 3px; font-size: .52rem; letter-spacing: .07em; text-transform: uppercase; }
.arkhou-editorial-hero--aircraft .arkhou-editorial-hero__visual > img { object-fit: contain; border-radius: 0; position: relative; z-index: 1; filter: drop-shadow(0 25px 13px rgb(27 64 96 / 13%)); }
.arkhou-editorial-hero--aircraft .arkhou-editorial-hero__visual { aspect-ratio: 1.2; }
.arkhou-editorial-hero--aircraft .arkhou-editorial-hero__visual figcaption { bottom: -.5rem; background: transparent; border-top: 1px solid #ccdeef; border-radius: 0; z-index: 2; }
.arkhou-editorial-orbit { position: absolute; inset: -3% -7%; z-index: -1; border: 1px solid #d3e3f0; border-radius: 50%; transform: rotate(-25deg); pointer-events: none; }
.arkhou-editorial-orbit::before, .arkhou-editorial-orbit::after { content: ''; position: absolute; inset: 13%; border: 1px solid #d3e3f0; border-radius: 50%; }
.arkhou-editorial-orbit::after { inset: 28%; }
.arkhou-editorial-hero__foot { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 1rem; border-top: 1px solid #cedfeD; padding-block: 1.2rem; margin-top: 3.5rem; color: #52718f; font-size: .6rem; letter-spacing: .055em; text-transform: uppercase; }
.arkhou-editorial-hero__foot a { color: #174974; text-decoration: none; min-height: 2rem; display: flex; align-items: center; gap: .7rem; }
.arkhou-company-note { display: grid; gap: 1rem; padding-block: 2rem; border-bottom: 1px solid #e1e9f0; }
.arkhou-company-note > p { margin: 0; font-size: 1rem; letter-spacing: -.025em; }
.arkhou-company-note > div { display: flex; flex-wrap: wrap; gap: .8rem 2rem; color: #4c6781; font-size: .72rem; }
.arkhou-editorial-heading { padding-block: clamp(4rem,7vw,7rem) 3rem; }
.arkhou-editorial-heading h2, .arkhou-editorial-principles h2, .arkhou-editorial-faq h2, .arkhou-aero-invitation h2, .arkhou-mission-brief h2 { font-size: clamp(2.2rem,4vw,3.8rem); font-weight: 650; line-height: 1.08; letter-spacing: -.05em; margin: 0; text-wrap: balance; }
.arkhou-editorial-heading h2 > span, .arkhou-aero-invitation h2 > span, .arkhou-mission-brief h2 > span { color: #0962d6; }
.arkhou-editorial-story { padding-bottom: clamp(3rem,5vw,6rem); background: linear-gradient(#fff,#f3f7fb); }
.arkhou-editorial-story__stage { display: none; }
.arkhou-editorial-chapter { padding-bottom: 3.5rem; }
.arkhou-editorial-chapter__mobile { height: auto; aspect-ratio: 1.4; margin-bottom: 2rem !important; background: #e6eef5; border-radius: 6px; overflow: hidden; }
.arkhou-editorial-chapter__mobile img { width: 100%; height: 100%; object-fit: cover; }
.arkhou-editorial-chapter__mobile.is-cutout img { object-fit: contain; padding: 1rem; }
.arkhou-editorial-chapter h3 { margin: 0 0 1.5rem; font-size: clamp(1.9rem,2.8vw,2.7rem); line-height: 1.1; letter-spacing: -.045em; font-weight: 600; text-wrap: balance; }
.arkhou-editorial-chapter > p:not(.arkhou-editorial-kicker) { color: #466079; font-size: 1rem; line-height: 1.8; margin: 0; }
.arkhou-editorial-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; color: #0a2647; padding-block: .8rem; margin-top: 1rem; text-decoration: none; border-bottom: 1px solid #a9c8e5; font-size: .88rem; font-weight: 600; }
.arkhou-editorial-link > span { color: #0866d5; font-size: 1.4rem; transition: transform 220ms; }
.arkhou-editorial-link:hover > span { transform: translate(3px,-3px); }
.arkhou-editorial-principles { padding-block: clamp(4rem,7vw,7rem); }
.arkhou-editorial-principles header { max-width: 47rem; }
.arkhou-editorial-principles > div { display: grid; gap: 2rem; margin-top: 3rem; }
.arkhou-editorial-principles article { border-top: 1px solid #ccdeed; padding-top: 1.5rem; }
.arkhou-editorial-principles article > span { font-size: .65rem; color: #0962d6; }
.arkhou-editorial-principles h3 { font-size: 1.4rem; line-height: 1.2; letter-spacing: -.03em; margin: 1.3rem 0 1rem; }
.arkhou-editorial-principles p:not(.arkhou-editorial-kicker) { color: #4b647c; font-size: .95rem; line-height: 1.7; }
.arkhou-service-uses { padding-block: 1.5rem; border-bottom: 1px solid #dce6ef; }
.arkhou-service-uses > div { display: flex; align-items: center; gap: 1rem 2rem; flex-wrap: wrap; }
.arkhou-service-uses > div > span { font-size: .65rem; color: #396487; text-transform: uppercase; letter-spacing: .08em; }
.arkhou-service-uses ul { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; list-style: none; margin: 0; padding: 0; font-size: .8rem; }
.arkhou-service-uses li::before { content: '+'; margin-right: .6rem; color: #1477c9; }
.arkhou-editorial-faq { padding-block: clamp(4rem,7vw,7rem); display: grid; gap: 2.5rem; }
.arkhou-editorial-faq header > p:not(.arkhou-editorial-kicker) { color: #4b647c; line-height: 1.7; max-width: 26rem; }
.arkhou-editorial-faq details { border-top: 1px solid #ccdeed; }
.arkhou-editorial-faq details:last-child { border-bottom: 1px solid #ccdeed; }
.arkhou-editorial-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; padding-block: 1.4rem; font-size: 1rem; font-weight: 600; list-style: none; }
.arkhou-editorial-faq summary::-webkit-details-marker { display: none; }
.arkhou-editorial-faq summary > span { flex: 0 0 1.3rem; color: #0962d6; font-size: 1.5rem; }
.arkhou-editorial-faq details[open] summary > span { transform: rotate(45deg); }
.arkhou-editorial-faq details > p { margin: 0; padding-bottom: 1.6rem; color: #4b647c; line-height: 1.75; font-size: .94rem; }
.arkhou-service-selection { padding-bottom: clamp(4rem,7vw,7rem); }
.arkhou-service-selection__list { display: grid; gap: 3.5rem; }
.arkhou-service-selection__item { display: grid; gap: 2rem; }
.arkhou-service-selection__item figure { aspect-ratio: 1.3; position: relative; overflow: hidden; border-radius: 5px; }
.arkhou-service-selection__item figure img { height: 100%; width: 100%; object-fit: cover; }
.arkhou-service-selection__item figure > span { position: absolute; top: 1rem; left: 1rem; width: 2.5rem; height: 2.5rem; border: 1px solid #fff9; border-radius: 50%; display: grid; place-items: center; color: #06152f; background: #ffffffd9; font-size: .75rem; }
.arkhou-service-selection__copy { align-self: center; }
.arkhou-service-selection__copy .arkhou-icon { width: 1.5rem; height: 1.5rem; }
.arkhou-service-selection__copy h3 { font-size: clamp(2.1rem,3.5vw,3.5rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.06; margin: 0 0 1.5rem; text-wrap: balance; }
.arkhou-service-selection__copy > p:not(.arkhou-editorial-kicker) { color: #4b647c; font-size: 1rem; line-height: 1.75; max-width: 27rem; }
.arkhou-aero-invitation { padding-block: clamp(3.5rem,6vw,6rem); overflow: clip; background: radial-gradient(ellipse at 90% 40%,#d5e8f8,transparent 60%),#f1f6fb; }
.arkhou-aero-invitation > div { display: grid; align-items: center; gap: 2rem; }
.arkhou-aero-invitation p:not(.arkhou-editorial-kicker) { max-width: 28rem; line-height: 1.8; color: #4b647c; }
.arkhou-aero-invitation figure { aspect-ratio: 1.4; overflow: hidden; border-radius: 5px; }
.arkhou-aero-invitation img { width: 100%; height: 100%; object-fit: cover; }
.arkhou-mission-brief { padding-block: clamp(4rem,7vw,7rem); display: grid; gap: 3rem; }
.arkhou-mission-brief ol { list-style: none; margin: 0; padding: 0; }
.arkhou-mission-brief li { display: flex; align-items: baseline; gap: 1.3rem; padding-block: 1.3rem; border-top: 1px solid #ccdeed; }
.arkhou-mission-brief li > span { color: #1477c9; font-size: .75rem; }
.arkhou-mission-brief h3 { margin: 0 0 .7rem; font-size: 1.2rem; letter-spacing: -.02em; }
.arkhou-mission-brief li p { margin: 0; color: #4b647c; line-height: 1.75; font-size: .94rem; }
.arkhou-editorial-additional { padding-block: 3rem; }
#arkhou-page-story, #arkhou-founders, #arkhou-contact-form { scroll-margin-top: 7rem; }
/* The existing Contact form retains its behavior; simplify its typography and spacing. */
.arkhou-contact-page .arkhou-contact-main__title { text-transform: none; letter-spacing: -.045em; line-height: 1.06; }
.arkhou-contact-page .arkhou-contact-form__title { text-transform: none; letter-spacing: -.03em; font-weight: 650; }
.arkhou-contact-page .arkhou-contact-main { background: #f6f9fc; }
.arkhou-contact-page .arkhou-card--contact-form { box-shadow: 0 20px 65px -25px #20487120; border-color: #dde7f0; border-radius: 10px; }
.arkhou-contact-page .arkhou-contact-hero__title { text-transform: none; letter-spacing: -.05em; }
@media(min-width:48rem) {
 .arkhou-company-note { grid-template-columns: 1fr auto; align-items: center; }
 .arkhou-company-note > div { flex-direction: column; gap: .4rem; }
 .arkhou-editorial-principles > div { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .arkhou-editorial-hero__foot { font-size: .65rem; }
 .arkhou-service-selection__item { grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,6rem); }
 .arkhou-service-selection__item:nth-child(even) figure { grid-column: 2; grid-row: 1; }
 .arkhou-service-selection__item:nth-child(even) .arkhou-service-selection__copy { grid-column: 1; grid-row: 1; }
 .arkhou-aero-invitation > div { grid-template-columns: 1fr 1fr; gap: 3rem; }
 .arkhou-editorial-faq { grid-template-columns: .9fr 1.1fr; gap: 5rem; }
 .arkhou-mission-brief { grid-template-columns: 1fr 1fr; gap: 4rem; }
}
@media(min-width:64rem) {
 .arkhou-editorial-hero__inner { grid-template-columns: 1.05fr 1fr; gap: 4rem; min-height: min(37rem,70vh); }
 .arkhou-editorial-hero__visual { margin-right: 0; }
 .arkhou-editorial-story__layout { display: grid; grid-template-columns: 1fr .82fr; gap: clamp(3rem,7vw,7rem); position: relative; align-items: start; }
 .arkhou-editorial-story__stage { display: block; position: sticky; top: calc(6rem + (100svh - 6rem - min(70svh,42rem)) / 2); height: min(70svh,42rem); overflow: hidden; border-radius: 6px; background: radial-gradient(ellipse at 50% 30%,#f8fbff,#e7f0f8); border: 1px solid #dde8f1; }
 .arkhou-editorial-story__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.09) rotate(1deg); transition: opacity 650ms,transform 1100ms cubic-bezier(.2,.7,.3,1); }
 .arkhou-editorial-story__image.is-active { opacity: 1; transform: scale(1); }
 .arkhou-editorial-story__image.is-cutout { object-fit: contain; padding: 1.5rem; }
 .arkhou-editorial-story__ring { position: absolute; inset: 15% 8%; border: 1px solid #c1d8ee; border-radius: 50%; transform: rotate(-15deg); }
 .arkhou-editorial-story__position { position: absolute; inset: auto 1.5rem 1.5rem; display: flex; gap: .8rem; align-items: center; background: #ffffffed; padding: .6rem .8rem; border-radius: 3px; color: #315774; font-size: .65rem; }
 .arkhou-editorial-story__position > span:first-child { color: #0962d6; }
 .arkhou-editorial-story__position i { height: 1px; background: #b6cde0; flex: 1; }
 .arkhou-editorial-chapter { display: flex; flex-direction: column; justify-content: center; align-items: start; min-height: 75svh; padding-block: 4rem; }
 .arkhou-editorial-chapter__mobile { display: none; }
 .arkhou-service-selection__list { gap: 6rem; }
 .arkhou-service-selection__copy { transform: translateY(var(--row-shift,0)); }
 html:not(.arkhou-editorial-ready) .arkhou-editorial-chapter__mobile { display: block; width: 100%; }
 html:not(.arkhou-editorial-ready) .arkhou-editorial-story__stage { display: none; }
 html:not(.arkhou-editorial-ready) .arkhou-editorial-story__layout { display: block; }
 html:not(.arkhou-editorial-ready) .arkhou-editorial-story__chapters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
}
@media(prefers-reduced-motion:reduce) {
 [data-editorial-parallax] { transform: none !important; }
 .arkhou-editorial-story__image, .arkhou-editorial-link > span { transition: none; }
 .arkhou-editorial-story__stage { display: none; }
 .arkhou-editorial-story__layout { display: block; }
 .arkhou-editorial-chapter { min-height: auto; padding-block: 1rem 3rem; }
 .arkhou-editorial-chapter__mobile { display: block; width: 100%; }
 .arkhou-service-selection__copy { transform: none; }
}

.arkhou-contact-page .arkhou-contact-hero__title { font-size: clamp(2.3rem,3.7vw,3.8rem); line-height: 1.04; max-width: 12em; font-weight: 650; }
.arkhou-contact-page .arkhou-contact-hero__title > span { display: block; }
.arkhou-contact-page .arkhou-contact-hero__copy { max-width: 33rem; font-size: 1rem; line-height: 1.7; }
.arkhou-contact-page .arkhou-contact-form__title { font-family: var(--arkhou-font-family); font-size: 1.6rem; }
@media (prefers-reduced-motion:no-preference) {
 .arkhou-editorial-reveal { opacity: 0; transform: translateY(20px); transition: opacity 650ms ease,transform 650ms cubic-bezier(.2,.7,.3,1); }
 .arkhou-editorial-reveal.is-visible { opacity: 1; transform: none; }
}

/* Keep the flying aircraft inside the Services hero's portrait crop. */
.arkhou-editorial-hero__visual > img[src$="/drone-in-flight.jpg"] { object-position: left center; }
