@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Libre+Caslon+Display&display=swap";:root{--coal:#17191b;--paper:#f3f0ea;--cream:#e6dfd4;--copper:#b57d4e;--grey:#65696b;--line:#cbc6bc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--coal);margin:0;font:300 16px/1.65 DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}header{background:var(--paper);z-index:20;border-bottom:1px solid #1414141f;justify-content:space-between;align-items:center;height:100px;padding:0 5vw;display:flex;position:relative}header nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:28px;font-size:11px;display:flex}header nav a{border-bottom:1px solid #0000;padding:8px 0}header nav a:hover{border-color:var(--copper)}.menu{background:0 0;border:0;display:none}.label{letter-spacing:.2em;text-transform:uppercase;color:var(--copper);font-weight:500;font-size:10px!important}.hero{background:var(--coal);color:#fff;grid-template-columns:2fr 1fr;min-height:calc(100vh - 100px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;align-self:center;padding:10vh 8vw;position:relative}.hero h1{letter-spacing:-.045em;margin:30px 0;font-size:clamp(62px,8vw,122px);font-weight:300;line-height:.91}.hero h1 em,.manifesto em,.martin em,.cta em,.contact-page em{color:var(--copper);font-family:Libre Caslon Display,Georgia,serif;font-weight:400}.hero-copy>p:not(.label){color:#c5c6c5;max-width:590px;font-size:19px}.circle{border:1px solid #777;border-radius:50%;place-items:center;width:60px;height:60px;margin-top:55px;display:grid}.hero aside{background:#202325;justify-content:center;align-items:center;padding:5vh 1.5vw;display:flex;overflow:hidden}.hero aside img{object-fit:contain;width:112%;max-height:82vh}.manifesto{padding:130px 8vw}.manifesto h2,.selected h2,.martin h2,.cta h2{letter-spacing:-.035em;font-size:clamp(44px,5.3vw,78px);font-weight:300;line-height:1.12}.manifesto .copy{grid-template-columns:1fr 1fr;gap:7vw;margin:70px 0 0 25%;display:grid}.manifesto .copy p{font-size:18px}.selected{background:#ded8ce;padding:120px 8vw}.selected>div:first-child{justify-content:space-between;align-items:start;display:flex}.selected h2{margin-top:0}.companies{border-top:1px solid #a9a49c;margin-top:60px}.companies article{border-bottom:1px solid #a9a49c;grid-template-columns:70px 1fr 50px;align-items:center;gap:20px;padding:32px 0;display:grid}.companies article>span,.triad span,.blocks span,.sector-cards span{color:var(--copper);font-size:11px}.companies small{letter-spacing:.15em;text-transform:uppercase;color:var(--grey);font-size:9px}.companies h3{margin:6px 0;font:400 32px/1.2 Libre Caslon Display,serif}.companies p{max-width:650px;margin:0}.companies article>a{border:1px solid #aaa;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.text-link{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:22px;margin-top:40px;font-size:11px;display:flex}.model{background:var(--coal);color:#fff;padding:120px 8vw}.triad{background:#3b3d3e;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid}.triad article{background:var(--coal);min-height:320px;padding:50px 40px}.triad h3{margin:35px 0 20px;font:400 50px Libre Caslon Display,serif}.triad p{color:#adb0b0}.sector-strip{padding:110px 8vw}.sector-strip>div{margin-top:50px}.sector-strip a{border-top:1px solid var(--line);grid-template-columns:70px 1fr 30px;align-items:center;padding:24px 0;font:400 clamp(27px,3vw,45px) Libre Caslon Display,serif;display:grid}.sector-strip a:last-child{border-bottom:1px solid var(--line)}.sector-strip a span{color:var(--copper);font:400 11px DM Sans}.martin{background:#d8d1c6;grid-template-columns:1fr 1fr;display:grid}.martin .crest{background:#202325;justify-content:center;align-items:center;height:760px;padding:48px;display:flex;overflow:hidden}.martin .crest img{object-fit:contain;width:100%;height:100%}.martin>div:last-child{padding:100px 8vw}.martin h2{margin:35px 0}.cta{background:var(--copper);color:#fff;padding:110px 8vw;position:relative}.cta h2{margin-bottom:0}.cta>a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #fff;align-items:center;gap:35px;padding:15px 0;font-size:12px;display:flex;position:absolute;bottom:125px;right:8vw}footer{color:#aaa;background:#111315;grid-template-columns:1.3fr 1fr 1fr;gap:60px;padding:70px 5vw 25px;font-size:13px;display:grid}footer>div{flex-direction:column;gap:12px;display:flex}footer p{margin:0}footer a{color:#ddd;align-items:center;gap:12px;display:flex}.bottom{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #383a3b;flex-direction:row;grid-column:1/-1;gap:28px;padding-top:22px;font-size:10px}.bottom span{margin-right:auto}.page-hero{background:var(--coal);color:#fff;flex-direction:column;justify-content:flex-end;min-height:610px;padding:140px 8vw 110px;display:flex}.page-hero h1,.contact-page h1,.legal-page h1{letter-spacing:-.045em;margin:25px 0;font-size:clamp(58px,7vw,105px);font-weight:300;line-height:.98}.page-hero>p:last-child{color:#b8baba;max-width:760px;font-size:20px}.page-section{padding:100px 8vw}.page-section .companies{margin-top:0}.blocks,.sector-cards{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.blocks article,.sector-cards article{background:var(--paper);min-height:290px;padding:55px}.blocks h2,.sector-cards h2{font:400 34px/1.25 Libre Caslon Display,serif}.contact-page{grid-template-columns:1fr 1fr;gap:9vw;min-height:800px;padding:120px 8vw;display:grid}.contact-page h1{font-size:clamp(55px,6vw,90px)}.address{margin-top:60px}.address a{color:var(--copper)}form{grid-template-columns:1fr 1fr;align-content:start;gap:30px;display:grid}form label{text-transform:uppercase;letter-spacing:.12em;font-size:10px}input,select,textarea{background:0 0;border:0;border-bottom:1px solid #8e8b85;border-radius:0;width:100%;margin-top:6px;padding:13px 0;font:14px DM Sans;display:block}textarea{border:1px solid #8e8b85;padding:15px}.wide{grid-column:1/-1}form button{border:0;border-bottom:1px solid var(--coal);text-transform:uppercase;letter-spacing:.12em;background:0 0;grid-column:1/-1;justify-self:start;align-items:center;gap:40px;padding:15px 0;display:flex}.legal-page{max-width:950px;padding:110px 8vw}.legal-page h1{font-size:75px}.legal-page h2{margin-top:45px;font:400 28px Libre Caslon Display,serif}@media (width<=900px){header{height:78px}.menu{display:block}header nav{background:var(--paper);flex-direction:column;align-items:flex-start;width:100%;padding:30px 6vw;display:none;position:absolute;top:78px;left:0}header nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:820px}.hero-copy{padding:80px 7vw}.hero h1{font-size:65px}.hero aside{display:none}.manifesto,.selected,.model,.sector-strip{padding:80px 7vw}.manifesto .copy{grid-template-columns:1fr;margin:45px 0 0}.selected>div:first-child{display:block}.triad{grid-template-columns:1fr}.triad article{min-height:auto}.martin{grid-template-columns:1fr}.martin .crest{height:530px;padding:30px}.cta{padding:80px 7vw 150px}.cta>a{bottom:70px;left:7vw;right:auto}.page-hero{min-height:530px;padding:100px 7vw 75px}.page-section{padding:60px 7vw}.blocks,.sector-cards{grid-template-columns:1fr}.blocks article,.sector-cards article{min-height:auto;padding:35px}.contact-page{grid-template-columns:1fr;padding:80px 7vw}.contact-page form{grid-template-columns:1fr}.contact-page form>*{grid-column:1!important}footer{grid-template-columns:1fr;gap:30px}.bottom{flex-wrap:wrap}.bottom span{width:100%}}.wordmark{color:var(--coal);flex-direction:column;line-height:1;display:flex}.wordmark strong{letter-spacing:.2em;font-size:22px;font-weight:500}.wordmark small{letter-spacing:.44em;color:var(--copper);margin-top:7px;font-size:9px}.wordmark.light{color:#fff}footer>.wordmark{align-self:start}@media (width<=900px){.wordmark strong{font-size:19px}}:root{--copper:#00529b;--blue-light:#69a9d2}.hero .label,.hero h1 em,.model .label,.model .triad span,.page-hero .label{color:var(--blue-light)}.cta em{color:#fff}.cta .label{color:#d9ecf7}.wordmark.light small{color:var(--blue-light)}header{height:112px;padding-inline:4vw}.hero{min-height:calc(100vh - 112px)}header nav{letter-spacing:.065em;gap:30px;font-size:13px;font-weight:400}.wordmark strong{color:var(--copper);letter-spacing:.18em;font-size:29px}.wordmark small{color:var(--copper);margin-top:8px;font-size:10px}.wordmark.light strong{color:#fff}@media (width<=1150px){header{height:86px;padding-inline:5vw}.menu{color:var(--coal);cursor:pointer;display:block}header nav{background:var(--paper);flex-direction:column;align-items:flex-start;width:100%;padding:34px 6vw;font-size:14px;display:none;position:absolute;top:86px;left:0}header nav.open{display:flex}.wordmark strong{font-size:23px}}.hero{grid-template-columns:1fr}.hero-copy{width:min(100%,1400px);padding-right:14vw}.architecture{background:#ded8ce;padding:120px 8vw}.architecture>h2{letter-spacing:-.035em;margin:28px 0 70px;font-size:clamp(44px,5.3vw,78px);font-weight:300;line-height:1.12}.architecture>h2 em{color:var(--copper);font-family:Libre Caslon Display,Georgia,serif;font-weight:400}.architecture-root{border:1px solid var(--copper);background:var(--paper);align-items:center;gap:28px;width:max-content;max-width:100%;padding:28px 34px;display:flex;position:relative}.architecture-root:after{content:"";background:#9ba1a4;width:1px;height:42px;position:absolute;bottom:-42px;left:50%}.architecture-root>span{border-left:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);padding-left:28px;font-size:12px}.architecture-columns{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px;display:grid;position:relative}.architecture-columns:before{content:"";background:#9ba1a4;height:1px;position:absolute;top:-1px;left:16.66%;right:16.66%}.architecture-columns>article{padding-top:34px;position:relative}.architecture-columns>article:before{content:"";background:#9ba1a4;width:1px;height:34px;position:absolute;top:0;left:50%}.architecture-columns h3{background:var(--copper);color:#fff;align-items:center;min-height:92px;margin:0;padding:25px 28px;font:400 25px/1.25 Libre Caslon Display,serif;display:flex}.architecture-columns article>div{background:#b9b5ae;gap:1px;display:grid}.architecture-columns section{background:var(--paper);min-height:118px;padding:24px 28px}.architecture-columns h4{margin:0 0 8px;font:400 20px/1.3 Libre Caslon Display,serif}.architecture-columns p{color:var(--grey);margin:0;font-size:13px}.sector-strip .sector-row{border-top:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;padding:24px 0;font:400 clamp(27px,3vw,45px) Libre Caslon Display,serif;display:grid}.sector-strip .sector-row:last-child{border-bottom:1px solid var(--line)}.sector-strip .sector-row span{color:var(--copper);font:400 11px DM Sans}.martin .crest img{width:58%;max-width:430px;height:78%}@media (width<=900px){.architecture{padding:80px 7vw}.architecture-root{flex-direction:column;align-items:flex-start;width:100%}.architecture-root>span{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.architecture-columns{grid-template-columns:1fr;gap:18px}.architecture-columns:before,.architecture-columns>article:before,.architecture-root:after{display:none}.architecture-columns>article{padding-top:0}.architecture-columns h3{min-height:auto}.martin .crest img{width:64%;height:86%}}.profile{background:var(--paper);padding:120px 8vw}.section-intro{grid-template-columns:1.15fr .85fr;align-items:end;column-gap:8vw;display:grid}.section-intro .label{grid-column:1/-1}.section-intro h2,.process h2,.family-office-section h2{letter-spacing:-.035em;margin:28px 0 0;font-size:clamp(44px,5.3vw,78px);font-weight:300;line-height:1.12}.section-intro h2 em,.process h2 em,.family-office-section h2 em{color:var(--copper);font-family:Libre Caslon Display,Georgia,serif;font-weight:400}.section-intro>p{margin:0 0 8px;font-size:18px}.value-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:75px;display:grid}.value-grid article{background:var(--paper);min-height:270px;padding:38px 30px}.value-grid span,.process-steps span{color:var(--copper);font-size:11px}.value-grid h3{margin:38px 0 16px;font:400 28px/1.25 Libre Caslon Display,serif}.value-grid p{color:var(--grey);font-size:14px}.situations{margin-top:110px}.situations>div{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:38px;display:grid}.situations article{background:var(--paper);min-height:200px;padding:38px 42px}.situations h3{margin:0 0 18px;font:400 30px/1.2 Libre Caslon Display,serif}.situations p{color:var(--grey);margin:0}.capabilities{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:6vw;margin:80px 0 0 25%;padding:52px 0 0;display:grid}.capabilities h3{margin:0;font:400 35px/1.2 Libre Caslon Display,serif}.capabilities p{margin:0;font-size:18px}.process{background:#e3ded5;padding:120px 8vw}.process-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;display:grid}.process-heading>p{margin:0 0 8px;font-size:18px}.process-steps{border-top:1px solid #aaa59d;margin-top:75px}.process-steps article{border-bottom:1px solid #aaa59d;grid-template-columns:70px minmax(220px,.7fr) 1.3fr;align-items:start;gap:30px;padding:30px 0;display:grid}.process-steps h3{margin:0;font:400 27px/1.25 Libre Caslon Display,serif}.process-steps p{color:var(--grey);max-width:700px;margin:0}.family-office-section{background:#e3ded5;padding:120px 8vw}.family-office-copy{grid-template-columns:1fr 1fr;align-items:start;gap:8vw;display:grid}.family-office-copy>div{padding-top:42px}.family-office-copy p{margin:0 0 28px;font-size:18px}.family-pillars{background:#aaa59d;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:75px;display:grid}.family-pillars article{background:#e3ded5;min-height:230px;padding:36px 30px}.family-pillars h3{margin:0 0 18px;font:400 25px/1.25 Libre Caslon Display,serif}.family-pillars p{color:var(--grey);margin:0;font-size:14px}@media (width<=900px){.profile,.process,.family-office-section{padding:80px 7vw}.section-intro,.process-heading,.family-office-copy{grid-template-columns:1fr;gap:30px}.section-intro>p,.process-heading>p{margin-top:0}.value-grid,.family-pillars{grid-template-columns:1fr}.value-grid article,.family-pillars article{min-height:auto}.situations{margin-top:75px}.situations>div{grid-template-columns:1fr}.situations article{min-height:auto;padding:30px}.capabilities{grid-template-columns:1fr;gap:24px;margin:65px 0 0}.process-steps article{grid-template-columns:45px 1fr;gap:18px}.process-steps p{grid-column:2}.family-office-copy>div{padding-top:0}}.compass{--network-progress:0;padding-top:110px;position:relative;overflow:hidden}.compass-heading{z-index:2;justify-content:space-between;align-items:flex-end;gap:50px;display:flex;position:relative}.compass-heading h2{letter-spacing:-.035em;margin:24px 0 0;font-size:clamp(44px,5.3vw,78px);font-weight:300;line-height:1.08}.compass-heading h2 em{color:var(--blue-light);font-family:Libre Caslon Display,Georgia,serif;font-weight:400}.perspective{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.perspective>strong{color:#fff;font:400 17px/1.35 Libre Caslon Display,Georgia,serif}.perspective>span{color:#929697;font-size:10px}.perspective>div{background:#202325;border:1px solid #4b4e50;border-radius:99px;padding:3px;display:flex}.perspective button{color:#929697;letter-spacing:.07em;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:9px 15px;font:500 10px DM Sans;transition:background .25s,color .25s}.perspective button.active{background:var(--copper);color:#fff}.compass .triad{z-index:2;background:0 0;gap:28px;margin-top:100px;position:relative}.compass .triad article{background:#17191beb;border:1px solid #414446;min-height:315px;position:relative}.compass .triad article>i{border:1px solid var(--blue-light);background:var(--coal);width:15px;height:15px;box-shadow:0 0 0 calc(5px * var(--network-progress)) #69a9d217;border-radius:50%;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.compass .triad p{animation:.35s both perspective-in}.compass-network{z-index:1;pointer-events:none;height:260px;opacity:calc(.15 + var(--network-progress) * .75);position:absolute;bottom:245px;left:8vw;right:8vw}.compass-network svg{width:100%;height:100%;overflow:visible}.compass-network path{fill:none;stroke:var(--blue-light);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;transition:stroke-dashoffset 80ms linear}@keyframes perspective-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=900px){.compass-heading{display:block}.perspective{align-items:flex-start;margin-top:38px}.compass .triad{gap:28px;margin-top:65px}.compass .triad:before{content:"";background:var(--blue-light);width:1px;transform:scaleY(var(--network-progress));transform-origin:top;z-index:-1;transition:transform 80ms linear;position:absolute;top:0;bottom:0;left:33px}.compass-network{display:none}.compass .triad article>i{left:34px}}@media (prefers-reduced-motion:reduce){.compass{--network-progress:1!important}.compass-network path,.perspective button{transition:none}.compass .triad p{animation:none}}.label{letter-spacing:.18em;font-size:11px!important}.triad p,.process-steps p{font-size:16px}.architecture-columns p,.value-grid p,.family-pillars p{font-size:15px;line-height:1.55}@media (width<=900px){.hero h1{font-size:clamp(49px,14vw,60px)}.manifesto h2,.selected h2,.martin h2,.cta h2,.section-intro h2,.process h2,.family-office-section h2,.architecture>h2,.compass-heading h2{font-size:clamp(39px,11vw,50px)}.manifesto .copy p,.section-intro>p,.process-heading>p,.family-office-copy p,.capabilities p{font-size:17px}.architecture-columns h3{font-size:24px}.architecture-columns h4{font-size:21px}footer{font-size:14px}}.header-right{align-items:center;gap:25px;display:flex}.language{border-left:1px solid var(--line);letter-spacing:.1em;align-items:center;gap:6px;padding-left:20px;font-size:11px;display:flex}.language button{color:var(--grey);cursor:pointer;background:0 0;border:0;padding:5px 2px;font:500 11px DM Sans}.language button.active{color:var(--copper);border-bottom:1px solid var(--copper)}@media (width<=900px){.header-right{gap:12px}.language{border-left:0;border-right:1px solid var(--line);order:-1;padding-left:0;padding-right:12px}}
