/* ==========================================================
   About page — the only styles unique to about.html.
   Everything else comes from eo-core.css.
   ========================================================== */

/* ---------- hero (inverted) ----------
   The Houston skyline is a night photograph, so this hero runs dark: the
   photograph keeps its own contrast under a navy reading scrim, the type is
   white, and the bottom dissolves straight into the navy band below. The nav
   inverts with it while the page sits at scroll zero. */
.eo-hero--about{background:var(--eo-navy)}
.eo-hero--about .eo-hero__img{object-position:center 58%;filter:brightness(1.28) saturate(1.05)}
@media (max-width:900px){ .eo-hero--about .eo-hero__img{object-position:64% 58%} }
.eo-hero--about .eo-hero__visual{background:#08111c}
.eo-hero--about .eo-hero__fade{
  background:
    linear-gradient(180deg,rgba(8,17,28,.6) 0%,rgba(8,17,28,.2) 22%,rgba(8,17,28,0) 42%),
    linear-gradient(90deg,rgba(8,17,28,.76) 0%,rgba(8,17,28,.66) 34%,rgba(8,17,28,.44) 62%,rgba(8,17,28,.26) 84%,rgba(8,17,28,.2) 100%);
}
@media (max-width:900px){
  .eo-hero--about .eo-hero__fade{background:linear-gradient(180deg,rgba(8,17,28,.76) 0%,rgba(8,17,28,.66) 44%,rgba(8,17,28,.52) 74%,rgba(8,17,28,.46) 100%)}
}
/* the hero now resolves into the white partners section below; the wash is
   held to the last sliver so the facts line keeps its dark backdrop */
.eo-hero--about .eo-hero__dissolve{
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 62%,rgba(255,255,255,.06) 74%,rgba(255,255,255,.2) 84%,rgba(255,255,255,.48) 92%,rgba(255,255,255,.82) 97%,#ffffff 100%);
}
.eo-hero--about .eo-display.eo-hero__h1{color:#fff}
.eo-hero--about .eo-hero__body .eo-lede{color:#eaf1f8}
/* the ghost CTA sits over photography, so it needs a firmer edge than the
   default .eo-btn--onnavy-ghost carries on a flat navy band */
.eo-hero--about .eo-btn--onnavy-ghost{border-color:rgba(255,255,255,.72);background:rgba(8,17,28,.24)}
.eo-hero--about .eo-btn--onnavy-ghost:hover{border-color:#fff;background:rgba(255,255,255,.14)}
.eo-hero--about .eo-hero__grid{
  min-height:clamp(520px,62vh,680px);
  grid-template-columns:minmax(0,1fr);
  align-content:center;
  padding-bottom:clamp(30px,3.4vw,48px);
}
.eo-hero--about .eo-hero__copy{padding-block:clamp(14px,1.6vw,24px) clamp(28px,3vw,44px);max-width:820px}
.eo-hero--about .eo-display.eo-hero__h1{font-size:clamp(34px,4.1vw,58px);max-width:15em}
.eo-hero--about .eo-hero__body{max-width:640px}

/* ---------- navigation over the dark hero (scroll position zero only) ---------- */
.eo-logo__image--light{display:none}
.eo-about-page .eo-nav[data-scrolled="false"] .eo-logo__image--dark{display:none}
.eo-about-page .eo-nav[data-scrolled="false"] .eo-logo__image--light{display:block}
.eo-about-page .eo-nav[data-scrolled="false"] .eo-nav__link{color:rgba(255,255,255,.86)}
.eo-about-page .eo-nav[data-scrolled="false"] .eo-nav__link:hover{color:#fff}
.eo-about-page .eo-nav[data-scrolled="false"] .eo-nav__link[aria-current="true"]{color:#9fbbe4}
.eo-about-page .eo-nav[data-scrolled="false"] .eo-nav__cta{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.42)}
.eo-about-page .eo-nav[data-scrolled="false"] .eo-nav__cta:hover{background:rgba(255,255,255,.22);border-color:#fff;color:#fff}
.eo-about-page .eo-nav[data-scrolled="false"] .eo-nav__burger{background:transparent;border-color:rgba(255,255,255,.42)}
.eo-about-page .eo-nav[data-scrolled="false"] .eo-nav__burger u{background:#fff;box-shadow:0 -5px 0 #fff,0 5px 0 #fff}

/* ---------- hero facts: one line across the bottom of the hero ---------- */
.eo-facts{
  position:relative;z-index:2;align-self:end;margin-top:auto;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  padding:clamp(18px,1.8vw,24px) clamp(20px,2vw,28px);
  border-radius:var(--radius-band);
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.5);
  backdrop-filter:saturate(125%) blur(12px);
  -webkit-backdrop-filter:saturate(125%) blur(12px);
  box-shadow:0 18px 40px -28px rgba(0,0,0,.7);
}
@supports not ((backdrop-filter:blur(4px)) or (-webkit-backdrop-filter:blur(4px))){
  .eo-facts{background:rgba(255,255,255,.96)}
}
.eo-facts__row{display:grid;gap:6px;align-content:start;padding-inline:clamp(16px,1.8vw,28px);border-left:1px solid var(--eo-rule)}
.eo-facts__row:first-child{padding-left:0;border-left:0}
.eo-facts__n{font-family:var(--eo-display);font-weight:500;font-size:clamp(25px,2.1vw,32px);line-height:1;letter-spacing:-.02em;color:var(--eo-navy)}
.eo-facts__k{font:400 13px/1.45 var(--eo-sans);color:#5b6570}
@media (max-width:820px){
  .eo-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}
  .eo-facts__row:nth-child(odd){padding-left:0;border-left:0}
}

/* ---------- the partners ---------- */
.eo-people{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;
  margin-top:clamp(24px,2.6vw,38px);
  background:var(--eo-rule);border:1px solid var(--eo-rule);
  border-radius:var(--radius-surface);overflow:hidden;
  box-shadow:0 1px 2px rgba(12,23,36,.04),0 22px 48px -34px rgba(12,23,36,.5);
}
.eo-person{
  display:grid;align-content:start;gap:14px;
  padding:clamp(24px,2.4vw,34px) clamp(22px,2.2vw,32px);
  background:var(--eo-white);
}
.eo-person__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.eo-person__name{font-family:var(--eo-display);font-weight:500;font-size:clamp(21px,1.7vw,25px);line-height:1.2;letter-spacing:-.015em;color:var(--eo-navy)}
.eo-person__role{margin-top:8px;font:400 13.5px/1.5 var(--eo-sans);color:var(--eo-secondary)}
.eo-person__years{display:grid;justify-items:end;gap:3px;flex:none}
.eo-person__years b{font-family:var(--eo-display);font-weight:400;font-size:clamp(20px,1.7vw,26px);line-height:1;color:var(--eo-cobalt)}
.eo-person__years i{font:500 9.5px/1 var(--eo-mono);letter-spacing:.2em;text-transform:uppercase;font-style:normal;color:var(--eo-muted)}
.eo-person__meta{padding-top:12px;border-top:1px solid var(--eo-rule);font:500 11px/1.6 var(--eo-mono);letter-spacing:.06em;color:var(--eo-muted)}
.eo-person__bio{font-size:15.5px;line-height:1.66;color:var(--eo-secondary)}
@media (max-width:860px){ .eo-people{grid-template-columns:minmax(0,1fr)} }

/* ---------- who we are ---------- */
.eo-who{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,3.5vw,64px);align-items:start}
@media (max-width:860px){ .eo-who{grid-template-columns:minmax(0,1fr)} }
.eo-who__body{font-size:clamp(16.5px,1.15vw,18.5px);line-height:1.68;color:var(--eo-secondary);max-width:660px}

/* ---------- closing CTA glow, as on consulting ---------- */
/* the spotlight itself now lives in eo-core.css and applies to every dark
   band; only this page's tighter CTA rhythm stays here */
.eo-cta--about[data-space="lg"]{padding-block:clamp(56px,6vw,92px)}
