/* Real imagery, focused subnavigation and content from the supplied presentation. */
.hero-real{display:grid;grid-template-columns:1.1fr 1fr;height:auto;min-height:720px;background:#202427}
.hero-real .hero-media{inset:0 0 0 50%;overflow:hidden}
.hero-real .hero-media img{object-position:43% center}
.hero-real .hero-scrim{background:linear-gradient(90deg,#202427 0%,#202427 44%,#20242770 57%,transparent 76%),linear-gradient(0deg,#10151880,transparent 30%)}
.hero-real .hero-content{grid-column:1/-1;padding-top:105px;padding-bottom:125px}
.hero-real h1{font-size:clamp(50px,5.1vw,78px);max-width:680px;line-height:1.08;letter-spacing:-.045em}
.hero-real .hero-content>p{max-width:550px;font-size:18px;line-height:1.75;padding-right:20px}
body[data-lang=zh] .hero-real h1{max-width:700px;font-size:clamp(48px,4.5vw,68px)}
body[data-lang=zh] .hero-real .hero-content>p{max-width:540px;font-size:18px}
.hero-real .hero-caption{background:#202427b0;color:#eee;padding:7px 12px}
.nav-group{display:flex;align-items:center;position:relative;gap:3px}
.submenu-toggle{border:0;display:grid;place-items:center;width:22px;height:36px;padding:0}
.submenu-toggle svg{width:15px;height:15px;transition:transform .2s}
.submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.nav-submenu{position:absolute;left:-22px;top:100%;min-width:255px;padding:14px 22px;background:var(--bg);border:1px solid var(--line);box-shadow:0 15px 26px #00000012;white-space:normal}
.desktop-nav .nav-submenu a{display:block;padding:13px 0;line-height:1.5;font-size:13px}
.desktop-nav .nav-submenu a:after{bottom:7px}
.desktop-nav{gap:clamp(12px,1.3vw,24px)}
body[data-lang=zh] .desktop-nav{gap:18px}
.mobile-menu .nav-group{display:grid;grid-template-columns:1fr 42px;gap:0}
.mobile-menu .nav-group>a{font-size:24px;padding:10px 0}
.mobile-menu .submenu-toggle{width:42px;height:46px}
.mobile-menu .nav-submenu{position:static;grid-column:1/-1;border:0;border-left:1px solid var(--line);padding:5px 0 10px 20px;margin:8px 0 15px;box-shadow:none;min-width:0}
.mobile-menu .nav-submenu a{display:block;font-size:15px;padding:10px 0}
.service-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}
.service-overview-photo{position:sticky;top:120px;margin:0;background:var(--surface)}
.service-overview-photo img{aspect-ratio:.8;object-fit:cover;width:100%}
.service-overview-photo figcaption{padding:14px 20px;font-size:12px;color:var(--muted)}
.service-scope-photo>img{max-height:320px;width:100%;object-fit:contain;background:var(--surface);margin-bottom:35px}
.methodology .section-heading{max-width:850px;margin-bottom:50px}
.methodology h2{font-size:clamp(32px,3.5vw,52px)}
.methodology .lead{font-size:18px;max-width:760px}
.lifecycle{border-top:1px solid var(--line)}
.lifecycle-stage{border-bottom:1px solid var(--line)}
.lifecycle-stage summary{list-style:none;display:grid;grid-template-columns:55px 1fr 1fr 20px;gap:24px;align-items:center;padding:27px 0;cursor:pointer}
.lifecycle-stage summary::-webkit-details-marker{display:none}
.lifecycle-stage h3{margin:0;font-size:28px}
.lifecycle-stage .stage-goal{color:var(--muted);font-size:15px}
.lifecycle-stage[open] .plus:after{transform:rotate(0)}
.lifecycle-body{padding:0 0 34px 79px}
.lifecycle-body>p{font-size:17px;max-width:900px}
.lifecycle-body dl{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:42px;margin:30px 0 0}
.lifecycle-body dt{font-size:12px;color:var(--gold-dark);margin-bottom:12px}
.lifecycle-body dd{margin:0;font-size:15px;color:var(--muted)}
.lifecycle-body dd span{display:block;margin-bottom:5px}
.method-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.method-stages h3{font-size:25px;margin-block:18px}
.method-stages p,.method-stages li{font-size:15px;color:var(--muted)}
.method-stages ul{padding-left:18px}
.method-photo{background:var(--surface);height:220px;display:grid;place-items:center;margin-bottom:25px}
.method-photo img{width:100%;height:100%;max-height:220px;object-fit:contain}
.partnership-options{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;list-style:none;padding:0}
.partnership-options li{border-top:1px solid var(--line);padding:25px 0;font-size:18px}
.global-map{margin:36px 0 0;background:#fff;color:#62636a;padding:15px;max-width:754px}
.global-map img{width:100%;height:auto;object-fit:contain}
.global-map figcaption{font-size:11px;text-align:center;margin-top:10px}
.markets-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center}
.markets-overview .global-map{margin:0}
.market-profiles{padding-bottom:30px}
.market-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:50px 0;border-top:1px solid var(--line);scroll-margin-top:115px}
.market-profile h2{font-size:36px;margin-bottom:20px}
.market-profile .lead{font-size:19px}
.market-evidence{margin:30px 0 0;max-width:540px}
.market-evidence img{width:100%;height:auto}
.market-evidence figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.client-section{padding-block:80px;border-bottom:1px solid var(--line)}
.client-section .section-top{margin-bottom:32px}
.client-grid{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid #e6e6e6;border-top:1px solid #e6e6e6;background:#fff}
.client-mark{min-height:118px;display:flex;align-items:center;justify-content:center;border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;padding:20px;color:#202127}
.client-mark img{max-width:110px;max-height:44px;object-fit:contain;width:auto;height:auto}
.client-mark span{font-size:25px}
.image-credit{font-size:11px;margin-top:14px;color:var(--muted)}
.industry-panel:nth-child(2)>img{object-position:center}
@media(max-width:1250px){.header-inner{gap:16px}.desktop-nav{gap:10px}.header-controls{gap:12px}.nav-group{gap:0}.hero-real h1{font-size:62px}.hero-real .hero-content>p{max-width:510px}}
@media(max-width:1050px){.hero-real{min-height:680px}.hero-real h1{font-size:54px;max-width:500px}.hero-real .hero-content>p{max-width:460px;font-size:16px}body[data-lang=zh] .hero-real h1{font-size:48px}body[data-lang=zh] .hero-real .hero-content>p{max-width:450px;font-size:16px}.client-grid{grid-template-columns:repeat(4,1fr)}.method-stages{gap:25px}.method-photo{height:175px}.method-photo img{max-height:175px}}
@media(max-width:760px){.hero-real{display:flex;flex-direction:column;min-height:0;height:auto}.hero-real .hero-content,body[data-lang=zh] .hero-real .hero-content{padding-top:55px;padding-bottom:42px;order:0}.hero-real .hero-media{position:relative;inset:auto;height:310px;order:1}.hero-real .hero-media img{object-position:center 58%;animation:none}.hero-real .hero-scrim{display:none}.hero-real h1{font-size:clamp(39px,7.8vw,57px);max-width:none;margin-bottom:24px}.hero-real .hero-content>p,body[data-lang=zh] .hero-real .hero-content>p{max-width:560px;font-size:16px;padding:0}.hero-real .hero-bottom{bottom:18px}.hero-real .scroll-cue{display:none}.hero-real .hero-caption{margin-left:auto}.hero-real .actions{gap:12px}.hero-real .button{font-size:12px}body[data-lang=zh] .hero-real h1{font-size:clamp(37px,7.8vw,55px)}.service-overview{grid-template-columns:1fr;gap:40px}.service-overview-photo{position:static}.service-overview-photo img{aspect-ratio:1.6;object-position:center 55%}.lifecycle-stage summary{grid-template-columns:25px 1fr 18px;gap:14px;padding:24px 0}.lifecycle-stage .stage-goal{display:none}.lifecycle-stage h3{font-size:23px}.lifecycle-body{padding-left:39px}.lifecycle-body dl{grid-template-columns:1fr;gap:20px}.method-stages{grid-template-columns:1fr;gap:38px}.method-stages article{display:block}.method-photo{height:240px}.method-photo img{max-height:240px}.partnership-options{grid-template-columns:1fr 1fr;gap:0 25px}.partnership-options li{font-size:16px}.markets-overview{grid-template-columns:1fr;gap:35px}.market-profile{grid-template-columns:1fr;gap:18px;padding-block:35px}.market-profile h2{font-size:30px}.market-profile .lead{font-size:17px}.client-grid{grid-template-columns:repeat(3,1fr)}.client-mark{min-height:100px;padding:15px}.client-mark img{max-width:85px;max-height:38px}.client-section{padding-block:55px}.global-map{margin-top:28px}.methodology .section-heading{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.hero-real *{animation:none!important}.submenu-toggle svg{transition:none}}
.more-clients summary{list-style:none;cursor:pointer;display:flex;gap:30px;align-items:center;justify-content:center;padding:23px;font-size:13px;border:1px solid var(--line);border-top:0}
.more-clients summary::-webkit-details-marker{display:none}
.more-clients summary span{font-size:21px;transition:transform .2s}
.more-clients[open] summary span{transform:rotate(45deg)}
.hero.hero-photo{min-height:750px;height:min(900px,calc(100svh - 88px));display:block;background:#242424}
.hero-photo .hero-media{position:absolute;inset:0}
.hero-photo .hero-media img{object-position:center 67%;animation:hero-settle 1.8s var(--ease) both}
.hero-photo .hero-scrim{display:block;background:linear-gradient(90deg,rgba(12,15,18,.6),rgba(12,15,18,.3) 43%,rgba(12,15,18,.06) 85%),linear-gradient(180deg,rgba(8,12,14,.25),transparent 65%,rgba(8,12,14,.45))}
.hero-photo .hero-content,body[data-lang=zh] .hero-photo .hero-content{padding-top:75px;padding-bottom:115px}
.hero-photo h1{max-width:1000px;font-size:clamp(47px,5.3vw,80px);line-height:1.07;text-shadow:0 2px 22px #0003}
.hero-photo .hero-content>p{max-width:640px;font-size:18px;line-height:1.7;text-shadow:0 1px 8px #0008}
body[data-lang=zh] .hero-photo h1{font-size:clamp(45px,4.7vw,70px);max-width:800px}
body[data-lang=zh] .hero-photo .hero-content>p{max-width:610px;font-size:18px;line-height:1.8}
.hero-photo .hero-caption{color:#eee;background:none;padding:0;text-shadow:0 1px 6px #000}
@media(max-width:1050px){.hero.hero-photo{min-height:720px}.hero-photo h1{font-size:56px}.hero-photo .hero-content>p{max-width:540px}}
@media(max-width:760px){.hero.hero-photo{min-height:740px;height:calc(100svh - 72px);max-height:900px}.hero-photo .hero-media{position:absolute;inset:0;height:auto}.hero-photo .hero-media img{object-position:57% center}.hero-photo .hero-scrim{background:linear-gradient(180deg,rgba(10,13,16,.58),rgba(10,13,16,.28) 55%,rgba(10,13,16,.12) 78%,rgba(10,13,16,.55))}.hero-photo .hero-content,body[data-lang=zh] .hero-photo .hero-content{padding-top:60px;padding-bottom:90px}.hero-photo h1{font-size:clamp(39px,7.5vw,58px);max-width:630px}.hero-photo .hero-content>p,body[data-lang=zh] .hero-photo .hero-content>p{font-size:16px;line-height:1.8;max-width:550px}body[data-lang=zh] .hero-photo h1{font-size:clamp(38px,7.8vw,56px)}.hero-photo .hero-bottom{bottom:24px}.hero-photo .scroll-cue{display:none}.hero-photo .hero-caption{margin-left:auto;font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-photo *{animation:none!important}}
.hero-photo .hero-media img{object-position:center center}
.hero-photo .hero-scrim{background:linear-gradient(90deg,rgba(8,13,18,.58),rgba(8,13,18,.2) 43%,rgba(8,13,18,0) 78%),linear-gradient(0deg,rgba(8,13,18,.45),transparent 32%)}
@media(max-width:760px){.hero-photo .hero-media img{object-position:66% center}.hero-photo .hero-scrim{background:linear-gradient(180deg,rgba(8,13,18,.63),rgba(8,13,18,.3) 55%,rgba(8,13,18,.03) 76%,rgba(8,13,18,.6))}}
