@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--paper:#f7f5f0;--ink:#101820;--navy:#0b1724;--muted:#68727b;--line:#d6d4cd;--gold:#ad8e55;--panel:#ebe6dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}.nav{height:82px;padding:0 5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;position:sticky;top:0;background:rgba(247,245,240,.98);z-index:9}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;letter-spacing:.15em;line-height:1.1;min-width:170px}.brand b,.brand span{display:block}.brand span{font-size:10px;color:var(--muted);letter-spacing:.34em;margin-top:5px}.brand .mark{width:auto;height:34px;min-width:0;border:0;display:block;object-fit:contain;margin-top:0}.nav nav{margin-left:auto;display:flex;gap:17px}.nav nav a{font-size:11px;color:var(--ink);text-decoration:none}.navbtn,.btn{background:var(--navy);color:#fff;text-decoration:none;padding:12px 18px;font-size:11px}.hero{min-height:90vh;padding:12vh 10vw 7vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:590px;height:590px;border:1px solid #d3c6aa;border-radius:50%;right:-180px;top:80px}.eyebrow,.label{font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:600;position:relative;z-index:1}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(56px,8vw,110px);line-height:.9;font-weight:500;margin:25px 0;position:relative;z-index:1}.hero em,h2 em{font-style:italic;color:var(--gold)}.hero>p{max-width:790px;font-size:17px;color:#56616a;position:relative;z-index:1}.hero-actions{margin-top:30px;position:relative;z-index:1}.plain{color:var(--ink);text-decoration:none;font-size:12px;margin-left:25px}.proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:800px;margin-top:70px;border-top:1px solid var(--line);position:relative;z-index:1}.proof span{padding:18px 20px 0 0;font-size:12px;color:var(--muted)}.proof b{display:block;color:var(--ink);font-size:10px;letter-spacing:.13em}.section{padding:110px 10vw}.split{display:grid;grid-template-columns:.6fr 1.6fr;gap:80px;border-top:1px solid var(--line)}h2{font-family:'Playfair Display',serif;font-size:clamp(42px,5vw,68px);line-height:1.05;font-weight:500;margin:0}.split p{max-width:820px;color:var(--muted);font-size:15px}.statement,.panel{background:var(--panel)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.three div{border-top:1px solid #cfc8b9;padding-top:20px}.three b,.industry-grid b,.steps b{font-size:10px;letter-spacing:.13em}.three p,.industry-grid p,.steps p{font-size:13px;color:var(--muted)}.dark{background:var(--navy);color:#fff}.dark .label{color:#c7a96a}.dark h2{margin:20px 0 65px}.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16)}.grid>div{padding:30px 28px 35px 0;min-height:330px;border-bottom:1px solid rgba(255,255,255,.16)}.grid>div:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid rgba(255,255,255,.16)}.grid>div>b{color:#c7a96a;font-size:11px}.grid h3{font:500 27px/1.12 'Playfair Display',serif}.grid p,.grid li{font-size:13px;color:#b7c0c8}.grid ul{padding-left:18px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px}.industry-grid div{padding:25px 25px 25px 0;border-top:1px solid var(--line);min-height:150px}.industry-grid div:not(:nth-child(3n+1)){padding-left:25px;border-left:1px solid var(--line)}.panel{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.panel>div:first-child p{max-width:650px;color:var(--muted);margin-top:30px}.steps div{border-top:1px solid var(--line);padding:20px 0}.cases{margin-top:45px;border-top:1px solid rgba(255,255,255,.16)}.cases p{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:12px}.cases span{color:#c7a96a;margin-right:20px}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.article-card{display:block;padding:28px;background:var(--paper);border:1px solid var(--line);color:var(--ink);text-decoration:none;min-height:280px}.article-card small{color:var(--gold);letter-spacing:.14em;font-size:9px}.article-card h3{font:500 24px/1.2 'Playfair Display',serif}.article-card p{color:var(--muted);font-size:13px}.article-card b{font-size:11px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font:500 20px 'Playfair Display',serif}.faq details p{color:var(--muted);max-width:750px}.faq-group{margin-top:56px;margin-bottom:2px;color:var(--gold);font-size:11px;letter-spacing:.18em}.faq-group:first-of-type{margin-top:10px}.cta{padding:110px 10vw}.cta h2{max-width:1000px;margin:20px 0}.cta p{max-width:700px;color:var(--muted);margin-bottom:30px}.contact{padding:100px 10vw;background:var(--navy);color:#fff}.contact .label{color:#c7a96a}.contact h2{margin:20px 0 45px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#243445}.contact-grid div{background:var(--navy);padding:25px}.contact-grid small{display:block;color:#c7a96a;font-size:9px;letter-spacing:.15em}.contact-grid a,.contact-grid p{color:#fff;text-decoration:none;font-size:14px}.disclaimer{max-width:800px;color:#aab4bc;font-size:11px;margin-top:45px}.barlink{color:#c7a96a;font-size:11px}footer{background:#06101a;color:#a5adb4;padding:25px 10vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}footer b{color:#fff}.article{max-width:900px;padding:115px 8vw}.article h1{font:500 clamp(45px,6vw,78px)/1.03 'Playfair Display',serif}.article-meta{color:var(--gold);font-size:10px;letter-spacing:.13em}.article p{color:#4f5962;font-size:16px;line-height:1.9;margin-top:22px}.article .lede{font-size:19px;color:var(--ink);line-height:1.75;margin-top:34px}.article h2{font:500 26px/1.35 'Playfair Display',serif;color:var(--ink);margin-top:56px;margin-bottom:6px}.article h2 em{font-style:italic;color:var(--gold)}.article ul{color:#4f5962;font-size:16px;line-height:1.85;padding-left:22px;margin-top:18px}.article li{margin-bottom:10px}.article .callout{margin-top:36px;padding:28px 30px;background:var(--panel);border-left:2px solid var(--gold)}.article .callout p{margin-top:0;font-size:15px}.article .callout p+p{margin-top:14px}.article .disclaimer-note{margin-top:60px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7}.arrow{display:inline-block;margin-top:30px;color:var(--ink);text-decoration:none;border-bottom:1px solid}.article .label{color:var(--gold)}
.hero-media{position:absolute;top:0;right:0;width:56%;height:100%;z-index:0}
.hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(247,245,240,0) 42%),linear-gradient(160deg,rgba(11,23,36,.22),rgba(173,142,85,.08))}
.photoband{position:relative;height:60vh;min-height:420px;overflow:hidden}
.photoband img{width:100%;height:100%;object-fit:cover;display:block}
.photoband::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,23,36,.75) 0%,rgba(11,23,36,.1) 45%,rgba(11,23,36,.05) 100%)}
.photoband .cap{position:absolute;left:10vw;bottom:48px;z-index:1;max-width:620px;color:#fff}
.photoband .cap .label{color:#e3cf9e;display:block;margin-bottom:14px}
.photoband .cap p{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:clamp(22px,2.6vw,32px);line-height:1.3;margin:0;color:#fff}
.banner-sm{position:relative;height:42vh;min-height:300px;overflow:hidden;margin-top:55px}
.banner-sm img{width:100%;height:100%;object-fit:cover;display:block}
.banner-sm::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,23,36,.7) 0%,rgba(11,23,36,.08) 45%,rgba(11,23,36,.05) 100%)}
.banner-sm .cap{position:absolute;left:10vw;bottom:34px;z-index:1;max-width:520px;color:#fff}
.banner-sm .cap .label{color:#e3cf9e;display:block;margin-bottom:10px}
.banner-sm .cap p{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:clamp(19px,2.1vw,26px);line-height:1.3;margin:0;color:#fff}
.cardlink{color:var(--ink);text-decoration:none}
.cardlink:hover{color:var(--gold)}
.grid .cardlink{display:inline-block;margin-top:16px;color:#c7a96a;font-size:12px}
.grid .cardlink:hover{color:#fff}
.mobilenav{display:none}
.mobilenav summary{list-style:none;cursor:pointer;font-size:11px;letter-spacing:.1em;color:var(--ink);padding:8px 0}
.mobilenav summary::-webkit-details-marker{display:none}
.mobilenav nav{position:fixed;left:0;right:0;top:82px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;flex-direction:column;padding:6px 7vw 22px;z-index:20;max-height:calc(100vh - 82px);overflow:auto}
.mobilenav nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink);text-decoration:none}
.mobilenav nav a.navbtn{background:none;color:var(--gold);padding:14px 0}
.sitefooter{display:block;background:#06101a;color:#a5adb4;padding:75px 10vw 30px}
.foot-top{display:flex;justify-content:space-between;gap:60px;padding-bottom:50px;border-bottom:1px solid #1c2a38;flex-wrap:wrap}
.foot-brand{max-width:260px}
.foot-brand b{color:#fff;letter-spacing:.15em;font-size:13px;display:block}
.foot-brand span{font-size:10px;letter-spacing:.1em;display:block;margin-top:8px;color:#7c8791}
.foot-brand p{font-size:12px;color:#7c8791;margin-top:18px;line-height:1.7}
.foot-cols{display:flex;gap:55px;flex-wrap:wrap}
.foot-cols div{display:flex;flex-direction:column;gap:11px}
.foot-cols b{color:#c7a96a;font-size:10px;letter-spacing:.14em}
.foot-cols a{color:#a5adb4;text-decoration:none;font-size:12px}
.foot-cols a:hover{color:#fff}
.foot-bottom{display:flex;justify-content:space-between;padding-top:22px;font-size:10px;letter-spacing:.08em;color:#7c8791}
.avatar{width:64px;height:64px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-style:italic;font-size:20px;color:var(--gold);margin-bottom:22px}
.placeholder-note{font-size:11px;color:var(--muted);border-left:2px solid var(--gold);padding-left:14px;margin-top:14px}
.related{margin-top:60px;border-top:1px solid var(--line);padding-top:30px}
.related b{font-size:10px;letter-spacing:.13em;color:var(--gold)}
.related div{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap}
.related a{font-size:12px;color:var(--ink);text-decoration:none;border:1px solid var(--line);padding:10px 16px}
.related a:hover{border-color:var(--gold);color:var(--gold)}
@media(max-width:900px){.mobilenav{display:block;margin-left:auto}.foot-top{flex-direction:column;gap:35px}.foot-bottom{flex-direction:column;gap:8px}.sitefooter{padding:55px 7vw 25px}.hero-media{display:none}.photoband{height:340px}.banner-sm{height:260px;margin-top:35px}.photoband .cap,.banner-sm .cap{left:7vw;right:7vw;bottom:22px;max-width:none}.nav{padding:0 5vw}.nav nav,.navbtn{display:none}.hero{padding:90px 7vw}.hero:after{right:-350px}.proof,.three,.grid,.industry-grid,.articles,.contact-grid{grid-template-columns:1fr}.section,.cta,.contact{padding:80px 7vw}.split,.panel{display:block}.split>div,.panel>div{margin-bottom:35px}.grid>div,.grid>div:not(:nth-child(3n+1)),.industry-grid div,.industry-grid div:not(:nth-child(3n+1)){padding:28px 0;border-left:0}.cases span{display:block;margin-bottom:5px}footer{display:block}.article{padding:80px 7vw}}

.profile{display:flex;gap:44px;align-items:flex-start;margin-top:50px;max-width:940px}
.profile-photo{width:280px;min-width:280px;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block;border-bottom:3px solid var(--gold)}
.profile-body{max-width:600px;flex:1}
@media(max-width:900px){.profile{flex-direction:column;gap:26px}.profile-photo{width:100%;max-width:300px;min-width:0}}
