:root{
  --navy:#0b1829;
  --navy2:#13243a;
  --ink:#1b2738;
  --muted:#667180;
  --paper:#f5f1e8;
  --white:#ffffff;
  --gold:#c99a4b;
  --line:#d8d7d2;
  --max:1180px;
  --serif:Georgia,'Times New Roman',serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;font-family:var(--sans);color:var(--ink);background:#fbfaf7;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:2px}
img{display:block;max-width:100%}
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--navy);padding:.7rem 1rem;z-index:100}
.skip-link:focus{left:8px}
.shell{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(11,24,41,.97);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:76px}
.brand{text-decoration:none;color:#fff;display:flex;flex-direction:column;line-height:1.15}
.brand strong{font-size:.9rem;letter-spacing:.12em}
.brand span{font-size:.72rem;color:#aeb8c5;margin-top:5px;letter-spacing:.02em}
nav{display:flex;gap:20px;align-items:center}
nav a{text-decoration:none;color:#d4dbe4;font-size:.86rem}
nav a:hover{color:#fff}.nav-cta{border:1px solid rgba(255,255,255,.35);padding:9px 13px}
.hero{background:var(--navy);color:#fff;padding:78px 0 72px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:56px;align-items:center}
.eyebrow,.overline,.card-kicker{margin:0 0 16px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.72rem}
.eyebrow{color:#a9b6c7}.gold{color:var(--gold)!important}
h1,h2,h3{font-family:var(--serif);font-weight:700}
h1{margin:0;font-size:clamp(2.75rem,4.15vw,4.55rem);line-height:.98;letter-spacing:-.04em;max-width:680px}
h1 span{color:#e8b85f}
.hero-deck{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.45rem);color:#d9e1eb;max-width:720px;margin:30px 0 0;line-height:1.5}
.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;text-decoration:none;font-weight:750;font-size:.9rem}.primary{background:var(--gold);color:#101720}.secondary{border:1px solid #75839a;color:#fff}.button:hover{transform:translateY(-1px)}
.sectors{font-size:.85rem;color:#9eabbd;margin:28px 0 0;letter-spacing:.01em}
.hero-portrait-wrap{position:relative;overflow:hidden;min-height:500px;border:1px solid rgba(255,255,255,.14);background:#20324a}
.hero-portrait{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center 34%}
.proof{background:#fff;border-bottom:1px solid var(--line);padding:28px 0}.proof .overline{color:#697485}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);margin-top:16px}.proof-grid>div{padding:22px 22px 12px 0;border-right:1px solid var(--line)}.proof-grid>div+div{padding-left:22px}.proof-grid>div:last-child{border-right:0}.proof-grid strong{font-family:var(--serif);font-size:2.55rem;line-height:1;color:var(--navy)}.proof-grid p{margin:8px 0 0;color:#5f6977;font-size:.9rem}.fineprint{font-size:.76rem;color:#78818c;margin:14px 0 0}
.section{padding:92px 0}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:74px;align-items:center}.portrait-panel{height:520px;overflow:hidden;background:#ddd4c5}.portrait-panel img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.about h2,.section-intro h2,.approach h2,.ai h2,.experience h2,.quotes h2,.contact h2{font-size:clamp(2rem,3vw,3.05rem);line-height:1.05;letter-spacing:-.035em;margin:0}.about p{font-family:var(--serif);font-size:1.18rem;color:#344153}.career-arc{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#cfd2d4;margin-top:38px;border:1px solid #cfd2d4}.career-arc span{background:#f9f7f2;padding:13px 10px;text-align:center;font-size:.78rem;font-weight:750;color:#4e5967}
.work{background:var(--navy2);color:#fff}.section-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:50px}.section-intro>p{margin:0 0 6px;color:#667180;font-family:var(--serif);font-size:1.12rem}.work .section-intro>p,.light>p{color:#b9c5d4}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{background:#101f34;border:1px solid rgba(255,255,255,.12);padding:30px}.card h3{font-size:1.85rem;line-height:1.08;margin:0 0 18px}.card p{color:#cbd5e2}.card .ownership{color:#e2e8ef}.card a{color:#fff;text-underline-offset:5px;text-decoration-color:#6c7f99}.card a:hover{text-decoration-color:var(--gold)}.card-kicker{color:#dda955}.card-visual{height:190px;margin:-30px -30px 28px;position:relative;overflow:hidden;background:#162a44}.card-visual img{width:100%;height:100%;object-fit:cover}.mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.15);margin-top:22px}.mini-metrics span{background:#0f1f34;padding:15px;color:#bac6d4;font-size:.8rem}.mini-metrics b{display:block;color:#fff;font-size:1.35rem}.card-note{color:#8796a9!important}
.writing{background:#fbfaf7}.writing-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.writing-grid a{text-decoration:none;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px;display:flex;flex-direction:column}.writing-grid a:hover{background:#f3efe7}.writing-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#9a6d2e;font-weight:750}.writing-grid h3{margin:12px 0 auto;font-size:1.45rem;line-height:1.2}.writing-grid b{font-size:.8rem;margin-top:20px;color:#8e642c}
.approach{background:#102037;color:#fff}.leadership-callout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);padding:34px 0;margin-bottom:42px}.leadership-callout h3{margin:0;font-size:2rem;line-height:1.15}.leadership-callout p{margin:0;color:#c5d0dd;font-family:var(--serif);font-size:1.08rem}.capabilities{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14)}.capabilities>div{padding:24px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.capabilities h3{font-size:1.2rem;margin:18px 0 10px}.capabilities p{font-size:.88rem;color:#aebbc9;margin:0}
.ai{background:#f0ebe1}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.ai p{font-family:var(--serif);font-size:1.08rem;color:#435064}.principle{font-family:var(--sans)!important;font-weight:800!important;color:var(--navy)!important;border-left:4px solid var(--gold);padding-left:16px;margin-top:24px}.ai-stages{list-style:none;padding:0;margin:0;border-top:1px solid #cbc6bc}.ai-stages li{position:relative;padding:16px 0 16px 28px;border-bottom:1px solid #cbc6bc}.ai-stages li::before{content:"";position:absolute;left:1px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--gold);transform:translateY(-50%)}.ai-stages b{font-size:1rem}
.experience{background:#fbfaf7}.timeline{border-top:1px solid var(--line)}.timeline>div{display:grid;grid-template-columns:170px 1fr 1.25fr;gap:30px;padding:19px 0;border-bottom:1px solid var(--line);align-items:baseline}.timeline time{font-size:.82rem;color:#7a8490}.timeline strong{font-size:1rem}.timeline span{color:#5f6a78;font-size:.88rem}.early-proof{margin-top:46px;padding:34px;background:var(--paper);border-left:4px solid var(--gold)}.early-proof h3{font-size:2rem;margin:0 0 15px}.early-proof p{max-width:900px;color:#526071}.early-proof a{text-underline-offset:5px}
.quotes{background:#0d1b2e;color:#fff}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:42px}.quote-grid figure{margin:0;background:#0d1b2e;padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:310px}.quote-grid blockquote{margin:0;font-family:var(--serif);font-size:1.24rem;line-height:1.55;color:#eef2f7}.quote-grid figcaption{margin-top:25px;display:flex;flex-direction:column}.quote-grid figcaption span{font-size:.78rem;color:#94a3b8;margin-top:4px}.lighttext{color:#8c9caf}
.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}.contact-grid>div:first-child p{max-width:800px;font-family:var(--serif);font-size:1.08rem;color:#4b5869}.contact-links{display:flex;flex-direction:column;border-top:1px solid #c8c6c0}.contact-links a{text-decoration:none;padding:14px 0;border-bottom:1px solid #c8c6c0;font-weight:750}.contact-links a:hover{color:#9a6d2e}
footer{background:var(--navy);color:#8f9cad;padding:28px 0;font-size:.75rem}footer .shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px}footer p{margin:0}
@media(max-width:960px){.hero-grid,.about-grid,.section-intro,.leadership-callout,.ai-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.hero-portrait-wrap{min-height:430px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div:nth-child(2){border-right:0}.proof-grid>div:nth-child(3){padding-left:0}.cards,.writing-grid{grid-template-columns:1fr}.capabilities{grid-template-columns:repeat(2,1fr)}.quote-grid{grid-template-columns:1fr}.quote-grid figure{min-height:0}.timeline>div{grid-template-columns:150px 1fr}.timeline span{grid-column:2}.career-arc{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.shell{width:min(calc(100% - 28px),var(--max))}.site-header{position:static}.nav-wrap{min-height:64px}.brand span{display:none}nav a:not(.nav-cta){display:none}.hero{padding:58px 0 52px}.hero-grid{gap:30px}.hero-portrait-wrap,.hero-portrait{min-height:360px}.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:17px 0!important}.proof-grid>div:last-child{border-bottom:0}.section{padding:68px 0}.portrait-panel{height:420px}.career-arc{grid-template-columns:1fr 1fr}.research-visual{grid-template-columns:repeat(5,minmax(60px,1fr));overflow:auto}.capabilities{grid-template-columns:1fr}.timeline>div{grid-template-columns:1fr;gap:4px}.timeline span{grid-column:auto}.ai-stages{margin-top:10px}footer .shell{grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}

.card-links{margin:0}.card-links a{white-space:nowrap}
