/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme {
  :root,:host {
  --font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --spacing:.25rem;
  --default-font-family:var(--font-sans);
  --default-mono-font-family:var(--font-mono)
}

}
@layer base {
  *,:after,:before {
  box-sizing:border-box;
  border:0 solid;
  margin:0;
  padding:0
}
::backdrop {
  box-sizing:border-box;
  border:0 solid;
  margin:0;
  padding:0
}
::file-selector-button {
  box-sizing:border-box;
  border:0 solid;
  margin:0;
  padding:0
}
html,:host {
  -webkit-text-size-adjust:100%;
  tab-size:4;
  line-height:1.5;
  font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  font-feature-settings:var(--default-font-feature-settings,normal);
  font-variation-settings:var(--default-font-variation-settings,normal);
  -webkit-tap-highlight-color:transparent
}
hr {
  height:0;
  color:inherit;
  border-top-width:1px
}
abbr:where([title]) {
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted
}
h1,h2,h3,h4,h5,h6 {
  font-size:inherit;
  font-weight:inherit
}
a {
  color:inherit;
  -webkit-text-decoration:inherit;
  -webkit-text-decoration:inherit;
  -webkit-text-decoration:inherit;
  -webkit-text-decoration:inherit;
  text-decoration:inherit
}
b,strong {
  font-weight:bolder
}
code,kbd,samp,pre {
  font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
  font-feature-settings:var(--default-mono-font-feature-settings,normal);
  font-variation-settings:var(--default-mono-font-variation-settings,normal);
  font-size:1em
}
small {
  font-size:80%
}
sub,sup {
  vertical-align:baseline;
  font-size:75%;
  line-height:0;
  position:relative
}
sub {
  bottom:-.25em
}
sup {
  top:-.5em
}
table {
  text-indent:0;
  border-color:inherit;
  border-collapse:collapse
}
:-moz-focusring {
  outline:auto
}
progress {
  vertical-align:baseline
}
summary {
  display:list-item
}
ol,ul,menu {
  list-style:none
}
img,svg,video,canvas,audio,iframe,embed,object {
  vertical-align:middle;
  display:block
}
img,video {
  max-width:100%;
  height:auto
}
button,input,select,optgroup,textarea {
  font:inherit;
  font-feature-settings:inherit;
  font-variation-settings:inherit;
  letter-spacing:inherit;
  color:inherit;
  opacity:1;
  background-color:transparent;
  border-radius:0
}
::file-selector-button {
  font:inherit;
  font-feature-settings:inherit;
  font-variation-settings:inherit;
  letter-spacing:inherit;
  color:inherit;
  opacity:1;
  background-color:transparent;
  border-radius:0
}
:where(select:is([multiple],[size])) optgroup {
  font-weight:bolder
}
:where(select:is([multiple],[size])) optgroup option {
  padding-inline-start:20px
}
::file-selector-button {
  margin-inline-end:4px
}
::placeholder {
  opacity:1
}
@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder {
  color:currentColor
}
@supports (color:color-mix(in lab, red, red)) {
  ::placeholder {
  color:color-mix(in oklab, currentcolor 50%, transparent)
}

}

}
textarea {
  resize:vertical
}
::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-date-and-time-value {
  min-height:1lh;
  text-align:inherit
}
::-webkit-datetime-edit {
  display:inline-flex
}
::-webkit-datetime-edit-fields-wrapper {
  padding:0
}
::-webkit-datetime-edit {
  padding-block:0
}
::-webkit-datetime-edit-year-field {
  padding-block:0
}
::-webkit-datetime-edit-month-field {
  padding-block:0
}
::-webkit-datetime-edit-day-field {
  padding-block:0
}
::-webkit-datetime-edit-hour-field {
  padding-block:0
}
::-webkit-datetime-edit-minute-field {
  padding-block:0
}
::-webkit-datetime-edit-second-field {
  padding-block:0
}
::-webkit-datetime-edit-millisecond-field {
  padding-block:0
}
::-webkit-datetime-edit-meridiem-field {
  padding-block:0
}
::-webkit-calendar-picker-indicator {
  line-height:1
}
:-moz-ui-invalid {
  box-shadow:none
}
button,input:where([type=button],[type=reset],[type=submit]) {
  -webkit-appearance:button;
  appearance:button
}
::file-selector-button {
  -webkit-appearance:button;
  appearance:button
}
::-webkit-inner-spin-button {
  height:auto
}
::-webkit-outer-spin-button {
  height:auto
}
[hidden]:where(:not([hidden=until-found])) {
  display:none!important
}

}
@layer components;
  @layer utilities {
  .visible {
  visibility:visible
}
.start {
  inset-inline-start:var(--spacing)
}

}
:root {
  --navy:#06283E;
  --gold:#D99B18;
  --ink:#06283E;
  --slate:#111820;
  --mist:#F7F5EF;
  --line:#F7F5EF;
  --light-gold:#F0B93B;
  --font-sans:Calibri,Aptos,Arial,Helvetica,sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:auto
}
body {
  color:var(--ink);
  font-family:var(--font-sans);
  letter-spacing:-.01em;
  background:#FFFFFF;
  margin:0;
  font-size:18px;
  font-weight:400;
  line-height:1.52;
  overflow-x:hidden
}
a {
  color:inherit;
  text-decoration:none
}
.site-header {
  z-index:20;
  background:#FFFFFF;
  border-bottom:1px solid #F7F5EF;
  grid-template-columns:280px auto 1fr;
  align-items:center;
  height:164px;
  padding:0 clamp(24px,4vw,64px);
  display:grid;
  position:sticky;
  top:0
}
.brand {
  align-items:center;
  height:156px;
  display:flex;
  overflow:hidden
}
.brand img {
  object-fit:contain;
  object-position:left center;
  width:270px;
  height:156px;
  display:block
}
nav {
  color:#06283E;
  text-transform:uppercase;
  letter-spacing:.12em;
  gap:20px;
  font-size:11px;
  font-weight:700;
  display:flex
}
nav a:hover,.text-link:hover {
  color:var(--gold)
}
.mobile-menu {
  display:none
}
.header-cta {
  background:var(--navy);
  color:#FFFFFF;
  text-transform:uppercase;
  letter-spacing:.15em;
  justify-self:end;
  padding:17px 22px;
  font-size:12px;
  font-weight:700
}
.hero {
  color:#FFFFFF;
  background:radial-gradient(circle at 75% 25%,#06283E 0,transparent 36%),linear-gradient(120deg,#031B2B 20%,#031B2B 68%,#031B2B);
  min-height:760px;
  padding:clamp(100px,11vw,154px) clamp(24px,10vw,190px);
  position:relative;
  overflow:hidden
}
.hero-grid {
  opacity:.14;
  background-image:linear-gradient(90deg,transparent 49.8%,#FFFFFF 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#FFFFFF 50%,transparent 50.2%);
  background-size:140px 140px;
  position:absolute;
  inset:0;
  transform:skew(-12deg)scale(1.2);
  -webkit-mask-image:linear-gradient(90deg,transparent 30%,#031B2B);
  mask-image:linear-gradient(90deg,transparent 30%,#031B2B)
}
.hero-content {
  max-width:1217px;
  position:relative
}
.eyebrow {
  color:#D99B18;
  text-transform:uppercase;
  letter-spacing:.27em;
  margin:0 0 24px;
  font-size:11px;
  font-weight:700
}
.eyebrow.dark {
  color:#D99B18
}
h1,h2 {
  font-family:var(--font-sans),sans-serif;
  letter-spacing:-.02em;
  margin:0;
  font-weight:700;
  line-height:1
}
h1 {
  max-width:1050px;
  font-size:clamp(46px,5vw,64px)
}
h1 em {
  color:#F0B93B;
  font-style:normal
}
.hero-copy {
  color:#E9E7E0;
  max-width:850px;
  margin:34px 0 32px;
  font-size:21px;
  font-weight:300;
  line-height:32px
}
.hero-actions {
  flex-wrap:wrap;
  gap:14px;
  display:flex
}
.button {
  text-transform:uppercase;
  letter-spacing:.14em;
  justify-content:center;
  align-items:center;
  gap:26px;
  min-height:54px;
  padding:0 27px;
  font-size:11px;
  font-weight:700;
  display:inline-flex
}
.button-gold {
  color:#031B2B;
  background:#D99B18
}
.button-gold:hover {
  background:#F0B93B
}
.button-ghost {
  color:#FFFFFF;
  border:1px solid #111820
}
.button-ghost:hover {
  border-color:#D99B18
}
.hero-note {
  color:#E9E7E0;
  border-left:1px solid #D99B18;
  width:290px;
  padding-left:24px;
  font-size:13px;
  line-height:1.6;
  position:absolute;
  bottom:52px;
  right:clamp(24px,7vw,130px)
}
.hero-note span {
  color:#FFFFFF;
  text-transform:uppercase;
  letter-spacing:.17em;
  font-size:10px;
  font-weight:700;
  display:block
}
.page-hero {
  color:#FFFFFF;
  background:radial-gradient(circle at 78% 20%,#06283E 0,transparent 38%),linear-gradient(120deg,#031B2B,#031B2B);
  align-items:center;
  min-height:430px;
  padding:clamp(88px,9vw,130px) max(24px,50vw - 608.5px);
  display:flex;
  position:relative;
  overflow:hidden
}
.page-hero-content {
  max-width:900px;
  position:relative
}
.page-hero-content>p:last-child {
  color:#E9E7E0;
  max-width:760px;
  margin:28px 0 0;
  font-size:21px;
  line-height:32px
}
.single-route {
  grid-template-columns:1fr
}
.single-route .capability-list {
  max-width:1000px
}
.route-grid {
  margin-top:0
}
.route-opex {
  padding-top:0
}
.intro {
  background:#F0B93B;
  grid-template-columns:1fr 1fr;
  gap:10vw;
  display:grid
}
h2 {
  font-size:clamp(34px,3.1vw,48px);
  line-height:1.08
}
.intro-copy {
  color:#111820;
  max-width:620px;
  padding-top:18px;
  font-size:21px;
  line-height:32px
}
.text-link {
  color:var(--ink);
  text-transform:uppercase;
  letter-spacing:.13em;
  border-bottom:1px solid #D99B18;
  margin-top:24px;
  padding-bottom:6px;
  font-size:11px;
  font-weight:700;
  display:inline-block
}
.purpose {
  color:#FFFFFF;
  background:linear-gradient(145deg,#031B2B,#06283E);
  position:relative;
  overflow:hidden
}
.purpose:before {
  content:"";
  opacity:.25;
  border:1px solid #D99B18;
  border-radius:50%;
  width:720px;
  height:720px;
  position:absolute;
  top:-420px;
  right:-430px;
  box-shadow:0 0 0 80px #D99B180A,0 0 0 160px #D99B1808
}
.purpose-heading {
  max-width:820px;
  position:relative
}
.purpose-heading>p:last-child {
  color:#E9E7E0;
  max-width:700px;
  margin:32px 0 0;
  font-size:17px;
  line-height:1.75
}
.purpose-statements {
  border-top:1px solid #D99B18;
  border-bottom:1px solid #D99B18;
  grid-template-columns:1fr 1fr;
  margin-top:72px;
  display:grid
}
.purpose-statements article {
  padding:48px 55px 52px 0
}
.purpose-statements article+article {
  border-left:1px solid #D99B18;
  padding-left:55px
}
.purpose-statements span {
  color:#D99B18;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:700
}
.purpose-statements h3 {
  color:#FFFFFF;
  font:700 clamp(27px,2.5vw,36px)/1.2 var(--font-sans);
  margin:22px 0 0
}
.foundation-grid {
  color:var(--ink);
  background:#F0B93B;
  grid-template-columns:repeat(3,1fr);
  margin-top:54px;
  display:grid
}
.foundation-grid article {
  text-align:center;
  border-right:1px solid #E9E7E0;
  padding:45px 42px
}
.foundation-grid article:last-child {
  border-right:0
}
.foundation-grid b {
  color:#D99B18;
  letter-spacing:.16em;
  font-size:10px
}
.foundation-grid h3 {
  font:700 28px var(--font-sans);
  text-transform:uppercase;
  letter-spacing:.05em;
  margin:14px 0 12px
}
.foundation-grid p {
  color:#111820;
  max-width:330px;
  margin:0 auto;
  font-size:17px;
  line-height:1.6
}
.veteran-banner {
  color:#031B2B;
  background:#D99B18;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
  padding:26px 34px;
  display:grid
}
.veteran-banner strong {
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:18px
}
.veteran-banner span {
  border-left:1px solid #D99B18;
  padding-left:28px
}
.veteran-banner small {
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:700
}
.founders-heading>p:last-child {
  color:#111820;
  max-width:760px;
  margin-top:32px;
  font-size:17px;
  line-height:1.8
}
.founder-grid {
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin-top:72px;
  display:grid
}
.founder-card {
  background:#FFFFFF;
  border:1px solid #E9E7E0;
  grid-template-columns:minmax(170px,.65fr) 1.35fr;
  min-height:470px;
  display:grid
}
.portrait-placeholder {
  color:#D99B18;
  background:linear-gradient(155deg,#031B2B,#06283E);
  flex-direction:column;
  justify-content:center;
  align-items:center;
  min-height:100%;
  display:flex;
  position:relative;
  overflow:hidden
}
.portrait-placeholder:before {
  content:"";
  border:1px solid #D99B1859;
  border-radius:50%;
  width:190px;
  height:190px;
  position:absolute;
  box-shadow:0 0 0 35px #D99B180A
}
.portrait-placeholder span {
  font:800 58px var(--font-sans);
  position:relative
}
.portrait-placeholder small {
  color:#E9E7E0;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-top:10px;
  font-size:8px;
  position:relative
}
.founder-copy {
  padding:45px 38px
}
.founder-role {
  color:#D99B18;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:10px;
  font-weight:700;
  line-height:1.5
}
.founder-copy h3 {
  font:700 32px var(--font-sans);
  margin:17px 0 25px
}
.founder-copy>p:not(.founder-role) {
  color:#111820;
  font-size:17px;
  line-height:1.65
}
.founders-credo {
  background:var(--navy);
  color:#FFFFFF;
  border-bottom:3px solid #D99B18;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  margin-top:28px;
  padding:28px 34px;
  display:flex
}
.founders-credo strong {
  color:#D99B18;
  text-transform:uppercase;
  letter-spacing:.1em
}
.founders-credo span {
  color:#E9E7E0;
  font-size:12px
}
.opex {
  background:#FFFFFF;
  grid-template-columns:1.2fr .8fr;
  gap:0;
  padding-top:0;
  display:grid
}
.opex-lead {
  padding:clamp(82px,8vw,120px) clamp(28px,7vw,110px) clamp(82px,8vw,120px) 0
}
.opex-lead h2 {
  max-width:820px;
  font-size:clamp(34px,3.1vw,48px)
}
.opex-lead>p:not(.eyebrow) {
  color:#111820;
  max-width:800px;
  margin:34px 0;
  font-size:21px;
  line-height:32px
}
.opex-problem {
  color:#E9E7E0;
  background:#031B2B;
  flex-direction:column;
  justify-content:center;
  padding:clamp(70px,7vw,110px) clamp(34px,5vw,82px);
  display:flex
}
.opex-problem blockquote {
  color:#FFFFFF;
  font:700 clamp(28px,2.5vw,36px)/1.2 var(--font-sans);
  margin:0 0 32px
}
.opex-problem>p:last-child {
  font-size:14px;
  line-height:1.8
}
.opex-method {
  border:1px solid #E9E7E0;
  border-bottom:0;
  grid-column:1/-1;
  grid-template-columns:repeat(3,1fr);
  display:grid
}
.opex-method article {
  border-right:1px solid #E9E7E0;
  padding:48px 42px
}
.opex-method article:last-child {
  border-right:0
}
.opex-method span {
  color:#D99B18;
  letter-spacing:.15em;
  font-size:11px
}
.opex-method h3 {
  font:700 25px var(--font-sans);
  margin:18px 0
}
.opex-method p {
  color:#111820;
  font-size:17px;
  line-height:1.6
}
.opex-offerings {
  background:#F0B93B;
  grid-column:1/-1;
  grid-template-columns:.8fr 1.2fr;
  gap:8vw;
  padding:clamp(72px,8vw,120px);
  display:grid
}
.opex-offerings h2 {
  font-size:clamp(34px,3.1vw,48px)
}
.opex-offerings ul {
  border-top:1px solid #E9E7E0;
  margin:0;
  padding:0;
  list-style:none
}
.opex-offerings li {
  border-bottom:1px solid #E9E7E0;
  grid-template-columns:.85fr 1.15fr;
  gap:24px;
  padding:23px 0;
  display:grid
}
.opex-offerings strong {
  font:700 21px var(--font-sans)
}
.opex-offerings span {
  color:#111820;
  font-size:17px;
  line-height:1.55
}
.opex-outcomes {
  background:#D99B18;
  grid-column:1/-1;
  grid-template-columns:1.2fr repeat(4,1fr);
  align-items:center;
  gap:20px;
  padding:34px 42px;
  display:grid
}
.opex-outcomes p {
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:10px;
  font-weight:700
}
.opex-outcomes span {
  font:700 17px var(--font-sans);
  border-left:1px solid #D99B18;
  padding-left:18px
}
.capabilities {
  background:var(--navy);
  color:#FFFFFF;
  grid-template-columns:.75fr 1.25fr;
  gap:8vw;
  display:grid
}
.section-heading>p:last-child {
  color:#111820;
  max-width:500px;
  line-height:1.8
}
.section-heading.light>p:last-child {
  color:#E9E7E0
}
.capability {
  border-top:1px solid #111820;
  grid-template-columns:42px .8fr 1fr;
  align-items:start;
  gap:22px;
  padding:28px 0;
  display:grid
}
.capability span {
  color:#D99B18;
  font:600 13px var(--font-sans)
}
.capability h3 {
  font:700 clamp(21px,1.8vw,25px) var(--font-sans);
  margin:0
}
.capability p {
  color:#E9E7E0;
  margin:0;
  font-size:17px;
  line-height:1.55
}
.result-grid {
  border-top:1px solid #E9E7E0;
  border-bottom:1px solid #E9E7E0;
  grid-template-columns:repeat(4,1fr);
  margin-top:80px;
  display:grid
}
.result {
  border-right:1px solid #E9E7E0;
  padding:45px 24px
}
.result:first-child {
  padding-left:0
}
.result:last-child {
  border-right:0
}
.result strong {
  color:#D99B18;
  font:700 clamp(42px,4.3vw,64px) var(--font-sans);
  display:block
}
.result span {
  color:#111820;
  font-size:16px
}
.results-note {
  color:#111820;
  margin-top:24px;
  font-size:11px
}
.experience-panel {
  border-top:4px solid var(--gold);
  background:#F0B93B;
  margin-top:70px;
  padding:clamp(34px,5vw,62px)
}
.experience-panel h3 {
  max-width:720px;
  margin:0;
  font-size:clamp(26px,2.5vw,38px);
  line-height:1.2
}
.experience-marks {
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:38px 0 28px;
  display:grid
}
.experience-marks div {
  text-align:center;
  background:#FFFFFF;
  border:1px solid #E9E7E0;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  min-height:160px;
  padding:28px;
  display:flex
}
.experience-marks b {
  color:#06283E;
  letter-spacing:.06em;
  font-size:clamp(30px,3vw,46px)
}
.experience-marks span {
  color:#111820;
  margin-top:12px;
  font-size:14px;
  font-weight:700
}
.experience-panel small {
  color:#111820;
  max-width:900px;
  font-size:11px;
  line-height:1.6;
  display:block
}
.government {
  color:#FFFFFF;
  background:#031B2B;
  grid-template-columns:.65fr 1.35fr;
  align-items:center;
  gap:7vw;
  display:grid
}
.gov-mark {
  aspect-ratio:1;
  color:#D99B18;
  width:min(28vw,340px);
  font:800 clamp(110px,13vw,190px) var(--font-sans);
  background:linear-gradient(145deg,#06283E,#031B2B);
  border:1px solid #D99B18;
  place-items:center;
  display:grid
}
.government>div:last-child>p:not(.eyebrow) {
  color:#E9E7E0;
  max-width:680px;
  line-height:1.8
}
.gov-details {
  border-top:1px solid #111820;
  margin-top:44px
}
.gov-details span {
  color:#E9E7E0;
  border-bottom:1px solid #111820;
  grid-template-columns:150px 1fr;
  gap:20px;
  padding:17px 0;
  font-size:13px;
  display:grid
}
.gov-details small {
  color:#D99B18;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:9px
}
.contact {
  text-align:center;
  background:#F0B93B
}
.contact .eyebrow {
  color:#D99B18
}
.contact>p:not(.eyebrow) {
  max-width:680px;
  margin:35px auto;
  line-height:1.75
}
.button-navy {
  background:var(--navy);
  color:#FFFFFF
}
.contact>small {
  color:#D99B18;
  margin-top:28px;
  display:block
}
.contact-actions {
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  display:flex
}
.button-outline {
  border:1px solid var(--navy);
  color:var(--navy)
}
footer {
  color:#E9E7E0;
  background:#031B2B;
  grid-template-columns:1fr 1fr;
  align-items:end;
  gap:22px;
  padding:52px clamp(24px,10vw,190px);
  font-size:11px;
  display:grid
}
footer img {
  object-fit:contain;
  background:#FFFFFF;
  width:100px;
  height:88px
}
footer p {
  color:#D99B18;
  text-transform:uppercase;
  letter-spacing:.24em
}
footer div {
  gap:24px;
  display:flex
}
footer small {
  justify-self:end
}
@media (max-width:1100px) {
  .founder-grid {
  grid-template-columns:1fr
}
.founder-card {
  grid-template-columns:230px 1fr
}

}
@media (max-width:900px) {
  nav {
  display:none
}
.site-header {
  grid-template-columns:1fr auto
}
.hero-note {
  display:none
}
.intro,.capabilities,.government,.opex,.opex-offerings,.purpose-statements {
  grid-template-columns:1fr
}
.purpose-statements article+article {
  border-top:1px solid #D99B18;
  border-left:0;
  padding-left:0
}
.foundation-grid {
  grid-template-columns:1fr
}
.foundation-grid article {
  border-bottom:1px solid #E9E7E0;
  border-right:0
}
.veteran-banner {
  grid-template-columns:1fr
}
.veteran-banner span {
  border-left:0;
  padding-left:0
}
.founders-credo {
  flex-direction:column;
  align-items:flex-start
}
.opex-lead {
  padding-right:0
}
.opex-method {
  grid-template-columns:1fr
}
.opex-method article {
  border-bottom:1px solid #E9E7E0;
  border-right:0
}
.opex-outcomes,.result-grid {
  grid-template-columns:1fr 1fr
}
.result:nth-child(2) {
  border-right:0
}
.gov-mark {
  width:220px
}
.capability {
  grid-template-columns:36px 1fr
}
.capability p {
  grid-column:2
}

}
@media (max-width:560px) {
  body {
  font-size:17px
}
.site-header {
  height:126px
}
.brand {
  height:118px
}
.brand img {
  width:190px;
  height:118px
}
.header-cta {
  padding:13px 14px;
  font-size:9px
}
.hero {
  min-height:690px;
  padding-top:90px
}
.hero h1 {
  font-size:44px;
  line-height:1.04
}
.hero-copy {
  margin-top:30px;
  font-size:18px;
  line-height:28px
}
.button {
  width:100%
}
.purpose-statements article {
  padding:38px 0
}
.foundation-grid article {
  padding:36px 24px
}
.veteran-banner {
  padding:25px 22px
}
.founder-card {
  grid-template-columns:1fr
}
.portrait-placeholder {
  min-height:300px
}
.founder-copy {
  padding:34px 26px
}
.founders-credo {
  padding:26px 22px
}
.opex-method article {
  padding:36px 26px
}
.opex-offerings {
  padding:68px 24px
}
.opex-offerings li {
  grid-template-columns:1fr
}
.opex-outcomes {
  grid-template-columns:1fr;
  padding:32px 24px
}
.opex-outcomes span {
  border-top:1px solid #D99B18;
  border-left:0;
  padding:12px 0
}
.result-grid,.experience-marks {
  grid-template-columns:1fr
}
.result {
  border-bottom:1px solid #E9E7E0;
  border-right:0;
  padding-left:0
}
.result:last-child {
  border-bottom:0
}
.gov-details span {
  grid-template-columns:1fr
}
.contact h2 br {
  display:none
}
footer {
  grid-template-columns:1fr
}
footer small {
  justify-self:start
}

}
body {
  color:#031B2B;
  background:#FFFFFF
}
.site-header {
  height:164px;
  box-shadow:none;
  border-bottom:1px solid #E9E7E0;
  grid-template-columns:220px 1fr auto;
  padding:0 max(26px,50vw - 640px)
}
.veteran-strip {
  color:#031B2B;
  text-transform:uppercase;
  letter-spacing:.1em;
  background:#D99B18;
  justify-content:center;
  align-items:center;
  gap:16px;
  min-height:48px;
  padding:10px max(26px,50vw - 640px);
  font-size:12px;
  font-style:normal;
  display:flex
}
.veteran-strip span {
  font-size:21px
}
.veteran-strip strong {
  font-size:15px
}
.veteran-strip em {
  text-transform:none;
  letter-spacing:0;
  font-style:normal;
  font-weight:600
}
.veteran-strip b {
  margin-left:auto;
  font-size:10px
}
.brand {
  height:159px
}
.brand img {
  width:270px;
  height:156px
}
nav {
  letter-spacing:.09em;
  justify-self:start;
  gap:19px;
  margin-left:-34px;
  font-size:11px
}
.header-cta {
  color:#031B2B;
  background:#D99B18;
  padding:15px 20px
}
.hero {
  background:linear-gradient(90deg,#031B2B 0 72%,#D99B18 72% 100%);
  min-height:650px;
  padding:120px max(26px,50vw - 640px)
}
.hero:after {
  content:"CONSULTING SERVICES";
  color:#031B2B2E;
  letter-spacing:.06em;
  writing-mode:vertical-rl;
  font-size:clamp(34px,5vw,72px);
  font-weight:800;
  position:absolute;
  bottom:3vw;
  right:3vw
}
.hero-veteran-badge {
  color:#031B2B;
  text-transform:uppercase;
  letter-spacing:.12em;
  background:#D99B18;
  align-items:center;
  gap:12px;
  width:max-content;
  max-width:100%;
  margin-bottom:28px;
  padding:12px 18px;
  font-size:12px;
  display:flex
}
.hero-veteran-badge span {
  font-size:20px
}
.hero-veteran-badge strong {
  font-weight:800
}
.hero h1 {
  letter-spacing:-.04em;
  font-size:clamp(52px,5.8vw,78px);
  line-height:.98
}
.hero-copy {
  max-width:720px;
  font-size:20px
}
.hero-note {
  display:none
}
.page-hero {
  color:#031B2B;
  background:#F7F5EF;
  border-bottom:1px solid #E9E7E0;
  min-height:440px;
  padding:90px max(26px,50vw - 640px)
}
.page-hero:after {
  content:"";
  right:0;
  background:#D99B18;
  width:28%;
  position:absolute;
  inset-block:0
}
.page-hero-content {
  z-index:1;
  border-left:7px solid #D99B18;
  max-width:850px;
  padding-left:clamp(25px,4vw,58px)
}
.page-hero .eyebrow {
  color:#D99B18
}
.page-hero h1 {
  letter-spacing:-.045em;
  font-size:clamp(52px,6vw,82px);
  line-height:.98
}
.page-hero-content>p:last-child {
  color:#111820;
  max-width:700px
}
.section {
  padding:clamp(72px,8vw,112px) max(26px,50vw - 640px)
}
.intro {
  background:#FFFFFF;
  border-bottom:1px solid #E9E7E0;
  gap:8vw
}
.intro h2,.section-heading h2 {
  letter-spacing:-.035em;
  font-size:clamp(42px,4.5vw,64px)
}
.intro-copy {
  border-left:1px solid #E9E7E0;
  padding:0 0 0 42px
}
.purpose {
  background:#031B2B
}
.purpose-statements {
  margin-top:62px
}
.foundation-grid {
  box-shadow:0 24px 60px #031B2B2E
}
.founders {
  background:#FFFFFF
}
.founders-heading {
  max-width:820px
}
.founder-grid {
  gap:32px;
  margin-top:58px
}
.founder-card {
  background:#F7F5EF;
  border:0;
  min-height:0;
  display:block
}
.portrait-placeholder {
  aspect-ratio:4/3;
  min-height:390px
}
.portrait-placeholder:before {
  width:250px;
  height:250px
}
.founder-copy {
  border-bottom:5px solid #D99B18;
  min-height:390px;
  padding:38px 40px 44px
}
.founder-copy h3 {
  margin:12px 0 20px;
  font-size:38px
}
.founder-copy>p:not(.founder-role) {
  font-size:16px
}
.founders-credo {
  margin-top:32px;
  padding:30px 38px
}
.opex {
  padding-inline:max(26px,50vw - 640px)
}
.opex-lead {
  padding-block:105px
}
.opex-problem {
  margin-right:0
}
.opex-method {
  border-color:#E9E7E0
}
.opex-offerings {
  margin-inline:calc(-1*max(26px,50vw - 640px));
  padding-inline:max(26px,50vw - 640px)
}
.capabilities {
  background:#031B2B;
  grid-template-columns:.75fr 1.25fr
}
.capability {
  padding:32px 0
}
.capability h3 {
  font-size:26px
}
.results {
  background:#FFFFFF
}
.experience-panel {
  background:#F7F5EF;
  border-top:0;
  border-left:7px solid #D99B18;
  margin-top:74px
}
.experience-marks div {
  border:0;
  box-shadow:0 8px 25px #031B2B12
}
.government {
  background:#031B2B
}
.contact {
  text-align:left;
  background:#D99B18;
  padding-block:90px
}
.contact>p:not(.eyebrow) {
  margin:28px 0
}
.contact-actions {
  justify-content:flex-start
}
.contact>small {
  max-width:700px
}
.government-veteran-title {
  color:#031B2B;
  text-transform:uppercase;
  letter-spacing:.1em;
  background:#D99B18;
  width:max-content;
  max-width:100%;
  margin-bottom:28px;
  padding:13px 18px;
  font-size:17px;
  font-weight:800
}
footer {
  border-top:8px solid #D99B18;
  padding:58px max(26px,50vw - 640px)
}
@media (max-width:1100px) {
  .site-header {
  grid-template-columns:205px 1fr auto
}
.brand img {
  width:225px
}
nav {
  gap:10px;
  margin-left:-20px;
  font-size:9px
}
.founder-grid {
  grid-template-columns:1fr 1fr
}
.founder-card {
  display:block
}

}
@media (max-width:900px) {
  .site-header {
  grid-template-columns:1fr auto
}
.hero {
  background:linear-gradient(135deg,#031B2B 0 88%,#D99B18 88%)
}
.page-hero:after {
  width:10%
}
.page-hero-content {
  max-width:80%
}
.founder-grid,.capabilities {
  grid-template-columns:1fr
}
.intro-copy {
  border-left:0;
  padding-left:0
}

}
@media (max-width:560px) {
  .site-header {
  grid-template-columns:1fr;
  height:214px
}
.brand {
  height:208px
}
.brand img {
  width:320px;
  height:208px
}
.header-cta {
  display:none
}
.hero {
  min-height:620px;
  padding-top:88px
}
.hero-content {
  padding-left:22px
}
.hero h1,.page-hero h1 {
  font-size:44px
}
.page-hero {
  min-height:390px;
  padding-block:70px
}
.page-hero-content {
  max-width:90%;
  padding-left:22px
}
.page-hero-content>p:last-child {
  font-size:18px;
  line-height:28px
}
.founder-copy {
  min-height:0;
  padding:30px 26px
}
.portrait-placeholder {
  min-height:320px
}
.contact {
  text-align:center
}
.contact-actions {
  justify-content:center
}
.veteran-strip {
  justify-content:flex-start;
  gap:9px;
  min-height:54px;
  font-size:9px
}
.veteran-strip strong {
  font-size:11px
}
.veteran-strip em,.veteran-strip b {
  display:none
}

}
.hero {
  color:#031B2B;
  background:linear-gradient(90deg,#FFFFFF 0 74%,#D99B18 74% 100%);
  border-bottom:1px solid #E9E7E0;
  min-height:660px
}
.hero-grid {
  opacity:.05
}
.hero:after {
  color:#031B2B24
}
.hero-content {
  border-left:0;
  max-width:930px;
  padding-left:0
}
.hero .eyebrow {
  color:#D99B18
}
.hero h1 {
  color:#031B2B;
  font-size:clamp(58px,6.5vw,88px)
}
.hero h1 em {
  color:#D99B18
}
.hero-copy {
  color:#111820;
  max-width:760px
}
.button-ghost {
  color:#031B2B;
  border-color:#031B2B
}
.page-hero {
  color:#031B2B;
  background:#FFFFFF;
  min-height:500px;
  padding-block:90px 100px
}
.page-hero:after {
  display:none
}
.page-hero-content {
  border-left:0;
  max-width:1000px;
  padding-left:0
}
.page-hero h1 {
  font-size:clamp(66px,8vw,110px);
  line-height:.9
}
.page-hero-content>p:last-child {
  color:#031B2B;
  max-width:930px;
  margin-top:42px;
  font-size:clamp(23px,2.3vw,34px);
  line-height:1.35
}
.section>.section-heading:first-child,.section>.purpose-heading:first-child,.section>.founders-heading:first-child {
  max-width:900px
}
.section h2 {
  letter-spacing:-.04em
}
.intro,.cyber-intro {
  padding-block:100px
}
.intro h2,.cyber-intro h2 {
  font-size:clamp(44px,5vw,68px)
}
.intro-copy,.cyber-intro>p {
  font-size:20px;
  line-height:1.68
}
.purpose-heading h2,.founders-heading h2,.section-heading h2 {
  font-size:clamp(48px,5.5vw,76px)
}
.purpose-heading>p:last-child,.founders-heading>p:last-child,.section-heading>p:last-child {
  font-size:19px;
  line-height:1.7
}
.foundation-grid article,.opex-method article {
  padding-block:52px
}
.foundation-grid h3,.opex-method h3 {
  font-size:27px
}
.opex-lead h2,.opex-offerings h2 {
  font-size:clamp(46px,5vw,70px)
}
.opex-problem blockquote {
  font-size:clamp(34px,3.8vw,52px)
}
.opex-method {
  margin-top:0
}
.capabilities,.cyber-services {
  padding-block:105px
}
.capabilities .section-heading h2,.cyber-services .section-heading h2 {
  font-size:clamp(48px,5vw,72px)
}
.capability,.cyber-services article {
  align-items:center;
  min-height:120px
}
.capability p,.cyber-services article p {
  line-height:1.65
}
.results,.cyber-outcomes {
  padding-block:105px
}
.results .section-heading {
  max-width:900px
}
.result-grid {
  margin-top:70px
}
.result {
  flex-direction:column;
  justify-content:center;
  min-height:170px;
  display:flex
}
.government {
  min-height:650px;
  padding-block:105px
}
.government h2 {
  font-size:clamp(50px,5.5vw,78px)
}
.government>div:last-child>p:not(.eyebrow) {
  font-size:19px;
  line-height:1.7
}
.contact {
  flex-direction:column;
  justify-content:center;
  min-height:530px;
  padding-block:105px;
  display:flex
}
.contact h2 {
  font-size:clamp(54px,6vw,84px)
}
.contact>p:not(.eyebrow) {
  max-width:760px;
  font-size:20px
}
.cyber-hero {
  color:#031B2B;
  background:#FFFFFF;
  border-bottom:1px solid #E9E7E0;
  min-height:560px;
  padding-block:90px 100px
}
.cyber-hero .eyebrow {
  color:#D99B18
}
.cyber-hero h1 {
  color:#031B2B;
  font-size:clamp(60px,7vw,98px)
}
.cyber-hero h1 em {
  color:#D99B18
}
.cyber-hero>div>p:not(.eyebrow) {
  color:#111820;
  max-width:850px;
  font-size:23px
}
.cyber-hero aside {
  color:#FFFFFF;
  background:#031B2B;
  border:0;
  border-top:7px solid #D99B18
}
.ready-talk {
  align-items:center;
  min-height:430px
}
footer {
  align-content:center;
  min-height:230px
}
@media (max-width:900px) {
  .hero {
  background:linear-gradient(135deg,#FFFFFF 0 92%,#D99B18 92%)
}
.page-hero {
  min-height:430px
}
.page-hero-content {
  max-width:100%
}
.cyber-hero {
  grid-template-columns:1fr
}
.government {
  min-height:0
}

}
@media (max-width:560px) {
  .hero {
  min-height:650px
}
.hero h1,.page-hero h1,.cyber-hero h1 {
  font-size:48px
}
.page-hero {
  min-height:390px;
  padding-block:64px
}
.page-hero-content>p:last-child {
  margin-top:30px;
  font-size:21px;
  line-height:1.45
}
.intro,.cyber-intro,.capabilities,.cyber-services,.results,.cyber-outcomes,.government,.contact {
  padding-block:70px
}
.contact {
  min-height:0
}

}
@media (max-width:900px) {
  .mobile-menu {
  z-index:30;
  justify-self:end;
  display:block;
  position:relative
}
.mobile-menu summary {
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:.1em;
  border:1px solid #031B2B;
  padding:12px 14px;
  font-size:11px;
  font-weight:800;
  list-style:none
}
.mobile-menu summary::-webkit-details-marker {
  display:none
}
.mobile-menu[open] div {
  color:#FFFFFF;
  background:#031B2B;
  flex-direction:column;
  width:min(310px,100vw - 36px);
  padding:18px;
  display:flex;
  position:absolute;
  top:50px;
  right:0;
  box-shadow:0 18px 45px #031B2B40
}
.mobile-menu div a {
  text-transform:uppercase;
  letter-spacing:.08em;
  border-bottom:1px solid #111820;
  padding:12px 8px;
  font-size:12px;
  font-weight:700
}

}
@media (max-width:560px) {
  .site-header {
  grid-template-columns:1fr auto;
  height:174px;
  padding-inline:18px
}
.brand {
  min-width:0;
  height:168px
}
.brand img {
  width:263px;
  height:165px
}
.header-cta {
  display:none
}
.founder-grid,.people-card-grid,.people-biographies {
  grid-template-columns:minmax(0,1fr)
}
.founder-card,.portrait-placeholder,.founder-copy,.people-card {
  width:100%;
  min-width:0
}
.founder-copy>p,.people-card-copy>p {
  overflow-wrap:anywhere
}
footer div {
  flex-wrap:wrap;
  row-gap:12px
}
footer p,footer div,footer small {
  min-width:0;
  max-width:100%
}
.experience-marks,.result-grid {
  min-width:0
}
.hero-veteran-badge {
  width:auto
}
.hero-grid {
  max-width:100vw
}

}
.people-hero {
  background:#FFFFFF;
  border-bottom:1px solid #E9E7E0;
  padding:80px max(26px,50vw - 640px) 90px
}
.people-kicker {
  color:#D99B18;
  text-transform:uppercase;
  letter-spacing:.13em;
  margin:0 0 24px;
  font-size:13px;
  font-weight:700
}
.people-hero h1 {
  letter-spacing:-.055em;
  font-size:clamp(66px,8vw,112px);
  line-height:.9
}
.people-hero>p:last-child {
  max-width:950px;
  margin:42px 0 0;
  font-size:clamp(23px,2.3vw,34px);
  font-weight:300;
  line-height:1.34
}
.people-feature {
  grid-template-columns:1.12fr .88fr;
  min-height:600px;
  display:grid
}
.people-visual {
  color:#D99B18;
  background:linear-gradient(145deg,#031B2B,#06283E);
  flex-direction:column;
  justify-content:flex-end;
  padding:65px max(34px,6vw);
  display:flex;
  position:relative;
  overflow:hidden
}
.people-visual:before,.people-visual:after {
  content:"";
  border:1px solid #D99B1859;
  border-radius:50%;
  width:520px;
  height:520px;
  position:absolute;
  top:-170px;
  right:-80px;
  box-shadow:0 0 0 85px #D99B1809,0 0 0 170px #D99B1806
}
.people-visual:after {
  opacity:.16;
  background:#D99B18;
  width:200px;
  height:200px;
  top:110px;
  right:180px
}
.people-visual span {
  text-transform:uppercase;
  letter-spacing:-.04em;
  font-size:clamp(42px,5vw,78px);
  font-weight:800;
  line-height:.92;
  position:relative
}
.people-feature-copy {
  background:#F7F5EF;
  flex-direction:column;
  justify-content:center;
  padding:70px max(36px,7vw);
  display:flex
}
.people-feature-copy h2 {
  font-size:clamp(40px,4vw,62px)
}
.people-feature-copy>p:last-child {
  color:#111820;
  margin:32px 0 0;
  font-size:18px;
  line-height:1.72
}
.leadership-intro {
  grid-template-columns:1fr 1fr;
  align-items:end;
  gap:8vw;
  display:grid
}
.leadership-intro>p {
  color:#111820;
  font-size:20px;
  line-height:1.65
}
.people-card-grid {
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin-top:70px;
  display:grid
}
.people-card {
  background:#F7F5EF
}
.people-portrait {
  color:#D99B18;
  background:linear-gradient(155deg,#031B2B,#06283E);
  flex-direction:column;
  justify-content:center;
  align-items:center;
  min-height:500px;
  display:flex
}
.people-portrait strong {
  letter-spacing:-.06em;
  font-size:clamp(72px,9vw,132px)
}
.people-portrait span {
  color:#E9E7E0;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:10px
}
.people-card-copy {
  border-bottom:5px solid #D99B18;
  padding:30px 34px 34px
}
.people-card-copy h3 {
  margin:0;
  font-size:34px
}
.people-card-copy p {
  color:#D99B18;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:8px 0 18px;
  font-size:13px;
  font-weight:700
}
.people-card-copy span {
  color:#111820;
  font-size:14px
}
.people-biographies {
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin-top:28px;
  display:grid
}
.people-biographies article {
  border:1px solid #E9E7E0;
  padding:38px 34px
}
.people-biographies h3 {
  margin:0 0 18px;
  font-size:25px
}
.people-biographies p {
  color:#111820;
  margin:0;
  line-height:1.7
}
.beyond-bio {
  color:#FFFFFF;
  background:#031B2B;
  grid-template-columns:1fr 1fr;
  align-items:end;
  gap:8vw;
  padding:90px max(26px,50vw - 640px);
  display:grid
}
.beyond-bio h2 {
  font-size:clamp(42px,5vw,72px)
}
.beyond-bio>p {
  color:#D99B18;
  border-left:1px solid #D99B18;
  padding-left:38px;
  font-size:22px;
  line-height:1.55
}
.ready-talk {
  background:#D99B18;
  grid-template-columns:1fr 1fr;
  gap:8vw;
  padding:90px max(26px,50vw - 640px);
  display:grid
}
.ready-talk h2 {
  font-size:clamp(42px,5vw,72px)
}
.ready-talk>div:last-child p {
  max-width:600px;
  margin:0 0 32px;
  font-size:20px;
  line-height:1.65
}
@media (max-width:900px) {
  .people-feature,.leadership-intro,.beyond-bio,.ready-talk {
  grid-template-columns:1fr
}
.people-visual {
  min-height:500px
}
.people-card-grid,.people-biographies {
  grid-template-columns:1fr
}
.people-portrait {
  min-height:430px
}
.beyond-bio>p {
  border-left:0;
  padding-left:0
}

}
@media (max-width:560px) {
  .people-hero {
  padding-block:58px
}
.people-hero h1 {
  font-size:62px
}
.people-hero>p:last-child {
  margin-top:30px;
  font-size:22px
}
.people-feature-copy {
  padding:58px 26px
}
.people-visual {
  min-height:420px;
  padding:38px 26px
}
.people-portrait {
  min-height:350px
}
.people-card-copy,.people-biographies article {
  padding:28px 24px
}
.beyond-bio,.ready-talk {
  padding-block:68px
}

}
.founder-profile {
  padding-block:96px
}
.founder-profile-alt {
  background:#F7F5EF
}
.founder-profile-heading {
  color:#FFFFFF;
  background:#031B2B;
  border-top:4px solid #D99B18;
  border-bottom:3px solid #D99B18;
  grid-template-columns:1.15fr .85fr;
  align-items:end;
  gap:6vw;
  padding:38px 42px;
  display:grid
}
.founder-profile-heading .eyebrow {
  color:#D99B18
}
.founder-profile-heading h2 {
  color:#FFFFFF;
  margin:12px 0 0;
  font-size:clamp(38px,4.4vw,64px);
  line-height:.96
}
.founder-profile-heading>div:last-child {
  color:#F7F5EF;
  font-size:15px;
  line-height:1.55
}
.founder-profile-role {
  color:#D99B18;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin:0 0 8px;
  font-size:12px;
  font-weight:800
}
.founder-profile-summary {
  color:#06283E;
  border-inline:1px solid #E9E7E0;
  background:#FFFFFF;
  border-bottom:1px solid #E9E7E0;
  margin:0;
  padding:34px 42px;
  font-size:20px;
  font-weight:700;
  line-height:1.55
}
.founder-profile-grid {
  border-inline:1px solid #E9E7E0;
  background:#FFFFFF;
  border-bottom:1px solid #E9E7E0;
  grid-template-columns:minmax(330px,.82fr) 1.18fr;
  align-items:start;
  gap:clamp(42px,6vw,78px);
  padding:48px 42px 42px;
  display:grid
}
.founder-column-label {
  color:#D99B18;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:0 0 18px;
  font-size:14px;
  font-weight:800
}
.founder-profile-photo {
  background:#031B2B;
  border-bottom:5px solid #D99B18;
  margin:0
}
.founder-profile-photo img {
  object-fit:cover;
  width:100%;
  min-height:420px;
  max-height:540px;
  display:block
}
.founder-profile-photo figcaption {
  color:#F7F5EF;
  padding:16px 20px 18px;
  font-size:13px;
  font-style:italic
}
.founder-portrait img {
  object-position:center 24%
}
.founder-profile-story h3 {
  margin:0 0 26px;
  font-size:clamp(29px,3vw,43px);
  line-height:1.1
}
.founder-profile-story p {
  color:#111820;
  margin:0 0 20px;
  font-size:17px;
  line-height:1.72
}
.founder-impact {
  color:#FFFFFF;
  background:#031B2B;
  border:2px solid #D99B18;
  margin-top:26px;
  padding:22px 24px 24px;
  display:block
}
.founder-impact>p {
  color:#D99B18;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:0 0 13px;
  font-size:13px;
  font-weight:800
}
.founder-impact div {
  border:0;
  grid-template-columns:auto 1fr;
  align-items:baseline;
  gap:10px;
  min-height:0;
  padding:8px 0;
  display:grid
}
.founder-impact strong {
  color:#D99B18;
  font-size:20px;
  line-height:1
}
.founder-impact span {
  color:#F7F5EF;
  margin:0;
  font-size:13px;
  line-height:1.4
}
.founder-credentials {
  background:#FFFFFF;
  border:1px solid #D99B18;
  grid-template-columns:150px 1fr;
  gap:24px;
  margin-top:34px;
  padding:24px 26px;
  display:grid
}
.founder-credentials strong {
  color:#D99B18;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:12px
}
.founder-credentials span {
  color:#111820;
  font-size:14px;
  line-height:1.65
}
@media (max-width:900px) {
  .founder-profile-heading,.founder-profile-grid {
  grid-template-columns:1fr
}
.founder-profile-heading {
  gap:24px
}
.founder-profile-grid {
  gap:42px
}
.founder-profile-sidebar {
  max-width:560px
}

}
@media (max-width:560px) {
  .founder-profile {
  padding-block:68px
}
.founder-profile-heading {
  padding:30px 24px
}
.founder-profile-heading h2 {
  font-size:39px
}
.founder-profile-summary {
  padding:26px 24px;
  font-size:18px
}
.founder-profile-grid {
  padding:34px 24px
}
.founder-profile-photo img {
  min-height:300px
}
.founder-credentials {
  grid-template-columns:1fr;
  gap:12px;
  padding:24px 22px
}

}
.founder-documents {
  background:#F7F5EF;
  gap:90px;
  display:grid
}
.founder-document {
  background:#FFFFFF;
  border:1px solid #E9E7E0;
  overflow:hidden;
  box-shadow:0 18px 50px #031B2B1A
}
.founder-document>header {
  color:#FFFFFF;
  background:#031B2B;
  border-bottom:4px solid #D99B18;
  justify-content:space-between;
  align-items:end;
  gap:40px;
  padding:32px 38px;
  display:flex
}
.founder-document>header p {
  color:#D99B18;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin:0 0 7px;
  font-size:11px;
  font-weight:800
}
.founder-document>header h2 {
  color:#FFFFFF;
  margin:0;
  font-size:clamp(28px,3vw,43px)
}
.founder-document>header span {
  color:#F7F5EF;
  text-transform:uppercase;
  letter-spacing:.07em;
  margin-top:8px;
  font-size:13px;
  display:block
}
.founder-bio-sheet {
  -webkit-user-select:none;
  user-select:none;
  -webkit-user-drag:none;
  background:#FFFFFF;
  width:100%;
  height:auto;
  display:block
}
@media (max-width:700px) {
  .founder-documents {
  gap:55px
}
.founder-document>header {
  flex-direction:column;
  align-items:flex-start;
  padding:28px 24px
}

}
.cyber-hero {
  color:#FFFFFF;
  background:#031B2B;
  grid-template-columns:1.25fr .75fr;
  align-items:center;
  gap:9vw;
  min-height:650px;
  padding:105px max(26px,50vw - 640px);
  display:grid
}
.cyber-hero h1 {
  font-size:clamp(54px,6vw,82px);
  line-height:.97
}
.cyber-hero h1 em {
  color:#D99B18;
  font-style:normal
}
.cyber-hero>div>p:not(.eyebrow) {
  color:#E9E7E0;
  max-width:760px;
  margin:32px 0;
  font-size:20px;
  line-height:1.65
}
.cyber-hero aside {
  border:1px solid #D99B18;
  flex-direction:column;
  padding:42px;
  display:flex
}
.cyber-hero aside strong {
  color:#D99B18;
  margin-bottom:22px;
  font-size:24px
}
.cyber-hero aside span {
  color:#E9E7E0;
  border-top:1px solid #111820;
  padding:15px 0
}
.cyber-intro {
  grid-template-columns:1fr 1fr;
  gap:8vw;
  display:grid
}
.cyber-intro>p {
  color:#111820;
  border-left:1px solid #E9E7E0;
  padding-left:42px;
  font-size:20px;
  line-height:1.7
}
.cyber-services {
  color:#FFFFFF;
  background:#031B2B;
  grid-template-columns:.8fr 1.2fr;
  gap:8vw;
  display:grid
}
.cyber-services article {
  border-top:1px solid #111820;
  grid-template-columns:45px .8fr 1.2fr;
  gap:22px;
  padding:28px 0;
  display:grid
}
.cyber-services article span {
  color:#D99B18;
  font-weight:700
}
.cyber-services article h3 {
  margin:0;
  font-size:24px
}
.cyber-services article p {
  color:#E9E7E0;
  margin:0;
  font-size:16px;
  line-height:1.6
}
.cyber-outcomes h2 {
  max-width:820px
}
.cyber-outcomes>div {
  border-block:1px solid #E9E7E0;
  grid-template-columns:repeat(4,1fr);
  margin-top:56px;
  display:grid
}
.cyber-outcomes span {
  color:#111820;
  border-right:1px solid #E9E7E0;
  padding:32px 24px;
  font-weight:700
}
.cyber-outcomes span:last-child {
  border-right:0
}
@media (max-width:1100px) {
  nav {
  gap:11px;
  font-size:8.5px
}

}
@media (max-width:900px) {
  .cyber-hero,.cyber-intro,.cyber-services {
  grid-template-columns:1fr
}
.cyber-intro>p {
  border-left:0;
  padding-left:0
}
.cyber-outcomes>div {
  grid-template-columns:1fr 1fr
}
.cyber-outcomes span:nth-child(2) {
  border-right:0
}

}
@media (max-width:560px) {
  .cyber-hero {
  min-height:0;
  padding-block:76px
}
.cyber-hero h1 {
  font-size:46px
}
.cyber-services article {
  grid-template-columns:34px 1fr
}
.cyber-services article p {
  grid-column:2
}
.cyber-outcomes>div {
  grid-template-columns:1fr
}
.cyber-outcomes span {
  border-bottom:1px solid #E9E7E0;
  border-right:0
}

}
.direction-home {
  background:#FFFFFF;
  overflow-x:hidden
}
:is(.direction-home a:focus-visible,.direction-home button:focus-visible) {
  outline-offset:4px;
  outline:3px solid #D99B18
}
.direction-hero {
  isolation:isolate;
  color:#FFFFFF;
  background:#031B2B url(/forge-mountain-hero.webp) bottom/cover no-repeat;
  flex-direction:column;
  justify-content:space-between;
  min-height:780px;
  padding:92px max(26px,50vw - 640px) 42px;
  display:flex;
  position:relative;
  overflow:hidden
}
.direction-hero:before {
  content:"";
  z-index:-1;
  background:linear-gradient(#031B2BD1,#031B2B80 52%,#031B2B26);
  position:absolute;
  inset:0
}
.direction-hero-frame {
  pointer-events:none;
  border:2px solid #D99B18E6;
  position:absolute;
  inset:18px
}
.direction-hero-copy {
  z-index:1;
  text-align:center;
  width:min(790px,100%);
  margin-inline:auto;
  position:relative
}
.direction-kicker {
  color:#F0B93B;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin:0 0 20px;
  font-size:13px;
  font-weight:800
}
.direction-hero h1 {
  color:#FFFFFF;
  text-shadow:0 3px 26px #031B2B59;
  margin:0;
  font-size:clamp(48px,5.6vw,76px);
  line-height:1.02
}
.direction-hero h1 em {
  color:#D99B18;
  font-style:normal
}
.direction-hero-copy>p:last-of-type {
  color:#F7F5EF;
  text-shadow:0 2px 18px #031B2B8C;
  max-width:700px;
  margin:25px auto 0;
  font-size:19px;
  line-height:1.55
}
.direction-actions {
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:30px;
  display:flex
}
.direction-actions .button {
  min-height:50px
}
.direction-button-light {
  color:#FFFFFF;
  background:#031B2B59;
  border:1px solid #FFFFFFA6
}
.direction-button-light:hover {
  color:#031B2B;
  background:#FFFFFF
}
.direction-values {
  z-index:1;
  color:#F0B93B;
  letter-spacing:.18em;
  text-align:center;
  background:linear-gradient(90deg,transparent,#031B2BB8 25% 75%,transparent);
  border-block:1px solid #F0B93BBF;
  width:min(1120px,100%);
  margin:90px auto 0;
  padding:21px 12px;
  font-size:15px;
  font-weight:800;
  position:relative
}
.direction-values i {
  color:#FFFFFF;
  margin-inline:14px;
  font-style:normal
}
.direction-heading {
  max-width:850px;
  margin-bottom:42px
}
.direction-heading h2 {
  font-size:clamp(44px,5vw,70px)
}
.direction-heading>p:last-child {
  color:#E9E7E0;
  max-width:740px;
  font-size:18px;
  line-height:1.65
}
.direction-mission-grid {
  border:2px solid #D99B18;
  grid-template-columns:.9fr 1.1fr;
  display:grid;
  box-shadow:0 24px 70px #031B2B1A
}
.direction-mission-grid article {
  flex-direction:column;
  justify-content:center;
  min-height:310px;
  padding:45px;
  display:flex
}
.direction-mission-grid span {
  color:#D99B18;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:34px;
  font-size:12px;
  font-weight:800
}
.direction-mission-grid article:first-child {
  color:#FFFFFF;
  background:#031B2B
}
.direction-mission-grid article:first-child h3 {
  color:#FFFFFF;
  margin:0;
  font-size:clamp(36px,4vw,54px);
  line-height:1.13
}
.direction-mission-grid article:last-child {
  background:#FFFFFF
}
.direction-mission-grid article:last-child p {
  color:#06283E;
  margin:0;
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.4
}
.direction-model {
  border:1px solid #F0B93B;
  grid-template-columns:repeat(3,1fr);
  margin-top:32px;
  display:grid
}
.direction-model article {
  background:#FFFFFFB3;
  border-right:1px solid #F0B93B;
  flex-direction:column;
  justify-content:center;
  min-height:170px;
  padding:28px;
  display:flex
}
.direction-model article:last-child {
  border-right:0
}
.direction-model b {
  color:#D99B18;
  font-size:12px
}
.direction-model strong {
  color:#031B2B;
  margin-top:22px;
  font-size:27px
}
.direction-model span {
  color:#111820;
  font-size:15px
}
.direction-performance {
  color:#FFFFFF;
  background:#031B2B
}
.direction-heading-light h2 {
  color:#FFFFFF
}
.direction-promise {
  border-top:1px solid #FFFFFF33;
  border-left:1px solid #FFFFFF33;
  grid-template-columns:repeat(5,1fr);
  display:grid
}
.direction-promise article {
  border-bottom:1px solid #FFFFFF33;
  border-right:1px solid #FFFFFF33;
  min-height:230px;
  padding:29px 25px
}
.direction-promise span {
  color:#D99B18;
  font-size:12px;
  font-weight:800
}
.direction-promise h3 {
  color:#FFFFFF;
  margin:42px 0 14px;
  font-size:23px
}
.direction-promise p {
  color:#E9E7E0;
  margin:0;
  font-size:15px;
  line-height:1.55
}
.direction-markets {
  background:#FFFFFF;
  grid-template-columns:.9fr 1.1fr;
  align-items:center;
  gap:9vw;
  display:grid
}
.direction-markets h2 {
  font-size:clamp(48px,5.5vw,76px)
}
.direction-markets>div:last-child {
  color:#111820;
  font-size:20px;
  line-height:1.68
}
.direction-markets>div:last-child p+p {
  margin-top:18px
}
.direction-markets .text-link {
  margin-top:26px;
  display:inline-block
}
.direction-service {
  color:#FFFFFF;
  background:#06283E;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:6vw;
  display:grid
}
.direction-service-visual {
  background:#06283E;
  border:1px solid #D99B18BF;
  padding:12px;
  box-shadow:0 26px 70px #031B2B47
}
.direction-service-visual img {
  width:100%;
  height:auto;
  display:block
}
.direction-service-copy .eyebrow {
  color:#D99B18
}
.direction-service-copy h2 {
  color:#FFFFFF;
  font-size:clamp(40px,4.5vw,62px)
}
.direction-service-copy>p:not(.eyebrow) {
  color:#E9E7E0;
  font-size:17px;
  line-height:1.68
}
.direction-credentials {
  border-top:1px solid #FFFFFF2E;
  grid-template-columns:1fr;
  margin:30px 0;
  display:grid
}
.direction-credentials span {
  color:#E9E7E0;
  border-bottom:1px solid #FFFFFF2E;
  grid-template-columns:155px 1fr;
  gap:18px;
  padding:17px 0;
  font-size:14px;
  display:grid
}
.direction-credentials strong {
  color:#D99B18
}
.direction-light-link {
  color:#FFFFFF;
  letter-spacing:.08em;
  text-transform:uppercase;
  min-height:44px;
  padding-block:10px;
  font-size:13px;
  font-weight:800;
  display:inline-block
}
.direction-close {
  background:#D99B18;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-height:480px;
  display:flex
}
.direction-close h2 {
  font-size:clamp(48px,5.5vw,78px)
}
.direction-close .button {
  margin-top:20px
}
@media (max-width:1000px) {
  .direction-promise {
  grid-template-columns:repeat(2,1fr)
}
.direction-promise article:last-child {
  grid-column:1/-1
}
.direction-service {
  grid-template-columns:1fr
}
.direction-service-visual {
  width:min(100%,700px)
}

}
@media (max-width:820px) {
  .direction-hero {
  background-position:bottom;
  background-size:100%;
  min-height:720px;
  padding-top:72px
}
.direction-hero:before {
  background:linear-gradient(#031B2BF0,#031B2BB8 58%,#031B2B2E)
}
.direction-hero-frame {
  inset:10px
}
.direction-mission-grid,.direction-markets,.direction-model {
  grid-template-columns:1fr
}
.direction-model article {
  border-bottom:1px solid #F0B93B;
  border-right:0
}
.direction-model article:last-child {
  border-bottom:0
}
.direction-markets {
  gap:38px
}
.direction-values {
  margin-top:80px
}

}
@media (max-width:560px) {
  .direction-hero {
  background-size:100%;
  min-height:680px;
  padding:58px 22px 28px
}
.direction-hero-frame {
  inset:7px
}
.direction-hero h1 {
  font-size:42px
}
.direction-hero-copy>p:last-of-type {
  font-size:17px
}
.direction-actions {
  display:grid
}
.direction-actions .button {
  width:100%;
  padding-inline:14px
}
.direction-values {
  letter-spacing:.075em;
  margin-top:66px;
  padding:17px 5px;
  font-size:10px
}
.direction-values i {
  margin-inline:5px
}
.direction-mission-grid article {
  min-height:0;
  padding:30px 25px
}
.direction-promise {
  grid-template-columns:1fr
}
.direction-promise article:last-child {
  grid-column:auto
}
.direction-promise article {
  min-height:180px
}
.direction-service {
  padding-inline:22px
}
.direction-credentials span {
  grid-template-columns:1fr;
  gap:4px
}
.direction-close {
  align-items:stretch;
  min-height:0
}
.direction-close .button {
  width:100%
}

}
.review-founders {
  background:#F7F5EF;
  gap:80px;
  display:grid
}
.review-founder {
  background:#FFFFFF;
  border-top:5px solid #D99B18;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  display:grid;
  box-shadow:0 20px 55px #031B2B1A
}
.review-founder-vernon {
  grid-template-columns:.75fr 1.25fr
}
.review-founder-image {
  background:#06283E;
  min-width:0;
  padding:14px
}
.review-founder-image img {
  width:100%;
  height:auto;
  display:block
}
.review-founder-vernon .review-founder-image img {
  object-fit:contain;
  object-position:center;
  max-height:none
}
.review-founder-copy {
  padding:clamp(36px,5vw,68px)
}
.review-founder-copy h2 {
  font-size:clamp(40px,4.8vw,66px)
}
.review-founder-role {
  color:#D99B18;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:13px;
  font-weight:800;
  line-height:1.5
}
.review-founder-copy>p:not(.eyebrow):not(.review-founder-role) {
  color:#111820;
  font-size:18px;
  line-height:1.7
}
.review-founder-credentials {
  border-top:1px solid #F7F5EF;
  margin-top:30px;
  display:grid
}
.review-founder-credentials span {
  color:#06283E;
  border-bottom:1px solid #F7F5EF;
  align-items:center;
  min-height:46px;
  padding:10px 0;
  font-size:14px;
  font-weight:700;
  display:flex
}
.steven-service-feature {
  color:#FFFFFF;
  background:#031B2B;
  border-top:5px solid #D99B18;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:5vw;
  padding:clamp(52px,7vw,96px) clamp(30px,6vw,86px);
  display:grid;
  box-shadow:0 20px 55px #031B2B2E
}
.steven-service-visual {
  min-width:0;
  margin:0
}
.steven-service-visual img {
  background:#06283E;
  border:1px solid #D99B18B8;
  width:100%;
  height:auto;
  padding:14px;
  display:block
}
.steven-service-visual figcaption {
  color:#E9E7E0;
  margin-top:12px;
  font-size:11px;
  line-height:1.5
}
.steven-service-copy .eyebrow {
  color:#D99B18
}
.steven-service-copy h2 {
  color:#FFFFFF;
  margin:18px 0 26px;
  font-size:clamp(42px,4.6vw,66px);
  line-height:1.03
}
.steven-service-copy>p:not(.eyebrow) {
  color:#E9E7E0;
  font-size:17px;
  line-height:1.68
}
.steven-service-credentials {
  border-top:1px solid #FFFFFF33;
  border-left:1px solid #FFFFFF33;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:34px;
  display:grid
}
.steven-service-credentials div {
  border-bottom:1px solid #FFFFFF33;
  border-right:1px solid #FFFFFF33;
  flex-direction:column;
  justify-content:center;
  gap:9px;
  min-height:126px;
  padding:24px;
  display:flex
}
.steven-service-credentials strong {
  color:#D99B18;
  font-size:21px
}
.steven-service-credentials span {
  color:#E9E7E0;
  font-size:13px;
  line-height:1.45
}
.vernon-service-visual {
  justify-self:center;
  width:100%
}
.vernon-service-visual img {
  object-fit:contain;
  height:auto
}
.vernon-service-role {
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:-10px 0 22px;
  font-weight:800;
  color:#D99B18!important;
  font-size:13px!important;
  line-height:1.5!important
}
@media (max-width:900px) {
  .review-founder,.review-founder-vernon {
  grid-template-columns:1fr
}
.review-founder-image {
  width:min(100%,700px)
}
.steven-service-feature {
  grid-template-columns:1fr
}
.steven-service-visual,.vernon-service-visual {
  width:min(100%,760px)
}

}
@media (max-width:560px) {
  .review-founders {
  gap:48px
}
.review-founder-copy {
  padding:32px 24px
}
.review-founder-copy h2 {
  font-size:39px
}
.steven-service-feature {
  padding:38px 22px
}
.steven-service-copy h2 {
  font-size:40px
}
.steven-service-credentials {
  grid-template-columns:1fr
}
.steven-service-credentials div {
  min-height:104px
}

}
.direction-hero,.direction-mission-grid article:first-child,.direction-performance {
  background-color:var(--navy)
}
.direction-mission-grid,.review-founder,.founder-profile-heading,.founder-profile-photo,.founder-impact,.founder-document>header {
  border-color:var(--gold)
}
.direction-kicker,.direction-mission-grid span,.direction-promise span,.review-founder-role,.founder-profile-role,.founder-impact>p,.founder-impact strong {
  color:var(--gold)
}
.direction-foundation {
  background:var(--light-gold)
}
.review-founders,.founder-profile-alt {
  background:var(--mist)
}
.review-founder-credentials,.founder-profile-grid,.founder-profile-summary {
  border-color:var(--line)
}
.review-founder-copy>p:not(.eyebrow):not(.review-founder-role),.direction-model span,.direction-markets>div:last-child {
  color:var(--slate)
}
@media (max-width:900px) {
  .mobile-menu summary,.mobile-menu a,.header-cta {
  min-height:44px
}
.mobile-menu summary,.mobile-menu a {
  align-items:center;
  display:flex
}

}
.vernon-editorial-collage {
  align-content:start;
  gap:10px;
  display:grid
}
.vernon-editorial-collage>img {
  object-fit:contain;
  width:100%;
  height:auto;
  display:block
}
.vernon-editorial-collage figure {
  background:var(--navy);
  margin:0;
  position:relative;
  overflow:hidden
}
.vernon-editorial-collage img {
  object-fit:cover;
  width:100%;
  height:100%;
  display:block
}
.vernon-editorial-collage figcaption {
  color:#FFFFFF;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:linear-gradient(transparent,#06283EEB);
  padding:12px 14px;
  font-size:12px;
  font-weight:700;
  position:absolute;
  inset:auto 0 0
}
.vernon-portrait {
  aspect-ratio:4/3
}
.vernon-portrait img {
  object-position:center 18%
}
.vernon-sector-images {
  grid-template-columns:1fr 1fr;
  gap:12px;
  display:grid
}
.vernon-sector-images figure {
  aspect-ratio:3/2
}
.vernon-editorial-collage>p {
  color:#F7F5EF;
  letter-spacing:.06em;
  text-align:right;
  text-transform:uppercase;
  margin:0;
  font-size:11px
}
@media (max-width:560px) {
  .vernon-sector-images {
  grid-template-columns:1fr
}

}

