:root{--navy:#102155;--navy-deep:#0a1539;--gold:#c8a24a;--gold-light:#e2cb94;--gray:#c3c8d5;--ink:#17233d;--muted:#596174;--paper:#f6f5f1;--line:#dce0e8;--content:1160px;--header:116px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:135px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(42px,5.6vw,76px);font-weight:600}h2{font-size:clamp(32px,3.5vw,48px);font-weight:500}h3{font-size:25px;font-weight:500}p+p{margin-top:20px}::selection{color:var(--navy);background:var(--gold-light)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(var(--content),calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.19em;line-height:1.5;text-transform:uppercase;margin-bottom:22px;color:#97752d}.eyebrow.light{color:var(--gold-light)}.lead{font-size:19px;line-height:1.65;color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:49px;padding:12px 24px;border:1px solid transparent;border-radius:5px;background:var(--gold);color:var(--navy-deep);font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#d9b760;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--navy);border-color:var(--navy)}.button.outline:hover{background:var(--navy);color:white}.button.light-outline{background:transparent;color:#fff;border-color:#ffffff80}.button.light-outline:hover{background:#ffffff12}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:600;padding-block:8px;border-bottom:1px solid var(--gold)}.text-link:hover{color:#a67f28}.arrow{font-size:23px;font-weight:400;line-height:1}.skip-link{position:fixed;top:-100px;left:20px;background:var(--navy);color:white;padding:15px;z-index:100}.skip-link:focus{top:15px}
.site-header{position:sticky;z-index:30;top:0;min-height:var(--header);border-bottom:1px solid #c8a24a88;background:linear-gradient(100deg,#d0d3dd 0%,#c3c8d5 40%,#d4b672 80%,#c8a24a 100%)}.header-inner{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{flex:0 0 280px}.brand img{width:280px;aspect-ratio:4/1;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:30px}.nav-link{font-size:14px;color:#36405c;white-space:nowrap;position:relative;padding:12px 0}.nav-link:hover,.nav-link[aria-current=page]{color:var(--navy)}.nav-link[aria-current=page]:after{content:'';position:absolute;height:2px;left:0;right:0;bottom:3px;background:var(--navy)}.nav-services{display:flex;align-items:center;position:relative;gap:5px}.dropdown-toggle{border:0;background:transparent;color:var(--navy);padding:10px 4px;font-size:18px;line-height:1}.dropdown{display:none;position:absolute;top:calc(100% + 5px);left:-20px;width:245px;padding:12px;background:white;box-shadow:0 12px 40px #10215520;border-top:3px solid var(--gold)}.nav-services:hover .dropdown,.nav-services.open .dropdown{display:block}.dropdown a{display:block;padding:10px 12px;font-size:14px;color:var(--navy)}.dropdown a:hover{background:var(--paper)}.menu-toggle{display:none;border:1px solid #10215550;background:transparent;border-radius:4px;padding:10px;color:var(--navy);width:44px;height:44px}.menu-toggle span{display:block;height:2px;background:currentColor;margin:4px 0}
.hero{position:relative;min-height:650px;background:var(--navy-deep);color:white;isolation:isolate;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s}.hero-slide.active{opacity:1;visibility:visible;position:relative;min-height:650px}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08143bcc 0%,#1021555c 55%,#1021550a 100%);z-index:-1}.hero-copy{padding-block:86px 114px;max-width:830px}.hero h1{max-width:800px;text-wrap:balance}.hero-copy .lead{color:#f3f4f8;font-size:20px;max-width:660px;margin-top:25px}.hero-copy .hero-description{font-size:17px;color:#eceff7;max-width:640px;margin-top:19px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.hero-controls{position:absolute;bottom:31px;left:0;right:0;display:flex;justify-content:space-between;align-items:center}.slide-dots{display:flex;gap:10px}.slide-dot{border:1px solid #ffffff80;width:30px;height:4px;padding:0;background:#ffffff40}.slide-dot[aria-pressed=true]{background:var(--gold);border-color:var(--gold)}.slide-arrows{display:flex;gap:12px}.slide-arrow{width:45px;height:40px;color:var(--gold-light);background:transparent;border:1px solid #ffffff60;font-size:24px;border-radius:4px}.slide-arrow:hover{background:#ffffff20}
.intro{display:grid;grid-template-columns:1fr 1fr;min-height:555px}.intro-image{position:relative;min-height:555px}.intro-image>img{height:100%;object-fit:cover;position:absolute;inset:0}.image-label{position:absolute;left:48px;bottom:38px;right:35px;color:white;z-index:1}.image-label h2{font-size:clamp(30px,3vw,45px);max-width:380px}.image-label:before{content:'';position:absolute;inset:-200px -35px -38px -48px;background:linear-gradient(0deg,#081438c4,transparent);z-index:-1}.intro-text{padding:64px max(48px,calc((100vw - var(--content))/2)) 64px 60px;display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.intro-text h2{margin-bottom:24px}.intro-text p{color:var(--muted)}.intro-text .text-link{align-self:flex-start;margin-top:30px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-top h2{max-width:620px}.section-top .lead{font-size:17px;max-width:410px}.section-top .text-link{white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-card{display:flex;flex-direction:column;background:var(--paper);border-radius:2px;overflow:hidden;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #10215512}.service-photo{aspect-ratio:1.06/1;overflow:hidden}.service-photo img{height:100%;object-fit:cover;transition:transform .5s}.service-card:hover img{transform:scale(1.04)}.service-caption{min-height:180px;padding:25px 22px;display:flex;flex-direction:column;gap:14px}.service-caption h3{font-size:23px;color:var(--navy)}.service-caption p{font-size:14px;color:var(--muted);line-height:1.6}.service-caption .text-link{align-self:flex-start;margin-top:auto;font-size:12px;gap:12px}.service-card.integrated .service-caption{background:var(--navy);color:#fff}.service-card.integrated h3,.service-card.integrated p{color:inherit}.services-end{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.services-end p{color:var(--muted);font-size:14px}.industry-feature{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr}.industry-feature .feature-photo{min-height:570px;position:relative}.feature-photo img{height:100%;object-fit:cover;position:absolute;inset:0}.feature-copy{padding:72px 60px 72px max(48px,calc((100vw - var(--content))/2));display:flex;flex-direction:column;justify-content:center}.feature-copy h2{max-width:500px}.feature-copy p{color:#d2d9ed;margin-top:25px;max-width:460px}.feature-copy .text-link{align-self:flex-start;margin-top:28px;color:var(--gold-light)}.sector-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.sector-tags span{font-size:11px;border:1px solid #ffffff30;border-radius:30px;padding:6px 12px;color:#e8ecf6}.connect-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px}.connect-grid>article+article{border-left:1px solid var(--line);padding-left:65px}.connect-grid h2{font-size:37px}.connect-grid p{color:var(--muted);margin-top:23px}.connect-grid .text-link{margin-top:28px}.closing{background:var(--paper);padding-block:52px;border-top:1px solid var(--line)}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:55px}.closing p{font-size:24px;line-height:1.5;max-width:750px;color:var(--navy)}.closing .brand-statement{color:#a07c2e;letter-spacing:.2em;font-size:11px;line-height:2;max-width:200px;text-transform:uppercase;text-align:right}.site-footer{background:#fff;padding-block:48px 22px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:35px}.footer-logo{width:245px}.footer-top .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px;font-size:13px;color:var(--navy)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);font-size:12px}.footer-bottom a:hover{color:var(--navy)}
.page-hero{position:relative;background:var(--navy);color:white;min-height:420px;isolation:isolate;overflow:hidden}.page-hero img{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a1539e8,#10215540);z-index:-1}.page-hero .wrap{padding-block:68px 77px}.breadcrumb{font-size:12px;display:flex;align-items:center;gap:12px;color:#e0e5f1;margin-bottom:37px}.breadcrumb a:hover{color:var(--gold-light)}.page-hero h1{font-size:clamp(40px,4.8vw,64px);max-width:850px}.page-hero .lead{color:#eef1f8;margin-top:24px;max-width:720px;font-size:18px}.page-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.page-intro p{font-size:18px;color:var(--muted)}.page-intro h2{max-width:430px}.principles{background:var(--paper)}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.principle-number{font-size:13px;color:#997629;border-bottom:1px solid #c8a24a70;padding-bottom:18px;margin-bottom:25px;display:block}.three-grid p{margin-top:18px;color:var(--muted);font-size:15px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.approach-photo{aspect-ratio:1/1;object-fit:cover;border-radius:3px}.steps{margin-top:33px}.step{padding-block:21px;border-top:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;gap:15px}.step>span{color:#a78332;font-size:13px;padding-top:3px}.step h3{font-size:22px}.step p{margin-top:9px;font-size:14px;color:var(--muted)}.service-overviews{display:flex;flex-direction:column;gap:75px}.service-overview{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-overview:nth-child(even) .overview-photo{order:2}.overview-photo{height:355px;object-fit:cover}.overview-copy h2{margin-bottom:20px;font-size:42px}.overview-copy p{color:var(--muted);font-size:17px}.overview-copy .text-link{margin-top:22px}.overview-copy ul{padding-left:18px;color:var(--muted);font-size:14px;line-height:1.8;margin-block:20px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 38px}.practice-item{padding:28px 0 32px;border-top:1px solid var(--line)}.practice-item h3{font-size:22px;line-height:1.25;letter-spacing:-.025em}.practice-item p{font-size:14px;color:var(--muted);margin-top:14px}.related-strip{background:var(--paper);padding-block:48px}.related-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.related-links{display:flex;gap:28px;flex-wrap:wrap}.related-inner h2{font-size:25px}.contact-band{background:var(--navy);color:white;padding-block:70px}.contact-band-inner{display:flex;justify-content:space-between;gap:55px;align-items:center}.contact-band h2{font-size:clamp(30px,3.4vw,43px);max-width:680px}.contact-band p{margin-top:18px;color:#d0d8ec;max-width:590px}.contact-band .button{flex-shrink:0}.industry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:10px}.industry-toolbar label{font-size:13px;font-weight:600;display:block;margin-bottom:7px}.industry-toolbar input{border:1px solid var(--line);border-radius:4px;padding:11px 15px;width:310px;background:var(--paper);color:var(--ink)}.industry-toolbar p{font-size:14px;color:var(--muted)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 42px}.industry-item{padding:30px 0;border-bottom:1px solid var(--line)}.industry-item .industry-index{font-size:12px;color:#a17e30;margin-bottom:19px;display:block}.industry-item h3{font-size:23px;line-height:1.25}.industry-item p{color:var(--muted);font-size:14px;margin-top:16px}.empty-state{margin-top:35px;padding:30px;background:var(--paper);color:var(--muted)}[hidden]{display:none!important}.policy-layout{display:grid;grid-template-columns:250px 1fr;gap:90px}.policy-aside{font-size:14px;color:var(--muted);border-top:2px solid var(--gold);padding-top:23px}.policy-aside p{margin-bottom:20px}.policy-content h2{font-size:30px;margin-bottom:18px}.policy-content>section+section{margin-top:42px}.policy-content p{color:var(--muted)}.policy-content .button{margin-top:25px}
@media(min-width:1600px){:root{--content:1280px}.hero-copy{padding-top:108px}.hero,.hero-slide.active{min-height:730px}.hero h1{font-size:82px}}
@media(max-width:1100px){:root{--header:100px}.wrap{width:calc(100% - 64px)}.brand,.brand img{width:240px;flex-basis:240px}.primary-nav{gap:22px}.nav-link{font-size:13px}.intro-text{padding:48px 32px}.image-label{left:32px}.service-grid{gap:16px}.service-caption{padding:22px 18px}.service-caption h3{font-size:21px}.section{padding-block:80px}.feature-copy{padding:65px 38px}.connect-grid{gap:50px}.connect-grid>article+article{padding-left:40px}.page-intro{gap:60px}.service-overview{gap:50px}.practice-grid{gap:0 28px}.footer-top .footer-links{gap:18px}}
@media(max-width:850px){.brand,.brand img{width:225px;flex-basis:225px}.primary-nav{gap:16px}.nav-link{font-size:12px}.hero,.hero-slide.active{min-height:650px}.hero-copy{padding-top:80px}.hero h1{font-size:58px;max-width:680px}.section-top{align-items:flex-start;flex-direction:column;gap:22px}.section-top .lead{max-width:600px}.service-grid{grid-template-columns:repeat(2,1fr);gap:25px}.service-photo{aspect-ratio:1.4}.service-caption{min-height:180px}.intro-image,.intro{min-height:500px}.intro-text h2{font-size:35px}.intro-text p{font-size:15px}.feature-copy{padding:50px 32px}.industry-feature .feature-photo{min-height:550px}.connect-grid{gap:35px}.connect-grid h2{font-size:32px}.connect-grid>article+article{padding-left:30px}.closing p{font-size:22px}.closing .brand-statement{display:none}.page-intro{gap:40px}.three-grid{gap:25px}.three-grid h3{font-size:23px}.approach{gap:40px}.service-overview{gap:40px}.overview-copy h2{font-size:34px}.overview-copy p{font-size:15px}.practice-grid,.industry-grid{grid-template-columns:repeat(2,1fr)}.footer-top{flex-direction:column;gap:25px}.footer-top .footer-links{justify-content:flex-start}.policy-layout{grid-template-columns:180px 1fr;gap:45px}}
@media(max-width:700px){:root{--header:84px}html{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}.section{padding-block:60px}.brand,.brand img{width:210px;flex-basis:210px}.header-inner{gap:15px}.menu-toggle{display:block}.primary-nav{display:none;position:fixed;top:var(--header);left:0;right:0;bottom:0;overflow-y:auto;background:var(--paper);padding:24px;align-items:stretch;gap:0;flex-direction:column}.menu-open .primary-nav{display:flex}.nav-link{font-size:19px;padding:18px 0;border-bottom:1px solid var(--line)}.nav-link[aria-current=page]:after{display:none}.nav-services{display:flex;flex-wrap:wrap;gap:0}.nav-services>.nav-link{flex:1}.dropdown-toggle{font-size:25px;padding:18px}.dropdown{position:static;width:100%;box-shadow:none;border-top:0;background:#fff;margin-bottom:8px;padding:4px 8px}.nav-services:hover .dropdown{display:none}.nav-services.open .dropdown{display:block}.dropdown a{font-size:16px;padding:13px 12px}.hero,.hero-slide.active{min-height:680px}.hero-copy{padding-block:65px 105px}.hero h1{font-size:clamp(41px,10.5vw,60px);max-width:100%}.hero-copy .eyebrow{font-size:10px;letter-spacing:.16em}.hero-copy .lead{font-size:18px;line-height:1.55;margin-top:25px}.hero-copy .hero-description{font-size:15px;line-height:1.6;margin-top:20px}.hero-shade{background:linear-gradient(90deg,#08143bce,#08143b60)}.hero-actions{gap:12px;margin-top:28px}.hero-actions .button{font-size:12px;padding:12px 17px;min-height:47px;gap:15px}.hero-controls{bottom:25px}.intro{grid-template-columns:1fr}.intro-image{min-height:370px}.image-label{left:25px;bottom:30px}.image-label h2{font-size:36px}.intro-text{padding:47px 25px 50px}.intro-text h2{font-size:34px}.intro-text p{font-size:16px}.service-grid{gap:18px}.service-photo{aspect-ratio:1/1}.service-caption{padding:20px 16px;min-height:220px}.service-caption h3{font-size:22px}.service-caption p{font-size:13px}.service-caption .text-link{font-size:11px}.services-end{flex-direction:column;align-items:flex-start}.services-end p{max-width:350px}.industry-feature{grid-template-columns:1fr}.industry-feature .feature-photo{min-height:340px;order:-1}.feature-copy{padding:47px 25px 55px}.feature-copy h2{font-size:37px}.feature-copy p{font-size:16px}.connect-grid{grid-template-columns:1fr;gap:42px}.connect-grid>article+article{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:40px}.connect-grid h2{font-size:35px}.closing{padding-block:38px}.closing p{font-size:21px}.site-footer{padding-top:35px}.footer-logo{width:220px}.footer-top .footer-links{gap:12px 20px;font-size:12px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.page-hero{min-height:390px}.page-hero .wrap{padding-block:38px 55px}.breadcrumb{margin-bottom:30px;font-size:11px}.page-hero h1{font-size:44px}.page-hero .lead{font-size:16px;margin-top:22px}.page-intro{grid-template-columns:1fr;gap:25px}.page-intro h2{font-size:36px}.page-intro p{font-size:16px}.three-grid{grid-template-columns:1fr;gap:36px}.principle-number{margin-bottom:19px;padding-bottom:13px}.three-grid h3{font-size:28px}.three-grid p{font-size:16px}.approach{grid-template-columns:1fr;gap:38px}.approach-photo{aspect-ratio:1.1/1}.service-overviews{gap:60px}.service-overview{grid-template-columns:1fr;gap:27px}.service-overview:nth-child(even) .overview-photo{order:0}.overview-photo{height:300px}.overview-copy h2{font-size:36px}.overview-copy p{font-size:16px}.practice-grid{grid-template-columns:1fr}.practice-item{padding-block:25px}.practice-item h3{font-size:24px}.practice-item p{font-size:15px}.related-inner{align-items:flex-start;flex-direction:column;gap:20px}.related-links{gap:14px 25px}.related-links .text-link{font-size:13px}.contact-band{padding-block:55px}.contact-band-inner{align-items:flex-start;flex-direction:column;gap:28px}.contact-band p{font-size:16px}.industry-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.industry-toolbar>div{width:100%}.industry-toolbar input{width:100%}.industry-grid{gap:0 25px}.industry-item h3{font-size:20px}.industry-item p{font-size:13px}.policy-layout{grid-template-columns:1fr;gap:35px}.policy-aside{padding-top:20px;max-width:100%}.policy-content h2{font-size:28px}}
@media(max-width:390px){.service-grid,.industry-grid{grid-template-columns:1fr}.service-photo{aspect-ratio:1.3}.service-caption{min-height:175px}.hero,.hero-slide.active{min-height:735px}.hero-copy .lead{font-size:17px}.hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

:root{--navy:#102155;--deep:#0b173b;--gold:#c8a24a;--gold-ink:#846322;--ink:#172541;--muted:#566176;--line:#dce0e7;--paper:#f6f5f1;--content:1200px;--header:98px}body{font-size:16px;line-height:1.7;background:white;color:var(--ink)}h1,h2,h3,h4{font-weight:400;letter-spacing:-.035em;line-height:1.14}h1{font-size:clamp(42px,5vw,68px)}h2{font-size:clamp(32px,3.2vw,44px)}h3{font-size:25px}h4{font-size:20px}figure{margin:0}.wrap{width:min(var(--content),calc(100% - 104px));margin-inline:auto}.section{padding-block:90px}.soft{background:var(--paper)}.eyebrow{color:var(--gold-ink);font-size:11px;letter-spacing:.18em;margin-bottom:23px}.eyebrow.light{color:#dec68e}.lead{font-size:19px;line-height:1.65;color:var(--muted)}.small{font-size:13px;color:var(--muted)}.button{gap:28px;padding:13px 23px;min-height:49px;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:2px;font-size:13px;line-height:1.5;font-weight:600;transition:background .2s,border-color .2s}.button:hover{background:#233b78;border-color:#233b78;transform:none}.button.gold{background:var(--gold);color:var(--deep);border-color:var(--gold)}.button.outline{background:transparent;color:var(--navy);border-color:#a9b1c1}.button.outline:hover{border-color:var(--navy);background:#10215507}.text-link{gap:25px;border-bottom:1px solid var(--gold);padding-block:8px;font-size:13px;font-weight:600;line-height:1.5;color:var(--navy)}.text-link:hover{color:var(--gold-ink)}.arrow{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:39px}.section-head h2{max-width:660px}.section-head .lead{max-width:420px;font-size:17px}.section-head .text-link{white-space:nowrap}.section-note{margin-top:27px;color:var(--muted);font-size:13px;max-width:760px}.breadcrumb{display:flex;flex-wrap:wrap;gap:11px;font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:34px}.breadcrumb a:hover{color:var(--gold-ink)}
.site-header{height:var(--header);min-height:0;position:sticky;top:0;z-index:30;background:#fffffffa;border-bottom:1px solid var(--line)}.header-inner{height:100%;gap:38px}.brand{width:254px;flex:0 0 auto}.brand img{width:254px;aspect-ratio:4/1;object-fit:contain}.primary-nav{gap:29px;margin-left:auto}.nav-link{font-size:13px;padding:13px 0;color:#36435f}.nav-link[aria-current=page]:after{bottom:4px;height:1px;background:var(--gold-ink)}.nav-link.nav-contact{background:var(--navy);color:white;padding:11px 19px;border:1px solid var(--navy);border-radius:2px}.nav-link.nav-contact:after{display:none}.nav-link.nav-contact:hover{background:#233b78}.nav-services{gap:3px}.dropdown-toggle{padding:10px 2px;display:flex;align-items:center;justify-content:center;width:22px;height:37px}.dropdown-toggle svg{width:12px;height:12px;transition:transform .2s}.dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.dropdown{left:-20px;top:calc(100% + 14px);min-width:264px;width:auto;box-shadow:0 15px 35px #10215512;border:1px solid var(--line);padding:13px;display:none}.nav-services:hover .dropdown{display:none}.nav-services.open .dropdown{display:block}.dropdown a{font-size:13px;line-height:1.5;padding:12px}.dropdown .integrated-nav{border-top:1px solid var(--line);margin-top:5px;padding-top:17px;color:var(--muted);font-size:12px}.language-nav{display:flex;gap:10px;padding-left:22px;border-left:1px solid var(--line);font-size:11px;line-height:1.4;letter-spacing:.08em}.language-nav a{padding-block:8px;color:var(--muted)}.language-nav a[aria-current=true]{color:var(--navy);font-weight:700}.menu-toggle{width:42px;height:42px;padding:10px;border:1px solid var(--line);background:white}.menu-toggle span{height:1px;margin:5px 0}
.home-hero{padding-block:56px 45px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center;min-height:560px}.hero-copy{padding:0 0 16px;max-width:none}.hero-copy h1{font-size:clamp(47px,5vw,68px);line-height:1.07;letter-spacing:-.047em;max-width:650px}.hero-copy .lead{font-size:19px;max-width:520px;margin-top:28px;color:var(--muted)}.hero-copy .hero-detail{margin-top:19px;max-width:490px;color:var(--muted);font-size:15px}.hero-actions{align-items:center;gap:25px;margin-top:31px}.hero-actions .text-link{font-size:12px}.hero-figure{position:relative;padding:0 0 18px 18px;min-width:0;isolation:isolate}.hero-figure:before{content:'';position:absolute;bottom:49px;top:30px;left:0;width:calc(100% - 22px);border:1px solid #c8a24a90;z-index:-1}.hero-photo{height:510px;object-fit:cover;object-position:center;border-radius:1px}.hero-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;color:var(--muted);font-size:11px;line-height:1.5}.hero-caption a{font-size:10px;text-decoration:underline;text-underline-offset:3px}.hero-foot{padding-top:36px;margin-top:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:35px}.hero-foot p{font-size:12px;color:var(--muted)}.hero-foot span{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--gold-ink)}
.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.practice-card{display:flex;flex-direction:column;min-height:345px;border-top:2px solid var(--navy);padding:29px 2px 18px}.practice-number{font-size:11px;letter-spacing:.13em;color:var(--gold-ink);margin-bottom:27px}.practice-card h3{font-size:29px;line-height:1.16;max-width:300px;min-height:68px}.practice-card p{color:var(--muted);font-size:15px;line-height:1.7;max-width:340px;margin-top:20px}.practice-card .text-link{align-self:flex-start;margin-top:auto;padding-top:25px}.integration-bar{margin-top:38px;padding-top:27px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:45px}.integration-bar p{font-size:15px;color:var(--muted);max-width:780px}.integration-bar strong{font-weight:600;color:var(--navy)}.integration-bar .text-link{flex-shrink:0}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.statement-grid h2{font-size:clamp(37px,3.7vw,49px);line-height:1.17}.statement-intro{color:var(--muted);font-size:17px;margin-top:26px;max-width:470px}.principle{padding:24px 0;border-bottom:1px solid var(--line)}.principle:first-child{padding-top:0}.principle h3{font-size:22px;letter-spacing:-.02em}.principle p{font-size:15px;line-height:1.75;color:var(--muted);margin-top:12px}.statement-grid .text-link{margin-top:29px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.experience-card{border-top:1px solid var(--line);padding-top:23px}.experience-card .tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}.experience-card h3{font-size:25px;line-height:1.25;margin-top:18px}.experience-card p{margin-top:16px;color:var(--muted);font-size:14px}.experience-card .text-link{margin-top:20px}.people-band{background:var(--navy);color:white}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.people-band h2{font-size:45px;max-width:500px}.people-band .lead{color:#d4daea;font-size:17px;max-width:465px;margin-top:24px}.people-band .text-link{color:white;margin-top:26px}.featured-person{border:1px solid #ffffff40;padding:35px;display:grid;grid-template-columns:96px 1fr;gap:28px;align-items:start}.initials{display:flex;align-items:center;justify-content:center;width:96px;height:112px;color:#e2cc96;border:1px solid #c8a24a88;font-size:37px;letter-spacing:-.06em;background:var(--deep)}.featured-person .role{font-size:12px;color:#d6dded;line-height:1.5;margin-bottom:14px}.featured-person h3{font-size:28px;line-height:1.2}.featured-person p{font-size:13px;color:#d6dded;margin-top:16px}.featured-person .text-link{font-size:12px;margin-top:18px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.insight-card{display:flex;flex-direction:column;align-items:flex-start;padding-block:24px 20px;border-top:1px solid var(--line);min-height:300px}.insight-category{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-ink)}.insight-card h3{font-size:25px;line-height:1.25;margin-top:20px}.insight-card p{font-size:14px;color:var(--muted);margin-top:17px}.insight-card .meta{font-size:11px;color:var(--muted);margin-top:24px}.insight-card .text-link{font-size:12px;margin-top:auto;padding-top:24px}.contact-band{padding-block:58px;background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.contact-band h2{font-size:37px}.contact-band p{margin-top:15px;color:var(--muted);font-size:15px;max-width:700px}.contact-band .button{flex-shrink:0}
.site-footer{background:var(--deep);color:#e1e6f0;padding-block:58px 24px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:80px;padding-bottom:40px;align-items:start}.footer-brand{max-width:350px}.footer-logo-frame{display:block;position:relative;width:250px;height:65px;overflow:hidden;isolation:isolate;margin-left:-3px}.footer-logo-frame img{position:absolute;width:570px;max-width:none;height:auto;left:-155px;top:-150px;mix-blend-mode:screen}.footer-brand p{color:#c5cddd;font-size:13px;max-width:320px;margin-top:12px}.footer-column h3{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#e0c991;margin-bottom:20px}.footer-column a{display:block;color:#d3dbec;font-size:13px;line-height:1.5;padding-block:5px}.footer-column a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;gap:35px;font-size:11px;color:#bdc7de}.footer-bottom p{max-width:600px}.footer-legal{display:flex;gap:20px;flex-wrap:wrap}
.page-intro{display:block;padding-block:46px 65px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:940px}.page-intro .lead{margin-top:27px;max-width:780px;font-size:20px}.intro-links{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:30px}.two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.two-column h2{max-width:450px}.prose p{color:var(--muted);font-size:17px}.prose p+p{margin-top:20px}.photo-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.context-photo img{height:470px;object-fit:cover}.context-photo figcaption{font-size:11px;color:var(--muted);margin-top:12px}.context-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.photo-section .prose h2{margin-bottom:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:0}.step{border-top:1px solid var(--line);padding:23px 0 0;display:block}.step>span{font-size:11px;color:var(--gold-ink);letter-spacing:.12em}.step h3{font-size:25px;margin-top:23px}.step p{font-size:15px;color:var(--muted);margin-top:18px}.scope-layout{display:grid;grid-template-columns:1fr 300px;gap:70px;align-items:start}.scope-main h2{margin-bottom:27px}.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px}.scope-item{padding-block:27px;border-top:1px solid var(--line)}.scope-item h3{font-size:23px;line-height:1.25}.scope-item p{margin-top:14px;color:var(--muted);font-size:14px}.aside-card{background:var(--paper);padding:31px 27px;border-top:2px solid var(--gold)}.aside-card h2,.aside-card h3{font-size:24px;margin-bottom:17px}.aside-card p{font-size:14px;color:var(--muted)}.aside-card .text-link{font-size:12px;margin-top:24px}.aside-card .initials{width:65px;height:72px;font-size:27px;margin-bottom:24px}.aside-card .role{font-size:11px;color:var(--gold-ink);margin-bottom:10px}.question-list{padding-left:19px;color:var(--muted);font-size:16px}.question-list li+li{margin-top:13px}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.outcome-grid article{border-top:1px solid var(--line);padding-top:26px}.outcome-grid h3{font-size:23px}.outcome-grid p{font-size:14px;color:var(--muted);margin-top:15px}.scenario-tag{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-ink);display:inline-block;padding:7px 10px;background:#c8a24a15;margin-bottom:25px}.scenario-intro{max-width:850px;font-size:18px;color:var(--muted);margin-top:24px}.person-list{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.person-card{display:grid;grid-template-columns:160px 1fr;gap:35px;align-items:start}.person-card .initials{height:190px;width:160px;font-size:61px}.person-card h2{font-size:35px}.person-card .role{color:var(--gold-ink);font-size:13px;margin-bottom:15px}.person-card p{color:var(--muted);font-size:15px;margin-top:20px}.person-card .text-link{margin-top:24px}.practice-contacts{border-left:1px solid var(--line);padding-left:45px}.practice-contacts article+article{border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.practice-contacts h3{font-size:25px}.practice-contacts p{font-size:14px;color:var(--muted);margin-top:14px}.practice-contacts .text-link{margin-top:15px;font-size:12px}.profile-grid{display:grid;grid-template-columns:260px 1fr;gap:90px;align-items:start}.identity-panel{padding:35px 25px;background:var(--navy);color:white;text-align:center}.identity-panel .initials{width:160px;height:190px;font-size:64px;margin:0 auto 28px}.identity-panel p{font-size:13px;color:#d6deef}.identity-panel .text-link{color:white;font-size:11px;margin-top:22px;max-width:100%;word-break:break-word}.profile-content .lead{font-size:21px;color:var(--navy);margin-bottom:27px}.profile-content p{color:var(--muted);font-size:16px}.profile-content h2{font-size:29px;margin-top:44px;margin-bottom:21px}.profile-content ul{font-size:15px;color:var(--muted);padding-left:20px}.profile-content li+li{margin-top:13px}.profile-focus{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.profile-focus span{font-size:12px;border:1px solid var(--line);padding:8px 12px;background:var(--paper)}
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:39px}.filter-button{font-size:12px;line-height:1.5;border:1px solid var(--line);background:white;padding:10px 17px;border-radius:2px;color:var(--muted)}.filter-button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.filter-button:hover{border-color:var(--navy)}.article-shell{display:grid;grid-template-columns:215px minmax(0,750px);gap:95px;align-items:start}.article-aside{border-top:2px solid var(--gold);padding-top:21px;font-size:12px;color:var(--muted)}.article-aside p+p{margin-top:15px}.article-aside .text-link{font-size:12px;margin-top:20px}.article-body{max-width:750px}.article-body>p{font-size:17px;line-height:1.9;color:#414e65;margin-top:21px}.article-body h2{font-size:30px;line-height:1.22;margin-top:43px;margin-bottom:20px}.article-body .article-lead{font-size:22px;line-height:1.65;color:var(--navy);padding-bottom:31px;border-bottom:1px solid var(--line);margin:0 0 35px}.source-list{margin-top:43px;border-top:1px solid var(--line);padding-top:25px}.source-list h2{font-size:20px;margin-top:0}.source-list a{display:block;font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:4px;color:var(--navy);margin-top:12px}.article-note{font-size:12px!important;line-height:1.8!important;color:var(--muted)!important;margin-top:35px!important}.industry-toolbar{align-items:flex-end;padding-bottom:28px}.industry-toolbar input{border:1px solid #aeb6c5;border-radius:2px;width:330px}.industry-grid{gap:0 40px}.industry-item .index{font-size:11px;color:var(--gold-ink);margin-bottom:20px;display:block}.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:95px;align-items:start}.contact-details h2{font-size:32px;margin-bottom:23px}.contact-details p{font-size:15px;color:var(--muted)}.contact-details .text-link{margin-top:23px}.detail-block{padding-top:29px;margin-top:30px;border-top:1px solid var(--line)}.detail-block h3{font-size:22px;margin-bottom:14px}.enquiry-form{padding:35px;background:var(--paper);border-top:2px solid var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{margin-bottom:23px}.field label{display:block;font-size:13px;line-height:1.5;margin-bottom:8px;color:var(--navy)}.field input,.field textarea,.field select{width:100%;background:white;color:var(--ink);border:1px solid #aeb6c5;border-radius:2px;padding:12px 13px;min-height:48px;font-size:14px}.field textarea{min-height:148px;resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#697389;opacity:1}.form-note{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:24px}.form-note a{text-decoration:underline;text-underline-offset:3px}.enquiry-form .button{width:100%}.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-status{font-size:13px;color:var(--navy);margin-top:15px}.enquiry-dialog{width:min(600px,calc(100% - 36px));border:1px solid var(--line);padding:35px;color:var(--ink);background:white;max-height:calc(100vh - 60px)}.enquiry-dialog::backdrop{background:#0b173b99}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:30px}.dialog-close{border:1px solid var(--line);background:white;width:34px;height:34px;font-size:22px;line-height:1;flex-shrink:0}.enquiry-dialog p{font-size:14px;color:var(--muted);margin-top:20px}.enquiry-dialog textarea{width:100%;height:220px;resize:vertical;border:1px solid var(--line);background:var(--paper);padding:15px;font-size:13px;line-height:1.7;color:var(--ink);margin-top:20px}.enquiry-dialog .form-actions{margin-top:25px}.policy-content h2{font-size:28px}
@media(min-width:1600px){:root{--content:1280px}.hero-grid{gap:80px}.hero-copy h1{font-size:74px}.hero-photo{height:560px}.home-hero{padding-top:65px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.header-inner{gap:24px}.brand,.brand img{width:225px}.primary-nav{gap:22px}.language-nav{padding-left:17px}.hero-grid{gap:40px}.hero-copy h1{font-size:58px}.hero-copy .lead{font-size:18px}.hero-photo{height:505px}.statement-grid,.people-grid{gap:65px}.practice-grid,.insight-grid,.experience-grid{gap:27px}.featured-person{padding:27px;grid-template-columns:75px 1fr;gap:22px}.featured-person .initials{width:75px;height:90px;font-size:32px}.featured-person h3{font-size:25px}.scope-layout{gap:45px;grid-template-columns:1fr 280px}.footer-top{gap:45px}.contact-layout{gap:65px}.article-shell{gap:60px}.person-list{gap:45px}.person-card{grid-template-columns:125px 1fr;gap:25px}.person-card .initials{width:125px;height:155px;font-size:50px}.profile-grid{gap:65px}.photo-section{gap:55px}}
@media(max-width:950px){:root{--header:86px}.wrap{width:calc(100% - 56px)}.brand,.brand img{width:200px}.primary-nav{gap:17px}.nav-link{font-size:12px}.header-inner{gap:18px}.nav-link.nav-contact{padding:10px 14px}.language-nav{font-size:10px;gap:8px;padding-left:14px}.hero-grid{gap:35px;min-height:540px}.hero-copy h1{font-size:51px}.hero-copy .lead{font-size:17px}.hero-photo{height:485px}.hero-actions{gap:17px}.hero-actions .button{font-size:12px;gap:18px;padding:13px 17px}.hero-actions .text-link{font-size:11px;gap:13px}.section{padding-block:72px}.section-head .lead{max-width:320px;font-size:16px}.practice-card h3{font-size:25px;min-height:60px}.practice-card p{font-size:14px}.statement-grid{gap:55px}.statement-grid h2{font-size:40px}.people-grid{gap:45px}.people-band h2{font-size:39px}.featured-person{grid-template-columns:1fr}.featured-person .initials{width:65px;height:70px;font-size:27px}.two-column{gap:60px}.photo-section{gap:40px}.context-photo img{height:420px}.scope-layout{grid-template-columns:1fr;gap:45px}.scope-grid{gap:0 40px}.person-list{grid-template-columns:1fr;gap:48px}.practice-contacts{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:35px}.practice-contacts article+article{border-top:0;padding-top:0;margin-top:0}.profile-grid{grid-template-columns:210px 1fr;gap:45px}.identity-panel{padding:30px 20px}.identity-panel .initials{width:150px;height:170px;font-size:59px}.contact-layout{gap:45px;grid-template-columns:.85fr 1.15fr}.enquiry-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:35px}.article-shell{grid-template-columns:170px minmax(0,1fr);gap:45px}}
@media(max-width:780px){.wrap{width:calc(100% - 44px)}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;position:fixed;top:var(--header);left:0;right:0;bottom:0;background:white;overflow:auto;padding:22px;flex-direction:column;align-items:stretch;gap:0;margin-left:0}.menu-open .primary-nav{display:flex}.nav-link{font-size:20px;border-bottom:1px solid var(--line);padding-block:20px}.nav-link[aria-current=page]:after{display:none}.nav-link.nav-contact{margin-top:27px;align-self:flex-start;font-size:16px;padding:12px 20px}.nav-services{display:flex;flex-wrap:wrap;gap:0}.nav-services>.nav-link{flex:1}.dropdown-toggle{width:44px;height:65px}.dropdown-toggle svg{width:15px;height:15px}.dropdown{position:static;min-width:100%;width:100%;box-shadow:none;padding:8px 12px;margin-bottom:10px;border:0;background:var(--paper)}.dropdown a{font-size:15px;padding:14px 12px}.dropdown .integrated-nav{font-size:13px}.language-nav{padding-left:0;border-left:0;margin-top:35px;gap:19px;font-size:13px}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero-copy h1{font-size:45px}.hero-copy .lead{font-size:16px}.hero-copy .hero-detail{font-size:14px}.hero-photo{height:470px}.hero-caption{font-size:10px;align-items:flex-start;flex-direction:column;gap:5px}.hero-caption a{font-size:10px}.home-hero{padding-top:40px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-actions .text-link{font-size:12px}.hero-foot{margin-top:20px;padding-top:25px}.hero-foot span{display:none}.section-head{align-items:flex-start;flex-direction:column;gap:22px}.section-head .lead{max-width:600px}.practice-grid{grid-template-columns:repeat(3,1fr);gap:25px}.practice-card{min-height:365px}.practice-card h3{font-size:24px}.integration-bar{align-items:flex-start;flex-direction:column;gap:18px}.statement-grid{grid-template-columns:1fr;gap:35px}.principle:first-child{border-top:1px solid var(--line);padding-top:24px}.people-grid{grid-template-columns:1fr;gap:38px}.featured-person{grid-template-columns:90px 1fr;max-width:600px}.featured-person .initials{width:90px;height:110px;font-size:36px}.insight-grid,.experience-grid{grid-template-columns:repeat(2,1fr);gap:35px}.insight-grid>:last-child,.experience-grid>:last-child{grid-column:1/-1;min-height:230px}.contact-band .wrap{align-items:flex-start;flex-direction:column;gap:26px}.contact-band h2{font-size:34px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1;max-width:450px}.footer-brand p{max-width:450px}.footer-bottom{flex-direction:column;gap:18px;align-items:flex-start}.two-column{grid-template-columns:1fr;gap:28px}.photo-section{grid-template-columns:1fr;gap:36px}.context-photo img{height:400px}.steps{gap:25px}.step h3{font-size:23px}.step p{font-size:14px}.outcome-grid{gap:25px}.contact-layout{grid-template-columns:1fr;gap:45px}.enquiry-form{padding:30px}.form-row{grid-template-columns:1fr 1fr;gap:22px}.industry-grid{grid-template-columns:repeat(2,1fr)}.article-shell{grid-template-columns:1fr;gap:35px}.article-aside{display:flex;flex-wrap:wrap;gap:15px 30px;align-items:center}.article-aside p+p{margin:0}.article-aside .text-link{margin:0}.profile-grid{grid-template-columns:1fr;gap:40px}.identity-panel{max-width:100%;display:grid;grid-template-columns:120px 1fr;gap:15px 30px;align-items:center;text-align:left}.identity-panel .initials{grid-row:1/3;margin:0;width:120px;height:140px;font-size:48px}.identity-panel .text-link{margin-top:0;justify-self:start}.page-intro .lead{font-size:18px}.policy-layout{grid-template-columns:1fr;gap:40px}}
@media(max-width:600px){:root{--header:80px}html{scroll-padding-top:96px}.wrap{width:calc(100% - 40px)}.brand,.brand img{width:205px}.section{padding-block:57px}.home-hero{padding-block:35px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(43px,10.5vw,62px);max-width:100%;line-height:1.1}.hero-copy .eyebrow{font-size:10px;margin-bottom:23px}.hero-copy .lead{font-size:18px;margin-top:24px;max-width:100%}.hero-copy .hero-detail{font-size:15px;max-width:100%}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:27px}.hero-actions .button{font-size:12px;padding:13px 16px;gap:17px}.hero-actions .text-link{font-size:11px;gap:12px}.hero-figure{padding-left:13px;padding-bottom:0}.hero-figure:before{top:20px;bottom:52px;width:calc(100% - 12px)}.hero-photo{height:330px}.hero-caption{flex-direction:row;gap:15px;margin-top:12px;font-size:10px}.hero-caption a{font-size:9px}.hero-foot{margin-top:30px;padding-top:22px}.hero-foot p{font-size:11px}.section-head h2{font-size:35px}.section-head .eyebrow{margin-bottom:18px}.section-head .lead{font-size:16px}.practice-grid{grid-template-columns:1fr;gap:22px}.practice-card{min-height:265px;padding-top:24px}.practice-number{margin-bottom:20px}.practice-card h3{min-height:0;font-size:30px;max-width:100%}.practice-card p{font-size:15px;max-width:100%;margin-top:16px}.practice-card .text-link{padding-top:23px}.integration-bar{margin-top:25px}.statement-grid h2{font-size:38px}.statement-intro{font-size:16px;max-width:100%}.principle h3{font-size:24px}.experience-grid,.insight-grid{grid-template-columns:1fr;gap:32px}.experience-grid>:last-child,.insight-grid>:last-child{grid-column:auto}.experience-card h3{font-size:27px}.experience-card p{font-size:15px}.people-band h2{font-size:38px}.people-band .lead{font-size:16px}.featured-person{padding:25px;grid-template-columns:1fr;gap:23px}.featured-person h3{font-size:30px}.featured-person .initials{width:76px;height:85px;font-size:31px}.featured-person p{font-size:14px}.insight-card{min-height:280px}.insight-card h3{font-size:27px}.insight-card p{font-size:15px}.contact-band{padding-block:45px}.contact-band h2{font-size:32px}.site-footer{padding-top:42px}.footer-top{gap:30px 23px}.footer-column a{font-size:12px;line-height:1.6;padding-block:7px}.footer-column h3{font-size:10px}.page-intro{padding-block:30px 45px}.breadcrumb{font-size:11px;margin-bottom:28px}.page-intro h1{font-size:42px;line-height:1.14}.page-intro .lead{font-size:18px;margin-top:22px}.intro-links{gap:20px}.two-column h2{font-size:34px}.prose p{font-size:16px}.context-photo img{height:310px}.steps{grid-template-columns:1fr;gap:31px}.step h3{font-size:26px;margin-top:18px}.step p{font-size:15px;margin-top:15px}.scope-grid{grid-template-columns:1fr}.scope-item h3{font-size:25px}.scope-item p{font-size:15px}.scope-main h2{font-size:33px}.question-list{font-size:15px}.outcome-grid{grid-template-columns:1fr;gap:27px}.outcome-grid h3{font-size:26px}.outcome-grid p{font-size:15px}.person-card{grid-template-columns:1fr;gap:27px}.person-card .initials{width:130px;height:150px;font-size:51px}.person-card h2{font-size:35px}.person-card p{font-size:16px}.practice-contacts{grid-template-columns:1fr;gap:30px}.practice-contacts article+article{border-top:1px solid var(--line);padding-top:30px}.identity-panel{padding:26px 22px;grid-template-columns:85px 1fr;gap:15px 22px}.identity-panel .initials{width:85px;height:105px;font-size:35px}.identity-panel p{font-size:12px}.identity-panel .text-link{font-size:10px;gap:12px}.profile-content .lead{font-size:20px}.filter-bar{gap:8px}.filter-button{font-size:11px;padding:9px 12px}.article-body .article-lead{font-size:20px}.article-body h2{font-size:28px}.article-body>p{font-size:16px;line-height:1.85}.article-aside{font-size:11px;gap:14px 23px}.industry-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.industry-toolbar>div{width:100%}.industry-toolbar input{width:100%}.industry-grid{grid-template-columns:1fr}.industry-item h3{font-size:26px}.industry-item p{font-size:15px}.enquiry-form{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.field input,.field textarea,.field select{font-size:16px}.enquiry-dialog{padding:25px 20px}.dialog-heading h2{font-size:27px}.enquiry-dialog .form-actions{align-items:stretch;flex-direction:column;gap:15px}}
@media(max-width:360px){.brand,.brand img{width:185px}.hero-copy h1{font-size:40px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-photo{height:300px}.hero-caption{flex-direction:column;gap:6px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.identity-panel{grid-template-columns:1fr}.identity-panel .initials{grid-row:auto}}
.footer-logo-frame{width:265px;background:var(--deep)}
.footer-logo-frame img{left:-159px}
html{scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Bright editorial presentation: Arthadaya's original palette and artwork. */
:root{--paper:#f6f8fa;--content:1240px;--header:94px;--line:#dce3eb;--muted:#526078}
.wrap{width:min(var(--content),calc(100% - 96px))}
h1,h2,h3{letter-spacing:-.035em}
h1{font-weight:600;line-height:1.08}
h2{line-height:1.13}
.site-header{background:#fff;border-bottom:1px solid #e7ebf0}
.header-inner{gap:30px}
.brand,.brand img{width:246px}
.primary-nav{gap:30px}
.nav-link{font-size:13px;font-weight:600}
.nav-link.nav-contact{border-radius:0;padding:11px 19px}
.button{border-radius:0;padding:14px 23px;min-height:51px}
.text-link{border-bottom:0;gap:18px}
.text-link:hover{text-decoration:underline;text-underline-offset:6px}
.arrow{transition:transform .18s ease}
a:hover>.arrow{transform:translateX(4px)}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em}
.home-hero{position:relative;isolation:isolate;overflow:hidden;padding:0;background:white}
.hero-figure{position:absolute;inset:0;padding:0;z-index:-1;overflow:hidden}
.hero-figure:before{display:none}
.hero-figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 30%,#fffffff5 38%,#ffffffc9 46%,#ffffff38 60%,#ffffff00 74%)}
.hero-photo{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:70% 54%;border-radius:0;filter:none}
.hero-inner{display:flex;align-items:center;min-height:570px;padding-block:65px}
.hero-copy{width:54%;max-width:590px;padding:0}
.hero-copy .eyebrow{display:block;margin-bottom:27px;color:var(--gold-ink)}
.hero-copy h1{font-size:clamp(57px,5.2vw,76px);font-weight:600;letter-spacing:-.049em;line-height:1.07;max-width:none}
.hero-copy .lead{font-size:20px;line-height:1.55;max-width:445px;margin-top:26px;color:var(--navy)}
.hero-copy .hero-detail{font-size:15px;line-height:1.7;max-width:420px;margin-top:13px;color:#4b5b71}
.hero-actions{margin-top:29px;gap:27px;flex-direction:row;align-items:center;flex-wrap:wrap}
.hero-actions .button{font-size:13px;gap:22px}
.hero-actions .text-link{font-size:12px}
.practice-shortcuts{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.practice-shortcuts>.wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.practice-shortcuts a{position:relative;display:flex;align-items:center;gap:20px;min-height:94px;padding:24px 28px;color:var(--navy);font-size:19px;line-height:1.3;border-right:1px solid var(--line);transition:background .18s}
.practice-shortcuts a:first-child{border-left:1px solid var(--line)}
.practice-shortcuts a:after{content:"";position:absolute;left:28px;right:28px;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.practice-shortcuts a:hover{background:var(--paper)}
.practice-shortcuts a:hover:after{transform:scaleX(1)}
.shortcut-number{color:var(--gold-ink);font-size:10px;letter-spacing:.1em;align-self:center}
.practice-shortcuts .arrow{width:24px;height:24px;flex-shrink:0;margin-left:auto}
.section{padding-block:92px}
.soft{background:var(--paper)}
.section-head{margin-bottom:43px;gap:60px}
.section-head h2{font-size:44px;line-height:1.12;letter-spacing:-.038em}
.section-head .lead{font-size:17px;max-width:390px}
.practice-grid{gap:38px}
.practice-card{border-top:2px solid var(--navy);padding:28px 0 0;min-height:323px}
.practice-number{margin-bottom:24px}
.practice-card h3{font-size:30px;letter-spacing:-.035em}
.practice-card p{font-size:15px;margin-top:19px;max-width:350px}
.practice-card .text-link{padding-bottom:0}
.integration-bar{background:transparent;border-top:1px solid var(--line);border-bottom:0;padding:26px 0 0;margin-top:39px}
.integration-bar p{font-size:14px}
.statement-grid{gap:100px}
.statement-grid h2{font-size:45px;letter-spacing:-.04em}
.principle h3{font-size:26px}
.experience-grid{gap:38px}
.experience-card{border-top:1px solid #bdc8d6}
.experience-card h3{font-size:29px}
.people-band{background:#edf3f7;color:var(--navy)}
.people-band h2{font-size:45px;letter-spacing:-.04em}
.people-band .eyebrow.light{color:var(--gold-ink)}
.people-band .lead{color:var(--muted);font-size:17px}
.people-band .text-link{color:var(--navy)}
.featured-person{background:white;border:0;border-top:2px solid var(--gold);padding:36px;box-shadow:0 12px 35px #10215506}
.featured-person .role{color:var(--gold-ink)}
.featured-person h3{font-size:29px}
.featured-person p{color:var(--muted);font-size:14px}
.insight-grid{grid-template-columns:1.25fr 1fr;gap:0 64px;align-items:stretch}
.insight-card{border-top:1px solid var(--line);padding:25px 0 26px;min-height:225px}
.insight-card:first-child{grid-row:span 2;border-top:2px solid var(--gold);padding:31px 22px 28px 0;min-height:450px}
.insight-card:first-child h3{font-size:38px;line-height:1.16;max-width:550px;letter-spacing:-.038em}
.insight-card:first-child p{font-size:17px;line-height:1.7;max-width:510px;margin-top:24px}
.insight-card:first-child .meta{margin-top:auto;padding-top:30px}
.insight-card h3{font-size:27px;line-height:1.2}
.insight-card p{font-size:14px}
.insight-card .meta{font-size:11px}
.insight-category{font-size:10px;color:var(--gold-ink);letter-spacing:.12em;font-weight:600}
.contact-band{background:#f6f8fa;border-top:1px solid var(--line);padding-block:52px}
.contact-band h2{font-size:37px}
.contact-band p{max-width:690px}
.site-footer{padding-top:54px}
.page-intro{position:relative;padding-block:36px 62px;background:linear-gradient(115deg,#fff 15%,#f5f8fb 100%)}
.page-intro:after{content:"";position:absolute;left:max(48px,calc((100% - var(--content))/2));bottom:-1px;width:70px;height:2px;background:var(--gold)}
.page-intro h1{font-size:clamp(44px,4.5vw,64px);font-weight:500;max-width:1000px}
.page-intro .lead{font-size:20px;line-height:1.65;color:var(--muted)}
.breadcrumb{margin-bottom:28px}
.scope-item h3,.step h3,.outcome-grid h3{letter-spacing:-.03em}
.context-photo{overflow:hidden}
.context-photo img{width:100%;height:460px;object-fit:cover;object-position:50% 79%;filter:none}
.photo-source-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:17px}
.photo-source-links .text-link{font-size:13px;font-weight:400}
.photo-source-links .arrow{width:18px;height:18px}
@media(min-width:1600px){.hero-inner{min-height:650px;padding-block:85px}.hero-copy h1{font-size:80px}.hero-copy{max-width:650px}.hero-copy .lead{max-width:465px;font-size:22px}.hero-copy .hero-detail{font-size:16px;max-width:455px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.brand,.brand img{width:222px}.primary-nav{gap:24px}.hero-inner{min-height:560px;padding-block:56px}.hero-copy{width:57%}.hero-copy h1{font-size:62px}.hero-copy .lead{font-size:19px;max-width:395px}.hero-actions{gap:19px}.practice-shortcuts a{font-size:17px;padding-inline:22px;gap:15px}.section-head h2{font-size:41px}.statement-grid{gap:70px}.insight-grid{gap:0 45px}.insight-card:first-child h3{font-size:34px}.page-intro:after{left:36px}}
@media(max-width:950px){:root{--header:86px}.wrap{width:calc(100% - 56px)}.brand,.brand img{width:200px}.primary-nav{gap:18px}.nav-link{font-size:12px}.nav-link.nav-contact{padding:10px 14px}.header-inner{gap:20px}.hero-copy{width:59%}.hero-copy h1{font-size:54px}.hero-copy .lead{font-size:18px;max-width:350px}.hero-copy .hero-detail{max-width:330px;font-size:14px}.hero-inner{min-height:530px;padding-block:48px}.hero-figure:after{background:linear-gradient(90deg,#fff 0%,#fff 30%,#fffffff2 43%,#ffffff77 57%,#ffffff00 80%)}.hero-actions{gap:16px}.hero-actions .button{font-size:12px;padding:13px 16px;gap:16px}.hero-actions .text-link{font-size:11px;gap:12px}.practice-shortcuts a{font-size:16px;gap:12px;padding-inline:17px;min-height:86px}.section{padding-block:74px}.section-head h2{font-size:39px}.section-head .lead{font-size:16px;max-width:320px}.practice-grid,.experience-grid{gap:28px}.practice-card h3{font-size:26px}.statement-grid{gap:55px}.statement-grid h2,.people-band h2{font-size:40px}.featured-person{padding:28px}.featured-person h3{font-size:26px}.insight-grid{gap:0 35px}.insight-card:first-child h3{font-size:31px}.insight-card h3{font-size:25px}.context-photo img{height:410px}.page-intro:after{left:28px}}
@media(max-width:780px){.wrap{width:calc(100% - 44px)}.primary-nav{gap:0}.nav-link{font-size:20px;font-weight:400}.nav-link.nav-contact{font-size:16px;padding:12px 20px}.hero-actions{flex-direction:row}.home-hero{display:flex;flex-direction:column;overflow:visible}.hero-inner{order:0;min-height:0;padding-block:43px 40px}.hero-copy{width:100%;max-width:660px}.hero-copy h1{font-size:clamp(49px,7.5vw,63px);max-width:660px}.hero-copy .eyebrow{margin-bottom:23px}.hero-copy .lead{font-size:19px;max-width:520px;margin-top:25px}.hero-copy .hero-detail{font-size:15px;max-width:500px}.hero-actions{margin-top:26px;gap:24px}.hero-actions .button{font-size:13px;padding:14px 21px;gap:22px}.hero-actions .text-link{font-size:12px;gap:17px}.hero-figure{position:relative;inset:auto;order:1;height:310px;z-index:0}.hero-figure:after{display:none}.hero-photo{height:100%;object-position:65% 58%}.practice-shortcuts a{min-height:90px;font-size:16px;gap:12px;padding:20px 14px}.practice-shortcuts .arrow{width:20px}.shortcut-number{display:none}.section-head{gap:24px;margin-bottom:35px}.practice-grid{gap:25px}.practice-card{min-height:315px}.practice-card h3{font-size:24px}.practice-card p{font-size:14px}.integration-bar{margin-top:27px}.statement-grid{gap:34px}.featured-person{padding:30px}.people-band .lead{font-size:17px}.insight-grid{grid-template-columns:1fr;gap:0}.insight-card:first-child{grid-row:auto;padding:27px 0;min-height:0}.insight-card{padding:27px 0;min-height:0}.insight-grid>:last-child{grid-column:auto;min-height:0}.insight-card:first-child h3{font-size:31px;max-width:100%}.insight-card:first-child p{font-size:16px;max-width:100%;margin-top:18px}.insight-card h3{font-size:28px}.insight-card p{font-size:15px}.insight-card .meta,.insight-card:first-child .meta{margin-top:24px;padding-top:0}.insight-card .text-link{margin-top:16px;padding-top:0}.context-photo img{height:390px}.page-intro:after{left:22px}}
@media(max-width:600px){:root{--header:80px}.wrap{width:calc(100% - 40px)}.brand,.brand img{width:205px}.hero-inner{padding-block:34px 33px}.hero-copy h1{font-size:clamp(43px,10.7vw,61px);letter-spacing:-.045em;line-height:1.09}.hero-copy .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:23px}.hero-copy .lead{font-size:18px;line-height:1.55;margin-top:22px;max-width:100%}.hero-copy .hero-detail{font-size:14px;max-width:100%;margin-top:12px}.hero-actions{gap:20px;margin-top:24px}.hero-actions .button{font-size:12px;padding:13px 16px;gap:17px}.hero-actions .text-link{font-size:11px;gap:12px}.hero-figure{height:255px}.hero-photo{object-position:65% 59%}.practice-shortcuts>.wrap{grid-template-columns:1fr}.practice-shortcuts a{min-height:69px;font-size:18px;padding:18px 0;border-right:0;border-bottom:1px solid var(--line);gap:17px}.practice-shortcuts a:first-child{border-left:0}.practice-shortcuts a:last-child{border-bottom:0}.practice-shortcuts a:after{left:0;right:0}.shortcut-number{display:block;font-size:10px}.practice-shortcuts .arrow{width:23px}.section{padding-block:57px}.section-head h2{font-size:35px;line-height:1.15}.section-head .lead{max-width:100%}.practice-grid{grid-template-columns:1fr;gap:32px}.practice-card{min-height:0;padding-top:23px}.practice-number{margin-bottom:19px}.practice-card h3{font-size:30px;min-height:0}.practice-card p{font-size:15px;max-width:100%;margin-top:17px}.practice-card .text-link{padding-top:20px}.integration-bar{margin-top:30px}.statement-grid h2,.people-band h2{font-size:37px}.principle h3{font-size:25px}.experience-card h3{font-size:28px}.featured-person{padding:26px}.featured-person h3{font-size:29px}.people-band .lead{font-size:16px}.insight-card:first-child h3{font-size:30px}.insight-card h3{font-size:27px}.contact-band{padding-block:43px}.contact-band h2{font-size:32px}.page-intro{padding-block:28px 44px}.page-intro h1{font-size:41px}.page-intro .lead{font-size:18px;margin-top:23px}.page-intro:after{left:20px}.context-photo img{height:310px}.site-footer{padding-top:44px}}
@media(max-width:360px){.brand,.brand img{width:185px}.hero-copy h1{font-size:40px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-figure{height:230px}}
@media(prefers-reduced-motion:reduce){.arrow,.practice-shortcuts a,.practice-shortcuts a:after{transition:none}}

/* Image-led business advisory: navy, gold, white, and neutral grey. */
:root{--paper:#f6f6f4;--muted:#565f6b;--line:#dedfdf}
.soft{background:var(--paper)}
.people-band{background:#f1f2f2}
.home-hero{position:relative;display:block;isolation:isolate;background:var(--navy);color:white;overflow:hidden}
.home-hero .hero-figure{position:absolute;inset:0;height:100%;padding:0;z-index:0;order:0}
.home-hero .hero-figure:after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081632c9 0%,#081632a0 30%,#08163260 50%,#0816320a 78%,#08163200 100%)}
.home-hero .hero-photo{width:100%;height:100%;object-fit:cover;filter:none;border-radius:0}
.home-hero .hero-inner{position:relative;z-index:1;min-height:665px;padding-block:75px 67px;align-items:flex-end;order:0}
.home-hero .hero-copy{width:90%;max-width:880px;padding:0}
.home-hero .hero-copy .eyebrow{color:#eedcb1;letter-spacing:.17em;margin-bottom:27px}
.home-hero .hero-copy h1{font-size:clamp(58px,5.6vw,82px);font-weight:400;line-height:1.05;letter-spacing:-.045em;max-width:900px;color:#fff}
.home-hero .hero-copy .lead{font-size:21px;line-height:1.55;max-width:570px;color:white;margin-top:28px}
.home-hero .hero-copy .hero-detail{font-size:15px;line-height:1.7;max-width:520px;color:#f1f3f7;margin-top:13px}
.home-hero .hero-actions{display:flex;flex-direction:row;align-items:center;gap:30px;margin-top:29px;flex-wrap:wrap}
.home-hero .hero-actions .button{background:white;color:var(--navy);border-color:white;font-size:13px}
.home-hero .hero-actions .button:hover{background:#f0e3c5;border-color:#f0e3c5}
.home-hero .hero-actions .text-link{color:white;font-size:13px}
.home-hero .hero-actions a:focus-visible,.page-visual a:focus-visible{outline:2px solid #fff;outline-offset:6px}
.practice-shortcuts a{font-size:18px}
/* A topic-specific photographic entrance for every major destination. */
.page-intro.page-visual{position:relative;isolation:isolate;overflow:hidden;padding:0;background:var(--navy);color:white;border:0}
.page-visual-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.page-visual-photo{width:100%;height:100%;object-fit:cover;filter:none}
.page-visual-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081632e0 0%,#081632ad 40%,#08163270 70%,#0816320a 100%)}
.page-intro.page-visual>.wrap{position:relative;z-index:1;min-height:570px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-block:29px 54px}
.page-visual .breadcrumb{font-size:11px;line-height:1.6;color:#f5f5f5;margin:0 0 auto;padding-bottom:54px;flex-wrap:wrap}
.page-visual .breadcrumb a{color:inherit}
.page-visual .breadcrumb a:hover{color:#f0dca9}
.page-visual .eyebrow{color:#eedcb1;margin-bottom:20px;letter-spacing:.16em}
.page-intro.page-visual h1{color:#fff;font-size:clamp(43px,4.8vw,68px);line-height:1.08;font-weight:400;letter-spacing:-.039em;max-width:1050px}
.page-intro.page-visual .lead{color:#fff;font-size:18px;line-height:1.65;max-width:760px;margin-top:23px}
.page-visual .intro-links{margin-top:25px;gap:24px}
.page-visual .button{background:white;border-color:white;color:var(--navy)}
.page-visual .button:hover{background:#f0e3c5;border-color:#f0e3c5}
.page-visual .text-link{color:white}
.page-intro.page-visual:after{left:max(48px,calc((100% - var(--content))/2));bottom:0;z-index:2;width:72px;height:3px;background:var(--gold)}
.page-visual.visual-compact>.wrap{min-height:420px}
.page-visual.visual-article>.wrap{min-height:630px}
.page-visual.visual-collaboration .page-visual-media:after{background:linear-gradient(90deg,#081632e0 0%,#081632ba 40%,#08163280 70%,#08163214 100%)}
/* Expertise is introduced through a business need, backed by the practice. */
.practice-grid{gap:36px;align-items:stretch}
.practice-card{padding:0;border:0;min-height:0;background:transparent;display:flex;flex-direction:column}
.practice-photo{display:block;height:245px;overflow:hidden;background:#e6e7e7}
.practice-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.practice-photo:hover img{transform:scale(1.035)}
.practice-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:26px 0 0}
.practice-name{font-size:10px;font-weight:600;color:var(--gold-ink);text-transform:uppercase;letter-spacing:.11em;margin-bottom:16px;line-height:1.5}
.practice-card h3{font-size:28px;line-height:1.2;letter-spacing:-.033em;max-width:100%;min-height:0}
.practice-card h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.practice-card p{font-size:15px;line-height:1.75;max-width:100%;margin-top:18px;margin-bottom:0}
.practice-card .text-link{margin-top:auto;padding-top:24px;padding-bottom:0;align-self:flex-start}
.integration-bar{margin-top:42px}
/* A visual explanation of the firm's approach, followed by concrete steps. */
.solution-story-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:78px;align-items:center}
.solution-story-photo{height:480px;overflow:hidden}
.solution-story-photo img{width:100%;height:100%;object-fit:cover}
.solution-story-copy h2{font-size:46px;line-height:1.14;letter-spacing:-.038em}
.solution-story-copy p{font-size:17px;line-height:1.8;color:var(--muted);margin-top:26px;max-width:510px}
.solution-story-copy .text-link{margin-top:26px}
.principles-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:55px}
.principles-row article{border-top:1px solid var(--line);padding-top:23px}
.principles-row article>span{font-size:10px;color:var(--gold-ink);letter-spacing:.12em}
.principles-row h3{font-size:25px;line-height:1.22;margin-top:19px}
.principles-row p{font-size:14px;color:var(--muted);line-height:1.75;margin-top:15px}
/* Image-backed perspectives carry the subject through to the full article. */
.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:stretch}
.insight-grid .insight-card,.insight-grid .insight-card:first-child{display:flex;flex-direction:column;align-items:flex-start;grid-row:auto;grid-column:auto;border:0;min-height:0;padding:0 0 10px}
.insight-photo{display:block;width:100%;height:230px;margin-bottom:25px;overflow:hidden;background:#e6e7e7}
.insight-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.insight-photo:hover img{transform:scale(1.035)}
.insight-grid .insight-card h3,.insight-grid .insight-card:first-child h3{font-size:28px;line-height:1.2;letter-spacing:-.03em;max-width:100%}
.insight-card h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.insight-grid .insight-card p,.insight-grid .insight-card:first-child p{font-size:15px;line-height:1.75;max-width:100%;margin-top:18px;margin-bottom:25px}
.insight-grid .insight-card .meta,.insight-grid .insight-card:first-child .meta{margin-top:auto;padding-top:0;font-size:11px}
.insight-grid .insight-card .text-link{margin-top:14px;padding-top:10px}
.insight-grid.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px}
.context-photo{margin:0}
.contact-band{background:var(--paper)}
@media(min-width:1600px){.home-hero .hero-inner{min-height:730px;padding-bottom:77px}.home-hero .hero-copy h1{font-size:88px}.page-intro.page-visual>.wrap{min-height:630px;padding-bottom:65px}.page-intro.page-visual h1{font-size:74px}.page-visual.visual-compact>.wrap{min-height:460px}.page-visual.visual-article>.wrap{min-height:690px}}
@media(max-width:1150px){.home-hero .hero-inner{min-height:640px;padding-block:64px 58px}.home-hero .hero-copy h1{font-size:69px}.home-hero .hero-copy .lead{font-size:20px;max-width:560px}.page-intro.page-visual>.wrap{min-height:570px;padding-bottom:48px}.page-intro.page-visual h1{font-size:61px}.page-visual .breadcrumb{padding-bottom:45px}.page-intro.page-visual:after{left:36px}.page-visual.visual-compact>.wrap{min-height:420px}.page-visual.visual-article>.wrap{min-height:620px}.practice-grid,.insight-grid{gap:28px}.practice-photo{height:215px}.practice-card h3{font-size:26px}.solution-story-grid{gap:55px}.solution-story-photo{height:450px}.solution-story-copy h2{font-size:41px}.solution-story-copy p{font-size:16px}.principles-row{gap:32px}.principles-row h3{font-size:23px}.insight-photo{height:210px}.insight-grid .insight-card h3,.insight-grid .insight-card:first-child h3{font-size:26px}}
@media(max-width:950px){.home-hero .hero-inner{min-height:610px;padding-bottom:52px}.home-hero .hero-copy{width:95%}.home-hero .hero-copy h1{font-size:64px}.home-hero .hero-copy .lead{font-size:19px;max-width:520px}.page-intro.page-visual h1{font-size:55px}.page-intro.page-visual .lead{font-size:17px;max-width:690px}.page-intro.page-visual:after{left:28px}.practice-photo{height:195px}.practice-card h3{font-size:24px}.practice-card p{font-size:14px}.solution-story-grid{gap:38px}.solution-story-photo{height:440px}.solution-story-copy h2{font-size:38px}.principles-row{gap:27px}.principles-row h3{font-size:22px}.insight-photo{height:185px}.insight-grid .insight-card h3,.insight-grid .insight-card:first-child h3{font-size:24px}.insight-grid .insight-card p,.insight-grid .insight-card:first-child p{font-size:14px}.practice-shortcuts a{font-size:16px}}
@media(max-width:780px){.home-hero{display:block}.home-hero .hero-figure{position:absolute;inset:0;height:100%;z-index:0}.home-hero .hero-inner{min-height:630px;padding-block:56px 48px;align-items:flex-end}.home-hero .hero-copy{width:100%;max-width:100%}.home-hero .hero-copy h1{font-size:clamp(45px,7.5vw,61px);line-height:1.09}.home-hero .hero-copy .lead{font-size:19px;max-width:540px}.home-hero .hero-copy .hero-detail{font-size:15px;max-width:490px}.home-hero .hero-actions{flex-direction:row;gap:24px;margin-top:27px}.home-hero .hero-actions .button{font-size:13px}.home-hero .hero-actions .text-link{font-size:12px}.page-intro.page-visual>.wrap{min-height:580px;padding-block:25px 43px}.page-intro.page-visual h1{font-size:49px;line-height:1.1}.page-intro.page-visual .lead{font-size:17px;line-height:1.7}.page-visual .eyebrow{font-size:10px;margin-bottom:18px}.page-visual .breadcrumb{padding-bottom:45px}.page-intro.page-visual:after{left:22px}.page-visual.visual-compact>.wrap{min-height:420px}.page-visual.visual-article>.wrap{min-height:620px}.practice-grid{grid-template-columns:1fr;gap:40px}.practice-photo{height:340px}.practice-card-copy{padding-top:25px}.practice-card h3{font-size:32px}.practice-card p{font-size:16px;margin-top:18px;max-width:100%}.practice-card .text-link{padding-top:20px}.solution-story-grid{grid-template-columns:1fr;gap:35px}.solution-story-photo{height:380px}.solution-story-copy h2{font-size:40px;max-width:650px}.solution-story-copy p{font-size:17px;max-width:100%;margin-top:23px}.solution-story-copy .text-link{margin-top:23px}.principles-row{grid-template-columns:1fr;gap:27px;margin-top:40px}.principles-row h3{font-size:26px;margin-top:15px}.principles-row p{font-size:15px;margin-top:14px}.insight-grid,.insight-grid.is-filtered{grid-template-columns:1fr;gap:37px;max-width:100%}.insight-photo{height:330px;margin-bottom:24px}.insight-grid .insight-card h3,.insight-grid .insight-card:first-child h3{font-size:31px}.insight-grid .insight-card p,.insight-grid .insight-card:first-child p{font-size:16px;margin-top:18px;margin-bottom:23px}.insight-grid .insight-card .meta,.insight-grid .insight-card:first-child .meta{margin-top:0}.practice-shortcuts a{font-size:16px}}
@media(max-width:600px){.home-hero .hero-inner{min-height:650px;padding-block:50px 45px}.home-hero .hero-copy .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:25px}.home-hero .hero-copy h1{font-size:clamp(37px,9.7vw,52px);letter-spacing:-.045em;line-height:1.1}.home-hero .hero-copy .lead{font-size:18px;line-height:1.65;margin-top:24px;max-width:100%}.home-hero .hero-copy .hero-detail{font-size:14px;line-height:1.75;max-width:100%;margin-top:14px}.home-hero .hero-actions{gap:20px;margin-top:25px;flex-wrap:wrap}.home-hero .hero-actions .button{font-size:12px;padding:13px 17px;gap:18px}.home-hero .hero-actions .text-link{font-size:12px;gap:15px}.home-hero .hero-figure:after{background:linear-gradient(0deg,#081632ed 0%,#081632b3 40%,#08163266 68%,#08163208 100%)}.page-intro.page-visual>.wrap{min-height:600px;padding-block:23px 39px}.page-intro.page-visual h1{font-size:clamp(36px,9.5vw,46px);letter-spacing:-.035em;line-height:1.12;overflow-wrap:break-word}.page-intro.page-visual .lead{font-size:16px;line-height:1.75;margin-top:21px}.page-visual .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:18px}.page-visual .breadcrumb{font-size:10px;padding-bottom:45px;gap:8px;max-width:100%;line-height:1.7}.page-visual .intro-links{margin-top:23px;max-width:100%;gap:18px}.page-visual .button{font-size:12px;max-width:100%;padding:13px 17px;gap:19px}.page-visual .text-link{font-size:12px}.page-intro.page-visual:after{left:20px}.page-visual.visual-compact>.wrap{min-height:430px}.page-visual.visual-article>.wrap{min-height:640px}.page-visual-media:after{background:linear-gradient(90deg,#081632d1 0%,#08163291 65%,#0816325e 100%),linear-gradient(0deg,#081632b3 0%,#08163200 100%)}.page-visual.visual-collaboration .page-visual-media:after{background:linear-gradient(90deg,#081632de 0%,#081632b0 65%,#0816327d 100%),linear-gradient(0deg,#081632b3 0%,#08163200 100%)}.practice-shortcuts a{font-size:18px}.practice-grid{gap:36px}.practice-photo{height:235px}.practice-card h3{font-size:28px}.practice-card p{font-size:15px}.practice-name{font-size:10px;margin-bottom:15px}.integration-bar{margin-top:32px}.solution-story-photo{height:300px}.solution-story-copy h2{font-size:35px}.solution-story-copy p{font-size:16px}.principles-row h3{font-size:25px}.insight-photo{height:225px}.insight-grid .insight-card h3,.insight-grid .insight-card:first-child h3{font-size:28px}.insight-grid .insight-card p,.insight-grid .insight-card:first-child p{font-size:15px}}
@media(max-width:360px){.home-hero .hero-inner{min-height:650px;padding-bottom:40px}.home-hero .hero-copy h1{font-size:34px}.home-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.page-intro.page-visual h1{font-size:34px}.page-visual.visual-article>.wrap{min-height:670px}.practice-photo{height:210px}.insight-photo{height:210px}}
@media(prefers-reduced-motion:reduce){.practice-photo img,.insight-photo img{transition:none}.practice-photo:hover img,.insight-photo:hover img{transform:none}}

/* Arthadaya: photographic scale, measured asymmetry, and continuous colour. */
:root{--paper:#f7f8fa;--ease:cubic-bezier(.2,.65,.3,1);--soft-gold:#c8a24a0d}
body{background:#fff}
[hidden]{display:none!important}
.section{position:relative}
.soft{background:linear-gradient(180deg,#fff 0%,#f7f8fa 20%,#f7f8fa 80%,#fff 100%)}
.site-header{background:linear-gradient(110deg,#fff 0%,#fff 65%,#fbfaf6 100%)}
.section-head{margin-bottom:48px}
.section-head h2{font-size:clamp(36px,3.5vw,48px)}

/* The opening is a bright, uninterrupted photographic field. */
.home-hero{display:block;background:#fff;color:var(--navy);padding:0}
.home-hero .hero-figure{left:22%;right:0;top:0;bottom:0;position:absolute;height:100%;order:0}
.home-hero .hero-figure:after{background:linear-gradient(90deg,#fff 0%,#fffffff2 23%,#ffffff9c 45%,#ffffff12 77%,#ffffff00 100%)}
.home-hero .hero-photo{object-position:72% 58%}
.home-hero:after{content:"";position:absolute;inset:auto 0 0;height:85px;background:linear-gradient(0deg,#fff,#ffffff00);pointer-events:none;z-index:1}
.home-hero .hero-inner{min-height:710px;align-items:center;padding-block:64px 80px;z-index:2}
.home-hero .hero-copy{width:75%;max-width:850px}
.home-hero .hero-copy h1{font-size:clamp(58px,5.55vw,82px);color:var(--navy);line-height:1.06;letter-spacing:-.05em;max-width:850px}
.home-hero .hero-copy .eyebrow{color:var(--gold-ink);margin-bottom:28px}
.home-hero .hero-copy .lead{color:var(--navy);max-width:530px;font-size:20px;line-height:1.65}
.home-hero .hero-copy .hero-detail{color:#4d596c;max-width:485px;font-size:15px}
.home-hero .hero-actions{gap:27px;margin-top:29px}
.home-hero .hero-actions .text-link{color:var(--navy)}


.practice-shortcuts{border-top:0;border-bottom:0;background:linear-gradient(180deg,#fff,#fafaf9)}
.practice-shortcuts a{border-color:#10215513;transition:background-color .45s var(--ease),color .45s var(--ease)}
.practice-shortcuts a:after{background:linear-gradient(90deg,var(--gold),#c8a24a00);transition:transform .5s var(--ease)}

/* Interior entrances keep the photograph bright and the text on a light field. */
.page-intro.page-visual{background:#fff;color:var(--navy)}
.page-visual-media{left:27%;mask-image:linear-gradient(0deg,transparent,#000 19%,#000 100%)}
.page-intro.page-visual .page-visual-media:after{background:linear-gradient(90deg,#fff 0%,#fffffff5 25%,#ffffffad 48%,#ffffff24 73%,#ffffff00 100%)}
.page-intro.page-visual>.wrap{min-height:600px;padding-block:30px 64px;z-index:2}
.page-visual .breadcrumb{color:#4d596c;font-size:11px;padding-bottom:68px}
.page-visual .breadcrumb a:hover{color:var(--gold-ink)}
.page-visual .eyebrow{color:var(--gold-ink);margin-bottom:23px}
.page-intro.page-visual h1{color:var(--navy);font-size:clamp(43px,4.8vw,68px);max-width:850px;line-height:1.08}
.page-intro.page-visual .lead{color:#46546a;max-width:600px;font-size:18px;line-height:1.75;margin-top:23px}
.page-visual .text-link{color:var(--navy)}
.page-intro.page-visual:after{height:2px;width:100px;background:linear-gradient(90deg,var(--gold),#c8a24a00)}
.page-visual.visual-compact>.wrap{min-height:430px}
.page-visual.visual-article>.wrap{min-height:635px}
.page-visual.visual-article h1{font-size:clamp(43px,4.5vw,63px);max-width:960px}
.home-hero .hero-actions a:focus-visible,.page-visual a:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px}

/* Three practices, three photographic proportions. */
.practice-grid{grid-template-columns:1.12fr .94fr .94fr;gap:40px;align-items:start}
.practice-card{padding:0;min-height:0}
.practice-card:nth-child(2){margin-top:105px}
.practice-card:nth-child(3){margin-top:38px}
.practice-photo{height:425px;position:relative;background:#f4f5f6}
.practice-card:nth-child(2) .practice-photo{height:255px}
.practice-card:nth-child(3) .practice-photo{height:345px}
.practice-photo:after{content:"";position:absolute;inset:auto 0 0;height:38px;pointer-events:none;background:linear-gradient(0deg,#ffffff35,#ffffff00)}
.practice-card-copy{padding-top:26px}
.practice-card h3{font-size:29px;line-height:1.19}
.practice-card .text-link{margin-top:0;padding-top:23px}
.integration-bar{margin-top:45px;padding-top:28px;border-image:linear-gradient(90deg,#c8a24a77,#10215514,#fff) 1}

/* A composition has one leading image and two quieter, tactile details. */
.image-composition{position:relative;min-width:0;height:540px;isolation:isolate}
.composition-frame{position:absolute;overflow:hidden;background:#f2f4f6}
.composition-frame img{width:100%;height:100%;object-fit:cover}
.composition-main{width:85%;height:425px;right:0;top:42px;z-index:1}
.composition-detail{width:45%;height:220px;left:0;bottom:0;z-index:3;border:8px solid white;box-shadow:0 10px 30px #1021550d}
.composition-accent{width:26%;height:180px;left:0;top:0;z-index:2;border:7px solid white}
.composition-line{position:absolute;right:15%;top:0;width:20%;height:1px;background:linear-gradient(90deg,#c8a24a00,var(--gold));z-index:0}
.solution-story-grid{grid-template-columns:1.08fr .92fr;gap:78px}
.solution-story-copy h2{font-size:clamp(36px,3.6vw,48px)}
.solution-story-copy p{font-size:17px}
.principles-row{margin-top:70px;gap:46px}
.principles-row article{border-image:linear-gradient(90deg,#c8a24a80,#10215513) 1}
.composition-context{height:570px}
.composition-context .composition-main{left:0;top:0;width:72%;height:500px}
.composition-context .composition-detail{left:auto;right:0;width:51%;height:245px}
.composition-context .composition-accent{left:auto;right:0;top:25px;width:25%;height:180px}
.photo-section{grid-template-columns:1.08fr .92fr;gap:78px}
.question-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.question-copy h2{font-size:44px}
.question-copy .question-list{margin-top:30px;padding-left:19px;font-size:16px}
.question-copy .question-list li+li{margin-top:20px}
.composition-practice{height:540px}
.composition-practice .composition-main{width:93%;height:355px;left:0;right:auto;top:20px}
.composition-practice .composition-detail{left:auto;right:0;width:51%;height:215px;bottom:0}
.composition-practice .composition-accent{left:4%;top:auto;bottom:0;width:29%;height:240px}
.composition-career{margin-top:40px;height:410px;max-width:500px}
.composition-career .composition-main{width:89%;height:295px;top:15px}
.composition-career .composition-detail{width:53%;height:185px}
.composition-career .composition-accent{width:24%;height:160px}

/* A wide industrial scene is accompanied by a panorama and two close views. */
.sector-story{padding-block:58px 95px}
.sector-introduction{max-width:370px;color:var(--muted);font-size:17px}
.sector-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:260px 245px;gap:22px}
.sector-frame{position:relative;display:block;overflow:hidden;isolation:isolate;min-width:0;background:var(--navy);color:white}
.sector-frame-manufacturing{grid-column:1/7;grid-row:1/3}
.sector-frame-energy{grid-column:7/13;grid-row:1}
.sector-frame-logistics{grid-column:7/10;grid-row:2}
.sector-frame-technology{grid-column:10/13;grid-row:2}
.sector-frame img{width:100%;height:100%;object-fit:cover}
.sector-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b173bba 0%,#0b173b30 28%,#0b173b00 62%);pointer-events:none}
.sector-caption{position:absolute;bottom:25px;left:28px;right:25px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;z-index:1;font-size:21px;line-height:1.2;letter-spacing:-.02em}
.sector-frame-manufacturing .sector-caption{font-size:30px;bottom:34px;left:33px}
.sector-frame-energy .sector-caption{font-size:25px}
.sector-footer{display:flex;justify-content:flex-end;margin-top:23px}

/* Professional experience becomes an editorial sequence with changing scale. */
.experience-editorial{grid-template-columns:1.05fr .95fr;gap:35px 50px;align-items:start}
.experience-card{border:0;padding:0;min-width:0}
.experience-photo{display:block;overflow:hidden;background:#f2f3f5}
.experience-photo img{width:100%;height:100%;object-fit:cover}
.experience-copy .tag{display:block;line-height:1.6}
.experience-editorial .experience-card:first-child{grid-row:1/3;grid-column:1}
.experience-editorial .experience-card:first-child .experience-photo{height:365px}
.experience-editorial .experience-card:first-child .experience-copy{padding-top:27px}
.experience-editorial .experience-card:first-child h3{font-size:35px;max-width:430px}
.experience-editorial .experience-card:not(:first-child){display:grid;grid-template-columns:.77fr 1.23fr;gap:25px;grid-column:2}
.experience-editorial .experience-card:not(:first-child) .experience-photo{height:260px}
.experience-editorial .experience-card:not(:first-child) h3{font-size:27px;margin-top:15px}
.experience-editorial .experience-card:not(:first-child) p{font-size:14px;line-height:1.7;margin-top:15px}
.experience-editorial .experience-card:not(:first-child) .text-link{font-size:12px;margin-top:13px}
.experience-detailed{grid-template-columns:1fr;gap:65px}
.experience-detailed .experience-card{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.experience-detailed .experience-card .experience-photo{height:410px}
.experience-detailed .experience-card:nth-child(even) .experience-photo{order:1;height:340px}
.experience-detailed .experience-card:nth-child(3) .experience-photo{height:460px}
.experience-detailed .experience-card h3{font-size:39px;max-width:480px}
.experience-detailed .experience-card p{font-size:16px;line-height:1.8}
.experience-detailed .experience-copy{padding-block:25px}
.people-band{background:linear-gradient(125deg,#fff 0%,#f7f8fa 40%,#f6f3ed 77%,#fff 100%)}
.featured-person{background:linear-gradient(130deg,#fff,#ffffffc9);box-shadow:0 20px 50px #10215506;border-top:1px solid #c8a24a80}
.initials{background:linear-gradient(135deg,#102155,#0b173b)}
.profile-context-photo{height:275px;overflow:hidden;margin-top:45px;margin-bottom:35px}
.profile-context-photo img{width:100%;height:100%;object-fit:cover}

/* Featured perspectives: one generous opening and two compact companions. */
.insight-grid:not(.is-filtered){grid-template-columns:1.1fr .9fr;gap:35px 48px;align-items:start}
.insight-grid:not(.is-filtered) .insight-card:first-child{grid-column:1;grid-row:1/3}
.insight-grid:not(.is-filtered) .insight-card:first-child .insight-photo{height:420px}
.insight-grid:not(.is-filtered) .insight-card:first-child h3{font-size:37px}
.insight-grid:not(.is-filtered) .insight-card:not(:first-child){display:grid;grid-template-columns:.75fr 1.25fr;column-gap:23px;row-gap:0;grid-column:2}
.insight-grid:not(.is-filtered) .insight-card:not(:first-child) .insight-photo{grid-column:1;grid-row:1/6;height:280px;margin:0}
.insight-grid:not(.is-filtered) .insight-card:not(:first-child)>:not(.insight-photo){grid-column:2}
.insight-grid:not(.is-filtered) .insight-card:not(:first-child) h3{font-size:26px;margin-top:15px}
.insight-grid:not(.is-filtered) .insight-card:not(:first-child) p{font-size:14px;margin-top:14px;margin-bottom:18px}
.insight-grid:not(.is-filtered) .insight-card:not(:first-child) .meta{font-size:10px}
.insight-grid:not(.is-filtered) .insight-card:not(:first-child) .text-link{font-size:12px;margin-top:10px}
.insight-grid.is-filtered{grid-template-columns:minmax(0,680px);max-width:100%}
.insight-grid.is-filtered .insight-photo{height:340px}
.article-photo-pair{display:grid;grid-template-columns:1.4fr .7fr;gap:22px;align-items:end;margin-block:45px}
.article-photo-pair figure{height:295px;overflow:hidden}
.article-photo-pair figure+figure{height:220px}
.article-photo-pair img{width:100%;height:100%;object-fit:cover}
.output-item{border:0!important;padding-top:0!important}
.output-photo{height:215px;margin-bottom:26px;overflow:hidden}
.output-photo img{width:100%;height:100%;object-fit:cover}
.output-item:nth-child(2){margin-top:42px}
.output-item:nth-child(2) .output-photo{height:270px}
.output-item:nth-child(3){margin-top:20px}
.output-item:nth-child(3) .output-photo{height:180px}
.connected-visuals{display:grid;grid-template-columns:1.8fr .65fr .9fr;gap:24px;align-items:end;margin-bottom:55px}
.connected-image{display:block;position:relative;height:340px;overflow:hidden;color:white;background:var(--navy)}
.connected-image:nth-child(2){height:420px}
.connected-image:nth-child(3){height:245px}
.connected-image img{width:100%;height:100%;object-fit:cover}
.connected-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b173bbd,#0b173b00 55%)}
.connected-image>span{position:absolute;bottom:22px;left:25px;right:20px;z-index:1;font-size:20px;line-height:1.2}

/* Sector reading follows a masonry rhythm and keeps its search intact. */
.industry-grid{display:block;columns:3;column-gap:38px}
.industry-item{display:block;break-inside:avoid;padding:24px 0 0;margin-bottom:38px;border-top:1px solid #1021551f;scroll-margin-top:120px}
.industry-item.has-photo{padding-top:0;border-top:0}
.industry-photo{height:200px;overflow:hidden;margin-bottom:22px}
.industry-photo img{width:100%;height:100%;object-fit:cover}
.industry-item:nth-child(3n+1) .industry-photo{height:290px}
.industry-item:nth-child(4n) .industry-photo{height:245px}
.industry-item h3{font-size:25px;line-height:1.22}
.industry-item p{font-size:14px;line-height:1.8}
.industry-item .index{margin-bottom:15px}
.contact-detail-photo{height:240px;overflow:hidden;margin-bottom:35px}
.contact-detail-photo img{width:100%;height:100%;object-fit:cover}
.enquiry-form{background:linear-gradient(145deg,#f5f7fa,#fbfaf6);border-top:1px solid #c8a24aa1}
.contact-band{position:relative;isolation:isolate;overflow:hidden;background:#fff;border:0;padding:0}
.contact-band-photo{position:absolute;inset:0 0 0 37%;z-index:0;mask-image:linear-gradient(0deg,#0008,#000 25%,#000 75%,#0004)}
.contact-band-photo img{width:100%;height:100%;object-fit:cover;object-position:72% 50%}
.contact-band-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fffffff2 22%,#ffffff52 62%,#ffffff00 100%)}
.contact-band .wrap{display:block;position:relative;z-index:1;min-height:350px;padding-block:65px}
.contact-band .wrap>div{max-width:655px}
.contact-band h2{font-size:41px;max-width:620px}
.contact-band p{max-width:580px;font-size:16px;line-height:1.75}
.contact-band .button{margin-top:26px}
.contact-band .eyebrow{margin-bottom:20px}
.site-footer{background:linear-gradient(125deg,#0b173b 0%,#0b173b 45%,#09132e 100%);border-top:1px solid transparent;border-image:linear-gradient(90deg,#c8a24a00,#c8a24a9c,#c8a24a00) 1}

/* Colour blends, image movement, controls, and page changes share one timing. */
a,button,input,textarea,select{transition:color .4s var(--ease),background-color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease),opacity .4s var(--ease)}
.button,.home-hero .hero-actions .button,.page-visual .button,.nav-link.nav-contact{position:relative;isolation:isolate;background:linear-gradient(110deg,#102155,#263d73);color:white;border-color:#102155;overflow:hidden}
.button:before,.nav-link.nav-contact:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#2d477f,#102155);opacity:0;z-index:-1;transition:opacity .5s var(--ease)}
.button:hover,.home-hero .hero-actions .button:hover,.page-visual .button:hover,.nav-link.nav-contact:hover{background:linear-gradient(110deg,#102155,#263d73);color:white;border-color:#263d73}
.button:hover:before,.nav-link.nav-contact:hover:before{opacity:1}
.button.outline{background:transparent;color:var(--navy);border-color:#aab4c6}
.button.outline:before{background:linear-gradient(110deg,#1021550a,#c8a24a15)}
.button.outline:hover{background:transparent;color:var(--navy);border-color:var(--navy)}
.text-link{position:relative;transition:color .4s var(--ease)}
.text-link:after{content:"";position:absolute;bottom:2px;left:0;width:calc(100% - 36px);height:1px;background:linear-gradient(90deg,var(--gold),#c8a24a55);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.text-link:hover{text-decoration:none}
.text-link:hover:after{transform:scaleX(1)}
.arrow{transition:transform .5s var(--ease)}
.practice-photo img,.insight-photo img,.experience-photo img,.sector-frame img,.connected-image img{transition:transform .85s var(--ease)}
.practice-photo:hover img,.insight-photo:hover img,a.experience-photo:hover img,.sector-frame:hover img,.connected-image:hover img{transform:scale(1.04)}
.field input:focus,.field textarea:focus,.field select:focus,.industry-toolbar input:focus{border-color:var(--gold-ink);box-shadow:0 0 0 3px #c8a24a15}
.dropdown-toggle svg{transition:transform .4s var(--ease)}
.motion-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
.practice-card:nth-child(2)[data-reveal],.sector-frame:nth-child(2)[data-reveal]{transition-delay:.07s}
.practice-card:nth-child(3)[data-reveal],.sector-frame:nth-child(3)[data-reveal]{transition-delay:.12s}
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .18s ease both}
::view-transition-new(root){animation:page-in .35s var(--ease) both}
@keyframes page-out{to{opacity:0}}
@keyframes page-in{from{opacity:0}to{opacity:1}}

@media(min-width:781px){
 .nav-services .dropdown,.nav-services:hover .dropdown{display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}
 .nav-services.open .dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:none}
}
@media(min-width:1600px){
 .home-hero .hero-inner{min-height:770px}.home-hero .hero-copy h1{font-size:88px}
 .page-intro.page-visual>.wrap{min-height:650px}.page-visual.visual-compact>.wrap{min-height:460px}.page-visual.visual-article>.wrap{min-height:700px}
}
@media(max-width:1150px){
 .home-hero .hero-inner{min-height:670px}.home-hero .hero-copy h1{font-size:65px}
 .practice-grid{gap:30px}.practice-photo{height:365px}.practice-card:nth-child(2){margin-top:90px}.practice-card:nth-child(2) .practice-photo{height:220px}.practice-card:nth-child(3) .practice-photo{height:300px}.practice-card h3{font-size:26px}
 .solution-story-grid,.photo-section,.question-layout{gap:50px}.image-composition{height:500px}.composition-main{height:390px}.composition-detail{height:205px}.composition-accent{height:165px}.composition-context .composition-main{height:440px}.composition-practice .composition-main{height:330px}
 .sector-mosaic{grid-template-rows:235px 220px;gap:18px}.sector-caption{font-size:19px;left:22px;bottom:22px}.sector-frame-manufacturing .sector-caption{font-size:28px}
 .experience-editorial{gap:35px}.experience-editorial .experience-card:not(:first-child){gap:20px}.experience-editorial .experience-card:not(:first-child) h3{font-size:25px}.experience-editorial .experience-card:first-child .experience-photo{height:340px}
 .insight-grid:not(.is-filtered){gap:30px 35px}.insight-grid:not(.is-filtered) .insight-card:first-child .insight-photo{height:370px}.insight-grid:not(.is-filtered) .insight-card:not(:first-child){column-gap:20px}.insight-grid:not(.is-filtered) .insight-card:not(:first-child) h3{font-size:24px}
 .industry-grid{column-gap:30px}.industry-item h3{font-size:23px}
}
@media(max-width:950px){
 .home-hero .hero-inner{min-height:640px}.home-hero .hero-copy h1{font-size:58px}.home-hero .hero-copy .lead{max-width:470px;font-size:19px}.home-hero .hero-copy .hero-detail{max-width:430px}
 .page-intro.page-visual h1{font-size:55px;max-width:730px}.page-intro.page-visual .lead{font-size:17px;max-width:570px}
 .practice-grid{gap:25px}.practice-photo{height:325px}.practice-card:nth-child(2) .practice-photo{height:195px}.practice-card:nth-child(3) .practice-photo{height:265px}.practice-card h3{font-size:24px}
 .question-layout{gap:35px}.question-copy h2{font-size:37px}.question-copy .question-list{font-size:15px}.solution-story-grid,.photo-section{gap:35px}.image-composition{height:450px}.composition-main{height:345px}.composition-detail{height:185px}.composition-accent{height:150px}.composition-practice .composition-main{height:300px}.composition-practice .composition-accent{height:195px}
 .sector-mosaic{grid-template-rows:215px 200px;gap:15px}.sector-frame-manufacturing .sector-caption{font-size:25px;left:24px}.sector-frame-energy .sector-caption{font-size:23px}.sector-caption{font-size:17px;left:19px;bottom:20px}
 .experience-editorial{gap:30px}.experience-editorial .experience-card:not(:first-child){grid-template-columns:.6fr 1fr;gap:17px}.experience-editorial .experience-card:not(:first-child) h3{font-size:23px}.experience-editorial .experience-card:first-child h3{font-size:31px}
 .experience-detailed .experience-card{gap:40px}.experience-detailed .experience-card h3{font-size:34px}
 .insight-grid:not(.is-filtered) .insight-card:not(:first-child){display:flex}.insight-grid:not(.is-filtered) .insight-card:not(:first-child) .insight-photo{width:100%;height:170px;margin-bottom:20px}.insight-grid:not(.is-filtered) .insight-card:first-child .insight-photo{height:440px}.insight-grid:not(.is-filtered) .insight-card:first-child h3{font-size:33px}
 .industry-grid{columns:2}.contact-band h2{font-size:37px}.contact-band .wrap>div{max-width:580px}.contact-band p{max-width:520px}
}
@media(max-width:780px){
 .home-hero{display:flex;flex-direction:column}.home-hero .hero-figure{position:relative;inset:auto;order:0;height:370px;width:100%}.home-hero .hero-figure:after{background:linear-gradient(0deg,#fff 0%,#ffffff46 19%,#ffffff00 50%)}.home-hero .hero-photo{object-position:67% 54%}
 .home-hero .hero-inner{order:1;min-height:0;padding-block:20px 55px;align-items:flex-start}.home-hero .hero-copy{width:100%;max-width:100%}.home-hero .hero-copy h1{font-size:clamp(43px,7.8vw,59px);max-width:100%}.home-hero .hero-copy .eyebrow{margin-bottom:23px}.home-hero .hero-copy .lead{font-size:19px;max-width:590px;margin-top:25px}.home-hero .hero-copy .hero-detail{font-size:15px;max-width:550px}
 .home-hero:after{display:none}.home-hero .hero-actions{gap:25px;flex-direction:row}
 .page-intro.page-visual{display:flex;flex-direction:column}.page-visual-media{position:relative;inset:auto;order:0;height:330px;width:100%;mask-image:none}.page-intro.page-visual .page-visual-media:after{background:linear-gradient(0deg,#fff 0%,#ffffff21 28%,#ffffff00 60%)}
 .page-intro.page-visual>.wrap,.page-visual.visual-compact>.wrap,.page-visual.visual-article>.wrap{order:1;min-height:0;padding-block:12px 48px}.page-visual .breadcrumb{color:#526078;margin:0 0 28px;padding-bottom:0;font-size:10px;gap:9px}.page-visual .eyebrow{margin-bottom:20px}.page-intro.page-visual h1,.page-visual.visual-article h1{font-size:clamp(38px,6.4vw,50px);max-width:100%}.page-intro.page-visual .lead{font-size:17px;max-width:100%;margin-top:23px}.page-visual.visual-compact .page-visual-media{height:220px}
 .practice-grid{grid-template-columns:1fr;gap:48px}.practice-card:nth-child(2),.practice-card:nth-child(3){margin-top:0}.practice-card:first-child{width:100%}.practice-card:nth-child(2){width:87%;justify-self:end}.practice-card:nth-child(3){width:93%}.practice-photo{height:420px}.practice-card:nth-child(2) .practice-photo{height:275px}.practice-card:nth-child(3) .practice-photo{height:360px}.practice-card h3{font-size:33px}.practice-card p{font-size:16px}.practice-card-copy{padding-top:25px}.integration-bar{margin-top:40px}
 .solution-story-grid,.photo-section,.question-layout{grid-template-columns:1fr;gap:40px}.solution-story-copy h2{font-size:40px}.image-composition{height:530px;max-width:650px;width:100%}.composition-main{height:420px}.composition-detail{height:220px}.composition-accent{height:180px}.composition-context{height:570px}.composition-context .composition-main{height:500px}.composition-practice{height:530px}.composition-practice .composition-main{height:365px}.composition-practice .composition-accent{height:230px}.question-copy h2{font-size:39px}.question-copy .question-list{font-size:16px}.question-layout .image-composition{margin-top:5px}.principles-row{margin-top:45px;gap:28px}.composition-career{height:430px}.composition-career .composition-main{height:320px}.composition-career .composition-detail{height:190px}
 .sector-story{padding-block:40px 65px}.sector-introduction{font-size:16px;max-width:600px}.sector-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:355px 245px 215px;gap:17px}.sector-frame-manufacturing{grid-column:1/3;grid-row:1}.sector-frame-energy{grid-column:1/3;grid-row:2}.sector-frame-logistics{grid-column:1;grid-row:3}.sector-frame-technology{grid-column:2;grid-row:3}.sector-frame-manufacturing .sector-caption{font-size:29px;bottom:28px}.sector-frame-energy .sector-caption{font-size:25px}.sector-caption{font-size:21px;left:23px;bottom:23px}.sector-footer{justify-content:flex-start}
 .experience-editorial{grid-template-columns:1fr;gap:37px}.experience-editorial .experience-card:first-child,.experience-editorial .experience-card:not(:first-child){grid-column:auto;grid-row:auto}.experience-editorial .experience-card:first-child .experience-photo{height:340px}.experience-editorial .experience-card:not(:first-child){grid-template-columns:.7fr 1.3fr;gap:28px}.experience-editorial .experience-card:not(:first-child) .experience-photo{height:255px}.experience-editorial .experience-card:not(:first-child) h3{font-size:28px}.experience-editorial .experience-card:not(:first-child) p{font-size:15px}.experience-editorial .experience-card:first-child h3{font-size:34px}
 .experience-detailed .experience-card{grid-template-columns:1fr;gap:26px}.experience-detailed .experience-card .experience-photo,.experience-detailed .experience-card:nth-child(3) .experience-photo{height:370px}.experience-detailed .experience-card:nth-child(even) .experience-photo{order:0;height:285px}.experience-detailed .experience-copy{padding:0}.experience-detailed .experience-card h3{font-size:36px}
 .insight-grid:not(.is-filtered),.insight-grid.is-filtered{grid-template-columns:1fr;gap:42px}.insight-grid:not(.is-filtered) .insight-card:first-child,.insight-grid:not(.is-filtered) .insight-card:not(:first-child){display:flex;grid-column:auto;grid-row:auto}.insight-grid:not(.is-filtered) .insight-card:first-child .insight-photo{height:370px}.insight-grid:not(.is-filtered) .insight-card:not(:first-child) .insight-photo{height:260px;margin-bottom:24px}.insight-grid:not(.is-filtered) .insight-card:nth-child(3) .insight-photo{height:320px}.insight-grid:not(.is-filtered) .insight-card:not(:first-child) h3,.insight-grid:not(.is-filtered) .insight-card:first-child h3{font-size:32px;margin-top:19px}.insight-grid:not(.is-filtered) .insight-card:not(:first-child) p{font-size:16px;margin-top:18px;margin-bottom:23px}.insight-grid:not(.is-filtered) .insight-card:not(:first-child) .meta{font-size:11px}.insight-grid:not(.is-filtered) .insight-card:not(:first-child) .text-link{font-size:12px}
 .connected-visuals{grid-template-columns:1.5fr 1fr;gap:19px;margin-bottom:40px}.connected-image{grid-column:1/3;height:270px}.connected-image:nth-child(2){grid-column:1;height:265px}.connected-image:nth-child(3){grid-column:2;height:205px}.connected-image>span{left:22px;bottom:22px}.output-item:nth-child(2),.output-item:nth-child(3){margin-top:0}.output-photo{height:225px}.output-item:nth-child(2) .output-photo{height:250px}.output-item:nth-child(3) .output-photo{height:190px}
 .contact-band-photo{position:relative;inset:auto;height:250px;mask-image:none}.contact-band-photo:after{background:linear-gradient(0deg,#fff 0%,#ffffff45 25%,#ffffff00 68%)}.contact-band .wrap{min-height:0;padding-block:10px 50px}.contact-band .wrap>div{max-width:100%}.contact-band h2{font-size:36px;max-width:100%}.contact-band p{max-width:100%;font-size:16px}.contact-band .eyebrow{margin-bottom:19px}
}
@media(max-width:600px){
 .home-hero .hero-figure{height:300px}.home-hero .hero-inner{padding-block:15px 45px}.home-hero .hero-copy h1{font-size:clamp(37px,10vw,51px);line-height:1.09}.home-hero .hero-copy .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:21px}.home-hero .hero-copy .lead{font-size:18px;line-height:1.65;margin-top:23px}.home-hero .hero-copy .hero-detail{font-size:14px;line-height:1.75}.home-hero .hero-actions{gap:20px;margin-top:24px}.home-hero .hero-actions .button{font-size:12px}.home-hero .hero-actions .text-link{font-size:12px}
 .page-visual-media{height:280px}.page-intro.page-visual>.wrap,.page-visual.visual-article>.wrap{padding-block:8px 42px}.page-intro.page-visual h1,.page-visual.visual-article h1{font-size:clamp(35px,9.5vw,45px);line-height:1.12}.page-visual .breadcrumb{font-size:10px;margin-bottom:26px}.page-intro.page-visual .lead{font-size:16px;line-height:1.75}.page-visual .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:18px}.page-visual.visual-compact .page-visual-media{height:195px}
 .section-head{margin-bottom:35px}.section-head h2{font-size:35px}.practice-grid{gap:41px}.practice-photo{height:330px}.practice-card:nth-child(2) .practice-photo{height:215px}.practice-card:nth-child(3) .practice-photo{height:275px}.practice-card h3{font-size:29px}.practice-card p{font-size:15px}.practice-card .text-link{padding-top:19px}.practice-name{margin-bottom:15px}
 .image-composition{height:380px}.composition-main{height:300px;top:25px}.composition-detail{height:150px;border-width:5px}.composition-accent{height:135px;border-width:5px}.composition-context{height:415px}.composition-context .composition-main{height:365px}.composition-context .composition-detail{height:185px}.composition-context .composition-accent{height:135px}.composition-practice{height:390px}.composition-practice .composition-main{height:265px;top:15px}.composition-practice .composition-detail{height:155px}.composition-practice .composition-accent{height:185px}.composition-career{height:335px}.composition-career .composition-main{height:235px}.composition-career .composition-detail{height:155px}.composition-career .composition-accent{height:125px}
 .solution-story-copy h2{font-size:35px}.solution-story-copy p{font-size:16px}.question-copy h2{font-size:35px}.question-copy .question-list{font-size:15px;margin-top:25px}.question-copy .question-list li+li{margin-top:17px}
 .sector-mosaic{grid-template-rows:300px 200px 200px;gap:13px}.sector-frame-manufacturing .sector-caption{font-size:25px;left:23px;bottom:25px}.sector-frame-energy .sector-caption{font-size:23px}.sector-caption{font-size:18px;left:17px;right:14px;bottom:19px;gap:10px}.sector-caption .arrow{width:17px;height:17px}.sector-footer .text-link{font-size:12px}
 .experience-editorial .experience-card:first-child .experience-photo{height:285px}.experience-editorial .experience-card:first-child h3{font-size:32px}.experience-editorial .experience-card:not(:first-child){display:block;width:91%;justify-self:end}.experience-editorial .experience-card:not(:first-child) .experience-photo{height:210px;margin-bottom:24px}.experience-editorial .experience-card:nth-child(3){width:95%;justify-self:start}.experience-editorial .experience-card:nth-child(3) .experience-photo{height:265px}.experience-editorial .experience-card:not(:first-child) h3{font-size:29px}.experience-detailed .experience-card .experience-photo{height:300px}.experience-detailed .experience-card:nth-child(even) .experience-photo{height:225px}.experience-detailed .experience-card:nth-child(3) .experience-photo{height:335px}.experience-detailed .experience-card h3{font-size:32px}.experience-detailed{gap:48px}
 .insight-grid:not(.is-filtered) .insight-card:first-child .insight-photo{height:300px}.insight-grid:not(.is-filtered) .insight-card:not(:first-child) .insight-photo{height:210px}.insight-grid:not(.is-filtered) .insight-card:nth-child(3) .insight-photo{height:275px}.insight-grid:not(.is-filtered) .insight-card:not(:first-child) h3,.insight-grid:not(.is-filtered) .insight-card:first-child h3{font-size:29px}.insight-grid:not(.is-filtered) .insight-card:not(:first-child) p{font-size:15px}.insight-grid.is-filtered .insight-photo{height:260px}
 .article-photo-pair{gap:13px;margin-block:35px;grid-template-columns:1.4fr .8fr}.article-photo-pair figure{height:225px}.article-photo-pair figure+figure{height:165px}.profile-context-photo{height:220px}
 .outcome-grid{gap:36px}.output-item:nth-child(2){width:90%;justify-self:end}.output-item:nth-child(3){width:95%}.output-photo{height:245px}.output-item:nth-child(2) .output-photo{height:195px}.output-item:nth-child(3) .output-photo{height:275px}.connected-image{height:230px}.connected-image:nth-child(2){height:235px}.connected-image:nth-child(3){height:175px}.connected-visuals{gap:14px}.connected-image>span{font-size:18px;left:18px;right:14px;bottom:18px}
 .industry-grid{columns:1}.industry-item{margin-bottom:34px}.industry-photo{height:225px}.industry-item:nth-child(3n+1) .industry-photo{height:295px}.industry-item:nth-child(4n) .industry-photo{height:260px}.industry-item h3{font-size:27px}.industry-item p{font-size:15px}.contact-detail-photo{height:210px}.contact-band-photo{height:220px}.contact-band h2{font-size:33px}
}
@media(max-width:360px){
 .home-hero .hero-copy h1{font-size:34px}.home-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.home-hero .hero-figure{height:280px}.page-intro.page-visual h1,.page-visual.visual-article h1{font-size:33px}.sector-caption{font-size:17px}.sector-mosaic{grid-template-rows:275px 190px 190px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}.motion-ready [data-reveal]{opacity:1;transform:none}*,*:before,*:after{transition:none!important;animation:none!important}.practice-photo:hover img,.insight-photo:hover img,a.experience-photo:hover img,.sector-frame:hover img,.connected-image:hover img{transform:none}
 ::view-transition-old(root),::view-transition-new(root){animation:none}
}

/* Human, complete, and purposeful: a closer view of professional advisory work. */
.section{padding-block:64px}
.section-head{gap:44px;margin-bottom:34px}
.section-head h2{font-size:clamp(35px,3.35vw,46px)}
.two-column{gap:58px;align-items:start}
.prose p{font-size:16px;line-height:1.8}
.prose p+p{margin-top:17px}
.soft{background:linear-gradient(180deg,#fff 0%,#f7f8fa 15%,#f7f8fa 85%,#fff 100%)}
.home-hero .hero-inner{min-height:660px;padding-block:58px 65px}
.home-hero .hero-copy .lead{margin-top:25px}
.practice-card:nth-child(2){margin-top:36px}
.practice-card:nth-child(3){margin-top:14px}
.practice-photo{height:360px}
.practice-card:nth-child(2) .practice-photo{height:245px}
.practice-card:nth-child(3) .practice-photo{height:305px}
.practice-grid{gap:32px}
.practice-card h3{font-size:28px}
.integration-bar{margin-top:30px;padding-top:23px}
.sector-story{padding-block:45px 60px}
.solution-story-grid{gap:48px}
.solution-story-copy h2{font-size:43px}
.solution-story-copy p{font-size:16px;line-height:1.8;margin-top:22px}
.principles-row{margin-top:35px;gap:35px}
.principles-row h3{font-size:24px}
.principles-row p{font-size:14px;margin-top:12px}

/* Photographs share an integrated composition without floating frames. */
.image-composition{display:grid;grid-template-columns:1.35fr .9fr;grid-template-rows:1fr 1fr;grid-template-areas:"main detail" "main accent";gap:15px;height:440px;max-width:100%;isolation:isolate}
.image-composition>.composition-frame{position:relative;inset:auto;width:100%;height:100%;min-width:0;min-height:0;border:0;box-shadow:none;z-index:auto;margin:0}
.image-composition>.composition-main{grid-area:main}
.image-composition>.composition-detail{grid-area:detail}
.image-composition>.composition-accent{grid-area:accent}
.composition-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#ffffff16,#ffffff00 30%);pointer-events:none}
.composition-line{display:none}
.composition-practice{grid-template-columns:1.3fr .8fr;grid-template-rows:265px 175px;grid-template-areas:"main main" "detail accent";height:455px}
.composition-approach{grid-template-columns:1.2fr .85fr;grid-template-rows:255px 170px;grid-template-areas:"main main" "detail accent";height:440px}
.composition-context{height:480px;grid-template-columns:1fr .82fr}
img[data-photo="courtroom"]{transform:scale(2.05);transform-origin:63% 52%}
.photo-section{grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.about-context{padding-top:48px;padding-bottom:36px}
.purpose-work-photo{height:260px;overflow:hidden;margin-top:27px}
.purpose-work-photo img,.scope-context-photo img,.approach-room img,.method-photo img,.integrated-work-photo img,.profile-library-photo img,.practice-contact-photo img,.article-context-photo img,.career-work-photo img{width:100%;height:100%;object-fit:cover}
.context-facets{display:grid;gap:17px;margin-top:25px}
.context-facets>div{padding-left:17px;border-left:1px solid #c8a24a85}
.context-facets h3{font-size:19px;line-height:1.3}
.context-facets p{font-size:14px;margin-top:5px;line-height:1.65}
.photo-section .prose h2{margin-bottom:20px}
.photo-section .prose>.text-link{margin-top:19px}

/* The approach is one connected story, from conversation to practical documents. */
.approach-section{padding-top:42px;padding-bottom:65px;background:linear-gradient(145deg,#fff 0%,#f7f8fa 60%,#fbf9f4 100%)}
.approach-opening{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.approach-heading h2{font-size:45px;line-height:1.14}
.approach-heading>p{max-width:540px;margin-top:22px;font-size:16px;line-height:1.8;color:var(--muted)}
.approach-heading .eyebrow{margin-bottom:19px}
.approach-room{height:270px;overflow:hidden;mask-image:linear-gradient(90deg,#000 0%,#000 90%,#000b 100%)}
.method-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px;align-items:start}
.method-stage{min-width:0}
.method-photo{height:185px;overflow:hidden;margin-bottom:22px}
.method-stage:nth-child(2) .method-photo{height:215px}
.method-stage:nth-child(3) .method-photo{height:185px}
.method-stage-heading{display:flex;gap:16px;align-items:flex-start}
.method-stage-heading>span{font-size:11px;letter-spacing:.1em;color:var(--gold-ink);padding-top:6px;flex-shrink:0}
.method-stage h3{font-size:25px;line-height:1.22;letter-spacing:-.025em}
.method-stage>p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:14px}
.method-detail{display:block;font-size:11px;line-height:1.6;color:var(--gold-ink);margin-top:17px;padding-top:15px;border-top:1px solid #10215514}

/* The scope column carries the practical context through a longer service page. */
.question-layout{gap:48px;grid-template-columns:.9fr 1.1fr}
.question-copy h2{font-size:41px}
.question-copy .question-list{font-size:15px;margin-top:24px}
.question-copy .question-list li+li{margin-top:17px}
.scope-layout{gap:48px;align-items:start}
.scope-side{display:grid;gap:22px;min-width:0}
.scope-main h2{margin-bottom:22px}
.scope-item{padding-block:22px}
.scope-item h3{font-size:23px}
.aside-card{padding:26px;background:linear-gradient(140deg,#f2f4f8,#fbf9f4);border-top:1px solid #c8a24a99}
.scope-context-photo{height:285px;overflow:hidden}
.scope-preparation{padding:23px;background:linear-gradient(145deg,#10215508,#c8a24a0e)}
.scope-preparation .eyebrow{font-size:9px;margin-bottom:16px}
.scope-preparation h3{font-size:24px}
.scope-preparation ul{font-size:13px;line-height:1.7;color:var(--muted);padding-left:17px;margin-top:19px;margin-bottom:0}
.scope-preparation li+li{margin-top:12px}
.page-services-tax .scope-context-photo{height:190px}
.work-focus{padding:21px 23px;margin-top:21px;background:linear-gradient(110deg,#10215507,#c8a24a0d);border-left:1px solid #c8a24aa8}
.work-focus>span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.13em;line-height:1.5;color:var(--gold-ink);margin-bottom:10px}
.work-focus p{font-size:18px;line-height:1.6;color:var(--navy)}
.work-focus p span{color:var(--gold-ink);padding-inline:7px;font-size:13px}
.integrated-work-photo{height:270px;margin-top:28px;overflow:hidden}
.page-services-integrated .prose>.text-link{margin-top:23px}
.output-item:nth-child(2){margin-top:22px}
.output-item:nth-child(3){margin-top:8px}
.output-photo{height:215px}
.output-item:nth-child(2) .output-photo{height:245px}
.output-item:nth-child(3) .output-photo{height:200px}
.connected-visuals{margin-bottom:35px;gap:20px}
.connected-image{height:310px}
.connected-image:nth-child(2){height:355px}
.connected-image:nth-child(3){height:245px}
.outcome-grid{gap:30px;margin-top:29px}
.scenario-intro{font-size:17px;line-height:1.8;margin-top:20px}

/* Professional identity stays factual; contextual books and rooms frame the work. */
.people-grid{gap:55px}
.people-band h2{font-size:41px}
.person-list{grid-template-columns:1.3fr 1fr;gap:48px}
.person-card{grid-template-columns:135px 1fr;gap:27px}
.person-card .initials{width:135px;height:165px;font-size:50px}
.person-card h2{font-size:34px}
.practice-contacts{padding-left:32px}
.practice-contact-photo{height:195px;overflow:hidden;margin-bottom:27px}
.profile-grid{gap:58px;grid-template-columns:240px 1fr}
.profile-side{display:grid;gap:24px;min-width:0}
.profile-library-photo{height:390px;overflow:hidden}
.profile-content h2{margin-top:32px}
.profile-context-photo{height:245px;margin-top:33px;margin-bottom:26px}
.profile-content .lead{font-size:20px}
.experience-detailed{gap:48px}
.experience-detailed .experience-card{gap:48px}
.experience-detailed .experience-card .experience-photo{height:360px}
.experience-detailed .experience-card:nth-child(3) .experience-photo{height:400px}
.experience-detailed .experience-card h3{font-size:36px}
.article-shell{gap:65px}
.article-context{margin-top:27px;padding-top:25px;border-top:1px solid var(--line)}
.article-context-photo{height:285px;overflow:hidden;margin-bottom:20px}
.article-aside .article-context p{font-size:12px;line-height:1.75}
.article-aside .article-context .text-link{font-size:11px;gap:14px;margin-top:13px}
.article-aside .article-context .arrow{width:16px;height:16px}
.article-photo-pair{margin-block:34px}

/* Complete sector photography with a varied, continuous editorial rhythm. */
.industry-grid{columns:3;column-gap:30px}
.industry-item{padding:0;margin-bottom:32px;border:0}
.industry-photo{height:235px;margin-bottom:20px}
.industry-item:nth-child(3n+1) .industry-photo{height:285px}
.industry-item:nth-child(4n) .industry-photo{height:255px}
.industry-item h3{font-size:25px}
.industry-item p{margin-top:13px;font-size:14px}
.industry-toolbar{padding-bottom:24px}
.industry-item .index{margin-bottom:12px}

.career-opening{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.career-opening h2{font-size:46px}
.career-opening p{color:var(--muted);font-size:16px;line-height:1.85;margin-top:23px}
.career-opening .career-note{font-size:13px;line-height:1.8;margin-top:25px}
.career-work-photo{height:435px;overflow:hidden}
.career-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:42px}
.career-values article{border-top:1px solid #10215520;padding-top:20px}
.career-values article>span{font-size:10px;color:var(--gold-ink);letter-spacing:.1em}
.career-values h3{font-size:24px;margin-top:15px}
.career-values p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:12px}
.contact-layout{gap:60px}
.contact-detail-photo{height:245px;margin-bottom:29px}
.contact-band .wrap{min-height:320px;padding-block:51px}
.contact-band h2{font-size:39px}
.contact-band-photo img{object-position:62% 52%}
.photo-source-links{gap:13px}
.photo-source-item{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.photo-license{font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}

/* Motion carries the composition into view while content remains visible. */
.motion-ready [data-reveal]{opacity:1;transform:translateY(10px);transition:transform .7s var(--ease)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none}

@media(min-width:781px){
 .page-intro.page-visual>.wrap{min-height:540px;padding-block:27px 49px}
 .page-visual .breadcrumb{padding-bottom:36px}
 .page-visual.visual-article>.wrap{min-height:585px}
 .page-visual.visual-compact>.wrap{min-height:390px}
}
@media(min-width:1600px){
 .home-hero .hero-inner{min-height:710px}.page-intro.page-visual>.wrap{min-height:600px}.page-visual.visual-article>.wrap{min-height:640px}.page-visual.visual-compact>.wrap{min-height:430px}
}
@media(max-width:1150px){
 .section{padding-block:58px}.home-hero .hero-inner{min-height:630px}.two-column,.photo-section,.scope-layout,.question-layout{gap:38px}
 .practice-grid{gap:27px}.practice-photo{height:325px}.practice-card:nth-child(2){margin-top:30px}.practice-card:nth-child(2) .practice-photo{height:220px}.practice-card:nth-child(3) .practice-photo{height:275px}.practice-card h3{font-size:26px}
 .image-composition{height:410px;gap:13px}.composition-practice{height:425px;grid-template-rows:245px 167px}.composition-approach{height:410px;grid-template-rows:245px 152px}.composition-context{height:450px}.solution-story-grid{gap:40px}.solution-story-copy h2{font-size:39px}
 .approach-opening{gap:36px}.approach-heading h2{font-size:41px}.approach-room{height:265px}.method-stages{gap:25px}.method-stage h3{font-size:23px}.method-photo{height:170px}.method-stage:nth-child(2) .method-photo{height:195px}.method-stage:nth-child(3) .method-photo{height:170px}
 .scope-layout{grid-template-columns:1fr 270px}.aside-card{padding:24px}.scope-preparation{padding:21px}.scope-context-photo{height:260px}.scope-item h3{font-size:22px}
 .person-list{gap:35px}.person-card{grid-template-columns:110px 1fr;gap:22px}.person-card .initials{width:110px;height:140px;font-size:43px}.person-card h2{font-size:31px}.profile-grid{gap:45px;grid-template-columns:210px 1fr}.profile-library-photo{height:350px}
 .industry-grid{column-gap:26px}.industry-item h3{font-size:23px}.career-opening{gap:40px}.career-opening h2{font-size:42px}.career-work-photo{height:430px}.contact-layout{gap:45px}
}
@media(max-width:950px){
 .section{padding-block:54px}.home-hero .hero-inner{min-height:610px}.section-head{gap:30px}.solution-story-copy h2{font-size:36px}.question-copy h2{font-size:36px}
 .image-composition{height:375px;gap:12px}.composition-practice{height:380px;grid-template-rows:220px 148px}.composition-approach{height:375px;grid-template-rows:225px 138px}.composition-context{height:420px}.photo-section{gap:30px}.context-facets{gap:13px}.context-facets h3{font-size:18px}.context-facets p{font-size:13px}
 .approach-heading h2{font-size:37px}.approach-heading>p{font-size:15px}.approach-room{height:280px}.method-stage h3{font-size:22px}.method-stage-heading{gap:12px}.method-photo{height:155px}.method-stage:nth-child(2) .method-photo{height:180px}.method-stage:nth-child(3) .method-photo{height:155px}
 .scope-layout{grid-template-columns:1fr}.scope-side{grid-template-columns:1fr 1fr;gap:25px;align-items:start}.scope-context-photo{height:300px}.scope-preparation{grid-column:1/-1}.scope-preparation ul{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.scope-preparation li+li{margin-top:0}.scope-preparation h3 br{display:none}.page-services-tax .scope-context-photo{height:320px}
 .person-list{grid-template-columns:1fr;gap:35px}.practice-contacts{padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.practice-contact-photo{grid-column:1/-1;height:235px;margin-bottom:0}.practice-contacts article+article{margin:0;border:0;padding:0}.profile-grid{gap:35px;grid-template-columns:190px 1fr}.profile-library-photo{height:320px}.profile-side .identity-panel .initials{width:140px;height:165px;font-size:54px}
 .industry-grid{columns:2}.industry-photo{height:230px}.career-opening{gap:35px}.career-opening h2{font-size:39px}.career-work-photo{height:450px}.career-values{gap:26px}.career-values h3{font-size:23px}.article-shell{gap:40px}.article-aside{min-width:0}
}
@media(max-width:780px){
 .section{padding-block:48px}.home-hero .hero-inner{min-height:0;padding-block:16px 43px}.home-hero .hero-copy .eyebrow{margin-bottom:20px}.home-hero .hero-figure{height:340px}.home-hero .hero-actions{margin-top:24px}
 .page-intro.page-visual>.wrap,.page-visual.visual-article>.wrap{padding-bottom:37px}.practice-grid{gap:35px}.practice-card:nth-child(2),.practice-card:nth-child(3){margin-top:0}.practice-photo{height:365px}.practice-card:nth-child(2) .practice-photo{height:260px}.practice-card:nth-child(3) .practice-photo{height:325px}.practice-card h3{font-size:32px}
 .solution-story-grid,.question-layout,.photo-section,.two-column{grid-template-columns:1fr;gap:30px}.solution-story-copy h2{font-size:39px}.image-composition{height:445px;gap:15px}.composition-practice{height:450px;grid-template-rows:265px 170px}.composition-approach{height:445px;grid-template-rows:265px 165px}.composition-context{height:480px}.photo-section .prose{margin-top:0}.about-context{padding-block:35px 25px}.purpose-work-photo{height:290px;margin-top:24px}.context-facets{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.context-facets h3{font-size:18px}.context-facets p{font-size:13px}
 .approach-section{padding-top:35px}.approach-opening{grid-template-columns:1fr;gap:27px}.approach-heading h2{font-size:40px}.approach-heading>p{max-width:100%;font-size:16px;margin-top:20px}.approach-room{height:260px;mask-image:linear-gradient(0deg,#000c,#000 17%,#000)}.method-stages{grid-template-columns:1fr;gap:30px;margin-top:30px}.method-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 25px;align-items:start}.method-photo,.method-stage:nth-child(2) .method-photo,.method-stage:nth-child(3) .method-photo{height:210px;grid-column:1;grid-row:1/4;margin:0}.method-stage-heading,.method-stage>p,.method-detail{grid-column:2}.method-stage h3{font-size:26px}.method-stage>p{font-size:15px;margin-top:13px}.method-detail{margin-top:13px;padding-top:12px}
 .scope-side{gap:24px}.scope-context-photo{height:300px}.scope-preparation ul{gap:25px}.scope-main h2{margin-bottom:15px}.scope-item{padding-block:22px}.scope-item p{font-size:15px}.work-focus{margin-top:15px}.work-focus p{font-size:19px}
 .connected-visuals{grid-template-columns:1.4fr 1fr;gap:15px}.connected-image{height:260px}.connected-image:nth-child(2){height:245px}.connected-image:nth-child(3){height:195px}.output-item:nth-child(2),.output-item:nth-child(3){margin-top:0}.output-photo{height:225px}.output-item:nth-child(2) .output-photo{height:245px}.output-item:nth-child(3) .output-photo{height:205px}.integrated-work-photo{height:290px}
 .person-card{grid-template-columns:120px 1fr;gap:28px}.person-card .initials{width:120px;height:150px;font-size:47px}.person-card h2{font-size:34px}.profile-grid{grid-template-columns:1fr;gap:30px}.profile-side{grid-template-columns:1fr .8fr;gap:20px}.profile-side .identity-panel{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:24px}.profile-side .identity-panel .initials{width:100px;height:120px;margin:0;font-size:43px}.profile-library-photo{height:100%;min-height:290px}.profile-context-photo{height:245px}.profile-content h2{margin-top:31px}
 .article-shell{gap:28px}.article-context{display:grid;grid-template-columns:120px 1fr;gap:10px 23px;width:100%;margin-top:10px;padding-top:23px}.article-context-photo{grid-row:1/3;height:150px;margin:0}.article-aside .article-context p{font-size:14px;align-self:end}.article-aside .article-context .text-link{margin:0;align-self:start;justify-self:start;font-size:12px}
 .career-opening{grid-template-columns:1fr;gap:30px}.career-opening h2{font-size:41px}.career-work-photo{height:350px}.career-values{margin-top:33px;gap:24px}.career-values h3{font-size:22px}.career-values p{font-size:14px}.career-opening .career-note{font-size:13px}
 .contact-layout{gap:35px}.contact-band .wrap{min-height:0;padding-block:12px 42px}.contact-band h2{font-size:35px}.contact-band-photo{height:235px}.contact-detail-photo{height:250px}.people-grid{gap:31px}.people-band h2{font-size:39px}.principles-row{margin-top:30px}
}
@media(max-width:600px){
 .section{padding-block:42px}.section-head{gap:21px;margin-bottom:29px}.section-head h2{font-size:34px}.home-hero .hero-figure{height:300px}.home-hero .hero-inner{padding-block:10px 38px}.home-hero .hero-copy .eyebrow{margin-bottom:19px}.home-hero .hero-copy .lead{margin-top:22px}.home-hero .hero-copy .hero-detail{margin-top:12px}
 .practice-photo{height:310px}.practice-card:nth-child(2) .practice-photo{height:215px}.practice-card:nth-child(3) .practice-photo{height:270px}.practice-card h3{font-size:29px}.practice-card-copy{padding-top:23px}.practice-grid{gap:33px}.integration-bar{margin-top:27px}.sector-story{padding-block:32px 40px}
 .image-composition{height:345px;gap:12px}.composition-practice{height:350px;grid-template-rows:205px 133px}.composition-approach{height:345px;grid-template-rows:205px 128px}.composition-context{height:380px}.solution-story-copy h2,.question-copy h2{font-size:35px}.purpose-work-photo{height:230px}.about-context{padding-block:27px 23px}.context-facets{grid-template-columns:1fr;gap:15px;margin-top:21px}.context-facets h3{font-size:19px}.context-facets p{font-size:14px}.photo-section .prose h2{font-size:35px}
 .approach-section{padding-top:29px}.approach-heading h2{font-size:35px}.approach-heading>p{font-size:15px;line-height:1.85}.approach-room{height:205px}.method-stages{gap:31px;margin-top:28px}.method-stage{display:block;width:100%}.method-stage:nth-child(2){width:91%;justify-self:end}.method-stage:nth-child(3){width:95%}.method-photo{height:225px;margin-bottom:21px}.method-stage:nth-child(2) .method-photo{height:185px;margin-bottom:21px}.method-stage:nth-child(3) .method-photo{height:235px;margin-bottom:21px}.method-stage-heading{gap:15px}.method-stage h3{font-size:28px}.method-stage>p{font-size:15px;margin-top:13px}.method-detail{margin-top:16px;font-size:11px}
 .scope-side{grid-template-columns:1fr;gap:23px}.scope-context-photo{height:250px}.page-services-tax .scope-context-photo{height:235px}.scope-preparation ul{display:block;font-size:14px}.scope-preparation li+li{margin-top:12px}.scope-item h3{font-size:25px}.work-focus{padding:18px 20px}.work-focus p{font-size:18px}.work-focus p span{padding-inline:4px}.outcome-grid{gap:30px}.output-photo{height:230px}.output-item:nth-child(2) .output-photo{height:195px}.output-item:nth-child(3) .output-photo{height:250px}.connected-image{height:220px}.connected-image:nth-child(2){height:220px}.connected-image:nth-child(3){height:175px}.integrated-work-photo{height:230px}
 .person-card{grid-template-columns:1fr;gap:24px}.person-card .initials{width:110px;height:130px;font-size:43px}.person-card h2{font-size:34px}.practice-contacts{grid-template-columns:1fr;gap:27px;padding-top:25px}.practice-contact-photo{height:205px}.practice-contacts article+article{border-top:1px solid var(--line);padding-top:26px}.profile-side{grid-template-columns:1fr .75fr;gap:13px}.profile-side .identity-panel{padding:20px 16px;gap:13px}.profile-side .identity-panel .initials{width:80px;height:100px;font-size:35px}.profile-side .identity-panel p{font-size:11px}.profile-side .identity-panel .text-link{font-size:10px;gap:10px}.profile-library-photo{min-height:265px}.profile-content .lead{font-size:19px}
 .article-context{grid-template-columns:95px 1fr;gap:9px 18px}.article-context-photo{height:145px}.article-aside .article-context p{font-size:13px}.article-aside .article-context .text-link{font-size:11px;gap:10px}
 .industry-grid{columns:1}.industry-item{margin-bottom:31px}.industry-photo{height:225px}.industry-item:nth-child(3n+1) .industry-photo{height:285px}.industry-item:nth-child(4n) .industry-photo{height:250px}.industry-item h3{font-size:27px}.industry-item p{font-size:15px}
 .career-opening h2{font-size:36px}.career-opening p{font-size:15px}.career-work-photo{height:285px}.career-values{grid-template-columns:1fr;gap:26px;margin-top:30px}.career-values h3{font-size:26px}.career-values p{font-size:15px}.contact-detail-photo{height:215px}.contact-band-photo{height:205px}.contact-band h2{font-size:32px}.contact-band p{font-size:15px}.contact-band .button{margin-top:23px}.people-band h2{font-size:35px}
}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}}

/* Quiet, useful interactions within the established editorial system. */
[hidden]{display:none!important}button,a,input,select,textarea{touch-action:manipulation}button:disabled{cursor:wait;opacity:.65}.footer-tools{display:flex;gap:23px;flex-wrap:wrap;margin-top:22px}.footer-tools button,.footer-tools a{border:0;background:none;color:#d9dce5;font:inherit;font-size:12px;padding:0;cursor:pointer}.footer-tools button:hover,.footer-tools a:hover{color:#fff}.footer-tools button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.service-finder{background:linear-gradient(135deg,#fff 0%,#f5f6f9 55%,#fcf9f0 100%)}.finder-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.finder-intro h2{font-size:44px;line-height:1.15}.finder-intro>p{font-size:16px;line-height:1.85;color:var(--muted);margin-top:22px}.finder-note{display:block;color:var(--gold-ink);font-size:12px;margin-top:21px}.finder-panel{background:linear-gradient(145deg,#fff,#fdfcf9);padding:33px;border-top:2px solid var(--gold);box-shadow:0 15px 50px #10215508;min-width:0;min-height:380px}.finder-progress{display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-ink);margin-bottom:25px}.finder-progress-track{height:2px;width:90px;background:#10215519}.finder-progress-track>span{display:block;height:100%;width:35%;background:var(--gold);transition:width .4s ease}.finder-second .finder-progress-track>span{width:70%}.finder-complete .finder-progress-track>span{width:100%}.finder-options{padding:0;border:0;min-width:0}.finder-options legend{font-size:24px;letter-spacing:-.025em;margin-bottom:20px}.finder-option{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;background:linear-gradient(110deg,#f1f3f7,#faf9f5);color:var(--navy);border:1px solid #10215512;padding:18px 20px;cursor:pointer;font-family:inherit;transition:background .3s,border-color .3s,transform .3s}.finder-option+.finder-option{margin-top:10px}.finder-option:hover{background:linear-gradient(110deg,#e8edf7,#f8f2e4);border-color:#c8a24a80;transform:translateX(3px)}.finder-option strong{display:block;font-size:16px;font-weight:400}.finder-option small{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:7px}.finder-option .arrow{flex-shrink:0;width:19px}.finder-back,.finder-restart{border:0;background:none;padding:0;margin-top:21px;color:var(--navy);font-family:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.finder-result:focus{outline:none}.finder-result h3{font-size:36px;line-height:1.15}.finder-result>p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:18px}.finder-result-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}.finder-result-actions .button{font-size:12px}.finder-result-actions .text-link{font-size:12px}
.cookie-banner{position:fixed;z-index:1000;bottom:0;inset-inline:0;background:linear-gradient(115deg,#fff,#faf8f0);border-top:1px solid #c8a24a7a;box-shadow:0 -8px 38px #1021550d}.cookie-banner-inner{display:flex;gap:35px;align-items:center;padding-block:22px}.cookie-banner strong{display:block;font-size:16px;font-weight:400;color:var(--navy)}.cookie-banner p{font-size:12px;line-height:1.8;margin-top:7px;color:var(--muted);max-width:610px}.cookie-banner p a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;align-items:center;flex-shrink:0;flex-wrap:wrap}.cookie-actions .button{font-size:11px;min-height:43px;padding:12px 16px;white-space:nowrap}.cookie-dialog,.site-search-dialog{border:0;padding:32px;max-width:620px;width:calc(100% - 36px);max-height:calc(100vh - 50px);color:var(--navy);background:linear-gradient(150deg,#fff,#fbfaf5);box-shadow:0 25px 90px #10215525}.cookie-dialog::backdrop,.site-search-dialog::backdrop{background:#0b173b6b;backdrop-filter:blur(4px)}.cookie-dialog .dialog-heading h2,.site-search-dialog .dialog-heading h2{font-size:32px;line-height:1.1}.cookie-dialog>p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:20px}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:22px;border-bottom:1px solid var(--line);font-size:15px}.cookie-category strong{font-weight:400}.cookie-category p{font-size:12px;line-height:1.75;margin-top:7px;color:var(--muted)}.cookie-category>span{font-size:10px;white-space:nowrap;color:var(--gold-ink)}.cookie-category input{width:23px;height:23px;flex-shrink:0;accent-color:var(--navy)}.cookie-dialog>.cookie-actions{margin-top:25px}.privacy-updated{font-size:11px!important;margin-top:25px!important}.form-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8;color:var(--muted);margin-block:20px}.form-consent input{margin-top:4px;width:17px;height:17px;flex-shrink:0;accent-color:var(--navy)}.form-consent a{text-decoration:underline}.enquiry-form [role=status]{color:#8b3e26;font-size:13px;line-height:1.8;margin-top:16px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-dialog .enquiry-success-copy{font-size:15px;line-height:1.8;color:var(--muted);margin-block:23px}.enquiry-reference{display:block;padding:17px;background:#10215506;font-size:18px;margin-bottom:25px;letter-spacing:.04em;color:var(--navy)}.site-search-dialog label{display:block;font-size:13px;margin-block:22px 10px}.site-search-dialog input{width:100%;padding:15px;border:1px solid #10215540;background:#fff;font:inherit;color:var(--navy)}.site-search-dialog [role=status]{font-size:12px;color:var(--muted);margin-top:15px}.site-search-results a{display:block;padding-block:17px;border-bottom:1px solid var(--line)}.site-search-results strong{display:block;font-size:18px;font-weight:400}.site-search-results span{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:7px}.site-search-results a:hover strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){.finder-layout{gap:40px}.finder-intro h2{font-size:39px}.cookie-banner-inner{gap:20px}.cookie-actions .button{padding:11px 13px}.cookie-banner p{max-width:470px}}
@media(max-width:950px){.cookie-banner-inner{display:block;padding-block:18px}.cookie-banner p{max-width:none}.cookie-banner-inner .cookie-actions{margin-top:13px}.finder-layout{gap:30px}.finder-panel{padding:26px}.finder-intro h2{font-size:35px}}
@media(max-width:780px){.finder-layout{grid-template-columns:1fr;gap:28px}.finder-intro h2{font-size:39px}.finder-panel{min-height:0}.cookie-banner-inner .cookie-actions{gap:8px}.cookie-banner strong{font-size:15px}.cookie-banner p{font-size:11px}.cookie-banner .button{min-height:39px;padding:10px 12px}.cookie-dialog,.site-search-dialog{padding:24px}.finder-result h3{font-size:32px}}
@media(max-width:380px){.finder-panel{padding:23px 18px}.finder-options legend{font-size:22px}.finder-option{padding:16px 14px;gap:10px}.finder-option strong{font-size:15px}.finder-option small{font-size:11px}.finder-intro h2{font-size:34px}.cookie-banner .cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner .cookie-actions .button:last-child{grid-column:1/-1}.cookie-dialog .dialog-heading h2{font-size:28px}.cookie-category{gap:14px}.cookie-dialog>.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-dialog .button{width:100%}.cookie-dialog{max-height:calc(100dvh - 25px)}.footer-tools{gap:18px}}
@media(max-width:380px){.finder-progress{gap:12px;font-size:10px}.finder-progress-track{width:65px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.finder-option,.finder-progress-track>span{transition:none}}

.nav-search{display:grid;place-items:center;width:28px;height:32px;padding:4px;border:0;background:none;color:var(--navy);flex-shrink:0;cursor:pointer}.nav-search svg{width:21px;height:21px}@media(max-width:780px){.nav-search{margin-top:15px;width:40px;height:40px;align-self:flex-start}}

/* A visual, connected way to explore the firm. */
:root{--header:92px;--experience-ease:cubic-bezier(.2,.65,.25,1)}
html{scroll-behavior:smooth;scroll-padding-top:120px}.site-header{height:var(--header);z-index:80;transition:background .3s,box-shadow .3s}.site-header.header-scrolled{background:#fff;box-shadow:0 4px 25px #1021550a}.header-inner{gap:26px}.primary-nav{gap:22px;position:static}.nav-link{font-size:12px}.brand{flex-shrink:0}.nav-services{position:static}.nav-services:after{display:none}.dropdown-toggle{width:20px;height:32px}.dropdown-toggle svg{transition:transform .3s}.dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-backdrop{position:fixed;z-index:70;inset:var(--header) 0 0;border:0;background:#0b173b22;backdrop-filter:blur(2px);cursor:default}.site-header .nav-services>.mega-panel{position:absolute;left:0;right:0;top:100%;width:100%;min-width:0;display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);padding:0;border:0;border-top:1px solid #10215512;box-shadow:0 25px 45px #10215515;background:linear-gradient(115deg,#fff 55%,#fbfaf6);max-height:calc(100dvh - var(--header) - 20px);overflow-y:auto;transition:opacity .25s var(--experience-ease),transform .3s var(--experience-ease),visibility .25s}.site-header .nav-services.open>.mega-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.mega-inner{position:relative;display:grid;grid-template-columns:.9fr 1.1fr .9fr;gap:45px;padding-block:38px 39px}.mega-intro{padding-right:8px}.mega-intro .eyebrow{font-size:9px;margin-bottom:17px}.mega-intro h2{font-size:32px;line-height:1.17;letter-spacing:-.035em}.mega-intro p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:17px;max-width:295px}.site-header .mega-intro .text-link{font-size:11px;margin-top:22px;padding:0;border:0;display:inline-flex;gap:19px}.site-header .mega-guide-link{display:block;padding:0;margin-top:18px;font-size:11px;color:var(--gold-ink)}.mega-links{display:grid;align-content:start;gap:0;min-width:0}.site-header .mega-topic{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:9px 18px;padding:17px 0;border-bottom:1px solid var(--line);font-size:18px;color:var(--navy);background:none;line-height:1.3;transition:color .25s,transform .25s}.mega-topic:first-child{padding-top:4px}.mega-topic>.arrow{width:18px;height:18px;margin-top:3px;transition:transform .3s}.mega-topic>small{grid-column:1/-1;font-size:11px;line-height:1.7;color:var(--muted);max-width:345px}.site-header .mega-topic:hover,.site-header .mega-topic:focus-visible{color:var(--gold-ink);background:none;transform:translateX(3px)}.mega-topic:hover>.arrow,.mega-topic:focus-visible>.arrow{transform:translateX(4px)}.mega-preview{min-width:0;padding-top:2px}.photo-switcher{position:relative;overflow:hidden;background:#f1f3f7;isolation:isolate}.switcher-layer{position:absolute;inset:0;margin:0;overflow:hidden;opacity:0;transition:opacity .7s var(--experience-ease);will-change:opacity}.switcher-layer.is-active{opacity:1;z-index:1}.switcher-layer img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 1s var(--experience-ease)}.switcher-layer.is-active img{transform:scale(1)}.mega-photo{height:250px;mask-image:linear-gradient(0deg,#000c,#000 18%)}.mega-preview-title{display:block;font-size:17px;line-height:1.4;margin-top:16px;color:var(--navy)}.mega-preview-note{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:7px}.mega-close{position:absolute;right:0;top:11px;border:0;background:none;color:var(--navy);font-size:25px;padding:4px 0 4px 12px;line-height:1}.mega-industries .mega-links{grid-template-columns:1fr 1fr;gap:0 23px}.site-header .mega-industries .mega-topic{font-size:14px;padding-block:16px}.mega-insights .mega-topic{font-size:18px;line-height:1.4}

/* One hero, four perspectives. The visitor controls the story. */
.interactive-hero{position:relative;isolation:isolate;background:#fff;overflow:hidden}.interactive-hero .hero-image-stack{position:absolute;inset:0;overflow:hidden}.interactive-hero .hero-story-image.hero-figure{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;transition:opacity .8s var(--experience-ease);z-index:0}.interactive-hero .hero-story-image.is-active{opacity:1;z-index:1}.interactive-hero .hero-figure:after{display:none}.interactive-hero .hero-photo{width:100%;height:100%;object-fit:cover;filter:none;opacity:1;transform:scale(1.035);transition:transform 1.25s var(--experience-ease)}.interactive-hero .hero-story-image.is-active .hero-photo{transform:scale(1)}.interactive-hero .hero-image-stack:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,#fff 0%,#fffffff8 24%,#ffffffd4 39%,#ffffff68 57%,#ffffff00 79%),linear-gradient(0deg,#fff 0%,#ffffffb0 11%,#ffffff00 30%);pointer-events:none}.home-hero.interactive-hero .hero-inner{position:relative;z-index:4;min-height:608px;padding-block:65px 47px;display:flex;align-items:center}.interactive-hero .hero-copy{width:665px;max-width:60%;padding:0;transition:opacity .2s,transform .4s var(--experience-ease)}.interactive-hero .hero-copy .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:26px;max-width:560px}.interactive-hero h1{font-size:clamp(52px,4.9vw,72px);line-height:1.04;letter-spacing:-.05em;max-width:none}.home-hero.interactive-hero .hero-copy .lead{font-size:20px;line-height:1.6;max-width:565px;margin-top:27px}.interactive-hero .hero-detail{font-size:14px;line-height:1.8;max-width:530px;margin-top:12px}.interactive-hero .hero-actions{margin-top:27px;gap:24px;align-items:center;flex-wrap:wrap}.interactive-hero .hero-actions .button,.interactive-hero .hero-actions .text-link{font-size:12px}.interactive-hero.is-changing .hero-copy{opacity:.8}.story-revealed .hero-copy{animation:story-copy-in .5s var(--experience-ease)}@keyframes story-copy-in{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-story-controls{position:relative;z-index:4;display:flex;gap:28px;align-items:stretch;padding-bottom:24px}.hero-story-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:24px;border-top:1px solid #10215522}.hero-story-tabs button{position:relative;display:flex;align-items:center;gap:14px;padding:24px 0 12px;text-align:left;min-width:0;border:0;background:none;font-family:inherit;color:#54617a;font-size:14px;line-height:1.4;cursor:pointer}.hero-story-tabs button:before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--gold);transition:width .45s var(--experience-ease)}.hero-story-tabs button[aria-selected=true]{color:var(--navy)}.hero-story-tabs button[aria-selected=true]:before{width:100%}.hero-tab-index{font-size:10px;color:var(--gold-ink);letter-spacing:.06em;align-self:center}.hero-tab-arrow{margin-left:auto;color:var(--gold-ink);opacity:0;transform:translate(-4px,4px);transition:opacity .3s,transform .3s}.hero-story-tabs button:hover .hero-tab-arrow,.hero-story-tabs button[aria-selected=true] .hero-tab-arrow{opacity:1;transform:none}.hero-scroll{display:grid;place-items:center;align-self:center;border:1px solid #10215530;border-radius:50%;width:43px;height:43px;font-size:23px;font-weight:300;color:var(--navy);transition:background .3s,transform .3s}.hero-scroll:hover{background:#fff;transform:translateY(3px)}

/* Industry and need become a joined-up editorial route. */
.solution-finder{background:linear-gradient(135deg,#fff 0%,#f6f7fa 58%,#fbf8f0 100%)}.solution-finder .section-head{align-items:end}.solution-finder .section-head>p{font-size:15px;line-height:1.9;max-width:420px;color:var(--muted)}.solution-finder-body{display:grid;grid-template-columns:1.05fr 1fr;gap:0;min-height:510px}.finder-context-visual{position:relative;min-width:0;overflow:hidden}.finder-large-photo{position:absolute;inset:0;height:100%}.finder-context-visual:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#0b173bd9,#0b173b00 52%)}.finder-photo-caption{position:absolute;bottom:31px;left:33px;right:33px;z-index:3;color:#fff}.finder-photo-caption .eyebrow{color:#e2c982;font-size:9px;margin-bottom:12px}.finder-photo-caption strong{display:block;font-size:29px;line-height:1.2;font-weight:400;letter-spacing:-.035em}.finder-journey{position:relative;padding:32px 36px;background:linear-gradient(130deg,#fff,#fdfcf8);border-top:2px solid var(--gold);min-width:0}.finder-journey fieldset{border:0;padding:0;min-width:0}.finder-journey legend{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin-bottom:23px}.finder-journey .finder-progress{margin-bottom:26px;gap:20px}.finder-journey .finder-progress-track{width:90px}.industry-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.industry-choices button,.need-choices button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;padding:16px;border:1px solid #10215515;background:linear-gradient(110deg,#f2f4f8,#faf9f4);font:inherit;font-size:12px;line-height:1.5;color:var(--navy);cursor:pointer;transition:background .3s,border-color .3s,transform .3s}.industry-choices button:hover,.industry-choices button:focus-visible,.need-choices button:hover,.need-choices button:focus-visible{background:linear-gradient(110deg,#e9edf5,#f8f1df);border-color:#c8a24a88;transform:translateX(2px)}.industry-choices .arrow,.need-choices .arrow{width:16px;height:16px;flex-shrink:0}.finder-all-industries,.finder-general{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:11px;color:var(--navy);text-align:left;line-height:1.7}.finder-all-industries{margin-top:21px;text-decoration:underline;text-underline-offset:5px}.finder-general{display:block;margin-top:21px;color:var(--gold-ink)}.more-industries{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.more-industries label{font-size:12px;color:var(--muted);display:block;margin-bottom:9px}.more-industries select{display:block;max-width:100%;width:100%;padding:12px;border:1px solid #10215535;background:#fff;font:inherit;font-size:12px;line-height:1.5;color:var(--navy)}.more-industries .button{margin-top:15px;font-size:11px;min-height:40px;padding:11px 16px}.selected-industry{display:block;margin-top:-7px;margin-bottom:20px;font-size:11px;color:var(--gold-ink);line-height:1.7}.need-choices{display:grid;gap:9px}.need-choices button{padding:16px 18px;font-size:14px}.finder-journey .finder-back,.finder-journey .finder-restart{margin-top:23px}.solution-result:focus{outline:none}.solution-result h3{font-size:36px;line-height:1.15;letter-spacing:-.04em}.solution-result>p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:19px}.solution-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:25px}.solution-result-actions .button,.solution-result-actions .text-link{font-size:11px}.solution-related{display:grid;gap:13px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.solution-related a{font-size:11px;line-height:1.75;color:var(--navy);text-decoration:underline;text-decoration-color:#c8a24a66;text-underline-offset:4px}.solution-related a:hover{color:var(--gold-ink)}.enquiry-context{font-size:12px;line-height:1.8;color:var(--gold-ink);padding:15px 18px;background:linear-gradient(100deg,#10215505,#c8a24a12);border-left:1px solid var(--gold);margin-bottom:25px}

/* A photograph and its business context change together. */
.context-explorer{padding-block:64px 72px}.context-explorer .section-head{margin-bottom:27px;align-items:end}.context-tabs{display:flex;gap:27px;border-bottom:1px solid var(--line);margin-bottom:31px;overflow-x:auto;scrollbar-width:thin}.context-tabs button{position:relative;white-space:nowrap;border:0;background:none;font:inherit;color:var(--muted);font-size:13px;padding:13px 0 17px;cursor:pointer}.context-tabs button:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--experience-ease)}.context-tabs button[aria-selected=true]{color:var(--navy)}.context-tabs button[aria-selected=true]:after,.context-tabs button:hover:after{transform:scaleX(1)}.context-story{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.context-story-photo{min-width:0}.context-large-photo{height:430px}.context-story-copy{padding-right:15px}.context-story-copy h3{font-size:42px;line-height:1.13;letter-spacing:-.04em}.context-story-copy>p{font-size:16px;line-height:1.85;color:var(--muted);margin-top:24px}.context-story-copy .text-link{margin-top:25px;font-size:13px}.context-practice{display:block;margin-top:20px;font-size:11px;line-height:1.7;color:var(--gold-ink)}

/* The response is visible on the image, title, and direction of travel. */
.practice-photo,.insight-photo,.experience-photo,.related-story figure{position:relative;overflow:hidden}.practice-photo img,.insight-photo img,.experience-photo img,.related-story img{transition:transform .85s var(--experience-ease),filter .5s}.practice-card:hover .practice-photo img,.practice-card:focus-within .practice-photo img,.insight-card:hover .insight-photo img,.insight-card:focus-within .insight-photo img,.experience-card:hover .experience-photo img,.related-story:hover img,.related-story:focus-visible img{transform:scale(1.055);filter:saturate(1.04)}.photo-explore-label{position:absolute;right:18px;bottom:18px;z-index:2;display:flex;gap:12px;align-items:center;padding:10px 13px;color:#fff;background:#102155bd;font-size:10px;letter-spacing:.04em;backdrop-filter:blur(5px);transform:translateY(9px);opacity:0;transition:opacity .35s,transform .45s var(--experience-ease)}.photo-explore-label .arrow{width:17px;height:17px}.practice-card:hover .photo-explore-label,.practice-card:focus-within .photo-explore-label{opacity:1;transform:none}.practice-card h3 a,.insight-card h3 a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:7px;transition:text-decoration-color .3s}.practice-card:hover h3 a,.practice-card:focus-within h3 a,.insight-card:hover h3 a,.insight-card:focus-within h3 a{text-decoration-color:var(--gold)}.text-link .arrow,.related-story-link .arrow{transition:transform .35s var(--experience-ease)}.text-link:hover .arrow,.text-link:focus-visible .arrow,.related-story:hover .arrow{transform:translateX(6px)}.motion-ready .is-visible .composition-frame img,.motion-ready .is-visible .experience-photo img,.motion-ready .is-visible .practice-photo img{animation:photographic-arrival .9s var(--experience-ease)}@keyframes photographic-arrival{from{clip-path:inset(0 0 5% 0);filter:saturate(.85)}to{clip-path:inset(0);filter:saturate(1)}}
.chapter-nav{position:sticky;top:var(--header);z-index:25;background:#ffffffed;border-bottom:1px solid var(--line);backdrop-filter:blur(9px)}.chapter-nav .wrap{display:flex;gap:33px;align-items:center;min-height:62px;overflow-x:auto;scrollbar-width:none}.chapter-nav .wrap>span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink);margin-right:auto;white-space:nowrap}.chapter-nav a{position:relative;white-space:nowrap;font-size:12px;color:var(--muted);padding-block:21px}.chapter-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .3s}.chapter-nav a.active{color:var(--navy)}.chapter-nav a.active:after{transform:scaleX(1)}#business-question,#scope-of-support,#engagement-outputs,#related-perspectives{scroll-margin-top:35px}.related-perspectives{background:linear-gradient(135deg,#fff,#f7f8fa 60%,#fbf9f2)}.related-perspectives .section-head>p{max-width:430px;font-size:15px;line-height:1.8;color:var(--muted)}.related-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.related-story{display:block;min-width:0}.related-story figure{height:290px;margin:0}.related-story img{display:block;width:100%;height:100%;object-fit:cover}.related-story:nth-child(2){padding-top:30px}.related-story:nth-child(2) figure{height:230px}.related-story>div{padding-top:24px}.related-story .eyebrow{font-size:9px;margin-bottom:14px}.related-story h3{font-size:29px;line-height:1.25;max-width:540px}.related-story-link{display:flex;align-items:center;gap:20px;margin-top:19px;font-size:12px;color:var(--gold-ink)}
@media(min-width:1600px){.home-hero.interactive-hero .hero-inner{min-height:690px}.interactive-hero .hero-copy{max-width:660px}.interactive-hero h1{font-size:76px}.context-large-photo{height:475px}}
@media(max-width:1200px){.primary-nav{gap:16px}.brand{width:195px}.nav-link{font-size:11px}.header-inner{gap:21px}.mega-inner{gap:32px}.mega-intro h2{font-size:29px}.mega-topic>small{font-size:10px}.mega-photo{height:235px}.site-header .mega-topic{font-size:17px}.home-hero.interactive-hero .hero-inner{min-height:580px}.interactive-hero .hero-copy{max-width:65%;width:650px}.interactive-hero h1{font-size:59px}.home-hero.interactive-hero .hero-copy .lead{font-size:18px;max-width:530px}.hero-story-tabs button{font-size:12px;gap:11px}.hero-story-tabs{gap:21px}.finder-journey{padding:29px}.solution-finder-body{grid-template-columns:1fr 1fr}.finder-photo-caption{left:28px;right:28px}.finder-photo-caption strong{font-size:27px}.industry-choices button{font-size:11px;padding:14px}.finder-journey legend{font-size:26px}.context-tabs{gap:24px}.context-tabs button{font-size:12px}.context-story{gap:42px}.context-story-copy h3{font-size:37px}.context-large-photo{height:400px}.related-story h3{font-size:27px}}
@media(max-width:1000px){:root{--header:78px}.site-header .brand{width:196px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px}.primary-nav{display:none;position:fixed;left:0;right:0;top:var(--header);bottom:auto;max-height:calc(100dvh - var(--header));overflow-y:auto;padding:17px 26px 28px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 25px #10215512;flex-direction:column;gap:0;align-items:stretch;margin:0;visibility:visible;opacity:1;transform:none}.menu-open .primary-nav{display:flex}.primary-nav>.nav-link{display:block;padding:16px 0;font-size:16px;border-bottom:1px solid var(--line);width:100%}.nav-services{display:flex;flex-wrap:wrap;width:100%;gap:0;align-items:center;border-bottom:1px solid var(--line)}.nav-services>.nav-link{padding:16px 0;font-size:16px;flex:1}.nav-services>.dropdown-toggle{width:45px;height:49px}.site-header .nav-services>.mega-panel{position:static;left:auto;right:auto;top:auto;display:none;visibility:visible;opacity:1;transform:none;width:100%;max-height:none;overflow:visible;border:0;box-shadow:none;background:#fff;padding:0;pointer-events:auto;transition:none;flex-basis:100%}.site-header .nav-services.open>.mega-panel{display:block}.mega-inner{display:grid;grid-template-columns:1fr;gap:22px;padding:10px 0 25px;width:100%;max-width:none}.mega-intro{padding:0}.mega-intro h2{font-size:28px}.mega-intro .eyebrow,.mega-intro>p{display:none}.mega-intro .text-link{margin-top:15px!important}.site-header .mega-guide-link{margin-top:15px}.mega-intro h2 br{display:none}.mega-photo{height:185px}.mega-preview{display:grid;grid-template-columns:1fr;gap:0}.mega-preview-title{font-size:16px;margin-top:13px}.mega-preview-note{font-size:10px}.mega-close{display:none}.site-header .mega-topic{padding-block:16px;font-size:17px}.mega-topic>small{font-size:12px;max-width:100%}.mega-industries .mega-links{gap:0 23px}.site-header .mega-industries .mega-topic{font-size:14px}.language-nav{margin-top:20px;align-self:flex-start}.primary-nav .nav-search{margin-top:18px;width:38px;height:38px;align-self:flex-start}.nav-contact{background:none!important;color:var(--navy)!important;border:0!important}.nav-backdrop{display:none!important}.home-hero.interactive-hero .hero-inner{min-height:565px}.interactive-hero .hero-copy{max-width:72%}.interactive-hero h1{font-size:55px}.home-hero.interactive-hero .hero-copy .lead{font-size:17px;max-width:480px}.interactive-hero .hero-detail{max-width:450px}.hero-story-tabs{gap:18px}.hero-story-tabs button{font-size:11px;gap:9px}.hero-tab-index{font-size:9px}.hero-tab-arrow{display:none}.hero-story-controls{gap:23px}.hero-scroll{width:37px;height:37px}.finder-journey{padding:27px}.finder-photo-caption strong{font-size:25px}.industry-choices{grid-template-columns:1fr}.industry-choices button{padding:12px 14px;font-size:12px}.finder-context-visual{min-height:540px}.need-choices button{font-size:13px}.context-story{gap:32px;grid-template-columns:1.1fr 1fr}.context-story-copy h3{font-size:33px}.context-story-copy>p{font-size:15px}.context-large-photo{height:390px}.chapter-nav .wrap{gap:26px}.chapter-nav .wrap>span{display:none}.related-story figure{height:245px}.related-story:nth-child(2) figure{height:210px}}
@media(max-width:780px){.home-hero.interactive-hero .hero-inner{min-height:0;padding-block:18px 32px;display:block}.interactive-hero .hero-image-stack{position:relative;height:320px;touch-action:pan-y}.interactive-hero .hero-image-stack:after{background:linear-gradient(0deg,#fff 0%,#ffffffde 8%,#ffffff00 38%)}.interactive-hero .hero-copy{width:100%;max-width:100%;padding:0;min-height:300px}.interactive-hero .hero-copy .eyebrow{margin-bottom:20px;font-size:9px}.interactive-hero h1{font-size:47px;line-height:1.06;letter-spacing:-.05em}.home-hero.interactive-hero .hero-copy .lead{font-size:18px;line-height:1.7;max-width:600px;margin-top:24px}.interactive-hero .hero-detail{font-size:14px;max-width:600px;margin-top:11px}.interactive-hero .hero-actions{margin-top:24px;gap:23px}.interactive-hero .hero-actions .button,.interactive-hero .hero-actions .text-link{font-size:12px}.hero-story-controls{padding-bottom:25px;gap:0}.hero-story-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:23px;scrollbar-width:thin;flex:1;padding-bottom:5px}.hero-story-tabs button{min-width:153px;max-width:160px;flex:0 0 auto;scroll-snap-align:start;font-size:13px;padding:20px 0 15px;gap:11px}.hero-tab-index{font-size:10px}.hero-scroll{display:none}.solution-finder .section-head{gap:22px;margin-bottom:28px}.solution-finder .section-head h2{font-size:38px}.solution-finder .section-head>p{max-width:100%;font-size:15px}.solution-finder-body{grid-template-columns:1fr;min-height:0}.finder-context-visual{min-height:0;height:290px}.finder-photo-caption{bottom:25px;left:26px;right:26px}.finder-photo-caption strong{font-size:27px}.finder-journey{padding:29px;min-height:430px}.finder-journey legend{font-size:28px}.industry-choices{grid-template-columns:1fr 1fr}.industry-choices button{font-size:12px;padding:16px}.finder-journey .finder-progress{font-size:10px}.solution-result h3{font-size:34px}.solution-result>p{font-size:15px}.solution-result-actions .button,.solution-result-actions .text-link{font-size:12px}.solution-related a{font-size:12px}.context-explorer{padding-block:48px}.context-explorer .section-head{display:block}.context-explorer .section-head h2{font-size:38px}.context-explorer .section-head>.text-link{margin-top:23px}.context-tabs{gap:25px;margin-bottom:25px}.context-tabs button{font-size:13px}.context-story{grid-template-columns:1fr;gap:27px}.context-large-photo{height:340px}.context-story-copy{padding-right:0}.context-story-copy h3{font-size:36px;max-width:560px}.context-story-copy>p{font-size:16px;margin-top:20px}.context-story-copy .text-link{margin-top:23px}.context-practice{font-size:12px;margin-top:19px}.photo-explore-label{opacity:1;transform:none;font-size:9px;right:15px;bottom:15px;padding:9px 11px}.chapter-nav .wrap{min-height:55px;gap:25px}.chapter-nav a{padding-block:18px;font-size:11px}#business-question,#scope-of-support,#engagement-outputs,#related-perspectives{scroll-margin-top:25px}.related-story-grid{gap:28px}.related-story h3{font-size:25px}.related-story figure{height:230px}.related-story:nth-child(2){padding-top:20px}.related-story:nth-child(2) figure{height:210px}}
@media(max-width:600px){.interactive-hero .hero-image-stack{height:300px}.interactive-hero .hero-copy{min-height:350px}.interactive-hero h1{font-size:39px}.home-hero.interactive-hero .hero-copy .lead{font-size:17px;line-height:1.7;margin-top:22px}.interactive-hero .hero-detail{font-size:13px}.home-hero.interactive-hero .hero-inner{padding-block:12px 25px}.hero-story-tabs button{min-width:145px;font-size:12px}.hero-story-tabs{gap:21px}.hero-story-controls{padding-bottom:21px}.interactive-hero .hero-actions .button{font-size:11px}.interactive-hero .hero-actions .text-link{font-size:11px}.solution-finder .section-head h2{font-size:33px}.solution-finder .section-head>p{font-size:14px}.finder-context-visual{height:255px}.finder-photo-caption{left:22px;right:22px;bottom:22px}.finder-photo-caption strong{font-size:25px}.finder-photo-caption .eyebrow{font-size:8px}.finder-journey{padding:26px 22px;min-height:440px}.finder-journey legend{font-size:27px}.industry-choices{grid-template-columns:1fr 1fr;gap:8px}.industry-choices button{font-size:11px;padding:14px 12px;gap:9px}.industry-choices .arrow{width:13px;height:13px}.need-choices button{font-size:13px;padding:16px}.solution-result h3{font-size:31px}.solution-result>p{font-size:14px}.solution-result-actions{gap:18px}.solution-result-actions .button{font-size:11px}.solution-related a{font-size:11px}.finder-general{font-size:11px}.context-explorer .section-head h2{font-size:34px}.context-large-photo{height:280px}.context-story-copy h3{font-size:32px}.context-story-copy>p{font-size:15px}.context-explorer{padding-block:42px}.related-story-grid{grid-template-columns:1fr;gap:32px}.related-story figure{height:245px}.related-story:nth-child(2){padding-top:0}.related-story:nth-child(2) figure{height:215px}.related-story h3{font-size:28px}.related-story>div{padding-top:22px}.related-perspectives .section-head>p{font-size:14px}.site-header .mega-industries .mega-links{grid-template-columns:1fr}.mega-intro h2{font-size:27px}.mega-photo{height:180px}}
@media(max-width:380px){.interactive-hero h1{font-size:34px}.interactive-hero .hero-image-stack{height:265px}.interactive-hero .hero-copy{min-height:375px}.interactive-hero .hero-copy .eyebrow{font-size:8px;letter-spacing:.12em}.home-hero.interactive-hero .hero-copy .lead{font-size:16px}.interactive-hero .hero-actions{gap:19px}.hero-story-tabs button{min-width:138px;font-size:12px}.finder-journey{padding:24px 18px}.industry-choices{grid-template-columns:1fr}.industry-choices button{font-size:12px;padding:13px}.finder-journey .finder-progress{gap:12px;font-size:9px}.finder-journey .finder-progress-track{width:55px;flex-shrink:0}.finder-context-visual{height:230px}.finder-photo-caption strong{font-size:23px}.solution-result h3{font-size:28px}.solution-finder .section-head h2{font-size:30px}.context-large-photo{height:250px}.context-story-copy h3{font-size:30px}.primary-nav{padding-inline:20px}.chapter-nav .wrap{gap:22px}.chapter-nav a{font-size:10px}}
@media(max-width:1000px){.menu-toggle span{flex:0 0 2px;height:2px;width:100%;margin:0}.mega-intro h2 br{display:initial}}
@media(max-width:780px){.hero-story-tabs{scrollbar-width:none}.hero-story-tabs::-webkit-scrollbar{display:none}.hero-story-tabs button{min-width:174px;max-width:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-story-image,.hero-photo,.hero-copy,.switcher-layer,.switcher-layer img,.mega-panel,.hero-story-tabs button:before,.context-tabs button:after,.practice-photo img,.insight-photo img,.experience-photo img,.related-story img,.photo-explore-label,.text-link .arrow,.related-story-link .arrow,.site-header{transition:none!important;animation:none!important}.motion-ready .is-visible img,.story-revealed .hero-copy{animation:none!important}.practice-card:hover .practice-photo img,.insight-card:hover .insight-photo img,.experience-card:hover .experience-photo img,.related-story:hover img{transform:none}.hero-tab-arrow,.hero-scroll{transition:none!important}}

/* A single opening composition: understand the firm, then choose an industry. */
.entry-experience {
  background: linear-gradient(130deg, #fff 42%, #f8f9fc 77%, #fbf8f0);
  overflow: clip;
}
.entry-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
  grid-template-areas: "intro visual" "panel visual";
  gap: 30px 58px;
  padding-block: 43px 56px;
  align-items: start;
}
.entry-intro { grid-area: intro; min-width: 0; }
.entry-intro > .eyebrow { font-size: 9px; margin-bottom: 21px; letter-spacing: .14em; }
.entry-intro h1 { font-size: clamp(43px, 4.5vw, 64px); font-weight: 400; line-height: 1.045; letter-spacing: -.05em; }
.entry-intro .lead { font-size: 18px; line-height: 1.65; margin-top: 22px; max-width: 560px; }
.entry-layout > .journey-panel { grid-area: panel; padding: 0; }
.journey-visual {
  position: relative;
  min-width: 0;
  isolation: isolate;
  overflow: hidden;
  background: #f1f3f7;
}
.entry-layout > .journey-visual { grid-area: visual; min-height: 660px; align-self: stretch; }
.journey-photo { position: absolute; inset: 0; height: 100%; }
.journey-photo .switcher-layer img { object-position: 50% 45%; }
.journey-visual::after {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(0deg, #0b173be8, #0b173b20 29%, transparent 55%);
}
.journey-photo-caption { position: absolute; left: 31px; right: 31px; bottom: 29px; z-index: 3; color: #fff; }
.journey-photo-caption > span { display: block; color: #e7d49b; font-size: 9px; line-height: 1.6; text-transform: uppercase; letter-spacing: .11em; margin-bottom: 11px; }
.journey-photo-caption strong { display: block; font-size: 31px; font-weight: 400; letter-spacing: -.035em; line-height: 1.2; }
.entry-guide-heading { border-top: 1px solid var(--line); padding-top: 24px; margin-bottom: 22px; }
.entry-guide-heading .eyebrow { font-size: 9px; margin-bottom: 12px; }
.entry-guide-heading h2 { font-size: 29px; line-height: 1.15; letter-spacing: -.035em; }
.journey-panel { min-width: 0; scroll-margin-top: 0; }
.journey-steps { display: flex; align-items: center; gap: 21px; list-style: none; padding: 0; margin: 0 0 24px; }
.journey-steps li { display: flex; align-items: center; gap: 8px; font-size: 11px; line-height: 1.4; color: var(--muted); padding-bottom: 9px; border-bottom: 1px solid var(--line); flex: 1; }
.journey-steps li > span:first-child { font-size: 9px; color: var(--gold-ink); }
.journey-steps .is-current { color: var(--navy); border-bottom-color: var(--gold); }
.journey-steps .is-complete { color: var(--navy); }
.journey-stage { padding: 0; margin: 0; border: 0; min-width: 0; }
.journey-stage:focus { outline: none; }
.journey-stage legend { font-size: 25px; line-height: 1.25; margin-bottom: 17px; letter-spacing: -.025em; padding: 0; }
.journey-industry-picker { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: stretch; }
.journey-industry-picker select, .perspective-fields select, .perspective-fields input {
  width: 100%; min-width: 0; min-height: 51px; border: 1px solid #10215538; border-radius: 0;
  background: #fff; padding: 13px 34px 13px 14px; color: var(--navy); font: inherit; font-size: 14px; line-height: 1.5;
}
.journey-industry-picker .button { min-height: 51px; font-size: 12px; padding: 13px 17px; gap: 15px; }
.industry-selection-note { font-size: 11px; line-height: 1.7; color: var(--muted); margin-top: 10px; }
.journey-quick-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-top: 21px; }
.journey-quick-choices button { position: relative; min-width: 0; padding: 0 0 9px; border: 0; border-bottom: 1px solid var(--line); background: none; cursor: pointer; color: var(--navy); text-align: left; font: inherit; font-size: 12px; line-height: 1.4; transition: border-color .3s, color .3s; }
.journey-choice-photo { display: block; height: 63px; overflow: hidden; margin-bottom: 10px; }
.journey-choice-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.journey-quick-choices button > span:last-child { position: absolute; right: 8px; top: 8px; width: 23px; height: 23px; display: grid; place-items: center; color: var(--navy); background: #ffffffed; }
.journey-quick-choices button:hover, .journey-quick-choices button:focus-visible { border-bottom-color: var(--gold); color: var(--gold-ink); }
.journey-quick-choices button:hover img { transform: scale(1.06); }
.journey-selection { display: block; color: var(--gold-ink); font-size: 12px; line-height: 1.7; margin-bottom: 17px; }
.journey-need-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.journey-need-choices button { display: grid; grid-template-columns: 1fr 18px; gap: 12px; align-items: center; min-height: 98px; padding: 15px 16px; border: 1px solid var(--line); background: linear-gradient(125deg, #fff, #f4f6fa); font: inherit; font-size: 14px; text-align: left; line-height: 1.5; color: var(--navy); cursor: pointer; transition: background .3s, border-color .3s; }
.journey-need-choices button > .journey-choice-number { grid-column: 1/-1; font-size: 9px; color: var(--gold-ink); }
.journey-need-choices .arrow { width: 18px; height: 18px; }
.journey-need-choices button:hover, .journey-need-choices button:focus-visible { border-color: #c8a24a99; background: linear-gradient(125deg, #f2f5fa, #fbf7eb); }
.journey-back { border: 0; padding: 0; min-height: 32px; background: none; color: var(--navy); font: inherit; font-size: 12px; line-height: 1.6; cursor: pointer; text-align: left; text-decoration: underline; text-decoration-color: #c8a24a88; text-underline-offset: 5px; }
.journey-stage > .journey-back { margin-top: 18px; }
.journey-stage.solution-result h3 { font-size: 35px; letter-spacing: -.035em; line-height: 1.15; }
.journey-stage.solution-result > p { font-size: 14px; line-height: 1.8; margin-top: 15px; }
.journey-result-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 19px; margin-top: 22px; }
.journey-result-actions .button, .journey-result-actions .text-link { font-size: 11px; }
.journey-industry-context { margin-top: 25px; padding-top: 19px; border-top: 1px solid var(--line); }
.journey-industry-context a { font-size: 12px; line-height: 1.6; color: var(--navy); text-decoration: underline; text-decoration-color: #c8a24a88; text-underline-offset: 4px; }
.journey-industry-context p { margin-top: 9px; font-size: 12px; line-height: 1.8; color: var(--muted); }
.journey-reading { display: grid; grid-template-columns: 84px minmax(0, 1fr) 17px; gap: 15px; margin-top: 21px; padding-top: 19px; border-top: 1px solid var(--line); color: var(--navy); }
.journey-reading figure { margin: 0; overflow: hidden; height: 91px; }
.journey-reading img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.journey-reading small { display: block; font-size: 9px; line-height: 1.5; text-transform: uppercase; letter-spacing: .045em; color: var(--gold-ink); }
.journey-reading strong { display: block; font-size: 17px; font-weight: 400; line-height: 1.35; margin-top: 7px; }
.journey-reading > span > span { display: block; font-size: 10px; color: var(--muted); margin-top: 7px; }
.journey-reading:hover img { transform: scale(1.05); }
.journey-all-perspectives { display: inline-block; font-size: 11px; color: var(--gold-ink); line-height: 1.6; margin-top: 14px; }
.journey-edit-actions { display: flex; flex-wrap: wrap; gap: 23px; margin-top: 18px; }
.journey-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 54px; align-items: stretch; }
.journey-section-heading { grid-column: 1/-1; }
.journey-section-heading h2 { font-size: 43px; line-height: 1.13; }
.journey-layout .journey-visual { min-height: 460px; }
.journey-layout .journey-panel { padding-top: 8px; }
.journey-section { background: linear-gradient(135deg, #fff, #f7f8fa 72%, #fbf8f0); }
.industry-journey-photo { display: block; overflow: hidden; }
.industry-journey-photo img { transition: transform .65s; }
.industry-item:hover .industry-journey-photo img { transform: scale(1.045); }
.industry-item h3 a:hover { color: var(--gold-ink); }
.industry-journey-link { display: inline-flex; gap: 17px; align-items: center; color: var(--gold-ink); font-size: 12px; line-height: 1.6; padding-top: 17px; }
.industry-journey-link .arrow { width: 18px; height: 18px; }

/* Filters expose the scope of existing reading without implying new articles. */
.perspective-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.perspective-fields label { display: block; color: var(--navy); font-size: 13px; margin-bottom: 10px; }
.perspective-topics { margin-top: 24px; margin-bottom: 20px; gap: 12px; flex-wrap: wrap; }
.perspective-topics .filter-button { min-height: 44px; font-size: 12px; padding: 11px 17px; }
.perspective-status { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.perspective-status p { font-size: 12px; line-height: 1.8; color: var(--muted); }
.perspective-status .journey-back { flex-shrink: 0; font-size: 11px; }
.perspective-coverage { margin-top: 14px; padding: 15px 18px; border-left: 2px solid var(--gold); background: linear-gradient(100deg, #f0f3f8, #faf8f1); font-size: 13px; line-height: 1.8; color: var(--muted); }
.perspectives-library .insight-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; margin-top: 32px; }
.perspectives-library .insight-card, .perspectives-library .insight-card:first-child { grid-column: auto; grid-row: auto; min-height: 0; padding: 0 0 25px; display: flex; flex-direction: column; }
.perspectives-library .insight-card .insight-photo { height: 235px; margin-bottom: 23px; }
.perspectives-library .insight-card h3 { font-size: 29px; line-height: 1.2; }
.perspectives-library .insight-card p { font-size: 14px; line-height: 1.8; margin-top: 18px; }
.perspectives-library .insight-card .meta { font-size: 11px; padding-top: 19px; margin-top: auto; }
.perspectives-library .insight-card .text-link { font-size: 12px; margin-top: 16px; padding-top: 0; }
.perspective-empty { margin-top: 28px; padding: 40px; border-top: 1px solid var(--line); background: linear-gradient(120deg, #f4f6f9, #fcfaf4); }
.perspective-empty h3 { font-size: 34px; }
.perspective-empty p { max-width: 620px; font-size: 15px; line-height: 1.9; margin-top: 17px; color: var(--muted); }
.perspective-empty > div { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; margin-top: 25px; }
.perspective-empty .button, .perspective-empty .text-link { font-size: 12px; }
[data-solution-stage][hidden], [data-solution-reading][hidden], [data-perspective-empty][hidden], [data-perspective-coverage][hidden] { display: none !important; }

@media (min-width: 1600px) {
  .entry-layout { padding-block: 58px 70px; gap: 35px 70px; }
  .entry-intro h1 { font-size: 68px; }
  .entry-intro .lead { font-size: 20px; }
  .entry-layout > .journey-visual { min-height: 735px; }
}
@media (max-width: 1200px) {
  .entry-layout { column-gap: 37px; }
  .entry-intro h1 { font-size: 49px; }
  .entry-intro .lead { font-size: 17px; }
  .entry-guide-heading h2 { font-size: 27px; }
  .journey-steps { gap: 14px; }
  .journey-steps li { font-size: 10px; gap: 7px; }
  .journey-need-choices button { font-size: 13px; padding: 14px; }
  .journey-photo-caption { left: 27px; right: 27px; }
  .journey-photo-caption strong { font-size: 27px; }
  .journey-reading { grid-template-columns: 73px minmax(0, 1fr) 15px; gap: 12px; }
}
@media (max-width: 1000px) {
  .entry-layout { gap: 26px 30px; padding-block: 34px 45px; }
  .entry-intro h1 { font-size: 43px; }
  .entry-intro > .eyebrow { font-size: 8px; margin-bottom: 18px; }
  .entry-intro .lead { font-size: 16px; line-height: 1.7; margin-top: 19px; }
  .entry-guide-heading h2 { font-size: 25px; }
  .entry-layout > .journey-visual { min-height: 640px; }
  .journey-steps { gap: 10px; }
  .journey-steps li { display: block; font-size: 10px; }
  .journey-steps li > span:first-child { display: block; margin-bottom: 6px; }
  .journey-stage legend { font-size: 23px; }
  .journey-industry-picker { grid-template-columns: 1fr; }
  .journey-industry-picker .button { justify-content: space-between; }
  .journey-quick-choices { gap: 10px; }
  .journey-quick-choices button { font-size: 11px; }
  .journey-need-choices { grid-template-columns: 1fr; }
  .journey-need-choices button { grid-template-columns: 19px minmax(0, 1fr) 18px; min-height: 66px; gap: 11px; }
  .journey-need-choices button > .journey-choice-number { grid-column: auto; }
  .journey-stage.solution-result h3 { font-size: 31px; }
  .journey-layout { gap: 27px 34px; }
  .journey-section-heading h2 { font-size: 39px; }
  .perspectives-library .insight-grid { gap: 25px; }
  .perspectives-library .insight-card h3 { font-size: 25px; }
  .perspectives-library .insight-card .insight-photo { height: 205px; }
}
@media (max-width: 780px) {
  .entry-experience[data-current-step="2"] .entry-layout,
  .entry-experience[data-current-step="3"] .entry-layout { grid-template-areas: "visual" "panel"; }
  .entry-experience[data-current-step="2"] .entry-intro,
  .entry-experience[data-current-step="3"] .entry-intro,
  .entry-experience[data-current-step="2"] .entry-guide-heading,
  .entry-experience[data-current-step="3"] .entry-guide-heading { display: none; }
  .entry-layout { grid-template-columns: 1fr; grid-template-areas: "visual" "intro" "panel"; gap: 22px; padding-block: 0 35px; }
  .entry-layout > .journey-visual { min-height: 0; height: 215px; margin-inline: -22px; }
  .entry-intro > .eyebrow { font-size: 8px; margin-bottom: 16px; }
  .entry-intro h1 { font-size: 43px; line-height: 1.05; }
  .entry-intro .lead { font-size: 17px; line-height: 1.6; margin-top: 18px; max-width: 600px; }
  .entry-guide-heading { padding-top: 20px; margin-bottom: 19px; }
  .entry-guide-heading .eyebrow { font-size: 8px; margin-bottom: 9px; }
  .entry-guide-heading h2 { font-size: 27px; line-height: 1.16; }
  .journey-steps { gap: 15px; margin-bottom: 19px; }
  .journey-steps li { display: flex; gap: 8px; font-size: 11px; padding-bottom: 8px; }
  .journey-steps li > span:first-child { display: inline; margin: 0; }
  .journey-stage legend { font-size: 25px; margin-bottom: 14px; }
  .journey-industry-picker { grid-template-columns: minmax(0, 1fr) auto; }
  .journey-industry-picker select { font-size: 15px; }
  .journey-quick-choices { gap: 14px; margin-top: 18px; }
  .journey-choice-photo { height: 76px; }
  .journey-quick-choices button { font-size: 13px; }
  .journey-need-choices { grid-template-columns: 1fr 1fr; }
  .journey-need-choices button { grid-template-columns: minmax(0, 1fr) 18px; min-height: 103px; padding: 16px; font-size: 14px; }
  .journey-need-choices button > .journey-choice-number { grid-column: 1/-1; }
  .journey-photo-caption { left: 23px; right: 23px; bottom: 20px; }
  .journey-photo-caption > span { font-size: 8px; margin-bottom: 8px; }
  .journey-photo-caption strong { font-size: 26px; }
  .journey-layout { grid-template-columns: 1fr; gap: 25px; }
  .journey-layout .journey-visual { min-height: 0; height: 260px; }
  .journey-section-heading h2 { font-size: 36px; }
  .journey-layout .journey-panel { padding-top: 0; }
  .journey-stage.solution-result h3 { font-size: 34px; }
  .journey-reading { grid-template-columns: 84px minmax(0, 1fr) 17px; gap: 15px; }
  .journey-reading strong { font-size: 18px; }
  .perspectives-library .insight-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .perspective-fields { gap: 19px; }
  .perspective-topics { gap: 9px; }
  .perspective-topics .filter-button { font-size: 11px; padding: 10px 13px; }
}
@media (max-width: 600px) {
  .site-header .menu-toggle { min-width: 44px; min-height: 44px; }
  .journey-visual::after { background: linear-gradient(0deg, #fffffffa, #ffffffa3 35%, #ffffff00 72%); }
  .entry-layout { gap: 19px; padding-bottom: 29px; }
  .entry-layout > .journey-visual { height: 185px; margin-inline: -20px; }
  .entry-intro h1 { font-size: 36px; }
  .entry-intro .lead { font-size: 15px; line-height: 1.65; margin-top: 15px; }
  .entry-intro > .eyebrow { margin-bottom: 13px; font-size: 7px; }
  .entry-guide-heading { padding-top: 18px; margin-bottom: 17px; }
  .entry-guide-heading h2 { font-size: 23px; }
  .entry-guide-heading .eyebrow { font-size: 7px; margin-bottom: 9px; }
  .journey-steps { gap: 9px; margin-bottom: 18px; }
  .journey-steps li { font-size: 10px; gap: 6px; }
  .journey-steps li > span:first-child { font-size: 8px; }
  .journey-stage legend { font-size: 23px; margin-bottom: 13px; }
  .journey-industry-picker select { min-height: 49px; font-size: 16px; padding-left: 12px; }
  .journey-industry-picker .button { min-height: 49px; font-size: 11px; padding-inline: 13px; gap: 11px; }
  .journey-industry-picker .arrow { width: 17px; height: 17px; }
  .industry-selection-note { font-size: 10px; margin-top: 8px; }
  .journey-quick-choices { gap: 10px; margin-top: 15px; }
  .journey-quick-choices button { font-size: 11px; }
  .journey-choice-photo { height: 56px; margin-bottom: 8px; }
  .journey-quick-choices button > span:last-child { right: 6px; top: 6px; width: 20px; height: 20px; }
  .journey-photo-caption { left: 20px; right: 20px; bottom: 15px; color: var(--navy); }
  .journey-photo-caption > span { display: none; }
  .journey-photo-caption strong { font-size: 23px; }
  .journey-selection { font-size: 11px; }
  .journey-need-choices { gap: 9px; }
  .journey-need-choices button { padding: 14px; font-size: 13px; min-height: 108px; }
  .journey-stage.solution-result h3 { font-size: 31px; }
  .journey-result-actions { gap: 18px; }
  .journey-result-actions .button, .journey-result-actions .text-link { font-size: 11px; }
  .journey-reading { grid-template-columns: 72px minmax(0, 1fr) 14px; gap: 12px; }
  .journey-reading strong { font-size: 16px; }
  .journey-reading small { font-size: 8px; }
  .journey-section-heading h2 { font-size: 32px; }
  .journey-layout .journey-visual { height: 230px; }
  .perspective-fields { grid-template-columns: 1fr; gap: 19px; }
  .perspective-fields label { font-size: 12px; }
  .perspective-fields input, .perspective-fields select { font-size: 16px; }
  .perspective-status { display: block; }
  .perspective-status .journey-back { margin-top: 8px; }
  .perspective-coverage { font-size: 12px; padding: 14px; }
  .perspectives-library .insight-grid { grid-template-columns: 1fr; gap: 31px; }
  .perspectives-library .insight-card .insight-photo { height: 235px; }
  .perspectives-library .insight-card h3 { font-size: 29px; }
  .perspective-empty { padding: 27px; }
  .perspective-empty h3 { font-size: 29px; }
  .perspective-empty p { font-size: 14px; }
}
@media (max-width: 380px) {
  .entry-intro h1 { font-size: 31px; }
  .entry-intro .lead { font-size: 14px; }
  .entry-layout > .journey-visual { height: 160px; }
  .entry-guide-heading h2 { font-size: 21px; }
  .journey-steps li { font-size: 9px; gap: 5px; }
  .journey-stage legend { font-size: 22px; }
  .journey-industry-picker { gap: 8px; }
  .journey-industry-picker select { font-size: 16px; }
  .journey-industry-picker .button { padding-inline: 11px; gap: 8px; }
  .journey-quick-choices { gap: 9px; }
  .journey-quick-choices button { font-size: 10px; }
  .journey-need-choices { grid-template-columns: 1fr; }
  .journey-need-choices button { grid-template-columns: 18px minmax(0, 1fr) 18px; min-height: 66px; gap: 10px; }
  .journey-need-choices button > .journey-choice-number { grid-column: auto; }
  .journey-stage.solution-result h3 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .journey-choice-photo img, .journey-reading img, .industry-journey-photo img { transition: none; }
  .journey-quick-choices button:hover img, .journey-reading:hover img, .industry-item:hover .industry-journey-photo img { transform: none; }
}

.business-solutions{background:linear-gradient(140deg,#f6f7fa,#fff 65%,#fcf8ee)}
.business-solutions .section-head>div:last-child{max-width:390px}
.business-solutions .section-head p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:18px}
.solution-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 25px}
.solution-card{position:relative;display:block;border-bottom:1px solid var(--line);padding-bottom:22px;color:var(--navy);min-width:0}
.solution-card figure{height:158px;overflow:hidden;margin:0 0 18px}
.solution-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.solution-card:hover img,.solution-card:focus-visible img{transform:scale(1.045)}
.solution-card .eyebrow{font-size:9px;margin-bottom:9px}
.solution-card h3{font-size:24px;line-height:1.22;font-weight:400;letter-spacing:-.025em;padding-right:18px}
.solution-card-arrow{position:absolute;right:0;bottom:23px;color:var(--gold-ink)}
.finder-workstreams,.finder-outputs{margin-top:20px}
.finder-workstreams h4,.finder-outputs h4{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-ink);font-weight:500;margin:0 0 9px}
.finder-workstreams ul{padding:0;list-style:none;display:grid;gap:8px;font-size:14px;line-height:1.6}
.finder-workstreams li{padding-left:15px;position:relative}
.finder-workstreams li::before{content:'—';position:absolute;left:0;color:var(--gold-ink)}
.finder-outputs ul,.solution-outputs{display:flex;gap:7px;flex-wrap:wrap;padding:0;list-style:none}
.finder-outputs li,.solution-outputs li{font-size:11px;line-height:1.5;padding:8px 11px;background:linear-gradient(110deg,#eef1f7,#fbf8ee);color:var(--navy)}
.finder-practices{display:flex;gap:9px 15px;flex-wrap:wrap;font-size:11px;line-height:1.6;margin-top:18px}
.finder-practices>span{flex-basis:100%;color:var(--muted)}
.finder-practices a{color:var(--navy);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c8a24a88}
.solutions-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:end;padding-bottom:30px}
.solutions-context label{display:block;font-size:13px;line-height:1.6;margin-bottom:10px}
.solutions-context select{width:100%;min-width:0;font:inherit;font-size:14px;line-height:1.6;padding:14px 30px 14px 14px;border:1px solid var(--line);background:#fff;color:var(--navy)}
.solutions-context p{font-size:14px;line-height:1.8;color:var(--muted)}
.solution-jump-links{display:flex;gap:9px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:20px;margin-bottom:50px}
.solution-jump-links a{font-size:12px;line-height:1.5;padding:10px 13px;background:#f3f5f9;color:var(--navy);transition:background .25s}
.solution-jump-links a:hover,.solution-jump-links a:focus-visible{background:#f8f2e2}
.solution-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;padding-block:40px 65px;scroll-margin-top:20px;border-bottom:1px solid var(--line)}
.solution-detail-photo{position:relative;overflow:hidden;min-height:410px;margin:0;align-self:stretch;background:#f0f3f7}
.solution-detail-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10215522,transparent 65%);pointer-events:none}
.solution-detail-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.solution-detail-copy{min-width:0}
.solution-detail-copy>.eyebrow{margin-bottom:16px}
.solution-detail-copy h2{font-size:43px;letter-spacing:-.04em;line-height:1.12}
.solution-detail-copy>.lead{font-size:17px;line-height:1.8;margin-top:19px}
.solution-detail-copy h3{font-size:12px;line-height:1.6;color:var(--gold-ink);text-transform:uppercase;letter-spacing:.07em;margin:27px 0 13px}
.solution-scopes{display:grid;gap:15px}
.solution-scopes a{font-size:15px;line-height:1.6;color:var(--navy);text-decoration:underline;text-decoration-color:#c8a24a88;text-underline-offset:4px}
.solution-scopes p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:5px}
.solution-scope-note{font-size:12px;line-height:1.8;color:var(--muted);margin:17px 0 22px}
.solution-detail-copy>.button{font-size:12px}
.mega-solutions .mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.mega-solutions .mega-topic{font-size:13px}
@media(min-width:1001px) and (max-width:1250px){.primary-nav{gap:17px}.nav-link{font-size:12px}.brand,.brand img{width:215px}.header-inner{gap:22px}}
@media(min-width:781px) and (max-width:1000px){.primary-nav{gap:11px}.nav-link{font-size:11px}.brand,.brand img{width:180px}.header-inner{gap:16px}.nav-link.nav-contact{padding:10px}.language-nav{padding-left:9px;gap:6px}.nav-search{margin-left:0}}
@media(max-width:1000px){.solution-card-grid{gap:25px 20px}.solution-card h3{font-size:21px}.solution-card figure{height:135px}.solution-detail{gap:35px}.solution-detail-copy h2{font-size:35px}.solutions-context{gap:30px}}
@media(max-width:780px){.solution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px}.solution-card figure{height:170px}.solution-card h3{font-size:25px}.solutions-context{grid-template-columns:1fr;gap:17px}.solution-detail{grid-template-columns:1fr;gap:25px;padding-block:25px 45px;scroll-margin-top:20px}.solution-detail-photo{min-height:0;height:270px}.solution-detail-copy h2{font-size:36px}.solution-detail-copy>.lead{font-size:16px}.solution-jump-links{margin-bottom:25px}.mega-solutions .mega-links{display:block}.finder-workstreams ul{font-size:14px}}
@media(max-width:600px){.solution-card-grid{gap:24px 17px}.solution-card figure{height:130px;margin-bottom:14px}.solution-card h3{font-size:21px}.solution-card .eyebrow{font-size:8px}.solution-detail-photo{height:220px}.solution-detail-copy h2{font-size:32px}.solution-jump-links a{font-size:11px}.solutions-context select{font-size:16px}.finder-workstreams ul{font-size:13px}.journey-need-choices button{min-height:92px}.finder-outputs li{font-size:10px}.finder-practices a{padding-block:5px}.business-solutions .section-head p{font-size:14px}}
@media(max-width:380px){.solution-card h3{font-size:18px}.solution-card figure{height:110px}.journey-need-choices button{min-height:66px}.solution-detail-copy h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.solution-card img,.solution-jump-links a{transition:none}.solution-card:hover img,.solution-card:focus-visible img{transform:none}}

/* Institutional content, publications and community forms. */
.professional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px}.professional-card{min-width:0;padding-bottom:25px;border-bottom:1px solid var(--line)}.professional-portrait{display:block;overflow:hidden;background:linear-gradient(135deg,#f2f4f8,#faf9f6);margin-bottom:23px;aspect-ratio:663/332}.professional-portrait img,.professional-profile-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}.professional-portrait:hover img{transform:scale(1.025)}.professional-card .eyebrow{font-size:9px}.professional-card h3{font-size:25px;line-height:1.2;margin-top:12px;letter-spacing:-.03em}.professional-card p{font-size:13px;margin-top:13px;line-height:1.8}.professional-card .text-link{font-size:12px;margin-top:10px}.people-filter{display:flex;flex-wrap:wrap;gap:12px 30px;border-bottom:1px solid var(--line);padding-bottom:22px}.people-filter a{font-size:14px}.practice-people{padding-top:55px;scroll-margin-top:120px}.practice-people .section-head{margin-bottom:30px}.practice-people .section-head h2{font-size:34px}.professional-profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:80px}.professional-profile>aside{min-width:0}.professional-profile-photo{aspect-ratio:663/332;margin-bottom:25px}.professional-profile aside>p{margin:20px 0;font-size:15px}.professional-profile .prose h2{font-size:28px;margin-top:40px}.professional-profile .prose .lead{font-size:21px}.professional-profile .profile-focus a{font-size:13px;padding:10px 14px;background:#f5f6fa;display:inline-block}.credential-disclosure{background:linear-gradient(115deg,#f6f7fa,#fcfaf5);border-left:2px solid var(--gold);padding:24px 30px;font-size:14px;line-height:1.9;margin-bottom:55px}.credential-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:75px;padding-bottom:70px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.credential-story:nth-of-type(even)>figure{order:1}.credential-story>figure{height:480px;overflow:hidden;margin:0}.credential-story img{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(0deg,#000b,#000 18%)}.credential-story h2{font-size:38px;line-height:1.15;letter-spacing:-.035em;margin:16px 0 23px}.credential-story p,.credential-story li{font-size:14px;line-height:1.9}.credential-story ul{padding-left:18px;margin:20px 0}.credential-professionals{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:18px;border-top:1px solid var(--line)}.credential-professionals a{font-size:12px}.home-credential-grid,.team-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.home-credential-grid figure{height:240px;overflow:hidden;margin-bottom:23px}.home-credential-grid img,.team-practice-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.home-credential-grid a:hover img,.team-practice-grid a:hover img{transform:scale(1.03)}.home-credential-grid h3{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:14px 0 20px}.home-credential-grid a>span:last-child{font-size:12px}.team-teaser{background:linear-gradient(110deg,#f6f7fa,#fff 70%)}.team-practice-grid figure{height:260px;overflow:hidden}.team-practice-grid>a>span{display:block;font-size:23px;margin-top:22px}.team-practice-grid small{display:block;margin-top:13px;font-size:12px;color:var(--muted)}.method-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.method-stages .method-photo{height:210px}.method-stages .method-stage-heading{gap:12px}.method-stages h3{font-size:24px}.method-stages .method-detail{font-size:10px}.solution-connections{margin:27px 0;padding-block:22px;border-block:1px solid var(--line)}.solution-connections>div{display:flex;flex-wrap:wrap;gap:8px 19px}.solution-connections a{font-size:12px;line-height:1.8}.solution-connections h3{margin-top:20px!important}.solution-connections h3:first-child{margin-top:0!important}.newsletter-section{background:linear-gradient(115deg,#f3f5fa,#faf8f2);padding-block:65px}.newsletter-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}.newsletter-copy h2{font-size:42px;letter-spacing:-.04em;line-height:1.15;margin:18px 0}.newsletter-copy p{max-width:440px;font-size:14px;line-height:1.85}.newsletter-form{min-width:0}.newsletter-form>label:first-child{display:block;font-size:12px;margin-bottom:10px}.newsletter-input{display:flex;gap:0}.newsletter-input>input{min-width:0;width:100%;border:1px solid #c5ccdb;background:#fff;padding:15px;font:inherit;border-radius:0}.newsletter-input .button{flex-shrink:0;font-size:11px;padding:15px 18px;gap:12px}.newsletter-form .form-consent{font-size:11px;line-height:1.7;margin:18px 0 12px}.newsletter-form .form-consent input{accent-color:var(--navy);width:16px;height:16px;flex-shrink:0;margin-top:2px}.newsletter-form>small{font-size:10px;line-height:1.7;display:block}.community-status{font-size:13px;line-height:1.85;margin-top:17px;overflow-wrap:anywhere}.community-status:empty{display:none}.community-status.is-error{color:#9d3037}.community-status:not(:empty){padding:14px 16px;border-left:2px solid var(--gold);background:#ffffffa8}.subscription-manage{display:inline-block;text-decoration:underline;margin-left:4px}.newsletter-compact{padding:0 0 43px;background:transparent;border-bottom:1px solid #ffffff2b;margin-bottom:45px}.newsletter-compact>div{display:grid;grid-template-columns:.8fr 1fr;gap:65px;align-items:start}.newsletter-compact .newsletter-copy h2{font-size:31px;margin-top:12px}.newsletter-compact .newsletter-copy h2 br{display:none}.newsletter-compact .newsletter-copy p{font-size:12px;color:#d8deec}.newsletter-compact .newsletter-copy .eyebrow{color:#d6bd77}.newsletter-compact .newsletter-form{color:#e6eaf4}.newsletter-compact .newsletter-input .button{background:#c4a45a;color:#102155}.newsletter-compact .form-consent a{color:#fff;text-decoration:underline}.newsletter-compact .community-status:not(:empty){background:#ffffff10;color:#fff}.career-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.career-path-grid article{padding:25px 0;border-top:1px solid var(--gold)}.career-path-grid h3{font-size:27px;margin:17px 0;letter-spacing:-.03em}.career-path-grid p{font-size:14px;line-height:1.85}.career-form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.career-form-layout>div h2{font-size:42px;letter-spacing:-.04em;margin-block:15px 22px}.career-form-layout>div>p{font-size:14px;line-height:1.85}.career-form-layout figure{height:300px;overflow:hidden;margin-top:30px}.career-form-layout figure img{width:100%;height:100%;object-fit:cover}.career-introduction{background:linear-gradient(125deg,#fafbfdf0,#f5f5f6)}.cv-upload input{width:100%;max-width:100%;padding:16px 10px;background:#f5f7fa;font-size:12px}.cv-upload input::file-selector-button{padding:10px;border:1px solid #ccd3df;background:#fff;color:var(--navy);margin-right:10px}.cv-upload small{display:block;font-size:11px;line-height:1.8;margin-top:10px}.preferences-panel{max-width:740px;margin:auto}.preferences-panel h1{font-size:43px;margin-block:20px}.preferences-panel p{margin:20px 0;line-height:1.9}.featured-insights{grid-template-columns:1.2fr 1fr;gap:0 50px}.featured-insights>.insight-card:first-child{grid-row:span 2;grid-column:auto;display:flex;flex-direction:column}.featured-insights .insight-card:not(:first-child){display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:25px;align-content:start;min-height:0;padding-block:23px}.featured-insights .insight-card:not(:first-child) .insight-photo{grid-row:span 5;height:190px;margin:0}.featured-insights .insight-card:not(:first-child) h3{font-size:24px}.featured-insights .insight-card:not(:first-child) p{font-size:12px;line-height:1.8;margin-top:12px}.featured-insights .insight-card:not(:first-child) .meta{margin-top:15px;padding:0}.featured-insights .insight-card:not(:first-child) .text-link{font-size:11px;margin-top:10px}.featured-insights .insight-card:first-child .insight-photo{height:340px}.featured-insights .insight-card:first-child h3{font-size:34px}.brief-download{font-size:11px;gap:10px;padding:12px!important;margin:15px 0!important}.article-toc{display:flex;flex-direction:column;gap:13px;padding-block:23px;border-block:1px solid var(--line);margin:12px 0 25px}.article-toc strong{font-size:9px;letter-spacing:.12em;color:var(--gold-ink)}.article-toc a{font-size:12px;line-height:1.6}.brief-summary{padding:25px 30px;background:linear-gradient(120deg,#f0f3f9,#faf8f3);border-left:2px solid var(--gold);margin:30px 0 45px}.brief-summary ul{padding-left:20px}.brief-summary li{font-size:15px;line-height:1.85;margin-top:12px}.article-body>section{scroll-margin-top:125px}.article-table-wrap{overflow:auto;margin:28px 0;max-width:100%;border:1px solid var(--line)}.article-table-wrap table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.75;text-align:left;min-width:380px}.article-table-wrap caption{text-align:left;padding:15px 18px;background:#f7f8fa;font-weight:600;color:var(--navy)}.article-table-wrap th,.article-table-wrap td{padding:14px 18px;border-top:1px solid var(--line);vertical-align:top}.article-table-wrap thead th{background:var(--navy);color:#fff;font-size:11px;font-weight:500}.article-table-wrap tbody th{font-weight:500;min-width:130px}.brief-timeline{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px;background:#f6f7fa;margin:30px 0}.brief-timeline>div{border-top:2px solid var(--gold);padding-top:16px}.brief-timeline strong{font-size:16px;display:block}.brief-timeline span{font-size:12px;display:block;margin-top:9px;line-height:1.7}.brief-analysis{background:linear-gradient(120deg,#edf1f8,#faf8f3);padding:28px;margin:30px 0}.brief-analysis h3{font-size:25px;line-height:1.3;margin:16px 0}.brief-analysis p,.brief-analysis li{font-size:14px}.allocation-illustration{padding:28px;border:1px solid var(--line);margin:30px 0;background:linear-gradient(140deg,#fff,#f8f9fc)}.allocation-illustration h3{font-size:28px;margin:16px 0}.allocation-illustration>p{font-size:13px}.allocation-bars>div{margin-block:23px}.allocation-bars strong{font-size:12px;display:block;margin-bottom:10px}.allocation-track{display:flex;background:#e9edf3;min-height:45px}.allocation-track>span{display:flex;align-items:center;justify-content:center;flex:0 0 var(--segment);background:#1d3269;color:#fff;font-size:11px;white-space:normal;text-align:center;padding:8px 3px;min-width:0}.allocation-track>span.penalty{background:#c1a25a;color:#102155}.brief-checklist{display:grid;gap:20px;margin:28px 0}.brief-checklist article{padding:20px;border-top:1px solid var(--gold);background:#f6f7fa}.brief-checklist strong{font-size:14px}.brief-checklist p{font-size:14px;margin-top:12px}.publication-contacts{padding-block:25px;border-block:1px solid var(--line);margin-top:35px}.publication-contacts>a{display:block;margin-top:18px;font-size:13px}.publication-contacts>a span{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.article-body{min-width:0}.article-aside{min-width:0}
@media(max-width:1280px) and (min-width:1101px){.primary-nav{gap:9px}.nav-link{font-size:11px}.header-inner{gap:16px}.brand,.brand img{width:190px}.language-nav{margin-left:3px}.nav-link.nav-contact{padding:12px}.dropdown-toggle{width:15px}}
@media(max-width:1100px){.newsletter-inner,.newsletter-compact>div{gap:35px}.professional-profile,.career-form-layout{gap:40px}.credential-story{gap:35px}.featured-insights .insight-card:not(:first-child){grid-template-columns:130px minmax(0,1fr);gap:20px}.featured-insights .insight-card:not(:first-child) h3{font-size:21px}.method-stages{grid-template-columns:1fr 1fr}.newsletter-input{flex-wrap:wrap;gap:10px}.newsletter-input .button{width:100%;justify-content:space-between}}
@media(max-width:780px){.professional-grid{grid-template-columns:1fr 1fr}.professional-profile{grid-template-columns:1fr}.professional-profile>aside{max-width:600px}.professional-profile .prose .lead{font-size:19px}.credential-story{grid-template-columns:1fr;gap:28px;margin-top:45px;padding-bottom:40px}.credential-story:nth-of-type(even)>figure{order:0}.credential-story>figure{height:330px}.credential-story h2{font-size:32px}.home-credential-grid,.team-practice-grid{gap:20px}.home-credential-grid figure,.team-practice-grid figure{height:180px}.home-credential-grid h3{font-size:24px}.team-practice-grid>a>span{font-size:20px}.newsletter-inner,.newsletter-compact>div,.career-form-layout{grid-template-columns:1fr;gap:32px}.newsletter-copy h2{font-size:36px}.newsletter-copy p{max-width:none}.newsletter-input{flex-wrap:nowrap;gap:0}.newsletter-input .button{width:auto}.career-path-grid{gap:22px}.career-path-grid h3{font-size:23px}.featured-insights{display:block}.featured-insights .insight-card:not(:first-child){display:grid;grid-template-columns:170px minmax(0,1fr)}.featured-insights .insight-card:first-child .insight-photo{height:290px}.article-toc{display:grid;grid-template-columns:1fr 1fr}.article-toc strong{grid-column:1/-1}.newsletter-section{padding-block:45px}.newsletter-compact{padding:0 0 35px}.career-form-layout .enquiry-form{padding:25px}.brief-download{width:max-content;max-width:100%}}
@media(max-width:600px){.professional-grid,.home-credential-grid,.team-practice-grid,.career-path-grid{grid-template-columns:1fr}.professional-card h3{font-size:27px}.professional-portrait{max-width:500px}.professional-card p{font-size:14px}.practice-people{padding-top:40px}.people-filter{gap:15px;font-size:12px}.people-filter a{font-size:12px}.credential-disclosure{padding:20px;font-size:13px}.home-credential-grid figure,.team-practice-grid figure{height:230px}.home-credential-grid h3{font-size:28px}.newsletter-input{flex-wrap:wrap;gap:10px}.newsletter-input .button{width:100%}.newsletter-copy h2{font-size:34px}.newsletter-copy h2 br{display:none}.newsletter-form .form-consent{font-size:12px}.career-form-layout>div h2{font-size:36px}.career-form-layout .enquiry-form{padding:22px 18px}.cv-upload input{font-size:11px}.featured-insights .insight-card:not(:first-child){display:flex;flex-direction:column}.featured-insights .insight-card:not(:first-child) .insight-photo{height:215px;margin-bottom:20px}.featured-insights .insight-card:not(:first-child) h3{font-size:27px}.featured-insights .insight-card:not(:first-child) p{font-size:14px}.featured-insights .insight-card:first-child h3{font-size:30px}.method-stages{grid-template-columns:1fr}.brief-summary,.brief-analysis,.allocation-illustration{padding:20px}.brief-timeline{grid-template-columns:1fr;padding:20px}.article-toc{grid-template-columns:1fr}.article-table-wrap table{font-size:12px}.article-table-wrap th,.article-table-wrap td{padding:11px}.preferences-panel h1{font-size:36px}.professional-profile .profile-focus{gap:8px}.professional-profile .profile-focus a{font-size:12px}.solution-connections a{font-size:12px}.allocation-track>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.professional-portrait img,.home-credential-grid img,.team-practice-grid img{transition:none}}
.professional-context{min-width:0;border-bottom:1px solid var(--line);padding-bottom:25px}.professional-context.context-span-2{grid-column:span 2}.professional-context figure{height:196px;overflow:hidden;margin-bottom:23px}.professional-context img{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,#000,#000b)}.professional-context h3{font-size:26px;line-height:1.25;letter-spacing:-.03em;margin-top:14px}.professional-context p{font-size:13px;line-height:1.85;margin-top:14px;max-width:620px}.professional-context .eyebrow{font-size:9px}.professional-context .text-link{font-size:12px;margin-top:12px}.solution-example{font-size:13px;line-height:1.85!important;margin-bottom:22px}@media(max-width:780px){.professional-context.context-span-2{grid-column:span 1}.professional-context figure{height:auto;aspect-ratio:663/332}}@media(max-width:600px){.professional-context h3{font-size:27px}}
@media(min-width:781px){.page-home .featured-insights:not(.is-filtered){grid-template-columns:1.15fr 1fr;gap:30px 46px}.page-home .featured-insights:not(.is-filtered) .insight-card:first-child{grid-column:1;grid-row:1/3}.page-home .featured-insights:not(.is-filtered) .insight-card:first-child .insight-photo{height:340px}.page-home .featured-insights:not(.is-filtered) .insight-card:first-child h3{font-size:34px}.page-home .featured-insights:not(.is-filtered) .insight-card:not(:first-child){grid-column:2;grid-template-columns:155px minmax(0,1fr);column-gap:24px;padding:0}.page-home .featured-insights:not(.is-filtered) .insight-card:not(:first-child) .insight-photo{height:215px}.page-home .featured-insights:not(.is-filtered) .insight-card:not(:first-child) h3{font-size:25px}.page-home .featured-insights:not(.is-filtered) .insight-card:not(:first-child) p{font-size:13px;margin-bottom:15px}}

/* Careers: original Arthadaya portraits, arranged as a calm editorial constellation. */
.careers-portrait-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 20%,#f0e5d46b,transparent 40%),radial-gradient(ellipse at 85% 70%,#e5eaf457,transparent 40%),linear-gradient(135deg,#fffdf9,#fff 55%,#f8f6f0)}.careers-portrait-hero>.wrap{position:relative;min-height:740px}.careers-portrait-hero .breadcrumb{position:absolute;top:27px;left:0;z-index:3}.careers-portrait-copy{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);text-align:center;width:calc(100% - 400px);max-width:720px;z-index:2}.careers-portrait-copy .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:23px}.careers-portrait-copy h1{font-size:clamp(40px,4.2vw,61px);font-weight:400;line-height:1.08;letter-spacing:-.047em}.careers-portrait-copy .lead{font-size:18px;line-height:1.8;max-width:560px;margin:26px auto}.careers-portrait-copy .button{margin:4px auto 0}.associate-constellation{position:absolute;inset:0;pointer-events:none}.associate-orbit{position:absolute;border-radius:50%;overflow:hidden;border:5px solid #fff;background:#eee7d8;box-shadow:0 10px 30px #10215508;isolation:isolate;animation:associate-arrive 1s ease both}.associate-orbit img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 38%;filter:saturate(.92);transform:scale(1.015)}.orbit-1{width:155px;height:155px;top:98px;left:8%}.orbit-2{width:115px;height:115px;top:48px;right:7%;animation-delay:.1s}.orbit-3{width:195px;height:195px;top:330px;left:-2%;animation-delay:.15s}.orbit-4{width:200px;height:200px;top:300px;right:-1%;animation-delay:.2s}.orbit-5{width:130px;height:130px;bottom:30px;left:18%;animation-delay:.25s}.orbit-6{width:115px;height:115px;bottom:-22px;right:29%;animation-delay:.3s}.orbit-7{width:90px;height:90px;top:25px;left:38%;animation-delay:.1s}.orbit-8{width:95px;height:95px;bottom:55px;right:5%;animation-delay:.35s}@keyframes associate-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* Three disciplines share one restrained emphasis. */
.advisory-emphasis{font-weight:600;color:var(--navy)}.advisory-emphasis>a{font:inherit;color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px;transition:text-decoration-color .25s,color .25s}.advisory-emphasis>a:hover,.advisory-emphasis>a:focus-visible{text-decoration-color:var(--gold)}
/* Scope-led recommendations. */
.professional-matches{padding-top:28px;margin-top:20px;border-top:1px solid var(--line)}.professional-match-heading h3{text-transform:none;color:var(--navy);font-size:29px;line-height:1.2;letter-spacing:-.03em;margin:13px 0 20px!important}.professional-match-heading .eyebrow{font-size:9px}.professional-match-heading label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted);margin-bottom:23px}.professional-match-heading select{padding:12px 14px;border:1px solid #cbd1dc;background:#fff;color:var(--navy);font:inherit;font-size:12px;min-height:44px;width:100%;max-width:500px;border-radius:0}.professional-match-list{display:grid!important;grid-template-columns:1fr;gap:22px!important}.professional-match{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);min-width:0}.match-portrait{display:block;width:95px;height:95px;overflow:hidden;background:#f3f4f7}.match-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.match-role{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);line-height:1.6}.professional-match h4{font-size:20px!important;line-height:1.3;margin:7px 0 9px;letter-spacing:-.025em;font-weight:400}.professional-match h4 a{font-size:inherit!important}.match-evidence{font-size:10px;color:var(--navy);display:block;margin-bottom:8px}.professional-match p{font-size:12px!important;line-height:1.8!important;margin:0!important}.match-actions{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:12px}.match-actions a{font-size:11px!important;line-height:1.6}.match-disclosure{font-size:10px!important;line-height:1.9!important;color:var(--muted);margin:19px 0 0!important}.solution-connections .professional-match-heading{display:block}.solution-connections .professional-match h4{margin-top:7px}.solution-connections .professional-match-list{display:grid}.matches-compact .professional-match{grid-template-columns:64px minmax(0,1fr);gap:14px;padding-bottom:16px}.matches-compact .match-portrait{width:64px;height:64px}.matches-compact .professional-match h4{font-size:17px!important}.matches-compact .professional-match-list{gap:16px!important}.matches-compact .professional-match p{font-size:11px!important}.matches-compact .professional-match-heading h3{font-size:25px}.matches-compact .professional-match-heading select{font-size:11px}.matches-compact .match-role{font-size:7px}.matches-compact .match-actions{gap:8px 15px}.matches-compact .match-actions a{font-size:10px!important}
/* Events: large photographs, clear participation, and room for future documentation. */
.events-teaser{background:linear-gradient(135deg,#fff,#f5f6fa 70%,#faf8f3)}.event-teaser-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.event-card{min-width:0}.event-card-photo{display:block;position:relative;overflow:hidden;height:340px;background:#edf0f5}.event-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.event-card-photo:hover img{transform:scale(1.035)}.event-photo-note{position:absolute;left:18px;right:18px;bottom:13px;font-size:8px;color:white;letter-spacing:.06em;text-shadow:0 1px 8px #000;background:linear-gradient(90deg,#10215599,transparent);padding:8px 10px}.event-card-copy{padding-top:25px}.event-card-copy>.eyebrow{font-size:9px}.event-meta{display:flex;flex-wrap:wrap;gap:9px 17px;font-size:10px;color:var(--muted);margin:16px 0}.event-phase{color:var(--gold-ink)}.event-card h3{font-size:33px;line-height:1.16;letter-spacing:-.035em;margin:18px 0}.event-card p{font-size:14px;line-height:1.9;max-width:600px}.event-role{display:block;font-size:11px;color:var(--navy);margin:18px 0 6px}.event-card .text-link{font-size:12px}.hosted-programme{min-width:0;background:#fff;align-self:stretch}.hosted-programme>figure{height:245px;overflow:hidden}.hosted-programme>figure img{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(0deg,#000a,#000 20%)}.hosted-programme>div{padding:30px}.hosted-programme h3{font-size:33px;line-height:1.15;letter-spacing:-.03em;margin:18px 0}.hosted-programme p{font-size:13px;line-height:1.85}.hosted-programme .text-link{font-size:12px;margin-top:20px}.events-library{background:linear-gradient(180deg,#fff,#fafbfdf0)}.event-filter-bar{padding-bottom:25px;border-bottom:1px solid var(--line)}.event-category-filters{display:flex;gap:15px 27px;flex-wrap:wrap;margin-bottom:28px}.event-category-filters button{border:0;border-bottom:2px solid transparent;padding:0 0 12px;background:transparent;color:var(--muted);font-size:15px;line-height:1.6}.event-category-filters button[aria-pressed=true]{color:var(--navy);border-color:var(--gold)}.event-filter-fields{display:grid;grid-template-columns:.6fr 1fr;gap:25px;max-width:800px}.event-filter-fields label{display:flex;flex-direction:column;gap:10px;font-size:12px}.event-filter-fields input,.event-filter-fields select{padding:13px 15px;border:1px solid #cbd1dc;background:white;color:var(--navy);border-radius:0;min-width:0;width:100%;font:inherit;font-size:14px}.event-count{font-size:12px;color:var(--muted);margin:25px 0 32px}.event-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.event-list-grid:has(.event-card:only-child){grid-template-columns:1fr}.event-list-grid>.event-card:only-child{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.event-list-grid>.event-card:only-child>.event-card-photo{height:430px}.event-list-grid>.event-card:only-child>.event-card-copy{padding-top:0}.event-image-disclosure{font-size:10px;margin-top:32px;color:var(--muted);line-height:1.8}.event-empty{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-block:30px}.event-empty h2{font-size:39px;line-height:1.15;letter-spacing:-.035em;margin:18px 0 23px}.event-empty p{font-size:15px;line-height:1.85;margin-bottom:26px}.event-empty figure{height:360px;overflow:hidden}.event-empty img{width:100%;height:100%;object-fit:cover}.event-empty [data-event-reset]{border:0;background:transparent;cursor:pointer;font-size:12px;margin-top:22px}.event-detail-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.event-facts{padding:30px;background:linear-gradient(130deg,#f1f4f9,#fbfaf6);border-top:2px solid var(--gold);align-self:start}.event-facts h2{font-size:29px;margin:16px 0 26px;letter-spacing:-.03em}.event-facts dl>div{border-top:1px solid var(--line);padding-block:17px}.event-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-ink)}.event-facts dd{font-size:14px;line-height:1.8;margin:8px 0 0}.event-facts .button{font-size:11px;gap:14px;width:100%;margin-top:20px;justify-content:space-between}.event-calendar{display:block;font-size:12px;margin-top:22px}.event-official-title{font-size:22px;line-height:1.7;color:var(--navy);margin-top:16px}.event-detail-body>section{margin-top:38px}.event-detail-body h2{font-size:31px;letter-spacing:-.03em;margin-bottom:20px}.event-detail-body p{font-size:15px;line-height:1.95}.event-topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.event-topics span{background:#f1f4f9;padding:10px 13px;font-size:11px}.event-professional{border-block:1px solid var(--line);padding-block:25px}.event-professional>a{display:flex;gap:25px;align-items:center;margin-top:20px}.event-professional img{width:135px;height:115px;object-fit:cover;object-position:center 35%}.event-professional strong{font-size:20px;font-weight:400;display:block}.event-professional small{display:block;font-size:11px;margin:10px 0;color:var(--muted)}.event-professional>a>span>span{font-size:11px}.event-related>.text-link{display:flex;justify-content:space-between;gap:20px;font-size:14px;border-bottom:1px solid var(--line);padding-block:18px}.event-source-note{font-size:11px!important;color:var(--muted);margin-top:35px}.event-source-note a{text-decoration:underline}.event-gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:35px}.event-gallery img{width:100%;height:300px;object-fit:cover}.event-gallery figure:nth-child(3n){grid-column:1/-1}.event-gallery figcaption{font-size:11px;margin-top:12px;color:var(--muted)}
@media(max-width:1100px){.careers-portrait-hero>.wrap{min-height:700px}.careers-portrait-copy{width:calc(100% - 320px)}.careers-portrait-copy h1{font-size:45px}.careers-portrait-copy .lead{font-size:16px}.orbit-1{width:125px;height:125px;left:5%}.orbit-3{width:160px;height:160px;left:-3%}.orbit-4{width:160px;height:160px;right:-3%}.orbit-5{left:10%}.event-teaser-grid{gap:30px}.event-detail-layout{gap:50px}.event-list-grid>.event-card:only-child{gap:35px}.professional-match{grid-template-columns:80px minmax(0,1fr);gap:16px}.match-portrait{width:80px;height:80px}}
@media(max-width:780px){.careers-portrait-hero>.wrap{min-height:790px}.careers-portrait-copy{top:340px;transform:translateX(-50%);width:100%;max-width:580px}.careers-portrait-copy h1{font-size:47px}.careers-portrait-copy .lead{font-size:17px;line-height:1.75;max-width:480px}.careers-portrait-copy .eyebrow{margin-bottom:20px}.orbit-1{top:80px;left:4%;width:110px;height:110px}.orbit-2{top:65px;right:4%;width:120px;height:120px}.orbit-3{top:185px;left:27%;width:110px;height:110px}.orbit-4{top:190px;right:22%;width:95px;height:95px}.orbit-5,.orbit-6,.orbit-7,.orbit-8{display:none}.event-teaser-grid{grid-template-columns:1fr}.event-card-photo{height:330px}.hosted-programme{display:grid;grid-template-columns:1fr 1fr}.hosted-programme>figure{height:100%;min-height:300px}.event-list-grid>.event-card:only-child{grid-template-columns:1fr}.event-list-grid>.event-card:only-child>.event-card-photo{height:340px}.event-detail-layout{grid-template-columns:1fr;gap:45px}.event-facts{padding:28px}.event-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.event-facts .button{max-width:400px}.event-empty{gap:30px}.event-empty h2{font-size:32px}.event-empty figure{height:300px}.event-filter-fields{grid-template-columns:1fr 1fr}.professional-match h4{font-size:21px!important}}
@media(max-width:600px){.careers-portrait-hero>.wrap{min-height:800px}.careers-portrait-copy{top:335px;max-width:400px}.careers-portrait-copy h1{font-size:clamp(34px,9vw,43px)}.careers-portrait-copy .lead{font-size:16px;margin-block:24px;max-width:350px}.careers-portrait-copy .button{font-size:12px}.orbit-1{top:76px;left:0;width:98px;height:98px}.orbit-2{top:65px;right:1%;width:105px;height:105px}.orbit-3{top:185px;left:22%;width:95px;height:95px}.orbit-4{top:190px;right:12%;width:86px;height:86px}.associate-orbit{border-width:4px}.careers-portrait-hero .breadcrumb{font-size:10px;top:24px}.event-card-photo{height:250px}.event-card h3{font-size:29px}.event-card p{font-size:14px}.event-meta{font-size:10px}.event-teaser-grid{gap:35px}.hosted-programme{display:block}.hosted-programme>figure{height:210px;min-height:0}.hosted-programme>div{padding:25px}.hosted-programme h3{font-size:29px}.event-category-filters{gap:12px 18px}.event-category-filters button{font-size:12px}.event-filter-fields{grid-template-columns:1fr;gap:18px}.event-list-grid,.event-list-grid>.event-card:only-child{grid-template-columns:1fr;gap:25px}.event-list-grid>.event-card:only-child>.event-card-photo{height:250px}.event-empty{grid-template-columns:1fr;gap:30px}.event-empty figure{height:240px}.event-facts dl{grid-template-columns:1fr}.event-detail-body h2{font-size:28px}.event-official-title{font-size:20px}.event-professional img{width:95px;height:95px}.event-professional>a{gap:18px}.event-professional strong{font-size:20px}.event-professional small{font-size:10px;line-height:1.7}.event-related>.text-link{font-size:13px}.professional-match{grid-template-columns:64px minmax(0,1fr);gap:14px}.match-portrait{width:64px;height:64px}.professional-match h4{font-size:19px!important}.professional-match-heading select{font-size:12px;max-width:100%}.professional-match p{font-size:12px!important}.professional-match-list{gap:19px!important}.professional-match-heading h3{font-size:27px}.event-gallery{grid-template-columns:1fr}}
@media(max-width:360px){.careers-portrait-hero>.wrap{min-height:830px}.orbit-3{left:20%}.orbit-4{right:7%}.careers-portrait-copy{top:330px}.careers-portrait-copy h1{font-size:36px}.matches-compact .professional-match{grid-template-columns:54px minmax(0,1fr);gap:11px}.matches-compact .match-portrait{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.associate-orbit{animation:none}.event-card-photo img,.advisory-emphasis>a{transition:none}}
.solution-connections>[data-solution-professionals]{display:block;width:100%}
