/* Shared light palette. Loaded after component styles so every page uses the
   same surfaces without changing brand colors, layout or motion behavior. */
:root {
  --arkhou-surface-soft: #f2f7fb;
  --arkhou-surface-tint: #e8f2f9;
  --arkhou-light-ink: #41556c;
  --arkhou-light-accent: #086bb3;
  --arkhou-light-line: #ccdfea;
}

/* Navigation: the approved compact brand, on a light glass header. */
.arkhou-site-header,
.arkhou-site-header.is-scrolled,
body.arkhou-header-overlay .arkhou-site-header.is-menu-open {
  --arkhou-focus-color: var(--arkhou-light-accent);
  color: var(--arkhou-navy);
  border-color: var(--arkhou-light-line);
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 8px 30px rgb(30 66 96 / 7%);
  mix-blend-mode: normal;
}
body.arkhou-header-overlay .arkhou-site-header:not(.is-scrolled):not(.is-menu-open) {
  color: var(--arkhou-navy);
  background: linear-gradient(180deg, rgb(255 255 255 / 88%), rgb(255 255 255 / 62%));
  mix-blend-mode: normal;
}
.arkhou-header__brand { gap: 0.7rem; color: inherit; }
.arkhou-header__home-mark { inline-size: 3.4rem; block-size: 2.8rem; object-fit: contain; }
.arkhou-header__wordmark {
  font-size: clamp(0.8rem, 2.5vw, 1.1rem);
  font-weight: 750;
  letter-spacing: 0.15em;
  white-space: nowrap;
}
.arkhou-menu-toggle { color: var(--arkhou-navy); border-color: var(--arkhou-light-line); background: white; }
.arkhou-header__panel,
.arkhou-primary-menu .sub-menu,
.arkhou-primary-menu .sub-menu .sub-menu { background: white; border-color: var(--arkhou-light-line); }
.arkhou-primary-menu > .menu-item > a,
.arkhou-primary-menu .sub-menu a,
.arkhou-header__languages { color: var(--arkhou-navy); border-color: var(--arkhou-light-line); }
.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,
.arkhou-site-header .arkhou-primary-menu a[aria-current="page"] { color: var(--arkhou-light-accent); }
.arkhou-primary-menu .sub-menu a:hover,
.arkhou-primary-menu .sub-menu a:focus-visible,
.arkhou-primary-menu .sub-menu .current-menu-item > a { background: var(--arkhou-surface-soft); }
.arkhou-header__language-separator { color: var(--arkhou-light-accent); }
.arkhou-menu-backdrop { background: rgb(54 76 94 / 25%); }
@media (min-width: 64rem) {
  .arkhou-header__wordmark { font-size: 0.92rem; }
  .arkhou-header__panel,
  .arkhou-navigation-ready .arkhou-header__panel { background: transparent; }
}

/* Inner-page photography stays visible through a light editorial wash. */
.arkhou-page-hero,
.arkhou-contact-hero { color: var(--arkhou-navy); background: var(--arkhou-surface-soft); }
.arkhou-page-hero::before,
.arkhou-contact-hero::before {
  background: linear-gradient(90deg, rgb(248 251 253 / 99%) 0%, rgb(248 251 253 / 96%) 38%, rgb(248 251 253 / 62%) 65%, rgb(248 251 253 / 14%) 100%);
}
.arkhou-page-hero::after { background: linear-gradient(180deg, transparent, rgb(248 251 253 / 94%)); }
.arkhou-page-hero__title,
.arkhou-page-hero__title span,
.arkhou-contact-hero__title,
.arkhou-contact-hero__heading { color: var(--arkhou-navy); }
.arkhou-page-hero__description,
.arkhou-contact-hero__copy { color: var(--arkhou-light-ink); }
.arkhou-page-hero__eyebrow,
.arkhou-eyebrow,
.arkhou-page-hero__breadcrumb a,
.arkhou-contact-hero__breadcrumb a,
.arkhou-contact-hero__title-accent,
.arkhou-page-hero__feature-icon { color: var(--arkhou-light-accent); }
.arkhou-contact-hero__breadcrumb a:hover,
.arkhou-contact-hero__breadcrumb a:focus-visible { color: var(--arkhou-navy); }
.arkhou-page-hero__breadcrumb li + li::before,
.arkhou-contact-hero__breadcrumb li + li::before { color: var(--arkhou-light-ink); }
.arkhou-page-hero__features { background: rgb(255 255 255 / 88%); border-color: var(--arkhou-light-line); box-shadow: 0 12px 35px rgb(30 66 96 / 6%); }
.arkhou-page-hero__features li { color: var(--arkhou-navy); border-color: var(--arkhou-light-line); }
.arkhou-page-hero__actions .arkhou-button--outline,
.arkhou-section--dark .arkhou-button--outline,
.arkhou-engineering-dna__cta { color: var(--arkhou-light-accent); border-color: currentColor; background: rgb(255 255 255 / 75%); }
.arkhou-page-hero__actions .arkhou-button--outline:hover,
.arkhou-section--dark .arkhou-button--outline:hover,
.arkhou-engineering-dna__cta:hover { color: white; border-color: var(--arkhou-light-accent); background: var(--arkhou-light-accent); }
@media (max-width: 47.999rem) {
  .arkhou-page-hero::before,
  .arkhou-contact-hero::before { background: linear-gradient(90deg, rgb(248 251 253 / 96%), rgb(248 251 253 / 85%)); }
}

/* Technical sections: white, mist and restrained blueprint detail. */
.arkhou-section--dark,
.arkhou-feature-section--dark,
.arkhou-technology,
.arkhou-intelligence,
.arkhou-engineering-dna,
.arkhou-home-intelligence,
.arkhou-testimonial {
  color: var(--arkhou-text);
  background: var(--arkhou-surface-soft);
}
.arkhou-intelligence { background: linear-gradient(125deg, #f0f7fc, #fff 72%); }
.arkhou-intelligence::before {
  opacity: 0.6;
  background-image: linear-gradient(rgb(20 119 201 / 6%) 1px, transparent 1px), linear-gradient(90deg, rgb(20 119 201 / 6%) 1px, transparent 1px);
}
.arkhou-intelligence::after { background: linear-gradient(120deg, transparent 69%, rgb(20 119 201 / 6%) 69.1% 69.25%, transparent 69.35%); }
.arkhou-intelligence__visual {
  border-color: var(--arkhou-light-line);
  background: radial-gradient(circle at 50% 48%, white, transparent 65%), linear-gradient(145deg, #edf6fc, #dcecf7);
}
.arkhou-intelligence__visual img { filter: drop-shadow(0 18px 24px rgb(41 73 99 / 20%)); }
.arkhou-intelligence__visual figcaption { color: var(--arkhou-light-ink); }
.arkhou-intelligence__heading h2,
.arkhou-intelligence-chain h3,
.arkhou-engineering-dna__content h2,
.arkhou-engineering-dna__support,
.arkhou-engineering-dna__timeline strong,
.arkhou-feature-section--dark .arkhou-section-heading h2,
.arkhou-feature-section--dark .arkhou-feature-item h3,
.arkhou-section-heading--inverse h2,
.arkhou-technology h3,
.arkhou-technology dt,
.arkhou-testimonial h2 { color: var(--arkhou-navy); }
.arkhou-intelligence__heading > p,
.arkhou-intelligence-chain p,
.arkhou-engineering-dna__lead,
.arkhou-feature-section--dark .arkhou-feature-item p,
.arkhou-technology__capabilities p,
.arkhou-technology dd { color: var(--arkhou-light-ink); }
.arkhou-intelligence__heading .arkhou-home-v2-kicker,
.arkhou-intelligence-chain__number,
.arkhou-engineering-dna .arkhou-home-v2-kicker,
.arkhou-feature-section--dark .arkhou-section-heading > p,
.arkhou-section-heading--inverse > p,
.arkhou-feature-section--dark .arkhou-feature-item__icon,
.arkhou-technology__capabilities article > span,
.arkhou-technology__metrics dt > span { color: var(--arkhou-light-accent); }
.arkhou-intelligence-chain__icon,
.arkhou-engineering-dna__timeline li > span { color: var(--arkhou-light-accent); background: white; border-color: #9fc5df; }
.arkhou-feature-section--dark .arkhou-feature-item,
.arkhou-technology__metrics { background: white; border-color: var(--arkhou-light-line); }
.arkhou-engineering-dna { background: linear-gradient(120deg, #f2f7fb, #fff); }
.arkhou-engineering-dna__visual { background: var(--arkhou-surface-tint); border-color: var(--arkhou-light-line); }
.arkhou-engineering-dna__visual::after { background: linear-gradient(180deg, rgb(248 251 253 / 80%), transparent 30% 60%, rgb(248 251 253 / 96%)); }
.arkhou-engineering-dna__visual > img { filter: saturate(0.9); }
.arkhou-engineering-dna__drawing,
.arkhou-engineering-dna__visual figcaption span { color: var(--arkhou-light-accent); }
.arkhou-engineering-dna__coordinate,
.arkhou-engineering-dna__visual figcaption { color: var(--arkhou-navy); }
.arkhou-home-capability-strip { color: var(--arkhou-navy); background: var(--arkhou-surface-soft); border-color: var(--arkhou-light-line); }
.arkhou-home-capability-strip li { color: var(--arkhou-navy); }
.arkhou-home-capability-strip li:nth-child(n) { border-color: var(--arkhou-light-line); }
.arkhou-home-capability-strip__icon { color: var(--arkhou-light-accent); }
.arkhou-about-story__media { border-color: var(--arkhou-surface-tint); background: var(--arkhou-surface-soft); }
.arkhou-about-story__media span,
.arkhou-home-workflow__status { color: var(--arkhou-navy); background: rgb(255 255 255 / 94%); }
.arkhou-home-intelligence__panel { color: var(--arkhou-text); }
.arkhou-home-intelligence__panel::before,
.arkhou-testimonial::before { background: linear-gradient(90deg, rgb(248 251 253 / 98%), rgb(248 251 253 / 88%)); }
.arkhou-home-intelligence__panel h2,
.arkhou-home-intelligence__panel li { color: var(--arkhou-navy); }
.arkhou-home-intelligence__panel > div > p:not(.arkhou-eyebrow) { color: var(--arkhou-light-ink); }

/* Shared project invitation and footer complete the light page rhythm. */
.arkhou-project-cta { background: var(--arkhou-surface-tint); border-color: var(--arkhou-light-line); }
.arkhou-project-cta::before { background: linear-gradient(90deg, rgb(242 248 252 / 98%) 0%, rgb(242 248 252 / 94%) 43%, rgb(242 248 252 / 58%) 100%); }
.arkhou-project-cta__backdrop { filter: saturate(0.8); opacity: 0.7; }
.arkhou-project-cta__title { color: var(--arkhou-navy); }
.arkhou-project-cta__title-accent,
.arkhou-home-v2 .arkhou-project-cta__title-accent { color: var(--arkhou-light-accent); }
.arkhou-project-cta__text { color: var(--arkhou-light-ink); }
.arkhou-project-cta__signal { color: var(--arkhou-light-accent); filter: none; }
.arkhou-project-cta__signal::before { background: var(--arkhou-surface-soft); }
.arkhou-project-cta__image { filter: drop-shadow(0 18px 24px rgb(41 73 99 / 20%)); }
.arkhou-project-cta__action,
.arkhou-home-v2 .arkhou-project-cta__action { color: white; background: var(--arkhou-light-accent); border-color: var(--arkhou-light-accent); }
a.arkhou-project-cta__action:hover,
.arkhou-home-v2 a.arkhou-project-cta__action:hover { color: white; background: #075994; border-color: #075994; }
.arkhou-site-footer {
  --arkhou-focus-color: var(--arkhou-light-accent);
  color: var(--arkhou-navy);
  border-color: var(--arkhou-light-line);
  background: #fff;
}
.arkhou-footer__title { color: var(--arkhou-navy); }
.arkhou-footer__description,
.arkhou-footer__menu a,
.arkhou-footer__contact-item,
.arkhou-footer__bottom { color: var(--arkhou-light-ink); }
.arkhou-footer__bottom { border-color: var(--arkhou-light-line); }
.arkhou-footer__menu:not(.arkhou-footer__menu--services) a::before,
.arkhou-footer__icon,
.arkhou-footer__menu a:hover,
.arkhou-footer__menu a:focus-visible,
.arkhou-footer__menu .current-menu-item > a,
.arkhou-footer__menu a[aria-current="page"],
.arkhou-footer__contact-item a:hover,
.arkhou-footer__contact-item a:focus-visible { color: var(--arkhou-light-accent); }
.arkhou-footer__brand-link { flex: 0 0 auto; block-size: auto; flex-direction: column; color: var(--arkhou-navy); gap: 0.75rem; }
.arkhou-footer__logo { position: static; inline-size: 5rem; max-inline-size: 100%; transform: none; }
.arkhou-footer__wordmark { font-size: 0.85rem; font-weight: 750; letter-spacing: 0.12em; }
.arkhou-footer__description { margin-block-start: 1rem; }
