.ex-site{--page:#17171a;--ink:#e9e6df;--muted:#e9e6dfb8;--faint:#e9e6df80;--line:#e9e6df24;--accent:#c9a96e;background:var(--page);min-height:100vh;color:var(--ink);font-family:Titillium Web,ui-sans-serif,system-ui,sans-serif;transition:background .4s,color .4s}.ex-site.ex-light{--page:#f6f4ef;--ink:#16150f;--muted:#16150f9e;--faint:#16150f6b;--line:#16150f1f;--accent:#8a6a32}.ex-site h1,.ex-site h2,.ex-site h3{font-family:Newsreader,Georgia,serif;font-weight:400}.ex-header{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(180%);color:#f4f1ea;background:linear-gradient(#18181ac2,#1414167a);border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:36px;height:64px;padding:0 clamp(18px,1.8vw,28px);display:flex;position:fixed;top:22px;left:clamp(20px,3vw,44px);right:clamp(20px,3vw,44px);box-shadow:0 18px 44px -22px #000000b8,inset 0 1px #ffffff2e}.ex-light .ex-header{color:#16150f;background:linear-gradient(#ffffffd1,#f5f3ed9e);border-color:#16150f1a;box-shadow:0 18px 44px -24px #00000047,inset 0 1px #ffffffe6}.ex-wordmark{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-radius:10px;align-items:center;height:40px;margin-left:-14px;padding:0 14px;font-size:20px;font-weight:600;transition:background .2s;display:inline-flex}.ex-wordmark:hover{background:#ffffff12}.ex-nav{gap:30px;margin-left:auto;display:flex}.ex-nav a{white-space:nowrap;letter-spacing:.18em;text-transform:uppercase;opacity:.62;font-size:13px;transition:opacity .2s}.ex-nav a:hover{opacity:1}.ex-theme{width:40px;height:40px;color:inherit;cursor:pointer;background:#fff1;border:1px solid #8080804d;border-radius:50%;place-items:center;padding:0;transition:transform .2s;display:grid}.ex-theme:hover{transform:scale(1.05)}.ex-hero{color:#16150f;background:#fff;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,88px);min-height:100vh;padding:96px clamp(24px,5vw,88px) 0;display:grid}.ex-hero-copy{max-width:640px;animation:.9s cubic-bezier(.16,.84,.24,1) both ex-rise}.ex-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);align-items:baseline;gap:14px;margin:0 0 22px;font-size:12px;font-weight:600;display:flex}.ex-hero h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(40px,4.6vw,72px);line-height:1.04}.ex-hero h1 em{font-style:italic}.ex-hero-sub{color:#16150fa8;max-width:520px;margin:28px 0 0;font-size:clamp(17px,1.35vw,20px);font-weight:300;line-height:1.6}.ex-portrait{place-self:end center;width:100%;max-width:540px;height:calc(100vh - 96px);animation:1s cubic-bezier(.16,.84,.24,1) .12s both ex-rise;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(60% 68% at 50% 46%,#000 62%,#000c 78%,#0000 100%);mask-image:radial-gradient(60% 68% at 50% 46%,#000 62%,#000c 78%,#0000 100%)}.ex-portrait img{filter:grayscale()contrast(1.05);width:auto;max-width:none;height:94%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes ex-rise{0%{opacity:0;transform:translateY(14px)}}.ex-proof{border-top:1px solid #16150f1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px;margin:44px 0 0;padding-top:28px;display:grid}.ex-proof div{border-left:1px solid #8a6a3273;flex-direction:column;gap:8px;padding-left:16px;display:flex}.ex-proof dt{letter-spacing:.2em;text-transform:uppercase;color:#8a6a32;font-size:11px;font-weight:600}.ex-proof dd{color:#16150f;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(17px,1.3vw,20px);line-height:1.35}.ex-record{padding:clamp(96px,14vh,160px) 0 clamp(72px,10vh,120px)}.ex-record .ex-section-head{padding:0 clamp(24px,5vw,88px)}.ex-tabs{flex-wrap:wrap;gap:10px;margin-top:clamp(32px,5vh,52px);padding:0 clamp(24px,5vw,88px);display:flex}.ex-tabs button{border:1px solid var(--line);height:50px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:0 28px;font-size:13px;font-weight:600;transition:color .2s,border-color .2s;position:relative;overflow:hidden}.ex-tabs button>span:last-child{position:relative}.ex-tabs button:hover,.ex-tabs button.active{color:var(--ink);border-color:var(--ink)}.ex-tab-progress{background:var(--line);width:0;position:absolute;inset:0 auto 0 0}.ex-tabs button.active .ex-tab-progress{animation:7s linear both ex-fill}@keyframes ex-fill{to{width:100%}}.ex-carousel{margin-top:clamp(28px,4vh,44px);overflow:hidden}.ex-track{will-change:transform;gap:22px;padding:4px 0;transition:transform .7s cubic-bezier(.16,.84,.24,1);display:flex}.ex-card{color:#f4f1ea;text-align:left;cursor:pointer;opacity:.4;background:#111214;border:0;border-radius:4px;flex:0 0 min(64vw,920px);height:clamp(360px,56vh,600px);transition:opacity .5s,transform .4s;position:relative;overflow:hidden}.ex-card.active,.ex-card:hover{opacity:1}.ex-card.active:hover{transform:translateY(-3px)}.ex-card:before{content:"";background:repeating-linear-gradient(115deg,#0000 0 72px,#ffffff09 73px 74px),radial-gradient(circle at 25% 30%,#c9a96e4d,#0000 40%),linear-gradient(135deg,#16171a,#252932 56%,#0e0f11);position:absolute;inset:0}.ex-card-top{letter-spacing:-.01em;max-width:70%;font-family:Newsreader,Georgia,serif;font-size:clamp(26px,2.6vw,40px);line-height:1.12;position:absolute;top:clamp(24px,3vw,40px);left:clamp(24px,3vw,40px)}.ex-card-top small{letter-spacing:.2em;text-transform:uppercase;color:#f4f1ea99;margin-bottom:16px;font-family:Titillium Web,sans-serif;font-size:12px;display:block}.ex-card-result{color:#c9a96e;font-family:Newsreader,Georgia,serif;font-size:clamp(22px,2vw,30px);font-style:italic;position:absolute;bottom:clamp(24px,3vw,40px);left:clamp(24px,3vw,40px)}.ex-card-open{letter-spacing:.16em;text-transform:uppercase;background:#0a0a0bb3;border-radius:999px;align-items:center;gap:10px;height:40px;padding:0 8px 0 18px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:clamp(20px,2.4vw,32px);right:clamp(20px,2.4vw,32px)}.ex-card-open i{background:#ffffff26;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.ex-story{z-index:40;color:#f4f1ea;background:#0c0c0d;animation:.35s both ex-fade;position:fixed;inset:0;overflow:auto}@keyframes ex-fade{0%{opacity:0}}.ex-story-inner{max-width:1000px;margin:0 auto;padding:clamp(110px,14vh,150px) clamp(24px,5vw,88px) clamp(80px,10vh,120px)}.ex-back{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f4f1ea2e;border-radius:999px;align-items:center;gap:8px;height:40px;margin-bottom:44px;padding:0 18px 0 14px;font-size:13px;display:inline-flex}.ex-story .ex-eyebrow{color:#c9a96e}.ex-story h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(38px,4.6vw,68px);line-height:1.05}.ex-story-stats{border-block:1px solid #f4f1ea1f;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;margin-top:clamp(40px,6vh,64px);padding:30px 0;display:grid}.ex-story-stats div{flex-direction:column;gap:10px;display:flex}.ex-story-stats strong{color:#c9a96e;font-family:Newsreader,Georgia,serif;font-size:clamp(32px,3.4vw,52px);font-weight:400;line-height:1}.ex-story-stats span{letter-spacing:.16em;text-transform:uppercase;color:#f4f1ea8c;font-size:12px}.ex-story-rows>div{border-bottom:1px solid #f4f1ea1f;grid-template-columns:200px 1fr;gap:32px;padding:30px 0;display:grid}.ex-story-rows h2{letter-spacing:.18em;text-transform:uppercase;color:#f4f1ea8c;margin:0;font-family:Titillium Web,sans-serif;font-size:13px;font-weight:600}.ex-story-rows p{margin:0;font-size:19px;font-weight:300;line-height:1.65}.ex-career{padding:clamp(72px,10vh,120px) clamp(24px,5vw,88px)}.ex-timeline{margin:clamp(40px,6vh,64px) 0 0;padding:0;list-style:none}.ex-timeline li{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:32px;padding:28px 0;display:grid}.ex-timeline li:last-child{border-bottom:1px solid var(--line)}.ex-years{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-variant-numeric:tabular-nums;font-size:13px}.ex-timeline h3{margin:0;font-size:clamp(22px,1.9vw,28px);line-height:1.2}.ex-company{letter-spacing:.06em;color:var(--accent);margin:6px 0 0;font-size:15px}.ex-scope{color:var(--muted);margin:0;font-size:16px;font-weight:300;line-height:1.6}.ex-education{color:var(--muted);gap:32px;margin:36px 0 0;font-size:16px;display:flex}.ex-education span{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);flex:0 0 220px;font-size:13px}.ex-practice{padding:clamp(96px,14vh,160px) clamp(24px,5vw,88px) clamp(72px,10vh,120px)}.ex-section-head h2{letter-spacing:-.015em;margin:0;font-size:clamp(34px,3.6vw,54px);line-height:1.08}.ex-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin-top:clamp(48px,7vh,80px);display:grid}.ex-pillars article{border-top:1px solid var(--line);padding-top:26px}.ex-pillars span{letter-spacing:.2em;color:var(--accent);font-size:12px}.ex-pillars h3{margin:18px 0 14px;font-size:clamp(24px,2vw,30px);line-height:1.15}.ex-pillars p{color:var(--muted);margin:0;font-size:17px;font-weight:300;line-height:1.65}.ex-contact{padding:clamp(96px,14vh,160px) clamp(24px,5vw,88px);display:block}.ex-contact h2{letter-spacing:-.015em;max-width:620px;margin:0;font-size:clamp(34px,3.6vw,54px);line-height:1.08}.ex-email{border-bottom:1px solid var(--ink);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:12px;padding-bottom:8px;font-size:clamp(18px,1.6vw,22px);transition:gap .25s,color .2s;display:inline-flex}.ex-email:hover{color:var(--accent);border-color:var(--accent);gap:18px}.ex-footer{border-top:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);justify-content:space-between;gap:20px;padding:28px clamp(24px,5vw,88px) 36px;font-size:12px;display:flex}@media (width<=900px){.ex-nav{gap:20px}.ex-nav a{letter-spacing:.14em;font-size:11px}.ex-wordmark{font-size:16px}.ex-pillars{grid-template-columns:1fr}.ex-contact{flex-direction:column;align-items:flex-start}.ex-timeline li{grid-template-columns:1fr;gap:8px}.ex-education{flex-direction:column;gap:8px}.ex-education span{flex:none}}@media (width<=700px){.ex-header{border-radius:14px;gap:18px;height:56px;top:12px;left:12px;right:12px}.ex-wordmark{letter-spacing:.24em;font-size:13px}.ex-nav{gap:18px}.ex-nav a{font-size:11px}.ex-hero{grid-template-rows:auto 52vh;grid-template-columns:1fr;gap:0;min-height:100svh;padding:112px 22px 0}.ex-hero h1{font-size:clamp(34px,9.5vw,44px)}.ex-email{white-space:normal}.ex-card{flex-basis:calc(100vw - 44px);height:440px}.ex-card-top{max-width:calc(100% - 48px)}.ex-card-open{display:none}.ex-tabs{scrollbar-width:none;flex-wrap:nowrap;padding:0 20px;overflow-x:auto}.ex-tabs button{flex:none;height:44px;padding:0 20px;font-size:12px}.ex-story-stats{grid-template-columns:1fr}.ex-story-rows>div{grid-template-columns:1fr;gap:10px}.ex-hero{grid-template-rows:auto 48vh}.ex-portrait{height:48vh}.ex-footer{flex-direction:column}}@media (width<=640px){.ex-nav{display:none}.ex-theme{margin-left:auto}}@media (prefers-reduced-motion:reduce){.ex-hero-copy,.ex-portrait,.ex-tabs button.active .ex-tab-progress{animation:none}.ex-track{transition:none}}#expertise,#framework,#experience,#contact{scroll-margin-top:96px}.ex-framework{padding:clamp(72px,10vh,120px) clamp(24px,5vw,88px)}.ex-loop{border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));margin:clamp(40px,6vh,64px) 0 0;padding:0;list-style:none;display:grid}.ex-loop li{padding:22px 12px 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(18px,1.6vw,24px);position:relative}.ex-loop li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.ex-loop span{letter-spacing:.2em;color:var(--faint);margin-bottom:8px;font-family:Titillium Web,sans-serif;font-size:11px;display:block}.ex-framework-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:clamp(48px,7vh,72px) 0 0;display:grid}.ex-framework-stats div{flex-direction:column;gap:10px;display:flex}.ex-framework-stats dd{color:var(--accent);margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(36px,3.6vw,56px);line-height:1}.ex-framework-stats dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}.ex-pattern{border-left:1px solid var(--accent);margin:clamp(48px,7vh,72px) 0 0;padding:28px 0 0 28px}.ex-pattern p:last-child{max-width:760px;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(22px,2.2vw,32px);font-style:italic;font-weight:300;line-height:1.3}@media (width<=900px){.ex-loop{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}.ex-framework-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.ex-proof{grid-template-columns:1fr}.ex-loop{grid-template-columns:repeat(2,minmax(0,1fr))}}.ex-expertise{padding:clamp(96px,14vh,160px) clamp(24px,5vw,88px) clamp(72px,10vh,120px)}.ex-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin-top:clamp(48px,7vh,80px);display:grid}.ex-capabilities article{flex-direction:column;display:flex}.ex-cap-index{letter-spacing:.2em;color:var(--accent);font-size:12px}.ex-capabilities h3{letter-spacing:-.015em;margin:18px 0 16px;font-size:clamp(34px,3.2vw,50px);line-height:1}.ex-cap-copy{max-width:34ch;color:var(--muted);flex:1;margin:0;font-family:Titillium Web,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:400;line-height:1.7}.ex-cap-proof{flex-direction:column;gap:6px;margin:32px 0 0;font-family:Newsreader,Georgia,serif;font-size:18px;font-style:italic;display:flex}.ex-cap-proof span{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-family:Titillium Web,sans-serif;font-size:11px;font-style:normal}@media (width<=900px){.ex-capabilities{grid-template-columns:1fr}}.ex-footprint{padding:clamp(72px,10vh,120px) clamp(24px,5vw,88px)}.ex-section-lede{max-width:58ch;color:var(--muted);margin:22px 0 0;font-size:17px;font-weight:400;line-height:1.7}.ex-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin:clamp(48px,7vh,72px) 0 0;padding:0;list-style:none;display:grid}.ex-regions li{border-top:1px solid var(--accent);flex-direction:column;gap:12px;padding-top:24px;display:flex}.ex-regions h3{letter-spacing:-.01em;margin:0;font-size:clamp(28px,2.6vw,40px);line-height:1.05}.ex-regions span{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:12px}.ex-languages{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px 28px;margin:clamp(44px,6vh,64px) 0 0;padding-top:24px;font-family:Newsreader,Georgia,serif;font-size:clamp(20px,1.8vw,26px);display:flex}.ex-languages span{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-family:Titillium Web,sans-serif;font-size:12px}@media (width<=900px){.ex-regions{grid-template-columns:1fr}}.ex-mandates{padding:clamp(72px,10vh,120px) clamp(24px,5vw,88px)}.ex-mandate-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,88px);margin:clamp(40px,6vh,64px) 0 0;padding:0;list-style:none;display:grid}.ex-mandate-list li{letter-spacing:0;color:var(--ink);border-top:1px solid #e9e6df12;align-items:baseline;gap:22px;padding:clamp(16px,2.2vh,24px) 0;font-family:Newsreader,Georgia,serif;font-size:clamp(20px,1.7vw,26px);font-weight:400;line-height:1.35;display:flex}.ex-mandate-list span{letter-spacing:.2em;color:var(--accent);flex:none;font-family:Titillium Web,sans-serif;font-size:12px}@media (width<=900px){.ex-mandate-list{grid-template-columns:1fr}}.ex-contact-links{flex-direction:column;align-items:flex-end;gap:18px;display:flex}.ex-linkedin{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:13px;transition:color .2s;display:inline-flex}.ex-linkedin:hover{color:var(--accent)}@media (width<=900px){.ex-contact-links{align-items:flex-start}}.ex-work-lede{max-width:58ch;color:var(--ink);margin:clamp(36px,5vh,52px) 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(20px,1.7vw,26px);font-weight:400;line-height:1.55}.ex-work-note{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin:30px 0 0;font-size:12px}.ex-work-button{border:1px solid var(--accent);height:54px;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;margin-top:clamp(32px,4vh,44px);padding:0 28px;font-size:13px;font-weight:600;transition:background .25s,color .25s,gap .25s;display:inline-flex}.ex-work-button:hover{background:var(--accent);color:#0c0c0d;gap:18px}.ex-light .ex-work-button:hover{color:#f6f4ef}.ex-expertise,.ex-work,.ex-mandates,.ex-contact{border-top:1px solid var(--line);padding:clamp(80px,11vh,132px) clamp(24px,5vw,88px)}.ex-expertise{border-top:0}.ex-eyebrow i{letter-spacing:.12em;color:var(--accent);font-family:Newsreader,Georgia,serif;font-size:13px;font-style:normal}.ex-eyebrow{color:var(--faint)}.ex-hero .ex-eyebrow{color:#16150f80}.ex-cap-index,.ex-mandate-list span{color:var(--faint)}.ex-proof dt{color:#16150f73}.ex-proof div{border-left-color:#16150f2e}.ex-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,.84,.24,1),transform .7s cubic-bezier(.16,.84,.24,1);transform:translateY(16px)}.ex-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ex-reveal{opacity:1;transition:none;transform:none}}.ex-site.ex-dark{background:radial-gradient(120% 90% at 20% 0,#202024 0%,#1a1a1e 45%,#17171a 80%)}.ex-site h2,.ex-site h3{color:var(--ink)}.ex-card{background:#1c1c20}.ex-work-card{border:1px solid var(--line);background:linear-gradient(150deg,#c9a96e12,#ffffff05 42%,#ffffff04);border-radius:6px;padding:clamp(40px,6vw,72px);position:relative;overflow:hidden;box-shadow:0 40px 90px -60px #000000e6}.ex-light .ex-work-card{background:linear-gradient(150deg,#8a6a3214,#ffffffb3 45%,#ffffff80);box-shadow:0 30px 70px -50px #16150f59}.ex-work-card:after{content:"";background:linear-gradient(90deg,#0000,#c9a96e80,#0000);height:1px;position:absolute;inset:0 0 auto}.ex-work-card .ex-work-note{border-top-color:var(--line)}@media (width<=700px){.ex-work-card{padding:28px 22px}}.ex-light .ex-mandate-list li{border-top-color:#16150f14}.ex-contact-links{gap:14px}.ex-contact-card{border:1px solid var(--line);background:linear-gradient(150deg,#c9a96e0f,#ffffff05 50%);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,6vh,60px);display:grid;overflow:hidden}.ex-light .ex-contact-card{background:linear-gradient(150deg,#8a6a3212,#ffffffa6 50%)}.ex-contact-card a{flex-direction:column;gap:10px;padding:clamp(26px,3vw,38px);transition:background .25s;display:flex}.ex-contact-card a+a{border-left:1px solid var(--line)}.ex-contact-card a:hover{background:#c9a96e14}.ex-contact-card span{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.ex-contact-card strong{word-break:break-word;font-family:Newsreader,Georgia,serif;font-size:clamp(18px,1.5vw,22px);font-weight:400}.ex-contact-card svg{color:var(--accent);margin-top:4px}@media (width<=760px){.ex-contact-card{grid-template-columns:1fr}.ex-contact-card a+a{border-left:0;border-top:1px solid var(--line)}}.ex-work-claim{letter-spacing:-.01em;max-width:60ch;color:var(--ink);margin:clamp(32px,4vh,44px) 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(24px,2.3vw,34px);font-weight:400;line-height:1.32}.ex-work-claim+.ex-work-lede{color:var(--muted);margin-top:24px;font-size:clamp(17px,1.35vw,19px)}.ex-footer-owner{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ex-footer-owner a{color:inherit;text-underline-offset:4px}
