@import url('./assets/fonts.css');
:root{font-family:'DM Sans',sans-serif;color:#213d3e;font-synthesis:none;scroll-behavior:smooth;--review-height:64px}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button,summary{outline-offset:6px}:focus-visible{outline:2px solid #c67443}button:focus-visible{outline-offset:-3px}button{color:inherit}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400}em{font-weight:400}button{border:0}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.review-bar{position:sticky;top:0;z-index:20;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;color:#252b30;border-bottom:1px solid #e3e5e6;padding:10px 28px;font-size:12px}.review-label{font-weight:700;letter-spacing:.06em;white-space:nowrap}.review-label span{font-size:10px;margin-left:10px;font-weight:500}.concept-tabs{display:flex;gap:5px}.concept-tabs button{background:transparent;border-radius:5px;min-height:40px;padding:9px 15px;font-size:12px;color:#60666b}.concept-tabs button span{font-size:13px;margin-left:8px}.concept-tabs button[aria-selected=true]{background:#203c3d;color:#fff}.notes-button{display:flex;align-items:center;gap:22px;background:none;font-size:13px;padding:10px}.notes-button span{font-size:22px}.skip{position:fixed;top:-100px;background:#fff;padding:15px;z-index:50}.skip:focus{top:0}#site{--paper:#f7f8f4;--ink:#203c3d;--muted:#5d706d;--accent:#40685c;--line:#cfd7d0;--serif:'Playfair Display',Georgia,serif;background:var(--paper);color:var(--ink);min-height:100vh}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;height:124px;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:27px;line-height:1.2;letter-spacing:-.8px}.brand span{display:block;font-family:'DM Sans',sans-serif;letter-spacing:1.8px;font-size:9px;margin-top:9px}.site-header nav{display:flex;gap:32px;font-size:14px}.site-header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.header-contact{font-size:14px;border:1px solid var(--ink);padding:13px 23px}.header-contact:hover{background:var(--ink);color:var(--paper)}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:38px;align-items:center;min-height:630px;padding-block:65px 55px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.8px;margin-bottom:31px;line-height:1.5}.hero h1{font-family:var(--serif);font-size:clamp(44px,4.8vw,74px);letter-spacing:-2.9px;line-height:1.09;margin-bottom:28px}.hero h1 em{color:var(--accent)}.hero-intro{font-size:17px;max-width:435px;color:var(--muted);line-height:1.8}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:33px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;font-size:14px;min-height:50px}.primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.primary:hover{background:var(--accent)}.text-link{font-size:14px;border-bottom:1px solid var(--line);padding:8px 0}.hero-location{font-size:12px;color:var(--muted);margin-top:44px;margin-bottom:0}.scene-wrap{position:relative;min-width:0;height:475px;background:#e9ede6;overflow:hidden}.scene{position:absolute;inset:0 0 40px}.scene canvas{display:block;width:100%;height:100%}.scene-caption{position:absolute;bottom:0;left:24px;right:24px;padding:17px 0;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #b5c4b9;font-size:9px;letter-spacing:.6px}.scene-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:40px;line-height:1.7;text-align:center}.scene.has-webgl .scene-fallback{display:none}.experience-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;color:var(--muted)}.experience-strip p{font-size:10px;letter-spacing:1.5px;margin:0}.experience-strip>:is(span,.company-link){font-family:Georgia,serif;font-size:26px;letter-spacing:-.4px}.experience-strip small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.4px;margin-top:5px}.experience-strip .heineken{font-weight:bold;font-size:24px;letter-spacing:1px}.experience-strip .university{font-size:18px}.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-heading h2{font-family:var(--serif);font-size:43px;line-height:1.18;letter-spacing:-1px;margin-bottom:0}.section-heading p{font-size:15px;color:var(--muted);max-width:350px;margin-bottom:0}.work-section{background:#e9ede6}.contact-section{padding:90px 0;background:var(--ink);color:var(--paper)}.contact-section h2{font:400 48px/1.2 var(--serif);letter-spacing:-1px;max-width:880px}.contact-email{display:inline-block;font-size:24px;border-bottom:1px solid;padding-bottom:8px;margin-top:10px}.contact-section p:last-child{font-size:14px;opacity:.7;margin-top:25px}footer{display:flex;justify-content:space-between;gap:24px;padding-block:30px;font-size:12px}dialog{border:0;padding:32px;width:min(540px,calc(100% - 32px));max-height:85vh;color:#203c3d;background:#f8f9f6;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#09191cb3;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;letter-spacing:1.6px;font-size:11px}.dialog-header button{background:transparent;font-size:32px;width:44px;height:44px}#notes h2{font:40px var(--serif,Georgia);margin:22px 0}#notes h3{font-size:14px;margin-top:25px}#notes p{font-size:15px;color:#4c6260}#notes .swatches{display:flex;gap:8px}.swatches i{width:45px;height:45px;border:1px solid #0001}section[id]{scroll-margin-top:85px}
@media(min-width:1600px){.hero{min-height:720px}.scene-wrap{height:540px}}
@container page (max-width:1100px){.wrap{width:calc(100% - 64px)}.review-label span{display:none}.site-header nav{gap:20px}.hero{gap:20px}.hero h1{font-size:54px}.hero-actions{gap:18px}.scene-wrap{height:440px}.scene-caption{flex-direction:column;gap:6px}.brand{font-size:24px}.experience-strip>:is(span,.company-link){font-size:22px}}
@container page (max-width:760px){:root{--review-height:104px}.wrap{width:calc(100% - 40px)}.review-bar{flex-wrap:wrap;gap:2px 12px;padding:7px 14px}.review-label{font-size:11px}.review-label span{display:inline;font-size:9px}.notes-button{margin-left:auto;font-size:12px;padding:3px 5px;gap:10px;min-height:34px}.concept-tabs{order:3;width:100%;justify-content:space-between}.concept-tabs button{padding:9px 10px;flex:1;white-space:nowrap}.concept-tabs button span{font-size:11px;margin-left:4px}.site-header{height:94px;gap:15px}.brand{font-size:23px}.brand span{font-size:7px;letter-spacing:1.1px}.site-header nav{display:none}.header-contact{font-size:12px;padding:11px 12px;white-space:nowrap}.hero{grid-template-columns:1fr;padding-block:45px 30px;gap:30px;min-height:0}.eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:23px}.hero h1{font-size:clamp(42px,9.6vw,63px);letter-spacing:-1.7px;line-height:1.13}.hero-intro{font-size:16px;max-width:100%}.hero-actions{gap:18px;margin-top:25px}.button{font-size:13px;padding:14px 17px}.text-link{font-size:13px}.hero-location{margin-top:25px}.scene-wrap{height:340px}.scene-caption{flex-direction:row;font-size:8px;left:16px;right:16px}.experience-strip{display:grid;grid-template-columns:1fr 1fr;gap:26px 16px;padding:26px 0}.experience-strip p{grid-column:1/-1}.experience-strip .university{font-size:17px;grid-column:1/-1}.section{padding-block:60px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:35px;line-height:1.2}.section-heading p{font-size:14px;margin-top:20px}.contact-section{padding:60px 0}.contact-section h2{font-size:36px}.contact-email{font-size:21px}footer{flex-wrap:wrap;font-size:11px;gap:20px}footer span:last-child{width:100%}section[id]{scroll-margin-top:115px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Content */
.scene-meta{position:absolute;top:20px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px}.rotate-scene{font-size:11px;background:transparent;padding:10px 0 10px 14px;color:inherit;border-bottom:1px solid #9cafaa}.scene-meta button:disabled{visibility:hidden}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service summary{display:flex;gap:26px;align-items:center;list-style:none;cursor:pointer;padding:26px 0}.service summary::-webkit-details-marker,.case summary::-webkit-details-marker{display:none}.service-number{font-size:12px;color:var(--muted);align-self:flex-start;padding-top:6px}.service strong{display:block;font-weight:500;font-size:23px;letter-spacing:-.4px}.service-tag{display:block;font-size:13px;color:var(--muted);margin-top:7px}.expand{display:block;position:relative;width:20px;height:20px;flex-shrink:0;margin-left:auto}.expand::before,.expand::after{content:'';position:absolute;background:currentColor;top:9px;left:3px;width:14px;height:1px}.expand::after{transform:rotate(90deg);transition:transform .2s}details[open]>summary .expand::after{transform:rotate(0)}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 45px 30px;color:var(--muted);font-size:15px}.service-body p{margin:0;max-width:500px}.service-body ul{list-style:none;padding:0;margin:0}.service-body li{padding:4px 0;line-height:1.6}.service-body li::before{content:'—';margin-right:12px;color:var(--accent)}#cases{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.case{border-top:1px solid var(--ink);padding-top:26px;min-width:0}.case .eyebrow{font-size:10px;letter-spacing:1.4px}.metric{display:flex;gap:10px;align-items:baseline;margin:30px 0 16px}.metric>span{font-family:var(--serif);font-size:64px;letter-spacing:-3px;line-height:1}.metric small{font-size:11px;letter-spacing:1px}.case h3{font-size:19px;line-height:1.45;font-weight:400;max-width:280px;min-height:58px;margin-bottom:28px}.case summary{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-size:13px;cursor:pointer;list-style:none}.case-detail{font-size:14px;line-height:1.6}.case-detail h4{font-size:18px;font-weight:500}.case-detail dt{font-weight:600;margin-top:18px;font-size:12px}.case-detail dd{margin:6px 0 0;color:var(--muted)}.work-note{grid-column:1/-1;font-size:11px;margin:12px 0 0;color:var(--muted)}#background{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-title h2{font:400 44px/1.2 var(--serif);letter-spacing:-1px}.about-title h2 em{color:var(--accent)}.monogram{font:130px/1 var(--serif);letter-spacing:-10px;display:flex;flex-direction:column;align-items:flex-start;margin-top:65px;opacity:.65}.monogram span{font:9px 'DM Sans',sans-serif;letter-spacing:2.5px;margin-top:18px;padding-left:5px}.about-content{font-size:15px;color:var(--muted)}.about-intro{font-size:23px;color:var(--ink);line-height:1.5;margin-bottom:20px;letter-spacing:-.5px}.career-row{display:grid;grid-template-columns:88px 1fr;gap:20px;border-top:1px solid var(--line);padding:24px 0}.career-row:first-of-type{margin-top:32px}.career-row>span{font-size:9px;letter-spacing:1px;padding-top:4px}.career-row h3{font-size:16px;font-weight:500;color:var(--ink);margin-bottom:8px}.career-row p{font-size:13px;margin-bottom:0;line-height:1.8}.career-row .second-degree{margin-top:22px}.references{font-size:12px;border-top:1px solid var(--line);padding-top:20px}.content-notes{border-top:1px solid #ced7d0;margin-top:28px;padding-top:20px}.content-notes summary{font-size:13px;cursor:pointer}.content-notes p{font-size:13px!important}.advisory .hero h1 em{display:inline-block}
/* Direction 02 — the analytical practice */
#site.intelligence{--paper:#f0f4f8;--ink:#101d2d;--muted:#516377;--accent:#426f99;--line:#c8d2dc;--serif:'Manrope',sans-serif;background:var(--paper)}.intelligence .site-header{width:100%;padding-inline:max(56px,calc((100% - 1320px)/2));background:#101d2d;color:#eaf0f7;border-color:#344254;height:105px}.intelligence .brand{font-family:'Manrope',sans-serif;font-weight:650;font-size:24px;letter-spacing:-1px}.intelligence .brand span{font-size:8px;letter-spacing:1.3px}.intelligence .header-contact{border-color:#64798c}.intelligence .hero{width:100%;padding:70px max(56px,calc((100% - 1320px)/2));background:#101d2d;color:#eaf0f7;grid-template-columns:1.15fr 1fr;min-height:625px;gap:45px}.intelligence .hero h1{font-size:clamp(52px,5.8vw,88px);font-weight:500;letter-spacing:-4.3px;line-height:1.07}.intelligence .hero h1 em{font-style:normal;color:#b3d8fa}.intelligence .hero-intro,.intelligence .hero-location{color:#acbdcf}.intelligence .hero .eyebrow{color:#b3d8fa;font-size:10px;letter-spacing:2px}.intelligence .hero .primary{background:#c4e0fa;color:#101d2d;border-color:#c4e0fa}.intelligence .hero .primary:hover{background:white}.intelligence .hero .text-link{border-color:#64798c}.intelligence .scene-wrap{background:#142436;height:445px;border:1px solid #344759}.intelligence .scene-caption{color:#b3cbe3;border-color:#344759}.intelligence .scene-meta{color:#aecce7}.intelligence .experience-strip{background:#192c41;color:#c1cfdd;border:0;width:100%;padding:32px max(56px,calc((100% - 1320px)/2))}.intelligence .section-heading h2{font-size:40px;font-weight:500;letter-spacing:-1.8px}.intelligence #expertise{display:grid;grid-template-columns:1fr 1.45fr;gap:0 60px}.intelligence #expertise>.eyebrow{grid-column:1/-1}.intelligence #expertise .section-heading{display:block}.intelligence #expertise .section-heading p{margin-top:25px}.intelligence .service strong{font-size:19px;font-family:'Manrope',sans-serif}.intelligence .service-body{display:block;padding-right:15px;gap:0;font-size:14px}.intelligence .service-body ul{margin-top:15px}.intelligence .work-section{background:#dfe8f1}.intelligence #cases{gap:0}.intelligence .case{border:1px solid #b8c9d9;padding:30px}.intelligence .case+.case{border-left:0}.intelligence .metric>span{font-weight:500;font-size:64px;letter-spacing:-4px}.intelligence .work-note{margin-top:25px}.intelligence #background{gap:75px}.intelligence .about-title h2{font-size:39px;font-weight:500;letter-spacing:-1.8px}.intelligence .about-title h2 em{font-style:normal}.intelligence .monogram{font-weight:600;letter-spacing:-12px;color:#7a9dbb}.intelligence .contact-section h2{font-size:49px;font-weight:500;letter-spacing:-2px}.intelligence .contact-section h2 em{font-style:normal;color:#b3d8fa}.intelligence .contact-email{color:#b3d8fa}
/* Direction 03 — the considered practice */
#site.counsel{--paper:#faf7f2;--ink:#4b202e;--muted:#706365;--accent:#846c45;--line:#d8cec4;--serif:'Playfair Display',Georgia,serif}.counsel .site-header{height:130px}.counsel .brand{font-size:30px}.counsel .header-contact{border:0;border-bottom:1px solid;padding:10px 0}.counsel .hero{width:100%;background:#4b202e;color:#faf7f2;padding:85px max(56px,calc((100% - 1320px)/2)) 80px;min-height:600px;grid-template-columns:1.7fr 1fr;gap:45px}.counsel .hero h1{font-size:clamp(55px,5.6vw,85px);line-height:1.07;letter-spacing:-3px}.counsel .hero h1 em{color:#d6b985}.counsel .hero .eyebrow{color:#d6b985;letter-spacing:2px}.counsel .hero-intro{color:#d8c9ca;max-width:450px}.counsel .hero-location{color:#c5abad}.counsel .hero .primary{background:#e6d4b3;color:#4b202e;border-color:#e6d4b3}.counsel .hero .primary:hover{background:#fff}.counsel .hero .text-link{border-color:#92707a}.counsel .scene-wrap{background:transparent;height:420px;border-top:1px solid #976e75;border-bottom:1px solid #976e75}.counsel .scene-caption{border-color:#976e75;flex-direction:column;color:#d6b985;font-size:9px}.counsel .scene-meta{color:#d6b985}.counsel .rotate-scene{border-color:#976e75}.counsel .experience-strip{padding-block:40px;border-top:0}.counsel .section>.eyebrow{color:#846c45}.counsel #expertise{display:grid;grid-template-columns:1fr 1.6fr;gap:0 70px}.counsel #expertise>.eyebrow{grid-column:1/-1}.counsel #expertise .section-heading{display:block}.counsel #expertise .section-heading p{margin-top:25px}.counsel #expertise h2{font-size:45px}.counsel .service strong{font-family:var(--serif);font-size:25px}.counsel .service-body{display:block;padding-right:0}.counsel .service-body ul{margin-top:18px}.counsel .work-section{background:#eee7de}.counsel #cases{display:block;border-top:1px solid var(--ink)}.counsel .case{display:grid;grid-template-columns:1fr 1fr 1.3fr;align-items:start;gap:20px;border-top:0;border-bottom:1px solid var(--line);padding:30px 0}.counsel .case>.eyebrow{padding-top:12px;margin:0;font-size:9px}.counsel .metric{margin:0}.counsel .metric>span{font-size:60px}.counsel .case h3{font:23px/1.4 var(--serif);min-height:0;margin:6px 0}.counsel .case details{grid-column:2/-1}.counsel .case summary{padding:10px 0;border:0}.counsel .case-detail dl{display:grid;grid-template-columns:110px 1fr;gap:15px 25px}.counsel .case-detail dt,.counsel .case-detail dd{margin:0}.counsel .work-note{margin-top:25px}.counsel #background{grid-template-columns:1fr 1.3fr}.counsel .monogram{font-style:italic;color:#846c45}.counsel .contact-section{background:#4b202e}.counsel .contact-section h2{font-size:55px}.counsel .contact-section h2 em{color:#d6b985}.counsel .contact-email{color:#e6d4b3}
@container page (max-width:1100px){.intelligence .hero,.counsel .hero{padding-inline:32px;gap:25px}.intelligence .site-header,.intelligence .experience-strip{padding-inline:32px}.intelligence .hero h1{font-size:61px;letter-spacing:-3px}.counsel .hero h1{font-size:62px}.intelligence #expertise,.counsel #expertise{gap:0 35px}.intelligence .section-heading h2,.counsel #expertise h2{font-size:34px}.intelligence .case{padding:20px}.intelligence .case .eyebrow{letter-spacing:.6px}.intelligence .metric>span{font-size:52px}#background{gap:50px}.about-title h2{font-size:38px}.service-body{gap:25px}.scene-caption{font-size:8px}}
@container page (max-width:760px){.service summary{gap:16px;padding:22px 0}.service strong{font-size:20px}.service-tag{font-size:12px;line-height:1.5}.service-body{display:block;font-size:14px;padding:0 0 25px 30px}.service-body ul{margin-top:18px}.service-number{font-size:10px}.service-body li{padding:5px 0}#cases{grid-template-columns:1fr;gap:24px}.case{padding-top:23px}.case .eyebrow{margin-bottom:20px}.metric{margin:20px 0 14px}.metric>span{font-size:62px}.case h3{min-height:0;max-width:100%;font-size:20px;margin-bottom:20px}.case summary{min-height:50px}.work-note{font-size:11px;line-height:1.7}#background{grid-template-columns:1fr;gap:25px}.about-title h2{font-size:35px}.monogram{display:none}.about-intro{font-size:22px}.career-row{grid-template-columns:74px 1fr;gap:15px}.career-row h3{font-size:15px}.career-row p{font-size:13px}.scene-meta{left:16px;right:16px;top:10px}.intelligence .site-header{height:95px;padding-inline:20px}.intelligence .brand{font-size:21px}.intelligence .brand span{font-size:7px;letter-spacing:1px}.intelligence .hero{grid-template-columns:1fr;padding:48px 20px 30px;min-height:0;gap:30px}.intelligence .hero h1{font-size:clamp(45px,11vw,66px);letter-spacing:-2.5px}.intelligence .hero .eyebrow{font-size:9px;letter-spacing:1.5px}.intelligence .hero-intro{max-width:100%}.intelligence .scene-wrap{height:325px}.intelligence .experience-strip{padding:28px 20px}.intelligence #expertise,.counsel #expertise{display:block}.intelligence .section-heading h2{font-size:34px}.intelligence .service strong{font-size:19px}.intelligence #cases{display:grid;gap:18px}.intelligence .case,.intelligence .case+.case{border:1px solid #b8c9d9;padding:24px}.intelligence .metric>span{font-size:62px}.intelligence #background,.counsel #background{grid-template-columns:1fr;gap:20px}.intelligence .about-title h2{font-size:34px}.intelligence .contact-section h2{font-size:35px;letter-spacing:-1.5px}.counsel .site-header{height:105px}.counsel .brand{font-size:24px}.counsel .hero{grid-template-columns:1fr;padding:48px 20px 35px;gap:30px;min-height:0}.counsel .hero h1{font-size:clamp(42px,10.2vw,64px);letter-spacing:-1.8px}.counsel .hero .eyebrow{font-size:9px;letter-spacing:1.6px}.counsel .scene-wrap{height:300px}.counsel .scene-caption{flex-direction:row;font-size:8px}.counsel .experience-strip{padding-block:28px}.counsel #expertise h2{font-size:35px}.counsel .service strong{font-size:22px}.counsel .case{grid-template-columns:1fr 1.1fr;gap:15px}.counsel .case>.eyebrow{grid-column:1/-1;padding:0}.counsel .metric>span{font-size:54px}.counsel .case h3{font-size:20px;margin-top:0}.counsel .case details{grid-column:1/-1}.counsel .case-detail dl{display:block}.counsel .case-detail dt{margin-top:18px}.counsel .case-detail dd{margin-top:8px}.counsel .contact-section h2{font-size:37px}.counsel .metric{gap:6px}.counsel .metric small{font-size:9px}}

/* Revised direction: a personal commercial office, consistent upright typography. */
body{background:#e4e6e9}#viewport{container-type:inline-size;container-name:page;margin:auto;background:#fff;transition:max-width .25s ease;max-width:100%}#viewport.mobile-preview{max-width:390px;box-shadow:0 0 0 1px #c7cbd0,0 20px 80px #121b2522}.review-bar{gap:14px}.review-label{flex:1}.notes-button{gap:12px}.mobile-button{background:#f0f1f3;border:1px solid #dfe2e6;padding:10px 13px;font-size:12px;border-radius:4px;min-height:40px}.mobile-button[aria-pressed=true]{background:#203c3d;color:#fff}.concept-status{display:flex;justify-content:space-between;padding:10px 28px;background:#eceef0;color:#5d6570;font-size:10px;letter-spacing:.8px}.concept-current{font-weight:600;color:#222b35}#site em{font-style:normal;color:inherit!important}#site.advisory{--paper:#fff;--ink:#172128;--muted:#58626e;--accent:#2149e8;--line:#d6dae0;--serif:'Manrope',sans-serif}.advisory .site-header{height:105px}.advisory .brand{font-family:'Manrope',sans-serif;font-size:21px;letter-spacing:-.8px;font-weight:700}.advisory .brand span{font-size:8px;letter-spacing:1.3px;font-weight:400}.advisory .header-contact{background:#172128;color:white;border:0}.advisory .hero{grid-template-columns:1.3fr 1fr;padding-top:40px;padding-bottom:40px;gap:45px;min-height:620px}.advisory .hero-copy{position:relative}.advisory .hero .eyebrow{font-size:9px;letter-spacing:1.3px;display:flex;align-items:center;gap:12px;margin-bottom:26px}.advisory .hero .eyebrow::before{content:'';width:25px;height:2px;background:#2149e8}.advisory .hero h1{font-family:'Manrope',sans-serif;font-size:clamp(68px,7.4vw,108px);line-height:.99;letter-spacing:-6px;font-weight:600;margin-bottom:30px}.name-period{color:#2149e8}.advisory .hero-intro{font-size:19px;line-height:1.55;max-width:390px;color:#3a4652}.advisory .hero .primary{background:#2149e8;border-color:#2149e8;color:#fff}.advisory .hero .primary:hover{background:#1736b3}.hero-location{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.9px;border-top:1px solid var(--line);padding-top:17px;max-width:485px;margin-top:35px}.advisory .scene-wrap{height:515px;background:#2149e8;color:#fff}.advisory .scene-caption{border-color:#7290f1;color:#d3dcfc}.advisory .scene-meta{color:white}.advisory .rotate-scene{border-color:#7290f1}.advisory .experience-strip{padding-block:24px}.advisory .experience-strip>:is(span,.company-link){font-family:'Manrope',sans-serif;font-weight:650;font-size:20px;letter-spacing:-.7px}.advisory .experience-strip .university{font-size:16px}.advisory .section-heading h2{font-family:'Manrope',sans-serif;font-weight:500;font-size:46px;letter-spacing:-2px;line-height:1.12}.advisory .section>.eyebrow,.advisory .work-section .wrap>.eyebrow{color:#2149e8}.advisory .section{padding-block:85px}.advisory .service-number{color:#2149e8}.advisory .service strong{font-family:'Manrope',sans-serif;font-size:22px;letter-spacing:-.6px}.advisory .work-section{background:#edf0f7}.advisory .metric>span{font-family:'Manrope',sans-serif;letter-spacing:-4px;font-weight:500}.advisory .case{border-top:2px solid #2149e8}.advisory .case h3{font-size:18px}.advisory .about-title h2{font-weight:500;font-size:42px;letter-spacing:-1.5px}.advisory .monogram{font-family:'Manrope',sans-serif;letter-spacing:-14px;font-size:150px;font-weight:600;color:#2149e8;opacity:1}.advisory .contact-section{background:#2149e8;color:white}.advisory .contact-section h2{font-family:'Manrope',sans-serif;font-size:68px;line-height:1.04;letter-spacing:-3px;font-weight:500}.advisory .contact-email{font-size:22px}.intelligence .hero-location,.counsel .hero-location{border-color:#ffffff30}.intelligence .hero h1{font-size:clamp(48px,5.1vw,78px);letter-spacing:-3px}.counsel .hero{grid-template-columns:1.4fr 1fr;min-height:600px}.counsel .hero h1{font-size:clamp(65px,6.8vw,100px);max-width:650px;letter-spacing:-3px}.counsel .hero h1::after{content:'PROCUREMENT & COMMERCIAL CONTRACTING';display:block;font:10px 'DM Sans',sans-serif;letter-spacing:2px;margin:30px 0;color:#d6b985}.counsel .monogram{font-style:normal}.counsel .hero-intro{font-size:18px}.counsel .scene-wrap{height:420px}.concept-tabs button[aria-selected=true]{background:#172128}.concept-tabs button{font-size:11px}.concept-tabs button span{font-size:12px}
@container page (max-width:1100px){.advisory .hero{gap:25px}.advisory .hero h1{font-size:75px;letter-spacing:-4px}.advisory .scene-wrap{height:470px}.advisory .hero .eyebrow{font-size:8px;letter-spacing:.5px}.hero-location{font-size:7px;letter-spacing:.4px}.counsel .hero h1{font-size:78px}.intelligence .hero h1{font-size:52px;letter-spacing:-2.5px}}
@container page (max-width:760px){.advisory .site-header{height:90px}.advisory .brand{font-size:21px}.advisory .brand span{font-size:7px;letter-spacing:.5px}.advisory .hero{grid-template-columns:1fr;min-height:0;gap:27px;padding:36px 0 25px}.advisory .hero .eyebrow{font-size:8px;letter-spacing:.4px;gap:9px}.advisory .hero .eyebrow::before{width:15px}.advisory .hero h1{font-size:clamp(58px,17cqw,94px);letter-spacing:-3.8px;line-height:1.04;margin-bottom:24px}.advisory .hero-intro{font-size:18px;line-height:1.6}.advisory .scene-wrap{height:330px}.advisory .hero-actions{gap:20px}.hero-location{margin-top:25px;font-size:7px;letter-spacing:.3px}.advisory .section-heading h2{font-size:35px;letter-spacing:-1.5px}.advisory .section{padding-block:55px}.advisory .service strong{font-size:20px}.advisory .about-title h2{font-size:34px}.advisory .contact-section h2{font-size:49px;letter-spacing:-2px}.advisory .contact-email{font-size:20px}.intelligence .hero h1{font-size:clamp(41px,10.8cqw,65px);letter-spacing:-2px}.counsel .hero{grid-template-columns:1fr;min-height:0}.counsel .hero h1{font-size:clamp(56px,16cqw,90px);letter-spacing:-2px}.counsel .hero h1::after{font-size:8px;letter-spacing:1px;margin:25px 0}.counsel .scene-wrap{height:300px}.contact-email{overflow-wrap:anywhere}}
@media(max-width:900px){.review-label span{display:none}.concept-tabs button{padding-inline:10px}.review-bar{gap:7px}.notes-button{font-size:12px}.notes-button span{display:none}}
@media(max-width:760px){.review-bar{flex-wrap:wrap;gap:4px 9px;padding:8px 12px}.review-label span{display:inline;font-size:9px}.review-label{font-size:11px}.concept-tabs{order:4;width:100%;display:flex;gap:4px}.concept-tabs button{flex:1;min-height:38px}.concept-tabs button span{font-size:12px}.notes-button{font-size:11px;padding:8px 3px}.mobile-button{display:none}.concept-status{padding:9px 20px;font-size:9px}.concept-status>span:last-child{font-size:8px;letter-spacing:.1px}#viewport.mobile-preview{max-width:100%;box-shadow:none}}
/* Selected direction: quiet gold orbits, with no figure furniture. */
.intelligence .scene-wrap.scene-orbits{background:transparent;border:0;overflow:hidden}
.intelligence .scene-orbits .scene{inset:0}
.orbit-fallback i{position:absolute;width:66%;height:66%;border:2px solid #d6b985;border-radius:50%;transform:rotate(-30deg) scaleX(.52)}
.orbit-fallback i:nth-child(2){width:48%;height:48%;transform:rotate(45deg) scaleX(.55)}
.orbit-fallback i:nth-child(3){width:31%;height:31%;transform:rotate(100deg) scaleX(.6)}
.orbit-fallback b{width:38px;height:38px;transform:rotate(45deg);background:#ba9867}
.scroll-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.scroll-reveal.is-revealed{opacity:1;transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}
@media print{.scroll-reveal{opacity:1;transform:none}}

.company-link:hover,.company-link:focus-visible{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.experience-strip>.company-link{display:inline-flex;flex-direction:column;justify-content:center;min-height:44px}

.header-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}
.header-linkedin{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px}
.header-linkedin:hover{text-decoration:underline;text-underline-offset:5px}
.linkedin-mark,.contact-label-short{display:none}
@container page (max-width:1100px){.header-actions{gap:15px}.site-header{gap:20px}.site-header nav{gap:16px}}
@container page (max-width:760px){.header-actions{gap:8px}.header-linkedin{width:36px;min-height:44px}.linkedin-word,.contact-label-full{display:none}.linkedin-mark{display:block;font-family:Arial,sans-serif;font-size:19px;font-weight:700;border:1px solid currentColor;border-radius:2px;padding:0 3px;line-height:24px;letter-spacing:-1px}.contact-label-short{display:inline}.site-header{gap:10px}.header-contact{padding:11px 12px}}
@container page (max-width:360px){.site-header .brand{font-size:18px}.site-header .brand span{font-size:6px;letter-spacing:.5px}.header-actions{gap:4px}.header-contact{padding:11px 9px}}
