:root{--ink:#0b2530;--deep:#102f3b;--paper:#f4f2ec;--line:rgba(11,37,48,.18);--mint:#63e6be;--gold:#e3a72f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.nav{position:sticky;top:0;z-index:20;height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;background:rgba(244,242,236,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.monogram{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:.8rem;font-weight:800;letter-spacing:.08em}.navlinks{display:flex;gap:2rem;font-size:.86rem}.navlinks a:hover,.footer-links a:hover{color:#087d68}.nav-cta{justify-self:end;padding:.75rem 1.2rem;color:white;background:var(--ink);border-radius:999px;font-size:.85rem}
.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.08fr .92fr;background:var(--deep);color:white}.hero-copy{align-self:center;padding:8vw 6vw 8vw 8vw}.eyebrow,.kicker{margin:0 0 1.4rem;color:var(--mint);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800}
.hero h1{max-width:900px;margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.2rem,6vw,6.6rem);line-height:.95;letter-spacing:-.055em}.hero h1 em{color:var(--mint);font-weight:400}.lede{max-width:680px;margin:2.3rem 0 0;color:#d8e3e4;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.5rem}.button{display:inline-flex;align-items:center;min-height:48px;padding:.8rem 1.25rem;border-radius:999px;font-size:.9rem;font-weight:700}.button.primary{background:var(--mint);color:var(--ink)}.button.secondary{border:1px solid rgba(255,255,255,.25);color:white}
.signal{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.14);background:#0a222c}.signal::after{content:'';position:absolute;inset:auto -15% -35% 10%;height:55%;border-radius:50%;background:rgba(99,230,190,.08);filter:blur(30px)}.signal-label{position:absolute;top:2rem;left:2rem;color:#a9bdc1;font-size:.7rem;letter-spacing:.15em}.signal-label span{color:var(--gold);margin-right:1rem}.signal svg{width:100%;height:auto}.wave{fill:none;stroke:url(#pulse);stroke-width:3;stroke-linecap:round}.wave.ghost{stroke:rgba(255,255,255,.08);stroke-width:16}.signal>p{position:relative;z-index:1;max-width:430px;margin:0 3rem 3rem;color:#a9bdc1;font-size:.95rem;line-height:1.6}
.section{display:grid;grid-template-columns:minmax(160px,18vw) 1fr;padding:8rem 6vw;border-bottom:1px solid var(--line);scroll-margin-top:76px}.section-index{padding-top:.35rem;font-size:.7rem;font-weight:800;letter-spacing:.13em;color:#60767e}.section-body{max-width:1180px}.section .kicker{color:#087d68}.section h2{max-width:1020px;margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.35rem,4.2vw,4.8rem);line-height:1.06;letter-spacing:-.045em}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin:3.2rem 0 4.5rem}.two-col p,.background-grid p{margin:0;font-size:1.05rem;line-height:1.75;color:#496169}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.expertise-grid article{min-height:255px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.expertise-grid span{color:var(--gold);font-size:.72rem;font-weight:800}.expertise-grid h3{margin:3.2rem 0 1rem;font-size:1.35rem}.expertise-grid p{margin:0;color:#587077;line-height:1.65}
.leadership{background:#e7ece8}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:3.5rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.role{min-height:340px;display:flex;flex-direction:column;justify-content:space-between;padding:2.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.role.featured{grid-row:span 2;min-height:680px;color:white;background:var(--deep)}.role-tag{color:#087d68;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.12em}.featured .role-tag{color:var(--mint)}.role h2{margin-top:1.1rem;font-size:clamp(2rem,3.1vw,3.7rem)}.role p{max-width:540px;color:#50666e;line-height:1.7}.featured p{color:#bfd0d3;font-size:1.12rem}.role a{width:fit-content;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.25rem}
.engagements{color:white;background:var(--deep)}.engagements .section-index{color:#9cb1b6}.engagements .kicker{color:var(--mint)}.timeline{margin-top:4rem;border-top:1px solid rgba(255,255,255,.2)}.timeline article{display:grid;grid-template-columns:160px minmax(250px,.8fr) 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.timeline time{color:var(--mint);font-size:.82rem;font-weight:700}.timeline h3{margin:0;font-size:1.15rem}.timeline p{margin:0;color:#b8c9cc;line-height:1.55}.timeline .place{margin-top:.5rem;color:#f0b749;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.calendar-note{max-width:720px;margin:2rem 0 0;color:#90a7ac;font-size:.78rem;line-height:1.55}
.background-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:6rem;margin-top:2rem}.background-grid p{margin-top:2rem}.background-grid dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.background-grid dl div{min-height:155px;padding:1.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.background-grid dt{font-family:Georgia,serif;font-size:2.2rem;color:#087d68}.background-grid dd{margin:.7rem 0 0;color:#60767e;line-height:1.4}.path{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5rem;background:var(--gold)}.path div{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:1.8rem;border-right:1px solid rgba(11,37,48,.25)}.path span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.path strong{font-size:1.1rem;line-height:1.4}
footer{padding:6rem 8vw 2rem;color:white;background:#071a22}footer h2{max-width:900px;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:400;line-height:1;letter-spacing:-.05em}.footer-links{display:flex;flex-wrap:wrap;gap:2rem;margin:4rem 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.18)}.footer-links a{font-weight:700}.copyright{color:#829ba1;font-size:.78rem}
@media(max-width:900px){.nav{grid-template-columns:1fr 1fr}.navlinks{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:7rem 7vw}.signal{min-height:520px;border-left:0;border-top:1px solid rgba(255,255,255,.14)}.section{grid-template-columns:1fr;gap:2.5rem;padding:6rem 7vw}.two-col,.background-grid{grid-template-columns:1fr;gap:2rem}.role-grid{grid-template-columns:1fr}.role.featured{grid-row:auto;min-height:480px}.timeline article{grid-template-columns:120px 1fr}.timeline article>p:last-child{grid-column:2}}
@media(max-width:560px){.nav{height:68px}.hero{min-height:calc(100vh - 68px)}.hero h1{font-size:3.35rem}.signal{min-height:410px}.signal>p{margin:0 1.5rem 2rem}.expertise-grid,.background-grid dl,.path{grid-template-columns:1fr}.timeline article{grid-template-columns:1fr;gap:.75rem}.timeline article>p:last-child{grid-column:auto}.section{padding:5rem 6vw}.section h2{font-size:2.55rem}.role{min-height:300px;padding:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
