:root {
  --navy: #08243a;
  --navy-deep: #061b2c;
  --gold: #c99a43;
  --gold-soft: #d6b46d;
  --cream: #faf8f2;
  --ink: #09253a;
  --muted: #5b6870;
  --line: rgba(201,154,67,.5);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  transition: background .25s ease, box-shadow .25s ease;
}
.site-header.scrolled {
  background: rgba(250,248,242,.94);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(8,36,58,.08);
}
.nav-shell {
  width: min(1240px, calc(100% - 40px));
  height: 96px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand-mini {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.brand-mini img {
  display: block;
  width: 176px;
  height: auto;
}
.site-nav { display: flex; align-items: center; gap: 30px; font-size: 13px; color: var(--navy); }
.site-nav a { position: relative; }
.site-nav a:not(.nav-cta)::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--gold); transition: right .25s ease; }
.site-nav a:hover::after { right: 0; }
.nav-cta { border: 1px solid var(--gold); padding: 11px 16px; }
.nav-toggle { display: none; background: transparent; border: 0; color: var(--navy); font: inherit; }

.hero {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 110px 0 52px;
}
.section-cream { background: var(--cream); color: var(--ink); }
.section-navy { background: var(--navy); color: var(--cream); }
.hero-inner { text-align: center; display: flex; flex-direction: column; align-items: center; }
.hero-logo { width: min(740px, 82vw); margin: 0 auto 38px; }
.hero-copy h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
font-size: clamp(38px, 4.25vw, 56px);  
line-height: 1.05;
  margin: 0 0 18px;
  letter-spacing: -.03em;
}
.hero-kicker { margin: 0; color: var(--gold); text-transform: uppercase; letter-spacing: .07em; font-size: 12px; font-weight: 700; }
.hero-kicker span { margin: 0 8px; }
.scroll-cue { margin-top: 70px; display: inline-flex; flex-direction: column; gap: 8px; align-items: center; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: rgba(8,36,58,.62); }

.section { padding: 116px 0; }
.eyebrow { color: var(--gold-soft); text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: .16em; margin-bottom: 18px; }
.eyebrow.dark { color: var(--gold); }
h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.08;
  letter-spacing: -.025em;
  margin: 0;
}
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 74px; align-items: start; }
.lead { font-size: 18px; line-height: 1.75; color: rgba(250,248,242,.78); margin: 8px 0 0; }

.pillars-grid { margin-top: 74px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(201,154,67,.6); border-bottom: 1px solid rgba(201,154,67,.35); }
.pillar-card { padding: 36px 34px 44px 0; position: relative; }
.pillar-card + .pillar-card { border-left: 1px solid rgba(201,154,67,.25); padding-left: 34px; }
.pillar-number { color: var(--gold); font: 700 11px Arial; letter-spacing: .12em; margin-bottom: 46px; }
.pillar-card h3 { margin: 0 0 14px; font-family: Georgia, 'Times New Roman', serif; font-size: 24px; font-weight: 400; }
.pillar-card p { margin: 0; line-height: 1.7; color: rgba(250,248,242,.7); font-size: 14px; }
.metrics { margin-top: 56px; display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.metric { min-height: 126px; border: 1px solid rgba(201,154,67,.32); padding: 25px; display: flex; flex-direction: column; justify-content: flex-end; }
.metric strong { color: var(--cream); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 34px; }
.metric span { color: var(--gold-soft); margin-top: 8px; text-transform: uppercase; letter-spacing: .08em; font-size: 10px; }

.center-heading { max-width: 850px; margin: 0 auto; text-align: center; }
.center-heading p { max-width: 760px; margin: 28px auto 0; color: #53636e; line-height: 1.75; font-size: 17px; }
.process { margin-top: 78px; display: grid; grid-template-columns: repeat(6,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-step { min-height: 230px; padding: 24px 20px 32px; position: relative; }
.process-step + .process-step { border-left: 1px solid rgba(201,154,67,.28); }
.step-num { display: inline-grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: var(--navy); color: var(--cream); font-size: 11px; margin-bottom: 35px; }
.process-step h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 20px; font-weight: 400; margin: 0 0 14px; }
.process-step p { margin: 0; font-size: 13px; line-height: 1.7; color: #6b747a; }
.advantage-note { max-width: 900px; margin: 58px auto 0; text-align: center; }
.advantage-note p { margin: 0 0 12px; color: #5a6670; line-height: 1.75; }
.advantage-note strong { color: var(--navy); }

.strategy-heading { align-items: stretch; }
.strategy-copy-grid { display: grid; gap: 26px; }
.strategy-copy-grid h3 { color: var(--gold); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; margin: 0 0 8px; font-size: 19px; }
.strategy-copy-grid p { color: rgba(250,248,242,.72); line-height: 1.65; font-size: 14px; margin: 0; }
.strategy-band { margin-top: 78px; border-top: 1px solid rgba(201,154,67,.5); border-bottom: 1px solid rgba(201,154,67,.35); padding: 34px 0 38px; }
.strategy-band-title { color: var(--gold-soft); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; margin-bottom: 28px; }
.strategy-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
.strategy-steps > div { padding-right: 28px; }
.strategy-steps > div + div { border-left: 1px solid rgba(201,154,67,.25); padding-left: 28px; }
.strategy-steps span { display: block; color: var(--gold); font-size: 11px; margin-bottom: 18px; }
.strategy-steps strong { font-family: Georgia, 'Times New Roman', serif; font-size: 24px; font-weight: 400; }
.strategy-steps p { color: rgba(250,248,242,.65); line-height: 1.65; font-size: 13px; }
.strategy-close { text-align: center; margin: 36px auto 0; max-width: 760px; color: rgba(250,248,242,.68); line-height: 1.7; }

.leadership-intro { max-width: 780px; }
.leaders-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; margin-top: 68px; }
.leader-card { display: grid; grid-template-columns: 185px 1fr; gap: 28px; align-items: start; }
.portrait-wrap { height: 250px; overflow: hidden; background: #ccc; }
.portrait-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.leader-card:first-child .portrait-wrap img { object-position: 50% 20%; }
.leader-content h3 { margin: 4px 0 4px; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 29px; }
.leader-title { color: var(--gold); font-size: 11px; font-weight: 700; margin-bottom: 18px; }
.leader-content p { color: #4e5d66; line-height: 1.65; font-size: 13px; margin: 0; }
.leadership-thesis { border-top: 1px solid var(--line); margin-top: 68px; padding-top: 54px; text-align: center; }
.leadership-thesis h3 { color: var(--gold); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 34px; margin: 0 0 20px; }
.leadership-thesis p { max-width: 830px; margin: 0 auto; color: #4e5d66; line-height: 1.75; }

.contact-section { background: var(--navy-deep); color: var(--cream); padding: 105px 0; }
.contact-inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: end; }
.contact-inner h2 { margin-bottom: 22px; }
.contact-inner > div:first-child p { color: rgba(250,248,242,.65); line-height: 1.75; max-width: 540px; }
.contact-links { display: grid; gap: 14px; }
.contact-links a { border-top: 1px solid rgba(201,154,67,.38); padding: 20px 0 5px; display: grid; grid-template-columns: 150px 1fr; gap: 20px; transition: color .2s ease; }
.contact-links a:hover { color: var(--gold-soft); }
.contact-links span { color: var(--gold-soft); font-family: Georgia, 'Times New Roman', serif; }
.contact-links strong { font-weight: 400; }

.site-footer { background: #041522; color: rgba(250,248,242,.58); padding: 30px 0; font-size: 11px; }
.footer-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
.footer-inner img { width: 145px; filter: brightness(0) invert(1); opacity: .55; }
.footer-inner div { text-align: center; }
.footer-inner a { text-align: right; color: var(--gold-soft); }

@media (max-width: 980px) {
  .site-nav { position: fixed; top: 70px; left: 20px; right: 20px; display: none; flex-direction: column; align-items: stretch; gap: 0; background: var(--cream); box-shadow: 0 20px 50px rgba(8,36,58,.15); padding: 12px; }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 15px 12px; }
  .nav-cta { border: 0; }
  .nav-toggle { display: block; }
  .split-heading, .contact-inner { grid-template-columns: 1fr; gap: 34px; }
  .pillars-grid { grid-template-columns: 1fr; }
  .pillar-card + .pillar-card { border-left: 0; border-top: 1px solid rgba(201,154,67,.25); padding-left: 0; }
  .metrics { grid-template-columns: repeat(2,1fr); }
  .process { grid-template-columns: repeat(3,1fr); }
  .process-step:nth-child(4) { border-left: 0; }
  .strategy-steps { grid-template-columns: repeat(2,1fr); row-gap: 28px; }
  .strategy-steps > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .leaders-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 30px, var(--max)); }
.nav-shell { width: calc(100% - 30px); height: 86px; }
  .hero { min-height: 92vh; padding-top: 95px; }
  .hero-logo { width: 95vw; margin-bottom: 25px; }
.hero h1 { font-size: 30px; line-height: 1.1; white-space: nowrap; }
.hero-kicker {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  line-height: 1.3;
  max-width: 300px;
text-align: center; margin-left: auto; margin-right: auto; }  
.scroll-cue { margin-top: 45px; }
  .section { padding: 84px 0; }
  section { scroll-margin-top: 40px; }
  h2 { font-size: 38px; }
  .lead { font-size: 16px; }
  .metrics { grid-template-columns: 1fr 1fr; gap: 10px; }
  .metric { padding: 18px; min-height: 112px; }
  .metric strong { font-size: 28px; }
  .process { grid-template-columns: 1fr 1fr; }
  .process-step:nth-child(3), .process-step:nth-child(5) { border-left: 0; }
  .process-step:nth-child(n+3) { border-top: 1px solid rgba(201,154,67,.28); }
  .strategy-steps { grid-template-columns: 1fr; }
  .strategy-steps > div, .strategy-steps > div + div, .strategy-steps > div:nth-child(3) { border-left: 0; padding: 18px 0 0; border-top: 1px solid rgba(201,154,67,.25); }
  .strategy-steps > div:first-child { border-top: 0; padding-top: 0; }
  .leader-card { grid-template-columns: 120px 1fr; gap: 18px; }
  .portrait-wrap { height: 175px; }
  .leader-content h3 { font-size: 24px; }
  .leader-content p { grid-column: 1/-1; }
  .contact-links a { grid-template-columns: 1fr; gap: 5px; }
  .footer-inner { grid-template-columns: 1fr; text-align: center; }
  .footer-inner img { margin: 0 auto; }
  .footer-inner a { text-align: center; }
}

@media (prefers-reduced-motion: no-preference) {
  .pillar-card, .metric, .process-step, .leader-card, .strategy-steps > div {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .55s ease, transform .55s ease;
  }
  .in-view { opacity: 1 !important; transform: none !important; }
}
