@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#242421;--dark:#222321;--taupe:#a59b8b;--muted:#6c6b67;--cream:#f6f4f0;--white:#fff;--line:#d8d4cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #c6ad85;outline-offset:5px}.skip{position:absolute;left:-999px;z-index:20;background:#fff;padding:12px}.skip:focus{left:10px;top:10px}.wrap{width:min(1240px,calc(100% - 104px));margin:auto}.nav{position:absolute;z-index:10;top:0;left:0;right:0;color:white}.nav-inner{max-width:1440px;padding:30px 52px;margin:auto;display:flex;align-items:center;justify-content:space-between}.wordmark{font:800 25px 'Manrope',sans-serif;text-decoration:none;letter-spacing:-2px}.dot{color:#c2ae8e}.nav nav{display:flex;gap:34px;align-items:center}.nav nav a{font-size:13px;text-decoration:none;font-weight:600;letter-spacing:.02em;opacity:.9}.nav nav a:hover{opacity:1}.nav-contact{border:1px solid #b4aca0;padding:12px 18px}.hero{height:min(840px,95svh);min-height:640px;position:relative;background:#2b2b2a;color:#fff;overflow:hidden}.hero-art{position:absolute;inset:0;background:url('assets/geometry.png') center center/cover no-repeat;opacity:.8}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,16,.88),rgba(20,20,20,.64) 47%,rgba(20,20,20,.15))}.hero-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:70px}.eyebrow{font:700 11px 'Manrope',sans-serif;letter-spacing:.2em;color:#837968;margin:0 0 32px}.eyebrow.light{color:#d2c6b6}.line{display:inline-block;width:27px;height:1px;background:#d2c6b6;vertical-align:middle;margin-right:14px}.hero h1{font:800 clamp(80px,11vw,162px)/.91 'Manrope',sans-serif;letter-spacing:-.095em;margin:0 0 34px}.hero h1 em,.section h2 em{font-style:normal;color:#b7a997}.hero-tagline{font-size:clamp(18px,2.2vw,27px);line-height:1.48;font-weight:400;letter-spacing:-.035em;margin:0}.hero-tagline strong{font-weight:700}.hero-bottom{position:absolute;bottom:44px;left:0;right:0;border-top:1px solid rgba(255,255,255,.35);padding-top:24px;display:flex;justify-content:space-between;align-items:center}.hero-bottom p{font-size:12px;font-weight:600;letter-spacing:.04em}.hero-bottom p span{margin:0 12px;color:#d6c9b9}.circle-arrow{width:43px;height:43px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:21px}.section{padding:125px 0}.section h2{font:700 clamp(38px,4.7vw,66px)/1.13 'Manrope',sans-serif;letter-spacing:-.065em;margin:0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.intro-copy{padding-top:44px}.intro-copy p{color:#55534e;font-size:17px;line-height:1.82}.intro-copy .lead{font-size:25px;color:var(--ink);font-weight:600;line-height:1.4;margin-top:0;letter-spacing:-.035em}.text-link{display:inline-block;margin-top:18px;text-decoration:none;border-bottom:1px solid #333;padding-bottom:9px;font-weight:700;font-size:13px}.text-link span{margin-left:25px}.impact{background:#e8e3dc}.section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:65px}.section-top .eyebrow{align-self:start;margin-top:9px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bcb4aa}.metric{padding:44px 35px 0 0}.metric+.metric{border-left:1px solid #c6beb4;padding-left:40px}.metric-number{font:800 clamp(60px,7vw,110px)/1 'Manrope',sans-serif;letter-spacing:-.085em}.metric-number span{color:#8d8070}.metric h3{font-size:18px;margin:30px 0 10px}.metric p{font-size:15px;line-height:1.7;color:#615d56;max-width:310px}.expertise{background:#f7f6f3}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.expertise-card{background:#eae6e0;padding:36px;min-height:390px;display:flex;flex-direction:column;transition:transform .2s,background .2s}.expertise-card:hover{transform:translateY(-4px);background:#e1dbd3}.card-index{font-size:12px;color:#7e7568}.expertise-card h3{font:700 25px/1.25 'Manrope',sans-serif;letter-spacing:-.04em;margin:58px 0 18px}.expertise-card>p:not(.card-foot){font-size:15px;line-height:1.7;color:#595650;margin:0}.card-rule{height:1px;background:#bfb6aa;margin:auto 0 18px}.card-foot{font-size:10px;letter-spacing:.15em;font-weight:700;color:#776d60;margin:0}.experience{background:#f0ede7}.experience-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:12%}.aside{color:#827d74;font-size:14px;margin-top:30px}.experience-list article{border-top:1px solid #c8c1b7;padding:27px 0 32px}.experience-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.experience-head h3{font:700 20px/1.35 'Manrope',sans-serif;letter-spacing:-.03em;margin:0}.experience-head span{font-size:9px;font-weight:700;letter-spacing:.12em;color:#847868;white-space:nowrap;margin-top:7px}.experience-list p{font-size:15px;color:#5b5852;line-height:1.7;max-width:590px;margin:12px 0 0}.contact{background:#242522;color:#fff}.contact-inner{max-width:1000px}.contact h2{font-size:clamp(62px,9vw,130px);line-height:1.04}.contact-inner>p:not(.eyebrow){color:#c6c5c0;font-size:18px;line-height:1.6;margin:35px 0}.email{font:600 clamp(20px,3vw,37px) 'Manrope',sans-serif;letter-spacing:-.04em;text-decoration:none;border-bottom:1px solid #9b978d;padding-bottom:16px;display:inline-flex;gap:30px}.email:hover{color:#c3b39e}.contact-links{display:flex;gap:40px;margin-top:95px;color:#c5c2bc;font-size:13px}.contact-links a{text-decoration:none;border-bottom:1px solid #aaa}footer{background:#1b1c1a;color:#999b95;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:11px}.footer-inner a{text-decoration:none;color:#e0dcd3}@media(max-width:900px){.wrap{width:min(100% - 48px,680px)}.nav-inner{padding:24px}.nav nav{gap:16px}.nav nav a:not(.nav-contact){display:none}.hero{min-height:650px}.hero h1{font-size:clamp(72px,14vw,120px)}.intro-grid,.experience-grid{grid-template-columns:1fr;gap:35px}.intro-copy{padding-top:0}.section{padding:85px 0}.section-top{display:block}.metrics{gap:0}.metric{padding-right:20px}.metric+.metric{padding-left:20px}.metric-number{font-size:clamp(42px,7vw,80px)}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:280px}.expertise-card h3{margin:25px 0 15px}.card-rule{margin-top:30px}.experience-head{display:block}.experience-head span{display:block;margin-top:8px}.footer-inner{flex-wrap:wrap}}@media(max-width:620px){.wrap{width:calc(100% - 40px)}.hero{height:760px;min-height:650px}.hero-art{background-position:36% center}.hero-overlay{background:linear-gradient(90deg,rgba(15,16,16,.87),rgba(15,16,16,.55))}.hero h1{font-size:clamp(70px,17vw,105px)}.hero-tagline{font-size:20px}.hero-bottom p{max-width:250px;line-height:1.6}.hero-bottom p span{margin:0 3px}.section h2{font-size:42px}.metrics{grid-template-columns:1fr}.metric,.metric+.metric{border-left:0;border-bottom:1px solid #c6beb4;padding:27px 0}.metric-number{font-size:75px}.metric h3{margin:12px 0 8px}.metric p{margin-bottom:0}.section-top{margin-bottom:28px}.contact h2{font-size:61px}.contact-links{margin-top:60px;flex-direction:column;gap:16px}.email{font-size:clamp(18px,5vw,28px);gap:10px}.footer-inner{flex-direction:column}.intro-copy p{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.expertise-card{transition:none}}

/* Executive portrait */
.profile-portrait{float:right;width:clamp(150px,39%,220px);margin:0 0 24px 28px;overflow:hidden;background:#ddd8d0;aspect-ratio:3/4}
.profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.intro-copy::after{content:"";display:block;clear:both}
@media(max-width:620px){.profile-portrait{width:42%;margin:0 0 18px 18px}}
