@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
:root{--ink:#0d1924;--ink-2:#142532;--paper:#f5f1e9;--cream:#ece6da;--teal:#2f8e91;--muted:#748087;--line:rgba(13,25,36,.16);--white:#fffdfa;--serif:Fraunces,Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 var(--sans)}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.skip-link{position:absolute;left:-9999px;z-index:10;background:var(--paper);padding:12px;color:var(--ink)}.skip-link:focus{left:18px;top:18px}.site-header{height:80px;padding:0 max(32px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(245,241,233,.95);position:sticky;z-index:5;top:0;border-bottom:1px solid rgba(13,25,36,.08);backdrop-filter:blur(8px)}.brand{font-size:17px;letter-spacing:.1em;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}.brand span{color:var(--teal)}nav{display:flex;align-items:center;gap:25px}nav a{font-size:13px;color:var(--ink);text-decoration:none;font-weight:600}.nav-cv{margin-left:8px;border:1px solid var(--ink);padding:9px 14px}.nav-cv span,.text-link span{color:var(--teal)}.menu-toggle{display:none}.hero{min-height:calc(100vh - 80px);position:relative;display:grid;grid-template-columns:1fr 47%;overflow:hidden;background:var(--paper)}.hero-copy{z-index:1;align-self:center;padding:80px 0}.eyebrow{text-transform:uppercase;font:500 11px/1 var(--mono);letter-spacing:.13em;color:var(--teal);margin:0 0 24px}.hero h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:0}.hero h1{font-size:clamp(45px,5.4vw,78px);max-width:720px}.hero-intro{max-width:580px;font-size:19px;line-height:1.5;margin:29px 0 22px}.expertise-line{max-width:620px;font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;line-height:1.9}.expertise-line i,.platforms i{display:inline-block;width:3px;height:3px;border-radius:99px;background:var(--teal);vertical-align:middle;margin:0 7px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--ink);text-decoration:none;color:var(--ink);font:600 13px var(--sans);cursor:pointer;background:transparent}.button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.button.ghost:hover{background:var(--ink);color:#fff}.text-link{font-weight:700;font-size:13px;color:var(--ink);text-decoration:none;margin-left:8px}.location{color:#52616b;font-size:13px}.location span{color:var(--teal);padding:0 6px}.hero-image{background:url('assets/images/hero-corridor.webp') 56% center/cover no-repeat;min-height:620px}.hero-mark{position:absolute;right:calc(47% + 30px);bottom:31px;font:11px var(--mono);color:var(--teal)}.section{padding:128px 0}.section-dark{background:var(--ink);color:var(--white)}.proof{padding:0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof article{padding:45px 28px 45px 0;border-right:1px solid rgba(255,255,255,.15);margin-right:28px}.proof article:last-child{border:0;margin:0}.metric{font:500 40px/1 var(--serif);letter-spacing:-.05em;margin:0 0 19px;color:var(--white)}.metric span{color:var(--teal)}.metric small{font:400 16px var(--sans);letter-spacing:0}.proof h2{font:600 15px/1.3 var(--sans);letter-spacing:0;margin:0 0 10px}.proof p:not(.metric){font-size:13px;line-height:1.55;color:#b8c2c7;margin:0}.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.split-intro h2,.section-heading h2,.leadership h2,.timeline-layout h2,.credentials h2{font-size:clamp(39px,4vw,60px)}.prose{font-size:17px;line-height:1.65}.prose p:first-child{font-size:22px;line-height:1.4;margin-top:0}.prose blockquote{font:500 31px/1.2 var(--serif);letter-spacing:-.035em;color:var(--teal);padding-left:26px;border-left:2px solid var(--teal);margin:42px 0 0}.cream{background:var(--cream)}.section-heading{margin-bottom:52px}.section-heading>p:last-child{max-width:440px;margin:22px 0 0;color:#5b6569}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-grid article{min-height:290px;padding:30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.capability-grid span,.case-type{font:500 11px var(--mono);color:var(--teal);letter-spacing:.08em;text-transform:uppercase}.capability-grid h3,.advisory h3,.earlier h3{font:500 26px/1.1 var(--serif);letter-spacing:-.035em;margin:56px 0 12px}.capability-grid p,.advisory p,.earlier p{font-size:14px;line-height:1.6;margin:0;color:#536069}.impact{background:#f8f6f0}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.case{border:1px solid var(--line);padding:34px;min-height:330px;background:var(--white);display:flex;flex-direction:column}.case.feature{background:var(--ink);color:var(--white)}.case h3{font:500 35px/1.08 var(--serif);letter-spacing:-.045em;margin:34px 0 18px;max-width:480px}.case h3 em{color:var(--teal);font-style:normal}.case>p:not(.case-type){font-size:15px;line-height:1.55;max-width:540px;margin:0 0 13px}.case .note{font-size:13px!important;color:#a8b7be;margin-top:auto!important}.case:not(.feature) .note{color:#5d6b72}.case ul{padding:20px 0 0;margin:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.case li{font:500 10px var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;padding:5px 7px;color:#9ab5b3}.case:not(.feature) li{color:#527c7d}.dark-case{background:#233641;color:var(--white)}.advisory{padding-top:116px}.advisory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.advisory article{border-top:1px solid var(--ink);padding-top:18px}.advisory h3{margin:0 0 14px;font-size:28px}.leadership-grid{display:grid;grid-template-columns:46% 1fr;gap:8%;align-items:center;padding-top:112px;padding-bottom:112px}.leadership-image{height:640px;overflow:hidden}.leadership-image img{height:100%;width:100%;object-fit:cover;object-position:center}.leadership h2{margin:0 0 25px}.leadership p:not(.eyebrow){color:#c5d0d4;max-width:590px}.leadership dl{margin:38px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;border-top:1px solid rgba(255,255,255,.2);padding-top:25px}.leadership dt{font:500 27px/1 var(--serif);color:var(--teal)}.leadership dd{font-size:12px;line-height:1.4;margin:6px 0 0;color:#c5d0d4}.timeline-layout{display:grid;grid-template-columns:40% 1fr;gap:8%}.timeline{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.timeline li{padding:23px 0;display:grid;grid-template-columns:145px 1fr;gap:22px;border-bottom:1px solid var(--line)}.timeline time{font:500 11px var(--mono);color:var(--teal)}.timeline h3{font-size:17px;line-height:1.3;margin:0 0 6px}.timeline p{font-size:13px;color:#617078;margin:0}.earlier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.earlier article{border-top:1px solid var(--ink);padding-top:20px}.earlier h3{margin:0 0 32px}.small-metric{font:500 42px/1 var(--serif)!important;letter-spacing:-.05em;color:var(--ink)!important;margin-bottom:16px!important}.small-metric span{font:500 14px var(--sans);letter-spacing:0;margin-left:5px}.platforms{padding:28px 0;background:#dae1de;overflow:hidden}.platforms p{margin:0;text-align:center;font:500 12px/1.8 var(--mono);letter-spacing:.055em;text-transform:uppercase;color:#35454d}.credentials-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.credentials ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.credentials li{padding:17px 0;border-bottom:1px solid var(--line);font-size:15px}.credentials small{color:#647179}.row-heading{display:flex;align-items:end;justify-content:space-between}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.insight-grid article{background:var(--paper);padding:30px;min-height:240px;position:relative;overflow:hidden}.insight-grid p{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--teal);margin:0}.insight-grid h3{font:500 31px/1.1 var(--serif);letter-spacing:-.04em;margin:54px 0 0}.insight-grid span{position:absolute;right:25px;bottom:16px;font:500 55px/1 var(--serif);color:#d7d1c5}.contact{padding:120px 0}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10%}.contact h2{font-size:clamp(38px,4vw,60px);max-width:720px;margin-bottom:25px}.contact>div>p:not(.eyebrow){color:#bcc8cc;max-width:590px}.light{color:var(--white);border-color:rgba(255,255,255,.6)}.contact-details{margin-top:42px;display:grid;gap:3px}.contact-details p,.contact-details a{color:#b8c8cb;font-size:13px;margin:0}.contact-details a{color:#fff;text-decoration:none}.contact form{align-self:start;background:var(--paper);color:var(--ink);padding:32px}.form-intro{font:500 28px var(--serif);letter-spacing:-.03em;margin:0 0 25px}.contact label{display:block;font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:16px 0}.contact input,.contact textarea{display:block;width:100%;margin-top:6px;background:transparent;border:0;border-bottom:1px solid #b8b6ae;border-radius:0;padding:8px 0;color:var(--ink);font:15px var(--sans);resize:vertical}.contact input:focus,.contact textarea:focus{outline:2px solid var(--teal);outline-offset:3px}.form-help{font-size:12px;color:#68757b;margin:14px 0 0}footer{background:#09121a;color:#8ba0a6;padding:26px 0}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{color:var(--white)}footer p,footer a{font-size:12px;color:#8ba0a6;text-decoration:none;margin:0}@media(max-width:850px){.site-header{height:68px;padding:0 22px}.menu-toggle{display:block;border:0;background:transparent;width:38px;padding:10px 0}.menu-toggle span:not(.sr-only){display:block;height:1px;background:var(--ink);margin:5px}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:24px 22px 30px;align-items:stretch;gap:17px;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{font-size:15px}.nav-cv{margin:6px 0 0;text-align:center}.wrap{width:min(100% - 42px,640px)}.hero{min-height:auto;display:flex;flex-direction:column}.hero-copy{padding:75px 0 52px;order:1}.hero-image{order:2;min-height:510px;background-position:54% center}.hero-mark{display:none}.hero h1{font-size:clamp(45px,11vw,64px)}.hero-intro{font-size:17px}.expertise-line{font-size:10px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof article{padding:29px 15px 29px 0;margin-right:15px}.proof article:nth-child(2){border-right:0;margin-right:0}.proof article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.proof article:nth-child(n+3){padding-bottom:29px}.metric{font-size:34px}.split-intro,.leadership-grid,.timeline-layout,.credentials-layout,.contact-grid{grid-template-columns:1fr;gap:42px}.section{padding:85px 0}.section-heading{margin-bottom:38px}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:0;padding:25px}.capability-grid h3{margin-top:38px}.case-grid,.advisory-grid,.earlier-grid,.insight-grid{grid-template-columns:1fr}.case{min-height:auto;padding:28px}.case h3{font-size:31px;margin-top:28px}.advisory-grid{gap:31px}.leadership-grid{padding-top:70px;padding-bottom:70px}.leadership-image{height:480px;order:2}.leadership dl{gap:18px}.timeline li{grid-template-columns:1fr;gap:9px}.row-heading{display:block}.row-heading .text-link{display:inline-block;margin:10px 0 0}.platforms p{text-align:left}.contact{padding:85px 0}.contact form{padding:25px}.text-link{margin-left:0}footer .wrap{display:block}footer p{margin:10px 0}footer a:last-child{display:inline-block;margin-top:4px}}@media(max-width:460px){.hero-image{min-height:390px}.proof-grid{grid-template-columns:1fr}.proof article,.proof article:nth-child(2){border-right:0;margin-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.proof article:last-child{border-bottom:0}.actions{align-items:stretch}.actions .button{flex:1}.actions .text-link{flex-basis:100%;margin-top:5px}.leadership dl{grid-template-columns:1fr 1fr}.hero-copy{padding-top:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
