﻿:root {
  --bg: #090909;
  --bg-soft: #111;
  --bg-elev: #151515;
  --text: #f3f3f3;
  --muted: #c2c2c2;
  --muted2: #8d8d8d;
  --line: rgba(255, 255, 255, .12);
  --line-strong: rgba(255, 255, 255, .22);
  --white: #fff;
  --black: #000;
  --success: #8dc992;
  --danger: #d77676;
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, Arial, sans-serif;
  background-image: radial-gradient(circle at top right, rgba(255, 255, 255, .04), transparent 22%), radial-gradient(circle at bottom left, rgba(255, 255, 255, .03), transparent 20%);
}

.about-page {
  width: 100%;
}

.about-page main {
  width: 100%;
}

a {
  text-decoration: none;
  color: inherit
}

img {
  display: block;
  max-width: 100%
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 clamp(1rem, 2vw, 2.75rem)
}

.site-header {
  position: fixed;

  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  overflow: visible;
  background: rgba(9, 9, 9, .84);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  padding: 0;
}

.nav-wrap {
  width: 100%;
  position: relative;
  display: flex !important;

  justify-content: space-around !important;
  align-items: center;

  min-height: 80px;


}

/* .brand {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  width: fit-content;
  max-width: min(36rem, 100%);
  padding-left: .75rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  color: #fff;
  letter-spacing: .02em;
  text-align: center;
}

.brand small {
  display: block;
  width: 100%;
  margin-top: .15rem;
  font-family: Inter, Arial, sans-serif;
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted2);
  text-align: center;
} */

.main-nav {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  width: 100%;
  margin: 0;

  padding: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(18, 18, 18, .98), rgba(10, 10, 10, .96));
  border: 1px solid transparent;
  border-radius: 0 0 28px 28px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .34);
}

.main-nav a,
.footer-links a {
  font-size: .8rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
}

.main-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 1.05rem;
  font-size: .9rem;
  line-height: 1.35;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .02));
  transition: background .2s ease, color .2s ease, border-color .2s ease;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.main-nav a:last-child {
  grid-column: 1 / -1;
}

.main-nav a:hover,
.footer-links a:hover,
.inline-link:hover {
  color: #fff;
}

.main-nav a:hover {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .1);
}

.nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: .8rem;
  margin-top: 0;
  margin-left: auto;
  margin-right: 0;
  min-width: 8.25rem;
  height: 3rem;
  padding: .6rem .9rem .6rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025));
  color: #fff;
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.nav-toggle:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .04));
  border-color: rgba(255, 255, 255, .2);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
}

.nav-toggle:focus-visible {
  outline: 2px solid rgba(240, 216, 156, .75);
  outline-offset: 3px;
}

.nav-toggle-label {
  display: inline-block;
  font-size: .7rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #ddd7ca;
  white-space: nowrap;
}

.nav-toggle-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14);
}

.nav-toggle-icon span,
.nav-toggle-icon:before,
.nav-toggle-icon:after {
  content: "";
  position: absolute;
  width: .95rem;
  height: 1.5px;
  border-radius: 999px;
  background: #fff;
  transition: transform .25s ease, opacity .25s ease, background .25s ease;
}

.nav-toggle-icon span {
  transform: translateY(0);
}

.nav-toggle-icon:before {
  transform: translateY(-.28rem)
}

.nav-toggle-icon:after {
  transform: translateY(.28rem)
}

.nav-wrap.is-nav-open .main-nav {
  max-height: 32rem;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  padding: 1rem;
  border-color: rgba(255, 255, 255, .1);
}

.nav-wrap.is-nav-open .nav-toggle {
  background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(214, 178, 92, .16));
  border-color: rgba(240, 216, 156, .35);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .28);
}

.nav-wrap.is-nav-open .nav-toggle-icon span {
  opacity: 0;
}

.nav-wrap.is-nav-open .nav-toggle-icon:before {
  transform: rotate(45deg);
}

.nav-wrap.is-nav-open .nav-toggle-icon:after {
  transform: rotate(-45deg);
}












/* ====================== SITE HEADER & NAVIGATION ====================== */

.site-header {
  padding: 2rem 0;
  /* Equal top and bottom spacing */
  background-color: #000000;
  /* border-bottom: 1px solid #cdcd; */
  position: sticky;
  top: 0;
  z-index: 1000;
}

.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* Logo left, hamburger right */
  max-width: auto;
  /* You can change this max-width */
  margin: 0 auto;
  padding: 1rem 20px;
  /* Equal left & right space */
  gap: 20px;
}

.brand {
  /* display: flex;
  flex-direction: column;
  text-decoration: none;
  color: white;
  font-weight: 700;
  line-height: 1.15;
  font-size: 1.35rem;
  letter-spacing: -0.02em; */

  display: inline-flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  width: fit-content;
  max-width: min(36rem, 100%);
  padding-left: .75rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  color: #fff;
  letter-spacing: .02em;
  text-align: center;

}



.brand small {
  font-size: 0.78rem;
  font-weight: 400;
  color: white;
  opacity: 0.75;
  margin-top: 3px;
  letter-spacing: normal;
}

/* Hamburger Button - positioned on the far right */
.nav-toggle {
  margin-left: auto;
  /* Pushes it to the extreme right */
  background: none;
  color: white;
  border: none;
  padding: 10px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
  font-weight: 500;
  color: #111;
}

/* Main Navigation Menu */
.main-nav {
  display: none;
  /* Hidden by default (mobile) */
  gap: 2.25rem;
}

.main-nav a {
  text-decoration: none;
  color: white;
  font-weight: 500;
  transition: color 0.2s ease;
}

.main-nav a:hover {
  color: #ddd;
}

/* When menu is opened via JavaScript */
.nav-toggle[aria-expanded="true"]+.main-nav,
.main-nav.active {
  display: grid;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  color: white;
  background: #000000;
  padding: 20px;
  /* box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08); */
  gap: 1.25rem;
  border-top: 1px solid #000006;
  background: linear-gradient(180deg, rgba(18, 18, 18, 1.0), rgba(10, 10, 10, 1.0));
  border: 1px solid rgba(128, 128, 128, .42);
  border-radius: 20px;
  margin-top: .8rem;
  overflow: visible;
  transform: translateY(-17px);
  z-index: 80;
  box-shadow:
    0 18px 26px rgba(0, 0, 0, 0.16),
    0 32px 56px rgba(0, 0, 0, 0.28),
    0 52px 72px -24px rgba(0, 0, 0, 0.38);
}



@media (max-width: 426px) {
  .brand {

    font-weight: 600;
    line-height: 1.01;
    font-size: 0.9rem;
    letter-spacing: -0.02em;
  }


  .brand small {
    /* font-size: 0.72rem;
    font-weight: 400; */
    display: none;
    /* color: white;
    opacity: 0.75;
    margin-top: 3px;
    letter-spacing: normal; */
  }

  .main-nav a {
    text-decoration: none;
    color: white;
    font-weight: 200;
    font-size: .7rem;
    transition: color 0.2s ease;
  }
}

@media (max-width: 1024px) {

  .nav-toggle[aria-expanded="true"]+.main-nav,
  .main-nav.active {
    left: 1.25rem;
    right: 1.25rem;
    width: auto;
    max-width: calc(100% - 2.5rem);
    box-sizing: border-box;
  }
}


/* Optional: Extra large screens */
@media (min-width: 1200px) {
  .nav-wrap {
    padding: 0 30px;

  }
}







.hero {
  position: relative;
  min-height: clamp(320px, 72svh, 961px);
  height: min(72svh, 961px);
  --hero-top-offset: 0px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
}

.single-hero,
.single-hero img,
.hero-slides,
.hero-slides .slide {
  position: absolute;
  inset: 0
}

.single-hero img,
.hero-slides .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center
}

.hero .single-hero,
.hero .hero-slides,
.hero .hero-overlay {
  inset: var(--hero-top-offset) 0 0 0;
}

.hero-slides .slide {
  opacity: 0;
  transition: opacity 1600ms ease
}

.hero-slides .slide.active {
  opacity: 1
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, .62), rgba(0, 0, 0, .28) 42%, rgba(0, 0, 0, .55))
}

.home-logo-hero {
  background: #050505;
}

.home-logo-hero .single-hero {
  background: #050505;
}

.home-logo-hero .single-hero img {
  object-fit: contain;
  object-position: center center;
  image-rendering: auto;
  filter: none;
}

.home-logo-hero .hero-overlay {
  background: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .18));
}

.contact-page-hero .single-hero img {
  filter: none;
  image-rendering: auto;
  object-fit: cover;
  object-position: center center;
}

.contact-page-hero .hero-overlay {
  background: linear-gradient(to right, rgba(0, 0, 0, .42), rgba(0, 0, 0, .16) 42%, rgba(0, 0, 0, .38));
}

.submission-page-hero .single-hero img {
  filter: none;
  image-rendering: auto;
  object-fit: cover;
  object-position: center center;
}

.submission-page-hero .hero-overlay {
  background: linear-gradient(to right, rgba(0, 0, 0, .42), rgba(0, 0, 0, .16) 42%, rgba(0, 0, 0, .38));
}

.hero-content {
  position: relative;
  z-index: 2;
  padding-top: 7rem;
  max-width: 62rem
}

.hero-intro-section {
  padding-top: 3.25rem
}

.hero-intro-card {
  max-width: 1120px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(18, 18, 18, .94), rgba(11, 11, 11, .98));
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: clamp(2rem, 4vw, 3.25rem);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .34)
}

.hero-intro-card>* {
  max-width: 64rem
}

.home-intro-section {
  min-height: 100svh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.home-intro-section:before,
.home-intro-section:after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(18px);
}

.home-intro-section:before {
  width: min(44vw, 640px);
  height: min(44vw, 640px);
  top: -12%;
  left: -8%;
  background: radial-gradient(circle, rgba(213, 176, 94, .22), rgba(213, 176, 94, 0));
}

.home-intro-section:after {
  width: min(34vw, 460px);
  height: min(34vw, 460px);
  right: -6%;
  bottom: 4%;
  background: radial-gradient(circle, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0));
}

.home-intro-shell {
  position: relative;
  z-index: 1;
  min-height: min(80svh, 860px);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: stretch;
  padding: clamp(1.5rem, 2vw, 2rem);
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 36px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .01) 46%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .18), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(13, 13, 13, .96), rgba(7, 7, 7, .98));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .4);
}

.home-intro-copy,
.home-intro-side {
  min-width: 0;
}

.home-intro-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1rem, 2vw, 2.25rem);
}

.home-intro-copy h1 {
  font-size: clamp(3rem, 5vw, 5.4rem);
  max-width: 11ch;
}

.home-intro-lead {
  max-width: 57rem;
  margin: 1.3rem 0 0;
  color: #e6e0d1;
  font-size: clamp(1.08rem, 1.8vw, 1.3rem);
  line-height: 1.85;
}

.home-intro-copy .ai-definition {
  max-width: 54rem;
  margin-top: 1.15rem;
  color: rgba(255, 255, 255, .74);
  font-size: 1rem;
  line-height: 1.9;
}

.home-intro-copy .btns {
  margin-top: 2.2rem;
}

.home-intro-side {
  display: grid;
  gap: 1rem;
}

.home-intro-panel,
.home-intro-panel-primary {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
  backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.home-intro-panel {
  padding: 1.4rem 1.45rem;
}

.home-intro-panel-primary {
  padding: 1.7rem 1.7rem 1.8rem;
}

.home-intro-panel-primary h2 {
  margin-top: .6rem;
  font-size: clamp(1.7rem, 2.4vw, 2.45rem);
}

.home-intro-panel-primary p,
.home-intro-panel-highlight p {
  margin: .9rem 0 0;
  color: var(--muted);
  line-height: 1.85;
}

.home-intro-kicker {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .72rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #fff7e4;
}

.home-intro-kicker:before {
  content: "";
  width: 2.6rem;
  height: 1px;
  background: rgba(240, 216, 156, .75);
}

.home-intro-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.home-intro-list {
  list-style: none;
  margin: .9rem 0 0;
  padding: 0;
  display: grid;
  gap: .8rem;
}

.home-intro-list li {
  color: #f3f3f3;
  line-height: 1.5;
  padding: .85rem .95rem;
  border-radius: 14px;
  background: inherit;
  border: 1px solid rgba(214, 218, 224, .42);
}

.home-intro-panel-highlight {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(180deg, rgba(214, 178, 92, .2), rgba(255, 255, 255, .03));
}

.eyebrow {
  margin: 0 0 .95rem;
  color: var(--muted);
  font-size: .76rem;
  letter-spacing: .34em;
  text-transform: uppercase
}

.hero h1,
h1,
h2,
h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.1
}

.hero h1 {
  font-size: clamp(2.5rem, 5vw, 4.8rem)
}

h1.page-title {
  font-size: clamp(2.2rem, 4vw, 3.8rem)
}

h2 {
  font-size: clamp(1.9rem, 3.2vw, 3rem)
}

h3 {
  font-size: 1.35rem
}

.hero .slogan {
  margin-top: .7rem;
  font-size: 1.02rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted)
}

.hero-copy {
  max-width: 57rem;
  margin-top: 1.15rem;
  color: var(--muted);
  font-size: 1.03rem;
  line-height: 1.85
}

.btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .95rem 1.25rem;
  border-radius: 6px;
  font-size: .8rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  border: 1px solid var(--line-strong);
  transition: .2s ease
}

.btn-primary {
  background: #fff;
  color: #111;
  border-color: #fff
}

.btn-primary:hover {
  background: #ddd
}

.btn-secondary {
  background: transparent;
  color: #fff
}

.btn-secondary:hover {
  background: #fff;
  color: #111
}

.section {
  padding: 5rem 0;
  border-bottom: 1px solid var(--line)
}

.card {
  background: rgba(17, 17, 17, .84);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .42)
}

.about-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: clamp(1.9rem, 2.6vw, 2.8rem);
  align-items: stretch
}

.about-feature-intro,
.about-feature-panel {
  background: rgba(17, 17, 17, .84);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .42)
}

.about-feature-intro {
  padding: 2.35rem 2.5rem;
  background: linear-gradient(180deg, rgba(24, 24, 24, .96), rgba(14, 14, 14, .9))
}

.about-feature-intro h2 {
  max-width: 14ch
}

.about-feature-intro .muted {
  max-width: 58rem;
  font-size: 1.02rem;
  line-height: 1.95
}

.about-feature-panel {
  padding: 2rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01));
  display: grid;
  align-content: start;
  gap: 1.25rem
}

.about-feature-stat {
  padding: 1.2rem 1.25rem;
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background: rgba(255, 255, 255, .03)
}

.about-feature-stat strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.75rem;
  color: #fff;
  line-height: 1
}

.about-feature-stat span {
  display: block;
  margin-top: .6rem;
  font-size: .76rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted2)
}

.home-about-section {
  min-height: 100svh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.home-about-section:before,
.home-about-section:after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}

.home-about-section:before {
  width: min(42vw, 620px);
  height: min(42vw, 620px);
  left: -10%;
  top: 10%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0));
}

.home-about-section:after {
  width: min(36vw, 520px);
  height: min(36vw, 520px);
  right: -8%;
  bottom: -6%;
  background: radial-gradient(circle, rgba(214, 178, 92, .24), rgba(214, 178, 92, 0));
}

.home-about-section .container {
  position: relative;
  z-index: 1;
}

.home-about-section .about-feature {
  min-height: min(78svh, 860px);
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: 0;
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 38px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .01) 44%),
    radial-gradient(circle at left top, rgba(214, 178, 92, .14), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(11, 11, 11, .98), rgba(7, 7, 7, .98));
  box-shadow: 0 34px 90px rgba(0, 0, 0, .42);
}

.home-about-section .about-feature-intro,
.home-about-section .about-feature-panel {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.home-about-section .about-feature-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 5vw, 5rem);
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.home-about-section .about-feature-intro .eyebrow {
  color: #fff7e4;
}

.home-about-section .about-feature-intro h2 {
  max-width: 10ch;
  font-size: clamp(2.4rem, 4vw, 4.6rem);
}

.home-about-section .about-feature-intro .muted {
  max-width: 44rem;
  margin-top: 1.5rem;
  color: rgba(255, 255, 255, .8);
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  line-height: 2;
}

.home-about-section .about-feature-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1.4rem;
  padding: clamp(2rem, 4vw, 3.25rem);
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01));
}

.home-about-section .about-feature-panel:before {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: min(16vw, 180px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .08);
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0));
}

.home-about-section .about-feature-stat {
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
}

.home-about-section .about-feature-stat strong {
  font-size: clamp(3.6rem, 7vw, 6.2rem);
  line-height: 1;
  letter-spacing: -.03em;
  color: #fff7e4;
  padding-top: .12em;
}

.home-about-section .about-feature-stat span {
  margin-top: 1rem;
  color: #fff7e4;
  font-size: .78rem;
  letter-spacing: .24em;
}

.home-about-section .about-feature-panel .muted {
  max-width: 28rem;
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 1rem;
  line-height: 1.95;
}

.grid {
  display: grid;
  gap: 1.5rem
}

.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

.services .card h3 {
  color: #fff
}

.home-capabilities-section {
  min-height: 100svh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.home-capabilities-section:before,
.home-capabilities-section:after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}

.home-capabilities-section:before {
  width: min(34vw, 520px);
  height: min(34vw, 520px);
  top: 6%;
  left: -8%;
  background: radial-gradient(circle, rgba(214, 178, 92, .18), rgba(214, 178, 92, 0));
}

.home-capabilities-section:after {
  width: min(28vw, 380px);
  height: min(28vw, 380px);
  right: -4%;
  bottom: 10%;
  background: radial-gradient(circle, rgba(255, 255, 255, .09), rgba(255, 255, 255, 0));
}

.home-capabilities-section .container {
  position: relative;
  z-index: 1;
}

.capabilities-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: minmax(150px, auto);
  gap: 1.1rem;
  min-height: min(84svh, 980px);
}

.capability-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 240px;
  padding: 1.65rem;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(214, 218, 224, .42);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)),
    linear-gradient(135deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0) 55%);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .34);
}

.capability-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 42%);
  pointer-events: none;
}

.capability-card>* {
  position: relative;
  z-index: 1;
}

.capability-card h3 {
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 2rem);
  max-width: 18ch;
}

.capability-card .muted {
  margin: .9rem 0 0;
  color: rgba(255, 255, 255, .74);
  line-height: 1.85;
}

.capability-card:nth-child(1) {
  grid-column: span 5;
  grid-row: span 2
}

.capability-card:nth-child(2) {
  grid-column: span 4;
  grid-row: span 2
}

.capability-card:nth-child(3) {
  grid-column: span 3;
  grid-row: span 2
}

.capability-card:nth-child(4) {
  grid-column: span 4
}

.capability-card:nth-child(5) {
  grid-column: span 4
}

.capability-card:nth-child(6) {
  grid-column: span 4
}

.capability-card:nth-child(7) {
  grid-column: span 4
}

.capability-card:nth-child(8) {
  grid-column: span 8
}

.capability-card-featured {
  background:
    radial-gradient(circle at top left, rgba(214, 178, 92, .24), rgba(214, 178, 92, 0) 40%),
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
}

.capability-card-featured h3,
.capability-card-highlight h3,
.capability-card-wide h3 {
  font-size: clamp(1.6rem, 2.4vw, 2.35rem);
}

.capability-card-highlight {
  background:
    radial-gradient(circle at right top, rgba(255, 255, 255, .13), rgba(255, 255, 255, 0) 34%),
    linear-gradient(180deg, rgba(16, 16, 16, .98), rgba(9, 9, 9, .98));
}

.capability-card-wide {
  background:
    radial-gradient(circle at bottom right, rgba(214, 178, 92, .2), rgba(214, 178, 92, 0) 38%),
    linear-gradient(180deg, rgba(18, 18, 18, .96), rgba(10, 10, 10, .99));
}

.muted {
  color: var(--muted)
}

.muted2 {
  color: var(--muted2)
}

.metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem
}

.metric {
  padding: 1.1rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .02)
}

.metric strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  color: #fff
}

.metric span {
  display: block;
  margin-top: .5rem;
  color: var(--muted2);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .16em
}

.home-metrics-section {
  position: relative;
  overflow: hidden;
}

.home-metrics-section:before,
.home-metrics-section:after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}

.home-metrics-section:before {
  width: min(30vw, 420px);
  height: min(30vw, 420px);
  left: -8%;
  top: 12%;
  background: radial-gradient(circle, rgba(214, 178, 92, .18), rgba(214, 178, 92, 0));
}

.home-metrics-section:after {
  width: min(24vw, 320px);
  height: min(24vw, 320px);
  right: -4%;
  bottom: 8%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0));
}

.home-metrics-section .container {
  position: relative;
  z-index: 1;
}

.home-metrics-grid {
  margin-top: 0;
  grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(220px, .82fr));
  gap: 1.25rem;
}

.home-metrics-grid .metric {
  position: relative;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.7rem;
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));
  box-shadow: 0 24px 60px rgba(0, 0, 0, .32);
}

.home-metrics-grid .metric:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0) 55%);
  pointer-events: none;
}

.home-metrics-grid .metric strong,
.home-metrics-grid .metric span {
  position: relative;
  z-index: 1;
}

.home-metrics-grid .metric strong {
  font-size: clamp(2.6rem, 4vw, 4rem);
  line-height: .95;
}

.home-metrics-grid .metric span {
  margin-top: .8rem;
  font-size: .72rem;
  letter-spacing: .22em;
  color: rgba(255, 255, 255, .68);
}

.home-metrics-grid .metric-primary {
  min-height: 320px;
  padding: 2rem;
  background:
    radial-gradient(circle at top left, rgba(214, 178, 92, .22), rgba(214, 178, 92, 0) 38%),
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
}

.home-metrics-grid .metric-primary strong {
  font-size: clamp(4rem, 7vw, 6.6rem);
  color: #fff7e4;
  letter-spacing: -.04em;
}

.home-metrics-grid .metric-primary span {
  color: #fff7e4;
}

.home-metrics-grid .metric-secondary {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 34%),
    linear-gradient(180deg, rgba(19, 19, 19, .98), rgba(10, 10, 10, .98));
}

.home-metrics-grid .metric-tertiary {
  background:
    radial-gradient(circle at bottom right, rgba(214, 178, 92, .16), rgba(214, 178, 92, 0) 36%),
    linear-gradient(180deg, rgba(17, 17, 17, .96), rgba(9, 9, 9, .98));
}

.home-metrics-grid .metric-tertiary strong {
  letter-spacing: -.02em;
}

.home-mission-section {
  min-height: 100svh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.home-mission-section:before,
.home-mission-section:after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}

.home-mission-section:before {
  width: min(40vw, 560px);
  height: min(40vw, 560px);
  top: 4%;
  left: -12%;
  background: radial-gradient(circle, rgba(214, 178, 92, .16), rgba(214, 178, 92, 0));
}

.home-mission-section:after {
  width: min(30vw, 420px);
  height: min(30vw, 420px);
  right: -6%;
  bottom: 6%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0));
}

.home-mission-section .container {
  position: relative;
  z-index: 1;
}

.mission-shell {
  min-height: min(82svh, 900px);
  display: grid;
  place-items: center;
  padding: clamp(1rem, 2vw, 2rem);
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 44px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .01) 46%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .14), rgba(214, 178, 92, 0) 32%),
    linear-gradient(180deg, rgba(10, 10, 10, .98), rgba(6, 6, 6, .99));
  box-shadow: 0 34px 90px rgba(0, 0, 0, .42);
}

.mission-frame {
  width: min(100%, 980px);
  min-height: min(62svh, 620px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)),
    radial-gradient(circle at top right, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0) 30%);
  text-align: center;
  backdrop-filter: blur(10px);
}

.mission-frame .eyebrow {
  color: #fff7e4;
}

.mission-frame h2 {
  font-size: clamp(2.6rem, 5vw, 5rem);
  max-width: 10ch;
  margin: 0 auto;
}

.mission-frame .muted {
  max-width: 44rem;
  margin: clamp(1.9rem, 2.6vw, 2.8rem) auto 0;
  color: rgba(255, 255, 255, .8);
  font-size: clamp(1rem, 1.7vw, 1.18rem);
  line-height: 2;
}

.home-closing-section {
  min-height: 100svh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.home-closing-section:before,
.home-closing-section:after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}

.home-closing-section:before {
  width: min(34vw, 520px);
  height: min(34vw, 520px);
  left: -8%;
  top: 8%;
  background: radial-gradient(circle, rgba(214, 178, 92, .18), rgba(214, 178, 92, 0));
}

.home-closing-section:after {
  width: min(26vw, 360px);
  height: min(26vw, 360px);
  right: -5%;
  bottom: 4%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0));
}

.home-closing-section .container {
  position: relative;
  z-index: 1;
}

.closing-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 1.25rem;
  min-height: min(82svh, 920px);
}

.closing-cta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.closing-card,
.closing-faq-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)),
    linear-gradient(135deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0) 58%);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .34);
}

.closing-card:before,
.closing-faq-panel:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 40%);
}

.closing-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.6rem;
}

.closing-card>*,
.closing-faq-panel>* {
  position: relative;
  z-index: 1;
}

.closing-card h3 {
  font-size: clamp(1.35rem, 2vw, 2rem);
  color: #fff;
}

.closing-card p {
  margin: .9rem 0 0;
  color: rgba(255, 255, 255, .74);
  line-height: 1.85;
}

.closing-card .btn {
  margin-top: 1.4rem;
  width: max-content;
}

.closing-card-primary {
  background:
    radial-gradient(circle at top left, rgba(214, 178, 92, .22), rgba(214, 178, 92, 0) 40%),
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
}

.closing-faq-panel {
  padding: clamp(1.8rem, 3vw, 2.4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.closing-faq-panel .eyebrow {
  color: #fff7e4;
}

.closing-faq-panel h2 {
  font-size: clamp(2.2rem, 3.4vw, 3.6rem);
  max-width: 10ch;
}

.closing-faq-list {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

.closing-faq-list .faq-item {
  padding: 1.25rem 1.35rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  background: rgba(255, 255, 255, .02);
}

.closing-faq-list h3 {
  font-size: 1.1rem;
  color: #fff;
}

.closing-faq-list .muted {
  margin: .75rem 0 0;
  color: rgba(255, 255, 255, .72);
  line-height: 1.85;
}

.inline-link {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem
}

.form-grid-1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem
}

label {
  display: block;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .4rem
}

input,
textarea,
select {
  width: 100%;
  padding: .92rem 1rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #0e0e0e;
  color: var(--text);
  outline: none
}

input:focus,
textarea:focus,
select:focus {
  border-color: rgba(255, 255, 255, .36)
}

textarea {
  min-height: 140px;
  resize: vertical
}

.form-note {
  font-size: .9rem;
  color: var(--muted2)
}

.form-status {
  margin-top: 1rem;
  padding: .9rem 1rem;
  border-radius: 12px;
  display: none
}

.form-status.error {
  display: block;
  background: rgba(215, 118, 118, .12);
  color: #f2b7b7;
  border: 1px solid rgba(215, 118, 118, .3)
}

.form-status.success {
  display: block;
  background: rgba(141, 201, 146, .12);
  color: #c4e9c7;
  border: 1px solid rgba(141, 201, 146, .3)
}

.hp-field {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important
}

.site-footer {
  background: #050505;
  border-top: 1px solid var(--line);
  padding: 4.5rem 0 2.5rem
}

.footer-grid {
  padding: 2.4rem clamp(.5rem, 1.4vw, 1rem) 1.4rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem
}

.footer-brand {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.6rem;
  color: #fff
}

.site-footer .muted,
.site-footer .muted2 {
  font-size: 1rem;
  line-height: 1.9
}

.footer-contact-break {
  display: block;
  height: .72rem
}

.footer-legal {
  grid-column: 1 / -1;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: .8rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: .92rem;
  line-height: 1.9;
  color: var(--muted2)
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem 1.6rem;
  align-content: start
}

.site-footer .footer-links a {
  display: block;
  padding: 0;
  font-size: .88rem;
  line-height: 1.85
}

.footer-column .muted2 {
  margin-top: .9rem;
  font-size: .88rem;
  line-height: 1.85;
  color: rgba(255, 255, 255, .68);
}


.about-hero-section {
  overflow-x: clip;
}

.about-hero-grid {
  position: relative;
  inset: auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: none;
  gap: 14px;
  padding: 20px;
}

.about-hero-grid .tile {
  position: relative;
  inset: auto;
  aspect-ratio: 16 / 9;
  min-height: 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(236, 240, 245, .54);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
  box-sizing: border-box;
  background: transparent;
}

.about-hero-grid .tile img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.1) contrast(1.1);
  border-radius: inherit;
  border: 0;
  outline: 0;
  box-shadow: none;
  background: transparent;
  z-index: 0;
}

.about-hero-grid .tile:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .28);
  border-radius: inherit;
  border: 0;
  box-shadow: none;
  z-index: 1;
  pointer-events: none;
}

.about-hero-section {
  height: auto;
  min-height: 0;
  display: block;
  overflow: visible;
  padding-bottom: 5rem;
  border-bottom: none;
  align-items: initial;
}

.about-hero-section .about-hero-header {
  position: relative;
  z-index: 2;
  padding-top: 1rem;
}

.about-hero-section .about-hero-intro-card {
  max-width: 100%;
  text-align: center;
  border: 1px solid rgba(214, 218, 224, .42);
}

.about-hero-section .about-hero-intro-card>* {
  margin-left: 0;
  margin-right: 0;
}

.about-hero-section .about-hero-intro-card .page-title {
  max-width: none;
}

.about-hero-section .about-hero-intro-card .hero-copy,
.about-hero-section .about-hero-intro-card .ai-definition {
  max-width: none;
}

.about-hero-section .about-hero-intro-card .ai-definition {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

.about-hero-section .about-hero-grid {
  position: relative;
  inset: auto;
  margin-top: 2rem;
  padding: 0 40px 40px;
}

.about-hero-section .about-hero-grid .tile {
  position: relative;
  inset: auto;
}

.about-copy-card {
  position: relative;
  z-index: 2;
  max-width: 680px;
  margin-left: clamp(1.25rem, 3vw, 4rem);
  margin-top: 120px;
  background: rgba(9, 9, 9, .82);
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 20px;
  padding: 2rem;
  backdrop-filter: blur(10px)
}

.about-copy-card.about-copy-card-hero {
  max-width: min(760px, calc(100% - 2rem));
  margin-left: clamp(1.25rem, 4vw, 5rem);
  margin-top: 130px;
  padding: clamp(1.8rem, 3vw, 2.8rem);
  background:
    linear-gradient(180deg, rgba(7, 7, 7, .7), rgba(7, 7, 7, .9)),
    radial-gradient(circle at top right, rgba(214, 178, 92, .14), rgba(214, 178, 92, 0) 32%);
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 0 0 28px 28px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
}

.about-copy-card.about-copy-card-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 48%);
}

.about-copy-card.about-copy-card-hero>* {
  position: relative;
  z-index: 1;
}

.about-copy-card.about-copy-card-hero .eyebrow {
  color: #fff7e4;
}

.about-copy-card.about-copy-card-hero .page-title {
  max-width: 10ch;
}

.about-copy-card.about-copy-card-hero .hero-copy {
  max-width: 44rem;
  color: rgba(255, 255, 255, .84);
}

.about-copy-card.about-copy-card-hero .ai-definition {
  max-width: 46rem;
  margin-top: 1.15rem;
  color: rgba(255, 255, 255, .68);
  line-height: 1.85;
}

.hero-subnav {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1rem
}

.hero-subnav span {
  font-size: .8rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted2)
}

.hero-dots {
  display: flex;
  gap: .45rem;
  flex-wrap: wrap;
  margin-top: 1.2rem
}

.hero-dot {
  width: 1.8rem;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .2)
}

.hero-dot.active {
  background: #fff
}

.page-top-space {
  padding-top: 0px;
}

.legal-copy h2 {
  margin-top: 2rem;
  color: #fff
}

.legal-copy ul {
  padding-left: 1.1rem
}

.legal-copy li {
  margin: .45rem 0;
  line-height: 1.75;
  color: var(--muted)
}

@media (max-width:1180px) {
  .about-hero-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: none
  }
}

@media (max-width:980px) {
  .about-leadership-section {
    height: auto;
    min-height: auto
  }

  .about-leadership-section .container {
    height: auto;
    min-height: 0
  }

  .about-leadership-shell {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 1.5rem 1rem
  }

  .about-leadership-intro {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    padding: 1.6rem 1rem
  }

  .about-leadership-intro h2 {
    max-width: none
  }

  .about-leadership-story {
    overflow: visible;
    min-height: 0;
    padding: 1rem 0 0
  }
}


/* v11 contract hub */
.contract-hero {
  padding: 7rem 0 4rem;
  border-bottom: 1px solid var(--line)
}

.contract-hero .hero-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01));
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 2rem
}

.authority-signature {
  margin-top: 1.5rem;
  background: rgba(17, 17, 17, .84);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 1.4rem 1.5rem
}

.contract-category {
  padding: 4rem 0;
  border-bottom: 1px solid var(--line)
}

.contract-category:last-of-type {
  border-bottom: none
}

.contract-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem 2rem;
  margin-top: 1rem
}

.contract-list li {
  color: var(--muted);
  line-height: 1.7
}

.contract-list .available a {
  color: #fff
}

.contract-list .planned {
  opacity: .95
}

.contract-list .planned em {
  font-style: normal;
  color: #8d8d8d
}

.quick-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.25rem
}

.quick-nav a {
  display: inline-flex;
  padding: .7rem .95rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted)
}

.quick-nav a:hover {
  background: #fff;
  color: #111;
  border-color: #fff
}

.contract-cta {
  padding: 4rem 0
}

@media (max-width:980px) {
  .about-leadership-section {
    height: auto;
    min-height: auto
  }

  .about-leadership-section .container {
    height: auto;
    min-height: 0
  }

  .about-leadership-shell {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 1.5rem 1rem
  }

  .about-leadership-intro {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    padding: 1.6rem 1rem
  }

  .about-leadership-intro h2 {
    max-width: none
  }

  .about-leadership-story {
    overflow: visible;
    min-height: 0;
    padding: 1rem 0 0
  }
}

.contract-article-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about-leadership-section {
  height: auto;
  min-height: auto;
  padding-top: 2rem;
  border-bottom: none;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}

.about-leadership-section:before,
.about-leadership-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.about-leadership-section:before {
  width: min(48vw, 780px);
  height: min(48vw, 780px);
  left: -16%;
  top: 4%;
  background: radial-gradient(circle, rgba(214, 178, 92, .22), rgba(214, 178, 92, 0) 70%);
}

.about-leadership-section:after {
  width: min(42vw, 620px);
  height: min(42vw, 620px);
  right: -12%;
  bottom: -12%;
  background: radial-gradient(circle, rgba(255, 255, 255, .09), rgba(255, 255, 255, 0) 72%);
}

.about-leadership-section .container {
  position: relative;
  z-index: 1;
  height: auto;
  min-height: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: stretch;
}

.about-leadership-shell {
  height: auto;
  min-height: 0;
  flex: 1 1 auto;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(420px, .84fr) minmax(0, 1.16fr);
  gap: clamp(1.75rem, 2.8vw, 3rem);
  padding: clamp(2.2rem, 3.2vw, 3rem);
  box-sizing: border-box;
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 36px;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018) 38%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .18), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(10, 10, 10, .98), rgba(5, 5, 5, .99));
  box-shadow: 0 42px 120px rgba(0, 0, 0, .42);
}

.about-leadership-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.4rem, 5vw, 5.6rem);
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.about-leadership-intro .eyebrow {
  color: #fff7e4;
}

.about-leadership-intro h2 {
  max-width: 10.5ch;
  margin: 0;
  font-size: clamp(2.7rem, 4.6vw, 5.3rem);
  line-height: .92;
}

.about-leadership-lead {
  margin: 1.8rem 0 0;
  max-width: 38rem;
  color: rgba(255, 255, 255, .84);
  font-size: clamp(1.04rem, 1.45vw, 1.18rem);
  line-height: 2;
}

.about-leadership-story {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.2rem, 2vw, 1.8rem);
  align-content: start;
  min-height: 0;
  overflow: visible;
  padding: clamp(1.25rem, 2vw, 1.6rem);
  scrollbar-width: thin;
}

.about-leadership-card {
  position: relative;
  min-height: 320px;
  padding: clamp(1.9rem, 2.2vw, 2.3rem);
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
    rgba(12, 12, 12, .9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 22px 48px rgba(0, 0, 0, .22);
  overflow: hidden;
}

.about-leadership-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, 0) 45%);
  pointer-events: none;
}

.about-leadership-card .muted {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255, 255, 255, .8);
  line-height: 2;
}

.about-leadership-card strong {
  color: #fff7e4;
}

.about-leadership-card-wide {
  grid-column: span 2;
  min-height: 280px;
}

.about-leadership-card-highlight {
  min-height: 520px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .022)),
    radial-gradient(circle at top right, rgba(214, 178, 92, .2), rgba(214, 178, 92, 0) 40%),
    rgba(13, 13, 13, .95);
}

.about-leadership-card:nth-child(3) {
  min-height: 520px;
}

.about-leadership-card-tall {
  grid-column: span 2;
  min-height: 0;
}

@media (max-width:980px) {
  .about-leadership-section {
    height: auto;
    min-height: auto
  }

  .about-leadership-section .container {
    height: auto;
    min-height: 0
  }

  .about-leadership-shell {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 1.5rem 1rem
  }

  .about-leadership-intro {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    padding: 1.6rem 1rem
  }

  .about-leadership-intro h2 {
    max-width: none
  }

  .about-leadership-story {
    overflow: visible;
    min-height: 0;
    padding: 1rem 0 0
  }
}

@media (max-width:700px) {
  .about-leadership-section {
    height: auto;
    min-height: auto
  }

  .about-leadership-section .container {
    height: auto;
    min-height: 0
  }

  .about-leadership-shell {
    height: auto;
    min-height: 0;
    padding: 1rem .85rem
  }

  .about-leadership-story {
    grid-template-columns: 1fr;
    padding: .85rem 0 0;
    overflow: visible;
    min-height: 0
  }

  .about-leadership-card,
  .about-leadership-card-wide,
  .about-leadership-card-tall {
    grid-column: auto;
    min-height: auto;
    border-radius: 24px
  }
}

.about-strategy-section {
  position: relative;
  overflow: hidden;
}

.about-strategy-section:before,
.about-strategy-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.about-strategy-section:before {
  width: min(36vw, 520px);
  height: min(36vw, 520px);
  left: -8%;
  top: 12%;
  background: radial-gradient(circle, rgba(214, 178, 92, .18), rgba(214, 178, 92, 0) 72%);
}

.about-strategy-section:after {
  width: min(30vw, 420px);
  height: min(30vw, 420px);
  right: -6%;
  bottom: 6%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.about-strategy-section .container {
  position: relative;
  z-index: 1;
}

.about-strategy-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 0;
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 36px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015) 42%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .12), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(7, 7, 7, .98));
  box-shadow: 0 30px 90px rgba(0, 0, 0, .38);
}

.about-strategy-panel {
  position: relative;
  padding: clamp(2rem, 4vw, 3.5rem);
}

.about-strategy-panel:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0) 48%);
}

.about-strategy-panel>* {
  position: relative;
  z-index: 1;
}

.about-strategy-panel-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  border-right: 1px solid rgba(255, 255, 255, .08);
  min-height: min(76svh, 860px);
}

.about-strategy-panel-main .eyebrow,
.about-strategy-panel-side .eyebrow {
  color: #fff7e4;
}

.about-strategy-panel-main h2,
.about-strategy-panel-side h2 {
  margin: 0;
}

.about-strategy-panel-main h2 {
  max-width: 11ch;
  font-size: clamp(2.4rem, 4vw, 4.7rem);
  line-height: .94;
}

.about-strategy-panel-main .muted {
  max-width: 42rem;
  margin: 0;
  color: rgba(255, 255, 255, .8);
  line-height: 1.95;
  font-size: clamp(1rem, 1.45vw, 1.12rem);
}

.about-strategy-panel-side {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)),
    radial-gradient(circle at top right, rgba(214, 178, 92, .18), rgba(214, 178, 92, 0) 40%);
}

.about-strategy-panel-side:after {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: min(14vw, 160px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .08);
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0));
}

.about-strategy-panel-side h2 {
  max-width: 10ch;
  font-size: clamp(2rem, 3.2vw, 3.3rem);
  line-height: .98;
}

.about-strategy-panel-side .muted {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  line-height: 1.95;
}

@media (max-width:980px) {
  .about-strategy-shell {
    grid-template-columns: 1fr
  }

  .about-strategy-panel-main {
    min-height: auto;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .08)
  }

  .about-strategy-panel-main h2,
  .about-strategy-panel-side h2 {
    max-width: none
  }
}

.about-positioning-section {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.about-positioning-section:before,
.about-positioning-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.about-positioning-section:before {
  width: min(40vw, 620px);
  height: min(40vw, 620px);
  left: -10%;
  top: 8%;
  background: radial-gradient(circle, rgba(214, 178, 92, .22), rgba(214, 178, 92, 0) 72%);
}

.about-positioning-section:after {
  width: min(34vw, 500px);
  height: min(34vw, 500px);
  right: -8%;
  bottom: -8%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.about-positioning-section .container {
  position: relative;
  z-index: 1;
}

.about-positioning-shell {
  min-height: min(78svh, 820px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1.5rem;
  padding: clamp(2.5rem, 6vw, 5.5rem);
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 40px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012)),
    radial-gradient(circle at top center, rgba(214, 178, 92, .16), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(10, 10, 10, .98), rgba(6, 6, 6, .99));
  box-shadow: 0 36px 100px rgba(0, 0, 0, .42);
}

.about-positioning-shell .eyebrow {
  color: #fff7e4;
}

.about-positioning-shell h2 {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(2.3rem, 4.4vw, 5rem);
  line-height: .98;
}

.about-positioning-signature {
  max-width: 36rem;
  margin: 0;
  color: #fff7e4;
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.9;
}

.about-positioning-signature strong {
  font-weight: 600;
}

@media (max-width:980px) {
  .about-positioning-section {
    min-height: auto
  }

  .about-positioning-shell {
    min-height: auto;
    border-radius: 30px;
    padding: 2.25rem 1.25rem
  }

  .about-positioning-shell h2 {
    max-width: none
  }
}

.about-closing-section {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.about-closing-section:before,
.about-closing-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.about-closing-section:before {
  width: min(42vw, 620px);
  height: min(42vw, 620px);
  left: -10%;
  top: 10%;
  background: radial-gradient(circle, rgba(214, 178, 92, .18), rgba(214, 178, 92, 0) 70%);
}

.about-closing-section:after {
  width: min(36vw, 520px);
  height: min(36vw, 520px);
  right: -8%;
  bottom: -8%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.about-closing-section .container {
  position: relative;
  z-index: 1;
}

@media (max-width:980px) {
  .about-closing-section {
    min-height: auto
  }
}

@media (min-width:2200px) {

  .about-hero-section .about-hero-header,
  .about-leadership-shell,
  .about-strategy-shell,
  .about-positioning-shell,
  .about-closing-section .closing-shell {
    max-width: 1520px;
    margin-inline: auto;
  }

  .about-hero-grid {
    gap: 18px;
    padding: 26px;
  }
}

@media (max-width:1440px) {
  .about-hero-grid {
    gap: 12px;
    padding: 18px;
  }

  .about-hero-section .about-hero-header {
    padding-top: .75rem;
  }

  .about-hero-section .about-hero-intro-card .page-title {
    font-size: clamp(2.6rem, 4.4vw, 4.4rem);
  }

  .about-hero-section .about-hero-intro-card .hero-copy {
    max-width: 44rem;
    margin-inline: auto;
  }

  .about-hero-section .about-hero-intro-card .ai-definition {
    max-width: 52rem;
  }

  .about-leadership-shell,
  .about-strategy-shell,
  .about-positioning-shell {
    border-radius: 32px;
  }

  .about-leadership-shell {
    grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
    gap: 1.5rem;
  }

  .about-leadership-intro {
    padding: 2.25rem;
  }

  .about-leadership-story {
    gap: 1rem;
    padding: 1rem;
  }

  .about-positioning-shell {
    min-height: min(72svh, 760px);
  }
}

@media (max-width:1180px) {
  .about-hero-grid {
    grid-template-columns: repeat(4, 1fr);
    padding: 16px;
  }

  .about-leadership-shell {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .about-leadership-intro {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    padding: 2rem 1.6rem;
  }

  .about-leadership-intro h2,
  .about-strategy-panel-main h2,
  .about-strategy-panel-side h2 {
    max-width: none;
  }

  .about-leadership-lead {
    max-width: none;
  }

  .about-leadership-story {
    padding: 1rem 0 0;
  }

  .about-strategy-shell {
    grid-template-columns: 1fr;
  }

  .about-strategy-panel-main {
    min-height: auto;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }

  .about-positioning-section,
  .about-closing-section {
    min-height: auto;
  }

  .about-positioning-shell {
    min-height: auto;
    padding: 2.4rem 1.6rem;
  }
}

@media (max-width:1024px) {
  .about-hero-section {
    padding-bottom: 4rem;
  }

  .about-hero-section .about-hero-header {
    padding-top: .5rem;
  }

  .about-hero-section .about-hero-intro-card .page-title {
    font-size: clamp(2rem, 5.2vw, 3rem);
    max-width: 12ch;
    margin-inline: auto;
  }

  .about-hero-section .about-hero-intro-card .hero-copy {
    max-width: 38rem;
    font-size: 1rem;
    line-height: 1.8;
  }

  .about-hero-section .about-hero-intro-card .ai-definition {
    max-width: 46rem;
    font-size: .98rem;
    line-height: 1.85;
  }

  .about-hero-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 14px;
  }

  .about-leadership-shell,
  .about-strategy-shell,
  .about-positioning-shell {
    border-radius: 0 0 28px 28px;
  }

  .about-leadership-intro {
    padding: 1.8rem 1.35rem;
  }

  .about-leadership-intro h2 {
    font-size: clamp(1.95rem, 5vw, 3rem);
  }

  .about-leadership-lead,
  .about-strategy-panel-main .muted,
  .about-strategy-panel-side .muted,
  .about-positioning-signature {
    font-size: 1rem;
    line-height: 1.85;
  }

  .about-leadership-story {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .about-leadership-card,
  .about-leadership-card-highlight,
  .about-leadership-card:nth-child(3) {
    min-height: auto;
  }

  .about-leadership-card-wide,
  .about-leadership-card-tall {
    grid-column: span 2;
  }

  .about-strategy-panel {
    padding: 1.8rem 1.45rem;
  }

  .about-strategy-panel-main h2 {
    font-size: clamp(1.85rem, 4.7vw, 3rem);
  }

  .about-strategy-panel-side h2 {
    font-size: clamp(1.65rem, 4vw, 2.4rem);
  }

  .about-positioning-shell h2 {
    font-size: clamp(1.9rem, 4.6vw, 3rem);
    max-width: 16ch;
  }
}

@media (max-width:768px) {
  .about-hero-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
    padding: 12px;
  }

  .about-hero-grid .tile {
    border-radius: 14px;
  }

  .about-hero-section .about-hero-intro-card .page-title {
    font-size: clamp(1.8rem, 7vw, 2.5rem);
    max-width: none;
  }

  .about-hero-section .about-hero-intro-card .hero-copy,
  .about-hero-section .about-hero-intro-card .ai-definition {
    max-width: none;
  }

  .about-leadership-shell,
  .about-strategy-shell,
  .about-positioning-shell,
  .about-closing-section .closing-shell {
    border-radius: 24px;
  }

  .about-leadership-story {
    grid-template-columns: 1fr;
  }

  .about-leadership-card,
  .about-leadership-card-wide,
  .about-leadership-card-tall {
    grid-column: auto;
    border-radius: 22px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 0 0 1px rgba(255, 255, 255, .02);
  }

  .about-strategy-panel,
  .about-positioning-shell {
    padding: 1.5rem 1.2rem;
  }

  .about-positioning-shell h2 {
    max-width: none;
  }
}

@media (max-width:640px) {
  .about-hero-section .about-hero-header {
    padding-top: .35rem;
  }

  .about-hero-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    padding: 10px;
  }

  .about-hero-section {
    padding-bottom: 3rem;
  }

  .about-leadership-section {
    padding-top: 1.5rem;
  }

  .about-hero-section .about-hero-intro-card .page-title {
    font-size: clamp(1.65rem, 9vw, 2.2rem);
  }

  .about-hero-section .about-hero-intro-card .hero-copy,
  .about-hero-section .about-hero-intro-card .ai-definition,
  .about-leadership-lead,
  .about-leadership-card .muted,
  .about-strategy-panel-main .muted,
  .about-strategy-panel-side .muted,
  .about-positioning-signature {
    font-size: .95rem;
    line-height: 1.78;
  }

  .about-leadership-shell,
  .about-strategy-shell,
  .about-positioning-shell,
  .about-closing-section .closing-shell {
    border-radius: 22px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 0 0 1px rgba(255, 255, 255, .02);
  }

  .about-leadership-intro,
  .about-strategy-panel,
  .about-positioning-shell {
    padding: 1.25rem 1rem;
  }

  .about-leadership-card {
    padding: 1.3rem 1.1rem;
    border-radius: 20px;
  }

  .about-positioning-shell h2 {
    font-size: clamp(1.7rem, 8vw, 2.35rem);
  }
}

@media (max-width:425px) {
  .about-hero-grid {
    gap: 7px;
    padding: 9px;
  }

  .about-hero-section .about-hero-intro-card .page-title {
    font-size: clamp(1.55rem, 9vw, 2rem);
  }

  .about-leadership-intro h2,
  .about-strategy-panel-main h2,
  .about-positioning-shell h2 {
    font-size: clamp(1.6rem, 8vw, 2.1rem);
  }
}

@media (max-width:375px) {
  .about-hero-grid {
    gap: 6px;
    padding: 7px;
  }
}

@media (max-width:320px) {
  .about-hero-grid {
    gap: 5px;
    padding: 6px;
  }

  .about-hero-section {
    padding-bottom: 2.5rem;
  }

  .about-leadership-section {
    padding-top: 1.25rem;
  }

  .about-hero-section .about-hero-intro-card .hero-copy,
  .about-hero-section .about-hero-intro-card .ai-definition,
  .about-leadership-lead,
  .about-leadership-card .muted,
  .about-strategy-panel-main .muted,
  .about-strategy-panel-side .muted,
  .about-positioning-signature {
    font-size: .9rem;
  }

  .about-leadership-intro,
  .about-strategy-panel,
  .about-positioning-shell {
    padding: 1.1rem .9rem;
  }
}

.inflight-intro-section {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.inflight-intro-section:before,
.inflight-intro-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.inflight-intro-section:before {
  width: min(44vw, 620px);
  height: min(44vw, 620px);
  left: -10%;
  top: 10%;
  background: radial-gradient(circle, rgba(214, 178, 92, .18), rgba(214, 178, 92, 0) 72%);
}

.inflight-intro-section:after {
  width: min(34vw, 480px);
  height: min(34vw, 480px);
  right: -8%;
  bottom: -10%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.inflight-intro-section .container {
  position: relative;
  z-index: 1;
}

.inflight-intro-card {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 34px;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015) 42%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .14), rgba(214, 178, 92, 0) 36%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(7, 7, 7, .98));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .4);
}

.inflight-intro-copy,
.inflight-intro-panel {
  position: relative;
  padding: clamp(2rem, 4vw, 3.4rem);
}

.inflight-intro-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.inflight-intro-copy>* {
  max-width: 40rem;
}

.inflight-intro-copy h1 {
  margin: 0;
  max-width: 11ch;
  font-size: clamp(2.6rem, 4.4vw, 5rem);
  line-height: .92;
}

.inflight-intro-copy .hero-copy {
  margin-top: 0;
  color: rgba(255, 255, 255, .8);
  font-size: clamp(1rem, 1.45vw, 1.14rem);
  line-height: 1.95;
}

.inflight-intro-copy .btns {
  margin-top: 1.4rem;
}

.inflight-intro-panel {
  display: flex;
  align-items: stretch;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)),
    radial-gradient(circle at top right, rgba(214, 178, 92, .16), rgba(214, 178, 92, 0) 38%);
}

.inflight-intro-panel:before {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: min(14vw, 150px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .08);
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0));
}

.inflight-intro-panel-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
  width: 100%;
}

.inflight-intro-panel .eyebrow {
  color: #fff7e4;
}

.inflight-intro-panel .hero-dots {
  margin-top: .2rem;
  justify-content: flex-start;
}

.inflight-intro-panel .ai-definition {
  max-width: none;
  margin-top: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 1rem;
  line-height: 1.95;
}

@media (max-width:980px) {
  .inflight-intro-section {
    min-height: auto
  }

  .inflight-intro-card {
    grid-template-columns: 1fr
  }

  .inflight-intro-copy {
    border-bottom: none
  }

  .inflight-intro-copy h1 {
    max-width: none
  }
}

.inflight-offer-section {
  position: relative;
  overflow: hidden;
}

.inflight-offer-section:before,
.inflight-offer-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.inflight-offer-section:before {
  width: min(40vw, 560px);
  height: min(40vw, 560px);
  left: -8%;
  top: 14%;
  background: radial-gradient(circle, rgba(214, 178, 92, .16), rgba(214, 178, 92, 0) 72%);
}

.inflight-offer-section:after {
  width: min(30vw, 420px);
  height: min(30vw, 420px);
  right: -6%;
  bottom: 10%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.inflight-offer-section .container {
  position: relative;
  z-index: 1;
}

.inflight-offer-shell {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  padding: clamp(2.5rem, 5vw, 4.75rem);
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 34px;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015) 42%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .14), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(7, 7, 7, .98));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .38);
}

.inflight-offer-shell:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0) 46%);
}

.inflight-offer-shell>* {
  position: relative;
  z-index: 1;
}

.inflight-offer-intro,
.inflight-offer-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}

.inflight-offer-intro {
  gap: .9rem;
}

.inflight-offer-copy {
  gap: 0;
}

.inflight-offer-shell .eyebrow {
  color: #fff7e4;
}

.inflight-offer-shell h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.5rem, 4.2vw, 4.8rem);
  line-height: .94;
}

.inflight-offer-shell .muted {
  max-width: none;
  margin: 1.15rem 0 0;
  color: rgba(255, 255, 255, .8);
  font-size: clamp(1rem, 1.45vw, 1.12rem);
  line-height: 2;
  text-align: left;
}

.inflight-offer-copy .muted:first-child {
  margin-top: 0;
}

@media (max-width:980px) {
  .inflight-offer-shell h2 {
    max-width: 14ch;
  }
}

.inflight-capabilities-section {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.inflight-capabilities-section:before,
.inflight-capabilities-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.inflight-capabilities-section:before {
  width: min(42vw, 600px);
  height: min(42vw, 600px);
  left: -10%;
  top: 8%;
  background: radial-gradient(circle, rgba(214, 178, 92, .16), rgba(214, 178, 92, 0) 72%);
}

.inflight-capabilities-section:after {
  width: min(32vw, 460px);
  height: min(32vw, 460px);
  right: -7%;
  bottom: -10%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.inflight-capabilities-section .container {
  position: relative;
  z-index: 1;
}

.inflight-capabilities-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
  min-height: min(72svh, 780px);
}

.inflight-capability {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 240px;
  padding: 1.6rem;
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)),
    linear-gradient(135deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0) 58%);
  box-shadow: 0 22px 54px rgba(0, 0, 0, .32);
}

.inflight-capability:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 40%);
}

.inflight-capability>* {
  position: relative;
  z-index: 1;
}

.inflight-capability h3 {
  color: #fff;
  font-size: clamp(1.4rem, 2vw, 2rem);
}

.inflight-capability .muted {
  margin: .9rem 0 0;
  color: rgba(255, 255, 255, .74);
  line-height: 1.85;
}

.inflight-capability-featured {
  grid-column: span 2;
  min-height: 320px;
  background:
    radial-gradient(circle at top left, rgba(214, 178, 92, .2), rgba(214, 178, 92, 0) 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
}

.inflight-capability-wide {
  grid-column: span 2;
}

@media (max-width:980px) {
  .inflight-capabilities-section {
    min-height: auto
  }

  .inflight-capabilities-grid {
    grid-template-columns: 1fr;
    min-height: auto
  }

  .inflight-capability,
  .inflight-capability-featured,
  .inflight-capability-wide {
    grid-column: auto;
    min-height: auto
  }
}

.inflight-closing-section {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.inflight-closing-section:before,
.inflight-closing-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.inflight-closing-section:before {
  width: min(42vw, 620px);
  height: min(42vw, 620px);
  left: -10%;
  top: 10%;
  background: radial-gradient(circle, rgba(214, 178, 92, .18), rgba(214, 178, 92, 0) 70%);
}

.inflight-closing-section:after {
  width: min(36vw, 520px);
  height: min(36vw, 520px);
  right: -8%;
  bottom: -8%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.inflight-closing-section .container {
  position: relative;
  z-index: 1;
}

@media (max-width:980px) {
  .inflight-closing-section {
    min-height: auto
  }
}

.inflight-page-hero .hero-slides .slide {
  background: #050505
}

.inflight-page-hero .hero-slides .slide img {
  object-fit: contain;
  background: #050505
}

.blog-hero-section {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.blog-hero-section:before,
.blog-hero-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.blog-hero-section:before {
  width: min(42vw, 620px);
  height: min(42vw, 620px);
  left: -10%;
  top: 8%;
  background: radial-gradient(circle, rgba(214, 178, 92, .18), rgba(214, 178, 92, 0) 72%);
}

.blog-hero-section:after {
  width: min(34vw, 500px);
  height: min(34vw, 500px);
  right: -8%;
  bottom: -10%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.blog-hero-section .container {
  position: relative;
  z-index: 1;
}

.blog-hero-shell {
  padding: clamp(2rem, 4vw, 3rem);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 36px;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015) 42%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .14), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(7, 7, 7, .98));
  box-shadow: 0 30px 90px rgba(0, 0, 0, .38);
}

.blog-hero-copy {
  max-width: 50rem;
}

.blog-hero-copy .eyebrow {
  color: #fff7e4;
}

.blog-hero-copy .page-title {
  margin: 0;
  font-size: clamp(2.8rem, 5vw, 5.4rem);
  line-height: .9;
}

.blog-hero-copy .hero-copy {
  max-width: 44rem;
  margin-top: 1.2rem;
  color: rgba(255, 255, 255, .8);
  font-size: clamp(1rem, 1.45vw, 1.14rem);
  line-height: 1.95;
}

.blog-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: 2rem;
}

.blog-filter-pills a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: .8rem 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .02);
  color: rgba(255, 255, 255, .78);
  font-size: .76rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: .2s ease;
}

.blog-filter-pills a:hover,
.blog-filter-pills a.active {
  background: #fff;
  color: #111;
  border-color: #fff;
}

@media (max-width:980px) {
  .blog-hero-section {
    min-height: auto
  }

  .blog-hero-shell {
    border-radius: 0 0 28px 28px;
    padding: 1.5rem 1.25rem
  }
}

.article-card-featured-inline {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(360px, 58svh) minmax(0, 1fr);
  gap: 0;
  grid-column: 1 / -1;
  min-height: 100svh;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, .14);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 44%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .14), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(8, 8, 8, .99));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .36);
}

.article-card-featured-inline .article-card-image {
  height: 100%;
  min-height: 360px;
  aspect-ratio: auto;
  background: #070707;
}

.article-card-featured-inline .article-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-card-featured-inline .article-card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(1.8rem, 4vw, 3.2rem);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)),
    radial-gradient(circle at right top, rgba(214, 178, 92, .12), rgba(214, 178, 92, 0) 38%);
}

.article-card-featured-inline .tag {
  margin-bottom: .35rem;
}

.article-card-featured-inline h3 {
  max-width: 11ch;
  font-size: clamp(2rem, 3vw, 3.25rem);
  line-height: .96;
}

.article-card-featured-inline .muted {
  max-width: 36rem;
  margin-top: 1rem;
  color: rgba(255, 255, 255, .78);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.95;
}

.article-card-featured-inline .btn {
  margin-top: 1.6rem;
}

@media (max-width:980px) {
  .article-card-featured-inline {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    min-height: auto;
  }

  .article-card-featured-inline .article-card-image {
    min-height: 300px;
  }

  .article-card-featured-inline h3 {
    max-width: none;
  }
}

.article-card-featured-center .article-card-content {
  align-items: center;
  text-align: center;
}

.article-card-featured-center h3,
.article-card-featured-center .muted,
.article-card-featured-center .btn {
  margin-left: auto;
  margin-right: auto;
}

.article-card-featured-center h3 {
  max-width: 16ch;
}

.article-card-featured-center .muted {
  max-width: 34rem;
}

@media (max-width:980px) {
  .article-card-featured-center .article-card-content {
    align-items: center;
    text-align: center;
  }

  .article-card-featured-center h3,
  .article-card-featured-center .muted,
  .article-card-featured-center .btn {
    margin-left: auto;
    margin-right: auto;
  }
}

.article-card-featured-airline {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 44%),
    radial-gradient(circle at top center, rgba(126, 168, 214, .16), rgba(126, 168, 214, 0) 34%),
    linear-gradient(180deg, rgba(11, 13, 18, .98), rgba(7, 8, 11, .99));
}

.article-card-featured-airline .article-card-content {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)),
    radial-gradient(circle at top center, rgba(126, 168, 214, .12), rgba(126, 168, 214, 0) 40%);
}

.article-card-featured-airline .tag {
  border-color: rgba(186, 217, 255, .24);
  background: rgba(186, 217, 255, .08);
  color: #d7e8ff;
}

.article-card-featured-airline .article-card-content {
  align-items: flex-start;
  text-align: left;
}

.article-card-featured-airline h3 {
  max-width: 14ch;
  margin-left: 0;
  margin-right: auto;
}

.article-card-featured-airline .muted {
  max-width: 40rem;
  margin-left: 0;
  margin-right: auto;
}

.article-card-featured-airline .btn {
  margin-left: 0;
  margin-right: auto;
}

.article-card-featured-publishing {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 44%),
    radial-gradient(circle at top center, rgba(214, 178, 92, .16), rgba(214, 178, 92, 0) 32%),
    linear-gradient(180deg, rgba(16, 12, 8, .98), rgba(9, 8, 7, .99));
}

.article-card-featured-publishing .article-card-content {
  align-items: center;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)),
    radial-gradient(circle at top center, rgba(214, 178, 92, .12), rgba(214, 178, 92, 0) 38%);
}

.article-card-featured-publishing .tag {
  border-color: rgba(240, 216, 156, .24);
  background: rgba(240, 216, 156, .08);
  color: #fff7e4;
}

.article-card-featured-publishing h3,
.article-card-featured-publishing .muted,
.article-card-featured-publishing .btn {
  margin-left: auto;
  margin-right: auto;
}

.article-card-featured-publishing h3 {
  max-width: 10ch;
}

.article-card-featured-publishing .muted {
  max-width: 42rem;
}

.blog-hero-section+.section .article-grid {
  display: grid;
  gap: clamp(1.75rem, 2.8vw, 3rem);
}

.contract-hero {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.contract-hero:before,
.contract-hero:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.contract-hero:before {
  width: min(42vw, 640px);
  height: min(42vw, 640px);
  left: -10%;
  top: 8%;
  background: radial-gradient(circle, rgba(214, 178, 92, .18), rgba(214, 178, 92, 0) 72%);
}

.contract-hero:after {
  width: min(36vw, 520px);
  height: min(36vw, 520px);
  right: -8%;
  bottom: -8%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.contract-hero .container {
  position: relative;
  z-index: 1;
}

.contract-hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  gap: 0;
  min-height: min(82svh, 920px);
  border: none;
  border-radius: 38px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 44%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .14), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(7, 7, 7, .99));
  box-shadow: none;
}

.contract-hero-main,
.contract-hero-panel {
  position: relative;
  padding: clamp(2rem, 4vw, 4rem);
}

.contract-hero-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.contract-hero-main>* {
  max-width: 46rem;
}

.contract-hero-main .eyebrow,
.contract-hero-panel .eyebrow {
  color: #fff7e4;
}

.contract-hero-main .page-title {
  margin: 0;
  max-width: 10.5ch;
  font-size: clamp(2.8rem, 5vw, 5.6rem);
  line-height: .92;
}

.contract-hero-main .hero-copy {
  max-width: 40rem;
  margin-top: 1.35rem;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(1rem, 1.45vw, 1.16rem);
  line-height: 1.95;
}

.contract-hero-signature {
  margin-top: 1.7rem;
  padding: 1.3rem 1.35rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 22px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 0 0 1px rgba(255, 255, 255, .02);
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015));
}

.contract-hero-kicker {
  margin: 0 0 .85rem;
  color: #fff7e4;
  font-size: .78rem;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.contract-hero-signature .muted {
  margin: .45rem 0 0;
  color: rgba(255, 255, 255, .76);
  line-height: 1.85;
}

.contract-hero-main .hero-actions {
  margin-top: 2rem;
}

.contract-hero-panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)),
    radial-gradient(circle at top right, rgba(214, 178, 92, .12), rgba(214, 178, 92, 0) 38%);
}

.contract-hero-panel:before {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: min(14vw, 160px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .08);
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0));
}

.contract-hero-panel>* {
  position: relative;
  z-index: 1;
}

.contract-hero-panel .muted {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  line-height: 1.95;
}

.contract-hero-panel.authority-signature {
  margin-top: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width:980px) {
  .contract-hero {
    min-height: auto;
  }

  .contract-hero-shell {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .contract-hero-main {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }

  .contract-hero-main .page-title {
    max-width: none;
  }
}

.contracts-intro-section {
  position: relative;
  overflow: hidden;
}

.contracts-intro-section:before,
.contracts-intro-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.contracts-intro-section:before {
  width: min(34vw, 520px);
  height: min(34vw, 520px);
  left: -8%;
  top: 10%;
  background: radial-gradient(circle, rgba(214, 178, 92, .14), rgba(214, 178, 92, 0) 72%);
}

.contracts-intro-section:after {
  width: min(24vw, 360px);
  height: min(24vw, 360px);
  right: -4%;
  bottom: 8%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.contracts-intro-section .container {
  position: relative;
  z-index: 1;
}

.contracts-intro-shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: none;
  border-radius: 34px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 44%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .12), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(7, 7, 7, .99));
  box-shadow: none;
}

.contracts-intro-copy,
.contracts-intro-panel {
  position: relative;
  padding: clamp(2rem, 4vw, 3.4rem);
}

.contracts-intro-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.contracts-intro-copy .eyebrow,
.contracts-intro-panel .eyebrow {
  color: #fff7e4;
}

.contracts-intro-copy h2 {
  margin: 0 auto;
  max-width: 18ch;
  font-size: clamp(2.2rem, 3.8vw, 4.3rem);
  line-height: .96;
}

.contracts-intro-copy .muted {
  max-width: 58rem;
  margin-top: 1.15rem;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255, 255, 255, .8);
  line-height: 1.95;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
}

.contracts-intro-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.15rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)),
    radial-gradient(circle at top right, rgba(214, 178, 92, .12), rgba(214, 178, 92, 0) 40%);
}

.contracts-intro-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.contracts-intro-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  background: inherit;
  color: #f3f3f3;
  font-size: .82rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: .2s ease;
}

.contracts-intro-nav a:after {
  content: "?";
  color: #fff7e4;
  font-size: .9rem;
}

.contracts-intro-nav a:hover {
  transform: translateX(4px);
  border-color: rgba(240, 216, 156, .28);
  background: rgba(240, 216, 156, .08);
}

@media (max-width:980px) {
  .contracts-intro-shell {
    grid-template-columns: 1fr;
  }

  .contracts-intro-copy {
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }

  .contracts-intro-copy h2 {
    max-width: none;
  }

  .contracts-intro-nav {
    grid-template-columns: 1fr;
  }
}

.contracts-status-section {
  position: relative;
  overflow: hidden;
}

.contracts-status-section:before,
.contracts-status-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.contracts-status-section:before {
  width: min(30vw, 440px);
  height: min(30vw, 440px);
  left: -6%;
  top: 12%;
  background: radial-gradient(circle, rgba(214, 178, 92, .14), rgba(214, 178, 92, 0) 72%);
}

.contracts-status-section:after {
  width: min(24vw, 320px);
  height: min(24vw, 320px);
  right: -4%;
  bottom: 10%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.contracts-status-section .container {
  position: relative;
  z-index: 1;
}

.contracts-status-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: 1.5rem;
  margin-top: 0;
  padding: clamp(2rem, 4vw, 3rem);
  border: none;
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 44%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .12), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(7, 7, 7, .99));
  box-shadow: none;
}

.contracts-status-copy h2 {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(2rem, 3.5vw, 4rem);
  line-height: .96;
}

.contracts-status-copy .eyebrow {
  color: #fff7e4;
}

.contracts-status-copy .muted {
  max-width: 42rem;
  margin-top: 1rem;
  color: rgba(255, 255, 255, .8);
  line-height: 1.9;
}

.contracts-status-metrics {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
}

.contracts-status-attribution {
  justify-content: flex-end;
  align-items: flex-start;
}

.contracts-status-signature {
  margin: 0;
  color: #fff7e4;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.contracts-status-metric {
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015));
}

.contracts-status-metric strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: .92;
  color: #fff7e4;
}

.contracts-status-metric span {
  display: block;
  margin-top: .85rem;
  color: #fff7e4;
  font-size: .78rem;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.contracts-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.contracts-status-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-height: 56px;
  padding: 1rem 1rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background: inherit;
  color: #f3f3f3;
  font-size: .82rem;
  line-height: 1.55;
}

.contracts-status-chip strong {
  color: #fff7e4;
  font-size: 1rem;
}

@media (max-width:980px) {
  .contracts-status-shell {
    grid-template-columns: 1fr;
  }

  .contracts-status-copy h2 {
    max-width: none;
  }
}

@media (max-width:700px) {
  .contracts-status-grid {
    grid-template-columns: 1fr;
  }
}

.contract-category-featured {
  position: relative;
  overflow: hidden;
}

.contract-category-featured:before,
.contract-category-featured:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.contract-category-featured:before {
  width: min(34vw, 520px);
  height: min(34vw, 520px);
  left: -8%;
  top: 8%;
  background: radial-gradient(circle, rgba(214, 178, 92, .16), rgba(214, 178, 92, 0) 72%);
}

.contract-category-featured:after {
  width: min(24vw, 340px);
  height: min(24vw, 340px);
  right: -4%;
  bottom: 6%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.contract-category-featured .container {
  position: relative;
  z-index: 1;
}

.contract-category-shell {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 1.35rem;
  align-items: stretch;
}

.contract-category-copy,
.contract-category-panel {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 44%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .12), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(7, 7, 7, .99));
}

.contract-category-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: min(68svh, 760px);
  padding: clamp(2rem, 4vw, 3.4rem);
}

.contract-category-copy .eyebrow {
  color: #fff7e4;
}

.contract-category-copy h2 {
  margin: 0;
  max-width: 10ch;
  font-size: clamp(2.3rem, 4vw, 4.6rem);
  line-height: .94;
}

.contract-category-copy .muted {
  max-width: 30rem;
  margin-top: 1.15rem;
  color: rgba(255, 255, 255, .8);
  line-height: 1.95;
  font-size: clamp(1rem, 1.35vw, 1.12rem);
}

.contract-category-panel {
  padding: clamp(1.25rem, 2vw, 1.6rem);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)),
    radial-gradient(circle at top right, rgba(214, 178, 92, .1), rgba(214, 178, 92, 0) 38%);
}

.contract-list-featured {
  margin-top: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.contract-list-featured li {
  list-style: none;
}

.contract-list-featured li a {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background: inherit;
  color: #fff;
  line-height: 1.55;
  transition: .2s ease;
}

.contract-list-featured li a:hover {
  transform: translateY(-2px);
  border-color: rgba(240, 216, 156, .24);
  background: rgba(240, 216, 156, .08);
}

@media (max-width:980px) {
  .contract-category-shell {
    grid-template-columns: 1fr;
  }

  .contract-category-copy {
    min-height: auto;
  }

  .contract-category-copy h2,
  .contract-category-copy .muted {
    max-width: none;
  }
}

@media (max-width:700px) {
  .contract-list-featured {
    grid-template-columns: 1fr;
  }
}

.contracts-closing-section {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.contracts-closing-section:before,
.contracts-closing-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.contracts-closing-section:before {
  width: min(40vw, 620px);
  height: min(40vw, 620px);
  left: -10%;
  top: 8%;
  background: radial-gradient(circle, rgba(214, 178, 92, .16), rgba(214, 178, 92, 0) 72%);
}

.contracts-closing-section:after {
  width: min(34vw, 500px);
  height: min(34vw, 500px);
  right: -8%;
  bottom: -8%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.contracts-closing-section .container {
  position: relative;
  z-index: 1;
}

.contracts-closing-shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  padding: clamp(2rem, 4vw, 3.4rem);
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 36px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 44%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .12), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(7, 7, 7, .99));
  box-shadow: none;
}

.contracts-closing-intro,
.contracts-closing-faq {
  position: relative;
}

.contracts-closing-intro {
  padding-bottom: 2.25rem;
  margin-bottom: 2.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  text-align: center;
}

.contracts-closing-intro .eyebrow,
.contracts-closing-faq .eyebrow {
  color: #fff7e4;
}

.contracts-closing-intro h2,
.contracts-closing-faq h2 {
  margin: 0;
  max-width: 24ch;
  font-size: clamp(2.1rem, 3.8vw, 4.2rem);
  line-height: .96;
}

.contracts-closing-intro h2 {
  margin-left: auto;
  margin-right: auto;
}

.contracts-closing-intro .muted {
  max-width: 60rem;
  margin-top: 1.15rem;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255, 255, 255, .8);
  line-height: 1.95;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
}

.contracts-closing-intro .btns {
  justify-content: center;
}

.contracts-closing-faq .muted {
  color: rgba(255, 255, 255, .78);
  line-height: 1.9;
}

.contracts-faq-list {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

.contracts-faq-list .faq-item {
  padding: 1.35rem 1.4rem;
  /* border: 1px solid rgba(255, 255, 255, .08); */
  /* border: 1px solid rgba(255, 255, 255, .08); */
  border: 1px solid rgba(214, 218, 224, .32);

  border-radius: 22px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 0 0 1px rgba(255, 255, 255, .02);
  background: inherit;
}

.contracts-faq-list .faq-item h3 {
  margin: 0;
}

.contracts-faq-list .faq-item .muted {
  margin-top: .8rem;
}

@media (max-width:980px) {
  .contracts-closing-section {
    min-height: auto;
  }

  .contracts-closing-intro h2,
  .contracts-closing-faq h2 {
    max-width: none;
  }
}

.contact-intro-section {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.contact-intro-section:before,
.contact-intro-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.contact-intro-section:before {
  width: min(40vw, 620px);
  height: min(40vw, 620px);
  left: -10%;
  top: 10%;
  background: radial-gradient(circle, rgba(214, 178, 92, .16), rgba(214, 178, 92, 0) 72%);
}

.contact-intro-section:after {
  width: min(32vw, 460px);
  height: min(32vw, 460px);
  right: -8%;
  bottom: -8%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.contact-intro-section .container {
  position: relative;
  z-index: 1;
}

.contact-intro-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: 0;
  min-height: min(78svh, 860px);
  border: none;
  border-radius: 36px;
  overflow: hidden;
  background: inherit;
  box-shadow: none;
}

.contact-intro-copy,
.contact-intro-panel {
  position: relative;
  padding: clamp(2rem, 4vw, 3.8rem);
}

.contact-intro-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.contact-intro-copy .eyebrow,
.contact-intro-panel .eyebrow {
  color: #fff7e4;
}

.contact-intro-copy h1 {
  margin: 0;
  max-width: 11ch;
  font-size: clamp(2.7rem, 4.8vw, 5.4rem);
  line-height: .92;
}

.contact-intro-copy .hero-copy {
  max-width: 42rem;
  margin-top: 1.3rem;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(1rem, 1.4vw, 1.14rem);
  line-height: 1.95;
}

.contact-intro-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: inherit;
}

.contact-intro-panel-inner {
  padding: 1.4rem 1.45rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 24px;
  background: transparent;
}

.contact-intro-panel .ai-definition {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 1rem;
  line-height: 1.95;
}

@media (max-width:980px) {
  .contact-intro-section {
    min-height: auto;
  }

  .contact-intro-shell {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .contact-intro-copy {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }

  .contact-intro-copy h1 {
    max-width: none;
  }
}

.contact-enquiry-section {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.contact-enquiry-section:before,
.contact-enquiry-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.contact-enquiry-section:before {
  width: min(40vw, 620px);
  height: min(40vw, 620px);
  left: -10%;
  top: 8%;
  background: radial-gradient(circle, rgba(214, 178, 92, .14), rgba(214, 178, 92, 0) 72%);
}

.contact-enquiry-section:after {
  width: min(30vw, 420px);
  height: min(30vw, 420px);
  right: -6%;
  bottom: -8%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.contact-enquiry-section .container {
  position: relative;
  z-index: 1;
}

.contact-enquiry-shell {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: 1.35rem;
  align-items: start;
}

.contact-enquiry-copy,
.contact-enquiry-forms {
  position: relative;
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 30px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 44%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .12), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(7, 7, 7, .99));
}

.contact-enquiry-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: min(74svh, 760px);
  padding: clamp(2rem, 4vw, 3.2rem);
}

.contact-enquiry-copy .eyebrow,
.contact-enquiry-forms .eyebrow {
  color: #fff7e4;
}

.contact-enquiry-copy h2 {
  margin: 0;
  max-width: 10ch;
  font-size: clamp(2.3rem, 4vw, 4.7rem);
  line-height: .94;
}

.contact-enquiry-copy .muted {
  max-width: 32rem;
  margin-top: 1.15rem;
  color: rgba(255, 255, 255, .8);
  line-height: 1.95;
  font-size: clamp(1rem, 1.35vw, 1.12rem);
}

.contact-enquiry-note {
  display: grid;
  gap: .35rem;
  margin-top: 1.8rem;
  padding: 1.1rem 1.15rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  background: inherit;
}

.contact-enquiry-note span {
  color: #fff7e4;
  font-size: .75rem;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.contact-enquiry-note strong {
  color: #fff;
  font-size: 1.05rem;
}

.contact-enquiry-forms {
  padding: clamp(1.4rem, 2vw, 1.8rem);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)),
    radial-gradient(circle at top right, rgba(214, 178, 92, .1), rgba(214, 178, 92, 0) 38%);
}

.contact-route-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}

.tab-btn {
  min-height: 48px;
  padding: .85rem 1rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
  background: inherit;
  color: rgba(255, 255, 255, .74);
  font-size: .76rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: .2s ease;
}

.tab-btn.active,
.tab-btn:hover {
  border-color: rgba(240, 216, 156, .28);
  background: rgba(240, 216, 156, .08);
  color: #fff7e4;
}

.tab-panel {
  display: none;
  margin-top: 1.2rem;
  padding: 1.25rem 1.25rem 1.35rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 24px;
  background: inherit;
}

.tab-panel.active {
  display: block;
}

.contact-enquiry-forms form .btn {
  margin-top: 1rem;
}

@media (max-width:1100px) {
  .contact-enquiry-shell {
    grid-template-columns: 1fr;
  }

  .contact-enquiry-copy {
    min-height: auto;
  }

  .contact-enquiry-copy h2,
  .contact-enquiry-copy .muted {
    max-width: none;
  }
}

@media (max-width:760px) {
  .contact-route-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:560px) {

  .contact-route-tabs,
  .form-grid {
    grid-template-columns: 1fr;
  }
}

.contact-closing-section {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.contact-closing-section:before,
.contact-closing-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.contact-closing-section:before {
  width: min(42vw, 620px);
  height: min(42vw, 620px);
  left: -10%;
  top: 10%;
  background: radial-gradient(circle, rgba(214, 178, 92, .18), rgba(214, 178, 92, 0) 70%);
}

.contact-closing-section:after {
  width: min(36vw, 520px);
  height: min(36vw, 520px);
  right: -8%;
  bottom: -8%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.contact-closing-section .container {
  position: relative;
  z-index: 1;
}

@media (max-width:980px) {
  .contact-closing-section {
    min-height: auto;
  }
}

.submission-intro-section {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.submission-intro-section:before,
.submission-intro-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.submission-intro-section:before {
  width: min(42vw, 620px);
  height: min(42vw, 620px);
  left: -10%;
  top: 10%;
  background: radial-gradient(circle, rgba(214, 178, 92, .16), rgba(214, 178, 92, 0) 72%);
}

.submission-intro-section:after {
  width: min(32vw, 460px);
  height: min(32vw, 460px);
  right: -8%;
  bottom: -8%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.submission-intro-section .container {
  position: relative;
  z-index: 1;
}

.submission-intro-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(320px, .86fr);
  gap: 0;
  min-height: min(78svh, 860px);
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 36px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 44%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .14), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(7, 7, 7, .99));
  box-shadow: none;
}

.submission-intro-copy,
.submission-intro-panel {
  position: relative;
  padding: clamp(2rem, 4vw, 3.8rem);
}

.submission-intro-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.submission-intro-copy .eyebrow,
.submission-intro-panel .eyebrow {
  color: #fff7e4;
}

.submission-intro-copy h1 {
  margin: 0;
  max-width: 11ch;
  font-size: clamp(2.7rem, 4.8vw, 5.4rem);
  line-height: .92;
}

.submission-intro-copy .hero-copy {
  max-width: 42rem;
  margin-top: 1.3rem;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(1rem, 1.4vw, 1.14rem);
  line-height: 1.95;
}

.submission-intro-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)),
    radial-gradient(circle at top right, rgba(214, 178, 92, .12), rgba(214, 178, 92, 0) 40%);
}

.submission-intro-panel:before {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: min(14vw, 150px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .08);
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0));
}

.submission-intro-panel-inner {
  position: relative;
  z-index: 1;
  padding: 1.45rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 24px;
  background: inherit;
}

.submission-intro-panel .ai-definition {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 1rem;
  line-height: 1.95;
}

@media (max-width:980px) {
  .submission-intro-section {
    min-height: auto;
  }

  .submission-intro-shell {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .submission-intro-copy {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }

  .submission-intro-copy h1 {
    max-width: none;
  }
}

.submission-hub-section {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.submission-hub-section:before,
.submission-hub-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.submission-hub-section:before {
  width: min(40vw, 620px);
  height: min(40vw, 620px);
  left: -10%;
  top: 8%;
  background: radial-gradient(circle, rgba(214, 178, 92, .14), rgba(214, 178, 92, 0) 72%);
}

.submission-hub-section:after {
  width: min(30vw, 420px);
  height: min(30vw, 420px);
  right: -6%;
  bottom: -8%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.submission-hub-section .container {
  position: relative;
  z-index: 1;
}

.submission-hub-shell {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: 1.35rem;
  align-items: start;
}

.submission-policy-card,
.submission-form-card {
  position: relative;
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 30px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 44%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .12), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(7, 7, 7, .99));
}

.submission-policy-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: min(72svh, 760px);
  padding: clamp(2rem, 4vw, 3.2rem);
}

.submission-policy-card .eyebrow,
.submission-form-card .eyebrow {
  color: #fff7e4;
}

.submission-policy-card h2 {
  margin: 0;
  max-width: 10.5ch;
  font-size: clamp(2.2rem, 4vw, 4.5rem);
  line-height: .94;
}

.submission-policy-list {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: .9rem;
}

.submission-policy-list li {
  padding: 1rem 1.05rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background: inherit;
  color: rgba(255, 255, 255, .8);
  line-height: 1.75;
}

.submission-form-card {
  padding: clamp(1.5rem, 2vw, 1.9rem);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)),
    radial-gradient(circle at top right, rgba(214, 178, 92, .1), rgba(214, 178, 92, 0) 38%);
}

.submission-form-card form {
  margin-top: 1rem;
  padding: 1.25rem 1.25rem 1.35rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 24px;
  background: inherit;
}

.submission-consent label {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: 0;
  font-size: .95rem;
  color: rgba(255, 255, 255, .82);
}

.submission-consent input[type="checkbox"] {
  width: auto;
  margin-top: .2rem;
}

@media (max-width:1100px) {
  .submission-hub-shell {
    grid-template-columns: 1fr;
  }

  .submission-policy-card {
    min-height: auto;
  }

  .submission-policy-card h2 {
    max-width: none;
  }
}

@media (max-width:560px) {

  .submission-hub-shell,
  .form-grid {
    grid-template-columns: 1fr;
  }
}

.submission-closing-section {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.submission-closing-section:before,
.submission-closing-section:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.submission-closing-section:before {
  width: min(40vw, 620px);
  height: min(40vw, 620px);
  left: -10%;
  top: 8%;
  background: radial-gradient(circle, rgba(214, 178, 92, .16), rgba(214, 178, 92, 0) 72%);
}

.submission-closing-section:after {
  width: min(34vw, 500px);
  height: min(34vw, 500px);
  right: -8%;
  bottom: -8%;
  background: radial-gradient(circle, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 72%);
}

.submission-closing-section .container {
  position: relative;
  z-index: 1;
}

@media (max-width:980px) {
  .submission-closing-section {
    min-height: auto;
  }
}

@media (min-width:1200px) {
  html {
    font-size: 15px;
  }

  .container {
    width: min(100%, 1360px);
    padding: 0 clamp(1rem, 1.6vw, 2rem);
  }

  .section {
    padding: 4rem 0;
  }

  .hero {
    min-height: 820px;
  }

  .home-intro-section,
  .home-about-section,
  .home-capabilities-section,
  .home-mission-section,
  .about-positioning-section,
  .about-closing-section,
  .inflight-intro-section,
  .inflight-capabilities-section,
  .inflight-closing-section,
  .blog-hero-section,
  .contract-hero,
  .contracts-closing-section,
  .contact-intro-section,
  .contact-enquiry-section,
  .contact-closing-section,
  .submission-intro-section,
  .submission-hub-section,
  .submission-closing-section {
    min-height: auto;
  }

  .home-intro-shell,
  .home-about-section .about-feature,
  .capabilities-grid,
  .mission-shell,
  .closing-shell,
  .about-positioning-shell,
  .inflight-intro-card,
  .inflight-capabilities-grid,
  .contract-hero-shell,
  .contact-intro-shell,
  .contact-enquiry-copy,
  .submission-intro-shell,
  .submission-policy-card,
  .contracts-closing-shell {
    min-height: auto;
  }

  .home-intro-copy h1,
  .blog-hero-copy .page-title,
  .contract-hero-main .page-title,
  .contact-intro-copy h1,
  .submission-intro-copy h1 {
    font-size: clamp(2.4rem, 3.8vw, 4.4rem);
  }

  .home-about-section .about-feature-intro h2,
  .mission-frame h2,
  .about-strategy-panel-main h2,
  .about-positioning-shell h2,
  .inflight-offer-shell h2,
  .submission-policy-card h2,
  .contracts-intro-copy h2,
  .contracts-status-copy h2,
  .contract-category-copy h2,
  .contracts-closing-intro h2,
  .contracts-closing-faq h2,
  .contact-enquiry-copy h2 {
    font-size: clamp(1.9rem, 3vw, 3.4rem);
  }

  .home-about-section .about-feature-stat strong,
  .home-metrics-grid .metric-primary strong,
  .contracts-status-metric strong {
    font-size: clamp(2.8rem, 4.5vw, 4.8rem);
  }

  .home-intro-copy .hero-copy,
  .home-intro-copy .ai-definition,
  .blog-hero-copy .hero-copy,
  .contract-hero-main .hero-copy,
  .contact-intro-copy .hero-copy,
  .submission-intro-copy .hero-copy {
    font-size: 1rem;
    line-height: 1.85;
  }
}

@media (min-width:2200px) {
  .hero {
    min-height: min(78svh, 1180px);
    height: min(78svh, 1180px);
  }

  .home-intro-shell,
  .home-about-section .about-feature,
  .capabilities-grid,
  .mission-shell,
  .closing-shell {
    max-width: 1520px;
    margin-inline: auto;
  }

  .home-intro-copy h1 {
    font-size: clamp(4.8rem, 4.4vw, 6.2rem);
  }

  .home-about-section .about-feature-intro .muted,
  .mission-frame .muted {
    max-width: 48rem;
  }
}

@media (max-width:1440px) {
  .hero {
    min-height: clamp(520px, 64svh, 820px);
    height: min(64svh, 820px);
  }

  .home-intro-shell {
    min-height: min(78svh, 760px);
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
    padding: 1.35rem;
  }

  .home-intro-copy h1 {
    font-size: clamp(2.9rem, 4.4vw, 4.8rem);
  }

  .home-about-section .about-feature {
    min-height: min(74svh, 760px);
    grid-template-columns: minmax(0, 1fr) minmax(320px, .84fr);
  }

  .closing-shell {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
    min-height: auto;
  }
}

@media (max-width:1024px) {
  .hero {
    min-height: clamp(420px, 58svh, 620px);
    height: min(58svh, 620px);
    --hero-top-offset: 88px;
  }

  .single-hero img,
  .hero-slides .slide img {
    object-position: center center;
  }

  .home-intro-section,
  .home-about-section,
  .home-capabilities-section,
  .home-metrics-section,
  .home-mission-section,
  .home-closing-section {
    min-height: auto;
  }

  .home-intro-shell,
  .home-about-section .about-feature,
  .mission-shell,
  .closing-shell {
    min-height: auto;
    border-radius: 30px;
  }

  .home-intro-shell {
    grid-template-columns: 1fr;
  }

  .home-intro-copy,
  .home-intro-side {
    padding: 1.2rem;
  }

  .home-intro-copy h1 {
    max-width: 12ch;
    font-size: clamp(2.6rem, 6vw, 4rem);
  }

  .home-intro-lead,
  .home-intro-copy .ai-definition {
    max-width: none;
  }

  .home-intro-panel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-about-section .about-feature {
    grid-template-columns: 1fr;
  }

  .home-about-section .about-feature-intro {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    padding: 2rem 1.75rem;
  }

  .home-about-section .about-feature-intro h2 {
    max-width: 12ch;
  }

  .home-about-section .about-feature-panel {
    padding: 1.8rem 1.75rem;
    justify-content: flex-start;
  }

  .home-about-section .about-feature-panel .muted {
    max-width: none;
  }

  .home-metrics-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-metrics-grid .metric,
  .home-metrics-grid .metric-primary {
    min-height: 240px;
  }

  .capabilities-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(220px, auto);
    min-height: auto;
  }

  .capability-card,
  .capability-card:nth-child(1),
  .capability-card:nth-child(2),
  .capability-card:nth-child(3),
  .capability-card:nth-child(4),
  .capability-card:nth-child(5),
  .capability-card:nth-child(6),
  .capability-card:nth-child(7),
  .capability-card:nth-child(8) {
    grid-column: auto;
    grid-row: auto;
    min-height: 220px;
  }

  .mission-shell {
    padding: 1rem;
  }

  .mission-frame {
    min-height: auto;
    width: min(100%, 920px);
  }

  .closing-shell {
    grid-template-columns: 1fr;
  }

  .closing-cta-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width:768px) {
  .hero {
    min-height: clamp(360px, 52svh, 500px);
    height: min(52svh, 500px);
    --hero-top-offset: 92px;
  }

  .single-hero img,
  .hero-slides .slide img {
    object-position: center center;
  }

  .home-intro-shell,
  .home-about-section .about-feature,
  .mission-shell,
  .closing-shell {
    border-radius: 26px;
  }

  .home-intro-panel-grid,
  .home-metrics-grid,
  .closing-cta-grid,
  .footer-grid,
  .footer-links {
    grid-template-columns: 1fr;
  }

  .home-intro-copy,
  .home-intro-side,
  .home-about-section .about-feature-intro,
  .home-about-section .about-feature-panel {
    padding: 1.35rem;
  }

  .home-intro-copy h1 {
    font-size: clamp(2.35rem, 8vw, 3.3rem);
  }

  .home-about-section .about-feature-intro h2,
  .mission-frame h2,
  .closing-faq-panel h2 {
    max-width: none;
  }

  .home-metrics-grid .metric,
  .home-metrics-grid .metric-primary {
    min-height: 220px;
  }

  .capabilities-grid {
    grid-template-columns: 1fr;
  }

  .capability-card,
  .capability-card:nth-child(1),
  .capability-card:nth-child(2),
  .capability-card:nth-child(3),
  .capability-card:nth-child(4),
  .capability-card:nth-child(5),
  .capability-card:nth-child(6),
  .capability-card:nth-child(7),
  .capability-card:nth-child(8) {
    min-height: 210px;
  }

  .mission-frame {
    padding: 1.8rem 1.5rem;
  }

  .closing-card,
  .closing-faq-panel {
    min-height: auto;
  }

  .footer-grid {
    gap: 1.5rem;
    padding: 2rem 1rem 1.1rem;
  }
}

@media (max-width:425px) {
  .hero {
    min-height: clamp(300px, 44svh, 400px);
    height: min(44svh, 400px);
    --hero-top-offset: 96px;
  }

  .single-hero img,
  .hero-slides .slide img {
    object-position: 50% 18%;
  }

  .home-intro-shell,
  .home-about-section .about-feature,
  .mission-shell,
  .closing-shell {
    border-radius: 22px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 0 0 1px rgba(255, 255, 255, .02);
  }

  .home-intro-shell,
  .mission-shell {
    padding: 1rem;
  }

  .home-intro-copy,
  .home-intro-side,
  .home-about-section .about-feature-intro,
  .home-about-section .about-feature-panel,
  .closing-card,
  .closing-faq-panel {
    padding: 1.25rem;
  }

  .home-intro-copy h1 {
    font-size: clamp(2.1rem, 11vw, 2.9rem);
  }

  .home-intro-lead,
  .home-intro-copy .ai-definition,
  .home-about-section .about-feature-intro .muted,
  .mission-frame .muted,
  .closing-card p,
  .closing-faq-list .muted {
    font-size: .96rem;
    line-height: 1.8;
  }

  .home-intro-copy .btns {
    flex-direction: column;
  }

  .home-intro-copy .btns .btn,
  .closing-card .btn {
    width: 100%;
  }

  .home-about-section .about-feature-intro h2,
  .mission-frame h2 {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }

  .home-about-section .about-feature-stat strong,
  .home-metrics-grid .metric-primary strong {
    font-size: clamp(3rem, 18vw, 4.6rem);
  }

  .home-metrics-grid .metric {
    padding: 1.35rem;
    min-height: 190px;
  }

  .capability-card {
    padding: 1.3rem;
    border-radius: 22px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 0 0 1px rgba(255, 255, 255, .02);
    min-height: 200px;
  }

  .capability-card h3 {
    font-size: 1.45rem;
  }

  .mission-frame {
    padding: 1.6rem 1.2rem;
    border-radius: 24px;
  }

  .footer-grid {
    padding: 1.8rem 1rem 1rem;
  }
}

@media (max-width:375px) {
  .hero {
    min-height: clamp(280px, 42svh, 360px);
    height: min(42svh, 360px);
    --hero-top-offset: 94px;
  }

  .single-hero img,
  .hero-slides .slide img {
    object-position: 50% 14%;
  }

  .home-intro-copy h1 {
    font-size: clamp(1.95rem, 11vw, 2.55rem);
  }

  .home-intro-panel-primary h2,
  .capability-card-featured h3,
  .capability-card-highlight h3,
  .capability-card-wide h3 {
    font-size: clamp(1.4rem, 7vw, 1.85rem);
  }

  .home-intro-kicker,
  .eyebrow {
    letter-spacing: .24em;
  }
}

@media (max-width:320px) {
  .container {
    padding: 0 .85rem;
  }

  .hero {
    min-height: 260px;
    height: 40svh;
    --hero-top-offset: 90px;
  }

  .single-hero img,
  .hero-slides .slide img {
    object-position: 50% 12%;
  }

  .home-intro-shell,
  .mission-shell {
    padding: .8rem;
  }

  .home-intro-copy,
  .home-intro-side,
  .home-about-section .about-feature-intro,
  .home-about-section .about-feature-panel,
  .closing-card,
  .closing-faq-panel {
    padding: 1.05rem;
  }

  .home-intro-copy h1 {
    font-size: 1.8rem;
  }

  .home-intro-lead,
  .home-intro-copy .ai-definition,
  .home-about-section .about-feature-intro .muted,
  .mission-frame .muted {
    font-size: .92rem;
  }

  .btn {
    padding: .85rem 1rem;
    font-size: .72rem;
    letter-spacing: .14em;
  }

  .footer-brand {
    font-size: 1.35rem;
  }

  .footer-grid {
    padding: 1.6rem .9rem .95rem;
  }
}

.deal-hero {
  padding: 0;
  border: none;
}

.deal-hero-shell {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  border-radius: 30px;
  background: #080808;
}

.deal-hero-shell:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .18) 48%, rgba(0, 0, 0, .36));
}

.deal-hero-image {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.deal-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.deal-article-intro {
  width: min(100%, 1120px);
  margin: 0 auto 2.6rem;
  padding: clamp(1.1rem, 2vw, 1.6rem) 0 0;
  text-align: center;
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 30px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 46%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .12), rgba(214, 178, 92, 0) 36%),
    linear-gradient(180deg, rgba(12, 12, 12, .68), rgba(7, 7, 7, .82));
  padding: clamp(1.35rem, 2.2vw, 1.9rem);
}

.deal-article-intro .eyebrow,
.deal-primer-card .eyebrow,
.deal-core-card .eyebrow {
  color: #fff7e4;
}

.deal-article-intro h1 {
  margin: 0 auto;
  max-width: 10ch;
  font-size: clamp(2.6rem, 4.4vw, 5rem);
  line-height: .92;
}

.deal-article-intro .contract-article-summary {
  max-width: 38rem;
  margin: 1.2rem auto 0;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.95;
  text-align: left;
}

.deal-article-intro .hero-meta {
  margin-top: 1.2rem;
}

.deal-primer {
  margin-top: 1.35rem;
  min-height: 100svh;
  display: flex;
  align-items: center;
}

.deal-primer>.container {
  width: min(100%, 1680px);
  padding-inline: clamp(2rem, 4vw, 4.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
}

.deal-primer-grid {
  width: min(100%, 1360px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(2.4rem, 3.8vw, 4rem);
  row-gap: clamp(2.2rem, 3.4vw, 3.4rem);
}

.deal-primer-card,
.deal-core-card {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(214, 218, 224, .42);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 44%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .12), rgba(214, 178, 92, 0) 34%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(7, 7, 7, .99));
}

.deal-primer-card {
  padding: 1.55rem;
}

.deal-primer-card .muted,
.deal-primer-card p:last-child,
.deal-core-card p {
  margin: 0;
  color: rgba(255, 255, 255, .8);
  line-height: 1.9;
}

.deal-core-grid {
  width: min(100%, 1360px);
  margin: clamp(2.4rem, 3.8vw, 4rem) auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(2.4rem, 3.8vw, 4rem);
  row-gap: clamp(2.2rem, 3.4vw, 3.4rem);
}

.deal-core-card {
  padding: 1.65rem;
}

.deal-core-card h2 {
  margin: .25rem 0 0;
  font-size: clamp(1.35rem, 1.8vw, 2rem);
  line-height: 1.05;
}

.deal-core-card p {
  margin-top: .95rem;
}

.deal-core-card-wide {
  grid-column: auto;
}

.deal-strategy-section {
  min-height: 100svh;
  display: flex;
  align-items: center;
  margin-top: clamp(1.8rem, 3vw, 2.8rem);
  padding: clamp(2rem, 3.2vw, 3rem) 0 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015) 46%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .34), rgba(214, 178, 92, .12) 22%, rgba(214, 178, 92, 0) 48%),
    radial-gradient(circle at bottom right, rgba(214, 178, 92, .16), rgba(214, 178, 92, .05) 18%, rgba(214, 178, 92, 0) 44%),
    linear-gradient(180deg, rgba(18, 15, 9, .985), rgba(18, 15, 9, .985));
}

.deal-strategy-section>.container {
  width: min(100%, 1680px);
  padding-inline: clamp(2rem, 4vw, 4.5rem);
}

.deal-strategy-shell {
  min-height: min(82svh, 920px);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: clamp(2rem, 3.6vw, 4rem);
  align-items: stretch;
}

.deal-strategy-main,
.deal-strategy-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(214, 218, 224, .42);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 46%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .16), rgba(214, 178, 92, 0) 36%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(7, 7, 7, .99));
}

.deal-strategy-main {
  padding: clamp(2.2rem, 4vw, 4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015) 46%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .34), rgba(214, 178, 92, .12) 22%, rgba(214, 178, 92, 0) 48%),
    linear-gradient(180deg, rgba(18, 15, 9, .98), rgba(7, 7, 7, .99));
  box-shadow: 0 34px 70px rgba(0, 0, 0, .34), 0 18px 30px rgba(214, 178, 92, .12);
}

.deal-strategy-main h2 {
  margin: .35rem 0 0;
  font-size: clamp(2rem, 3.4vw, 4.1rem);
  line-height: .96;
}

.deal-strategy-main p:last-child {
  max-width: 38rem;
  margin: 1.35rem 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(1rem, 1.22vw, 1.08rem);
  line-height: 2;
}

.deal-strategy-side {
  display: grid;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.6rem, 2.8vw, 2.6rem);
}

.deal-strategy-card {
  padding: 1.8rem;
}

.deal-strategy-card ul {
  margin: 1rem 0 0;
  padding-left: 1.1rem;
}

.deal-strategy-card li,
.deal-strategy-card li a {
  color: rgba(255, 255, 255, .82);
  line-height: 1.85;
}

.deal-strategy-card li+li {
  margin-top: .65rem;
}

.deal-guide-section {
  min-height: 100svh;
  display: flex;
  align-items: center;
  margin-top: clamp(1.8rem, 3vw, 2.8rem);
  padding: clamp(2rem, 3.4vw, 3.4rem) 0 0;
}

.deal-guide-section>.container {
  width: min(100%, 1680px);
  padding-inline: clamp(2rem, 4vw, 4.5rem);
}

.deal-guide-shell {
  width: min(100%, 1120px);
  display: grid;
  gap: clamp(1.4rem, 2.4vw, 2.2rem);
}

.deal-guide-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(214, 218, 224, .42);
  padding: clamp(1.8rem, 3vw, 2.6rem);
  text-align: left;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 46%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .12), rgba(214, 178, 92, 0) 36%),
    linear-gradient(180deg, rgba(12, 12, 12, .98), rgba(7, 7, 7, .99));
}

.deal-guide-faq h2 {
  margin: .35rem 0 0;
  font-size: clamp(2rem, 3.2vw, 3.7rem);
  line-height: .96;
}

.deal-guide-faq-list {
  display: grid;
  gap: 1rem;
  margin-top: 1.2rem;
}

.deal-guide-faq-list .faq-item {
  padding: 1.2rem 1.3rem;
  border-radius: 22px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 0 0 1px rgba(255, 255, 255, .02);
  background: rgba(255, 255, 255, .026);
  border: 1px solid rgba(255, 255, 255, .06);
}

.deal-guide-faq-list .faq-item h3 {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.5;
}

.deal-guide-faq-list .faq-item .muted {
  margin: .6rem 0 0;
  line-height: 1.8;
}

.deal-guide-nav {
  display: grid;
  gap: 1rem;
}

.deal-guide-nav-item+.deal-guide-nav-item {
  padding-top: 1.05rem;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.deal-guide-nav-item p {
  margin: 0;
}

.deal-guide-nav-item p+p {
  margin-top: .45rem;
}

.deal-guide-nav-item a {
  color: #fff;
}

.deal-final-cta {
  padding: clamp(3rem, 4.6vw, 5rem) 0;
  margin-top: 1.5rem;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .014) 42%),
    radial-gradient(circle at top left, rgba(214, 178, 92, .28), rgba(214, 178, 92, .08) 22%, rgba(214, 178, 92, 0) 48%),
    radial-gradient(circle at right center, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, rgba(18, 15, 9, .98), rgba(7, 7, 7, .99));
}

.deal-final-cta>.container {
  width: min(100%, 1680px);
  padding-inline: clamp(2rem, 4vw, 4.5rem);
}

.deal-final-cta-shell {
  width: min(100%, 1180px);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background: inherit;
  box-shadow: none;
}

.deal-final-cta-shell:before {
  content: none;
}

.deal-final-cta-copy {
  position: relative;
  z-index: 1;
  max-width: 62rem;
  margin: 0 auto;
  border: 1px solid rgba(214, 218, 224, .42);
  border-radius: 30px;
  padding: clamp(2.4rem, 4.2vw, 4.4rem);
  text-align: left;
}

.deal-final-cta-copy h2 {
  margin: 0;
  font-size: clamp(2.1rem, 3.6vw, 4.2rem);
  line-height: .96;
}

.deal-final-cta-copy .muted {
  margin: 1.15rem 0 0;
  max-width: 54rem;
  color: rgba(255, 255, 255, .84);
  line-height: 1.95;
  font-size: clamp(1rem, 1.25vw, 1.08rem);
}

.deal-final-cta-copy .btn {
  margin-top: 1.45rem;
}

@media (max-width:980px) {
  .deal-primer {
    min-height: auto;
    display: block;
  }

  .deal-primer>.container {
    min-height: auto;
    display: block;
  }

  .deal-primer-grid,
  .deal-core-grid {
    grid-template-columns: 1fr;
  }

  .deal-strategy-section {
    min-height: auto;
    display: block;
    padding-top: 1.35rem;
  }

  .deal-strategy-section>.container,
  .deal-guide-section>.container,
  .deal-final-cta>.container {
    width: 100%;
    padding-inline: 1rem;
  }

  .deal-strategy-shell {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .deal-strategy-side {
    grid-template-rows: auto;
  }

  .deal-guide-section {
    min-height: auto;
    display: block;
    padding-top: 1.35rem;
  }

  .deal-guide-shell,
  .deal-final-cta-shell {
    width: 100%;
  }

  .deal-final-cta-copy {
    max-width: none;
    margin: 0 auto;
    padding: 1.8rem 1.4rem;
  }

  .deal-hero-shell {
    min-height: 78svh;
  }
}

/* Final About Hero overrides to beat later global .hero breakpoint rules */
.hero.about-hero-section {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  display: block;
  align-items: initial;
  --hero-top-offset: 0px;
}

.hero.about-hero-section .about-hero-grid {
  position: relative;
  inset: auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 2rem;
  margin-inline: clamp(1rem, 2.5vw, 2.5rem);
  padding: 20px 0;
}

.hero.about-hero-section .about-hero-grid .tile {
  position: relative;
  inset: auto;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(236, 240, 245, .54);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
  box-sizing: border-box;
}

.hero.about-hero-section .about-hero-grid .tile img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  border: 0;
  outline: 0;
  box-shadow: none;
  background: transparent;
}

@media (max-width:1180px) {
  .hero.about-hero-section .about-hero-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-inline: clamp(.9rem, 2.2vw, 2rem);
    padding: 16px 0;
  }
}

@media (max-width:1024px) {
  .hero.about-hero-section {
    padding-bottom: 4rem;
  }

  .hero.about-hero-section .about-hero-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-inline: 1rem;
    padding: 14px 0;
  }
}

@media (max-width:640px) {
  .hero.about-hero-section {
    padding-bottom: 3rem;
  }

  .hero.about-hero-section .about-hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-inline: .85rem;
    padding: 10px 0;
  }

  .hero.about-hero-section .about-hero-grid .tile {
    aspect-ratio: 16 / 10;
  }
}

@media (max-width:375px) {
  .hero.about-hero-section .about-hero-grid {
    gap: 6px;
    margin-inline: .7rem;
    padding: 7px 0;
  }
}

@media (max-width:320px) {
  .hero.about-hero-section {
    padding-bottom: 2.5rem;
  }

  .hero.about-hero-section .about-hero-grid {
    gap: 5px;
    margin-inline: .6rem;
    padding: 6px 0;
  }
}

/* Final Inflight responsive system: mobile first */
.hero.inflight-page-hero {
  min-height: 300px;
  height: min(44svh, 380px);
  --hero-top-offset: 0px;
}

.inflight-intro-section,
.inflight-capabilities-section,
.inflight-closing-section {
  min-height: auto;
}

.inflight-intro-card {
  grid-template-columns: 1fr;
  border-radius: 24px;
}

.inflight-intro-copy,
.inflight-intro-panel {
  padding: 1.25rem 1rem;
}

.inflight-intro-copy {
  gap: .85rem;
  border-right: none;
}

.inflight-intro-copy>*,
.inflight-intro-panel-inner,
.inflight-offer-shell .muted {
  max-width: none;
}

.inflight-intro-copy h1 {
  max-width: none;
  font-size: clamp(1.7rem, 8vw, 2.2rem);
}

.inflight-intro-copy .hero-copy,
.inflight-intro-panel .ai-definition,
.inflight-offer-shell .muted,
.inflight-capability .muted {
  font-size: .95rem;
  line-height: 1.8;
}

.inflight-intro-copy .btns {
  width: 100%;
  flex-direction: column;
}

.inflight-intro-copy .btns .btn {
  width: 100%;
}

.inflight-intro-panel:before {
  top: 1rem;
  right: 1rem;
  width: 84px;
}

.inflight-offer-shell {
  padding: 1.5rem 1rem;
  border-radius: 24px;
}

.inflight-offer-shell h2 {
  max-width: none;
  font-size: clamp(1.9rem, 8vw, 2.55rem);
}

.inflight-capabilities-grid {
  grid-template-columns: 1fr;
  min-height: auto;
  gap: 1rem;
}

.inflight-capability,
.inflight-capability-featured,
.inflight-capability-wide {
  grid-column: auto;
  min-height: auto;
  padding: 1.3rem 1.1rem;
  border-radius: 22px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 0 0 1px rgba(255, 255, 255, .02);
}

.inflight-capability h3 {
  font-size: clamp(1.35rem, 6vw, 1.8rem);
}

.inflight-closing-section .closing-shell {
  grid-template-columns: 1fr;
  gap: 1rem;
}

.inflight-closing-section .closing-cta-grid {
  grid-template-columns: 1fr;
}

.inflight-closing-section .closing-card,
.inflight-closing-section .closing-faq-panel {
  min-height: auto;
  padding: 1.35rem 1.15rem;
}

@media (min-width:425px) {
  .hero.inflight-page-hero {
    min-height: 340px;
    height: min(46svh, 430px);
  }

  .inflight-intro-copy,
  .inflight-intro-panel,
  .inflight-offer-shell,
  .inflight-closing-section .closing-card,
  .inflight-closing-section .closing-faq-panel {
    padding: 1.5rem 1.25rem;
  }

  .inflight-intro-copy h1 {
    font-size: clamp(1.95rem, 6.8vw, 2.5rem);
  }

  .inflight-capability,
  .inflight-capability-featured,
  .inflight-capability-wide {
    padding: 1.45rem 1.25rem;
  }
}

@media (min-width:768px) {
  .hero.inflight-page-hero {
    min-height: 420px;
    height: min(52svh, 560px);
  }

  .inflight-intro-section {
    min-height: auto;
  }

  .inflight-intro-card {
    border-radius: 0 0 28px 28px;
  }

  .inflight-intro-copy,
  .inflight-intro-panel {
    padding: 1.8rem 1.6rem;
  }

  .inflight-intro-copy h1 {
    font-size: clamp(2.15rem, 4.8vw, 3rem);
  }

  .inflight-intro-copy .btns {
    width: auto;
    flex-direction: row;
  }

  .inflight-intro-copy .btns .btn {
    width: auto;
  }

  .inflight-offer-shell {
    padding: 2rem 1.8rem;
    border-radius: 0 0 28px 28px;
  }

  .inflight-offer-shell h2 {
    max-width: 15ch;
    font-size: clamp(2.3rem, 5vw, 3.3rem);
  }

  .inflight-offer-shell .muted {
    max-width: none;
  }

  .inflight-capabilities-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem;
  }

  .inflight-capability-featured,
  .inflight-capability-wide {
    grid-column: span 2;
  }

  .inflight-closing-section .closing-card,
  .inflight-closing-section .closing-faq-panel {
    padding: 1.6rem 1.4rem;
  }
}

@media (min-width:1024px) {
  .hero.inflight-page-hero {
    min-height: 520px;
    height: min(60svh, 700px);
  }

  .inflight-intro-section,
  .inflight-capabilities-section,
  .inflight-closing-section {
    min-height: auto;
  }

  .inflight-intro-card {
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
    border-radius: 32px;
  }

  .inflight-intro-copy,
  .inflight-intro-panel {
    padding: 2.25rem 2rem;
  }

  .inflight-intro-copy {
    border-right: 1px solid rgba(255, 255, 255, .08);
  }

  .inflight-intro-copy h1 {
    max-width: 11ch;
    font-size: clamp(2.4rem, 3.8vw, 3.6rem);
  }

  .inflight-intro-copy>* {
    max-width: 40rem;
  }

  .inflight-offer-shell {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 0;
    align-items: stretch;
    padding: 0;
    border-radius: 32px;
  }

  .inflight-offer-shell:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 54%;
    width: 1px;
    background: rgba(255, 255, 255, .08);
    pointer-events: none;
  }

  .inflight-offer-intro {
    grid-column: 2;
    padding: 2.5rem 2.4rem;
  }

  .inflight-offer-copy {
    grid-column: 1;
    padding: 2.5rem 2.4rem;
  }

  .inflight-offer-shell h2 {
    max-width: 14ch;
    font-size: clamp(2.8rem, 4vw, 4rem);
  }

  .inflight-offer-shell .muted {
    max-width: 50rem;
  }

  .inflight-capabilities-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-height: auto;
  }

  .inflight-capability {
    min-height: 220px;
  }

  .inflight-capability-featured {
    grid-column: span 2;
    min-height: 280px;
  }

  .inflight-capability-wide {
    grid-column: span 2;
  }

  .inflight-closing-section .closing-shell {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .84fr);
    gap: 1.25rem;
  }

  .inflight-closing-section .closing-cta-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width:1440px) {
  .hero.inflight-page-hero {
    min-height: 620px;
    height: min(66svh, 820px);
  }

  .inflight-intro-card {
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
    border-radius: 34px;
  }

  .inflight-intro-copy,
  .inflight-intro-panel {
    padding: 2.8rem 2.6rem;
  }

  .inflight-intro-copy h1 {
    font-size: clamp(2.8rem, 3.4vw, 4rem);
  }

  .inflight-offer-shell {
    padding: 0;
    border-radius: 34px;
    gap: 0;
  }

  .inflight-offer-shell:after {
    left: 54%;
  }

  .inflight-offer-intro,
  .inflight-offer-copy {
    padding: 3rem 2.8rem;
  }

  .inflight-offer-shell h2 {
    font-size: clamp(3rem, 3.8vw, 4.6rem);
  }

  .inflight-capabilities-grid {
    gap: 1.15rem;
  }

  .inflight-closing-section .closing-shell {
    gap: 1.5rem;
  }
}

@media (min-width:1800px) {
  .hero.inflight-page-hero {
    min-height: 720px;
    height: min(68svh, 980px);
  }

  .inflight-page-hero .hero-slides,
  .inflight-page-hero .hero-slides .slide,
  .inflight-page-hero .hero-overlay {
    inset: 0 !important;
  }

  .inflight-page-hero .hero-slides .slide {
    background: transparent;
  }

  .inflight-page-hero .hero-slides .slide img {
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    transform: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: none !important;
  }

}

@media (min-width:2560px) {

  .inflight-intro-card,
  .inflight-offer-shell,
  .inflight-capabilities-grid,
  .inflight-closing-section .closing-shell {
    max-width: 1560px;
    margin-inline: auto;
  }

  .inflight-intro-copy,
  .inflight-intro-panel {
    padding: 3.2rem 3rem;
  }

  .inflight-offer-shell {
    padding: 0;
  }

  .inflight-offer-intro,
  .inflight-offer-copy {
    padding: 3.4rem 3rem;
  }

  .inflight-offer-shell:after {
    left: 54%;
  }
}

/* Final Topics hub responsive system */
.topics-hub-page .blog-hero-section {
  min-height: auto;
}

.topics-hub-page .blog-hero-shell {
  padding: 1.4rem 1rem;
  border-radius: 22px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 0 0 1px rgba(255, 255, 255, .02);
  border: 1px solid rgba(214, 218, 224, .42);
}

.topics-hub-page .blog-hero-copy {
  max-width: none;
}

.topics-hub-page .blog-hero-copy .page-title {
  font-size: clamp(1.7rem, 8.6vw, 2.2rem);
}

.topics-hub-page .blog-hero-copy .hero-copy {
  max-width: none;
  font-size: .96rem;
  line-height: 1.8;
}

.topics-hub-page .blog-filter-pills {
  gap: .65rem;
  margin-top: 1.4rem;
}

.topics-hub-page .blog-filter-pills a {
  min-height: 42px;
  padding: .72rem .9rem;
  font-size: .68rem;
  letter-spacing: .13em;
}

.topics-hub-page .article-grid {
  display: grid;
  gap: 1.1rem;
}

.topics-hub-page .article-card-featured-inline {
  min-height: auto;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  border-radius: 24px;
  border: 1px solid rgba(214, 218, 224, .42);
}

.topics-hub-page .article-card-featured-inline .article-card-image {
  min-height: 220px;
}

.topics-hub-page .article-card-featured-inline .article-card-content {
  padding: 1.3rem 1.1rem;
}

.topics-hub-page .article-card-featured-inline h3 {
  max-width: 13ch;
  font-size: clamp(1.55rem, 7vw, 2rem);
}

.topics-hub-page .article-card-featured-inline .muted {
  max-width: 30rem;
  font-size: .95rem;
  line-height: 1.78;
}

.topics-hub-page .article-card-featured-inline .btn {
  margin-top: 1.2rem;
  width: 100%;
}

@media (min-width:425px) {
  .topics-hub-page .blog-hero-shell {
    padding: 1.65rem 1.25rem;
    border-radius: 24px;
  }

  .topics-hub-page .blog-hero-copy .page-title {
    font-size: clamp(1.95rem, 7vw, 2.55rem);
  }

  .topics-hub-page .article-grid {
    gap: 1.3rem;
  }

  .topics-hub-page .article-card-featured-inline {
    border-radius: 26px;
  }

  .topics-hub-page .article-card-featured-inline .article-card-image {
    min-height: 260px;
  }

  .topics-hub-page .article-card-featured-inline .article-card-content {
    padding: 1.45rem 1.25rem;
  }
}

@media (min-width:768px) {
  .topics-hub-page .blog-hero-shell {
    padding: 2rem 1.6rem;
    border-radius: 0 0 28px 28px;
  }

  .topics-hub-page .blog-hero-copy {
    max-width: 44rem;
  }

  .topics-hub-page .blog-hero-copy .page-title {
    font-size: clamp(2.3rem, 5.2vw, 3.35rem);
  }

  .topics-hub-page .blog-hero-copy .hero-copy {
    max-width: 40rem;
    font-size: 1rem;
  }

  .topics-hub-page .blog-filter-pills {
    gap: .75rem;
  }

  .topics-hub-page .article-grid {
    gap: 1.6rem;
  }

  .topics-hub-page .article-card-featured-inline {
    border-radius: 0 0 28px 28px;
  }

  .topics-hub-page .article-card-featured-inline .article-card-image {
    min-height: 320px;
  }

  .topics-hub-page .article-card-featured-inline .article-card-content {
    padding: 1.8rem 1.6rem;
  }

  .topics-hub-page .article-card-featured-inline h3 {
    font-size: clamp(1.9rem, 4.5vw, 2.6rem);
  }

  .topics-hub-page .article-card-featured-inline .btn {
    width: auto;
  }
}

@media (min-width:1024px) {
  .topics-hub-page .blog-hero-section {
    min-height: auto;
  }

  .topics-hub-page .blog-hero-shell {
    padding: 2.35rem 2rem;
    border-radius: 32px;
  }

  .topics-hub-page .blog-hero-copy {
    max-width: 48rem;
  }

  .topics-hub-page .blog-hero-copy .page-title {
    font-size: clamp(2.7rem, 4vw, 4rem);
  }

  .topics-hub-page .blog-hero-copy .hero-copy {
    max-width: 42rem;
    font-size: 1.03rem;
  }

  .topics-hub-page .article-grid {
    gap: 1.8rem;
  }

  .topics-hub-page .article-card-featured-inline {
    border-radius: 30px;
  }

  .topics-hub-page .article-card-featured-inline .article-card-image {
    min-height: 380px;
  }

  .topics-hub-page .article-card-featured-inline .article-card-content {
    padding: 2.1rem 1.9rem;
  }

  .topics-hub-page .article-card-featured-inline h3 {
    font-size: clamp(2.1rem, 3.8vw, 3rem);
  }

}

@media (min-width:1440px) {
  .topics-hub-page .blog-hero-shell {
    padding: 2.7rem 2.4rem;
    border-radius: 36px;
  }

  .topics-hub-page .blog-hero-copy {
    max-width: 50rem;
  }

  .topics-hub-page .blog-hero-copy .page-title {
    font-size: clamp(3.6rem, 4.4vw, 5.2rem);
  }

  .topics-hub-page .blog-hero-copy .hero-copy {
    max-width: 44rem;
    font-size: 1.08rem;
  }

  .topics-hub-page .article-grid {
    gap: 2rem;
  }

  .topics-hub-page .article-card-featured-inline {
    border-radius: 32px;
  }

  .topics-hub-page .article-card-featured-inline .article-card-image {
    min-height: 440px;
  }

  .topics-hub-page .article-card-featured-inline .article-card-content {
    padding: 2.4rem 2.2rem;
  }

  .topics-hub-page .article-card-featured-inline h3 {
    font-size: clamp(2.35rem, 3vw, 3.25rem);
  }
}

@media (min-width:2560px) {

  .topics-hub-page .blog-hero-shell,
  .topics-hub-page .article-grid {
    max-width: 1560px;
    margin-inline: auto;
  }

  .topics-hub-page .blog-hero-shell {
    padding: 3rem 2.8rem;
  }

  .topics-hub-page .blog-hero-copy {
    max-width: 54rem;
  }

  .topics-hub-page .article-grid {
    gap: 2.4rem;
  }

  .topics-hub-page .article-card-featured-inline .article-card-image {
    min-height: 520px;
  }

  .topics-hub-page .article-card-featured-inline .article-card-content {
    padding: 2.8rem 2.5rem;
  }
}

/* Final Resources hub responsive system */
.resources-hub-page .contract-hero,
.resources-hub-page .contracts-closing-section {
  min-height: auto;
}

.resources-hub-page .contract-hero-shell,
.resources-hub-page .contracts-intro-shell,
.resources-hub-page .contracts-status-shell,
.resources-hub-page .contracts-closing-shell {
  border-radius: 24px;
  border: 1px solid rgba(214, 218, 224, .42);
}

.resources-hub-page .contract-hero-shell {
  grid-template-columns: 1fr;
  min-height: auto;
}

.resources-hub-page .contract-hero-main,
.resources-hub-page .contract-hero-panel,
.resources-hub-page .contracts-intro-copy,
.resources-hub-page .contracts-intro-panel,
.resources-hub-page .contracts-status-shell,
.resources-hub-page .contracts-closing-shell {
  padding: 1.35rem 1.1rem;
}

.resources-hub-page .contract-hero-main {
  border-right: none;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.resources-hub-page .contract-hero-main .page-title {
  max-width: none;
  font-size: clamp(1.9rem, 9vw, 2.55rem);
}

.resources-hub-page .contract-hero-main .hero-copy,
.resources-hub-page .contract-hero-signature .muted,
.resources-hub-page .contract-hero-panel .muted,
.resources-hub-page .contracts-intro-copy .muted,
.resources-hub-page .contracts-status-copy .muted,
.resources-hub-page .contract-category-copy .muted,
.resources-hub-page .contracts-closing-intro .muted,
.resources-hub-page .contracts-closing-faq .muted {
  font-size: .95rem;
  line-height: 1.8;
}

.resources-hub-page .contract-hero-signature {
  padding: 1rem 1rem;
  border-radius: 18px;
}

.resources-hub-page .contract-hero-main .hero-actions {
  margin-top: 1.4rem;
  flex-direction: column;
}

.resources-hub-page .contract-hero-main .hero-actions .btn {
  width: 100%;
}

.resources-hub-page .contracts-intro-shell {
  grid-template-columns: 1fr;
}

.resources-hub-page .contracts-intro-copy h2,
.resources-hub-page .contracts-status-copy h2,
.resources-hub-page .contract-category-copy h2,
.resources-hub-page .contracts-closing-intro h2,
.resources-hub-page .contracts-closing-faq h2 {
  max-width: none;
  font-size: clamp(1.75rem, 8vw, 2.35rem);
}

.resources-hub-page .contracts-intro-nav {
  grid-template-columns: 1fr;
  gap: .75rem;
}

.resources-hub-page .contracts-intro-nav a {
  min-height: 48px;
  padding: .9rem 1rem;
  font-size: .72rem;
}

.resources-hub-page .contracts-status-shell {
  grid-template-columns: 1fr;
  gap: 1rem;
}

.resources-hub-page .contracts-status-metric {
  padding: 1.2rem 1rem;
  border-radius: 20px;
}

.resources-hub-page .contracts-status-metric strong {
  font-size: clamp(2.5rem, 14vw, 3.6rem);
}

.resources-hub-page .contracts-status-grid {
  grid-template-columns: 1fr;
  gap: .7rem;
}

.resources-hub-page .contracts-status-chip {
  min-height: 50px;
  padding: .9rem .95rem;
  font-size: .76rem;
}

.resources-hub-page .contract-category {
  padding: 2.4rem 0;
}

.resources-hub-page .contract-category-shell {
  grid-template-columns: 1fr;
  gap: 1rem;
}

.resources-hub-page .contract-category-copy,
.resources-hub-page .contract-category-panel {
  border-radius: 22px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 0 0 1px rgba(255, 255, 255, .02);
  border: 1px solid rgba(214, 218, 224, .42);
}

.resources-hub-page .contract-category-copy {
  min-height: auto;
  padding: 1.35rem 1.1rem;
}

.resources-hub-page .contract-category-copy h2,
.resources-hub-page .contract-category-copy .muted {
  max-width: none;
}

.resources-hub-page .contract-category-panel {
  padding: 1rem;
}

.resources-hub-page .contract-list-featured {
  grid-template-columns: 1fr;
  gap: .75rem;
}

.resources-hub-page .contract-list-featured li a {
  min-height: 56px;
  padding: .95rem 1rem;
  font-size: .95rem;
}

.resources-hub-page .contracts-closing-shell {
  gap: 1.25rem;
}

.resources-hub-page .contracts-closing-intro {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

.resources-hub-page .contracts-closing-intro .btns {
  flex-direction: column;
}

.resources-hub-page .contracts-closing-intro .btns .btn {
  width: 100%;
}

.resources-hub-page .contracts-faq-list .faq-item {
  padding: 1.1rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(214, 218, 224, .42);
}

@media (min-width:425px) {

  .resources-hub-page .contract-hero-shell,
  .resources-hub-page .contracts-intro-shell,
  .resources-hub-page .contracts-status-shell,
  .resources-hub-page .contracts-closing-shell {
    border-radius: 26px;
  }

  .resources-hub-page .contract-hero-main,
  .resources-hub-page .contract-hero-panel,
  .resources-hub-page .contracts-intro-copy,
  .resources-hub-page .contracts-intro-panel,
  .resources-hub-page .contracts-status-shell,
  .resources-hub-page .contracts-closing-shell {
    padding: 1.55rem 1.25rem;
  }

  .resources-hub-page .contract-hero-main .page-title {
    font-size: clamp(2.15rem, 8vw, 2.9rem);
  }
}

@media (min-width:768px) {

  .resources-hub-page .contract-hero-shell,
  .resources-hub-page .contracts-intro-shell,
  .resources-hub-page .contracts-status-shell,
  .resources-hub-page .contracts-closing-shell {
    border-radius: 0 0 28px 28px;
  }

  .resources-hub-page .contract-hero-main,
  .resources-hub-page .contract-hero-panel,
  .resources-hub-page .contracts-intro-copy,
  .resources-hub-page .contracts-intro-panel,
  .resources-hub-page .contracts-status-shell,
  .resources-hub-page .contracts-closing-shell {
    padding: 1.9rem 1.6rem;
  }

  .resources-hub-page .contract-hero-main .page-title {
    font-size: clamp(2.45rem, 5.8vw, 3.5rem);
  }

  .resources-hub-page .contract-hero-main .hero-actions,
  .resources-hub-page .contracts-closing-intro .btns {
    flex-direction: row;
  }

  .resources-hub-page .contract-hero-main .hero-actions .btn,
  .resources-hub-page .contracts-closing-intro .btns .btn {
    width: auto;
  }

  .resources-hub-page .contracts-intro-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .resources-hub-page .contracts-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width:1024px) {
  .resources-hub-page .contract-hero-shell {
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
    min-height: auto;
    border-radius: 32px;
  }

  .resources-hub-page .contract-hero-main {
    border-right: 1px solid rgba(255, 255, 255, .08);
    border-bottom: none;
    padding: 2.25rem 2rem;
  }

  .resources-hub-page .contract-hero-panel {
    padding: 2.25rem 2rem;
  }

  .resources-hub-page .contract-hero-main .page-title {
    max-width: 10.5ch;
    font-size: clamp(2.9rem, 4.2vw, 4.2rem);
  }

  .resources-hub-page .contracts-intro-shell,
  .resources-hub-page .contracts-status-shell,
  .resources-hub-page .contracts-closing-shell {
    border-radius: 32px;
  }

  .resources-hub-page .contracts-intro-copy,
  .resources-hub-page .contracts-intro-panel,
  .resources-hub-page .contracts-status-shell,
  .resources-hub-page .contracts-closing-shell {
    padding: 2.2rem 2rem;
  }

  .resources-hub-page .contracts-status-shell {
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
    gap: 1.25rem;
  }

  .resources-hub-page .contracts-status-metric strong {
    font-size: clamp(3rem, 5vw, 4.6rem);
  }

  .resources-hub-page .contract-category-shell {
    grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  }

  .resources-hub-page .contract-category-copy {
    min-height: clamp(320px, 48svh, 560px);
    padding: 2rem 1.7rem;
  }

  .resources-hub-page .contract-category-panel {
    padding: 1.2rem;
  }

  .resources-hub-page .contract-list-featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
  }
}

@media (min-width:1440px) {

  .resources-hub-page .contract-hero-shell,
  .resources-hub-page .contracts-intro-shell,
  .resources-hub-page .contracts-status-shell,
  .resources-hub-page .contracts-closing-shell {
    border-radius: 36px;
  }

  .resources-hub-page .contract-hero-main {
    padding: 2.8rem 2.6rem;
  }

  .resources-hub-page .contract-hero-panel,
  .resources-hub-page .contracts-intro-copy,
  .resources-hub-page .contracts-intro-panel,
  .resources-hub-page .contracts-status-shell,
  .resources-hub-page .contracts-closing-shell {
    padding: 2.6rem 2.4rem;
  }

  .resources-hub-page .contract-hero-main .page-title {
    font-size: clamp(3.4rem, 4vw, 5rem);
  }

  .resources-hub-page .contract-category-copy {
    min-height: clamp(380px, 56svh, 700px);
    padding: 2.4rem 2rem;
  }
}

@media (min-width:2560px) {

  .resources-hub-page .contract-hero-shell,
  .resources-hub-page .contracts-intro-shell,
  .resources-hub-page .contracts-status-shell,
  .resources-hub-page .contracts-closing-shell,
  .resources-hub-page .contract-category-shell {
    max-width: 1560px;
    margin-inline: auto;
  }
}







.uem-corporate-footer {
  position: relative;
  isolation: isolate;
  overflow: visible;
  margin-top: clamp(4.5rem, 8vw, 8rem);
  color: #e0e0e0;
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  padding: clamp(5rem, 8vw, 7rem) 0 38px;
  border-top: none;
  background:
    radial-gradient(circle at top left, rgba(212, 175, 55, .08), transparent 24%),
    radial-gradient(circle at top right, rgba(255, 255, 255, .03), transparent 20%),
    linear-gradient(180deg, rgba(8, 8, 8, .94) 0%, rgba(4, 4, 4, .985) 20%, #010101 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .02), 0 -32px 72px rgba(0, 0, 0, .42);
}

.uem-corporate-footer:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -24px;
  width: min(120px, 18vw);
  height: 2px;
  transform: translateX(-50%);
  pointer-events: none;
  background: linear-gradient(90deg, rgba(212, 175, 55, 0), rgba(212, 175, 55, .92), rgba(244, 224, 160, .9), rgba(212, 175, 55, .92), rgba(212, 175, 55, 0));
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(212, 175, 55, .22);
}

.home-closing-section,
.about-closing-section,
.contracts-closing-section,
.contact-closing-section,
.submission-closing-section,
.blog-articles-section,
.inflight-closing-section {
  border-bottom: none;
}

.uem-corporate-footer:after {
  content: none;
}

.footer-container {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 48px;
}

/* grid layout â€“ matches structural arrangement from image (9 sections) */
.footer-nav-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 48px 32px;
  margin-bottom: 56px;
}

/* columns 1â€“8: standard lists */
.footer-column h3 {
  color: whitesmoke;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.4); */
  display: inline-block;
  padding-bottom: 6px;
}

.footer-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-column li {
  margin-bottom: 0.65rem;
}

.footer-column a {
  color: #bcbcbc;
  text-decoration: none;
  font-size: 0.85rem;
  line-height: 1.45;
  transition: color 0.2s ease;
}

.footer-column a:hover {
  color: #d4af37;
}

/* Column 9: UEM ACTIVITIES & CAPABILITIES */
.uem-activities {
  grid-column: 1 / -1;
  margin-top: .8rem;
  padding: 2rem 0;
  /* border-top: 1px solid rgba(255, 255, 255, .12); */
  background: transparent;
  border-radius: 0 0 28px 28px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.uem-activities h3 {
  color: #f1f4f8;
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.uem-activities p {
  max-width: 72rem;
  color: #aaaaaa;
  font-size: .95rem;
  line-height: 1.75;
  margin-bottom: 1.5rem;
}

.activities-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.activity-card {
  display: flex;
  width: 85%;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  min-height: 100%;
  padding: 1.2rem;
  background: inherit;
  /* border: 1px solid rgba(255, 255, 255, .14); */
  border-radius: 22px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02), 0 0 0 1px rgba(255, 255, 255, .02);
}

.uem-activities .capability-btn {
  display: block;
  width: 90%;
  background: rgba(255, 255, 255, .02);
  color: #d9dde3;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 14px;
  padding: .9rem 1rem;
  font-size: .88rem;
  text-align: left;
  text-decoration: none;
  transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
  font-weight: 500;
}

.uem-activities .capability-btn:hover {
  background: rgba(255, 255, 255, .06);
  color: #ffffff;
  border-color: rgba(212, 175, 55, .28);
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  .uem-activities {
    padding: 1.5rem;
  }

  .activities-card-grid {
    grid-template-columns: 1fr;
  }
}

/* BOTTOM BAR â€“ exactly as described in image: no social icons, no logo image, just text and copyright/trademarks */
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px 30px;
  padding-top: 28px;
  border-top: 1px solid gray;
  font-size: 0.8rem;
  color: #888;
}

.footer-brand-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .55rem;
}

.footer-brand-text span {
  display: block;
}

.uem-text-logo {
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: 1px;
  color: rgba(214, 218, 224, .62);
}

.tagline {
  color: #9e9e9e;
  font-size: 0.8rem;
  letter-spacing: 0.3px;
  border-left: 1px solid #444;
  padding-left: 12px;
}

.copyright {
  text-align: center;
}

.trademarks {
  text-align: right;
  max-width: 380px;
  font-size: 0.7rem;
  opacity: 0.7;
}

/* responsive â€“ maintain readability on all devices */
@media (max-width: 1100px) {
  .footer-container {
    padding: 0 32px;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer-brand-text {
    justify-content: center;
  }

  .tagline {
    border-left: none;
    padding-left: 0;
  }

  .trademarks {
    text-align: center;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .footer-container {
    padding: 0 24px;
  }

  .capabilities-grid {
    grid-template-columns: 1fr;
  }
}