@font-face{font-family:'Hanken Grotesk';src:url('/assets/fonts/hanken-grotesk-latin-variable.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible Next';src:url('/assets/fonts/atkinson-hyperlegible-next-latin-variable.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--blue:#1931a0;--blue-hover:#12267f;--ink:#17212a;--muted:#37455b;--cloud:#f3f5f8;--rule:#d8dfea;--gutter:5.6vw;--hero-split:56.51%;--hero-height:44.79167vw;--headline-size:7.421875vw;--focus:#995b00;--focus-inverse:#ffc766;--field-stroke:#718199;color-scheme:light;scrollbar-color:#1931a0 #f3f5f8;scrollbar-width:thin}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:'Hanken Grotesk',sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--blue);color:#fff}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input,textarea{caret-color:var(--blue)}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;text-wrap:balance}p{max-width:72ch}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}a:focus-visible{border-radius:1px}.skip-link{position:fixed;top:8px;left:16px;transform:translateY(-150%);z-index:100;background:var(--ink);color:#fff;padding:12px 18px}.skip-link:focus{transform:translateY(0)}
.site-header{height:6.380208vw;min-height:88px;padding:0 4.75vw 0 5.4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e9f0;background:#fff}.brand{width:22.27vw;max-width:380px;min-width:44px;min-height:44px;flex:none;display:flex;align-items:center}.brand picture{display:block;width:100%}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:2.08333vw;font-size:1.171875vw;line-height:1.4}.desktop-nav>a{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;min-height:44px}.desktop-nav>a:not(.button):hover{color:var(--blue)}.icon{width:24px;height:24px;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter;flex:none}.icon-chevron{width:12px;height:12px;stroke-width:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:3.971354vw;padding:12px 24px;background:var(--blue);color:#fff;text-decoration:none;border:1px solid transparent;font-weight:600;font-size:1.432292vw;line-height:1.3;white-space:normal;overflow-wrap:anywhere;max-width:100%;min-width:0;transition:background-color .18s ease-out,color .18s ease-out}.button:hover{background:var(--blue-hover)}.desktop-nav .header-cta{min-height:3.45052vw;width:15.95vw;font-size:1.171875vw}.menu-toggle{display:none}.text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-weight:600;color:var(--blue);text-decoration:none;line-height:1.4}.text-link .icon{transition:transform .2s ease-out}.text-link:hover .icon{transform:translateX(5px)}
.home-hero{display:grid;grid-template-columns:var(--hero-split) 1fr;min-height:var(--hero-height)}.hero-copy{padding:2.865vw 4.4vw 2.14844vw var(--gutter)}.hero-copy h1{font-family:'Atkinson Hyperlegible Next',sans-serif;font-size:var(--headline-size);font-weight:700;line-height:.842105;letter-spacing:-.04em;margin-left:-.26vw}.hero-copy h1 span{display:block;white-space:normal;overflow-wrap:anywhere}.hero-introduction{font-size:1.953125vw;line-height:1.233333;max-width:35.94vw;margin-top:1.822917vw;color:var(--muted);letter-spacing:-.018em}.hero-actions{display:flex;align-items:center;gap:2.864583vw;margin-top:1.757813vw}.hero-actions .button{width:21.35vw}.hero-actions .text-link{font-size:1.432292vw;gap:22px;white-space:normal}.hero-expertise{background:var(--blue);color:#fff;padding:2.865vw 9vw 2.8vw 5.08vw}.parallax-mark{width:21.16vw;aspect-ratio:262/189;background:#4868e8;mask:url('/assets/brand/echelon-symbol-blue.svg') center/contain no-repeat;-webkit-mask:url('/assets/brand/echelon-symbol-blue.svg') center/contain no-repeat}.hero-practices{margin-top:1.65vw;display:flex;flex-direction:column}.hero-practices a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:3.74349vw;text-decoration:none;font-size:1.822917vw;line-height:1.35;letter-spacing:-.018em}.hero-practices a .icon{width:25px;height:25px}.hero-practices a:hover{color:#dce5ff}.hero-expertise .all-expertise{margin-top:1.55vw;color:#fff;font-weight:400;font-size:1.302083vw;gap:22px}.mobile-expertise-title{display:none}
.section-cloud{background:var(--cloud)}.expertise-preview{padding:2.54vw var(--gutter) 6vw}.expertise-preview-heading{display:grid;grid-template-columns:37% 1fr;gap:0;align-items:center}.expertise-preview h2{font-size:3.515625vw;font-weight:800;line-height:.96;max-width:420px}.expertise-preview-heading>p{font-size:1.692708vw;line-height:1.35;color:var(--muted);max-width:660px}.expertise-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:1.75vw}.expertise-feature-grid article{border-left:1px solid var(--rule);padding-left:2.2vw}.expertise-feature-grid h3{font-size:1.432292vw;line-height:1.3;color:var(--blue);font-weight:700;letter-spacing:-.015em}.expertise-feature-grid h3 a{text-decoration:none}.expertise-feature-grid h3 a:hover{text-decoration:underline}.expertise-feature-grid p{font-size:1.302083vw;line-height:1.25;color:var(--muted);margin-top:3px;max-width:560px}
.hero-copy h1{letter-spacing:-.024em}.hero-expertise{padding-bottom:2.4vw}.hero-practices{margin-top:1.13vw}.expertise-feature-grid{gap:0;margin-top:1.35vw}.expertise-feature-grid article:nth-child(2){padding-left:4.56vw}
.nav-disclosure{position:static}.nav-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;white-space:nowrap}.nav-disclosure>summary::-webkit-details-marker,.mobile-menu>summary::-webkit-details-marker{display:none}.nav-disclosure[open]>summary{color:var(--blue)}.nav-panel{position:absolute;z-index:30;top:calc(max(6.380208vw,88px) - 1px);left:0;right:0;padding:32px var(--gutter) 40px;border-block:1px solid var(--rule);background:#fff;box-shadow:0 18px 24px #17212a0c;font-size:18px}.nav-panel a{display:flex;align-items:center;gap:16px;text-decoration:none;min-height:44px}.nav-panel a:hover{color:var(--blue);text-decoration:underline}.nav-panel .nav-overview{font-weight:700;font-size:22px;margin-bottom:16px;color:var(--blue)}.nav-panel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 32px}.firm-panel{left:auto;right:17vw;min-width:310px;padding:24px 32px}.mobile-menu{display:none}.site-header{position:relative;z-index:40}.expertise-feature-grid{row-gap:42px}.expertise-feature-grid article:nth-child(even){padding-left:4.56vw}.expertise-feature-grid article{padding-right:3vw}.expertise-directory-link .text-link{font-size:1.432292vw;min-height:44px}.expertise-directory-link p{margin-top:6px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;line-height:1.4;font-weight:700;margin-bottom:24px;color:var(--blue)}.presence-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:96px var(--gutter);align-items:center}.presence-image{position:relative;align-self:stretch;min-height:520px}.presence-image>img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;background:#fff;padding:12px 18px;font-size:12px;color:var(--muted);max-width:none}.presence-copy h2,.procurement-feature h2,.section-heading h2,.practice-questions h2{font-size:clamp(36px,3.4vw,60px);font-weight:700;line-height:1.03;letter-spacing:-.04em}.presence-copy>p:not(.eyebrow){margin-top:24px;color:var(--muted);font-size:20px;line-height:1.5}.presence-countries{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-block:28px}.presence-countries span{font-size:16px;border-bottom:1px solid var(--rule);padding:9px 0}.presence-copy .text-link{font-size:18px}.procurement-feature{padding:80px var(--gutter);background:var(--cloud);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.procurement-feature>div>p:not(.eyebrow){font-size:23px;line-height:1.45;color:var(--muted)}.process-inline{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 24px;padding:0;counter-reset:process}.process-inline li{flex:1;border-top:1px solid #a9b6cb;padding-top:16px;font-size:16px;line-height:1.4;counter-increment:process}.process-inline li:before{content:'0' counter(process);display:block;color:var(--blue);font-size:13px;font-weight:700;margin-bottom:8px}.closing-cta{padding:80px var(--gutter);display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;background:var(--blue);color:#fff;align-items:center}.closing-cta .eyebrow{color:#d3dcff}.closing-cta h2{font-size:clamp(36px,3.9vw,66px);line-height:1.03;max-width:670px}.closing-cta>div>p:not(.eyebrow){font-size:22px;line-height:1.45;color:#e3e8ff}.closing-cta .button{font-size:18px;min-height:56px;margin-top:28px;padding-inline:26px}.button-white{background:#fff;color:var(--blue)}.button-white:hover{background:#e4eaff;color:var(--blue)}.site-footer{background:var(--ink);color:#fff;padding:64px var(--gutter) 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff30;padding-bottom:40px}.footer-brand{width:330px;max-width:55%}.footer-top>p{font-size:26px;line-height:1.15;letter-spacing:-.025em}.footer-columns{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:7vw;padding:36px 0 44px}.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start}.footer-label{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#b9c8df;margin-bottom:14px}.footer-columns a{min-width:44px;min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:16px}.footer-columns a:hover{text-decoration:underline;color:#d4dfff}.footer-columns p:not(.footer-label){font-size:16px;color:#e3e7ee}.footer-presence{margin-top:12px;max-width:360px}.footer-bottom{border-top:1px solid #ffffff30;padding-top:22px;display:flex;align-items:center;gap:28px;color:#becada;font-size:13px}.footer-bottom a{min-width:44px;min-height:44px;display:flex;align-items:center}.back-top{margin-left:auto}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;line-height:1.5;margin-bottom:48px;color:var(--muted)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current]{color:var(--blue)}.page-intro{padding:28px var(--gutter) 72px;max-width:1800px;margin-inline:auto}.page-intro .eyebrow{margin-bottom:22px}.page-intro h1{font-family:'Atkinson Hyperlegible Next',sans-serif;font-weight:700;font-size:clamp(56px,6.1vw,102px);line-height:.98;max-width:1100px;letter-spacing:-.04em}.page-lead{font-size:clamp(22px,1.9vw,30px);line-height:1.4;color:var(--muted);max-width:940px;margin-top:32px;letter-spacing:-.015em}.directory-section{padding:0 var(--gutter) 96px}.service-row{display:grid;grid-template-columns:46px 1fr 1.04fr 24px;gap:26px;padding:34px 0;border-top:1px solid var(--rule);align-items:start;text-decoration:none}.service-row:last-child{border-bottom:1px solid var(--rule)}.row-number{font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.04em;color:var(--blue)}.service-row .row-number{margin-top:8px}.service-row h2{font-size:clamp(26px,2.4vw,40px);font-weight:600;max-width:420px}.service-row p{font-size:18px;color:var(--muted);max-width:520px;padding-top:3px}.service-row>.icon{margin-top:7px;color:var(--blue)}.service-row:hover h2{color:var(--blue)}.practice-questions{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:72px var(--gutter)}.practice-questions ul{margin:0;padding:0;list-style:none}.practice-questions li{font-size:24px;line-height:1.35;border-top:1px solid var(--rule);padding:22px 0;letter-spacing:-.02em}.practice-questions li:first-child{padding-top:0;border-top:0}.practice-questions li:last-child{padding-bottom:0}.capabilities-section{padding:80px var(--gutter) 96px;display:grid;grid-template-columns:.86fr 1.14fr;gap:8vw}.section-heading>p:not(.eyebrow){font-size:21px;color:var(--muted);line-height:1.45;margin-top:26px;max-width:520px}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.capability-grid article{border-top:1px solid var(--rule);padding-top:20px}.capability-grid h3{font-size:25px;line-height:1.15;margin-top:18px;font-weight:600;letter-spacing:-.025em}.capability-grid p{margin-top:14px;font-size:18px;color:var(--muted);line-height:1.5}.related-section{padding:64px var(--gutter) 72px}.related-section .section-heading h2{font-size:38px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;gap:32px}.related-grid a{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--rule);padding-top:24px;text-decoration:none;align-items:start}.related-grid h3{font-size:26px;font-weight:600;letter-spacing:-.03em}.related-grid .icon{color:var(--blue)}.related-grid a:hover{color:var(--blue)}.procurement-steps{display:grid;grid-template-columns:.86fr 1.14fr;gap:8vw;padding:72px var(--gutter)}.procurement-steps ol{list-style:none;margin:0;padding:0}.procurement-steps li{border-top:1px solid var(--rule);padding:20px 0;display:flex;gap:24px;align-items:baseline}.procurement-steps li>span{color:var(--blue);font-size:13px}.procurement-steps h3{font-size:23px;font-weight:500;line-height:1.3}.industry-section{padding:0 var(--gutter) 96px;display:grid;grid-template-columns:.37fr 1fr;gap:9vw;align-items:start}.industry-jump{position:sticky;top:32px;border-top:1px solid var(--rule);padding-top:24px}.industry-jump .eyebrow{margin-bottom:16px}.industry-jump a{display:block;text-decoration:none;min-height:38px;font-size:16px;line-height:1.4;padding:6px 0}.industry-jump a:hover{color:var(--blue);text-decoration:underline}.industry-list article{padding:36px 0 48px;border-top:1px solid var(--rule);scroll-margin-top:32px}.industry-list article:first-child{padding-top:24px}.industry-list h2{font-size:clamp(32px,3vw,48px);margin-top:14px;line-height:1.1;font-weight:600}.industry-list article>p{font-size:21px;line-height:1.45;color:var(--muted);margin-top:20px}.industry-list h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;line-height:1.5;margin-top:24px;color:var(--blue)}.industry-list ul{padding-left:22px;margin:14px 0 20px;color:var(--muted);font-size:18px}.industry-list li{padding:4px 0 4px 4px}.industry-list li::marker{color:var(--blue)}.firm-panorama{margin:0 var(--gutter);position:relative;height:38vw;max-height:620px;overflow:hidden}.firm-panorama>img{height:100%;width:100%;object-fit:cover;object-position:50% 60%}.firm-panorama figcaption{position:absolute;bottom:0;left:0;background:#fff;padding:12px 18px;font-size:13px;color:var(--muted)}.approach-section,.global-presence{padding:88px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.approach-list article{display:flex;gap:26px;border-top:1px solid var(--rule);padding:24px 0}.approach-list .row-number{margin-top:4px}.approach-list h3{font-size:26px;font-weight:600;line-height:1.2}.approach-list p{font-size:18px;color:var(--muted);margin-top:12px}.office-list{display:grid;grid-template-columns:1fr 1fr;gap:32px}.office-list>div{border-top:1px solid var(--rule);padding-top:20px}.office-list h3{font-size:25px;font-weight:600}.office-list p{margin-top:8px;color:var(--muted);font-size:16px}
.contact-section{padding:0 var(--gutter) 96px;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;align-items:start}.contact-aside{padding-top:28px;border-top:1px solid var(--rule)}.contact-aside h2{font-size:36px;line-height:1.05;font-weight:600}.contact-aside>p{margin-top:20px;color:var(--muted);font-size:19px;max-width:340px}.contact-location{margin-top:36px}.contact-location .eyebrow{margin-bottom:12px}.contact-location>p:not(.eyebrow){font-size:18px;color:var(--muted)}.preview-notice{padding:16px;border:1px solid var(--rule);background:var(--cloud);font-size:15px!important}.form-required{font-size:13px;margin-bottom:24px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field label{display:block;font-size:16px;font-weight:600;line-height:1.4;margin-bottom:8px}.optional{font-size:13px;color:var(--muted);font-weight:400}.form-field input,.form-field select,.form-field textarea{width:100%;padding:13px 14px;border:1px solid var(--field-stroke);background:#fff;color:var(--ink);border-radius:0;min-height:54px;font-size:18px;line-height:1.5;box-shadow:none}.form-field select{padding-right:36px;cursor:pointer}.form-field textarea{resize:vertical;min-height:168px}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--blue)}.form-field [aria-invalid=true]{border-color:#a21f27;outline-color:#a21f27}.field-interest,.field-message{grid-column:1/-1}.field-hint{font-size:13px;line-height:1.5;margin-top:8px;color:var(--muted)}.field-error{font-size:14px;color:#a21f27;line-height:1.4;margin-top:8px}.field-error:empty{display:none}.form-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-privacy{font-size:14px;color:var(--muted);margin-top:24px}.submit-button{margin-top:24px;min-height:56px;font-size:18px;white-space:normal}.submit-button:disabled{cursor:wait;opacity:.7}.form-status{font-size:16px;line-height:1.5;margin-top:24px}.form-status:not(:empty){padding:18px 20px;background:var(--cloud);border:1px solid var(--rule)}.form-status.is-error{color:#8b1c23;border-color:#a21f27;background:#fff1f2}.prose-page{padding:0 var(--gutter) 96px;max-width:1060px;margin-left:auto;margin-right:auto}.prose-page h2{font-size:28px;line-height:1.2;margin-top:40px;font-weight:600}.prose-page h2:first-child{margin-top:0}.prose-page p{font-size:19px;line-height:1.65;color:var(--muted);margin-top:16px}.prose-page .notice-date{font-size:14px;margin-top:40px}.not-found{padding:100px var(--gutter) 120px}.not-found h1{font-family:'Atkinson Hyperlegible Next',sans-serif;font-size:clamp(54px,6vw,96px);line-height:1}.not-found>p:not(.eyebrow){font-size:23px;color:var(--muted);margin-top:30px}.not-found>div{display:flex;gap:32px;align-items:center;margin-top:36px}.not-found .button{font-size:18px;min-height:56px}
.hero-practices a{position:relative;transition:color .18s ease-out,transform .18s ease-out}.hero-practices a:before{content:'';position:absolute;inset:0 -14px;background:#ffffff0d;opacity:0;transition:opacity .18s ease-out}.hero-practices a:hover:before,.hero-practices a:focus-visible:before{opacity:1}.hero-practices a:hover .icon,.hero-practices a:focus-visible .icon{transform:translateX(5px)}.hero-practices a .icon{transition:transform .18s ease-out}.parallax-mark{transition:transform .3s ease-out,background-color .3s ease-out}.hero-expertise:has(.hero-practices a:hover) .parallax-mark,.hero-expertise:has(.hero-practices a:focus-visible) .parallax-mark{transform:translate(4px,-4px);background-color:#6380f2}.service-row>.icon,.related-grid .icon{transition:transform .2s ease-out}.service-row:hover>.icon,.related-grid a:hover .icon{transform:translateX(5px)}.nav-disclosure[open] .icon-chevron{transform:rotate(180deg)}
@media(min-width:1101px) and (max-width:1350px){.site-header{padding-inline:4vw}.brand{width:23vw}.desktop-nav{font-size:15px;gap:22px}.desktop-nav .header-cta{font-size:15px;width:auto;padding-inline:18px;min-height:48px}.hero-actions{gap:2vw}.hero-actions .text-link{gap:12px}.hero-expertise{padding-right:5vw}.hero-practices a{font-size:24px;min-height:52px}.hero-expertise .all-expertise{font-size:17px}.hero-copy{padding-bottom:3vw}.hero-introduction{font-size:25px;max-width:none}.hero-copy h1{font-size:7.35vw}.expertise-preview-heading>p{font-size:23px}.expertise-feature-grid h3,.expertise-directory-link .text-link{font-size:20px}.expertise-feature-grid p{font-size:18px}}
@media(max-width:1100px){:root{--gutter:32px}.site-header{height:88px;min-height:0;padding-inline:32px}.brand{width:290px;max-width:calc(100% - 80px)}.desktop-nav{display:none}.mobile-menu{display:block}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;list-style:none;min-width:48px;min-height:52px;padding:4px 0;border:0;background:none;color:var(--ink);font-size:11px;line-height:1.2;cursor:pointer}.menu-toggle svg{width:27px;height:20px;stroke:currentColor;stroke-width:1.7}.mobile-menu[open] .menu-toggle{color:var(--blue)}#mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);box-shadow:0 18px 24px #17212a12;padding:12px 32px 28px;max-height:calc(100dvh - 88px);overflow-y:auto}#mobile-nav>a:not(.button){min-height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);font-size:23px;text-decoration:none}#mobile-nav .button{font-size:18px;min-height:56px;width:100%;margin-top:24px}.home-hero{min-height:0}.hero-copy{padding:32px 26px 32px var(--gutter)}.hero-copy h1{font-size:7.4vw;line-height:.93;margin-left:-2px}.hero-introduction{font-size:22px;line-height:1.35;max-width:none;margin-top:24px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px;margin-top:24px}.hero-actions .button{font-size:17px;min-height:54px;width:100%;padding-inline:16px}.hero-actions .text-link{font-size:17px;min-height:44px;gap:18px}.hero-expertise{padding:32px 30px}.parallax-mark{width:22vw;margin-bottom:24px}.hero-practices{margin-top:0}.hero-practices a{font-size:18px;min-height:62px;line-height:1.35;padding-block:8px;gap:16px}.hero-practices a .icon{width:22px;height:22px}.hero-expertise .all-expertise{font-size:16px;margin-top:20px;gap:16px}.expertise-preview{padding:48px var(--gutter) 56px}.expertise-preview-heading{grid-template-columns:1fr 1.3fr;gap:32px}.expertise-preview h2{font-size:38px}.expertise-preview-heading>p{font-size:21px}.desktop-break{display:none}.expertise-feature-grid{margin-top:32px;row-gap:32px}.expertise-feature-grid article,.expertise-feature-grid article:nth-child(even){padding-left:22px;padding-right:24px}.expertise-feature-grid h3,.expertise-directory-link .text-link{font-size:21px}.expertise-feature-grid p{font-size:18px;line-height:1.4;margin-top:8px}.presence-section{gap:40px;padding-block:64px}.presence-image{min-height:440px}.presence-copy>p:not(.eyebrow){font-size:18px;margin-top:20px}.presence-countries{gap:0 16px}.presence-countries span{font-size:14px}.presence-copy h2,.procurement-feature h2,.section-heading h2,.practice-questions h2{font-size:38px}.procurement-feature{padding-block:64px;gap:40px}.procurement-feature>div>p:not(.eyebrow){font-size:20px}.closing-cta{padding-block:64px;gap:40px}.closing-cta h2{font-size:44px}.closing-cta>div>p:not(.eyebrow){font-size:20px}.page-intro{padding-top:24px;padding-bottom:56px}.page-intro h1{font-size:70px}.breadcrumb{margin-bottom:36px}.page-lead{font-size:24px}.service-row{grid-template-columns:30px 1fr 1fr 24px;gap:20px}.service-row h2{font-size:30px}.service-row p{font-size:17px}.practice-questions{gap:40px;padding-block:56px}.practice-questions li{font-size:21px}.capabilities-section{grid-template-columns:.7fr 1fr;gap:40px;padding-block:64px}.capability-grid{gap:28px;grid-template-columns:1fr}.capability-grid h3{font-size:26px;margin-top:12px}.related-grid{gap:24px}.related-grid h3{font-size:23px}.industry-section{grid-template-columns:.4fr 1fr;gap:40px}.industry-list article>p{font-size:20px}.industry-jump a{font-size:15px}.firm-panorama{height:48vw}.approach-section,.global-presence{gap:40px;padding-block:64px}.office-list{gap:24px}.office-list h3{font-size:22px}.approach-list h3{font-size:24px}.procurement-steps{gap:40px;grid-template-columns:1fr 1fr}.contact-section{gap:40px;grid-template-columns:.65fr 1fr}.contact-aside h2{font-size:30px}.contact-aside>p{font-size:18px}.form-grid{grid-template-columns:1fr;gap:22px}.contact-page .page-intro h1{max-width:800px}.footer-columns{gap:32px}.footer-columns a,.footer-columns p:not(.footer-label){font-size:14px}.footer-bottom{font-size:12px;gap:20px}.button{min-height:54px;font-size:18px}.form-field select{min-width:0}}
@media(max-width:760px){:root{--gutter:24px}.site-header{height:78px;padding-inline:24px}.brand{width:208px;max-width:calc(100% - 72px)}.menu-toggle{min-width:44px;min-height:48px}.menu-toggle svg{width:25px;height:18px}#mobile-nav{padding:8px 24px 24px;max-height:calc(100dvh - 78px)}.home-hero{display:block}.hero-copy{padding:27px var(--gutter) 24px}.hero-copy h1{font-size:12.05vw;line-height:.94;letter-spacing:-.035em;margin-left:-1px}.hero-introduction{font-size:18px;line-height:1.4;margin-top:24px;letter-spacing:-.015em;max-width:550px}.hero-actions{gap:8px;margin-top:24px}.hero-actions .button{width:100%;min-height:56px;font-size:17px;justify-content:space-between;padding-inline:20px}.hero-actions .text-link{font-size:18px;min-height:44px;gap:18px}.hero-expertise{padding:26px var(--gutter) 28px}.parallax-mark{display:none}.mobile-expertise-title{display:block;font-size:34px;line-height:.99;letter-spacing:-.04em;font-weight:700}.hero-practices{margin-top:20px}.hero-practices a{font-size:17px;font-weight:600;min-height:53px;padding-block:11px;border-bottom:1px solid #ffffff65;gap:16px}.hero-practices a:before{inset:0 -10px}.hero-expertise .all-expertise{font-size:17px;font-weight:600;margin-top:14px;min-height:44px}.expertise-preview{padding:48px var(--gutter)}.expertise-preview-heading{display:block}.expertise-preview h2{font-size:36px;line-height:1.02}.expertise-preview-heading>p{font-size:20px;line-height:1.4;margin-top:22px}.expertise-feature-grid{grid-template-columns:1fr;row-gap:28px;margin-top:32px}.expertise-feature-grid article,.expertise-feature-grid article:nth-child(even){padding:0 0 0 18px}.expertise-feature-grid h3,.expertise-directory-link .text-link{font-size:21px;line-height:1.2}.expertise-feature-grid p{font-size:17px;line-height:1.45;margin-top:10px}.presence-section{display:flex;flex-direction:column;gap:32px;padding:48px var(--gutter)}.presence-image{width:100%;min-height:0;aspect-ratio:4/3}.presence-image>img{position:absolute;inset:0}.image-caption{font-size:10px;padding:8px 12px}.eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:18px}.presence-copy h2,.procurement-feature h2,.section-heading h2,.practice-questions h2{font-size:36px;line-height:1.05}.presence-copy>p:not(.eyebrow){font-size:18px;line-height:1.5}.presence-countries{margin-block:24px;gap:0 20px}.presence-countries span{font-size:14px;padding-block:10px}.presence-copy .text-link{font-size:17px}.procurement-feature{display:block;padding:48px var(--gutter)}.procurement-feature>div>p:not(.eyebrow){font-size:19px;line-height:1.5;margin-top:24px}.procurement-feature h2 br{display:none}.process-inline{gap:16px;margin-top:28px}.process-inline li{font-size:14px}.procurement-feature .text-link{font-size:17px;gap:14px;line-height:1.4}.closing-cta{display:block;padding:48px var(--gutter)}.closing-cta h2{font-size:39px;line-height:1.03;max-width:600px}.closing-cta>div>p:not(.eyebrow){font-size:19px;line-height:1.45;margin-top:24px}.closing-cta .button{font-size:16px;padding-inline:18px;gap:18px;justify-content:space-between;width:100%;white-space:normal;text-align:left;margin-top:24px}.site-footer{padding:40px var(--gutter) 20px}.footer-top{display:block;padding-bottom:28px}.footer-brand{width:270px;max-width:100%}.footer-top>p{font-size:24px;margin-top:26px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 18px;padding:30px 0}.footer-columns>div:last-child{grid-column:1/-1}.footer-label{font-size:10px;line-height:1.5;margin-bottom:12px}.footer-columns a{min-height:44px;font-size:14px;line-height:1.4;padding-block:5px}.footer-columns p:not(.footer-label){font-size:15px}.footer-columns .footer-presence{max-width:420px}.footer-bottom{display:flex;flex-wrap:wrap;gap:4px 24px;padding-top:20px;font-size:11px;line-height:1.5}.footer-bottom>p{width:100%;margin-bottom:8px}.back-top{margin-left:auto}.page-intro{padding:20px var(--gutter) 40px}.breadcrumb{font-size:11px;gap:6px 8px;margin-bottom:32px}.breadcrumb [aria-current]{max-width:250px}.page-intro h1{font-size:clamp(42px,11vw,66px);line-height:1.02;letter-spacing:-.04em;overflow-wrap:break-word}.page-intro .eyebrow{margin-bottom:18px}.page-lead{font-size:20px;line-height:1.45;margin-top:24px}.directory-section{padding-bottom:48px}.service-row{grid-template-columns:22px 1fr 24px;gap:14px;padding:26px 0}.service-row .row-number{margin-top:4px;font-size:11px}.service-row h2{font-size:27px;line-height:1.1;grid-column:2}.service-row p{grid-column:2;grid-row:2;font-size:16px;padding-top:0;line-height:1.45}.service-row>.icon{grid-column:3;grid-row:1;margin-top:3px;width:21px}.practice-questions{display:block;padding:40px var(--gutter)}.practice-questions ul{margin-top:28px}.practice-questions li{font-size:21px;line-height:1.35;padding-block:20px}.capabilities-section{display:block;padding:48px var(--gutter)}.capability-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.capability-grid article{padding-top:18px}.capability-grid h3{font-size:25px;line-height:1.15;margin-top:14px}.capability-grid p{font-size:17px;line-height:1.5;margin-top:12px}.related-section{padding:40px var(--gutter)}.related-section .section-heading h2{font-size:34px}.related-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.related-grid a{min-height:60px;padding-top:20px}.related-grid h3{font-size:24px}.procurement-steps{display:block;padding:44px var(--gutter)}.procurement-steps ol{margin-top:30px}.procurement-steps h3{font-size:21px}.procurement-steps li{gap:20px}.section-heading>p:not(.eyebrow){font-size:18px;line-height:1.5;margin-top:24px}.industry-section{display:block;padding-bottom:48px}.industry-jump{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:18px;padding-top:20px;padding-bottom:28px}.industry-jump .eyebrow{grid-column:1/-1}.industry-jump a{font-size:14px;line-height:1.4;min-height:48px;padding-block:8px;text-decoration:underline;text-decoration-color:var(--rule)}.industry-list article{padding:28px 0 36px;scroll-margin-top:24px}.industry-list h2{font-size:34px;line-height:1.08;margin-top:14px}.industry-list article>p{font-size:18px;line-height:1.5}.industry-list h3{font-size:11px;line-height:1.5}.industry-list ul{font-size:17px;line-height:1.45}.industry-list .text-link{font-size:16px;gap:14px}.firm-panorama{height:68vw}.firm-panorama figcaption{font-size:11px;padding:9px 12px}.approach-section,.global-presence{display:block;padding:48px var(--gutter)}.approach-list,.office-list{margin-top:32px}.approach-list article{gap:18px;padding-block:22px}.approach-list h3{font-size:25px}.approach-list p{font-size:17px;line-height:1.5}.office-list{gap:26px 20px}.office-list h3{font-size:21px}.office-list p{font-size:14px}.contact-section{display:flex;flex-direction:column;gap:36px;padding-bottom:48px}.contact-aside{width:100%;padding-top:24px}.contact-aside h2{font-size:32px}.contact-aside h2 br{display:none}.contact-aside>p{font-size:18px;max-width:none}.contact-location{display:none}.contact-form-wrap{width:100%}.form-grid{gap:24px}.form-required{margin-bottom:20px;font-size:12px}.form-field label{font-size:15px}.form-field input,.form-field select,.form-field textarea{font-size:17px;min-height:54px;padding:13px 12px}.form-field select{padding-right:28px}.form-field textarea{min-height:160px}.form-privacy{font-size:13px;line-height:1.5;margin-top:24px}.submit-button{width:100%;justify-content:space-between;font-size:16px;gap:12px;padding-inline:18px}.form-status{font-size:15px;overflow-wrap:anywhere}.prose-page{padding-bottom:48px}.prose-page h2{font-size:26px;margin-top:32px}.prose-page p{font-size:17px;line-height:1.65}.not-found{padding:56px var(--gutter)}.not-found h1{font-size:48px}.not-found>p:not(.eyebrow){font-size:20px}.not-found>div{display:flex;flex-direction:column;align-items:stretch;gap:16px}.not-found .button{font-size:16px}.not-found .text-link{font-size:17px}.preview-notice{margin-top:24px!important}}
@media(max-width:350px){:root{--gutter:20px}.site-header{padding-inline:20px}.brand{width:190px}.hero-introduction{font-size:17px}.hero-actions .button{font-size:15px;padding-inline:16px}.hero-actions .text-link{font-size:16px}.hero-practices a{font-size:16px}.mobile-expertise-title{font-size:31px}.presence-copy h2,.procurement-feature h2,.section-heading h2,.practice-questions h2{font-size:32px}.closing-cta h2{font-size:35px}.closing-cta .button{font-size:15px;gap:12px}.process-inline{gap:12px}.process-inline li{font-size:12px}.footer-columns{grid-template-columns:1fr;gap:24px}.footer-columns>div:last-child{grid-column:auto}.service-row{gap:10px;grid-template-columns:18px 1fr 20px}.service-row h2{font-size:25px}.office-list h3{font-size:19px}.industry-jump{column-gap:14px}.industry-jump a{font-size:13px}}
.hero-button-arrow{display:none}.back-top{gap:8px}.icon-up{width:15px;height:15px;transform:rotate(-90deg)}.page-error-code{font-size:18px;color:var(--muted);margin-bottom:24px}.service-row{grid-template-columns:1fr 1.04fr 24px;gap:30px}.capability-grid h3{margin-top:0}.industry-list h2{margin-top:0}.preview-notice{border:1px solid var(--rule)}.form-status:not(:empty){border:1px solid var(--rule)}.form-status.is-error{border-color:#d4a3a7}
@media(max-width:1100px){.service-row{grid-template-columns:1fr 1fr 24px;gap:24px}}
@media(max-width:760px){.expertise-preview-heading h2{display:none}.expertise-preview-heading>p{margin-top:0}.hero-actions .button:after{content:none}.hero-button-arrow{display:block;width:25px;height:25px}.service-row{grid-template-columns:1fr 24px;gap:14px}.service-row h2,.service-row p{grid-column:1}.service-row>.icon{grid-column:2;grid-row:1}.capability-grid h3{margin-top:0}.industry-list h2{margin-top:0}}
@media(max-width:350px){.service-row{grid-template-columns:1fr 20px;gap:10px}}
.presence-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 30px}.approach-section .section-heading>.text-link{margin-top:22px;font-size:18px}.partner-roster{padding:0 var(--gutter) 80px}.partner-profile{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:48px 0;border-top:1px solid var(--rule);scroll-margin-top:32px}.partner-profile:last-child{border-bottom:1px solid var(--rule)}.partner-identity h2{font-size:clamp(34px,3.2vw,52px);font-weight:600;line-height:1.06;letter-spacing:-.035em;max-width:480px}.partner-role{font-size:20px;line-height:1.4;font-weight:600;color:var(--blue);margin-top:20px}.partner-focus{font-size:19px;line-height:1.4;color:var(--muted);max-width:350px;margin-top:5px}.partner-content>p{font-size:20px;line-height:1.55;color:var(--muted);max-width:70ch}.partner-content>.partner-background{font-size:16px;line-height:1.6;margin-top:22px}.partner-background>span{color:var(--ink);font-weight:600}.partner-related{display:flex;flex-wrap:wrap;column-gap:30px;row-gap:4px;margin-top:24px}.partner-related .text-link{font-size:16px;gap:14px;font-weight:600}.partner-related .icon{width:20px;height:20px}
@media(max-width:1100px){.partner-profile{grid-template-columns:.8fr 1.2fr;gap:40px;padding-block:40px}.partner-identity h2{font-size:36px}.partner-content>p{font-size:18px}.partner-focus{font-size:17px}.partner-role{font-size:18px}.partner-related{column-gap:24px}.partner-related .text-link{font-size:15px}}
@media(max-width:760px){.presence-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.approach-section .section-heading>.text-link{font-size:17px}.partner-roster{padding-bottom:48px}.partner-profile{display:block;padding-block:32px}.partner-identity h2{font-size:34px;max-width:450px}.partner-role{font-size:18px;margin-top:14px}.partner-focus{font-size:17px;margin-top:4px;max-width:100%}.partner-content{margin-top:24px}.partner-content>p{font-size:18px;line-height:1.55}.partner-content>.partner-background{font-size:15px;line-height:1.55;margin-top:20px}.partner-related{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:20px}.partner-related .text-link{font-size:16px;line-height:1.4}.partner-profile{scroll-margin-top:24px}}
@media(max-width:350px){.partner-identity h2{font-size:31px}.partner-content>p{font-size:17px}.partner-related .text-link{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Accessible focus surfaces and intrinsic sizing retain the approved layout at normal text sizes. */
.hero-expertise,.closing-cta,.site-footer{--focus:var(--focus-inverse)}
main :where(h1,h2,h3,p,li){overflow-wrap:anywhere}
main :where(h1,h2,h3){hyphens:auto}
.home-hero>*,.expertise-preview-heading>*,.presence-section>*,.procurement-feature>*,.closing-cta>*,.approach-section>*,.global-presence>*,.capabilities-section>*,.contact-section>*,.footer-columns>*{min-width:0}
.text-link{min-width:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.hero-actions{min-width:0;flex-wrap:wrap}
.process-inline li{min-width:0}
.footer-columns a,.footer-bottom a{max-width:100%;overflow-wrap:anywhere}
.expertise-feature-grid h3 a{display:flex;align-items:center;min-height:44px;min-width:44px;max-width:100%;width:fit-content}
@media(min-width:761px){.industry-jump a{min-height:44px}}
.footer-linkedin{gap:10px;margin-top:12px}.footer-linkedin-icon{width:20px;height:20px;flex-shrink:0}
.office-address{font-style:normal;font-size:16px;line-height:1.5;color:var(--muted);margin-top:8px}.contact-offices{display:grid;gap:24px;margin-top:32px}.contact-offices h3{font-size:20px;line-height:1.2}
