@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Spectral;src:url('/assets/fonts/spectral-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Spectral;src:url('/assets/fonts/spectral-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Spectral;src:url('/assets/fonts/spectral-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}

:root{--ink:#071522;--ink2:#0b1d2d;--champ:#c8a162;--champ2:#ead09d;--paper:#f3eee6;--white:#fbfaf7;--text:#17242d;--muted:#606c73;--line:rgba(23,36,45,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Spectral,Georgia,serif;font-weight:400}em{color:var(--champ2);font-style:italic}.wrap{width:min(1240px,calc(100% - 96px));margin:0 auto}.page{display:none}.page.active{display:block}.eyebrow{margin:0 0 20px;color:var(--champ);font-size:10px;font-weight:700;letter-spacing:.22em;line-height:1.4;text-transform:uppercase}.dark{background:var(--ink);color:var(--white)}.paper{background:var(--paper)}.light{background:var(--white)}
.header{height:94px;position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;padding:0 42px;color:var(--white);background:rgba(4,13,21,.95);border-bottom:1px solid rgba(200,161,98,.28);backdrop-filter:blur(15px)}.brand{width:180px;height:92px;display:flex;align-items:center;overflow:hidden;flex:none}.brand img{display:block;width:164px;height:92px;object-fit:contain}.header nav{margin-left:auto;display:flex;align-items:center;gap:34px}.header nav a{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.78)}.header nav a:hover,.header nav a[aria-current="page"]{color:var(--champ2)}.nav-contact{margin-left:12px;padding:14px 17px;border:1px solid var(--champ);color:var(--champ2)!important}.menu{display:none;background:none;border:0;width:36px}.menu span{display:block;height:1px;margin:7px 0;background:var(--champ)}
.home-hero{height:100vh;min-height:790px;position:relative;display:flex;align-items:center;color:var(--white);overflow:hidden;background-position:center;background-size:cover}.image-bridge{background-image:url('/assets/images/bridge.webp')}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,24,.68) 0%,rgba(3,14,24,.36) 44%,rgba(3,14,24,.02) 73%),linear-gradient(0deg,rgba(3,14,24,.22),transparent 46%)}.hero-copy{position:relative;z-index:1;padding-top:85px;text-shadow:0 2px 22px rgba(0,0,0,.24)}.hero-copy h1{max-width:780px;margin-bottom:25px;font-size:clamp(72px,7.5vw,118px);letter-spacing:-.05em;line-height:.84}.hero-lead{max-width:720px;margin-bottom:18px;font-family:Spectral,Georgia,serif;font-size:clamp(23px,2.2vw,34px);line-height:1.28}.hero-sub{max-width:680px;color:rgba(255,255,255,.88);font-size:15px;line-height:1.7}.actions{margin-top:34px;display:flex;align-items:center;gap:28px;text-shadow:none}.button{min-width:230px;padding:17px 20px;display:inline-flex;justify-content:space-between;align-items:center;border:1px solid var(--champ);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.button b{font-size:14px}.gold{background:var(--champ);color:var(--ink)}.outline{background:transparent}.plain-link,.text-arrow{padding-bottom:6px;border-bottom:1px solid var(--champ);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.plain-link b{margin-left:15px}.hero-caption{position:absolute;z-index:1;bottom:34px;right:46px;display:flex;align-items:center;gap:18px;color:rgba(255,255,255,.68);font-size:8px;letter-spacing:.18em;text-transform:uppercase}.hero-caption i{display:block;width:90px;height:1px;background:var(--champ)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:130px}.thesis{padding:120px 0}.thesis h2,.section-head h2,.proof h2,.leader h2,.method-intro h2,.firm h2,.counsel h2,.entity h2{margin:0;font-size:clamp(42px,4.5vw,68px);letter-spacing:-.035em;line-height:1.04}.thesis .large-copy{color:var(--champ2);font-family:Spectral,Georgia,serif;font-size:27px;line-height:1.4}.thesis .two-col>div:last-child>p:not(.large-copy){color:rgba(255,255,255,.65);font-size:15px;line-height:1.75}.section-head{padding-top:115px;display:grid;grid-template-columns:1fr 1fr;gap:130px;align-items:end}.section-head>p{margin:0;padding-left:30px;border-left:1px solid var(--champ);color:#566168;font-size:15px;line-height:1.75}.dark .section-head>p{color:rgba(255,255,255,.64)}.dark-eye,.paper .eyebrow,.light .eyebrow{color:var(--ink)}.dark .eyebrow{color:var(--champ)}.engagement-list{padding:70px 0 115px}.engagement-list article{min-height:200px;padding:34px 0;display:grid;grid-template-columns:60px .9fr 1.1fr;gap:42px;align-items:center;border-bottom:1px solid var(--line)}.engagement-list>article:first-child{border-top:1px solid var(--line)}.engagement-list>article>span,.capability-list>article>span,.process-row>span,.standard-list>article>span,.five span,.four span,.three span{color:#a27c47;font-family:Spectral,Georgia,serif}.engagement-list h3{margin:0 0 8px;font-size:34px}.engagement-list small{color:#6b5334;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.engagement-list p{margin:0;color:#59636a;font-size:14px;line-height:1.7}.method-home{padding:92px 0}.method-intro{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:62px}.method-intro .eyebrow{margin-bottom:20px}.method-intro h2{max-width:540px;color:var(--white)}.method-intro>p:last-child{max-width:590px;margin:0;color:var(--champ2);font-family:Spectral,Georgia,serif;font-size:26px;line-height:1.4}.five{display:grid;grid-template-columns:repeat(5,1fr)}.five article{min-height:190px;padding:0 24px;border-left:1px solid rgba(200,161,98,.32)}.five article:first-child{padding-left:0;border-left:0}.five h3{margin:30px 0 15px;color:var(--white);font-size:25px}.five p{color:rgba(255,255,255,.6);font-size:12px;line-height:1.65}.proof{padding:120px 0}.proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.proof>*>div:first-child>p:not(.eyebrow){max-width:520px;margin:30px 0;color:#59636a;font-size:15px;line-height:1.75}.proof-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.proof-facts div{min-height:190px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.proof-facts b{color:#5b4932;font-family:Spectral,Georgia,serif;font-size:39px;font-weight:400}.proof-facts span{max-width:190px;color:#59636a;font-size:10px;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.leader{padding:100px 0}.leader-grid{display:grid;grid-template-columns:370px 1fr;gap:100px;align-items:center}.portrait{height:480px;background:url('/assets/images/mohamed-toumi.webp') center 22%/cover no-repeat;filter:saturate(.68) contrast(1.03)}.leader p:not(.eyebrow){max-width:670px;color:rgba(255,255,255,.66);font-size:15px;line-height:1.75}.light-link{color:var(--champ)}
.cta{padding:85px 0;color:var(--white);background-position:center;background-size:cover}.image-map{background-image:linear-gradient(90deg,rgba(7,21,34,.98),rgba(7,21,34,.78)),url('/assets/images/system-map.webp')}.cta-grid{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.cta h2{margin:0;font-size:47px;line-height:1.08}.button.light{color:var(--champ2)}
.page-hero{min-height:620px;padding:190px 0 90px;display:flex;align-items:flex-end;position:relative;color:var(--white);background-position:center;background-size:cover}.image-pillars{background-image:url('/assets/images/pillars.webp')}.image-staircase{background-image:url('/assets/images/staircase.webp')}.image-corridor{background-image:url('/assets/images/corridor.webp')}.image-about{background-image:url('/assets/images/about-hero.webp');background-position:64% center}.image-private-table{background-image:url('/assets/images/private-table.webp')}.page-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,34,.96),rgba(7,21,34,.86) 50%,rgba(7,21,34,.18) 85%)}.page-hero-grid{position:relative;display:grid;grid-template-columns:70px 1.2fr .8fr;gap:55px;align-items:end}.page-index{align-self:start;color:var(--champ);font-family:Spectral,Georgia,serif;font-size:17px}.page-hero h1{margin:0;font-size:clamp(54px,6vw,88px);letter-spacing:-.045em;line-height:.96}.page-hero-grid>p{margin:0;padding-left:30px;border-left:1px solid rgba(200,161,98,.6);color:rgba(255,255,255,.76);font-size:15px;line-height:1.75}.capability-list{padding:52px 0 115px}.capability-list article{min-height:200px;padding:34px 0;display:grid;grid-template-columns:70px .8fr 1fr .7fr;gap:34px;align-items:center;border-bottom:1px solid var(--line)}.capability-list h2{margin:0;font-size:35px}.capability-list p{margin:0;color:#566168;font-size:14px;line-height:1.7}.capability-list small{color:#76542c;font-size:9px;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}.contexts{padding-bottom:115px}.context-grid{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.context-grid article{min-height:350px;padding:38px;background:var(--paper)}.context-grid h3{min-height:70px;margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:29px}.context-grid ul{list-style:none;margin:0;padding:0}.context-grid li{padding:12px 0;border-bottom:1px solid rgba(23,36,45,.08);color:#5d666c;font-size:13px;line-height:1.5}.context-grid li:before{content:"—";margin-right:12px;color:#76542c}.role-band{padding:110px 0;color:var(--white);background-position:center;background-size:cover}.image-roundtable{background-image:linear-gradient(90deg,rgba(7,21,34,.97),rgba(7,21,34,.68)),url('/assets/images/roundtable.webp')}.role-band h2{margin:0;font-size:55px}.role-band p{color:rgba(255,255,255,.7);font-size:15px;line-height:1.75}
.readings{padding-bottom:115px}.four{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr)}.four article{min-height:310px;padding:32px;border-left:1px solid var(--line)}.dark .four article{border-color:rgba(200,161,98,.27)}.four article:first-child{padding-left:0;border-left:0}.four h3{min-height:72px;margin:65px 0 20px;font-size:30px}.four p{margin:0;color:#606970;font-size:13px;line-height:1.7}.dark .four p{color:rgba(255,255,255,.58)}.process{padding:70px 0 115px}.process-row{min-height:245px;display:grid;grid-template-columns:55px .9fr 1.1fr;gap:50px;align-items:center;border-bottom:1px solid var(--line)}.process-row h2{margin:0;font-size:37px}.process-row>p{margin:0;color:#566168;font-size:14px;line-height:1.75}.principles{padding-bottom:115px}.counsel,.firm,.entity{padding:110px 0}.counsel p,.firm .two-col>div:last-child p,.entity p{color:#566168;font-size:15px;line-height:1.75}.entity p{color:rgba(255,255,255,.68)}
.standard-list{padding:60px 0 115px}.standard-list article{min-height:195px;padding:34px 0;display:grid;grid-template-columns:60px .75fr 1.25fr;gap:40px;align-items:center;border-bottom:1px solid var(--line)}.standard-list h2{margin:0;font-size:33px}.standard-list p{margin:0;color:#566168;font-size:14px;line-height:1.75}
.about-leader{padding:110px 0}.about-leader-grid{display:grid;grid-template-columns:330px 1fr;gap:85px;align-items:center}.profile{height:430px}.about-leader h2{margin:0 0 18px;font-size:61px}.about-leader .role{color:#374750;font-family:Spectral,Georgia,serif;font-size:20px}.about-leader p:not(.eyebrow):not(.role){max-width:740px;color:#566168;font-size:15px;line-height:1.75}.tags{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px}.tags span{padding:9px 12px;border:1px solid rgba(23,36,45,.22);color:#374750;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.experience{padding-bottom:115px}.timeline{margin-top:70px;border-top:1px solid var(--line)}.timeline article{padding:30px 0;display:grid;grid-template-columns:150px .75fr 1.25fr;gap:40px;align-items:center;border-bottom:1px solid var(--line)}.timeline span{color:#5b4932;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.timeline h3{margin:0;font-size:27px}.timeline p{margin:0;color:#5c666d;font-size:13px;line-height:1.65}.belief{padding:115px 0;text-align:center}.belief p{max-width:1000px;margin:0 auto 28px;color:var(--champ2);font-family:Spectral,Georgia,serif;font-size:clamp(32px,4vw,53px);line-height:1.25}.belief span{color:rgba(255,255,255,.48);font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.contact-hero{min-height:820px;padding:180px 0 100px;position:relative;color:var(--white);background-position:center;background-size:cover}.contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,34,.98),rgba(7,21,34,.91) 48%,rgba(7,21,34,.52))}.contact-grid{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.contact-copy h1{margin-bottom:32px;font-size:clamp(67px,7vw,100px);letter-spacing:-.05em;line-height:.88}.contact-copy>p{max-width:460px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.75}.direct{margin-top:75px;padding-top:24px;border-top:1px solid rgba(200,161,98,.33)}.direct>span{display:block;margin-bottom:14px;color:var(--champ);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.direct a{display:block;margin-bottom:12px;font-family:Spectral,Georgia,serif;font-size:25px}.direct p{margin-top:18px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.65}.contact-form{padding:45px;background:rgba(243,238,230,.98);color:var(--text);border:1px solid rgba(200,161,98,.4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form>label,.form-row label,.contact-form legend{display:block;margin-bottom:28px;color:#493b2c;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:10px;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:none;background:transparent;color:var(--text);font-size:15px;resize:vertical;text-transform:none;letter-spacing:0}.contact-form fieldset{margin:0 0 25px;padding:0;border:0}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.options label{margin:0;padding:13px;border:1px solid var(--line);color:#45535b;font-size:12px;line-height:1.35;letter-spacing:0;text-transform:none}.options input{width:auto;margin:0 7px 0 0;accent-color:#725834}.form-note{color:#5d686e;font-size:11px;line-height:1.6}.form-status{margin:18px 0 0;color:#5c4428;font-size:13px;line-height:1.5}.next{padding:95px 0}.three{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--line)}.three article{min-height:240px;padding:32px;border-right:1px solid var(--line)}.three article:first-child{padding-left:0}.three article:last-child{border-right:0}.three h3{margin:45px 0 18px;font-size:27px}.three p{color:#606970;font-size:13px;line-height:1.65}
.legal-hero{padding:190px 0 90px}.legal-hero h1{margin-bottom:20px;font-size:clamp(55px,6vw,88px);letter-spacing:-.04em}.legal-hero>*>p:last-child{color:rgba(255,255,255,.55);font-size:11px}.legal-copy{padding:90px 0 120px}.narrow{max-width:900px}.legal-copy h2{margin:55px 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:28px}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{color:#505c63;font-size:14px;line-height:1.8}.legal-copy a{color:#8b6637;border-bottom:1px solid rgba(139,102,55,.35)}
footer{padding:65px 0 25px;background:#030c14;color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr 1fr;gap:60px;padding-bottom:55px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.foot-brand{margin-top:-18px}.foot-thesis{color:rgba(255,255,255,.48);font-family:Spectral,Georgia,serif;font-size:19px;line-height:1.5}.foot-label{color:var(--champ)!important;font-size:8px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.footer-grid a:not(.brand),.footer-grid p:not(.foot-thesis){margin:0;color:rgba(255,255,255,.55);font-size:11px;line-height:1.7}.footer-legal{padding-top:22px;display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.34);font-size:8px;line-height:1.5}.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.wrap{width:min(100% - 48px,820px)}.header{padding:0 24px}.header nav{display:none;position:absolute;left:0;right:0;top:94px;padding:28px 24px;background:var(--ink);flex-direction:column;align-items:flex-start}.header nav.open{display:flex}.nav-contact{margin:0}.menu{display:block;margin-left:auto}.two-col,.section-head,.proof-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.five{grid-template-columns:repeat(3,1fr);gap:34px 0}.page-hero-grid{grid-template-columns:50px 1fr}.page-hero-grid>p{grid-column:2}.capability-list article{grid-template-columns:55px 1fr}.capability-list article p,.capability-list article small{grid-column:2}.context-grid{grid-template-columns:1fr}.leader-grid{grid-template-columns:300px 1fr;gap:55px}.four{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.header{height:78px}.brand{width:142px;height:76px}.brand img{width:136px;height:76px}.header nav{top:78px}.home-hero{min-height:720px;height:auto;padding:130px 0 80px}.hero-overlay{background:linear-gradient(90deg,rgba(3,14,24,.82),rgba(3,14,24,.46)),linear-gradient(0deg,rgba(3,14,24,.55),transparent)}.hero-copy{padding-top:0}.hero-copy h1{font-size:61px}.hero-lead{font-size:23px}.actions,.method-intro,.cta-grid{align-items:flex-start;flex-direction:column}.hero-caption{display:none}.thesis,.proof,.leader,.counsel,.firm,.entity,.about-leader{padding:80px 0}.section-head{padding-top:80px}.engagement-list{padding-bottom:80px}.engagement-list article,.standard-list article{grid-template-columns:35px 1fr;gap:20px}.engagement-list article p,.standard-list article p{grid-column:2}.five{grid-template-columns:1fr}.five article{min-height:0;padding:25px 0;border-left:0;border-bottom:1px solid rgba(200,161,98,.25)}.proof-facts{grid-template-columns:1fr}.leader-grid,.about-leader-grid{grid-template-columns:1fr;gap:40px}.portrait{height:500px}.page-hero{min-height:520px;padding:145px 0 70px}.page-hero-grid{grid-template-columns:1fr;gap:24px}.page-hero-grid>p{grid-column:1}.page-index{display:none}.page-hero h1{font-size:49px}.page-hero-grid>p{padding-left:18px}.capability-list article{grid-template-columns:35px 1fr;gap:18px}.role-band{padding:80px 0}.four{grid-template-columns:1fr}.four article,.four article:first-child{min-height:0;padding:32px 0;border-left:0;border-bottom:1px solid var(--line)}.four h3{min-height:0;margin-top:30px}.process-row{grid-template-columns:35px 1fr;gap:18px;padding:32px 0}.process-row>p{grid-column:2}.timeline article{grid-template-columns:1fr;gap:12px}.contact-hero{padding:140px 0 80px}.contact-form{padding:28px 21px}.form-row,.options{grid-template-columns:1fr}.three{grid-template-columns:1fr}.three article,.three article:first-child{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.footer-legal{flex-direction:column}.legal-hero{padding:150px 0 70px}}

.skip-link{position:fixed;z-index:1000;left:16px;top:10px;padding:12px 16px;color:#fff;background:#071522;transform:translateY(-160%)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #ead09d;outline-offset:4px}
.paper :focus-visible,.light :focus-visible,.contact-form :focus-visible{outline-color:#071522}
.hp-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
.confirmation-hero{min-height:760px;padding:190px 0 100px;position:relative;display:flex;align-items:center;color:var(--white);background-position:center;background-size:cover}
.confirmation-copy{position:relative;max-width:900px}
.confirmation-copy h1{margin-bottom:32px;font-size:clamp(60px,7vw,100px);letter-spacing:-.05em;line-height:.9}
.confirmation-copy>p:not(.eyebrow){max-width:680px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.75}
.confirmation-copy .button{margin-top:24px}
.paper .engagement-list>article>span,.paper .capability-list>article>span,.paper .process-row>span,.paper .standard-list>article>span,.light .four span,.paper .three span{color:#76542c}
.contact-form label,.contact-form legend,.legal-copy a{color:#5c4428}
@media(max-width:680px){.confirmation-hero{min-height:680px;padding:145px 0 80px}.confirmation-copy h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
