:root{--navy:#0b1d33;--ivory:#f6f2ea;--charcoal:#24272c;--stone:#d8d4cc;--gold:#b38b4d;--white:#fff;--line:rgba(11,29,51,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:Manrope,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{margin-top:0}.announcement{height:32px;background:var(--navy);color:#d9dde3;display:grid;place-items:center;font-size:10px;letter-spacing:.08em}.site-header{height:82px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(246,242,234,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;color:var(--navy)}.brand-logo{display:block;width:160px;height:auto;object-fit:contain}.site-header nav{display:flex;gap:19px;font-size:10px;font-weight:600}.site-header nav a{padding:10px 0}.site-header nav a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 21px;background:var(--navy);color:white;border:1px solid var(--navy);font:600 10px Manrope;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s}.btn:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.btn-small{padding:12px 15px}.menu{display:none;border:0;background:none;width:36px}.menu span{display:block;height:1px;background:var(--navy);margin:7px 0}.hero{display:grid;grid-template-columns:1.04fr .96fr;min-height:710px}.hero-copy{padding:110px 5vw 80px 7vw;display:flex;flex-direction:column;justify-content:center}.kicker,.section-label{font-size:9px;letter-spacing:.19em;font-weight:600;color:var(--gold);text-transform:uppercase}.hero h1{font:400 clamp(46px,5vw,78px)/1.02 "DM Serif Display",serif;letter-spacing:-.03em;margin:26px 0 30px;color:var(--navy)}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-copy>p:not(.kicker){max-width:650px;font-size:16px;color:#5c6167;line-height:1.8}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.text-link{font-size:11px;font-weight:600;border-bottom:1px solid var(--line);padding:10px 0}.text-link span{color:var(--gold);margin-left:12px}.hero-image{position:relative;min-height:610px;overflow:hidden}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,29,51,.08),transparent 40%)}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image>span{position:absolute;z-index:2;right:28px;bottom:25px;background:rgba(11,29,51,.9);color:white;padding:13px 16px;font-size:9px;letter-spacing:.08em}.credibility{display:grid;grid-template-columns:repeat(4,1fr);padding:0 5vw;background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credibility div{padding:25px 28px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px}.credibility div:last-child{border:0}.credibility b{font:400 23px "DM Serif Display";color:var(--navy)}.credibility span{font-size:10px;color:#696e73;line-height:1.5}.section{padding:115px 6vw}.positioning{display:grid;grid-template-columns:.35fr .85fr .8fr;gap:5vw;align-items:start}.positioning h2,.heading-row h2,.people h2,.form-intro h2{font:400 clamp(40px,4.4vw,68px)/1.05 "DM Serif Display";color:var(--navy);letter-spacing:-.025em}.lead-copy{font-size:16px;color:#5c6267;line-height:1.85}.lead-copy p:last-child{color:var(--navy);font-weight:600}.services,.cases,.insights{background:#fff}.heading-row{display:grid;grid-template-columns:1fr .38fr;gap:6vw;align-items:end;margin-bottom:65px}.heading-row>p{font-size:13px;color:#646a70;max-width:420px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{padding:34px 28px 38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:390px;display:flex;flex-direction:column;transition:.25s}.card:hover{background:var(--ivory);transform:translateY(-5px)}.card>span,.benefit-list span{font-size:9px;letter-spacing:.15em;color:var(--gold)}.line-icon{font:400 30px "DM Serif Display";color:var(--gold);margin:38px 0 25px}.card h3{font:400 27px/1.12 "DM Serif Display";color:var(--navy)}.card p{font-size:13px;color:#676d72}.card a{margin-top:auto;font-size:10px;font-weight:600;color:var(--navy)}.landing{background:var(--navy);color:white;display:grid;grid-template-columns:.9fr 1.1fr;padding:125px 7vw;gap:9vw}.light{color:#c4a674}.landing h2{font:400 clamp(45px,5vw,72px)/1.03 "DM Serif Display";letter-spacing:-.03em;margin:26px 0}.landing-intro>p:not(.section-label){color:#b9c0c8;max-width:610px;line-height:1.8}.btn-ivory{background:var(--ivory);color:var(--navy);border-color:var(--ivory);margin-top:23px}.journey{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18)}.journey li{display:grid;grid-template-columns:52px 1fr;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18)}.journey li>span{font-size:9px;color:#bfa274}.journey b{font:400 23px "DM Serif Display"}.journey p{font-size:11px;color:#99a4ae;margin:4px 0 0}.benefit-list{border-top:1px solid var(--line)}.benefit-list article{display:grid;grid-template-columns:.12fr .42fr 1fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}.benefit-list h3{font:400 22px "DM Serif Display";color:var(--navy);margin:0}.benefit-list p{font-size:13px;color:#656b70;margin:0;max-width:560px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case{background:var(--ivory);padding:36px}.case-type{font-size:8px;letter-spacing:.15em;color:var(--gold);min-height:30px}.case h3{font:400 27px/1.2 "DM Serif Display";color:var(--navy);min-height:100px}.case dl{margin:30px 0 0}.case dl div{border-top:1px solid var(--line);padding:15px 0}.case dt{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}.case dd{margin:6px 0 0;font-size:12px;color:#62676c}.disclaimer{font-size:9px;color:#797d81;margin-top:22px}.people{background:var(--stone);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.people-copy>p:not(.section-label){max-width:590px;color:#5c6267}.roles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(11,29,51,.25);border-left:1px solid rgba(11,29,51,.25)}.roles article{padding:30px;border-right:1px solid rgba(11,29,51,.25);border-bottom:1px solid rgba(11,29,51,.25)}.roles span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#7b613d}.roles h3{font:400 22px/1.25 "DM Serif Display";color:var(--navy);margin-top:25px}.testimonials{background:var(--ivory)}.quote-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:9vw;margin-top:50px}.quote-grid blockquote{font:400 clamp(31px,3.3vw,50px)/1.25 "DM Serif Display";color:var(--navy);margin:0}.quote-grid cite{display:block;font:500 9px Manrope;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:30px}.quote-grid>div{border-left:1px solid var(--line);padding-left:45px}.quote-grid h3{font:400 21px "DM Serif Display";color:var(--navy);margin-bottom:6px}.quote-grid p{font-size:12px;color:#6c7176;margin-bottom:26px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.insight-grid article{background:white;padding:35px;min-height:280px;display:flex;flex-direction:column}.insight-grid span{font-size:8px;letter-spacing:.16em;color:var(--gold)}.insight-grid h3{font:400 28px/1.2 "DM Serif Display";color:var(--navy);margin:30px 0 15px}.insight-grid p{font-size:12px;color:#686e73}.insight-grid a{font-size:10px;font-weight:600;margin-top:auto}.consultation{background:var(--navy);color:white;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.form-intro{position:sticky;top:130px;align-self:start}.form-intro h2{color:white;margin-top:25px}.form-intro>p:not(.section-label){color:#abb4bd}.consultation form{border-top:1px solid rgba(255,255,255,.25);padding-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.form-grid label{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#b7c0c9}.form-grid .wide{grid-column:1/-1}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.28);background:transparent;color:white;padding:12px 0;font:12px Manrope;outline:none;border-radius:0}select option{color:var(--charcoal)}input::placeholder,textarea::placeholder{color:#6f7b87}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical}.form-status{font-size:11px;color:#d4b989;margin-top:15px}.consultation form>.btn{margin-top:30px}footer{background:#071522;color:#c2c9cf;padding:75px 5vw 30px}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:6vw;padding-bottom:55px}.footer-brand{color:white}.footer-brand .brand-logo{width:190px}.footer-top>div:first-child p{font:400 25px "DM Serif Display";margin-top:25px}.footer-top h4{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#b28b52}.footer-top a,.footer-top span{display:block;font-size:11px;margin:10px 0;color:#a6b0b8}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:25px;display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.footer-bottom div{display:flex;gap:20px}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.site-header nav{display:none}.menu{display:block}.site-header.open nav{display:flex;position:absolute;top:81px;left:0;right:0;background:var(--ivory);padding:24px 5vw;flex-direction:column;border-bottom:1px solid var(--line);gap:4px}.site-header>.btn{display:none}.service-grid{grid-template-columns:1fr 1fr}.card{min-height:350px}.credibility{grid-template-columns:1fr 1fr}.credibility div:nth-child(2){border-right:0}.positioning{grid-template-columns:.35fr 1fr}.positioning .lead-copy{grid-column:2}.landing{gap:5vw}.case-grid{grid-template-columns:1fr}.case h3{min-height:auto}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-top>div:last-child{grid-column:2}}
@media(max-width:750px){.announcement{height:auto;min-height:32px;text-align:center;padding:6px 18px;font-size:8px}.site-header{height:70px;padding:0 5vw}.site-header.open nav{top:69px}.site-header .brand-logo{width:132px}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 6vw 60px}.hero h1{font-size:48px}.actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-image{min-height:400px}.credibility{grid-template-columns:1fr}.credibility div{border-right:0;border-bottom:1px solid var(--line)}.section,.landing{padding:80px 6vw}.positioning,.heading-row,.landing,.people,.quote-grid,.consultation{grid-template-columns:1fr}.positioning .lead-copy{grid-column:auto}.heading-row{align-items:start;gap:18px;margin-bottom:45px}.service-grid{grid-template-columns:1fr}.card{min-height:330px}.benefit-list article{grid-template-columns:38px 1fr}.benefit-list p{grid-column:2}.roles{margin-top:30px}.quote-grid>div{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.insight-grid{grid-template-columns:1fr}.form-intro{position:static}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:17px}.footer-bottom div{flex-wrap:wrap}.mobile-cta{display:block;position:fixed;z-index:30;bottom:12px;left:12px;right:12px;background:var(--gold);color:white;text-align:center;padding:14px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 6px 28px rgba(0,0,0,.25)}footer{padding-bottom:90px}}
@media(max-width:420px){.hero h1{font-size:41px}.positioning h2,.heading-row h2,.people h2,.form-intro h2{font-size:39px}.roles{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}}
