:root{--ink:#0b1726;--navy:#101e30;--navy2:#14283f;--copper:#ce7424;--gold:#e29a3a;--paper:#f5f4f0;--white:#fff;--muted:#65707c;--line:#d8d9d7;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:99;top:10px;left:-999px;background:#fff;padding:10px 14px}.skip-link:focus{left:10px}.site-header{position:absolute;z-index:20;inset:0 0 auto;color:#fff;border-bottom:1px solid #ffffff30}.nav-shell{width:min(1320px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:96px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand img{width:58px;height:56px;object-fit:cover;border-radius:50%;mix-blend-mode:screen}.brand span{display:flex;flex-direction:column}.brand strong{font-family:var(--serif);font-size:1.18rem;font-weight:500;letter-spacing:.01em}.brand small{text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:#e7a55b}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{text-decoration:none;font-size:.88rem;font-weight:600}.nav-cta{border:1px solid #ffffff70;padding:10px 18px}.menu-button{display:none;border:1px solid #ffffff70;background:transparent;color:#fff;padding:9px 14px;font:600 .9rem var(--sans)}.hero{height:min(830px,100vh);min-height:700px;position:relative;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url(hero.png) center/cover no-repeat}.hero-shade{background:linear-gradient(90deg,#07111fe8 0%,#07111fc4 42%,#07111f24 72%),linear-gradient(0deg,#07111f8c 0%,transparent 45%)}.hero-content{position:relative;z-index:2;padding-top:225px}.eyebrow{margin:0 0 24px;text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:.73rem;color:#e8a95c}.eyebrow.dark{color:#a95718}.hero h1,.section h2,.legal-copy h1{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;line-height:1.06;margin:0}.hero h1{font-size:clamp(3.2rem,6vw,6.4rem);max-width:920px}.hero h1 em{font-weight:500;color:#e9a34a}.hero-copy{font-size:1.13rem;max-width:620px;color:#e5e9ed;margin:28px 0 36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;text-decoration:none;font-weight:700;font-size:.88rem}.button.primary{background:var(--copper);color:#fff}.button.primary:hover{background:#b7601b}.button.ghost{border:1px solid #ffffff80;color:#fff}.hero-note{position:absolute;right:6vw;bottom:48px;z-index:2;display:flex;gap:20px;align-items:flex-start}.hero-note span{color:#e8a95c;font-size:.72rem}.hero-note p{margin:0;font-family:var(--serif);line-height:1.4}.section{padding:120px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section h2{font-size:clamp(2.5rem,4.5vw,4.6rem)}.prose{font-size:1.08rem;color:#4b5660}.prose p{margin:0 0 22px}.signature-line{margin-top:42px;display:flex;align-items:flex-start;gap:24px}.signature-line span{width:72px;height:1px;background:var(--copper);margin-top:13px}.signature-line p{font-size:.92rem;line-height:1.5}.dark-section{background:var(--ink);color:#fff}.section-head{display:grid;grid-template-columns:1.5fr .7fr;gap:80px;align-items:end;margin-bottom:70px}.section-head>p{color:#b7c0c9;margin:0 0 10px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ffffff26;border-left:1px solid #ffffff26}.service-grid article{padding:42px;border-right:1px solid #ffffff26;border-bottom:1px solid #ffffff26;min-height:260px}.service-grid article>span{color:#d48735;font-size:.72rem}.service-grid h3{font-family:var(--serif);font-size:1.75rem;font-weight:500;margin:35px 0 12px}.service-grid p{margin:0;color:#b7c0c9;max-width:450px}.sector-title{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:55px}.sector-title p{margin:0;color:var(--muted)}.sector-list{border-top:1px solid var(--line)}.sector-list article{display:grid;grid-template-columns:.7fr 1fr;gap:50px;padding:25px 0;border-bottom:1px solid var(--line)}.sector-list span{font-family:var(--serif);font-size:1.55rem}.sector-list p{margin:0;color:var(--muted)}.approach{background:var(--paper)}.approach-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.approach-card{background:var(--navy2);color:#fff;padding:55px;align-self:start;min-height:490px;display:flex;flex-direction:column}.approach-card blockquote{font-family:var(--serif);font-size:clamp(2rem,3vw,3.25rem);line-height:1.18;margin:25px 0 auto}.approach-card>p:last-child{color:#bac3cc}.steps h2{font-size:clamp(2.2rem,3.5vw,3.7rem);margin-bottom:45px}.steps ol{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:50px 1fr;gap:25px;border-top:1px solid #c9cbc9;padding:20px 0}.steps li>span{color:#a95718;font-size:.75rem}.steps h3{font:500 1.4rem var(--serif);margin:0 0 6px}.steps p{margin:0;color:var(--muted)}.contact{background:var(--navy);color:#fff}.contact-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:120px}.contact h2{max-width:700px}.contact>div>div>p{color:#c3cbd3;max-width:650px;margin:25px 0 35px}.contact address{font-style:normal;border-left:1px solid #ffffff26;padding-left:60px}.contact address div{padding:8px 0 26px;border-bottom:1px solid #ffffff26;margin-bottom:24px}.contact address small{text-transform:uppercase;letter-spacing:.18em;color:#d78c42}.contact address p{margin:7px 0 0}.contact address a{text-decoration:none}footer{background:#07101b;color:#c0c6cd;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1fr .7fr .7fr;gap:55px;align-items:center}.footer-brand{color:#fff}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.footer-links a{text-decoration:none}.legal{border-top:1px solid #ffffff1f;margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:35px;font-size:.75rem}.legal p{margin:0}.legal-page{background:var(--paper)}.legal-page .site-header{position:relative;background:var(--ink)}.legal-copy{max-width:850px;padding:100px 0}.legal-copy h1{font-size:4rem}.legal-copy h2{font-family:var(--serif);font-size:1.7rem;margin-top:42px}.legal-copy p{color:#4e5963}.legal-copy .button{margin-top:20px}
@media(max-width:850px){.nav-shell{width:min(100% - 32px,1180px);min-height:80px}.brand strong{font-size:1rem}.brand img{width:48px;height:46px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#0b1726;padding:24px;flex-direction:column;align-items:stretch;gap:8px}.site-header nav.open{display:flex}.site-header nav a{padding:10px}.hero{min-height:720px}.hero-content{padding-top:190px}.hero-note{display:none}.wrap{width:min(100% - 32px,1180px)}.section{padding:82px 0}.split,.section-head,.sector-title,.approach-grid,.contact-grid,.footer-grid{grid-template-columns:1fr;gap:42px}.service-grid{grid-template-columns:1fr}.service-grid article{padding:32px;min-height:auto}.sector-list article{grid-template-columns:1fr;gap:7px}.approach-card{min-height:420px;padding:38px}.contact address{padding-left:0;border-left:0}.legal{flex-direction:column}.footer-grid{align-items:start}.hero h1{font-size:clamp(3rem,14vw,4.8rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
