:root{--ink:#171916;--paper:#f3f2ed;--gold:#a38455;--muted:#666960;--line:#d6d7cd;--pad:clamp(22px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.wrap{max-width:1480px;padding-inline:var(--pad);margin:auto}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}header{position:sticky;top:0;z-index:20;background:rgba(243,242,237,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}nav{display:flex;justify-content:space-between;align-items:center;min-height:88px;gap:20px}.wordmark{font-size:1.15rem;letter-spacing:-.03em}.navlinks{display:flex;align-items:center;gap:30px;font-size:.875rem}.navlinks a{padding:8px 0;border-bottom:1px solid transparent}.navlinks a[aria-current],.navlinks a:hover{border-color:var(--gold)}.navlinks .nav-contact{padding:9px 15px;border:1px solid var(--line)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.progress{position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.eyebrow{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:30px}h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-.025em;margin:0 0 25px}h1{font-size:clamp(3.5rem,7.8vw,8rem);max-width:1150px}h2{font-size:clamp(2.8rem,5vw,5.6rem)}h3{font-size:clamp(2rem,3vw,3rem)}em{font-weight:400;color:#96713e}p{margin:0 0 24px}.lede{font-size:clamp(1.1rem,1.7vw,1.4rem);max-width:740px;color:var(--muted)}.hero{padding:clamp(65px,9vw,130px) 0 80px;position:relative;overflow:hidden}.home-hero{min-height:78svh;display:flex;align-items:center}.hero-inner{position:relative;z-index:1}.hero-detail{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:35px}.hero-detail p{max-width:680px}.arrow-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid var(--ink);padding:12px 0;white-space:nowrap}.arrow-link span{transition:transform .25s}.arrow-link:hover span{transform:translate(4px,-3px)}.orb{position:absolute;width:650px;height:650px;border:1px solid #dad9cf;border-radius:50%;right:-370px;top:-80px;pointer-events:none;transform:translateY(var(--drift,0px));box-shadow:0 0 0 65px #e5e3d947,0 0 0 130px #e5e3d925}.section{padding:100px 0;border-top:1px solid var(--line)}.dark{background:var(--ink);color:var(--paper);border-color:#373c33}.dark .eyebrow,.dark p{color:#b5b9ad}.dark em{color:#c3a573}.split{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(30px,6vw,90px)}.split>*,.grid>*{min-width:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.tile{border-top:1px solid var(--line);padding:30px 0;display:flex;flex-direction:column}.tile h3{margin-top:35px}.tile p{color:var(--muted)}.tile .arrow-link{margin-top:auto;align-self:start}.number{color:var(--gold);font-size:.9rem}.flow{display:flex;flex-wrap:wrap;gap:12px;margin:45px 0 0}.flow span{border:1px solid #484e42;padding:10px 16px;font-size:.875rem}.flow span.active{background:#c3a573;color:#171916;border-color:#c3a573}.subnav{display:flex;gap:12px;flex-wrap:wrap;padding:0 0 45px}.subnav a{border:1px solid var(--line);padding:8px 14px;font-size:.875rem}.service-section{padding:65px 0;border-top:1px solid var(--line)}.service-content{display:grid;grid-template-columns:1fr 1fr;gap:35px}.service-content ul{margin:0;padding:0;list-style:none}.service-content li{padding:12px 0;border-bottom:1px solid var(--line)}.service-content li:before{content:"+";margin-right:12px;color:var(--gold)}.service-section.featured{background:#e8e8df}.deliverable{font-size:.875rem;color:var(--muted);margin-top:25px}.process-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.process-intro{position:sticky;top:140px;align-self:start}.process-step{border-top:1px solid var(--line);padding:40px 0 65px;transition:opacity .5s}.process-step h3{margin-top:20px}.note{font-size:.875rem;color:var(--muted)}.academic{border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.academic strong{font-weight:500}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:1.1rem}details p{margin:20px 0 0;max-width:850px;color:var(--muted)}.case-card{border-top:1px solid var(--line);padding-top:30px;margin-bottom:55px}.case-card strong.result{display:block;font:400 clamp(2.5rem,4vw,4rem)/1.1 "Instrument Serif",serif;margin:20px 0;color:#805e32}.brand-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.brand-set{display:flex;align-items:center;gap:24px;padding-right:24px}.brand-item{width:195px;height:110px;display:grid;place-items:center;background:white;border:1px solid var(--line);padding:22px}.brand-item img{max-width:100%;max-height:66px;object-fit:contain}.carousel{overflow:hidden;padding:25px 0;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.carousel:hover .brand-track,.carousel:focus-within .brand-track,.carousel.paused .brand-track{animation-play-state:paused}.carousel-control{background:none;border:1px solid var(--line);padding:8px 13px;font-size:.875rem;margin-top:14px}.brand-intro{display:flex;justify-content:space-between;gap:20px;align-items:center}.currency-note{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.currency-note a{text-decoration:underline}.contact{padding:90px 0;background:#d6c4a4}.contact .split{align-items:center}.contact a{overflow-wrap:anywhere;white-space:normal}footer{padding:28px 0;background:var(--ink);color:#c6c8be;font-size:.875rem}footer .wrap{display:flex;justify-content:space-between;gap:20px}.reveal{transition:opacity .65s,transform .65s}.motion .reveal:not(.seen){opacity:0;transform:translateY(24px)}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:950px){.split,.process-layout{grid-template-columns:1fr;gap:30px}.process-intro{position:static}.grid{grid-template-columns:1fr 1fr}.hero-detail{display:block}.service-content{grid-template-columns:1fr}.navlinks{gap:18px}.section{padding:70px 0}}@media(max-width:650px){nav{min-height:74px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:20px var(--pad);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.grid{grid-template-columns:1fr}.hero{padding-top:55px}.home-hero{min-height:auto}h1{font-size:clamp(3rem,12vw,4.5rem)}.hero-detail{margin-top:20px}.flow{margin-top:25px}.contact{padding:65px 0}footer .wrap{flex-direction:column}.brand-item{width:165px}.brand-intro{display:block}.section{padding:60px 0}.service-section{padding:45px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-track{animation:none}.carousel{overflow-x:auto}.brand-set[aria-hidden]{display:none}.reveal,.motion .reveal:not(.seen){opacity:1;transform:none;transition:none}.orb{transform:none}}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:35px}.explore-links a,.text-link{text-decoration:underline;text-underline-offset:5px}.dark .light-link{border-color:#c3a573}.subnav a[aria-current]{background:var(--ink);color:var(--paper)}.enquiry-hero{padding-bottom:45px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:flex;flex-direction:column;gap:9px;font-size:.9rem}label span{color:var(--muted)}input,select,textarea{font:inherit;color:var(--ink);background:transparent;border:1px solid #999d91;border-radius:0;width:100%;padding:13px;min-height:49px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}textarea{resize:vertical}.full{grid-column:1/-1}.submit-button{background:var(--ink);color:var(--paper);border:0;padding:16px 25px;margin-top:28px;display:flex;gap:45px}.submit-button:disabled{opacity:.6;cursor:wait}#form-status{margin-top:22px;overflow-wrap:anywhere}#form-status[data-state="error"]{color:#953f2b}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:650px){.service-grid,.form-grid{grid-template-columns:1fr}.explore-links{gap:15px;flex-direction:column}}
.insights-intro{padding-top:65px;padding-bottom:30px}.insights-intro h1{font-size:clamp(4rem,8vw,7.5rem)}.gold-period{color:var(--gold)}.insights-list{padding-bottom:85px}.insight-row{display:grid;grid-template-columns:50px minmax(0,1fr) 130px;gap:30px;border-top:1px solid var(--line);padding:35px 0;align-items:start}.insight-number{font-size:.9rem;color:var(--gold);padding-top:4px}.insight-row h2{font-size:clamp(1.9rem,3.1vw,3rem);max-width:900px;margin-bottom:16px}.insight-row p:not(.article-meta){max-width:780px;color:var(--muted);margin:0}.insight-row h2 a:hover,.tile h3 a:hover{color:#805e32}.read-article{margin-top:45px;font-size:.9rem;border-bottom:1px solid var(--line);padding-bottom:8px;display:flex;gap:15px}.article-meta{font-size:.875rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.article-meta a{text-decoration:underline;text-underline-offset:3px}.article-heading{padding-top:45px;padding-bottom:45px}.back-link{display:inline-block;margin-bottom:40px;font-size:.9rem}.article-heading h1{font-size:clamp(2.8rem,5.2vw,5.5rem);max-width:1120px}.article-heading .lede{max-width:850px}.reading-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:clamp(40px,7vw,110px);padding-bottom:70px;border-top:1px solid var(--line);padding-top:50px}.article-contents{align-self:start;position:sticky;top:120px;font-size:.9rem}.article-contents .eyebrow{margin-bottom:18px}.article-contents ol{margin:0;padding-left:20px}.article-contents li{padding:0 0 15px 8px}.article-contents a:hover{color:#805e32}.article-body{min-width:0;font-size:1.0625rem;line-height:1.85}.article-body section{margin-bottom:48px;scroll-margin-top:120px}.article-body h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.15}.article-body a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold);overflow-wrap:anywhere}.article-end{border-top:1px solid var(--line);padding-top:35px}.insights-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.insights-section-heading .arrow-link{margin-bottom:25px}.home-insights .tile h3{font-size:clamp(1.8rem,2.7vw,2.7rem)}@media(max-width:1000px){.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.insights-section-heading{display:block}.navlinks{gap:17px}}@media(max-width:800px){.reading-layout{grid-template-columns:1fr}.article-contents{position:static;border-bottom:1px solid var(--line);padding-bottom:20px}.insight-row{grid-template-columns:35px minmax(0,1fr);gap:18px}.read-article{grid-column:2;margin-top:0;justify-self:start}.insights-intro{padding-top:45px}.navlinks{gap:12px;font-size:.82rem}.wordmark{font-size:1rem}}@media(max-width:650px){.navlinks{font-size:1rem}.article-meta{gap:7px}.article-heading{padding-top:30px}.article-heading .eyebrow{margin-bottom:20px}.reading-layout{padding-top:30px}.insight-row{padding:28px 0}.insights-section-heading .arrow-link{white-space:normal}}
