:root {
  --color-navy: #0a1423;
  --color-navy-elevated: #141f33;
  --color-navy-deep: #060b14;
  --color-gold: #f5aa05;
  --color-gold-hover: #ffc23d;
  --color-white: #ffffff;
  --color-text-on-dark: #ffffff;
  --color-text-on-dark-muted: #b7c0cc;
  --color-text-on-dark-subtle: #7e8b9c;
  --color-text-on-light: #0a1423;
  --color-text-on-light-muted: #4a5568;
  --color-bg-light: #f4f6f9;
  --color-bg-light-elevated: #ffffff;
  --color-border-on-dark: rgba(255, 255, 255, 0.12);
  --color-border-on-light: rgba(10, 20, 35, 0.12);
  --color-border-strong: #2a3648;
  --color-accent-on-dark: var(--color-gold);
  --color-button-label-on-gold: #0a1423;
  --color-link-on-dark: #ffffff;
  --color-focus-ring: var(--color-gold);
  --color-focus-ring-on-light: #0a1423;
  --color-success: #2e7d5b;
  --color-success-on-dark: #4ade8e;
  --color-error: #c0304a;
  --color-error-on-dark: #ff6b81;
  --color-warning: #b8860b;
  --color-industry-green: #1b8450;
  --color-industry-blue: #2b6de0;
  --color-industry-purple: #7c4dff;
  --color-industry-teal: #0e8477;
  --color-industry-red: #d63b4a;
  --color-industry-orange: #bc5915;
  --font-heading: 'Manrope', 'Segoe UI', Tahoma, Arial, sans-serif;
  --font-body: 'Inter', 'Segoe UI', Tahoma, Arial, sans-serif;
  --text-xs: clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem);
  --text-sm: clamp(0.875rem, 0.84rem + 0.2vw, 0.9375rem);
  --text-base: clamp(1rem, 0.97rem + 0.2vw, 1.0625rem);
  --text-md: clamp(1.125rem, 1.08rem + 0.3vw, 1.25rem);
  --text-lg: clamp(1.25rem, 1.18rem + 0.5vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.38rem + 0.8vw, 1.875rem);
  --text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.375rem);
  --text-3xl: clamp(1.75rem, 1.15rem + 2.4vw, 3rem);
  --text-4xl: clamp(1.875rem, 1.05rem + 4.2vw, 4rem);
  --text-5xl: clamp(2.5rem, 1.6rem + 4.5vw, 6rem);
  --leading-tight: 1.15;
  --leading-normal: 1.5;
  --leading-loose: 1.65;
  --measure-prose: 70ch;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;
  --container-max: 1400px;
  --container-max-narrow: 1280px;
  --container-pad-inline: clamp(1rem, 4vw, 3rem);
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-pill: 999px;
  --target-min: 24px;
  --target-comfortable: 44px;
  --duration-fast: 200ms;
  --duration-base: 300ms;
  --duration-slow: 450ms;
  --duration-slowest: 600ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --shadow-overlay: 0 12px 32px rgba(6, 11, 20, 0.35);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  margin: 0;
  min-height: 100vh;
  background-color: var(--color-navy);
  color: var(--color-text-on-dark);
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

button {
  background: none;
  border: 0;
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
}

ul[class],
ol[class] {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/heading/manrope-variable.woff2") format("woff2-variations"), url("../fonts/heading/manrope-variable.woff2") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/body/inter-variable.woff2") format("woff2-variations"), url("../fonts/body/inter-variable.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--leading-tight);
  overflow-wrap: anywhere;
  max-width: 100%;
}

h1 {
  font-size: var(--text-3xl);
}

h2 {
  font-size: var(--text-2xl);
}

h3 {
  font-size: var(--text-xl);
}

h4 {
  font-size: var(--text-lg);
}

h5,
h6 {
  font-size: var(--text-md);
}

.prose {
  max-width: var(--measure-prose);
  line-height: var(--leading-loose);
}
.prose > * + * {
  margin-top: var(--space-4);
}
.prose h2,
.prose h3,
.prose h4 {
  margin-top: var(--space-7);
  margin-bottom: var(--space-3);
}

small,
.text-sm {
  font-size: var(--text-sm);
}

.text-xs {
  font-size: var(--text-xs);
}

.text-md {
  font-size: var(--text-md);
}

.text-lg {
  font-size: var(--text-lg);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.visually-hidden,
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus, .skip-link:focus-visible {
  position: fixed;
  width: auto;
  height: auto;
  padding: var(--space-3) var(--space-5);
  margin: var(--space-2);
  overflow: visible;
  clip: auto;
  white-space: normal;
  z-index: 1000;
}
.skip-link {
  background: var(--color-gold);
  color: var(--color-button-label-on-gold);
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--radius-sm);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

@media (prefers-reduced-motion: reduce) {
  .js-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}
.block--on-dark {
  background-color: var(--color-navy);
  color: var(--color-text-on-dark);
}
.block--on-dark a:not(.btn):not(.card__cta):not(.engine-card__link):not(.btn--ghost-on-dark) {
  color: var(--color-link-on-dark);
}

.block--on-elevated {
  background-color: var(--color-navy-elevated);
  color: var(--color-text-on-dark);
}
.block--on-elevated a:not(.btn):not(.card__cta):not(.engine-card__link):not(.btn--ghost-on-dark) {
  color: var(--color-link-on-dark);
}

.block--on-light {
  background-color: var(--color-bg-light);
  color: var(--color-text-on-light);
}
.block--on-light a:not(.btn) {
  color: var(--color-text-on-light);
}
.block--on-light a:focus-visible,
.block--on-light button:focus-visible,
.block--on-light input:focus-visible,
.block--on-light select:focus-visible,
.block--on-light textarea:focus-visible,
.block--on-light [tabindex]:focus-visible {
  outline: 2px solid var(--color-focus-ring-on-light);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad-inline);
}

.container--narrow {
  width: 100%;
  max-width: var(--container-max-narrow);
  margin-inline: auto;
  padding-inline: var(--container-pad-inline);
}

.grid {
  display: grid;
  gap: var(--space-5);
}

.grid-2 {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 48rem) {
  .grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.grid-3 {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 48rem) {
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 64rem) {
  .grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.grid-4 {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 40rem) {
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 64rem) {
  .grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.section {
  padding-block: var(--space-8);
}
@media (min-width: 64rem) {
  .section {
    padding-block: var(--space-9);
  }
}

.section--compact {
  padding-block: var(--space-7);
}

.stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.page-header {
  border-bottom: 1px solid var(--color-border-on-dark);
}

.page-header__title,
.article-header__title {
  margin-top: var(--space-2);
  margin-bottom: var(--space-3);
}

.page-header__lead {
  color: var(--color-text-on-dark-muted);
  max-width: var(--measure-prose);
}

.article-header {
  margin-bottom: var(--space-6);
}

.article-header__meta {
  margin-top: var(--space-2);
}

.article-header__image {
  margin-bottom: var(--space-6);
}
.article-header__image img {
  width: 100%;
  border-radius: var(--radius-md);
}

.industry-hero-image {
  width: 100%;
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-6);
}

.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-text-on-dark-muted);
  margin-bottom: var(--space-3);
}

.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin-left: var(--space-2);
}

.breadcrumbs a {
  color: inherit;
}

.announcement-bar {
  padding-block: var(--space-2);
  text-align: center;
}
.announcement-bar p {
  font-size: var(--text-sm);
  margin: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--color-navy);
  border-bottom: 1px solid var(--color-border-on-dark);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding-block: var(--space-3);
}

.site-header__logo-text {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: var(--text-lg);
  color: var(--color-text-on-dark);
  text-decoration: none;
}

.site-header__brand img {
  max-height: 4.5rem;
  width: auto;
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.site-header__actions > .btn {
  display: none;
}
@media (min-width: 64rem) {
  .site-header__actions > .btn {
    display: inline-flex;
  }
}

#main-content {
  scroll-margin-top: 5rem;
}

.nav--primary {
  display: none;
}
@media (min-width: 64rem) {
  .nav--primary {
    display: block;
  }
}

.nav__list {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}

.nav__item {
  position: relative;
  display: flex;
  align-items: center;
}

.nav__link {
  display: inline-flex;
  align-items: center;
  min-height: var(--target-comfortable);
  color: var(--color-text-on-dark);
  text-decoration: none;
  font-weight: 600;
  font-size: var(--text-sm);
}
.nav__link[aria-current=page] {
  color: var(--color-gold);
}
.nav__link:hover {
  color: var(--color-gold);
}

.nav__toggle {
  min-width: var(--target-min);
  min-height: var(--target-min);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-dark);
}

.nav__toggle-icon {
  width: 1rem;
  height: 1rem;
  transition-property: transform;
  transition-duration: var(--duration-base);
  transition-timing-function: var(--ease-standard);
}
@media (prefers-reduced-motion: reduce) {
  .nav__toggle-icon {
    transition-duration: 0.01ms !important;
  }
}

.nav__item[data-open=true] .nav__toggle-icon {
  transform: rotate(180deg);
}

.nav__submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: max-content;
  min-width: 14rem;
  padding: var(--space-2);
  margin-top: var(--space-2);
  background-color: var(--color-navy-elevated);
  border: 1px solid var(--color-border-on-dark);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-overlay);
  z-index: 10;
}

.nav__item[data-open=true] .nav__submenu {
  display: block;
}

.nav__submenu .nav__link {
  display: flex;
  min-height: var(--target-comfortable);
  white-space: nowrap;
  padding-inline: var(--space-3);
  border-radius: var(--radius-sm);
  transition-property: background-color;
  transition-duration: var(--duration-fast);
  transition-timing-function: var(--ease-standard);
}
@media (prefers-reduced-motion: reduce) {
  .nav__submenu .nav__link {
    transition-duration: 0.01ms !important;
  }
}
.nav__submenu .nav__link:hover, .nav__submenu .nav__link:focus-visible {
  background-color: rgba(255, 255, 255, 0.06);
  color: var(--color-gold);
}

.mobile-menu-toggle {
  min-width: var(--target-min);
  min-height: var(--target-min);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-dark);
}
@media (min-width: 64rem) {
  .mobile-menu-toggle {
    display: none;
  }
}

.mobile-menu-toggle__icon,
.mobile-menu-toggle__icon::before,
.mobile-menu-toggle__icon::after {
  display: block;
  width: 1.5rem;
  height: 2px;
  background: currentColor;
}

.mobile-menu-toggle__icon {
  position: relative;
}
.mobile-menu-toggle__icon::before, .mobile-menu-toggle__icon::after {
  content: "";
  position: absolute;
  left: 0;
}
.mobile-menu-toggle__icon::before {
  top: -6px;
}
.mobile-menu-toggle__icon::after {
  top: 6px;
}

.site-footer {
  padding-block: var(--space-8);
  background-color: var(--color-navy-deep);
}

@media (min-width: 64rem) {
  .site-footer__grid {
    grid-template-columns: 5fr 2fr 3fr;
  }
}

.site-footer__heading {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-on-dark-muted);
  margin-bottom: var(--space-2);
}

.site-footer__logo img {
  max-height: 8.8rem;
  width: auto;
}

.site-footer__brand {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: var(--text-lg);
}

.color-muted {
  color: var(--color-text-on-dark-muted);
}

.footer-nav__list a,
.site-footer__contact a {
  color: var(--color-text-on-dark-muted);
  text-decoration: none;
}
.footer-nav__list a:hover,
.site-footer__contact a:hover {
  color: var(--color-gold);
}

.site-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}

.site-footer__contact-icon {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
  margin-top: 0.15em;
}

.social-links__link {
  min-width: var(--target-min);
  min-height: var(--target-min);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border-on-dark);
  color: var(--color-text-on-dark);
  transition-property: color;
  transition-duration: var(--duration-fast);
  transition-timing-function: var(--ease-standard);
}
@media (prefers-reduced-motion: reduce) {
  .social-links__link {
    transition-duration: 0.01ms !important;
  }
}
.social-links__link:hover {
  color: var(--color-gold);
}

.social-links__icon {
  width: 1.1rem;
  height: 1.1rem;
}

.site-footer__bottom {
  justify-content: space-between;
  margin-top: var(--space-8);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border-on-dark);
}

.footer-legal-links a {
  color: var(--color-text-on-dark-muted);
}

.site-footer__back-to-top {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  color: var(--color-text-on-dark-muted);
  text-decoration: none;
}
.site-footer__back-to-top:hover {
  color: var(--color-gold);
}

.site-footer__back-to-top-icon {
  width: 0.9rem;
  height: 0.9rem;
}

.btn, .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-upload, .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-submit,
.forminator-button-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: var(--target-comfortable);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-sm);
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition-property: transform;
  transition-duration: var(--duration-fast);
  transition-timing-function: var(--ease-standard);
}
@media (prefers-reduced-motion: reduce) {
  .btn, .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-upload, .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-submit,
  .forminator-button-submit {
    transition-duration: 0.01ms !important;
  }
}
.btn:hover, .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-upload:hover, .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-submit:hover,
.forminator-button-submit:hover {
  transform: translateY(-2px);
}
.btn:active, .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-upload:active, .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-submit:active,
.forminator-button-submit:active {
  transform: translateY(0);
}

.btn--gold, .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-upload, .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-submit,
.forminator-button-submit {
  background-color: var(--color-gold);
  color: var(--color-button-label-on-gold);
}
.btn--gold:hover, .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-upload:hover, .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-submit:hover,
.forminator-button-submit:hover, .btn--gold:focus-visible, .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-upload:focus-visible, .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-submit:focus-visible,
.forminator-button-submit:focus-visible {
  background-color: var(--color-gold-hover);
}

.btn--outline-light {
  background-color: transparent;
  color: var(--color-text-on-dark);
  border-color: var(--color-border-on-dark);
}
.btn--outline-light:hover, .btn--outline-light:focus-visible {
  border-color: var(--color-gold);
}

.btn--outline-navy {
  background-color: transparent;
  color: var(--color-text-on-light);
  border-color: var(--color-text-on-light);
}
.btn--outline-navy:hover, .btn--outline-navy:focus-visible {
  background-color: var(--color-text-on-light);
  color: var(--color-white);
}

.btn--ghost-on-dark {
  background: transparent;
  min-height: auto;
  padding: var(--space-2) 0;
}

.btn--ghost-on-dark,
.card__cta,
.engine-card__link,
.block--on-dark .btn--ghost-on-dark,
.block--on-dark .card__cta,
.block--on-dark .engine-card__link,
.block--on-elevated .btn--ghost-on-dark,
.block--on-elevated .card__cta,
.block--on-elevated .engine-card__link {
  color: var(--color-gold);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.block--on-light .btn--ghost-on-dark,
.block--on-light .card__cta,
.block--on-light .engine-card__link {
  color: var(--color-text-on-light);
}

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 200;
  background-color: var(--color-navy);
  overflow-x: hidden;
  overflow-y: auto;
}
.mobile-menu[hidden] {
  display: none;
}

.mobile-menu__panel {
  padding: var(--space-5);
  max-width: 100%;
  min-width: 0;
}

.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-6);
}

.mobile-menu__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-lg);
  color: var(--color-text-on-dark);
}

.mobile-menu__close {
  min-width: var(--target-min);
  min-height: var(--target-min);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  color: var(--color-text-on-dark);
}

.mobile-menu__list {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 100%;
}

.mobile-menu__list > .nav__item {
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}

.mobile-menu__list > .nav__item > .nav__link {
  flex: 1 1 auto;
  min-width: 0;
}

.mobile-menu__list .nav__link {
  min-height: var(--target-comfortable);
  font-size: var(--text-md);
  border-bottom: 1px solid var(--color-border-on-dark);
}

.mobile-menu__list .nav__submenu {
  position: static;
  display: none;
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-shadow: none;
  border: 0;
  background: transparent;
  padding-left: var(--space-4);
  margin-top: 0;
}

.mobile-menu__list .nav__submenu .nav__link {
  white-space: normal;
  overflow-wrap: anywhere;
}

.mobile-menu .nav__item[data-open=true] .nav__submenu {
  display: block;
}

.mobile-menu__cta {
  margin-top: var(--space-5);
  width: 100%;
}

.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-gold);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
  font-size: var(--text-xs);
  margin-bottom: var(--space-4);
}
.section-eyebrow::before {
  content: "";
  display: block;
  width: 1.75rem;
  height: 2px;
  background-color: var(--color-gold);
  flex-shrink: 0;
}

.section-heading {
  font-size: var(--text-3xl);
  margin-bottom: var(--space-4);
}

.section-heading__accent {
  color: var(--color-gold);
}

.block--on-light .section-eyebrow,
.block--on-light .section-heading__accent {
  color: var(--color-text-on-light);
}

.block--on-light .section-eyebrow::before {
  background-color: var(--color-text-on-light);
}

.navigation.pagination {
  margin-top: var(--space-8);
}

.navigation.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
}

.navigation.pagination .page-numbers,
.navigation.pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.navigation.pagination .page-numbers li {
  margin: 0;
}

.navigation.pagination a.page-numbers,
.navigation.pagination span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-width: var(--target-comfortable);
  min-height: var(--target-comfortable);
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--color-border-on-dark);
  border-radius: var(--radius-md);
  background-color: var(--color-navy-elevated);
  color: var(--color-text-on-dark);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-sm);
  text-decoration: none;
  line-height: 1;
  transition-property: background-color, border-color, color;
  transition-duration: var(--duration-fast);
  transition-timing-function: var(--ease-standard);
}
@media (prefers-reduced-motion: reduce) {
  .navigation.pagination a.page-numbers,
  .navigation.pagination span.page-numbers {
    transition-duration: 0.01ms !important;
  }
}

.navigation.pagination a.page-numbers:hover,
.navigation.pagination a.page-numbers:focus-visible {
  border-color: var(--color-gold);
  color: var(--color-gold);
}

.navigation.pagination span.page-numbers.current {
  background-color: var(--color-gold);
  border-color: var(--color-gold);
  color: var(--color-button-label-on-gold);
}

.navigation.pagination span.page-numbers.dots {
  min-width: auto;
  padding-inline: var(--space-2);
  border-color: transparent;
  background: transparent;
  color: var(--color-text-on-dark-muted);
}

.pagination__dir {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.pagination__icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.pagination__dir--prev .pagination__icon {
  transform: scaleX(-1);
}

.block--on-light .navigation.pagination a.page-numbers,
.block--on-light .navigation.pagination span.page-numbers {
  border-color: var(--color-border-on-light);
  background-color: var(--color-bg-light-elevated);
  color: var(--color-text-on-light);
}

.block--on-light .navigation.pagination a.page-numbers:hover,
.block--on-light .navigation.pagination a.page-numbers:focus-visible {
  border-color: var(--color-text-on-light);
  color: var(--color-text-on-light);
}

.block--on-light .navigation.pagination span.page-numbers.current {
  background-color: var(--color-navy);
  border-color: var(--color-navy);
  color: var(--color-white);
}

@media (max-width: 39.99rem) {
  .pagination__dir span:not(.pagination__icon) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .navigation.pagination a.prev,
  .navigation.pagination a.next {
    padding-inline: var(--space-3);
  }
}
.card {
  display: flex;
  flex-direction: column;
  padding: var(--space-5);
  border: 1px solid var(--color-border-on-dark);
  border-radius: var(--radius-md);
  background-color: var(--color-navy-elevated);
  text-decoration: none;
  color: inherit;
  height: 100%;
  transition-property: transform;
  transition-duration: var(--duration-fast);
  transition-timing-function: var(--ease-standard);
}
@media (prefers-reduced-motion: reduce) {
  .card {
    transition-duration: 0.01ms !important;
  }
}
.card:hover {
  transform: translateY(-4px);
}

.block--on-light .card,
.block--on-elevated .card {
  background-color: var(--color-bg-light-elevated);
  border-color: var(--color-border-on-light);
  color: var(--color-text-on-light);
}

.block--on-elevated .card {
  background-color: var(--color-navy);
  color: var(--color-text-on-dark);
}

.card__icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: var(--space-4);
}

.card__avatar {
  width: 6rem;
  height: 6rem;
  border-radius: var(--radius-pill);
  object-fit: cover;
  margin-bottom: var(--space-4);
}

.card__avatar--placeholder {
  background-color: var(--color-navy);
  border: 1px solid var(--color-border-on-dark);
}

.card__title {
  font-size: var(--text-md);
  margin-bottom: var(--space-2);
}

.card__role {
  color: var(--color-gold);
  margin-bottom: var(--space-2);
}

.block--on-light .card__role {
  color: var(--color-text-on-light);
}

.card__summary {
  color: var(--color-text-on-dark-muted);
  flex-grow: 1;
}

.block--on-light .card__summary,
.block--on-elevated .card__summary {
  color: var(--color-text-on-dark-muted);
}

.block--on-light .card__summary {
  color: var(--color-text-on-light-muted);
}

.card__cta {
  margin-top: var(--space-4);
  font-weight: 700;
}

.card__linkedin {
  margin-top: var(--space-3);
  font-size: var(--text-xs);
  color: var(--color-link-on-dark);
}

.block--on-light .card__linkedin {
  color: var(--color-text-on-light);
}

.card__address {
  font-style: normal;
  margin-bottom: var(--space-3);
  color: var(--color-text-on-dark-muted);
}

.block--on-light .card__address {
  color: var(--color-text-on-light-muted);
}

.card__phone,
.card__email {
  display: block;
  color: var(--color-link-on-dark);
  margin-bottom: var(--space-1);
}

.block--on-light .card__phone,
.block--on-light .card__email {
  color: var(--color-text-on-light);
}

.card__map {
  margin-top: var(--space-4);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.card__map iframe {
  width: 100%;
  height: 200px;
  border: 0;
}

.card__image {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-4);
}

.card__meta {
  color: var(--color-text-on-dark-muted);
  margin-bottom: var(--space-2);
}

.block--on-light .card__meta {
  color: var(--color-text-on-light-muted);
}

.section-intro {
  max-width: var(--measure-prose);
  margin-bottom: var(--space-7);
}
.section-intro .section-heading {
  margin-bottom: var(--space-3);
}
.section-intro p {
  color: var(--color-text-on-dark-muted);
}

.block--on-light .section-intro p {
  color: var(--color-text-on-light-muted);
}

.block--faq_accordion {
  padding-block: var(--space-8);
}

.faq-accordion {
  text-align: center;
}
.faq-accordion .accordion {
  text-align: left;
}

.faq-accordion__heading {
  margin-bottom: var(--space-5);
  text-align: center;
}

.accordion__item {
  border-bottom: 1px solid var(--color-border-on-dark);
}

.block--on-light .accordion__item {
  border-color: var(--color-border-on-light);
}

.accordion__heading {
  margin: 0;
}

.accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  width: 100%;
  min-height: var(--target-comfortable);
  padding-block: var(--space-4);
  text-align: left;
  font-weight: 700;
  font-size: var(--text-md);
}

.accordion__icon {
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition-property: transform;
  transition-duration: var(--duration-base);
  transition-timing-function: var(--ease-standard);
}
@media (prefers-reduced-motion: reduce) {
  .accordion__icon {
    transition-duration: 0.01ms !important;
  }
}

.accordion__trigger[aria-expanded=true] .accordion__icon {
  transform: rotate(-135deg);
}

.accordion__panel {
  padding-bottom: var(--space-5);
  color: var(--color-text-on-dark-muted);
}

.block--on-light .accordion__panel {
  color: var(--color-text-on-light-muted);
}

.accordion__panel[hidden] {
  display: none;
}

.js-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition-property: opacity, transform;
  transition-duration: var(--duration-slow);
  transition-timing-function: var(--ease-standard);
  transition-delay: var(--reveal-delay, 0ms);
}
.js-reveal.is-visible {
  opacity: 1;
  transform: none;
}

.search-form__label {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  margin-bottom: var(--space-2);
}

.search-form__row {
  display: flex;
  gap: var(--space-2);
}

.search-form__input,
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url],
.comment-form textarea {
  flex: 1;
  min-height: var(--target-comfortable);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border-on-dark);
  border-radius: var(--radius-md);
  background-color: var(--color-navy-elevated);
  color: var(--color-text-on-dark);
}

.block--on-light .search-form__input {
  border-color: var(--color-border-on-light);
  background-color: var(--color-white);
  color: var(--color-text-on-light);
}

.comment-form label {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  margin-bottom: var(--space-2);
}

.comment-form p {
  margin-bottom: var(--space-4);
}

.comments-title {
  margin-bottom: var(--space-5);
}

.comment-list {
  margin-bottom: var(--space-6);
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] {
  max-width: 100%;
  color: var(--color-text-on-dark);
  color-scheme: dark;
}

.forminator-row {
  margin-bottom: var(--space-5) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-label,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-field-label,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] span.forminator-label,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-field > label:not(.forminator-radio):not(.forminator-checkbox) {
  display: block;
  height: auto !important;
  font-family: var(--font-body) !important;
  font-size: var(--text-sm) !important;
  font-weight: 600 !important;
  line-height: var(--leading-normal) !important;
  margin-bottom: var(--space-2) !important;
  color: var(--color-text-on-dark) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-required {
  color: var(--color-gold) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-input,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-textarea,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-textarea-input,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-select--field,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] select.forminator-select2 {
  width: 100%;
  min-height: var(--target-comfortable);
  padding: var(--space-3) var(--space-4) !important;
  border: 1px solid var(--color-border-on-dark) !important;
  border-radius: var(--radius-md) !important;
  background-color: var(--color-navy-elevated) !important;
  background-image: none !important;
  color: var(--color-text-on-dark) !important;
  font-size: var(--text-base) !important;
  box-shadow: none !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-textarea {
  min-height: var(--forminator-textarea-min-height, 8.75rem) !important;
  height: auto !important;
  resize: vertical;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-input::placeholder,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-textarea::placeholder {
  color: var(--color-text-on-dark-subtle) !important;
  opacity: 1;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-input:focus,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-textarea:focus,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-select--field:focus {
  outline: 2px solid var(--color-focus-ring) !important;
  outline-offset: 2px;
  border-color: var(--color-gold) !important;
  box-shadow: none !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-description,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-field-description {
  font-size: var(--text-xs) !important;
  color: var(--color-text-on-dark-muted) !important;
  margin-top: var(--space-1) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-radio,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-checkbox {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: var(--space-3);
  min-height: var(--target-comfortable);
  height: auto !important;
  margin: 0 0 var(--space-2) !important;
  padding: 0 !important;
  font-weight: 400 !important;
  color: var(--color-text-on-dark) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-radio-inline,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-checkbox-inline {
  display: inline-flex !important;
  margin: 0 var(--space-5) var(--space-3) 0 !important;
  vertical-align: middle;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-radio-label,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-checkbox-label,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-checkbox__label,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-consent__label {
  display: inline !important;
  height: auto !important;
  margin: 0 !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: var(--color-text-on-dark) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-radio-bullet,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-checkbox-box {
  flex: 0 0 1.25rem;
  width: 1.25rem !important;
  height: 1.25rem !important;
  border: 2px solid var(--color-text-on-dark-muted) !important;
  background-color: var(--color-navy-elevated) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-radio-bullet ~ span,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-checkbox-box ~ span {
  display: inline !important;
  margin-left: 0 !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-radio input:checked + .forminator-radio-bullet,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-checkbox input:checked + .forminator-checkbox-box {
  border-color: var(--color-gold) !important;
  background-color: var(--color-gold) !important;
  color: var(--color-button-label-on-gold) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-radio input:checked + .forminator-radio-bullet::before {
  background-color: var(--color-navy) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-file-upload,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-file-upload > span {
  color: var(--color-text-on-dark-muted) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-upload {
  min-height: var(--target-comfortable);
  background-color: var(--color-gold) !important;
  color: var(--color-button-label-on-gold) !important;
  border-color: var(--color-gold) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-upload:hover,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-upload:focus,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-upload:active {
  background-color: var(--color-gold-hover) !important;
  color: var(--color-button-label-on-gold) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .select2-container .select2-selection--single,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .select2-container .select2-selection--multiple,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-select .select2-selection[role=combobox],
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-field-select .select2-selection[role=combobox],
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox],
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role=combobox],
.forminator-select2-inner {
  min-height: var(--target-comfortable) !important;
  padding: var(--space-2) var(--space-4) !important;
  border: 1px solid var(--color-border-on-dark) !important;
  border-radius: var(--radius-md) !important;
  background-color: var(--color-navy-elevated) !important;
  color: var(--color-text-on-dark) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .select2-container--default .select2-selection--single .select2-selection__rendered,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .select2-container--default .select2-selection--single .select2-selection__placeholder,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-select .select2-selection[role=combobox] .select2-selection__rendered,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__rendered {
  color: var(--color-text-on-dark) !important;
  line-height: calc(var(--target-comfortable) - 4px) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .select2-container--default .select2-selection--single .select2-selection__arrow,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__arrow {
  height: var(--target-comfortable) !important;
  color: var(--color-text-on-dark-muted) !important;
}

.select2-dropdown,
.forminator-select-dropdown,
.forminator-select-dropdown-container--open .select2-dropdown,
.forminator-select-dropdown-container--open .forminator-dropdown--bold {
  background-color: var(--color-navy-elevated) !important;
  border: 1px solid var(--color-border-on-dark) !important;
  color: var(--color-text-on-dark) !important;
}

.select2-container--default .select2-results__option,
.forminator-select-dropdown .select2-results__option,
.forminator-select-dropdown-container--open .select2-results__option,
.forminator-select-dropdown-container--open .select2-results__option span:not(.forminator-checkbox-box) {
  color: var(--color-text-on-dark) !important;
}

.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option[aria-selected=true],
.forminator-select-dropdown-container--open .select2-results__option--highlighted,
.forminator-select-dropdown-container--open .select2-results__option--selected {
  background-color: var(--color-gold) !important;
  color: var(--color-button-label-on-gold) !important;
}

.forminator-error-message,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-field.forminator-error .forminator-label {
  color: var(--color-error-on-dark) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-input.forminator-has-error,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-textarea.forminator-has-error,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-textarea-input.forminator-has-error {
  border-color: var(--color-error-on-dark) !important;
}

.forminator-response-message,
.forminator-alert-success {
  padding: var(--space-4) !important;
  border-radius: var(--radius-md);
  background-color: var(--color-navy-elevated) !important;
  border-left: 4px solid var(--color-success-on-dark) !important;
  color: var(--color-text-on-dark) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-submit,
.forminator-button-submit {
  background-color: var(--color-gold) !important;
  color: var(--color-button-label-on-gold) !important;
  border-color: var(--color-gold) !important;
}

.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-submit:hover,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-submit:focus,
.has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-button-submit:focus-visible,
.forminator-button-submit:hover,
.forminator-button-submit:focus-visible {
  background-color: var(--color-gold-hover) !important;
  color: var(--color-button-label-on-gold) !important;
}

.block--on-light .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] {
  color: var(--color-text-on-light);
  color-scheme: light;
}

.block--on-light .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-label,
.block--on-light .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-field-label,
.block--on-light .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-radio-label,
.block--on-light .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-checkbox-label {
  color: var(--color-text-on-light) !important;
}

.block--on-light .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-input,
.block--on-light .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-textarea,
.block--on-light .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-select--field {
  border-color: var(--color-border-on-light) !important;
  background-color: var(--color-white) !important;
  color: var(--color-text-on-light) !important;
}

.block--on-light .has-forminator-forms .forminator-ui.forminator-custom-form[id^=forminator-module-] .forminator-description {
  color: var(--color-text-on-light-muted) !important;
}

.block--hero {
  padding-block: var(--space-7) var(--space-7);
  overflow: hidden;
  position: relative;
}
@media (min-width: 64rem) {
  .block--hero {
    padding-block: var(--space-8) var(--space-8);
  }
}

.hero {
  display: grid;
  gap: var(--space-6);
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 56rem) {
  .hero {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    align-items: center;
  }
}

@media (min-width: 56rem) {
  .hero--no-media {
    grid-template-columns: minmax(0, 1fr);
  }
}
.hero--no-media .hero__subheading {
  max-width: 100%;
}

.hero__eyebrow {
  margin-bottom: var(--space-3);
}

.hero__content {
  min-width: 0;
  max-width: 100%;
}

.hero__heading {
  font-size: var(--text-4xl);
  margin-bottom: var(--space-4);
  overflow-wrap: anywhere;
  hyphens: manual;
}

.hero__subheading {
  font-size: var(--text-md);
  color: var(--color-text-on-dark-muted);
  max-width: 50ch;
  margin-bottom: var(--space-6);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-2);
}
@media (max-width: 55.99rem) {
  .hero__actions {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
  }
  .hero__actions .btn {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
  .hero__actions .btn--gold {
    min-height: calc(var(--target-comfortable) + 0.5rem);
    padding-block: var(--space-4);
  }
}

.hero__media {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.hero__image,
.hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__video-toggle {
  position: absolute;
  bottom: var(--space-4);
  right: var(--space-4);
  font-size: var(--text-xs);
  padding: var(--space-2) var(--space-4);
  min-height: auto;
  background-color: rgba(6, 11, 20, 0.6);
}

.block--stat_band {
  padding-block: var(--space-8);
  text-align: center;
}

.stat-band__heading {
  text-align: center;
  margin-bottom: var(--space-6);
}

.stat {
  text-align: center;
  padding: var(--space-5);
  border: 1px solid var(--color-border-on-dark);
  border-radius: var(--radius-md);
}

.block--stat_band.block--on-light .stat {
  border-color: var(--color-border-on-light);
}

.stat__value {
  font-family: var(--font-heading);
  font-size: var(--text-5xl);
  font-weight: 800;
  line-height: 1;
  margin-bottom: var(--space-2);
}

.stat__number,
.stat__suffix {
  color: var(--color-gold);
}

.block--stat_band.block--on-light .stat__number,
.block--stat_band.block--on-light .stat__suffix {
  color: var(--color-text-on-light);
}

.stat__label {
  color: var(--color-text-on-dark-muted);
}

.block--stat_band.block--on-light .stat__label {
  color: var(--color-text-on-light-muted);
}

.block--two_engine_split {
  padding-block: var(--space-8);
}

.engine-split__intro {
  max-width: var(--measure-prose);
  margin-bottom: var(--space-7);
}
.engine-split__intro .section-heading {
  margin-bottom: var(--space-3);
}
.engine-split__intro p {
  color: var(--color-text-on-dark-muted);
}

.block--on-light .engine-split__intro p {
  color: var(--color-text-on-light-muted);
}

.engine-card {
  padding: var(--space-6);
  border: 1px solid var(--color-border-on-dark);
  border-radius: var(--radius-lg);
  background-color: var(--color-navy-elevated);
}

.block--on-light .engine-card {
  border-color: var(--color-border-on-light);
  background-color: var(--color-bg-light-elevated);
}

.engine-card__icon {
  width: 3rem;
  height: 3rem;
  margin-bottom: var(--space-4);
  color: var(--color-gold);
}

.engine-card__label {
  margin-bottom: var(--space-3);
}

.engine-card__summary {
  color: var(--color-text-on-dark-muted);
  margin-bottom: var(--space-4);
}

.block--on-light .engine-card__summary {
  color: var(--color-text-on-light-muted);
}

.engine-card__link {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
}

.block--service_grid {
  padding-block: var(--space-8);
}

.block--technology_matrix {
  padding-block: var(--space-8);
}

.tech-matrix__layout {
  display: grid;
  gap: var(--space-6);
}
@media (min-width: 56rem) {
  .tech-matrix__layout {
    grid-template-columns: 260px 1fr;
    align-items: start;
  }
}

.tech-matrix__panels {
  max-width: 44rem;
}

.tech-matrix__tablist {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  gap: var(--space-2);
  border-bottom: 1px solid var(--color-border-on-dark);
}
@media (min-width: 56rem) {
  .tech-matrix__tablist {
    flex-direction: column;
    overflow-x: visible;
    border-bottom: 0;
    border-right: 1px solid var(--color-border-on-dark);
    padding-right: var(--space-4);
  }
}

.block--on-light .tech-matrix__tablist {
  border-color: var(--color-border-on-light);
}

.tech-matrix__tab {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--target-comfortable);
  padding: var(--space-2) var(--space-4);
  white-space: nowrap;
  color: var(--color-text-on-dark-muted);
  font-weight: 600;
  font-size: var(--text-sm);
  border-radius: var(--radius-sm);
  text-align: left;
}
.tech-matrix__tab[aria-selected=true] {
  color: var(--color-text-on-dark);
  background-color: var(--color-navy-elevated);
}
.tech-matrix__tab[aria-selected=true]::after {
  content: "";
}

.block--on-light .tech-matrix__tab {
  color: var(--color-text-on-light-muted);
}
.block--on-light .tech-matrix__tab[aria-selected=true] {
  color: var(--color-text-on-dark);
}

.tech-matrix__tab-icon {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  color: var(--color-gold);
}

.tech-matrix__panel[hidden] {
  display: none;
}

.tech-matrix__chips {
  gap: var(--space-2);
}

.tech-matrix__chip {
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border-on-dark);
  font-size: var(--text-sm);
  color: var(--color-text-on-dark);
}

.block--on-light .tech-matrix__chip {
  border-color: var(--color-border-on-light);
  color: var(--color-text-on-light);
}

.block--industry_grid {
  padding-block: var(--space-8);
  overflow: hidden;
}
@media (min-width: 64rem) {
  .block--industry_grid {
    padding-block: var(--space-9);
  }
}

.industry-grid__header {
  display: grid;
  gap: var(--space-7);
  align-items: center;
  margin-bottom: var(--space-7);
}
@media (min-width: 56rem) {
  .industry-grid__header {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: var(--space-8);
    margin-bottom: var(--space-8);
  }
}

@media (min-width: 56rem) {
  .industry-grid__header--copy-only {
    grid-template-columns: minmax(0, 1fr);
  }
}

.industry-grid__copy {
  min-width: 0;
}

.industry-grid__heading {
  font-size: var(--text-3xl);
}

.industry-grid__intro {
  color: var(--color-text-on-dark-muted);
  max-width: 42ch;
  margin-bottom: var(--space-6);
  font-size: var(--text-md);
}

.block--on-light .industry-grid__intro {
  color: var(--color-text-on-light-muted);
}

.industry-grid__cta {
  border-radius: var(--radius-pill);
  padding-inline-end: var(--space-2);
}

.industry-grid__cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-pill);
  background-color: var(--color-navy);
  color: var(--color-gold);
  flex-shrink: 0;
}

.industry-grid__cta-arrow {
  width: 0.95rem;
  height: 0.95rem;
}

.industry-grid__collage {
  position: relative;
  min-height: 16rem;
  isolation: isolate;
}
@media (max-width: 55.99rem) {
  .industry-grid__collage {
    max-width: 24rem;
    margin-inline: auto;
  }
}
@media (min-width: 56rem) {
  .industry-grid__collage {
    min-height: 22rem;
  }
}

.industry-grid__collage-frame {
  position: absolute;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-overlay);
}

.industry-grid__collage-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.industry-grid__collage-frame--main {
  width: 62%;
  height: 72%;
  inset-inline-start: 18%;
  top: 14%;
  transform: rotate(-8deg);
  z-index: 2;
}

.industry-grid__collage-frame--mid {
  width: 38%;
  height: 42%;
  inset-inline-end: 0;
  top: 0;
  transform: rotate(7deg);
  z-index: 3;
}

.industry-grid__collage-frame--small {
  width: 34%;
  height: 38%;
  inset-inline-start: 0;
  bottom: 4%;
  transform: rotate(-5deg);
  z-index: 4;
}

.industry-grid__collage-outline {
  position: absolute;
  border: 2px solid var(--color-gold);
  border-radius: var(--radius-lg);
  pointer-events: none;
  z-index: 1;
}

.industry-grid__collage-outline--a {
  width: 42%;
  height: 48%;
  inset-inline-end: 6%;
  top: -4%;
  transform: rotate(10deg);
}

.industry-grid__collage-outline--b {
  width: 36%;
  height: 40%;
  inset-inline-start: 8%;
  bottom: 0;
  transform: rotate(-8deg);
}

.industry-grid__collage-dots {
  position: absolute;
  inset-inline-end: 8%;
  bottom: 10%;
  width: 4.5rem;
  height: 4.5rem;
  background-image: radial-gradient(var(--color-gold) 1.25px, transparent 1.3px);
  background-size: 0.7rem 0.7rem;
  z-index: 5;
  pointer-events: none;
}

[dir=rtl] .industry-grid__collage {
  transform: scaleX(-1);
}

[dir=rtl] .industry-grid__collage-image {
  transform: scaleX(-1);
}

.industry-grid__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
}
.industry-grid__items > * {
  flex: 0 1 100%;
  max-width: 100%;
}
@media (min-width: 40rem) {
  .industry-grid__items > * {
    flex-basis: calc((100% - var(--space-4)) / 2);
    max-width: calc((100% - var(--space-4)) / 2);
  }
}
@media (min-width: 64rem) {
  .industry-grid__items > * {
    flex-basis: calc((100% - var(--space-4) * 3) / 4);
    max-width: calc((100% - var(--space-4) * 3) / 4);
  }
}

.card.card--industry {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 15.5rem;
  padding: var(--space-5);
  padding-bottom: var(--space-6);
  border-radius: var(--radius-lg);
  border-color: var(--color-gold);
  background-color: var(--color-navy-elevated);
  background-image: linear-gradient(155deg, var(--color-navy-elevated) 40%, color-mix(in srgb, var(--industry-accent) 22%, var(--color-navy-deep)) 100%);
  color: var(--color-text-on-dark);
  text-decoration: none;
  --industry-accent: var(--color-gold);
}

.block--on-dark a.card.card--industry,
.block--on-elevated a.card.card--industry {
  color: var(--color-text-on-dark);
}

.block--on-elevated a.card.card--industry {
  background-color: var(--color-navy);
  background-image: linear-gradient(155deg, var(--color-navy) 40%, color-mix(in srgb, var(--industry-accent) 22%, var(--color-navy-deep)) 100%);
}

.block--on-light a.card.card--industry {
  background-color: var(--color-bg-light-elevated);
  background-image: linear-gradient(155deg, var(--color-bg-light-elevated) 45%, color-mix(in srgb, var(--industry-accent) 10%, var(--color-bg-light-elevated)) 100%);
  border-color: color-mix(in srgb, var(--color-text-on-light) 50%, var(--color-bg-light-elevated));
  color: var(--color-text-on-light);
}

.card--industry[data-accent=green] {
  --industry-accent: var(--color-industry-green);
}

.card--industry[data-accent=blue] {
  --industry-accent: var(--color-industry-blue);
}

.card--industry[data-accent=gold] {
  --industry-accent: var(--color-gold);
}

.card--industry[data-accent=purple] {
  --industry-accent: var(--color-industry-purple);
}

.card--industry[data-accent=teal] {
  --industry-accent: var(--color-industry-teal);
}

.card--industry[data-accent=red] {
  --industry-accent: var(--color-industry-red);
}

.card--industry[data-accent=orange] {
  --industry-accent: var(--color-industry-orange);
}

.card--industry__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  position: relative;
  z-index: 1;
}

.card--industry__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-pill);
  background-color: var(--industry-accent);
  color: var(--color-white);
  flex-shrink: 0;
}

.card--industry[data-accent=gold] .card--industry__icon {
  color: var(--color-button-label-on-gold);
}

.card--industry__icon-svg,
.card--industry__icon-img {
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
}

.card--industry__jump {
  display: inline-flex;
  margin-inline-start: auto;
  color: var(--color-gold);
  transition-property: transform;
  transition-duration: var(--duration-fast);
  transition-timing-function: var(--ease-standard);
}
@media (prefers-reduced-motion: reduce) {
  .card--industry__jump {
    transition-duration: 0.01ms !important;
  }
}

.block--on-light .card--industry__jump {
  color: var(--color-text-on-light-muted);
}

.card.card--industry .card__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: auto;
  position: relative;
  z-index: 1;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.block--on-dark a.card.card--industry .card__cta,
.block--on-elevated a.card.card--industry .card__cta {
  color: var(--color-gold);
}

.block--on-light a.card.card--industry .card__cta {
  color: var(--color-text-on-light);
}

.card--industry__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(225deg, color-mix(in srgb, var(--color-navy-elevated) 25%, transparent) 0%, color-mix(in srgb, var(--color-navy-elevated) 82%, transparent) 42%, var(--color-navy-elevated) 78%);
  pointer-events: none;
}

.block--on-light .card--industry__photo::after {
  background: linear-gradient(225deg, color-mix(in srgb, var(--color-bg-light-elevated) 25%, transparent) 0%, color-mix(in srgb, var(--color-bg-light-elevated) 82%, transparent) 42%, var(--color-bg-light-elevated) 78%);
}

.card--industry__jump-icon {
  width: 1.1rem;
  height: 1.1rem;
}

.card.card--industry .card__title {
  position: relative;
  z-index: 1;
  font-size: var(--text-md);
  margin-bottom: var(--space-3);
}

.card.card--industry .card__summary {
  position: relative;
  z-index: 1;
  margin-bottom: var(--space-5);
  padding-inline-end: 18%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}

.block--on-dark a.card.card--industry .card__summary,
.block--on-elevated a.card.card--industry .card__summary,
.card.card--industry .card__summary {
  color: var(--color-text-on-dark-muted);
}

.block--on-light a.card.card--industry .card__summary {
  color: var(--color-text-on-light-muted);
}

.card--industry__cta-arrow {
  width: 1rem;
  height: 1rem;
  transition-property: transform;
  transition-duration: var(--duration-fast);
  transition-timing-function: var(--ease-standard);
}
@media (prefers-reduced-motion: reduce) {
  .card--industry__cta-arrow {
    transition-duration: 0.01ms !important;
  }
}

.card--industry__photo {
  position: absolute;
  inset-inline-end: 0;
  bottom: 0;
  width: 48%;
  height: 58%;
  z-index: 0;
  pointer-events: none;
  clip-path: polygon(32% 0, 100% 0, 100% 100%, 0 100%);
}

[dir=rtl] .card--industry__photo {
  clip-path: polygon(0 0, 68% 0, 100% 100%, 0 100%);
}

.card--industry__photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card.card--industry:hover .card--industry__jump,
.card.card--industry:focus-visible .card--industry__jump {
  color: var(--color-gold);
  transform: translate(2px, -2px);
}

.block--on-light .card.card--industry:hover .card--industry__jump,
.block--on-light .card.card--industry:focus-visible .card--industry__jump {
  color: var(--color-text-on-light);
}

.card.card--industry:hover .card--industry__cta-arrow,
.card.card--industry:focus-visible .card--industry__cta-arrow {
  transform: translateX(4px);
}

[dir=rtl] .card.card--industry:hover .card--industry__jump,
[dir=rtl] .card.card--industry:focus-visible .card--industry__jump {
  transform: translate(-2px, -2px);
}

[dir=rtl] .card.card--industry:hover .card--industry__cta-arrow,
[dir=rtl] .card.card--industry:focus-visible .card--industry__cta-arrow {
  transform: translateX(-4px);
}

@media (forced-colors: active) {
  .card.card--industry {
    border: 1px solid CanvasText;
    background: Canvas;
    color: CanvasText;
  }
}
.block--delivery_methodology_stepper {
  padding-block: var(--space-8);
}

.methodology__step {
  position: relative;
  padding: var(--space-5);
  border-top: 3px solid var(--color-gold);
  background-color: var(--color-navy-elevated);
  border-radius: var(--radius-md);
}

.block--on-light .methodology__step {
  background-color: var(--color-bg-light-elevated);
}

.methodology__number {
  display: block;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: var(--text-xl);
  color: var(--color-gold);
  margin-bottom: var(--space-3);
}

.block--on-light .methodology__number {
  color: var(--color-text-on-light);
}

.methodology__icon {
  width: 2rem;
  height: 2rem;
  margin-bottom: var(--space-3);
  color: var(--color-gold);
}

.methodology__title {
  margin-bottom: var(--space-2);
}

.methodology__description {
  color: var(--color-text-on-dark-muted);
}

.block--on-light .methodology__description {
  color: var(--color-text-on-light-muted);
}

.block--leadership_grid {
  padding-block: var(--space-8);
}

.block--offices_footprint {
  padding-block: var(--space-8);
}

.block--cta_band {
  padding-block: var(--space-8);
}

.cta-band__inner {
  max-width: 56rem;
  margin-inline: auto;
  text-align: center;
}

.cta-band__heading {
  margin-bottom: var(--space-3);
}

.cta-band__text {
  margin-bottom: var(--space-6);
  color: var(--color-text-on-dark-muted);
}

.block--on-light .cta-band__text {
  color: var(--color-text-on-light-muted);
}

.block--logo_strip {
  padding-block: var(--space-6);
}

.logo-strip__heading {
  text-align: center;
  color: var(--color-text-on-dark-muted);
  margin-bottom: var(--space-5);
}

.logo-strip__items {
  justify-content: center;
  gap: var(--space-7);
}

.logo-strip__logo {
  max-height: 2.5rem;
  width: auto;
  filter: grayscale(1) brightness(1.4);
  opacity: 0.75;
  transition-property: opacity;
  transition-duration: var(--duration-base);
  transition-timing-function: var(--ease-standard);
}
@media (prefers-reduced-motion: reduce) {
  .logo-strip__logo {
    transition-duration: 0.01ms !important;
  }
}

.logo-strip__link:hover .logo-strip__logo,
.logo-strip__link:focus-visible .logo-strip__logo {
  filter: none;
  opacity: 1;
}

.block--values_grid {
  padding-block: var(--space-8);
}

.value-chip {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-border-on-dark);
  border-radius: var(--radius-md);
}

.block--on-light .value-chip {
  border-color: var(--color-border-on-light);
}

.value-chip__icon {
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  color: var(--color-gold);
}

.value-chip__label {
  font-weight: 700;
}

.not-found {
  text-align: center;
}

.not-found__code {
  font-family: var(--font-heading);
  font-size: var(--text-5xl);
  color: var(--color-gold);
  font-weight: 800;
  line-height: 1;
}

.not-found .search-form {
  max-width: 28rem;
  margin-inline: auto;
  margin-block: var(--space-6);
}

.not-found .btn {
  margin-top: var(--space-4);
}

.page-header__title span,
.page-header__title .section-heading__accent {
  color: var(--color-gold);
}

.sitemap__section + .sitemap__section {
  margin-top: var(--space-7);
}

.sitemap__list {
  list-style: none;
  padding: 0;
  margin-top: var(--space-3);
  display: grid;
  gap: var(--space-2) var(--space-5);
}
@media (min-width: 40rem) {
  .sitemap__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
