*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07131d;color:#f1eee7;font-family:"DM Sans",sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p{line-height:1.85;color:#aab4ba}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,5.3vw,6.6rem);line-height:1.11;margin:20px 0 24px}h2{font-size:clamp(2.4rem,4vw,4.8rem);line-height:1.19;margin:22px 0}h3{font-size:1.65rem}em{font-weight:400;color:#d8b782}button{font:inherit}.wrap{width:min(1320px,calc(100% - 112px));margin:auto}.header{height:92px;padding:0 max(56px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;background:#08131c;border-bottom:1px solid #ffffff12;position:relative;z-index:10}.logo{display:inline-flex;flex-direction:column;line-height:1;min-width:110px}.logo span{font-family:Georgia,serif;color:#d8b782;font-size:38px;letter-spacing:-.085em}.logo small{font-size:11px;letter-spacing:.42em;color:#f4eee1;padding-left:3px;margin-top:4px}.nav{display:flex;gap:40px}.nav a{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:#aeb7ba;padding:13px 0;border-bottom:1px solid transparent;transition:.2s}.nav a:hover,.nav a.active{color:#e0c18f;border-bottom-color:#d8b782}.menu{display:none}.kicker{display:flex;align-items:center;gap:18px;color:#d8b782;font-size:10px;letter-spacing:.24em;font-weight:600}.kicker i{width:44px;height:1px;background:#927d5c}.hero{position:relative;min-height:690px;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 70% 30%,#122f40,#07131d 62%)}.hero-art{position:absolute;inset:0 0 0 47%;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(1.07)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07131d 0%,#07131de8 32%,#07131d70 56%,#07131d0c 100%)}.hero-content{position:relative;z-index:1;width:min(1320px,calc(100% - 112px));margin:0 auto;padding:100px 0 120px}.hero-content h1{max-width:850px}.hero-content p{max-width:490px;color:#d0d4d6;font-size:16px}.outline-btn{display:inline-flex;align-items:center;gap:35px;border:1px solid #bba07d;padding:17px 22px;margin-top:25px;letter-spacing:.17em;font-size:11px;font-weight:600;transition:.2s}.outline-btn:hover{background:#d8b782;color:#07131d}.hero-foot{position:absolute;bottom:35px;left:max(56px,calc((100vw - 1320px)/2));right:max(56px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;color:#c3a77e;font-size:10px;letter-spacing:.18em;z-index:1}.intro,.home-pillars,.closing,.firm-info,.contact{padding-top:120px;padding-bottom:120px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:start}.split>p,.split>div{max-width:530px}.split>p{margin-top:35px}.underlink{display:inline-flex;gap:28px;align-items:center;margin-top:18px;padding-bottom:12px;border-bottom:1px solid #ad936f;color:#e7d3b4;font-size:11px;letter-spacing:.14em}.cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.image-card{position:relative;background:#13202a;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;transition:transform .25s}.image-card:hover{transform:translateY(-5px)}.image-card>img{width:100%;height:290px;object-fit:cover;filter:brightness(.86)}.card-body{position:relative;min-height:142px;padding:24px 30px;background:linear-gradient(135deg,#15242c,#0c171f)}.card-body span{font-size:10px;letter-spacing:.19em;color:#d8b782}.card-body h3{margin:15px 50px 0 0}.card-body b{position:absolute;right:30px;bottom:37px;color:#d8b782;font-size:24px;font-weight:400}.closing{border-top:1px solid #ffffff1a}.page-hero{padding-top:110px;padding-bottom:70px}.page-hero h1{font-size:clamp(3rem,4.4vw,5.4rem)}.page-hero .split>p{font-size:16px}.strategy-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:110px}.strategy-card{background:#101d26;border:1px solid #ffffff1a;border-radius:9px;overflow:hidden;scroll-margin-top:25px}.strategy-card img{width:100%;height:340px;object-fit:cover}.strategy-copy{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:35px 30px 45px}.number{font-family:Georgia,serif;font-size:33px;color:#d8b782}.strategy-copy .kicker{font-size:10px}.strategy-copy h2{font-size:clamp(2rem,3vw,3.2rem)}.strategy-copy p{font-size:14px}.note-panel{padding-top:85px;padding-bottom:110px;border-top:1px solid #ffffff1a}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:115px}.process-top{min-height:132px}.process h3{font-size:1.55rem;margin:12px 0}.process img{width:100%;aspect-ratio:1.13;object-fit:cover;border-radius:7px}.process p{font-size:14px}.firm-hero{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden}.firm-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;filter:brightness(.7)}.firm-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#07131dfc 0%,#07131ddf 36%,#07131d12 90%)}.firm-head{position:relative;z-index:1}.firm-head h1{max-width:850px}.firm-head p{max-width:480px;color:#e1e3e3}.contact{border-top:1px solid #ffffff1a}.small{font-size:12px}.muted{color:#82939c}.footer{border-top:1px solid #ffffff1b;display:flex;justify-content:space-between;align-items:center;padding:42px max(56px,calc((100vw - 1320px)/2));gap:30px}.footer>div{color:#aab4ba;font-size:13px;line-height:1.8}.footer>div small{font-size:11px;color:#7d8a91}.footer>a:last-child{color:#d8b782;letter-spacing:.18em;font-size:11px}@media(max-width:850px){.header{height:78px;padding:0 24px}.menu{display:block;background:none;border:0;color:#d8b782;letter-spacing:.15em;font-size:11px;cursor:pointer}.menu span{margin-left:10px}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#0c1a25;padding:24px;flex-direction:column;gap:15px}.nav.open{display:flex}.wrap,.hero-content{width:calc(100% - 48px)}.hero{min-height:700px}.hero-art{inset:0 0 0 12%;opacity:.58}.hero-shade{background:linear-gradient(90deg,#07131de8,#07131d77),linear-gradient(0deg,#07131d,#07131d00 65%)}.hero-content{padding:110px 0 145px}.hero-content p{max-width:420px}.hero-foot{left:24px;right:24px}.split,.cards,.strategy-cards{grid-template-columns:1fr;gap:22px}.intro,.home-pillars,.closing,.firm-info,.contact{padding-top:75px;padding-bottom:75px}.page-hero{padding-top:75px;padding-bottom:45px}.process-grid{grid-template-columns:repeat(2,1fr)}.firm-hero{min-height:590px}.footer{padding:35px 24px;flex-wrap:wrap}.strategy-card img{height:300px}}@media(max-width:520px){h1{font-size:3.15rem}.hero-foot span:last-child{display:none}.hero{min-height:650px}.process-grid{grid-template-columns:1fr}.process img{aspect-ratio:1.6}.process-top{min-height:0}.strategy-card img{height:230px}.strategy-copy{grid-template-columns:42px 1fr;gap:12px;padding:26px 18px}.number{font-size:27px}.card-body h3{font-size:1.35rem}.footer{align-items:start}.footer>div{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Founder leadership portrait */
.leadership{padding-top:112px;padding-bottom:120px;border-top:1px solid #ffffff1a}.leadership-layout{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:clamp(45px,8vw,140px);align-items:center;margin-top:42px}.leadership-photo{position:relative;overflow:hidden;border-radius:7px;background:#17242e;max-width:490px}.leadership-photo:after{content:"";position:absolute;inset:0;border:1px solid #ffffff26;border-radius:7px;pointer-events:none}.leadership-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;filter:saturate(.84) contrast(1.04)}.leadership-overline{font-size:10px;letter-spacing:.23em;color:#d8b782;font-weight:600}.leadership-content h2{font-size:clamp(2.6rem,4vw,4.9rem);margin:18px 0 10px}.leadership-role{color:#e6d1b1;letter-spacing:.12em;font-size:12px;text-transform:uppercase}.leadership-rule{height:1px;background:#ffffff2a;width:90px;margin:32px 0}.leadership-content p{max-width:580px}.leadership-content .underlink{margin-top:24px}@media(max-width:850px){.leadership{padding-top:75px;padding-bottom:80px}.leadership-layout{grid-template-columns:1fr;gap:34px}.leadership-photo{max-width:420px}.leadership-content h2{font-size:2.9rem}}
