@font-face{font-family:Outfit;src:url(/fonts/Outfit-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/fonts/NotoSansSC-IDUN.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--paper:#f3f4f2;--ink:#101f33;--navy:#0b1728;--blue:#3b83c4;--steel:#5c6873;--line:#d3d8dc;--gutter:clamp(20px, 5vw, 96px);--header:72px;color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Outfit,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{min-width:300px;margin:0;font-size:17px;line-height:1.55}button,input,textarea,select{font:inherit}button,select,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,select{cursor:pointer}button{color:inherit;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}figure,p,h1,h2,h3,ul,ol,dl,dd{margin:0}ul,ol{padding:0}img{max-width:100%;display:block}svg{flex-shrink:0}::selection{background:var(--blue);color:#fff}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}[hidden]{display:none!important}.container{width:min(1360px,100%);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:6;color:var(--ink);background:#fff;padding:14px 20px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#main:focus{outline:none}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.05}h1{letter-spacing:-.035em;max-width:12ch;font-size:clamp(40px,6.4vw,96px);font-weight:640;line-height:.98}h2{max-width:20ch;font-size:clamp(30px,4vw,56px)}h3{letter-spacing:-.015em;font-size:clamp(20px,1.7vw,24px);line-height:1.2}:lang(zh-CN) h1,:lang(zh-CN) h2,:lang(zh-CN) h3{letter-spacing:0;line-height:1.18}.intro{color:var(--steel);max-width:42ch;margin-top:16px;font-size:clamp(18px,1.5vw,22px)}.button{white-space:nowrap;border:1px solid #0000;align-items:center;gap:12px;min-height:52px;padding:0 24px;font-size:16px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.primary-button{background:var(--blue);color:#fff}.primary-button:hover{background:#2f6fa8}.ghost-button{color:#fff;border-color:#ffffff80}.ghost-button:hover{background:#ffffff1a;border-color:#fff}.button:active{transform:translateY(1px)}.site-header{z-index:5;height:var(--header);padding-inline:var(--gutter);background:var(--navy);color:#fff;align-items:center;gap:32px;display:flex;position:sticky;top:0}.brand{width:64px;min-width:64px;display:block}.brand img{width:100%;height:auto}.desktop-nav{gap:clamp(20px,3vw,44px);margin-left:24px;display:flex}.desktop-nav a{color:#d5dde6;align-items:center;min-height:44px;font-size:15px;display:flex}.desktop-nav a:hover{color:#fff}.header-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.language-control{color:#d5dde6;align-items:center;gap:4px;display:flex}.language-control select{color:inherit;background:0 0;border:0;min-height:44px;font-size:14px}.language-control option{color:var(--ink)}.header-contact{background:var(--blue);color:#fff;min-height:44px;padding:0 18px;font-size:15px}.header-contact:hover{background:#2f6fa8}.icon-button{width:44px;height:44px;color:inherit;place-items:center;display:grid}.menu-toggle,.mobile-nav{display:none}.hero{min-height:calc(100svh - var(--header));background:var(--navy);color:#fff;isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:clip}.hero-photo{object-fit:cover;object-position:42% 50%;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#0b172800 30%,#0b1728cc 100%),linear-gradient(90deg,#0b172899,#0b172800 60%);position:absolute;inset:0}.hero-copy{padding-block:48px clamp(40px,6vh,72px)}.hero-copy p{color:#e6ecf2;max-width:44ch;margin-top:24px;font-size:clamp(17px,1.6vw,22px)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-word{vertical-align:top;margin-block:-.08em;padding-block:.08em;display:inline-block;overflow:clip}.hero-word>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.hero-photo{animation:2s cubic-bezier(.2,.7,.2,1) both settle}.hero-word>span{animation:.85s cubic-bezier(.16,1,.3,1) both word-rise;animation-delay:calc(var(--word) * 55ms + .1s)}.hero-copy>p,.hero-actions{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.hero-copy>p{animation-delay:.42s}.hero-actions{animation-delay:.58s}@keyframes settle{0%{transform:scale(1.07)}to{transform:none}}@keyframes word-rise{0%{opacity:0;transform:translateY(110%)rotate(2deg)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}}.about{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;padding-block:clamp(56px,8vw,104px);display:grid}.about-body{letter-spacing:-.01em;max-width:34ch;font-size:clamp(20px,2vw,28px);line-height:1.4}.offices{align-content:start;gap:14px;list-style:none;display:grid}.offices li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.offices li:last-child{border-bottom:0}.offices strong{font-weight:600}.offices span{color:var(--steel)}.services,.industries,.process{padding-block:clamp(64px,9vw,128px)}.service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin-top:clamp(40px,5vw,72px);display:grid}.service-list article p{color:var(--steel);margin-top:12px}.service-list ul{border-top:2px solid var(--ink);margin-top:24px;list-style:none}.service-list li{border-bottom:1px solid var(--line);padding:11px 0;font-size:16px}.roles{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);margin-top:clamp(56px,7vw,96px);padding-top:40px;display:grid}.roles strong{margin-bottom:8px;font-weight:600;display:block}.roles p{color:var(--steel)}.industry-grid{grid-template-rows:auto auto;grid-template-columns:1.1fr 1fr 1fr;gap:24px 20px;margin-top:clamp(40px,5vw,72px);display:grid}.industry-grid figure:first-child{grid-area:1/2/2/3}.industry-grid figure:nth-child(2){grid-area:1/1/3/2}.industry-grid figure:nth-child(3){grid-area:2/2/3/4}.industry-grid figure:nth-child(4){grid-area:1/3/2/4}.industry-grid figure{grid-template-rows:auto 1fr;align-content:start;display:grid}.industry-photo{aspect-ratio:4/3;background:var(--line);position:relative;overflow:clip}.industry-grid img{object-fit:cover;width:100%;height:100%}.industry-grid figure:nth-child(2) .industry-photo{aspect-ratio:auto;min-height:400px}.industry-grid figure:nth-child(2) img{object-position:50% 60%;position:absolute;inset:0}.industry-grid figure:nth-child(2){grid-template-rows:1fr auto}.industry-grid figure:nth-child(3) .industry-photo{aspect-ratio:2.4}.industry-grid figcaption{padding-top:14px}.industry-grid figcaption p{color:var(--steel);margin-top:6px;font-size:16px}.industries-more{max-width:60ch;margin-top:48px;font-size:18px}.photo-note{color:var(--steel);margin-top:12px;font-size:14px}.market{background:var(--navy);color:#fff;padding-block:clamp(64px,9vw,128px)}.market h2{max-width:16ch}.market-body{color:#c9d3de;max-width:58ch;margin-top:20px;font-size:clamp(17px,1.5vw,21px)}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:clamp(48px,6vw,88px);display:grid}.facts div{border-top:1px solid #fff3;padding-top:24px}.facts dt{letter-spacing:-.03em;font-size:clamp(44px,5vw,80px);font-weight:300;line-height:1}.facts dd{color:#e6ecf2;max-width:30ch;margin-top:14px}.facts small{color:#8d9aa8;margin-top:8px;font-size:13px;display:block}.steps{counter-reset:step;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:clamp(40px,5vw,72px);list-style:none;display:grid}.steps li{counter-increment:step;border-top:2px solid var(--ink);padding-top:18px}.steps li:before{content:counter(step, decimal-leading-zero);color:var(--blue);font-variant-numeric:tabular-nums;margin-bottom:40px;font-size:14px;font-weight:600;display:block}.steps h3{font-size:20px}.steps p{color:var(--steel);margin-top:10px;font-size:16px}.beyond{background:var(--navy);color:#fff;isolation:isolate;align-items:flex-end;min-height:78svh;display:flex;position:relative;overflow:clip}.beyond img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.beyond:after{content:"";z-index:-1;background:linear-gradient(#0b172800 25%,#0b1728d9 100%);position:absolute;inset:0}.beyond-copy{padding-block:64px}.beyond-copy p{color:#e6ecf2;max-width:52ch;margin-top:20px;font-size:clamp(17px,1.5vw,21px)}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);padding-block:clamp(64px,9vw,128px);display:grid}.contact-copy p{color:var(--steel);max-width:40ch;margin-top:20px;font-size:18px}.preview-note{color:var(--steel);font-size:14px}.required-note{color:var(--steel);margin-top:4px;font-size:14px}.form-fields{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.field-email,.field-need{grid-column:1/-1}.form-field{gap:8px;display:grid}.form-field label{font-size:15px;font-weight:500}.form-field input,.form-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b7c0c8;border-radius:0;padding:14px 16px}.form-field textarea{resize:vertical;min-height:120px}.form-field input::placeholder,.form-field textarea::placeholder{color:#7a8691}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.form-field [aria-invalid=true]{border-color:#b3261e}.field-error,.form-error{color:#b3261e;font-size:14px}.form-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.site-footer{background:var(--navy);color:#c9d3de}.footer-main{flex-wrap:wrap;align-items:center;gap:32px;padding-block:40px;display:flex}.footer-main p{flex:1;min-width:200px}.back-top{color:#fff;align-items:center;gap:10px;min-height:44px;display:inline-flex}.footer-bottom{color:#8d9aa8;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:18px 28px;font-size:14px;display:flex}dialog{width:min(560px,100% - 32px);color:var(--ink);background:#fff;border:0;padding:28px}dialog::backdrop{background:#0b1728a6}.dialog-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.dialog-heading h2{font-size:26px}.draft-fields{gap:14px;margin-block:20px 28px;display:grid}.draft-fields dt{color:var(--steel);font-size:13px}.draft-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.button{transition:background-color .25s,border-color .25s,color .25s,transform .3s}.button svg,.back-top svg,.brand img{transition:transform .35s cubic-bezier(.16,1,.3,1)}.desktop-nav a{transition:color .25s;position:relative}.desktop-nav a:after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:focus-visible:after{transform:scaleX(1)}.button:focus-visible svg{transform:translate(4px)}.industry-grid img{transition:transform .85s cubic-bezier(.16,1,.3,1)}.industry-grid h3,.service-list h3,.steps h3,.offices strong{transition:color .3s,transform .4s cubic-bezier(.16,1,.3,1)}.industry-grid figcaption{transition:transform .4s cubic-bezier(.16,1,.3,1)}.service-list ul,.steps li,.offices li{transition:border-color .3s}.facts dt{transition:color .3s,transform .4s}.form-field label{transition:color .2s}.form-field:focus-within label{color:var(--blue)}.form-field input,.form-field textarea{transition:border-color .2s}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-3px)}.button:hover svg{transform:translate(4px)}.button:active{transform:translateY(1px)}.desktop-nav a:hover:after{transform:scaleX(1)}.brand:hover img{transform:scale(1.06)}.back-top:hover svg{transform:translateY(-4px)}.industry-grid figure:hover img{transform:scale(1.065)}.industry-grid figure:hover figcaption{transform:translate(5px)}.industry-grid figure:hover h3,.service-list article:hover h3,.steps li:hover h3,.offices li:hover strong{color:var(--blue)}.service-list article:hover h3,.steps li:hover h3{transform:translate(4px)}.service-list article:hover ul,.steps li:hover,.offices li:hover{border-color:var(--blue)}.facts>div:hover dt{color:#92c9fa;transform:translateY(-4px)}.form-field :is(input,textarea):hover:not([aria-invalid=true]){border-color:var(--blue)}}@media (prefers-reduced-motion:no-preference){[data-reveal].is-pending{opacity:0;translate:0 24px}[data-reveal].is-revealed{animation:.8s cubic-bezier(.16,1,.3,1) both reveal;animation-delay:var(--reveal-delay,0s)}.intro,.market-body,.beyond-copy>p,.contact-copy>p{--reveal-delay:90ms}:is(.offices,.service-list,.roles,.facts,.steps)>:nth-child(2){--reveal-delay:80ms}:is(.offices,.service-list,.roles,.facts,.steps)>:nth-child(3){--reveal-delay:.16s}.steps>:nth-child(4){--reveal-delay:.24s}.steps>:nth-child(5){--reveal-delay:.32s}.steps>:nth-child(6){--reveal-delay:.4s}.industry-grid figure[data-reveal]{opacity:1;animation:none;translate:none}.industry-grid .is-pending .industry-photo{clip-path:inset(0 0 100%)}.industry-grid .is-pending figcaption{opacity:0}.industry-grid .is-revealed .industry-photo{animation:1.1s cubic-bezier(.16,1,.3,1) both photo-reveal}.industry-grid .is-revealed figcaption{animation:.8s cubic-bezier(.16,1,.3,1) .15s both reveal}[data-reveal]:focus-within{opacity:1;animation:none;translate:none}@keyframes reveal{0%{opacity:0;translate:0 24px}to{opacity:1;translate:none}}@keyframes photo-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.mobile-nav:not([hidden]),dialog[open]{animation:.3s cubic-bezier(.16,1,.3,1) both rise}@supports (animation-timeline:view()) and (animation-range:cover 0% cover 100%){.hero,.beyond{view-timeline:--scene block}.hero-photo,.beyond>img{scale:1.09}.hero-photo{animation:2s cubic-bezier(.2,.7,.2,1) both settle,linear both scene-drift;animation-timeline:auto,--scene;animation-range:normal,cover}.beyond>img{animation:linear both scene-drift;animation-timeline:--scene;animation-range:cover}@keyframes scene-drift{0%{translate:0 -4%}to{translate:0 4%}}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button,.button svg,.back-top svg,.brand img,.industry-grid img,.industry-grid figcaption,.service-list h3,.steps h3,.facts dt{transform:none!important}}@media (width<=1080px){.service-list,.roles{grid-template-columns:1fr}.roles{gap:24px}.roles h3{grid-column:1/-1}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}}@media (width<=860px){.desktop-nav,.header-contact{display:none}.menu-toggle{display:grid}.mobile-nav{top:var(--header);background:var(--navy);padding:8px var(--gutter) 20px;border-top:1px solid #ffffff1f;display:grid;position:absolute;left:0;right:0}.mobile-nav a{border-bottom:1px solid #ffffff1f;align-items:center;min-height:52px;font-size:18px;display:flex}.about,.contact{grid-template-columns:1fr;gap:32px}.industry-grid{grid-template-rows:none;grid-template-columns:1fr}.industry-grid figure{grid-area:auto!important}.industry-grid figure .industry-photo,.industry-grid figure:nth-child(2) .industry-photo,.industry-grid figure:nth-child(3) .industry-photo{aspect-ratio:3/2;min-height:0}.facts{grid-template-columns:1fr;gap:24px}.hero-photo{object-position:30% 50%}}@media (width<=600px){.steps{grid-template-columns:1fr;gap:20px}.steps li:before{margin-bottom:12px}.form-fields{grid-template-columns:1fr}.form-bottom .button{justify-content:center;width:100%}.hero-actions .button{flex:1;justify-content:center}}
