@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/source-serif-4-latin-variable.woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/inter-latin-variable.woff2")}
:root{--bg:#050505;--surface:#0d0d0d;--surface2:#151515;--gold:#d6aa36;--gold2:#f3d372;--gold-dark:#7a5a10;--cream:#f4f1e8;--text:#f8f6f0;--muted:#b9b4aa;--line:rgba(214,170,54,.26);--max:1600px;--wide:1760px;--gutter:clamp(22px,4vw,104px);--measure:760px;--shadow:0 24px 80px rgba(0,0,0,.42);--motion-fast:160ms;--motion-standard:220ms;--ease-premium:cubic-bezier(.2,.8,.2,1);--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;--font-body:Inter,"Segoe UI",Arial,sans-serif;--font-ui:var(--font-body)}
@view-transition{navigation:auto}
::view-transition-old(root){animation:pg-page-out 180ms cubic-bezier(.2,.8,.2,1) both}
::view-transition-new(root){animation:pg-page-in 180ms cubic-bezier(.2,.8,.2,1) both}
@keyframes pg-page-out{from{opacity:1}to{opacity:0}}
@keyframes pg-page-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
*{box-sizing:border-box}html{scroll-behavior:smooth;font-optical-sizing:auto}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.55}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - (var(--gutter) * 2)));margin:auto}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:var(--gutter);top:10px;z-index:1000;display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;background:#050505;color:var(--gold2);border:3px solid var(--gold2);box-shadow:0 8px 24px rgba(0,0,0,.42);font-weight:800;transform:translateY(-150%);transition:transform var(--motion-fast) var(--ease-premium)}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}
#main-content{scroll-margin-top:96px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(4,4,4,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.site-header .container,footer .container{width:min(var(--wide),calc(100% - (var(--gutter) * 2)))}
.header-inner{height:76px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:clamp(24px,3vw,56px)}
.logo-link,.footer-logo-link{display:inline-flex;align-items:center;min-width:0;transition:transform var(--motion-fast) var(--ease-premium),filter var(--motion-fast) var(--ease-premium)}.brand{justify-self:start}.header-logo{display:block;width:clamp(210px,14vw,280px);height:auto;max-height:58px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}
.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(3rem,4vw,5.5rem);font-size:.92rem}.main-nav>a,.nav-trigger{position:relative;display:inline-flex;align-items:center;opacity:.9;padding:26px 0;border:0;background:none;color:#fff;cursor:pointer;transition:color var(--motion-fast) var(--ease-premium),opacity var(--motion-fast) var(--ease-premium),transform var(--motion-fast) var(--ease-premium)}
.main-nav>a::after,.nav-trigger::after{content:"";position:absolute;left:0;right:0;bottom:20px;height:1px;background:var(--gold2);transform:scaleX(0);transform-origin:center;transition:transform var(--motion-fast) var(--ease-premium),opacity var(--motion-fast) var(--ease-premium);opacity:.88}
.main-nav .active{color:var(--gold2)}
.main-nav .active::after{transform:scaleX(1)}
.header-cta{justify-self:end;display:inline-flex;align-items:center;border:1px solid var(--gold);padding:10px 15px;border-radius:3px;color:var(--gold2);font-size:.9rem;font-weight:700;transition:transform var(--motion-standard) var(--ease-premium),box-shadow var(--motion-standard) var(--ease-premium),background var(--motion-standard) var(--ease-premium),color var(--motion-fast) var(--ease-premium)}.main-nav>a.mobile-contact-link{display:none}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px;transition:color var(--motion-fast) var(--ease-premium),transform var(--motion-fast) var(--ease-premium)}
.mega{position:absolute;left:0;right:0;top:76px;background:#090909;border-bottom:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s}
.mega.open{opacity:1;visibility:visible;transform:translateY(0)}.mega-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(520px,1.7fr) minmax(300px,.9fr);gap:clamp(42px,4vw,76px);padding:40px 0}
.mega h3{font-size:2rem;margin:0 0 12px}.mega p{color:var(--muted);margin:0}
.mega-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mega-links a{padding:12px 14px;border:1px solid rgba(255,255,255,.06);background:#111}
.mega-overview{color:var(--gold2);font-weight:800}
.mega-feature{padding:22px;border:1px solid var(--line);background:linear-gradient(145deg,#151515,#090909)}
.hero{--hero-position:54% center;--hero-size:cover;min-height:clamp(560px,34vw,650px);position:relative;display:flex;align-items:center;background:#050505 url('hero.jpg') var(--hero-position)/var(--hero-size) no-repeat;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.66) 38%,rgba(0,0,0,.16) 72%,rgba(0,0,0,.34) 100%);z-index:1}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 66%,#050505);z-index:1}
.hero-copy{position:relative;z-index:2;max-width:820px;padding:clamp(68px,5.5vw,88px) 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold2);font-size:.78rem;font-weight:800}
h1,h2,h3{font-family:var(--font-display);font-weight:500;margin-top:0}h1{font-size:clamp(3.2rem,5.4vw,6.6rem);line-height:.98;letter-spacing:0;margin:20px 0 26px}
.hero h1{font-size:clamp(3.35rem,4.25vw,5.2rem);line-height:1.02}
h1 span{color:var(--gold2)}.lead{font-size:1.15rem;color:#ddd7cc;max-width:670px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 21px;border:1px solid var(--gold);border-radius:3px;font-weight:800;transition:transform var(--motion-standard) var(--ease-premium),box-shadow var(--motion-standard) var(--ease-premium),background var(--motion-standard) var(--ease-premium),border-color var(--motion-standard) var(--ease-premium),color var(--motion-fast) var(--ease-premium)}
.btn.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111}.btn.ghost{background:rgba(0,0,0,.35)}
.section{padding:clamp(64px,6.2vw,112px) 0}.section.light{background:var(--cream);color:#111}.section.dark{background:#080808}.section-head{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);gap:clamp(48px,5vw,96px);align-items:end;margin-bottom:clamp(34px,3.5vw,54px)}.section-head>*{min-width:0}
.section-head h2{font-size:clamp(2.4rem,3.6vw,4.9rem);line-height:1.03;margin-bottom:0;max-width:780px}.section-head p{color:#5d5950;font-size:1.05rem;max-width:var(--measure)}
.section.dark .section-head p{color:#c6c1b7}.gold-rule{height:2px;width:64px;background:var(--gold);margin:18px 0}
.section.light>.container>.section-head .eyebrow,.section.light>.container>.content-grid .eyebrow,.discovery-evidence__column>.eyebrow{color:var(--gold-dark)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,1.6vw,28px);align-items:stretch}.card{display:flex;flex-direction:column;gap:14px;padding:clamp(26px,2vw,36px);background:linear-gradient(180deg,#171717,#0d0d0d);border:1px solid rgba(255,255,255,.07);border-bottom:4px solid var(--gold);min-height:clamp(246px,15vw,292px)}
.card h3{font-size:clamp(1.45rem,1.35vw,1.85rem);line-height:1.12;min-height:2.28em;color:var(--gold2);margin-bottom:0}.card p{color:#d7d0c3;margin:0}.card .link{color:var(--gold2);font-weight:700;margin-top:auto;transition:color var(--motion-fast) var(--ease-premium),transform var(--motion-fast) var(--ease-premium)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#0e0e0e}.stat{padding:30px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}
.stat strong{display:block;font-family:var(--font-display);color:var(--gold2);font-size:clamp(1.78rem,1.7vw,2.45rem);line-height:1.05}.stat span{color:var(--muted)}
.page-hero{padding:clamp(76px,6.4vw,110px) 0 clamp(54px,4.4vw,78px);background:radial-gradient(circle at 75% 10%,rgba(214,170,54,.14),transparent 34%),#080808;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(3rem,4.2vw,5.8rem);max-width:1040px}.page-hero .lead{max-width:780px}.breadcrumb{font-size:.85rem;margin-bottom:20px}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#cfc7b8}.breadcrumb li{display:inline-flex;align-items:center;min-width:0}.breadcrumb li+li::before{content:"/";margin-right:8px;color:rgba(214,170,54,.62)}.breadcrumb a{color:var(--gold2);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(214,170,54,.32);transition:color var(--motion-fast) var(--ease-premium),border-color var(--motion-fast) var(--ease-premium),transform var(--motion-fast) var(--ease-premium)}.breadcrumb a:focus-visible{color:#fff;border-color:var(--gold2);transform:translateY(-1px)}.breadcrumb [aria-current="page"]{color:#d9d3c6}
.content-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr);gap:clamp(50px,5vw,104px);align-items:start}.content-grid p{color:#d0cbc1;max-width:var(--measure)}.section.light .content-grid p{color:#3f3a32}.about-difference{padding-top:clamp(62px,5vw,86px);padding-bottom:clamp(58px,5vw,84px)}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{padding:24px;border:1px solid var(--line);background:#101010}
.step b{display:block;color:var(--gold2);font-size:2rem;font-family:var(--font-display)}.step span{color:var(--muted)}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article{background:#fff;color:#111;padding:28px;min-height:260px}.article small{color:#8a681b;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.article h3{font-size:1.6rem;margin:18px 0}.article p{color:#5a564e}
.related-expertise{padding:clamp(26px,3vw,42px) 0;background:#0b0b0b;border-top:1px solid rgba(214,170,54,.14);border-bottom:1px solid rgba(214,170,54,.12)}.related-expertise__inner{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(460px,1.28fr);gap:clamp(22px,3vw,52px);align-items:start}.related-expertise__intro h2{font-size:clamp(1.65rem,1.8vw,2.35rem);line-height:1.1;margin:0}.related-expertise__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.2vw,36px)}.related-expertise__group h3,.industry-service-links h4{font-family:var(--font-ui);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);margin:0 0 10px}.editorial-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.editorial-links a{position:relative;display:inline-block;width:fit-content;max-width:100%;padding:4px 22px 4px 0;color:#f4f1e8;font-weight:700;text-decoration:none;line-height:1.45;border-bottom:1px solid rgba(214,170,54,.22);transition:color var(--motion-fast) var(--ease-premium),border-color var(--motion-fast) var(--ease-premium),transform var(--motion-fast) var(--ease-premium)}.editorial-links a::after{content:"\00a0\2192";position:absolute;right:0;color:var(--gold2);transition:transform var(--motion-fast) var(--ease-premium),color var(--motion-fast) var(--ease-premium)}.editorial-links a:focus-visible{color:var(--gold2);border-color:rgba(214,170,54,.76);transform:translateX(2px)}.editorial-links a:focus-visible::after{transform:translateX(3px)}.industry-service-links{margin-top:auto;padding-top:14px}.editorial-links.compact{gap:6px}.editorial-links.compact a{font-size:.92rem;font-weight:650;padding-top:3px;padding-bottom:3px;border-bottom-color:rgba(214,170,54,.18)}
.discovery-hero .actions{margin-top:28px}.discovery-list{margin:18px 0 0;padding-left:20px;color:#2f2b25}.dark .discovery-list{color:#ddd7cc}.discovery-list li{margin:10px 0}.note{margin-top:18px;color:var(--muted);font-size:.98rem}.fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fact{border:1px solid var(--line);background:#111;padding:24px}.fact h3{font-size:1.2rem;margin:0 0 12px}.fact p{color:var(--muted);margin:0}.final-cta{background:#0b0b0b;border-top:1px solid rgba(214,170,54,.18)}
/* Keep Procurement's related links readable on the existing cream surface. */
.procurement-page .section.light .editorial-links a{color:var(--gold-dark)}
.procurement-page .section.light .editorial-links a::after{color:inherit}
.procurement-page .section.light .editorial-links a:focus-visible{color:#111}
@media(forced-colors:none){.procurement-page .section.light .editorial-links a:focus-visible{outline-color:var(--gold-dark)}}
@media(hover:hover) and (pointer:fine){.procurement-page .section.light .editorial-links a:hover{color:#111}}
.procurement-page{--max:2200px}.procurement-page :is(.section-head,.process,.content-grid,.related-expertise__inner){max-width:1900px;margin-inline:auto}.procurement-page .page-hero h1{max-width:clamp(1040px,68vw,1480px)}.procurement-page .section-head .link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;color:var(--gold2);font-weight:800}
.discovery-page .page-hero{padding:clamp(58px,4.9vw,84px) 0 clamp(38px,3.3vw,58px)}.discovery-page .page-hero h1{font-size:clamp(3rem,3.8vw,5rem)}.discovery-page .page-hero .lead{max-width:820px}.discovery-page .discovery-hero .actions{margin-top:22px}.discovery-page .section{padding:clamp(42px,4vw,72px) 0}.discovery-page .discovery-why{padding:clamp(34px,3.2vw,58px) 0}.discovery-page .content-grid{gap:clamp(28px,3.5vw,64px)}.discovery-page .section-head{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:clamp(28px,3vw,56px);margin-bottom:clamp(22px,2.2vw,34px);align-items:start}.discovery-page .section-head h2{font-size:clamp(2rem,2.5vw,3.35rem);line-height:1.08;max-width:680px}.discovery-page .discovery-assess .section-head h2,.discovery-page .discovery-next .section-head h2{font-size:clamp(2.15rem,2.8vw,3.65rem)}.discovery-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.2vw,20px);max-width:1120px}.discovery-static-card{min-height:0;padding:clamp(20px,1.5vw,28px);gap:10px;cursor:default;transition:none}.discovery-static-card h3{font-size:clamp(1.24rem,1.1vw,1.55rem);line-height:1.16;min-height:0}.discovery-static-card:hover,.discovery-static-card:focus-within{transform:none;box-shadow:none}.discovery-process{gap:12px}.discovery-page .step{padding:clamp(18px,1.25vw,22px);cursor:default;transition:none}.discovery-page .step b{font-size:clamp(1.45rem,1.35vw,1.9rem)}.discovery-page .step h3{font-size:clamp(1.05rem,1.05vw,1.3rem);line-height:1.16;margin:10px 0 8px}.discovery-page .step:hover,.discovery-page .step:focus-within{transform:none;box-shadow:none}.discovery-evidence{background:var(--cream);color:#111}.discovery-evidence__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,72px);align-items:start}.discovery-evidence__column{cursor:default}.discovery-evidence__column+ .discovery-evidence__column{border-left:1px solid rgba(32,28,22,.18);padding-left:clamp(28px,3vw,52px)}.discovery-evidence h2{font-size:clamp(1.9rem,2.1vw,2.85rem);line-height:1.1;margin-bottom:18px}.discovery-evidence p{color:#3f3a32}.discovery-page .discovery-list{margin-top:14px}.discovery-page .discovery-list li{margin:6px 0}.discovery-page .note{margin-top:14px}.discovery-engagement{padding:clamp(38px,3.5vw,60px) 0}.discovery-engagement .section-head{margin-bottom:clamp(18px,1.8vw,28px)}.discovery-facts{gap:0;border:1px solid var(--line);background:#111}.discovery-facts .fact{border:0;border-right:1px solid var(--line);padding:clamp(16px,1.3vw,22px);background:transparent;cursor:default}.discovery-facts .fact:last-child{border-right:0}.discovery-facts .fact h3{font-family:var(--font-ui);font-size:clamp(.98rem,.92vw,1.14rem);line-height:1.18;color:var(--gold2);margin-bottom:8px}.discovery-facts .fact:hover,.discovery-facts .fact:focus-within{transform:none;box-shadow:none}.discovery-page .final-cta{padding:clamp(36px,3.2vw,58px) 0}.discovery-page .final-cta h2{font-size:clamp(2rem,2.4vw,3.2rem);line-height:1.08}
.how-work{padding:clamp(46px,4.2vw,76px) 0;border-top:1px solid rgba(214,170,54,.16);border-bottom:1px solid rgba(214,170,54,.1)}.how-work__intro{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(480px,1.12fr);gap:clamp(30px,4vw,72px);align-items:start;margin-bottom:clamp(24px,2.4vw,36px)}.how-work__intro h2{font-size:clamp(2rem,2.4vw,3.25rem);line-height:1.08;max-width:760px}.how-work__intro p{color:#d0cbc1;max-width:760px}.how-work__sequence,.how-work__principles{display:grid;background:#101010;border:1px solid var(--line)}.how-work__sequence{grid-template-columns:repeat(4,minmax(0,1fr))}.how-work__principles{grid-template-columns:repeat(2,minmax(0,1fr))}.how-work__item{padding:clamp(18px,1.4vw,24px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:default;transition:none}.how-work__item:nth-child(4),.how-work__principles .how-work__item:nth-child(2),.how-work__principles .how-work__item:nth-child(4){border-right:0}.how-work__sequence .how-work__item:nth-child(n+1){border-bottom:0}.how-work__principles .how-work__item:nth-child(n+3){border-bottom:0}.how-work__item b{display:block;color:var(--gold2);font-family:var(--font-display);font-size:clamp(1.45rem,1.4vw,2rem);line-height:1;margin-bottom:12px}.how-work__item h3{font-family:var(--font-ui);font-size:clamp(1.02rem,1vw,1.24rem);line-height:1.2;color:var(--gold2);margin:0 0 10px}.how-work__item p{color:var(--muted);margin:0}.how-work__item:hover,.how-work__item:focus-within{transform:none;box-shadow:none}.how-work__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(22px,2vw,32px)}
.error-hero{padding:clamp(64px,5.4vw,92px) 0 clamp(42px,3.8vw,62px)}.error-hero h1{max-width:840px}.error-routes{padding:clamp(34px,3vw,52px) 0}.error-routes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.error-routes__grid a{display:flex;align-items:center;min-height:72px;padding:18px 20px;border:1px solid var(--line);background:#101010;color:#f4f1e8;font-weight:800;text-decoration:none;transition:color var(--motion-fast) var(--ease-premium),border-color var(--motion-fast) var(--ease-premium),transform var(--motion-fast) var(--ease-premium),box-shadow var(--motion-standard) var(--ease-premium)}.error-routes__grid a:focus-visible{color:var(--gold2);border-color:rgba(214,170,54,.72);transform:translateY(-2px);box-shadow:0 14px 30px rgba(214,170,54,.12)}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-panel>*{min-width:0}.contact-card,.form-card{padding:34px;border:1px solid var(--line);background:#111;overflow-wrap:anywhere}.contact-card{align-self:start;height:auto;min-height:0}
.form-card label{display:block;margin:14px 0 7px;color:#ddd}.form-card input,.form-card textarea,.form-card select{width:100%;padding:13px;background:#080808;border:1px solid #333;color:#fff}.form-card textarea{min-height:130px;resize:vertical}.form-card select{appearance:auto}.form-field{margin-bottom:14px}.form-note,.form-privacy,.form-fallback{color:var(--muted);font-size:.95rem}.form-privacy{border-top:1px solid rgba(214,170,54,.18);padding-top:16px}.form-privacy a,.form-fallback a,.form-status a{color:var(--gold2);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.form-fallback{margin:16px 0 0}.form-error-summary,.form-status{margin-bottom:18px;padding:14px 16px;border:1px solid transparent;background:#0c0c0c}.form-error-summary{border-color:#c56a5a;color:#ffe5df}.form-error-summary ul{margin:8px 0 0;padding-left:20px}.form-error-summary a{color:#fff;text-decoration:underline}.form-status:empty{display:none}.form-status.success{border-color:rgba(89,167,122,.78);color:#def3e5;background:#0c1510}.form-status.failure{border-color:#c56a5a;color:#ffe5df;background:#160d0b}.field-error{display:block;margin-top:7px;color:#ffb3a6;font-size:.92rem}.form-card [aria-invalid="true"]{border-color:#c56a5a;box-shadow:0 0 0 1px rgba(197,106,90,.35)}.form-card button[disabled]{opacity:.68;cursor:wait}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.legal-content{max-width:980px}.legal-section{margin-bottom:clamp(34px,3.5vw,54px)}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:clamp(1.85rem,2.4vw,3rem);line-height:1.12;margin-bottom:16px}.legal-section h3{font-family:var(--font-ui);font-size:1.05rem;color:var(--gold2);margin:24px 0 8px}.legal-section p,.legal-section li{color:#d0cbc1;max-width:var(--measure)}.legal-section a{color:var(--gold2);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-list{display:grid;gap:10px;margin:16px 0 0;padding-left:20px}.legal-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#101010;scroll-margin-top:96px}.legal-table{width:100%;min-width:680px;border-collapse:collapse}.legal-table caption{caption-side:top;padding:12px 16px;text-align:left;color:#f8f6f0;font-weight:800;background:#080808;border-bottom:1px solid rgba(214,170,54,.18)}.legal-table th,.legal-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(214,170,54,.18)}.legal-table th{color:var(--gold2);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.legal-table tr:last-child th,.legal-table tr:last-child td{border-bottom:0}.company-disclosure{margin:26px 0 0;padding-top:16px;border-top:1px solid #222;color:#d9d3c6;font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}
footer{padding:clamp(38px,3.4vw,54px) 0;background:#020202;border-top:1px solid #171717;color:#aaa}.footer-grid{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(220px,.9fr) minmax(140px,.6fr) minmax(180px,.7fr);gap:clamp(26px,2.4vw,46px);align-items:start}.footer-grid>*{align-self:start}.footer-grid h4,.footer-grid h3{color:#fff;margin:0 0 14px;font-size:1rem}.footer-grid a{display:block;margin:0;color:#bfb8aa;transition:color var(--motion-fast) var(--ease-premium),transform var(--motion-fast) var(--ease-premium)}.footer-brand,.footer-services,.footer-company,.footer-connect{display:flex;flex-direction:column;align-items:flex-start}.footer-logo{display:block;width:clamp(168px,10vw,220px);height:auto;max-height:58px;object-fit:contain}.footer-logo-link{margin-bottom:14px}.footer-brand p{max-width:310px;margin:0}.footer-services__links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-company,.footer-connect{gap:8px}
.footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid #222;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-legal{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-legal a{display:inline-flex;color:#bfb8aa;font-weight:700}.footer-legal a[aria-current="page"]{color:var(--gold2)}
.js-reveal-ready [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity 320ms cubic-bezier(.2,.8,.2,1),transform 320ms cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.js-reveal-ready [data-reveal].is-revealed{opacity:1;transform:none;will-change:auto}
:where(a,button,input,textarea,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--gold2);outline-offset:4px;box-shadow:0 0 0 5px rgba(5,5,5,.82)}.section.light :where(a,button,input,textarea,select,[tabindex]:not([tabindex="-1"])):focus-visible{box-shadow:0 0 0 5px rgba(244,241,232,.94)}#main-content:focus{outline:0}.legal-table-wrap:focus-visible{outline:3px solid var(--gold2);outline-offset:4px;box-shadow:0 0 0 5px rgba(5,5,5,.82)}
:where(.header-cta,.btn,.menu-toggle,.nav-trigger,.mega-links a,.editorial-links a,.breadcrumb a,.footer-grid a,.error-routes__grid a):active{opacity:.78}.form-card button[disabled]{transition:none;transform:none;box-shadow:none}
@media(hover:hover) and (pointer:fine){
 .logo-link:hover,.logo-link:focus-visible,.footer-logo-link:hover,.footer-logo-link:focus-visible{transform:translateY(-2px);filter:brightness(1.08)}
 .main-nav>a:hover,.nav-trigger:hover{color:var(--gold2);transform:translateY(-2px);opacity:1}
 .main-nav>a:hover::after,.nav-trigger:hover::after{transform:scaleX(1)}
 .header-cta:hover,.btn:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 14px 34px rgba(214,170,54,.2)}
 .btn.ghost:hover{background:rgba(214,170,54,.12);border-color:var(--gold2);color:#fff}
 .menu-toggle:hover{color:var(--gold2);transform:translateY(-1px)}
 .mega-links a:hover{border-color:var(--gold);color:var(--gold2);transform:translateY(-2px)}
 .card .link:hover,.card .link:focus-visible{color:#ffe08a;transform:translateX(2px)}
 .breadcrumb a:hover{color:#fff;border-color:var(--gold2);transform:translateY(-1px)}
 .editorial-links a:hover{color:var(--gold2);border-color:rgba(214,170,54,.76);transform:translateX(2px)}
 .editorial-links a:hover::after{transform:translateX(3px)}
 .error-routes__grid a:hover{color:var(--gold2);border-color:rgba(214,170,54,.72);transform:translateY(-2px);box-shadow:0 14px 30px rgba(214,170,54,.12)}
 .footer-grid a:hover,.footer-grid a:focus-visible{color:var(--gold2);transform:translateX(3px)}}
@media(forced-colors:active){
 .site-header,.mega,.card,.contact-card,.form-card,.legal-table-wrap,.company-disclosure,.footer-bottom{forced-color-adjust:auto;border-color:CanvasText}
 a:not(.btn),.footer-grid a,.breadcrumb a,.legal-section a,.form-privacy a,.form-fallback a,.form-status a{text-decoration:underline;text-underline-offset:3px}
 .btn,.header-cta,.menu-toggle,.nav-trigger,input,textarea,select{border:1px solid ButtonText;background:Canvas;color:CanvasText}
 .btn.primary{background:ButtonFace;color:ButtonText}
 .form-status.success,.form-status.failure,.form-error-summary,.field-error{color:CanvasText;border-color:CanvasText;background:Canvas}
 .skip-link,:where(a,button,input,textarea,select,[tabindex]:not([tabindex="-1"])):focus-visible,.legal-table-wrap:focus-visible{outline:3px solid Highlight;outline-offset:4px;box-shadow:none}}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
 ::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important;transform:none!important}
 .js-reveal-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
 .logo-link:hover,.footer-logo-link:hover,.main-nav>a:hover,.nav-trigger:hover,.header-cta:hover,.btn:hover,.menu-toggle:hover,.mega-links a:hover,.card .link:hover,.card .link:focus-visible,.footer-grid a:hover,.footer-grid a:focus-visible{transform:none!important}}
@media(min-width:2200px){.hero{--hero-position:50% center}}
@media(max-width:1600px){.hero{--hero-position:56% center}}
@media(max-width:1440px){.hero{--hero-position:58% center}}
@media(max-width:960px){
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px clamp(22px,4vw,38px)}}
@media(max-width:1100px){
 .header-inner{height:76px;display:flex;justify-content:space-between;gap:18px}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#080808;padding:22px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;max-height:calc(100vh - 76px);overflow-y:auto;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}
 .main-nav>a,.nav-trigger{padding:8px 0}.main-nav>a::after,.nav-trigger::after{left:0;right:auto;bottom:-3px;width:2rem;transform-origin:left}.menu-toggle{display:block}.header-cta{display:none}.main-nav>a.mobile-contact-link{display:inline-flex}
 .main-nav .mega{position:static;display:none;width:100%;opacity:1;visibility:visible;transform:none;transition:none;box-shadow:none;border:1px solid rgba(255,255,255,.07);background:#0b0b0b}
 .main-nav .mega.open{display:block}
 .main-nav .mega-grid{display:grid;grid-template-columns:1fr;gap:18px;padding:18px 0}
 .main-nav .mega h3{font-size:1.35rem}.main-nav .mega-links{grid-template-columns:1fr;width:100%}.main-nav .mega-feature{display:none}
 .hero{--hero-position:62% center;min-height:620px}
 .cards,.article-grid,.fact-grid,.discovery-evidence__grid,.how-work__sequence,.how-work__principles{grid-template-columns:repeat(2,1fr)}.section-head,.discovery-page .section-head,.content-grid,.contact-panel,.related-expertise__inner,.how-work__intro{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid var(--line)}
 .section-head{gap:28px}}
@media(max-width:650px){
 :root{--gutter:18px}.container,.site-header .container,footer .container{width:min(var(--max),calc(100% - (var(--gutter) * 2)))}.header-logo{width:clamp(184px,58vw,232px);max-height:52px}.cards,.article-grid,.process,.stats,.related-expertise__groups,.fact-grid,.discovery-evidence__grid,.how-work__sequence,.how-work__principles,.error-routes__grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}
 h1{font-size:3.35rem}.hero h1{font-size:clamp(2.7rem,11vw,3.05rem)}.section{padding:62px 0}.hero{--hero-size:auto 100%;--hero-position:66% center;min-height:600px}.card h3{min-height:auto}.discovery-page .page-hero{padding:48px 0 36px}.discovery-page .page-hero h1{font-size:clamp(2.6rem,10vw,3.2rem)}.discovery-page .section{padding:44px 0}.discovery-page .section-head h2,.discovery-page .discovery-assess .section-head h2,.discovery-page .discovery-next .section-head h2,.discovery-page .final-cta h2{font-size:clamp(1.85rem,8vw,2.45rem)}.discovery-evidence__column+ .discovery-evidence__column{border-left:0;border-top:1px solid rgba(32,28,22,.18);padding-left:0;padding-top:26px}.discovery-facts{border:0;background:transparent}.discovery-facts .fact{border:1px solid var(--line);margin-bottom:10px;background:#111}.discovery-facts .fact:last-child{border-right:1px solid var(--line)}.how-work{padding:46px 0}.how-work__intro h2{font-size:clamp(1.85rem,8vw,2.45rem)}.how-work__item,.how-work__item:nth-child(4),.how-work__principles .how-work__item:nth-child(2),.how-work__principles .how-work__item:nth-child(4){border-right:0}.how-work__sequence .how-work__item,.how-work__principles .how-work__item{border-bottom:1px solid var(--line)}.how-work__sequence .how-work__item:last-child,.how-work__principles .how-work__item:last-child{border-bottom:0}.how-work__actions{display:grid}}
@media(min-width:521px) and (max-width:650px){
 .footer-bottom{align-items:flex-start}}
@media(max-width:520px){
 .footer-bottom{display:grid;justify-content:start}.footer-legal{align-items:flex-start}}
@media(max-width:340px){
 .hero h1{font-size:2.2rem}.page-hero h1{font-size:2.35rem}.discovery-page .section-head h2,.discovery-page .discovery-assess .section-head h2,.discovery-page .discovery-next .section-head h2{font-size:1.6rem}}
.home-experience .related-expertise__inner{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(220px,1fr));grid-template-areas:"narrative delivery sectors";grid-template-rows:auto;align-items:center;gap:40px}
.home-experience .related-expertise__inner>*{min-width:0}
.home-experience .related-expertise__intro{grid-area:narrative}
.home-experience .related-expertise__group:nth-child(2){grid-area:delivery}
.home-experience .related-expertise__group:nth-child(3){grid-area:sectors}
.home-experience .related-expertise__intro p{margin:18px 0 0}
.home-experience .editorial-links{grid-auto-rows:minmax(52px,auto);gap:8px}
.home-experience .editorial-links li{display:flex;min-width:0}
.home-experience .editorial-links a{display:flex;align-items:center;width:100%;padding-right:26px}
.home-experience .editorial-links a::after{top:50%;margin-top:-.725em}
@media(max-width:1100px){
 .home-experience .related-expertise__inner{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"narrative narrative" "delivery sectors";gap:24px 32px}
 .home-experience .related-expertise__intro{max-width:var(--measure)}}
@media(max-width:650px){
 .home-experience .related-expertise__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"narrative" "delivery" "sectors";gap:8px}
 .home-experience .related-expertise__intro{margin-bottom:16px}}
.home-experience .eyebrow .link{min-height:44px;display:inline-flex;align-items:center;font-size:inherit}
@media(min-width:1101px){
 .header-inner{grid-template-columns:minmax(210px,1fr) auto minmax(190px,1fr);gap:clamp(16px,2vw,48px)}
 .main-nav{gap:clamp(18px,2vw,56px)}
 .main-nav>a,.nav-trigger{white-space:nowrap}}
@media(min-width:2000px){.site-header{--wide:2560px}}
.insights-hero,.insights-index,.insight-page{--insights-shell:1900px}.insights-hero .container,.insights-index .container,.insight-article-hero__inner,.insight-article__layout,.insight-cta .container{width:min(var(--insights-shell),calc(100% - (var(--gutter) * 2)))}.insights-hero .lead{max-width:880px}.insights-index{padding-top:clamp(54px,5vw,88px)}
.insights-feature{display:grid;width:100%;max-width:100%;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);gap:clamp(30px,5vw,84px);padding:clamp(30px,4vw,58px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.insights-feature>*{min-width:0}.insights-feature__meta{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:10px;color:var(--gold2);font-weight:800}.insights-feature__meta>*{max-width:100%;overflow-wrap:anywhere}.insights-feature__meta :is(time,span:last-child){color:var(--muted);font-weight:600}
.insights-feature__body{max-width:1200px}.insights-feature__body h2{max-width:100%;font-size:clamp(2rem,3vw,4rem);line-height:1.08;margin:0 0 20px;overflow-wrap:anywhere}.insights-feature__body h2 a{display:inline}.insights-feature__body>p{max-width:840px;color:#d0cbc1;font-size:clamp(1.04rem,1.2vw,1.2rem)}
.insights-feature__author{display:flex;flex-direction:column;margin:26px 0 24px}.insights-feature__author strong{color:#fff}.insights-feature__author span{color:var(--muted)}
.insights-feature .link{display:inline-flex;align-items:center;min-height:44px;color:var(--gold2);font-weight:800}
.insight-article-hero{padding:clamp(70px,7vw,118px) 0 clamp(58px,6vw,96px);border-bottom:1px solid var(--line);background:#080705}
.insight-page main,.insight-article-hero__inner{min-width:0}.insight-article-hero__inner{max-width:none}.insight-article-hero h1{max-width:clamp(1080px,82vw,1680px);font-size:clamp(3rem,4.4vw,6rem);line-height:.98;margin:20px 0 26px;overflow-wrap:anywhere}.insight-standfirst{max-width:1020px;color:#d8d2c7;font-size:clamp(1.16rem,1.5vw,1.45rem);line-height:1.55}
.insight-byline{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line);max-width:1020px}.insight-byline>div{display:flex;min-width:0;flex-direction:column;gap:3px}.insight-byline span,.insight-byline strong{max-width:100%;overflow-wrap:anywhere}.insight-byline>div:last-child{text-align:right;color:var(--muted)}.insight-byline strong{color:var(--gold2);font-size:1.05rem}
.insight-article{padding-top:clamp(54px,6vw,96px)}.insight-article__layout{display:grid;max-width:none;grid-template-columns:minmax(240px,320px) minmax(0,820px);gap:clamp(64px,7vw,180px);align-items:start;justify-content:center}.insight-article__layout>*{min-width:0}.insight-article__body{width:100%;min-width:0;max-width:820px}.insight-article__body>*{min-width:0;max-width:100%}
.insight-contents{position:sticky;top:112px;max-width:100%;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.insight-contents h2{font-family:var(--font-ui);font-size:.82rem;text-transform:uppercase;letter-spacing:0;color:var(--gold2);margin:0 0 14px}.insight-contents ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.insight-contents a{display:block;max-width:100%;padding:5px 0;color:var(--muted);font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.insight-contents a:focus-visible{color:var(--gold2)}
.insight-article__body>p,.insight-article__body section>p,.insight-editorial-note p{max-width:62ch;color:#d4cec3;font-size:1.08rem;line-height:1.78;margin:0 0 1.35em}.insight-article__body section{scroll-margin-top:108px;margin-top:clamp(46px,5vw,72px)}.insight-article__body section h2,.insight-takeaway h2,.insight-editorial-note h2{font-size:clamp(2rem,2.7vw,3.2rem);line-height:1.12;margin:0 0 22px}.insight-article__body section h3{font-family:var(--font-ui);color:var(--gold2);font-size:1.18rem;line-height:1.35;margin:34px 0 12px}.insight-article__body a:not(.btn){color:var(--gold2);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.citation{display:inline-block;margin-left:3px;white-space:nowrap}.citation+.citation{margin-left:5px}.insight-question{padding:22px 24px;border-left:3px solid var(--gold);background:#101010;color:#fff!important;font-family:var(--font-display);font-size:clamp(1.35rem,1.7vw,1.72rem)!important;line-height:1.42!important}
.insight-table-wrap{width:100%;max-width:100%;margin:28px 0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);background:#101010}.insight-table{width:100%;min-width:760px;border-collapse:collapse}.insight-table caption{padding:14px 18px;text-align:left;color:#fff;background:#080808;border-bottom:1px solid var(--line);font-weight:800}.insight-table th,.insight-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(214,170,54,.18)}.insight-table th{color:var(--gold2);font-size:.8rem;text-transform:uppercase;letter-spacing:0}.insight-table tr:last-child td{border-bottom:0}.insight-table-wrap:focus-visible{outline:3px solid var(--gold2);outline-offset:4px;box-shadow:0 0 0 5px rgba(5,5,5,.82)}
.insight-takeaway{max-width:100%;margin:clamp(54px,6vw,86px) 0;padding:clamp(26px,4vw,44px);border:1px solid rgba(214,170,54,.52);background:#111}.insight-takeaway h2{max-width:760px;margin:10px 0 12px}.insight-takeaway p{margin:0;color:#d4cec3;font-size:1.14rem}
.insight-sources{padding-top:clamp(46px,5vw,70px);border-top:1px solid var(--line)}.insight-sources ol{display:grid;gap:20px;margin:0;padding-left:24px}.insight-sources li{scroll-margin-top:108px;padding-left:8px;color:var(--gold2)}.insight-sources span,.insight-sources a{display:block}.insight-sources span{color:var(--muted);font-size:.92rem;margin-bottom:4px}.insight-sources a{color:var(--gold2);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.insight-editorial-note{margin-top:clamp(48px,5vw,70px);padding-top:28px;border-top:1px solid var(--line)}.insight-editorial-note h2{font-size:1.25rem;font-family:var(--font-ui);color:var(--gold2)}.insight-editorial-note p{font-size:.98rem}.insight-cta{border-top:1px solid var(--line)}.insight-cta .content-grid>*{min-width:0}.insight-cta .btn{max-width:100%;white-space:normal}
@media(hover:hover) and (pointer:fine){.insights-feature__body h2 a:hover,.insights-feature__body h2 a:focus-visible,.insight-contents a:hover{color:var(--gold2)}.insights-feature .link:hover{transform:translateX(3px)}}
@media(max-width:1100px){.insights-feature{grid-template-columns:minmax(160px,.36fr) minmax(0,1.64fr)}.insight-article__layout{grid-template-columns:minmax(180px,220px) minmax(0,72ch);gap:44px}.insight-contents{top:98px}}
@media(max-width:900px){.insight-article__layout{grid-template-columns:minmax(0,1fr)}.insight-contents{position:static}.insight-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.insight-article__body{max-width:none}}
@media(max-width:768px){.insights-feature{grid-template-columns:minmax(0,1fr);gap:22px}.insights-feature__meta{flex-flow:row wrap;justify-content:flex-start;gap:10px 22px}.insight-byline{align-items:flex-start;flex-direction:column}.insight-byline>div:last-child{text-align:left}.insight-article-hero h1{font-size:clamp(2.7rem,10vw,4.5rem)}}
@media(max-width:520px){.insights-hero{padding:48px 0 42px}.insights-index{padding-top:48px}.insights-index .section-head h2{font-size:clamp(2rem,10vw,2.6rem)}.insights-feature__meta{flex-direction:column}.insight-contents ol{grid-template-columns:minmax(0,1fr)}.insight-article-hero{padding:48px 0 42px}.insight-article-hero h1{font-size:clamp(2.35rem,11vw,3.2rem)}.insight-table th,.insight-table td{padding:13px 14px}.insight-takeaway{padding:24px 20px}.insight-cta .btn{width:100%;justify-content:center;text-align:center}}
@media(forced-colors:active){.insights-feature,.insight-contents,.insight-table-wrap,.insight-takeaway,.insight-sources,.insight-editorial-note{border-color:CanvasText}.insight-table-wrap:focus-visible{outline:3px solid Highlight;box-shadow:none}}
