/*
 * ARKHOU design system
 * Primitive editor tokens are defined in theme.json and exposed by WordPress.
 */

:root {
  --arkhou-navy: var(--wp--preset--color--arkhou-navy);
  --arkhou-navy-light: var(--wp--preset--color--arkhou-navy-light);
  --arkhou-blue: var(--wp--preset--color--arkhou-blue);
  --arkhou-blue-light: var(--wp--preset--color--arkhou-blue-light);
  --arkhou-white: var(--wp--preset--color--arkhou-white);
  --arkhou-bg: var(--wp--preset--color--arkhou-background);
  --arkhou-text: var(--wp--preset--color--arkhou-text);
  --arkhou-muted: var(--wp--preset--color--arkhou-muted);
  --arkhou-border: var(--wp--preset--color--arkhou-border);

  --arkhou-font-family: var(--wp--preset--font-family--inter);
  --arkhou-font-size-small: var(--wp--preset--font-size--small);
  --arkhou-font-size-body: var(--wp--preset--font-size--body);
  --arkhou-font-size-lead: var(--wp--preset--font-size--lead);
  --arkhou-font-size-heading-small: var(--wp--preset--font-size--heading-small);
  --arkhou-font-size-heading-medium: var(--wp--preset--font-size--heading-medium);
  --arkhou-font-size-heading-large: var(--wp--preset--font-size--heading-large);
  --arkhou-font-size-display: var(--wp--preset--font-size--display);
  --arkhou-font-weight-regular: var(--wp--custom--font-weight--regular);
  --arkhou-font-weight-medium: var(--wp--custom--font-weight--medium);
  --arkhou-font-weight-semibold: var(--wp--custom--font-weight--semibold);
  --arkhou-font-weight-bold: var(--wp--custom--font-weight--bold);
  --arkhou-line-height-tight: var(--wp--custom--line-height--tight);
  --arkhou-line-height-body: var(--wp--custom--line-height--body);
  --arkhou-line-height-relaxed: var(--wp--custom--line-height--relaxed);

  --arkhou-space-2xs: var(--wp--preset--spacing--2-x-small);
  --arkhou-space-xs: var(--wp--preset--spacing--x-small);
  --arkhou-space-sm: var(--wp--preset--spacing--small);
  --arkhou-space-md: var(--wp--preset--spacing--medium);
  --arkhou-space-lg: var(--wp--preset--spacing--large);
  --arkhou-space-xl: var(--wp--preset--spacing--x-large);
  --arkhou-space-2xl: var(--wp--preset--spacing--2-x-large);
  --arkhou-space-3xl: var(--wp--preset--spacing--3-x-large);
  --arkhou-space-4xl: var(--wp--preset--spacing--4-x-large);

  --arkhou-container-content: var(--wp--style--global--content-size);
  --arkhou-container-wide: var(--wp--style--global--wide-size);
  --arkhou-container-max: var(--arkhou-container-wide);
  --arkhou-gutter: 1.25rem;
  --arkhou-section-space: 3.5rem;
  --arkhou-section-space-compact: 2.5rem;

  --arkhou-radius-small: var(--wp--custom--radius--small);
  --arkhou-radius-medium: var(--wp--custom--radius--medium);
  --arkhou-radius-large: var(--wp--custom--radius--large);
  --arkhou-shadow-subtle: var(--wp--custom--shadow--subtle);
  --arkhou-shadow-card: var(--wp--custom--shadow--card);
  --arkhou-shadow-raised: var(--wp--custom--shadow--raised);

  --arkhou-z-base: var(--wp--custom--z-index--base);
  --arkhou-z-raised: var(--wp--custom--z-index--raised);
  --arkhou-z-header: var(--wp--custom--z-index--header);
  --arkhou-z-overlay: var(--wp--custom--z-index--overlay);
  --arkhou-z-modal: var(--wp--custom--z-index--modal);
  --arkhou-z-toast: var(--wp--custom--z-index--toast);

  --arkhou-transition-fast: var(--wp--custom--transition--fast);
  --arkhou-transition-base: var(--wp--custom--transition--base);
  --arkhou-transition-slow: var(--wp--custom--transition--slow);
  --arkhou-transition-entrance: var(--wp--custom--transition--entrance);
  --arkhou-ease-standard: cubic-bezier(0.2, 0.8, 0.2, 1);
  --arkhou-focus-color: var(--arkhou-blue);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  color: var(--arkhou-text);
  background: var(--arkhou-white);
  font-family: var(--arkhou-font-family);
  font-size: var(--arkhou-font-size-body);
  font-weight: var(--arkhou-font-weight-regular);
  line-height: var(--arkhou-line-height-body);
}

::selection {
  color: var(--arkhou-white);
  background: var(--arkhou-blue);
}

:where(h1, h2, h3, h4, h5, h6) {
  margin-block: 0 0.65em;
  color: var(--arkhou-navy);
  font-family: var(--arkhou-font-family);
  font-weight: var(--arkhou-font-weight-bold);
  line-height: var(--arkhou-line-height-tight);
  text-wrap: balance;
}

h1 {
  font-size: var(--arkhou-font-size-display);
}

h2 {
  font-size: var(--arkhou-font-size-heading-large);
}

h3 {
  font-size: var(--arkhou-font-size-heading-medium);
}

h4 {
  font-size: var(--arkhou-font-size-heading-small);
}

h5 {
  font-size: var(--arkhou-font-size-lead);
}

h6 {
  font-size: var(--arkhou-font-size-body);
}

:where(p, ul, ol, dl, blockquote) {
  margin-block: 0 1em;
}

a {
  color: var(--arkhou-blue);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
  transition: color var(--arkhou-transition-fast) var(--arkhou-ease-standard);
}

a:hover {
  color: var(--arkhou-navy-light);
}

:where(img, picture, svg, video, canvas, iframe) {
  display: block;
  max-width: 100%;
}

img,
video {
  height: auto;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: not-allowed;
}

table {
  width: 100%;
  border-collapse: collapse;
}

hr {
  height: 1px;
  margin-block: var(--arkhou-space-xl);
  border: 0;
  background: var(--arkhou-border);
}

.arkhou-container {
  width: min(calc(100% - (2 * var(--arkhou-gutter))), var(--arkhou-container-max));
  margin-inline: auto;
}

.arkhou-container--content {
  --arkhou-container-max: var(--arkhou-container-content);
}

.arkhou-section {
  padding-block: var(--arkhou-section-space);
}

.arkhou-section--compact {
  padding-block: var(--arkhou-section-space-compact);
}

.arkhou-section--flush {
  padding-block: 0;
}

.arkhou-section--light {
  background: var(--arkhou-bg);
}

.arkhou-section--dark {
  --arkhou-focus-color: var(--arkhou-white);

  color: var(--arkhou-white);
  background: var(--arkhou-navy);
}

.arkhou-section--dark :where(h1, h2, h3, h4, h5, h6) {
  color: inherit;
}

.arkhou-text-lead {
  font-size: var(--arkhou-font-size-lead);
  line-height: var(--arkhou-line-height-relaxed);
}

.arkhou-text-muted {
  color: var(--arkhou-muted);
}

.arkhou-header-sentinel {
  position: absolute;
  inset-block-start: 1.5rem;
  inline-size: 1px;
  block-size: 1px;
  pointer-events: none;
}

.arkhou-site-header {
  --arkhou-focus-color: var(--arkhou-blue-light);
  --arkhou-header-height: 4.5rem;

  position: sticky;
  z-index: var(--arkhou-z-header);
  inset-block-start: var(--wp-admin--admin-bar--height, 0px);
  min-block-size: var(--arkhou-header-height);
  color: var(--arkhou-white);
  border-block-end: 1px solid rgb(255 255 255 / 10%);
  background-color: var(--arkhou-navy);
  transition:
    background-color var(--arkhou-transition-base) var(--arkhou-ease-standard),
    border-color var(--arkhou-transition-base) var(--arkhou-ease-standard),
    box-shadow var(--arkhou-transition-base) var(--arkhou-ease-standard);
}

body.arkhou-header-overlay .arkhou-site-header {
  margin-block-end: calc(-1 * var(--arkhou-header-height));
}

body.arkhou-header-overlay .arkhou-site-header:not(.is-scrolled) {
  border-block-end-color: transparent;
  background-color: transparent;
  box-shadow: none;
  mix-blend-mode: screen;
}

body.arkhou-header-overlay .arkhou-site-header.is-menu-open {
  border-block-end-color: rgb(255 255 255 / 12%);
  background-color: var(--arkhou-navy);
  box-shadow: 0 0.75rem 1.5rem -0.625rem rgb(0 0 0 / 46%);
  mix-blend-mode: normal;
}

.arkhou-site-header.is-scrolled {
  border-block-end-color: color-mix(in srgb, var(--arkhou-blue-light) 20%, transparent);
  background-color: var(--arkhou-navy);
  background-color: color-mix(in srgb, var(--arkhou-navy) 94%, transparent);
  box-shadow:
    0 1px 0 rgb(86 182 237 / 12%),
    0 0.75rem 1.5rem -0.625rem rgb(0 0 0 / 46%);
}

@supports ((-webkit-backdrop-filter: blur(0.75rem)) or (backdrop-filter: blur(0.75rem))) {
  .arkhou-site-header.is-scrolled:not(.is-menu-open) {
    -webkit-backdrop-filter: saturate(130%) blur(0.75rem);
    backdrop-filter: saturate(130%) blur(0.75rem);
  }
}

.arkhou-header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  min-block-size: var(--arkhou-header-height);
  gap: var(--arkhou-space-sm);
}

.arkhou-navigation-ready .arkhou-header__inner {
  flex-wrap: nowrap;
  block-size: var(--arkhou-header-height);
}

.arkhou-header__brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  text-decoration: none;
}

.arkhou-header__logo {
  inline-size: 5rem;
  block-size: auto;
  object-fit: contain;
}

.arkhou-header__logo--fallback {
  filter: invert(1) hue-rotate(180deg);
}

.arkhou-menu-toggle {
  position: relative;
  z-index: 3;
  display: none;
  place-items: center;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  padding: 0;
  color: var(--arkhou-white);
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: var(--arkhou-radius-small);
  background: rgb(6 21 47 / 42%);
}

.arkhou-navigation-ready .arkhou-menu-toggle {
  display: grid;
}

.arkhou-menu-toggle__icon {
  display: grid;
  inline-size: 1.25rem;
  gap: 0.25rem;
}

.arkhou-menu-toggle__icon span {
  display: block;
  inline-size: 100%;
  block-size: 2px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
  transition:
    opacity var(--arkhou-transition-fast) var(--arkhou-ease-standard),
    transform var(--arkhou-transition-fast) var(--arkhou-ease-standard);
}

.arkhou-site-header.is-menu-open .arkhou-menu-toggle__icon span:first-child {
  transform: translateY(0.375rem) rotate(45deg);
}

.arkhou-site-header.is-menu-open .arkhou-menu-toggle__icon span:nth-child(2) {
  opacity: 0;
}

.arkhou-site-header.is-menu-open .arkhou-menu-toggle__icon span:last-child {
  transform: translateY(-0.375rem) rotate(-45deg);
}

.arkhou-header__panel {
  display: flex;
  flex: 1 0 100%;
  flex-direction: column;
  min-inline-size: 0;
  padding-block-end: var(--arkhou-space-md);
  background: var(--arkhou-navy);
}

.arkhou-navigation-ready .arkhou-header__panel {
  position: fixed;
  z-index: 2;
  inset-block-start: calc(var(--wp-admin--admin-bar--height, 0px) + var(--arkhou-header-height));
  inset-block-end: 0;
  inset-inline-end: 0;
  inline-size: min(24rem, 100%);
  padding: var(--arkhou-space-lg) var(--arkhou-gutter);
  visibility: hidden;
  opacity: 0;
  box-shadow: -1.5rem 0 3rem rgb(0 0 0 / 24%);
  overflow-y: auto;
  overscroll-behavior: contain;
  pointer-events: none;
  transform: translateX(100%);
  transition:
    opacity var(--arkhou-transition-base) var(--arkhou-ease-standard),
    transform var(--arkhou-transition-base) var(--arkhou-ease-standard),
    visibility 0s linear var(--arkhou-transition-base);
}

.arkhou-navigation-ready .arkhou-site-header.is-menu-open .arkhou-header__panel {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
  transition-delay: 0s;
}

.arkhou-primary-navigation {
  display: block;
  flex: 1 1 auto;
  inline-size: 100%;
  min-inline-size: 0;
}

.arkhou-primary-menu,
.arkhou-primary-menu .sub-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.arkhou-primary-menu {
  display: grid;
  inline-size: 100%;
  gap: 0;
}

.arkhou-primary-menu > .menu-item > a {
  position: relative;
  display: flex;
  align-items: center;
  min-block-size: 3rem;
  padding: 0.75rem 0;
  border-block-end: 1px solid rgb(255 255 255 / 12%);
  color: var(--arkhou-white);
  font-size: var(--arkhou-font-size-small);
  font-weight: var(--arkhou-font-weight-semibold);
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-decoration: none;
  overflow-wrap: anywhere;
  white-space: normal;
}

.arkhou-primary-menu > .menu-item > a::after {
  display: none;
}

.arkhou-primary-menu > .menu-item > a:hover,
.arkhou-primary-menu > .current-menu-item > a,
.arkhou-primary-menu > .current-menu-ancestor > a,
.arkhou-primary-menu > .current_page_item > a,
.arkhou-primary-menu > .current_page_ancestor > a,
.arkhou-primary-menu > .menu-item > a[aria-current="page"] {
  color: var(--arkhou-blue-light);
}

.arkhou-primary-menu > .menu-item > a:hover::after,
.arkhou-primary-menu > .menu-item:focus-within > a::after,
.arkhou-primary-menu > .current-menu-item > a::after,
.arkhou-primary-menu > .current-menu-ancestor > a::after,
.arkhou-primary-menu > .current_page_item > a::after,
.arkhou-primary-menu > .current_page_ancestor > a::after,
.arkhou-primary-menu > .menu-item > a[aria-current="page"]::after {
  transform: scaleX(1);
}

.arkhou-primary-menu .sub-menu {
  display: grid;
  padding: 0.35rem 0.75rem 0.65rem;
  border-block-end: 1px solid rgb(255 255 255 / 12%);
  gap: 0.15rem;
}

.arkhou-primary-menu .sub-menu .sub-menu {
  padding-block-end: 0;
  border-block-end: 0;
}

.arkhou-primary-menu .sub-menu a {
  display: block;
  min-block-size: 2.75rem;
  padding: 0.65rem 0.75rem;
  color: rgb(255 255 255 / 82%);
  font-size: var(--arkhou-font-size-small);
  line-height: 1.35;
  text-decoration: none;
}

.arkhou-header__languages {
  display: flex;
  align-items: center;
  justify-content: center;
  min-block-size: 2.75rem;
  padding: var(--arkhou-space-md) 0 0;
  margin-block-start: auto;
  color: var(--arkhou-white);
  border-block-start: 1px solid rgb(255 255 255 / 12%);
  font-size: var(--arkhou-font-size-small);
  font-weight: var(--arkhou-font-weight-medium);
  gap: 0.65rem;
}

.arkhou-header__languages a {
  color: inherit;
}

.arkhou-header__language-separator {
  color: var(--arkhou-blue-light);
}

.arkhou-menu-backdrop {
  position: fixed;
  z-index: calc(var(--arkhou-z-header) - 1);
  inset-block: calc(var(--wp-admin--admin-bar--height, 0px) + var(--arkhou-header-height, 4.5rem)) 0;
  inset-inline: 0;
  opacity: 0;
  background: rgb(2 10 24 / 62%);
  transition: opacity var(--arkhou-transition-base) var(--arkhou-ease-standard);
}

.arkhou-navigation-ready .arkhou-menu-backdrop:not([hidden]) {
  opacity: 1;
}

html.arkhou-menu-open {
  overflow: hidden;
  overscroll-behavior: none;
}

.arkhou-contact-hero {
  position: relative;
  display: block;
  min-block-size: clamp(34rem, 60vw, 37.5rem);
  overflow: hidden;
  overflow: clip;
  isolation: isolate;
  color: var(--arkhou-white);
  background: var(--arkhou-navy);
}

.arkhou-contact-hero::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgb(6 21 47 / 97%) 0%, rgb(6 21 47 / 84%) 38%, rgb(6 21 47 / 40%) 72%, rgb(6 21 47 / 52%) 100%),
    linear-gradient(180deg, rgb(6 21 47 / 18%) 0%, rgb(6 21 47 / 8%) 55%, rgb(6 21 47 / 64%) 100%);
  pointer-events: none;
}

.arkhou-contact-hero__media {
  position: absolute;
  inset: 0;
}

.arkhou-contact-hero__image {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
}

.arkhou-contact-hero__drone {
  position: absolute;
  inset-block-start: 44%;
  inset-inline-end: clamp(0rem, 2vw, 2rem);
  display: block;
  inline-size: clamp(18rem, 43vw, 52rem);
  block-size: auto;
  transform: translate3d(0, -50%, 0);
  transform-origin: 50% 58%;
  animation: arkhou-drone-inspection-hover 11s ease-in-out infinite;
  will-change: transform;
}

@keyframes arkhou-drone-inspection-hover {
  0%,
  100% {
    transform: translate3d(0, -50%, 0) rotate(0deg);
  }

  35% {
    transform: translate3d(-0.2rem, calc(-50% + 0.35rem), 0) rotate(0.2deg);
  }

  68% {
    transform: translate3d(0.15rem, calc(-50% + 0.85rem), 0) rotate(-0.25deg);
  }
}

.arkhou-contact-hero__content {
  position: relative;
  z-index: 2;
  min-block-size: inherit;
  padding-block: clamp(7.5rem, 16vw, 8.5rem) var(--arkhou-space-3xl);
}

.arkhou-contact-hero__breadcrumb {
  margin-block-end: var(--arkhou-space-xs);
  font-size: var(--arkhou-font-size-small);
}

.arkhou-contact-hero__breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: var(--arkhou-space-sm);
}

.arkhou-contact-hero__breadcrumb li {
  display: inline-flex;
  align-items: center;
}

.arkhou-contact-hero__breadcrumb li + li::before {
  margin-inline-end: var(--arkhou-space-sm);
  color: rgb(255 255 255 / 72%);
  content: "/";
}

.arkhou-contact-hero__breadcrumb a {
  color: var(--arkhou-blue-light);
  text-decoration: none;
  transition: color var(--arkhou-transition-fast) var(--arkhou-ease-standard);
}

.arkhou-contact-hero__breadcrumb a:hover,
.arkhou-contact-hero__breadcrumb a:focus-visible {
  color: var(--arkhou-white);
}

.arkhou-contact-hero__title {
  display: inline-block;
  margin: 0;
  color: var(--arkhou-white);
  font-size: min(var(--arkhou-font-size-display), 3rem);
  font-weight: var(--arkhou-font-weight-bold);
  letter-spacing: -0.025em;
  line-height: var(--arkhou-line-height-tight);
  text-transform: uppercase;
}

.arkhou-contact-hero__title::after {
  display: block;
  inline-size: 2.5rem;
  block-size: 3px;
  margin-block-start: var(--arkhou-space-sm);
  content: "";
  background: var(--arkhou-blue-light);
}

.arkhou-contact-hero__title-accent {
  color: var(--arkhou-blue-light);
}

.arkhou-contact-hero__heading {
  max-inline-size: 44rem;
  margin: var(--arkhou-space-sm) 0 var(--arkhou-space-xs);
  color: var(--arkhou-white);
  font-size: min(var(--arkhou-font-size-heading-small), 1.25rem);
  line-height: var(--arkhou-line-height-tight);
}

.arkhou-contact-hero__copy {
  max-inline-size: 42rem;
  margin: 0;
  color: rgb(255 255 255 / 90%);
  font-size: min(var(--arkhou-font-size-small), 0.8125rem);
  line-height: var(--arkhou-line-height-body);
  text-wrap: pretty;
}

.arkhou-site-footer {
  --arkhou-focus-color: var(--arkhou-white);

  color: var(--arkhou-white);
  border-block-start: 1px solid rgb(86 182 237 / 28%);
  background:
    radial-gradient(circle at 78% 10%, rgb(20 119 201 / 20%), transparent 32rem),
    linear-gradient(110deg, var(--arkhou-navy) 0%, #071d3d 58%, var(--arkhou-navy-light) 100%);
}

.arkhou-footer__grid {
  display: grid;
  padding-block: var(--arkhou-space-2xl);
  gap: var(--arkhou-space-xl);
}

.arkhou-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  max-inline-size: 18rem;
  text-align: center;
}

.arkhou-footer__brand-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 100%;
  text-decoration: none;
}

.arkhou-footer__logo {
  inline-size: 7.6rem;
  block-size: auto;
}

.arkhou-footer__description {
  max-inline-size: 12rem;
  margin: calc(-1 * var(--arkhou-space-sm)) auto 0;
  color: rgb(255 255 255 / 92%);
  font-size: 0.75rem;
  line-height: 1.45;
  text-wrap: balance;
}

.arkhou-footer__title {
  margin-block-end: var(--arkhou-space-md);
  color: var(--arkhou-white);
  font-size: var(--arkhou-font-size-small);
  font-weight: var(--arkhou-font-weight-bold);
  letter-spacing: 0.025em;
  line-height: var(--arkhou-line-height-tight);
  text-transform: uppercase;
}

.arkhou-footer__menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.arkhou-footer__menu li + li {
  margin-block-start: 0.35rem;
}

.arkhou-footer__menu a {
  display: inline-flex;
  align-items: baseline;
  color: rgb(255 255 255 / 84%);
  font-size: var(--arkhou-font-size-small);
  line-height: 1.45;
  text-decoration: none;
  transition: color var(--arkhou-transition-fast) var(--arkhou-ease-standard);
}

.arkhou-footer__menu:not(.arkhou-footer__menu--services) a::before {
  margin-inline-end: 0.4rem;
  color: var(--arkhou-blue-light);
  content: "›";
}

.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"] {
  color: var(--arkhou-blue-light);
}

.arkhou-footer__address {
  display: grid;
  margin: 0;
  font-style: normal;
  gap: 0.7rem;
}

.arkhou-footer__contact-item {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: start;
  color: rgb(255 255 255 / 84%);
  font-size: var(--arkhou-font-size-small);
  line-height: 1.5;
  gap: 0.6rem;
}

.arkhou-footer__contact-item a {
  color: inherit;
  overflow-wrap: anywhere;
  text-decoration: none;
  transition: color var(--arkhou-transition-fast) var(--arkhou-ease-standard);
}

.arkhou-footer__contact-item a:hover,
.arkhou-footer__contact-item a:focus-visible {
  color: var(--arkhou-blue-light);
}

.arkhou-footer__icon {
  inline-size: 1.1rem;
  block-size: 1.1rem;
  margin-block-start: 0.12rem;
  color: var(--arkhou-blue-light);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.arkhou-footer__bottom {
  padding-block: var(--arkhou-space-md);
  border-block-start: 1px solid rgb(255 255 255 / 14%);
  color: rgb(255 255 255 / 68%);
  font-size: var(--arkhou-font-size-small);
  text-align: center;
}

.arkhou-footer__bottom p {
  margin: 0;
}

.arkhou-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  max-width: 100%;
  padding: var(--arkhou-space-sm) var(--arkhou-space-lg);
  border: 2px solid transparent;
  border-radius: var(--arkhou-radius-small);
  font-weight: var(--arkhou-font-weight-bold);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition:
    color var(--arkhou-transition-base) var(--arkhou-ease-standard),
    background-color var(--arkhou-transition-base) var(--arkhou-ease-standard),
    border-color var(--arkhou-transition-base) var(--arkhou-ease-standard),
    box-shadow var(--arkhou-transition-base) var(--arkhou-ease-standard),
    transform var(--arkhou-transition-base) var(--arkhou-ease-standard);
}

.arkhou-button--primary {
  color: var(--arkhou-white);
  background: var(--arkhou-blue);
}

.arkhou-button--primary:hover {
  color: var(--arkhou-white);
  background: var(--arkhou-navy-light);
  box-shadow: var(--arkhou-shadow-subtle);
  transform: translateY(-1px);
}

.arkhou-button--outline {
  color: var(--arkhou-blue);
  border-color: currentColor;
  background: transparent;
}

.arkhou-button--outline:hover {
  color: var(--arkhou-white);
  border-color: var(--arkhou-blue);
  background: var(--arkhou-blue);
  transform: translateY(-1px);
}

.arkhou-section--dark .arkhou-button--outline {
  color: var(--arkhou-white);
}

.arkhou-section--dark .arkhou-button--outline:hover {
  color: var(--arkhou-navy);
  border-color: var(--arkhou-white);
  background: var(--arkhou-white);
}

.arkhou-button[aria-disabled="true"],
.arkhou-button:disabled {
  opacity: 0.55;
  pointer-events: none;
}

.arkhou-card {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--arkhou-border);
  border-radius: var(--arkhou-radius-medium);
  background: var(--arkhou-white);
  box-shadow: var(--arkhou-shadow-card);
  transition:
    border-color var(--arkhou-transition-base) var(--arkhou-ease-standard),
    box-shadow var(--arkhou-transition-base) var(--arkhou-ease-standard),
    transform var(--arkhou-transition-base) var(--arkhou-ease-standard);
}

.arkhou-card > :first-child {
  margin-block-start: 0;
}

.arkhou-card > :last-child {
  margin-block-end: 0;
}

.arkhou-contact-info {
  --arkhou-contact-card-overlap: var(--arkhou-space-xl);
  --arkhou-contact-blue-start: color-mix(in srgb, var(--arkhou-blue-light) 24%, var(--arkhou-blue));
  --arkhou-contact-blue-end: color-mix(in srgb, var(--arkhou-navy-light) 24%, var(--arkhou-blue));

  position: relative;
  z-index: var(--arkhou-z-raised);
  display: flow-root;
  background: var(--arkhou-white);
}

.arkhou-contact-info__inner {
  margin-block-start: calc(-1 * var(--arkhou-contact-card-overlap));
  padding-block-end: var(--arkhou-space-2xl);
}

.arkhou-contact-info__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: var(--arkhou-space-md);
}

.arkhou-card--contact {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  padding: 1.25rem;
  border-color: color-mix(in srgb, var(--arkhou-border) 82%, var(--arkhou-blue-light));
  border-radius: var(--arkhou-radius-small);
  background:
    linear-gradient(145deg, var(--arkhou-white) 0%, var(--arkhou-white) 62%, color-mix(in srgb, var(--arkhou-bg) 72%, var(--arkhou-white)) 100%);
  box-shadow: var(--arkhou-shadow-card);
}

.arkhou-contact-card__header {
  display: flex;
  align-items: center;
  margin-block-end: var(--arkhou-space-sm);
  gap: 1.125rem;
}

.arkhou-contact-card__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  border-radius: 50%;
  color: var(--arkhou-white);
  background: var(--arkhou-blue);
  background: linear-gradient(145deg, var(--arkhou-contact-blue-start) 0%, var(--arkhou-blue) 48%, var(--arkhou-contact-blue-end) 100%);
  box-shadow: 0 0.25rem 0.75rem rgb(20 119 201 / 24%);
}

.arkhou-contact-card__icon svg {
  inline-size: 1.375rem;
  block-size: 1.375rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.arkhou-contact-card__icon-graphic--phone,
.arkhou-contact-card__icon-graphic--pin {
  fill: currentColor;
  stroke: none;
}

.arkhou-contact-card__pin-center {
  fill: var(--arkhou-contact-blue-end);
}

.arkhou-contact-card__title {
  margin: 0;
  color: var(--arkhou-navy);
  font-size: var(--arkhou-font-size-small);
  font-weight: var(--arkhou-font-weight-bold);
  letter-spacing: 0.025em;
  line-height: var(--arkhou-line-height-tight);
  text-transform: uppercase;
}

.arkhou-contact-card__body {
  margin-block-end: var(--arkhou-space-xs);
}

.arkhou-contact-card__value {
  margin: 0;
  color: var(--arkhou-navy);
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: var(--arkhou-font-weight-bold);
  line-height: 1.25;
}

.arkhou-contact-card__value--email {
  overflow-wrap: anywhere;
}

.arkhou-contact-card__description {
  margin: var(--arkhou-space-sm) 0 0;
  color: color-mix(in srgb, var(--arkhou-navy) 64%, var(--arkhou-muted));
  font-size: var(--arkhou-font-size-small);
  line-height: 1.35;
}

.arkhou-contact-card__action {
  inline-size: 100%;
  min-block-size: 2.25rem;
  padding: 0.375rem var(--arkhou-space-md);
  margin-block-start: auto;
  font-size: var(--arkhou-font-size-small);
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--arkhou-blue);
  background: linear-gradient(100deg, var(--arkhou-contact-blue-start) 0%, var(--arkhou-blue) 48%, var(--arkhou-contact-blue-end) 100%);
  box-shadow: 0 0.25rem 0.75rem rgb(6 21 47 / 16%);
  gap: var(--arkhou-space-xs);
}

.arkhou-contact-card__action[href]:hover {
  background: var(--arkhou-navy-light);
  background: linear-gradient(100deg, var(--arkhou-blue) 0%, var(--arkhou-navy-light) 100%);
  box-shadow: 0 0.4rem 1rem rgb(6 21 47 / 22%);
}

.arkhou-contact-card__action[aria-disabled="true"] {
  opacity: 0.82;
}

.arkhou-contact-card__action-icon {
  flex: 0 0 auto;
  inline-size: 1rem;
  block-size: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.arkhou-contact-card__action-icon--phone,
.arkhou-contact-card__action-icon--send {
  fill: currentColor;
  stroke: none;
}

.arkhou-contact-card__hours {
  margin: 0;
}

.arkhou-contact-card__hours-row {
  padding-block: var(--arkhou-space-xs);
  border-block-end: 1px solid color-mix(in srgb, var(--arkhou-border) 76%, var(--arkhou-navy-light));
}

.arkhou-contact-card__hours-row:first-child {
  padding-block-start: 0;
}

.arkhou-contact-card__hours-row:last-child {
  padding-block-end: 0;
  border-block-end: 0;
}

.arkhou-contact-card__hours dt,
.arkhou-contact-card__hours dd {
  margin: 0;
  color: var(--arkhou-navy);
  font-size: var(--arkhou-font-size-small);
  line-height: 1.35;
}

.arkhou-contact-card__hours dt {
  font-weight: var(--arkhou-font-weight-semibold);
}

.arkhou-contact-card__hours dd {
  font-weight: var(--arkhou-font-weight-bold);
}

.arkhou-contact-main {
  --arkhou-contact-main-blue-start: color-mix(in srgb, var(--arkhou-blue-light) 22%, var(--arkhou-blue));
  --arkhou-contact-main-blue-end: color-mix(in srgb, var(--arkhou-navy-light) 22%, var(--arkhou-blue));

  position: relative;
  z-index: calc(var(--arkhou-z-raised) + 1);
  overflow: visible;
  padding-block-start: 0;
  background:
    radial-gradient(circle at 12% 52%, rgb(20 119 201 / 5%), transparent 24rem),
    var(--arkhou-white);
}

.arkhou-contact-main__inner {
  display: grid;
  align-items: start;
  gap: var(--arkhou-space-xl);
}

.arkhou-contact-main__intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  overflow: clip;
  padding-block: var(--arkhou-space-lg);
}

.arkhou-contact-main__intro::before {
  position: absolute;
  z-index: 0;
  inset-block-start: 0;
  inset-inline-start: -1.25rem;
  color: rgb(20 119 201 / 5%);
  content: "A";
  font-size: clamp(18rem, 55vw, 27rem);
  font-weight: var(--arkhou-font-weight-bold);
  letter-spacing: -0.12em;
  line-height: 0.82;
  pointer-events: none;
  user-select: none;
}

.arkhou-contact-main__intro > * {
  position: relative;
  z-index: 1;
}

.arkhou-contact-main__eyebrow {
  margin: 0 0 var(--arkhou-space-md);
  color: var(--arkhou-blue);
  font-size: var(--arkhou-font-size-small);
  font-weight: var(--arkhou-font-weight-bold);
  letter-spacing: 0.035em;
  line-height: var(--arkhou-line-height-tight);
  text-transform: uppercase;
}

.arkhou-contact-main__title {
  max-inline-size: 24rem;
  margin: 0;
  color: var(--arkhou-navy);
  font-size: var(--arkhou-font-size-heading-medium);
  letter-spacing: -0.02em;
  line-height: 1.12;
}

.arkhou-contact-main__title::after {
  display: block;
  inline-size: 2.5rem;
  block-size: 3px;
  margin-block-start: var(--arkhou-space-md);
  content: "";
  background: var(--arkhou-blue);
}

.arkhou-contact-main__copy {
  max-inline-size: 34rem;
  margin: var(--arkhou-space-lg) 0 0;
  color: color-mix(in srgb, var(--arkhou-navy) 68%, var(--arkhou-muted));
  font-size: var(--arkhou-font-size-small);
  line-height: 1.65;
  text-wrap: pretty;
}

.arkhou-contact-main__details {
  display: grid;
  margin: var(--arkhou-space-lg) 0 0;
  font-style: normal;
  gap: var(--arkhou-space-sm);
}

.arkhou-contact-main__detail {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: center;
  gap: var(--arkhou-space-sm);
}

.arkhou-contact-main__detail-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 2rem;
  block-size: 2rem;
  border: 1px solid var(--arkhou-blue);
  border-radius: var(--arkhou-radius-small);
  color: var(--arkhou-blue);
  background: color-mix(in srgb, var(--arkhou-blue-light) 8%, var(--arkhou-white));
}

.arkhou-contact-main__detail-icon svg {
  inline-size: 1.15rem;
  block-size: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.arkhou-contact-main__detail a {
  min-inline-size: 0;
  color: var(--arkhou-navy);
  font-size: var(--arkhou-font-size-small);
  font-weight: var(--arkhou-font-weight-bold);
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.arkhou-contact-main__detail a:hover,
.arkhou-contact-main__detail a:focus-visible {
  color: var(--arkhou-blue);
}

.arkhou-contact-main__socials {
  display: grid;
  justify-items: start;
  margin-block-start: var(--arkhou-space-md);
  gap: 0.375rem;
}

.arkhou-contact-main__social-title {
  margin: 0;
  padding-inline-start: 0.125rem;
  color: color-mix(in srgb, var(--arkhou-navy) 82%, var(--arkhou-muted));
  font-size: var(--arkhou-font-size-small);
  font-weight: var(--arkhou-font-weight-medium);
  line-height: 1.25;
}

.arkhou-contact-main__social-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: var(--arkhou-space-sm);
}

.arkhou-contact-main__social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  border-radius: var(--arkhou-radius-small);
  color: var(--arkhou-white);
  background: var(--arkhou-blue);
  background: linear-gradient(145deg, var(--arkhou-contact-main-blue-start), var(--arkhou-contact-main-blue-end));
  box-shadow: var(--arkhou-shadow-subtle);
}

a.arkhou-contact-main__social-icon {
  text-decoration: none;
  transition:
    box-shadow var(--arkhou-transition-base) var(--arkhou-ease-standard),
    transform var(--arkhou-transition-base) var(--arkhou-ease-standard);
}

a.arkhou-contact-main__social-icon:hover {
  color: var(--arkhou-white);
  box-shadow: var(--arkhou-shadow-card);
  transform: translateY(-2px);
}

.arkhou-contact-main__social-icon svg {
  inline-size: 1.35rem;
  block-size: 1.35rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.arkhou-contact-main__social-fill {
  fill: currentColor;
  stroke: none;
}

.arkhou-card--contact-form {
  padding: clamp(1.25rem, 4vw, 2rem);
  margin-block: var(--arkhou-space-sm);
  border-color: color-mix(in srgb, var(--arkhou-border) 86%, var(--arkhou-blue-light));
  border-block-start-color: color-mix(in srgb, var(--arkhou-border) 55%, var(--arkhou-blue-light));
  border-radius: var(--arkhou-radius-medium);
  box-shadow: var(--arkhou-shadow-raised);
}

.arkhou-contact-form__header {
  margin-block-end: var(--arkhou-space-lg);
  text-align: center;
}

.arkhou-contact-form__title {
  margin: 0;
  color: var(--arkhou-navy);
  font-size: var(--arkhou-font-size-heading-small);
  letter-spacing: -0.01em;
  line-height: var(--arkhou-line-height-tight);
  text-transform: uppercase;
}

.arkhou-contact-form__title::after {
  display: block;
  inline-size: 2.5rem;
  block-size: 3px;
  margin: var(--arkhou-space-sm) auto 0;
  content: "";
  background: var(--arkhou-blue);
}

.arkhou-contact-form__notice {
  padding: var(--arkhou-space-sm) var(--arkhou-space-md);
  margin-block-end: var(--arkhou-space-lg);
  border: 1px solid color-mix(in srgb, var(--arkhou-blue) 42%, var(--arkhou-border));
  border-radius: var(--arkhou-radius-small);
  color: var(--arkhou-navy);
  background: color-mix(in srgb, var(--arkhou-blue-light) 12%, var(--arkhou-white));
  font-size: var(--arkhou-font-size-small);
  font-weight: var(--arkhou-font-weight-medium);
  line-height: 1.45;
}

.arkhou-contact-form__notice--error {
  border-color: color-mix(in srgb, #b42318 35%, var(--arkhou-border));
  color: color-mix(in srgb, #b42318 84%, var(--arkhou-navy));
  background: color-mix(in srgb, #b42318 6%, var(--arkhou-white));
}

.arkhou-contact-form__notice p,
.arkhou-contact-form__field-error {
  margin: 0;
}

.arkhou-contact-form,
.arkhou-contact-form__row,
.arkhou-contact-form__field {
  display: grid;
}

.arkhou-contact-form {
  position: relative;
  gap: var(--arkhou-space-md);
}

.arkhou-contact-form__honeypot {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  inset-block-start: 0;
  inset-inline-start: -10000px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  pointer-events: none;
}

.arkhou-contact-form__row {
  gap: var(--arkhou-space-md);
}

.arkhou-contact-form__field {
  min-inline-size: 0;
  gap: var(--arkhou-space-xs);
}

.arkhou-contact-form__field label {
  color: var(--arkhou-navy);
  font-size: 0.8125rem;
  font-weight: var(--arkhou-font-weight-semibold);
  line-height: 1.35;
}

.arkhou-contact-form__required {
  color: #b42318;
  font-weight: var(--arkhou-font-weight-bold);
}

.arkhou-contact-form__field-error {
  color: #b42318;
  font-size: 0.75rem;
  font-weight: var(--arkhou-font-weight-medium);
  line-height: 1.4;
}

.arkhou-contact-form :where(input, select, textarea) {
  inline-size: 100%;
  min-inline-size: 0;
  border: 1px solid var(--arkhou-border);
  border-radius: calc(var(--arkhou-radius-small) / 2);
  color: var(--arkhou-text);
  background: var(--arkhou-white);
  box-shadow: inset 0 1px 2px rgb(6 21 47 / 3%);
  transition:
    border-color var(--arkhou-transition-fast) var(--arkhou-ease-standard),
    box-shadow var(--arkhou-transition-fast) var(--arkhou-ease-standard);
}

.arkhou-contact-form :where(input, select) {
  min-block-size: 2.875rem;
  padding: 0.65rem 0.75rem;
}

.arkhou-contact-form textarea {
  min-block-size: 7.5rem;
  padding: 0.75rem;
  line-height: 1.5;
  resize: vertical;
}

.arkhou-contact-form :where(input, textarea)::placeholder {
  color: color-mix(in srgb, var(--arkhou-muted) 82%, var(--arkhou-white));
  opacity: 1;
}

.arkhou-contact-form :where(input, select, textarea):focus-visible {
  border-color: var(--arkhou-blue);
  outline: 3px solid color-mix(in srgb, var(--arkhou-blue-light) 38%, transparent);
  outline-offset: 1px;
  box-shadow: 0 0 0 1px var(--arkhou-blue);
}

.arkhou-contact-form :where(input, select, textarea)[aria-invalid="true"] {
  border-color: #b42318;
}

.arkhou-contact-form__submit {
  inline-size: 100%;
  margin-block-start: var(--arkhou-space-2xs);
  text-transform: uppercase;
  background: var(--arkhou-blue);
  background: linear-gradient(100deg, var(--arkhou-contact-main-blue-start), var(--arkhou-contact-main-blue-end));
  gap: var(--arkhou-space-sm);
}

.arkhou-contact-form__submit[aria-disabled="true"],
.arkhou-contact-form__submit:disabled {
  cursor: not-allowed;
  opacity: 0.72;
}

.arkhou-contact-form__submit svg {
  inline-size: 1.15rem;
  block-size: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.arkhou-contact-form__privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: calc(-1 * var(--arkhou-space-xs)) 0 0;
  color: var(--arkhou-muted);
  font-size: 0.75rem;
  line-height: 1.4;
  text-align: center;
  gap: var(--arkhou-space-xs);
}

.arkhou-contact-form__privacy svg {
  flex: 0 0 auto;
  inline-size: 1rem;
  block-size: 1rem;
  fill: none;
  stroke: var(--arkhou-navy-light);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.arkhou-contact-location {
  position: relative;
  padding-block: var(--arkhou-space-lg) var(--arkhou-space-2xl);
  background: var(--arkhou-white);
}

.arkhou-contact-location__header {
  display: grid;
  justify-items: center;
  margin-block-end: var(--arkhou-space-md);
  text-align: center;
  gap: var(--arkhou-space-md);
}

.arkhou-contact-location__title {
  margin: 0;
  color: var(--arkhou-navy);
  font-size: clamp(1.25rem, calc(1rem + 1vw), 1.5rem);
  letter-spacing: -0.015em;
  line-height: var(--arkhou-line-height-tight);
  text-transform: uppercase;
}

.arkhou-contact-location__title::after {
  display: block;
  inline-size: 2.5rem;
  block-size: 3px;
  margin: var(--arkhou-space-xs) auto 0;
  content: "";
  background: var(--arkhou-blue);
}

.arkhou-contact-location__address {
  margin-block-start: var(--arkhou-space-xs);
  color: color-mix(in srgb, var(--arkhou-navy) 74%, var(--arkhou-muted));
  font-size: var(--arkhou-font-size-small);
  font-style: normal;
  font-weight: var(--arkhou-font-weight-medium);
  line-height: 1.5;
}

.arkhou-contact-location__action-wrap {
  display: flex;
  justify-content: center;
  inline-size: 100%;
}

.arkhou-contact-location__action {
  min-inline-size: 11.5rem;
  text-transform: uppercase;
  gap: var(--arkhou-space-sm);
}

.arkhou-contact-location__action svg {
  inline-size: 1.25rem;
  block-size: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.arkhou-contact-location__action.is-disabled {
  cursor: not-allowed;
  opacity: 0.68;
  box-shadow: var(--arkhou-shadow-subtle);
}

.arkhou-contact-location__map {
  inline-size: 100%;
  min-inline-size: 0;
  position: relative;
  isolation: isolate;
  min-block-size: 14rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--arkhou-border) 82%, var(--arkhou-blue-light));
  border-radius: var(--arkhou-radius-medium);
  aspect-ratio: 16 / 10;
  background: color-mix(in srgb, var(--arkhou-bg) 86%, var(--arkhou-blue-light));
  box-shadow: var(--arkhou-shadow-card);
}

.arkhou-contact-location__iframe {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  border: 0;
}

.arkhou-contact-location__placeholder {
  display: grid;
  place-content: center;
  justify-items: center;
  block-size: 100%;
  padding: var(--arkhou-space-xl);
  color: var(--arkhou-navy-light);
  text-align: center;
  background:
    linear-gradient(rgb(20 119 201 / 8%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(20 119 201 / 8%) 1px, transparent 1px),
    radial-gradient(circle at center, rgb(86 182 237 / 24%), transparent 48%),
    color-mix(in srgb, var(--arkhou-bg) 88%, var(--arkhou-blue-light));
  background-size: 2rem 2rem, 2rem 2rem, auto, auto;
  gap: var(--arkhou-space-sm);
}

.arkhou-contact-location__placeholder svg {
  inline-size: 3rem;
  block-size: 3rem;
  fill: color-mix(in srgb, var(--arkhou-blue) 10%, var(--arkhou-white));
  stroke: var(--arkhou-blue);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.arkhou-contact-location__placeholder p {
  max-inline-size: 30rem;
  margin: 0;
  color: color-mix(in srgb, var(--arkhou-navy) 64%, var(--arkhou-muted));
  font-size: var(--arkhou-font-size-small);
  line-height: 1.5;
}

.arkhou-project-cta {
  --arkhou-focus-color: var(--arkhou-blue-light);

  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-block-end: 1px solid rgb(86 182 237 / 30%);
  background:
    radial-gradient(ellipse at 78% 50%, rgb(20 119 201 / 36%), transparent 30rem),
    linear-gradient(100deg, var(--arkhou-navy) 0%, #082044 48%, var(--arkhou-navy-light) 78%, #071a38 100%);
}

.arkhou-project-cta::before,
.arkhou-project-cta::after {
  position: absolute;
  z-index: 1;
  content: "";
  pointer-events: none;
}

.arkhou-project-cta::before {
  inset: 0;
  background:
    linear-gradient(90deg, rgb(6 21 47 / 96%) 0%, rgb(6 21 47 / 83%) 43%, rgb(6 21 47 / 40%) 76%, rgb(6 21 47 / 52%) 100%),
    linear-gradient(120deg, transparent 47%, rgb(86 182 237 / 18%) 47.2%, transparent 47.45%),
    linear-gradient(120deg, transparent 65%, rgb(86 182 237 / 10%) 65.2%, transparent 65.45%);
}

.arkhou-project-cta::after {
  inset-block-start: 50%;
  inset-inline-end: 10%;
  inline-size: 26rem;
  block-size: 26rem;
  border: 1px solid rgb(86 182 237 / 10%);
  border-radius: 50%;
  transform: translateY(-50%);
}

.arkhou-project-cta__backdrop {
  position: absolute;
  z-index: 0;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center 62%;
  opacity: 0.9;
  filter: saturate(0.88) contrast(1.06) brightness(0.9);
  pointer-events: none;
}

.arkhou-project-cta__inner {
  position: relative;
  z-index: 2;
  display: grid;
  min-block-size: 22rem;
  padding-block-start: var(--arkhou-space-xl);
}

.arkhou-project-cta__message {
  position: relative;
  z-index: 3;
  align-self: center;
}

.arkhou-project-cta__signal {
  position: relative;
  display: none;
  align-items: center;
  justify-content: center;
  inline-size: 4.75rem;
  block-size: 4.75rem;
  color: var(--arkhou-blue-light);
  border: 0;
  background: currentColor;
  filter: drop-shadow(0 0.5rem 1.25rem rgb(0 0 0 / 18%));
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}

.arkhou-project-cta__signal::before {
  position: absolute;
  inset: 2px;
  content: "";
  background: color-mix(in srgb, var(--arkhou-navy) 88%, var(--arkhou-blue));
  clip-path: inherit;
}

.arkhou-project-cta__signal svg {
  position: relative;
  z-index: 1;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.arkhou-project-cta__content {
  max-inline-size: 38rem;
}

.arkhou-project-cta__title {
  margin: 0;
  color: var(--arkhou-white);
  font-size: clamp(1.25rem, calc(1.08rem + 0.75vw), 1.5rem);
  letter-spacing: -0.015em;
  line-height: 1.08;
  text-transform: uppercase;
}

.arkhou-project-cta__title span {
  display: inline;
}

.arkhou-project-cta__title-accent {
  color: var(--arkhou-blue-light);
}

.arkhou-project-cta__text {
  max-inline-size: 30rem;
  margin: var(--arkhou-space-xs) 0 var(--arkhou-space-sm);
  color: rgb(255 255 255 / 82%);
  font-size: var(--arkhou-font-size-small);
  line-height: 1.55;
  text-wrap: pretty;
}

.arkhou-project-cta__action {
  justify-content: center;
  min-inline-size: 11.75rem;
  min-block-size: 2.5rem;
  padding: 0.375rem 0.875rem;
  border-color: color-mix(in srgb, var(--arkhou-blue-light) 82%, var(--arkhou-white));
  border-radius: calc(var(--arkhou-radius-small) / 2);
  color: var(--arkhou-white);
  background: rgb(6 21 47 / 44%);
  box-shadow: none;
  font-size: 0.875rem;
  text-transform: uppercase;
  gap: var(--arkhou-space-sm);
}

a.arkhou-project-cta__action:hover {
  border-color: var(--arkhou-blue-light);
  color: var(--arkhou-white);
  background: color-mix(in srgb, var(--arkhou-blue) 72%, transparent);
}

.arkhou-project-cta__action svg {
  inline-size: 1.15rem;
  block-size: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.arkhou-project-cta__action[aria-disabled="true"] {
  opacity: 0.86;
}

.arkhou-project-cta__visual {
  position: relative;
  align-self: end;
  min-block-size: 11rem;
  pointer-events: none;
}

.arkhou-project-cta__image {
  position: absolute;
  inset-block-start: 50%;
  inset-block-end: auto;
  inset-inline-start: 50%;
  inline-size: min(34rem, 125vw);
  max-inline-size: none;
  block-size: auto;
  opacity: 0.96;
  filter: brightness(0.88) contrast(1.12) saturate(0.9) drop-shadow(0 1.25rem 2rem rgb(0 0 0 / 34%));
  transform: translate(-50%, -50%);
  animation: arkhou-project-cta-drone-float 7s ease-in-out infinite;
}

@keyframes arkhou-project-cta-drone-float {
  0%,
  100% {
    translate: 0 0;
    rotate: -0.12deg;
  }

  50% {
    translate: 0 -0.4rem;
    rotate: 0.12deg;
  }
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--arkhou-focus-color);
  outline-offset: 3px;
}

.screen-reader-text,
.arkhou-visually-hidden,
.arkhou-visually-hidden--focusable {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus,
.arkhou-visually-hidden--focusable:focus {
  z-index: var(--arkhou-z-toast);
  top: 0.5rem;
  left: 0.5rem;
  width: auto;
  height: auto;
  padding: 0.75rem 1rem;
  clip: auto;
  color: CanvasText;
  background: Canvas;
}

[hidden] {
  display: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .arkhou-card:hover {
    border-color: var(--arkhou-blue-light);
    box-shadow: var(--arkhou-shadow-raised);
    transform: translateY(-4px);
  }

  .arkhou-card--contact-form:hover {
    border-color: color-mix(in srgb, var(--arkhou-border) 86%, var(--arkhou-blue-light));
    box-shadow: var(--arkhou-shadow-raised);
    transform: none;
  }
}

@media (max-width: 47.999rem) {
  .arkhou-contact-hero__drone {
    inset-block-start: 70%;
    inset-inline-end: -5rem;
    inline-size: 20rem;
  }
}

@media (min-width: 48rem) {
  :root {
    --arkhou-gutter: 1.5rem;
    --arkhou-section-space: 4.5rem;
    --arkhou-section-space-compact: 3rem;
  }

  .arkhou-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arkhou-contact-info__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arkhou-contact-form__row--split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arkhou-contact-location__header {
    grid-template-columns: minmax(9rem, 1fr) auto minmax(9rem, 1fr);
    align-items: end;
  }

  .arkhou-contact-location__heading {
    grid-column: 2;
  }

  .arkhou-contact-location__action-wrap {
    grid-column: 3;
    justify-content: flex-end;
  }

  .arkhou-contact-location__map {
    min-block-size: 13rem;
    aspect-ratio: 3.2 / 1;
  }

  .arkhou-project-cta__inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.8fr);
    align-items: stretch;
    min-block-size: 11.5rem;
    padding-block: var(--arkhou-space-md);
    gap: var(--arkhou-space-lg);
  }

  .arkhou-project-cta__message {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: var(--arkhou-space-md);
  }

  .arkhou-project-cta__signal {
    display: inline-flex;
    inline-size: 4.5rem;
    block-size: 4.5rem;
  }

  .arkhou-project-cta__visual {
    min-block-size: 100%;
  }

  .arkhou-project-cta__image {
    inset-block-start: 50%;
    inset-block-end: auto;
    inset-inline: auto -4rem;
    inline-size: clamp(25rem, 58vw, 29rem);
    transform: translateY(-50%);
  }

}

@media (min-width: 64rem) {
  :root {
    --arkhou-gutter: 2rem;
    --arkhou-section-space: 6rem;
    --arkhou-section-space-compact: 4rem;
  }

  .arkhou-site-header {
    --arkhou-header-height: 5.75rem;
  }

  .arkhou-header__inner {
    display: grid;
    grid-template-columns: minmax(9rem, 1fr) auto minmax(9rem, 1fr);
    grid-template-rows: var(--arkhou-header-height);
    gap: var(--arkhou-space-lg);
  }

  .arkhou-header__panel,
  .arkhou-navigation-ready .arkhou-header__panel {
    position: static;
    display: contents;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    transition: none;
  }

  .arkhou-menu-toggle,
  .arkhou-navigation-ready .arkhou-menu-toggle,
  .arkhou-menu-backdrop {
    display: none;
  }

  .arkhou-header__brand {
    justify-self: start;
  }

  .arkhou-header__logo {
    inline-size: auto;
    block-size: 4.75rem;
    margin-inline-start: 0;
  }

  .arkhou-primary-navigation {
    display: flex;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    inline-size: auto;
    overflow: visible;
    transform: translateY(-0.375rem);
  }

  .arkhou-primary-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    inline-size: auto;
    gap: clamp(1.5rem, 3vw, 2.25rem);
  }

  .arkhou-primary-menu .menu-item {
    position: relative;
  }

  .arkhou-primary-menu > .menu-item > a {
    min-block-size: 3.5rem;
    padding-inline: 0;
    border-block-end: 0;
    font-size: clamp(0.72rem, 0.68rem + 0.12vw, 0.8125rem);
    letter-spacing: 0.035em;
    text-transform: uppercase;
    overflow-wrap: normal;
    white-space: nowrap;
  }

  .arkhou-primary-menu > .menu-item > a::after {
    position: absolute;
    inset-block-end: 0.25rem;
    inset-inline: 0;
    display: block;
    block-size: 2px;
    content: "";
    background: var(--arkhou-blue);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--arkhou-transition-base) var(--arkhou-ease-standard);
  }

  .arkhou-primary-menu .sub-menu {
    position: absolute;
    z-index: var(--arkhou-z-raised);
    inset-block-start: 100%;
    inset-inline-start: 50%;
    display: block;
    min-inline-size: 14rem;
    padding: var(--arkhou-space-xs);
    border: 1px solid rgb(255 255 255 / 10%);
    border-radius: var(--arkhou-radius-small);
    visibility: hidden;
    opacity: 0;
    background: var(--arkhou-navy-light);
    box-shadow: var(--arkhou-shadow-raised);
    pointer-events: none;
    transform: translate(-50%, var(--arkhou-space-xs));
    transition:
      opacity var(--arkhou-transition-fast) var(--arkhou-ease-standard),
      transform var(--arkhou-transition-fast) var(--arkhou-ease-standard),
      visibility 0s linear var(--arkhou-transition-fast);
    gap: 0;
  }

  .arkhou-primary-menu > .menu-item:hover > .sub-menu,
  .arkhou-primary-menu > .menu-item:focus-within > .sub-menu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
    transition-delay: 0s;
  }

  .arkhou-primary-menu .sub-menu .sub-menu {
    inset-block-start: calc(-1 * var(--arkhou-space-xs));
    inset-inline-start: 100%;
    padding: var(--arkhou-space-xs);
    border: 1px solid rgb(255 255 255 / 10%);
    transform: translate(var(--arkhou-space-xs), 0);
  }

  .arkhou-primary-menu .sub-menu .menu-item:hover > .sub-menu,
  .arkhou-primary-menu .sub-menu .menu-item:focus-within > .sub-menu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate(0, 0);
    transition-delay: 0s;
  }

  .arkhou-primary-menu .sub-menu a {
    display: block;
    padding: 0.7rem var(--arkhou-space-md);
    border-radius: calc(var(--arkhou-radius-small) / 2);
    color: var(--arkhou-white);
    font-size: var(--arkhou-font-size-small);
    font-weight: var(--arkhou-font-weight-medium);
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    transition:
      color var(--arkhou-transition-fast) var(--arkhou-ease-standard),
      background-color var(--arkhou-transition-fast) var(--arkhou-ease-standard);
  }

  .arkhou-primary-menu .sub-menu a:hover,
  .arkhou-primary-menu .sub-menu a:focus-visible,
  .arkhou-primary-menu .sub-menu .current-menu-item > a,
  .arkhou-primary-menu .sub-menu .current-menu-ancestor > a,
  .arkhou-primary-menu .sub-menu a[aria-current="page"] {
    color: var(--arkhou-blue-light);
    background: rgb(255 255 255 / 7%);
  }

  .arkhou-header__languages {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    min-inline-size: 4.75rem;
    min-block-size: 2rem;
    padding-inline: 0.625rem;
    padding-block: 0;
    margin-block-start: 0;
    border: 1px solid color-mix(in srgb, var(--arkhou-blue-light) 55%, transparent);
    border-radius: calc(var(--arkhou-radius-small) / 2);
    color: var(--arkhou-white);
    font-size: 0.75rem;
    font-weight: var(--arkhou-font-weight-medium);
    letter-spacing: 0.04em;
    line-height: 1;
    gap: 0.5rem;
    transform: translateY(-0.375rem);
  }

  .arkhou-header__languages a {
    color: inherit;
  }

  .arkhou-header__language-separator {
    color: var(--arkhou-blue-light);
  }

  .arkhou-contact-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-block-size: 33.75rem;
    padding-block: 7.5rem var(--arkhou-space-3xl);
  }

  .arkhou-contact-hero {
    min-block-size: 33.75rem;
  }

  .arkhou-contact-hero__breadcrumb {
    margin-block-end: var(--arkhou-space-md);
  }

  .arkhou-contact-hero__title::after {
    margin-block-start: var(--arkhou-space-md);
  }

  .arkhou-contact-hero__heading {
    margin-block: 1.75rem var(--arkhou-space-sm);
  }

  .arkhou-contact-hero__copy {
    max-inline-size: 36rem;
    font-size: var(--arkhou-font-size-small);
    line-height: 1.6;
  }

  .arkhou-contact-info {
    --arkhou-contact-card-overlap: var(--arkhou-space-2xl);
  }

  .arkhou-contact-info__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--arkhou-space-md);
  }

  .arkhou-card--contact {
    min-block-size: 14.875rem;
  }

  .arkhou-contact-card__action {
    align-self: flex-start;
    inline-size: min(100%, 8.75rem);
  }

  .arkhou-contact-main__inner {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    align-items: stretch;
    margin-block-start: calc(-1 * var(--arkhou-space-lg));
    gap: clamp(2.75rem, 4vw, 4rem);
  }

  .arkhou-contact-main {
    padding-block-end: var(--arkhou-space-md);
  }

  .arkhou-contact-main__intro {
    display: grid;
    grid-template-rows: repeat(5, auto);
    align-content: space-between;
    row-gap: var(--arkhou-space-md);
    padding-block: clamp(2rem, 2.5vw, 3rem) clamp(0.5rem, 1vw, 1.5rem);
    padding-block-end: var(--arkhou-space-sm);
    padding-inline-start: 3.625rem;
  }

  .arkhou-contact-main__eyebrow,
  .arkhou-contact-main__copy,
  .arkhou-contact-main__details,
  .arkhou-contact-main__socials {
    margin-block: 0;
  }

  .arkhou-contact-main__intro::before {
    inset-block-start: -2.5rem;
    inset-inline-start: -2rem;
    font-size: clamp(34rem, 37.8vw, 45rem);
    transform: translateY(-0.75rem) scaleY(1.055);
    transform-origin: center bottom;
  }

  .arkhou-contact-main__title {
    font-size: clamp(1.625rem, calc(1.2rem + 0.7vw), 2rem);
  }

  .arkhou-contact-main__title::after {
    margin-block-start: var(--arkhou-space-sm);
  }

  .arkhou-contact-main__copy {
    font-size: clamp(0.78125rem, calc(0.64rem + 0.22vw), 0.875rem);
    line-height: 1.3;
  }

  .arkhou-contact-main__details {
    padding-block-start: 0;
    gap: clamp(0.375rem, 0.6vw, var(--arkhou-space-sm));
  }

  .arkhou-contact-main__detail {
    grid-template-columns: clamp(1.75rem, 1.7vw, 2rem) minmax(0, 1fr);
  }

  .arkhou-contact-main__detail-icon {
    inline-size: clamp(1.75rem, 1.7vw, 2rem);
    block-size: clamp(1.75rem, 1.7vw, 2rem);
  }

  .arkhou-contact-main__social-list {
    gap: clamp(1.125rem, 1.2vw, var(--arkhou-space-lg));
  }

  .arkhou-contact-main__socials {
    align-self: end;
    justify-self: start;
  }

  .arkhou-contact-main__social-title {
    font-size: 0.8125rem;
  }

  .arkhou-contact-main__social-icon {
    inline-size: clamp(1.8125rem, 2.1vw, 2.5rem);
    block-size: clamp(1.8125rem, 2.1vw, 2.5rem);
  }

  .arkhou-contact-main__social-icon svg {
    inline-size: clamp(1rem, 1.15vw, 1.35rem);
    block-size: clamp(1rem, 1.15vw, 1.35rem);
  }

  .arkhou-card--contact-form {
    justify-self: start;
    inline-size: 100%;
    max-inline-size: clamp(34.5rem, 50vw, 46rem);
    padding: clamp(1.25rem, 2vw, 2rem);
    padding-block-end: clamp(0.75rem, 1.25vw, 1.75rem);
  }

  .arkhou-contact-form__header {
    margin-block-end: clamp(0.75rem, 1vw, var(--arkhou-space-lg));
  }

  .arkhou-contact-form__title {
    font-size: clamp(1.25rem, calc(0.9rem + 0.55vw), 1.5rem);
  }

  .arkhou-contact-form__title::after {
    margin-block-start: var(--arkhou-space-xs);
  }

  .arkhou-contact-form {
    gap: clamp(0.5rem, 0.75vw, 0.875rem);
  }

  .arkhou-contact-form__row {
    gap: clamp(1.5rem, 1.7vw, 2rem);
  }

  .arkhou-contact-form__field {
    gap: clamp(0.25rem, 0.35vw, 0.5rem);
  }

  .arkhou-contact-form :where(input, select, textarea) {
    font-size: clamp(0.8125rem, calc(0.65rem + 0.2vw), 0.9375rem);
  }

  .arkhou-contact-form :where(input, select) {
    min-block-size: clamp(2rem, 2.35vw, 2.875rem);
    padding: clamp(0.375rem, 0.55vw, 0.65rem) clamp(0.625rem, 1vw, 0.875rem);
  }

  .arkhou-contact-form textarea {
    block-size: clamp(4.375rem, 6vw, 7.5rem);
    min-block-size: clamp(4.375rem, 6vw, 7.5rem);
    padding: clamp(0.5rem, 0.75vw, 0.75rem) clamp(0.625rem, 1vw, 0.875rem);
  }

  .arkhou-contact-form__submit {
    min-block-size: clamp(2.375rem, 2.45vw, 3rem);
    padding-block: clamp(0.375rem, 0.6vw, var(--arkhou-space-sm));
    font-size: clamp(0.875rem, calc(0.7rem + 0.2vw), 1rem);
  }

  .arkhou-contact-form__privacy {
    margin-block-start: calc(-1 * var(--arkhou-space-2xs));
  }

  .arkhou-contact-location {
    padding-block: var(--arkhou-space-lg) var(--arkhou-space-2xl);
  }

  .arkhou-contact-location__map {
    min-block-size: 12.5rem;
    aspect-ratio: 5.5 / 1;
  }

  .arkhou-project-cta__inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr);
    min-block-size: 12rem;
    padding: 5rem 3rem;
    gap: var(--arkhou-space-lg);
  }

  .arkhou-project-cta__message {
    gap: 1.75rem;
  }

  .arkhou-project-cta__signal {
    inline-size: 5.25rem;
    block-size: 5.25rem;
  }

  .arkhou-project-cta__content {
    max-inline-size: 27rem;
  }

  .arkhou-project-cta__title {
    font-size: clamp(1.125rem, calc(0.95rem + 0.25vw), 1.375rem);
  }

  .arkhou-project-cta__text {
    max-inline-size: 25rem;
    margin: 0.375rem 0 0.625rem;
    font-size: 0.78125rem;
    line-height: 1.4;
  }

  .arkhou-project-cta__action {
    min-block-size: 2.25rem;
    padding: 0.3125rem 0.875rem;
    font-size: 0.8125rem;
  }

  .arkhou-project-cta__image {
    inset-block-start: 50%;
    inset-block-end: auto;
    inset-inline-end: -6rem;
    inline-size: clamp(29rem, 32vw, 36rem);
    transform: translateY(-50%);
  }

  .arkhou-footer__grid {
    grid-template-columns: 1.1fr 0.9fr 1.05fr 1.45fr;
    align-items: stretch;
    padding-block: 0.875rem 0.625rem;
    gap: 0;
  }

  .arkhou-footer__brand,
  .arkhou-footer__column {
    min-inline-size: 0;
    padding-inline: clamp(1.5rem, 2.5vw, 2rem);
  }

  .arkhou-footer__brand {
    padding-inline-start: 0;
  }

  .arkhou-footer__brand-link {
    position: relative;
    flex: 0 0 6.5rem;
    block-size: 6.5rem;
  }

  .arkhou-footer__logo {
    position: absolute;
    inset-block-start: -0.75rem;
    inset-inline-start: 50%;
    inline-size: 8.55rem;
    max-inline-size: none;
    transform: translateX(-50%);
  }

  .arkhou-footer__description {
    max-inline-size: 11.5rem;
    margin-block-start: -0.375rem;
    font-size: 0.625rem;
    line-height: 1.35;
  }

  .arkhou-footer__title {
    margin-block-end: 0.4rem;
    font-size: 0.75rem;
  }

  .arkhou-footer__menu li + li {
    margin-block-start: 0.125rem;
  }

  .arkhou-footer__menu li {
    font-size: 0.75rem;
    line-height: 1.35;
  }

  .arkhou-footer__menu a,
  .arkhou-footer__contact-item {
    font-size: 0.75rem;
    line-height: 1.35;
  }

  .arkhou-footer__address {
    gap: 0.45rem;
  }

  .arkhou-footer__contact-item {
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: 0.45rem;
  }

  .arkhou-footer__icon {
    inline-size: 0.9rem;
    block-size: 0.9rem;
  }

  .arkhou-footer__column {
    border-inline-start: 1px solid rgb(86 182 237 / 36%);
  }

  .arkhou-footer__contact {
    padding-inline-end: 0;
  }

  .arkhou-footer__bottom {
    padding-block: 0.375rem;
    font-size: 0.75rem;
    line-height: 1.3;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .arkhou-contact-hero__drone {
    animation: none;
    transform: translate3d(0, -50%, 0);
  }

  .arkhou-project-cta__image {
    animation: none;
    translate: none;
    rotate: none;
  }
}

/* Marketing and service pages */

.arkhou-marketing-page {
  overflow: hidden;
  background: var(--arkhou-white);
}

.arkhou-page-hero {
  position: relative;
  min-block-size: clamp(39rem, 90svh, 46rem);
  overflow: hidden;
  isolation: isolate;
  color: var(--arkhou-white);
  background: var(--arkhou-navy);
}

.arkhou-page-hero::before,
.arkhou-page-hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  pointer-events: none;
}

.arkhou-page-hero::before {
  background:
    linear-gradient(90deg, rgb(3 14 32 / 98%) 0%, rgb(6 21 47 / 91%) 42%, rgb(6 21 47 / 42%) 72%, rgb(6 21 47 / 18%) 100%),
    linear-gradient(180deg, rgb(6 21 47 / 16%) 35%, rgb(6 21 47 / 80%) 100%);
}

.arkhou-page-hero::after {
  inset-block-start: auto;
  block-size: 35%;
  background: linear-gradient(180deg, transparent, rgb(4 16 35 / 88%));
}

.arkhou-page-hero__media,
.arkhou-page-hero__image {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
}

.arkhou-page-hero__image {
  object-fit: cover;
  object-position: 63% center;
}

.arkhou-page-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-block-size: inherit;
  padding-block: 7.5rem 2rem;
}

.arkhou-page-hero__content {
  max-inline-size: 44rem;
}

.arkhou-page-hero__breadcrumb {
  margin-block-end: 1.25rem;
  font-size: 0.8125rem;
}

.arkhou-page-hero__breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 0.45rem;
}

.arkhou-page-hero__breadcrumb li + li::before {
  margin-inline-end: 0.45rem;
  color: rgb(255 255 255 / 55%);
  content: "/";
}

.arkhou-page-hero__breadcrumb a {
  color: var(--arkhou-blue-light);
  text-decoration: none;
}

.arkhou-page-hero__eyebrow,
.arkhou-eyebrow {
  margin: 0 0 0.75rem;
  color: var(--arkhou-blue-light);
  font-size: 0.75rem;
  font-weight: var(--arkhou-font-weight-bold);
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
}

.arkhou-page-hero__title {
  max-inline-size: 45rem;
  margin: 0;
  color: var(--arkhou-white);
  font-size: clamp(2.25rem, 9.5vw, 4rem);
  letter-spacing: -0.035em;
  line-height: 1.02;
  text-transform: uppercase;
}

.arkhou-page-hero__title span {
  display: block;
  color: var(--arkhou-white);
}

.arkhou-page-hero__title::after {
  display: block;
  inline-size: 3rem;
  block-size: 3px;
  margin-block-start: 1rem;
  content: "";
  background: var(--arkhou-blue-light);
}

.arkhou-home-page .arkhou-page-hero__title span {
  color: var(--arkhou-blue-light);
}

.arkhou-page-hero__description {
  max-inline-size: 39rem;
  margin: 1.25rem 0 0;
  color: rgb(255 255 255 / 91%);
  font-size: clamp(0.9375rem, 2vw, 1.0625rem);
  line-height: 1.65;
  text-wrap: pretty;
}

.arkhou-page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  margin-block-start: 1.5rem;
  gap: 0.75rem;
}

.arkhou-page-hero__actions .arkhou-button--outline {
  color: var(--arkhou-white);
  border-color: rgb(255 255 255 / 65%);
}

.arkhou-page-hero__features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0.75rem;
  margin: 2rem 0 0;
  border: 1px solid rgb(86 182 237 / 25%);
  border-radius: var(--arkhou-radius-small);
  list-style: none;
  background: rgb(4 19 43 / 75%);
  box-shadow: 0 1rem 2rem rgb(0 0 0 / 14%);
  gap: 0;
}

.arkhou-page-hero__features li {
  display: flex;
  align-items: center;
  min-inline-size: 0;
  padding: 0.65rem;
  color: rgb(255 255 255 / 92%);
  font-size: 0.72rem;
  font-weight: var(--arkhou-font-weight-semibold);
  line-height: 1.25;
  gap: 0.55rem;
}

.arkhou-page-hero__feature-icon {
  flex: 0 0 1.55rem;
  inline-size: 1.55rem;
  block-size: 1.55rem;
  color: var(--arkhou-blue-light);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.arkhou-marketing-section {
  padding-block: clamp(3.75rem, 8vw, 6rem);
}

.arkhou-section-heading {
  max-inline-size: 52rem;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.arkhou-section-heading > p,
.arkhou-section-heading--inverse > p {
  margin: 0 0 0.5rem;
  color: var(--arkhou-blue);
  font-size: 0.72rem;
  font-weight: var(--arkhou-font-weight-bold);
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.arkhou-section-heading h2 {
  margin: 0;
  color: var(--arkhou-navy);
  font-size: clamp(1.7rem, 4vw, 2.35rem);
  letter-spacing: -0.025em;
}

.arkhou-section-heading__copy {
  max-inline-size: 44rem;
  margin: 0.8rem auto 0;
  color: var(--arkhou-muted);
  line-height: 1.65;
}

.arkhou-section-heading--left {
  margin-inline: 0;
  text-align: start;
}

.arkhou-section-heading--left .arkhou-section-heading__copy {
  margin-inline: 0;
}

.arkhou-feature-section {
  background: var(--arkhou-white);
}

.arkhou-feature-section--tinted,
.arkhou-card-section {
  background:
    radial-gradient(circle at 50% 0, rgb(86 182 237 / 8%), transparent 32rem),
    var(--arkhou-bg);
}

.arkhou-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.arkhou-feature-item {
  position: relative;
  padding: 1.5rem;
  border: 1px solid var(--arkhou-border);
  border-radius: var(--arkhou-radius-small);
  background: var(--arkhou-white);
  text-align: center;
}

.arkhou-feature-item__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 3.25rem;
  block-size: 3.25rem;
  margin-block-end: 0.85rem;
  color: var(--arkhou-blue);
}

.arkhou-feature-item__icon svg,
.arkhou-image-card__icon svg,
.arkhou-technology svg,
.arkhou-process__icon svg {
  inline-size: 100%;
  block-size: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.arkhou-feature-item h3 {
  margin: 0 0 0.55rem;
  font-size: 0.875rem;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.arkhou-feature-item p {
  margin: 0;
  color: var(--arkhou-muted);
  font-size: 0.8125rem;
  line-height: 1.55;
}

.arkhou-feature-section--dark {
  color: var(--arkhou-white);
  background:
    radial-gradient(circle at 85% 25%, rgb(20 119 201 / 24%), transparent 30rem),
    var(--arkhou-navy);
}

.arkhou-feature-section--dark .arkhou-section-heading h2,
.arkhou-feature-section--dark .arkhou-feature-item h3 {
  color: var(--arkhou-white);
}

.arkhou-feature-section--dark .arkhou-section-heading > p,
.arkhou-section-heading--inverse > p {
  color: var(--arkhou-blue-light);
}

.arkhou-feature-section--dark .arkhou-feature-item {
  border-color: rgb(86 182 237 / 18%);
  background: rgb(11 44 86 / 35%);
}

.arkhou-feature-section--dark .arkhou-feature-item p {
  color: rgb(255 255 255 / 75%);
}

.arkhou-feature-section--dark .arkhou-feature-item__icon {
  color: var(--arkhou-blue-light);
}

.arkhou-image-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
}

.arkhou-image-card {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  padding: 0;
  overflow: hidden;
  border-radius: var(--arkhou-radius-small);
}

.arkhou-image-card__media {
  position: relative;
  aspect-ratio: 16 / 8.25;
  overflow: hidden;
  background: var(--arkhou-navy-light);
}

.arkhou-image-card__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 55%, rgb(6 21 47 / 40%));
}

.arkhou-image-card__media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transition: transform var(--arkhou-transition-slow) var(--arkhou-ease-standard);
}

.arkhou-image-card:hover .arkhou-image-card__media img {
  transform: scale(1.035);
}

.arkhou-image-card__icon {
  position: absolute;
  z-index: 2;
  inset-block-end: 0;
  inset-inline-start: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 3rem;
  block-size: 3rem;
  padding: 0.65rem;
  color: var(--arkhou-white);
  border-radius: var(--arkhou-radius-small) var(--arkhou-radius-small) 0 0;
  background: var(--arkhou-blue);
}

.arkhou-image-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.25rem;
}

.arkhou-image-card__body h3 {
  margin: 0 0 0.55rem;
  font-size: 1rem;
  text-transform: uppercase;
}

.arkhou-image-card__body > p {
  margin: 0 0 0.8rem;
  color: var(--arkhou-muted);
  font-size: 0.83rem;
  line-height: 1.55;
}

.arkhou-image-card__body ul,
.arkhou-capabilities__panel ul,
.arkhou-home-intelligence__panel ul {
  padding: 0;
  margin: 0 0 1rem;
  list-style: none;
}

.arkhou-image-card__body li,
.arkhou-capabilities__panel li,
.arkhou-home-intelligence__panel li {
  position: relative;
  padding-inline-start: 1.25rem;
  color: var(--arkhou-text);
  font-size: 0.8rem;
  line-height: 1.65;
}

.arkhou-image-card__body li::before,
.arkhou-capabilities__panel li::before,
.arkhou-home-intelligence__panel li::before {
  position: absolute;
  inset-inline-start: 0;
  color: var(--arkhou-blue);
  content: "✓";
  font-weight: var(--arkhou-font-weight-bold);
}

.arkhou-text-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-block-start: auto;
  color: var(--arkhou-blue);
  font-size: 0.8125rem;
  font-weight: var(--arkhou-font-weight-bold);
  text-decoration: none;
  gap: 0.4rem;
}

.arkhou-technology {
  color: var(--arkhou-white);
  background:
    radial-gradient(circle at 25% 40%, rgb(20 119 201 / 22%), transparent 30rem),
    linear-gradient(100deg, #041329, var(--arkhou-navy-light));
}

.arkhou-section-heading--inverse h2 {
  color: var(--arkhou-white);
}

.arkhou-technology__grid {
  display: grid;
  gap: 1.5rem;
}

.arkhou-technology__media {
  min-block-size: 15rem;
  overflow: hidden;
  border: 1px solid rgb(86 182 237 / 28%);
  border-radius: var(--arkhou-radius-small);
}

.arkhou-technology__media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.arkhou-technology__capabilities {
  display: grid;
  gap: 1.15rem;
}

.arkhou-technology__capabilities article {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 0.85rem;
}

.arkhou-technology__capabilities article > span,
.arkhou-technology__metrics dt > span {
  inline-size: 2rem;
  block-size: 2rem;
  color: var(--arkhou-blue-light);
}

.arkhou-technology h3,
.arkhou-technology dt {
  margin: 0;
  color: var(--arkhou-white);
  font-size: 0.8rem;
  font-weight: var(--arkhou-font-weight-bold);
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.arkhou-technology__capabilities p,
.arkhou-technology dd {
  margin: 0.25rem 0 0;
  color: rgb(255 255 255 / 72%);
  font-size: 0.75rem;
  line-height: 1.5;
}

.arkhou-technology__metrics {
  display: grid;
  padding: 1.25rem;
  margin: 0;
  border: 1px solid rgb(86 182 237 / 18%);
  border-radius: var(--arkhou-radius-small);
  background: rgb(11 44 86 / 62%);
  gap: 1rem;
}

.arkhou-technology__metrics > div {
  display: block;
}

.arkhou-technology__metrics dt {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: center;
  gap: 0.8rem;
}

.arkhou-technology__metrics dd {
  margin-inline-start: 2.8rem;
}

.arkhou-process {
  background: var(--arkhou-white);
}

.arkhou-process__steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 1rem;
}

.arkhou-process__steps li {
  position: relative;
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  align-items: center;
  padding: 1rem;
  border: 1px solid var(--arkhou-border);
  border-radius: var(--arkhou-radius-small);
  background: var(--arkhou-bg);
  gap: 0 1rem;
}

.arkhou-process__number {
  position: absolute;
  inset-block-start: -0.65rem;
  inset-inline-start: 0.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 1.75rem;
  block-size: 1.75rem;
  border-radius: 50%;
  color: var(--arkhou-white);
  background: var(--arkhou-blue);
  font-size: 0.65rem;
  font-weight: var(--arkhou-font-weight-bold);
}

.arkhou-process__icon {
  grid-row: 1 / span 2;
  inline-size: 3.25rem;
  block-size: 3.25rem;
  padding: 0.6rem;
  color: var(--arkhou-blue);
}

.arkhou-process__steps h3 {
  margin: 0 0 0.3rem;
  font-size: 0.8rem;
  text-transform: uppercase;
}

.arkhou-process__steps p {
  margin: 0;
  color: var(--arkhou-muted);
  font-size: 0.75rem;
  line-height: 1.5;
}

.arkhou-capabilities {
  background: var(--arkhou-bg);
}

.arkhou-capabilities__panel {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--arkhou-border);
  border-radius: var(--arkhou-radius-medium);
  background: var(--arkhou-white);
  box-shadow: var(--arkhou-shadow-card);
}

.arkhou-capabilities__panel ul {
  align-self: center;
  padding: 1.5rem;
  margin: 0;
}

.arkhou-capabilities__panel li {
  padding-block: 0.25rem;
  font-size: 0.9rem;
}

.arkhou-capabilities__panel img {
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 18rem;
  object-fit: cover;
}

.arkhou-about-story {
  background: var(--arkhou-white);
}

.arkhou-about-story__grid {
  display: grid;
  gap: 2rem;
}

.arkhou-about-story__media {
  position: relative;
  min-block-size: 24rem;
  overflow: hidden;
  border: 1rem solid var(--arkhou-navy);
  background: var(--arkhou-navy);
}

.arkhou-about-story__media::after {
  position: absolute;
  inset: 0;
  border: 2px solid var(--arkhou-blue-light);
  content: "";
  pointer-events: none;
}

.arkhou-about-story__media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.arkhou-about-story__media span {
  position: absolute;
  inset-inline: 1.5rem;
  inset-block-end: 1.5rem;
  padding: 0.75rem;
  color: var(--arkhou-white);
  background: rgb(6 21 47 / 82%);
  font-size: 0.75rem;
  font-weight: var(--arkhou-font-weight-bold);
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}

.arkhou-about-story__column {
  align-self: center;
}

.arkhou-about-story__column h2 {
  margin: 0 0 1.25rem;
  font-size: clamp(1.55rem, 4vw, 2.2rem);
}

.arkhou-about-story__column h2::after {
  display: block;
  inline-size: 2.5rem;
  block-size: 3px;
  margin-block-start: 1rem;
  content: "";
  background: var(--arkhou-blue);
}

.arkhou-about-story__column > p:last-child {
  margin: 0;
  color: var(--arkhou-muted);
  line-height: 1.75;
}

.arkhou-home-workflow {
  background: var(--arkhou-white);
}

.arkhou-home-workflow__grid {
  display: grid;
  align-items: stretch;
  gap: 2rem;
}

.arkhou-home-workflow__media {
  position: relative;
  min-block-size: 24rem;
  overflow: hidden;
  border-radius: var(--arkhou-radius-small);
  box-shadow: var(--arkhou-shadow-card);
}

.arkhou-home-workflow__media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.arkhou-home-workflow__status {
  position: absolute;
  inset-block-end: 1rem;
  inset-inline-start: 1rem;
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  color: var(--arkhou-white);
  background: rgb(6 21 47 / 88%);
  font-size: 0.75rem;
  font-weight: var(--arkhou-font-weight-semibold);
  gap: 0.5rem;
}

.arkhou-home-workflow__status i {
  inline-size: 0.55rem;
  block-size: 0.55rem;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 4px rgb(74 222 128 / 18%);
}

.arkhou-home-workflow__content {
  align-self: center;
}

.arkhou-home-workflow__steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 0.75rem;
}

.arkhou-home-workflow__steps li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  padding: 1rem;
  border: 1px solid var(--arkhou-border);
  border-radius: var(--arkhou-radius-small);
  background: var(--arkhou-bg);
  gap: 0.8rem;
}

.arkhou-home-workflow__steps li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 1.75rem;
  block-size: 1.75rem;
  border-radius: 50%;
  color: var(--arkhou-white);
  background: var(--arkhou-blue);
  font-size: 0.72rem;
  font-weight: var(--arkhou-font-weight-bold);
}

.arkhou-home-workflow__steps h3 {
  margin: 0 0 0.25rem;
  font-size: 0.86rem;
}

.arkhou-home-workflow__steps p {
  margin: 0;
  color: var(--arkhou-muted);
  font-size: 0.75rem;
  line-height: 1.45;
}

.arkhou-home-intelligence {
  display: grid;
  background: var(--arkhou-navy);
}

.arkhou-home-intelligence__panel {
  position: relative;
  min-block-size: 28rem;
  overflow: hidden;
  isolation: isolate;
  color: var(--arkhou-white);
}

.arkhou-home-intelligence__panel::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgb(6 21 47 / 98%) 0%, rgb(6 21 47 / 86%) 52%, rgb(6 21 47 / 24%) 100%);
}

.arkhou-home-intelligence__panel > img {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.arkhou-home-intelligence__panel > div {
  position: relative;
  z-index: 2;
  max-inline-size: 34rem;
  padding: 3rem var(--arkhou-gutter);
}

.arkhou-home-intelligence__panel h2 {
  color: var(--arkhou-white);
  font-size: clamp(1.65rem, 4vw, 2.25rem);
}

.arkhou-home-intelligence__panel > div > p:not(.arkhou-eyebrow) {
  color: rgb(255 255 255 / 78%);
}

.arkhou-home-intelligence__panel li {
  color: rgb(255 255 255 / 88%);
  font-size: 0.85rem;
}

.arkhou-home-intelligence__panel li::before {
  color: var(--arkhou-blue-light);
}

.arkhou-feature-section--sectors .arkhou-feature-item {
  padding: 1rem;
}

.arkhou-feature-section--sectors .arkhou-feature-item__icon {
  inline-size: 2.5rem;
  block-size: 2.5rem;
}

.arkhou-testimonial {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-block: clamp(4rem, 8vw, 6rem);
  color: var(--arkhou-white);
  background: var(--arkhou-navy);
}

.arkhou-testimonial::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgb(6 21 47 / 95%), rgb(6 21 47 / 70%));
}

.arkhou-testimonial__backdrop {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.arkhou-testimonial__grid {
  position: relative;
  z-index: 2;
  display: grid;
  align-items: center;
  gap: 2rem;
}

.arkhou-testimonial h2 {
  max-inline-size: 25rem;
  margin: 0;
  color: var(--arkhou-white);
  font-size: clamp(2rem, 5vw, 3rem);
}

.arkhou-testimonial blockquote {
  position: relative;
  padding: 2rem;
  margin: 0;
  border-radius: var(--arkhou-radius-small);
  color: var(--arkhou-text);
  background: var(--arkhou-white);
  box-shadow: var(--arkhou-shadow-raised);
}

.arkhou-testimonial blockquote > span {
  position: absolute;
  inset-block-start: 0.65rem;
  inset-inline-start: 1rem;
  color: var(--arkhou-blue);
  font-size: 4rem;
  font-weight: var(--arkhou-font-weight-bold);
  line-height: 1;
}

.arkhou-testimonial blockquote p {
  position: relative;
  margin: 1rem 0;
  font-style: italic;
  line-height: 1.7;
}

.arkhou-testimonial cite {
  color: var(--arkhou-blue);
  font-size: 0.8rem;
  font-style: normal;
  font-weight: var(--arkhou-font-weight-bold);
}

@media (min-width: 32rem) {
  .arkhou-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arkhou-home-workflow__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 48rem) {
  .arkhou-page-hero {
    min-block-size: 40rem;
  }

  .arkhou-home-page .arkhou-page-hero {
    min-block-size: 46rem;
  }

  .arkhou-page-hero__inner {
    padding-block: 8.5rem 2.5rem;
  }

  .arkhou-page-hero__features {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .arkhou-page-hero__features li + li {
    border-inline-start: 1px solid rgb(255 255 255 / 16%);
  }

  .arkhou-image-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arkhou-technology__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .arkhou-technology__metrics {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arkhou-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arkhou-process__steps li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .arkhou-capabilities__panel {
    grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
  }

  .arkhou-about-story__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arkhou-about-story__media {
    grid-row: span 2;
  }

  .arkhou-about-story__column--mission {
    padding-block-start: 2rem;
    border-block-start: 1px solid var(--arkhou-border);
  }

  .arkhou-testimonial__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
}

@media (min-width: 64rem) {
  .arkhou-page-hero {
    min-block-size: 41rem;
  }

  .arkhou-home-page .arkhou-page-hero {
    min-block-size: 41rem;
  }

  .arkhou-page-hero__inner {
    justify-content: flex-start;
    padding-block: 9.25rem 2rem;
  }

  .arkhou-page-hero__features {
    position: absolute;
    inset-inline: 0;
    inset-block-end: 1.5rem;
    inline-size: 100%;
    margin: 0;
  }

  .arkhou-page-hero__features li {
    padding: 0.8rem 1.15rem;
    font-size: 0.8rem;
  }

  .arkhou-feature-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
  }

  .arkhou-feature-item {
    padding: 1.5rem 1.25rem;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .arkhou-feature-item + .arkhou-feature-item {
    border-inline-start: 1px solid var(--arkhou-border);
  }

  .arkhou-feature-section--dark .arkhou-feature-item {
    border-color: rgb(255 255 255 / 17%);
    background: transparent;
  }

  .arkhou-feature-section--tinted .arkhou-feature-grid,
  .arkhou-feature-section--dark .arkhou-feature-grid,
  .arkhou-feature-section--sectors .arkhou-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .arkhou-feature-section--sectors .arkhou-feature-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .arkhou-image-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .arkhou-card-section--home .arkhou-image-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .arkhou-card-section--home .arkhou-image-card__body {
    padding: 1rem;
  }

  .arkhou-technology__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.35fr) minmax(14rem, 0.72fr);
    align-items: stretch;
  }

  .arkhou-technology__capabilities {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: center;
  }

  .arkhou-technology__metrics {
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .arkhou-process__steps {
    position: relative;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.25rem;
  }

  .arkhou-process__steps::before {
    position: absolute;
    inset-block-start: 2.75rem;
    inset-inline: 8%;
    border-block-start: 1px dashed var(--arkhou-blue-light);
    content: "";
  }

  .arkhou-process__steps li,
  .arkhou-process__steps li:last-child:nth-child(odd) {
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    padding: 0.5rem;
    border: 0;
    background: transparent;
    text-align: center;
  }

  .arkhou-process__number {
    z-index: 2;
    inset-block-start: -0.2rem;
    inset-inline-start: calc(50% - 2.35rem);
  }

  .arkhou-process__icon {
    position: relative;
    z-index: 1;
    grid-row: auto;
    inline-size: 5.5rem;
    block-size: 5.5rem;
    padding: 1.2rem;
    margin-block-end: 0.8rem;
    border: 1px solid var(--arkhou-border);
    border-radius: 50%;
    background: var(--arkhou-white);
    box-shadow: var(--arkhou-shadow-subtle);
  }

  .arkhou-about-story__grid {
    grid-template-columns: minmax(22rem, 0.95fr) minmax(0, 0.8fr) minmax(0, 0.8fr);
    gap: 2.5rem;
  }

  .arkhou-about-story__media {
    grid-row: auto;
  }

  .arkhou-about-story__column--mission {
    padding-block-start: 0;
    padding-inline-start: 2.5rem;
    border-block-start: 0;
    border-inline-start: 1px solid var(--arkhou-border);
  }

  .arkhou-home-workflow__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 3rem;
  }

  .arkhou-home-intelligence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arkhou-home-intelligence__panel > div {
    padding-inline: max(var(--arkhou-gutter), calc((100vw - var(--arkhou-container-max)) / 2));
  }

  .arkhou-home-intelligence__panel--agriculture > div {
    padding-inline-start: 3rem;
  }
}

@media (max-width: 47.999rem) {
  .arkhou-page-hero::before {
    background:
      linear-gradient(90deg, rgb(3 14 32 / 96%), rgb(6 21 47 / 72%)),
      linear-gradient(180deg, rgb(6 21 47 / 20%) 35%, rgb(6 21 47 / 90%) 100%);
  }

  .arkhou-page-hero__image {
    object-position: 68% center;
  }

  .arkhou-page-hero__content {
    padding-block-start: 1rem;
  }

  .arkhou-page-hero__actions .arkhou-button {
    inline-size: 100%;
  }

  .arkhou-home-page .arkhou-page-hero {
    min-block-size: 52rem;
  }

  .arkhou-home-page .arkhou-page-hero__inner {
    justify-content: flex-start;
    padding-block-start: 7rem;
  }

  .arkhou-feature-section--sectors .arkhou-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Home hero refinement: reference scale, collision-safe spacing and layered motion. */

.arkhou-page-hero__foreground {
  position: absolute;
  inset-block-start: 43%;
  inset-inline-end: -8rem;
  inline-size: clamp(30rem, 70vw, 62rem);
  max-inline-size: none;
  block-size: auto;
  pointer-events: none;
  transform: translate3d(0, -50%, 0);
  transform-origin: 52% 58%;
  user-select: none;
  animation: arkhou-home-drone-hover 7s ease-in-out infinite;
  will-change: transform;
}

@keyframes arkhou-home-drone-hover {
  0%,
  100% {
    transform: translate3d(0, -50%, 0) rotate(0deg);
  }

  35% {
    transform: translate3d(-0.35rem, calc(-50% - 0.4rem), 0) rotate(0.18deg);
  }

  70% {
    transform: translate3d(0.25rem, calc(-50% + 0.55rem), 0) rotate(-0.2deg);
  }
}

.arkhou-home-page .arkhou-page-hero__content {
  max-inline-size: 38rem;
}

.arkhou-home-page .arkhou-page-hero__eyebrow {
  margin-block-end: 0.55rem;
  font-size: 0.7rem;
}

.arkhou-home-page .arkhou-page-hero__title {
  max-inline-size: 37rem;
  font-size: clamp(1.875rem, calc(1.4rem + 1vw), 2.5rem);
  letter-spacing: -0.025em;
  line-height: 1.08;
  text-transform: none;
}

.arkhou-home-page .arkhou-page-hero__title::after {
  display: none;
}

.arkhou-home-page .arkhou-page-hero__description {
  max-inline-size: 35rem;
  margin-block-start: 0.8rem;
  font-size: clamp(0.8rem, calc(0.72rem + 0.15vw), 0.9rem);
  line-height: 1.55;
}

.arkhou-home-page .arkhou-page-hero__actions {
  margin-block-start: 1rem;
}

.arkhou-home-page .arkhou-page-hero__actions .arkhou-button {
  min-block-size: 2.65rem;
  padding: 0.6rem 1.2rem;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.arkhou-home-page .arkhou-page-hero__features {
  margin-block-start: 1.25rem;
}

.arkhou-home-page .arkhou-page-hero__features li:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  justify-content: center;
}

@media (min-width: 48rem) {
  .arkhou-home-page .arkhou-page-hero__features {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .arkhou-home-page .arkhou-page-hero__features li:last-child:nth-child(odd) {
    grid-column: auto;
    justify-content: flex-start;
  }

  .arkhou-page-hero__foreground {
    inset-block-start: 42%;
    inset-inline-end: -6rem;
    inline-size: clamp(42rem, 64vw, 62rem);
  }
}

@media (min-width: 64rem) {
  .arkhou-home-page .arkhou-page-hero__inner {
    justify-content: center;
    padding-block: 7.5rem 7.75rem;
  }

  .arkhou-home-page .arkhou-page-hero__features {
    inset-block-end: 1rem;
    margin: 0;
  }

  .arkhou-page-hero__foreground {
    inset-block-start: 44%;
    inset-inline-end: -4rem;
    inline-size: clamp(47rem, 59vw, 64rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .arkhou-page-hero__foreground {
    animation: none;
    transform: translate3d(0, -50%, 0);
  }
}

/* Home editorial layout, inspired by the pacing of classic drone-service sites. */

.arkhou-home-v2 {
  color: var(--arkhou-text);
  background: var(--arkhou-white);
}

.arkhou-home-v2 a {
  text-decoration: none;
}

.arkhou-home-v2-kicker {
  display: flex;
  align-items: center;
  margin: 0 0 0.85rem;
  color: var(--arkhou-blue);
  font-size: 0.72rem;
  font-weight: var(--arkhou-font-weight-bold);
  letter-spacing: 0.09em;
  line-height: 1.4;
  text-transform: uppercase;
  gap: 0.65rem;
}

.arkhou-home-v2-kicker::before {
  inline-size: 1.85rem;
  block-size: 2px;
  content: "";
  background: currentColor;
}
