/* HNBC — shared type sizes and spacing for both languages. */
:root{--brand:#484fa0;--brand-dark:#343a80;--lilac:#9181ca;--ink:#252839;--muted:#686b7c;--line:#e4e5ed;--paper:#f7f7fb;--tint:#eeedf7;--white:#fff;--fs-xl:40px;--fs-lg:30px;--fs-md:22px;--fs-base:16px;--fs-sm:14px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:80px;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--white);font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;font-size:var(--fs-base);line-height:1.8;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.45;font-weight:600}h1{font-size:var(--fs-xl);letter-spacing:-.04em}h2{font-size:var(--fs-lg);letter-spacing:-.025em}h3{font-size:var(--fs-md);letter-spacing:-.015em}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:auto}svg{display:block}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lilac);outline-offset:5px}::selection{background:#d9d5f1;color:var(--brand-dark)}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.section{padding-block:64px}.paper{background:var(--paper)}.eyebrow{display:flex;align-items:center;gap:12px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.1em;color:var(--brand);margin-bottom:var(--s2)}.eyebrow:before{content:"";display:block;width:24px;height:2px;background:currentColor}.label{font-size:var(--fs-sm);color:var(--brand);letter-spacing:.04em}.small{font-size:var(--fs-sm)}.lead{font-size:var(--fs-md);line-height:1.7}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s5)}.section-head p{max-width:440px}.text-link{display:inline-flex;align-items:center;gap:var(--s2);color:var(--brand);font-weight:600;border-bottom:0;padding-bottom:0;white-space:nowrap}.text-link:hover{color:var(--brand-dark)}.button{display:inline-flex;align-items:center;justify-content:center;min-width:144px;min-height:48px;padding:10px 24px;border:1px solid var(--brand);background:var(--brand);color:var(--white);font-size:var(--fs-base);font-weight:500;border-radius:3px;transition:background .2s,border-color .2s,transform .2s}.button:hover{background:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--brand);border-color:#cdcede}.button.secondary:hover{background:var(--tint);border-color:var(--brand)}.actions{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s4)}.skip-link{position:fixed;left:16px;top:-100px;z-index:99;background:var(--brand);color:#fff;padding:8px 16px}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-tools{display:flex;align-items:center;gap:20px;flex-shrink:0}.language-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #e0ddec;border-radius:8px;background:var(--paper)}.language-switch a{display:grid;place-items:center;min-width:40px;min-height:34px;padding:3px 7px;border-radius:5px;color:var(--muted);font-size:14px;line-height:1.5;white-space:nowrap;transition:background .2s,color .2s}.language-switch a[aria-current=true]{color:var(--brand);background:#fff;box-shadow:0 1px 4px #343a8014;font-weight:600}.language-switch a:hover{color:var(--brand);background:#fff}.brand{display:block;flex-shrink:0;width:198px;aspect-ratio:4.08;overflow:hidden;position:relative;background:#fff}.brand img{position:absolute;width:140%;max-width:none;left:-20.5%;top:-66.5%}.site-nav{display:flex;align-items:center;gap:30px;height:100%}.site-nav a{display:flex;height:100%;align-items:center;position:relative;white-space:nowrap;font-size:var(--fs-base);transition:color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--brand)}.header-place{color:var(--muted);font-size:var(--fs-sm);border-left:1px solid var(--line);padding-left:24px;display:flex;gap:8px;align-items:center}.header-place span{width:6px;height:6px;border-radius:50%;background:var(--lilac)}.menu-toggle{display:none;background:none;border:0;padding:12px;color:var(--ink)}.menu-toggle svg{width:24px;height:24px}.hero{background:linear-gradient(90deg,#f7f7fb 0%,#f7f7fb 60%,#eeedf6 60%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;min-height:588px;align-items:center;gap:var(--s5)}.hero-copy{padding-block:var(--s6)}.hero h1{margin-bottom:var(--s3);color:var(--brand);white-space:nowrap}.hero-copy>p{max-width:480px}.hero-visual{height:540px;position:relative;align-self:end;margin-top:40px}.hero-visual img{height:100%;object-fit:cover;object-position:center}.hero-visual:before{content:"";position:absolute;width:72px;height:72px;right:-20px;top:-20px;border-top:1px solid var(--lilac);border-right:1px solid var(--lilac);z-index:1}.image-caption{position:absolute;left:-24px;bottom:32px;background:var(--brand);color:#fff;padding:24px 32px;min-width:264px}.image-caption p{color:#dcdcf0;font-size:var(--fs-sm);margin-bottom:8px}.image-caption strong{font-size:var(--fs-md);font-weight:500;line-height:1.5;display:block}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service-card{background:#fff;border:1px solid var(--line);padding:32px;display:block;position:relative;transition:border-color .2s,box-shadow .2s}.service-card:hover{border-color:#a9a5cd;box-shadow:0 10px 30px #30376508}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.service-icon{width:32px;height:32px;color:var(--brand)}.service-number{font-size:var(--fs-sm);color:var(--lilac);letter-spacing:.1em}.service-card h3{margin-bottom:12px}.service-card p{max-width:470px}.service-bottom{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px;color:var(--brand);font-size:var(--fs-sm)}.service-bottom svg{width:20px;height:20px}.photo-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);align-items:center}.photo-split figure{position:relative}.photo-split figure img{height:420px;object-fit:cover}.photo-split figcaption{background:var(--white);padding:16px 24px;color:var(--muted);font-size:var(--fs-sm);border-bottom:1px solid var(--line)}.photo-split h2{margin-bottom:24px}.deliverable-list{margin-top:24px}.deliverable-item{display:grid;grid-template-columns:32px 1fr;gap:16px;border-top:1px solid var(--line);padding-block:20px}.deliverable-item>span{font-size:var(--fs-sm);color:var(--brand);padding-top:4px}.deliverable-item h3{font-size:var(--fs-base);margin-bottom:6px}.deliverable-item p{font-size:var(--fs-sm)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.insight-card{display:flex;flex-direction:column;align-items:flex-start}.insight-card .image-link{width:100%;overflow:hidden;background:var(--tint)}.insight-card img{height:230px;object-fit:cover;transition:transform .4s}.insight-card:hover img{transform:scale(1.035)}.insight-meta{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:24px;margin-bottom:12px;font-size:var(--fs-sm);color:var(--muted)}.insight-card h3{font-size:var(--fs-md);margin-bottom:12px}.insight-card h3 a:hover{color:var(--brand)}.insight-card>p{font-size:var(--fs-sm);margin-bottom:24px}.insight-card .text-link{margin-top:auto;font-size:var(--fs-sm)}.contact-band{background:var(--tint);padding-block:40px}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px}.contact-band h2{margin-bottom:12px}.contact-band .button{flex-shrink:0}.site-footer{padding:48px 0 24px;background:#fff}.footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;gap:56px;padding-bottom:40px}.footer-brand p{margin-top:24px;max-width:330px;font-size:var(--fs-sm)}.footer-heading{font-size:var(--fs-sm);font-weight:600;color:var(--ink);margin-bottom:20px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:var(--fs-sm);color:var(--muted)}.footer-links a:hover,.footer-contact a:hover{color:var(--brand)}.footer-contact-list{display:grid;gap:16px;font-style:normal}.footer-contact-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:14px;font-size:var(--fs-base);line-height:1.7;overflow-wrap:anywhere}.footer-contact-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--paper);color:var(--brand)}.footer-icon{width:24px;height:24px}.footer-address{align-items:start;font-size:var(--fs-sm);color:var(--muted)}.footer-address>span:last-child{padding-top:5px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:var(--fs-sm);color:var(--muted)}.footer-bottom a{white-space:nowrap}.page-heading{padding:48px 0 56px;background:var(--paper)}.breadcrumb{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:var(--fs-sm);margin-bottom:32px}.breadcrumb a:hover{color:var(--brand)}.page-heading .heading-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.page-heading h1{margin-bottom:0}.page-heading p{max-width:520px}.page-hero-image{margin-top:40px;height:340px;object-fit:cover;object-position:center}.company-name{color:var(--brand);font-size:var(--fs-sm);letter-spacing:.04em;margin-bottom:20px;overflow-wrap:anywhere}.about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 0;padding:0}.about-facts>div{padding:24px 28px;background:var(--paper);border-radius:4px}.about-facts dt{color:var(--muted);font-size:var(--fs-sm);margin-bottom:8px}.about-facts dd{margin:0;font-size:var(--fs-md);font-weight:600;line-height:1.45;color:var(--brand)}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.principle{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:4px}.principle-icon{width:32px;height:32px;color:var(--brand);margin-bottom:20px}.principle h3{margin-bottom:12px}.principle p{font-size:var(--fs-base)}.position-statement{border-left:3px solid var(--lilac);padding-left:24px;margin-top:32px;color:var(--brand);font-size:var(--fs-md);line-height:1.7}.note{font-size:var(--fs-sm);color:var(--muted);margin-top:24px}.faq-list details{border-top:1px solid var(--line);padding-block:20px}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:var(--fs-base);font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:var(--fs-md);color:var(--brand)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:var(--fs-sm);margin-top:16px;padding-right:40px}.engagement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.engagement-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:28px 32px;background:white;border-radius:4px}.engagement-title{display:flex;align-items:center;gap:16px;margin-bottom:20px}.engagement-title .service-icon{flex-shrink:0}.engagement-title h3{font-size:var(--fs-md)}.engagement-card p{margin-bottom:24px}.engagement-card ul{margin:auto 0 0;padding-left:20px;color:var(--muted)}.engagement-card li{padding-block:4px}.timeline{max-width:980px;margin-inline:auto}.timeline-row{display:grid;grid-template-columns:72px .9fr 1.2fr;gap:32px;padding-block:32px;border-bottom:1px solid var(--line)}.timeline-row:first-child{padding-top:0}.timeline-row:last-child{border-bottom:0;padding-bottom:0}.timeline-number{background:var(--tint);width:48px;height:48px;display:grid;place-items:center;color:var(--brand);font-size:var(--fs-base)}.timeline-row h3{margin-bottom:8px}.timeline-row .label{color:var(--muted)}.timeline-row p{font-size:var(--fs-base)}.insight-list{display:flex;flex-direction:column;gap:40px}.insight-row{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:center;padding-bottom:40px;border-bottom:1px solid var(--line)}.insight-row:last-child{padding-bottom:0;border-bottom:0}.insight-row img{height:230px;object-fit:cover}.insight-row .insight-meta{margin-top:0;justify-content:flex-start;gap:24px}.insight-row h2{font-size:var(--fs-md);margin-bottom:16px}.insight-row p{margin-bottom:24px;max-width:640px}.insight-intro{display:flex;align-items:center;gap:16px;font-size:var(--fs-sm);color:var(--muted);margin-bottom:40px}.insight-intro:before{content:"";width:8px;height:8px;background:var(--lilac);border-radius:50%}.article{padding:40px 0 64px}.article-content{max-width:840px;margin-inline:auto;text-align:left}.article .breadcrumb{margin-bottom:24px}.article h1{font-size:var(--fs-lg);margin-bottom:24px}.article .article-meta{font-size:var(--fs-sm);display:flex;gap:24px;color:var(--muted);margin-bottom:32px}.article-cover{height:380px;object-fit:cover;margin-bottom:32px}.article .article-intro{font-size:var(--fs-md);line-height:1.75;color:var(--ink);margin-bottom:32px}.article-body h2{font-size:var(--fs-md);margin:32px 0 16px}.article-body p{margin-bottom:16px}.article-body ul,.article-body ol{padding-left:24px;color:var(--muted);margin:16px 0 24px}.article-body li{padding:4px 0}.article-callout{margin-block:32px;background:var(--paper);padding:24px 32px;border-radius:4px}.article-callout p:last-child{margin-bottom:0}.article-end{margin-top:40px;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:var(--fs-sm)}.error-page{text-align:center;min-height:55vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}.error-page h1{color:var(--brand)}
@media(min-width:1280px){.hero-visual{margin-right:clamp(-80px,calc((1280px - 100vw)/2),0px)}}
@media(min-width:1600px){.hero-grid{min-height:640px}.hero-visual{height:580px}}
@media(max-width:1150px){.hero h1{font-size:var(--fs-lg)}.site-nav{gap:20px}.header-place{display:none}.hero-grid{gap:40px}.footer-grid{gap:40px}.photo-split{gap:40px}.insight-grid{gap:24px}}
@media(max-width:900px){.hero h1{white-space:normal;text-wrap:balance}.wrap{width:calc(100% - 48px)}.section{padding-block:56px}.header-inner{height:76px}.brand{width:176px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:75px;left:0;right:0;height:auto;background:white;border-bottom:1px solid var(--line);padding:16px 24px;box-shadow:0 16px 24px #24244108}.site-nav.is-open{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.site-nav a{height:52px;justify-content:center}.hero-grid{grid-template-columns:1fr 1fr;gap:24px;min-height:540px}.hero h1{font-size:var(--fs-lg)}.hero-visual{height:460px}.hero-copy{padding-block:48px}.image-caption{left:-16px;bottom:24px;padding:20px 24px;min-width:220px}.image-caption strong{font-size:var(--fs-base)}.hero .actions{flex-direction:column;align-items:flex-start}.services-grid{gap:16px}.service-card{padding:24px}.photo-split{gap:32px}.photo-split figure img{height:400px}.insight-grid{grid-template-columns:1fr;gap:32px}.insight-card{display:grid;grid-template-columns:260px 1fr;column-gap:24px;align-items:start}.insight-card .image-link{grid-row:1/5}.insight-card img{height:240px}.insight-meta{margin-top:0;margin-bottom:8px}.insight-card h3{font-size:var(--fs-md);margin-bottom:8px}.insight-card>p{margin-bottom:16px}.insight-card .text-link{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none;margin-top:16px}.page-heading .heading-grid{gap:32px}.page-heading h1{font-size:var(--fs-lg)}.page-hero-image{height:280px}.principles{gap:16px}.principle{padding:24px}.engagement-card{padding:24px}.timeline-row{grid-template-columns:48px 1fr;gap:24px}.timeline-row>p{grid-column:2}.insight-row{grid-template-columns:260px 1fr;gap:24px}.insight-row img{height:260px}.article{padding-block:32px 56px}}
@media(max-width:600px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.section{padding-block:40px}.header-inner{height:72px}.brand{width:168px}.site-nav{top:71px;grid-template-columns:repeat(2,1fr)!important;padding:12px 20px}.eyebrow{margin-bottom:16px}.section-head{display:block;margin-bottom:32px}.section-head>p,.section-head>.text-link{margin-top:20px}.hero{background:var(--paper)}.hero-grid{display:block}.hero-copy{padding-block:40px 32px}.hero h1{font-size:var(--fs-lg);margin-bottom:20px}.hero-copy>p{max-width:none}.hero .actions{flex-direction:row;gap:12px;margin-top:24px}.hero .button{min-width:132px;padding:10px 16px}.hero-visual{height:330px;margin-top:0;margin-right:-20px;margin-left:20px}.hero-visual:before{display:none}.image-caption{left:-20px;bottom:20px;padding:16px 24px;min-width:220px}.image-caption p{margin-bottom:4px}.photo-split,.page-heading .heading-grid{grid-template-columns:1fr;gap:32px}.services-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:24px}.service-card-top{margin-bottom:20px}.service-bottom{margin-top:20px}.photo-split figure img{height:300px}.photo-split figcaption{padding:12px 0}.insight-card{display:flex}.insight-card img{height:220px}.insight-meta{margin-top:20px;margin-bottom:12px}.insight-card h3{margin-bottom:12px}.insight-card>p{margin-bottom:20px}.contact-band{padding-block:40px}.contact-band .wrap{display:block}.contact-band h2{font-size:var(--fs-md)}.contact-band .button{margin-top:24px}.site-footer{padding:40px 0 24px}.footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.footer-brand{grid-column:auto}.footer-links{max-width:340px}.footer-heading{margin-bottom:16px}.footer-bottom{display:block;padding-top:20px}.footer-bottom a{display:inline-block;margin-top:12px}.page-heading{padding-block:24px 40px}.breadcrumb{margin-bottom:24px;font-size:var(--fs-sm)}.page-heading .heading-grid{gap:20px}.page-heading h1{font-size:var(--fs-lg)}.page-hero-image{height:240px;margin-top:32px}.about-facts{grid-template-columns:1fr;gap:12px;margin-top:24px}.about-facts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.about-facts dt{margin:0}.principles{grid-template-columns:1fr;gap:16px}.principle h3{font-size:var(--fs-md)}.position-statement{font-size:var(--fs-base)}.engagement-grid{grid-template-columns:1fr;gap:24px}.timeline-row{gap:16px;grid-template-columns:40px 1fr;padding-block:24px}.timeline-number{width:36px;height:36px}.timeline-row h3{font-size:var(--fs-md)}.insight-row{grid-template-columns:1fr;gap:20px;padding-bottom:32px}.insight-row img{height:220px}.insight-row .insight-meta{margin-top:0}.insight-row p{margin-bottom:20px}.insight-list{gap:32px}.article{padding-top:24px}.article h1{font-size:var(--fs-lg)}.article-cover{height:240px}.article .article-intro{font-size:var(--fs-base)}.article-callout{padding:20px}.article-end{align-items:flex-start;flex-direction:column;gap:16px}}
.back-to-top{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:25;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--brand);box-shadow:0 4px 18px #30376514;transition:background .2s,color .2s,border-color .2s}.back-to-top svg{width:22px;height:22px}.back-to-top:hover{background:var(--brand);border-color:var(--brand);color:var(--white)}
@media(max-width:600px){.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:44px;height:44px}.site-footer{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.company-intro{display:flex;flex-direction:column;gap:24px}.company-intro-copy{max-width:1000px}.company-intro-copy p{font-size:var(--fs-base);line-height:1.9}.company-intro-copy p+p{margin-top:16px}.company-intro-copy .text-link{margin-top:24px}
/* Stack title-and-introduction groups only; preserve independent content layouts. */
.section-head,.page-heading .heading-grid{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.section-head{margin-bottom:32px}.section-head p,.page-heading p{max-width:1000px}.section-head .text-link{margin-top:0}
.photo-copy>p+p{margin-top:16px}.deliverable-item{display:block;padding-block:20px}.deliverable-item h3{font-size:var(--fs-base);margin-bottom:8px}.deliverable-item p{font-size:var(--fs-base)}
.timeline-row{display:flex;flex-direction:column;gap:12px}.timeline-row h3{margin:0}.timeline-row p{max-width:1000px}
.engagement-card h3{margin-bottom:16px}.insight-card>p,.faq-list details p{font-size:var(--fs-base)}
.article .article-intro{font-size:var(--fs-base);color:var(--muted)}
@media(max-width:900px){}
@media(max-width:600px){.section-head>p,.section-head>.text-link{margin-top:0}}

/* Compact business cards. */
.service-card{padding:24px 32px;display:flex;flex-direction:column}.service-card-top{margin-bottom:12px}.service-card .service-icon{width:32px;height:32px}.service-card>p{max-width:none;flex:1}.service-bottom{justify-content:flex-start}
@media(max-width:900px){.service-card{padding:24px}}
/* Home company introduction: business image on the left, copy on the right. */
.home-about .text-link{border-bottom:0;padding-bottom:0}

/* Homepage rhythm: alternate quiet surfaces and give the process its own form. */
.home-company,.consulting-outputs,.home-insights{background:var(--white)}
.home-services{background:var(--paper)}
.home-cooperation{background:#eeedf6}
.home-contact{background:#f3f3f9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cooperation-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
.flow-stage{position:relative;min-width:0}
.flow-stage:not(:last-child)::after{content:"";position:absolute;left:44px;right:-32px;top:22px;height:1px;background:#c9c5df}
.flow-node{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:white;border:1px solid #d9d6e9;color:var(--brand);margin-bottom:16px}
.flow-icon{width:32px;height:32px}
.flow-copy h3{margin-bottom:12px}
.flow-copy p{font-size:var(--fs-base)}
.approach-link{margin-top:32px}
@media(max-width:900px){.cooperation-flow{grid-template-columns:1fr;gap:28px}.flow-stage{display:grid;grid-template-columns:44px 1fr;gap:24px}.flow-node{margin:0}.flow-stage:not(:last-child)::after{left:22px;right:auto;top:44px;bottom:-28px;width:1px;height:auto}.flow-copy{padding-top:6px}.flow-copy p{max-width:640px}}
@media(max-width:600px){.flow-stage{gap:20px}.flow-copy h3{margin-bottom:8px}.home-cooperation .approach-link{margin-left:64px}}
/* Consulting deliverables: illustrative document covers, not client case studies. */
.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.report-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--white)}.report-art{background:var(--paper);padding:8px 16px 0}.report-visual{width:100%;height:192px}.report-copy{padding:24px 28px 32px}.report-copy h3{margin-bottom:16px}.report-copy p{font-size:var(--fs-base)}
@media(max-width:900px){.report-grid{gap:16px}.report-copy{padding:24px 20px}.report-visual{height:168px}}
@media(max-width:700px){.report-grid{grid-template-columns:1fr;gap:24px}.report-visual{height:180px}.report-copy{padding:24px}}

/* Services: concise service panels, consistent deliverables and stacked FAQ. */
.service-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-detail{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:4px;scroll-margin-top:110px}
.service-photo img{width:100%;height:260px;object-fit:cover}
#management .service-photo img{object-position:center 42%}
#strategy .service-photo img{object-position:center 85%}
#operations .service-photo{overflow:hidden}
#operations .service-photo img{object-position:right 35%;transform:scale(1.55);transform-origin:right top}
#holdings .service-photo img{object-position:center 55%}
.service-detail-copy{display:flex;flex-direction:column;flex:1;padding:28px}
.service-detail-copy h3{font-size:var(--fs-md);margin-bottom:16px}
.service-detail-copy p{flex:1;margin-bottom:0}
.detail-points{display:grid;gap:8px;list-style:none;margin:24px 0 0;padding:20px;background:var(--paper);border-radius:3px}
.detail-points li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-base);color:var(--muted)}
.detail-points li:before{content:"";flex:0 0 4px;height:4px;margin-top:12px;border-radius:50%;background:var(--lilac)}
.output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.output-card{display:flex;flex-direction:column;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:4px}
.output-card h3{margin-bottom:16px}
.output-card p{font-size:var(--fs-base);flex:1}
.output-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.output-tags span{padding:4px 8px;background:var(--paper);color:var(--brand);font-size:var(--fs-sm)}
.faq-layout{display:grid;grid-template-columns:1fr;gap:32px}
@media(max-width:900px){.service-catalog{gap:20px}.service-detail-copy{padding:24px}.service-photo img{height:190px}.output-grid{grid-template-columns:1fr;gap:16px}.output-card{padding:24px}}
@media(max-width:600px){.service-catalog{grid-template-columns:1fr;gap:24px}.service-photo img{height:auto;aspect-ratio:16/9}.detail-points{padding:16px}.faq-layout{gap:24px}}

/* Cooperation: complete service types followed by a photo-led process. */
.approach-process-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.approach-process-layout figure img{height:480px;object-fit:cover;object-position:48% center;border-radius:4px}
.approach-steps{list-style:none;margin:0;padding:0;display:grid;gap:28px}
.approach-step{position:relative;display:grid;grid-template-columns:32px 1fr;gap:24px}
.approach-step:not(:last-child):after{content:"";position:absolute;left:16px;top:44px;bottom:-16px;width:1px;background:#d4d1e5}
.approach-step h3{margin-bottom:8px}
.support-panel{display:grid;grid-template-columns:1.05fr 1fr;background:var(--paper);border-radius:4px;overflow:hidden}
.support-copy{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:36px}
.support-copy article{display:grid;grid-template-columns:32px 1fr;gap:20px}
.support-copy h3{margin-bottom:12px}
.support-panel figure{min-width:0}
.support-panel figure{background:#ececf6;display:flex;align-items:center}
.support-panel figure img{height:420px;object-fit:contain}
@media(max-width:900px){.approach-process-layout{gap:32px;grid-template-columns:1.2fr 1fr}.approach-process-layout figure img{height:480px}.approach-step{gap:16px}.support-copy{padding:28px;gap:28px}.support-panel figure img{height:100%;min-height:420px}}
@media(max-width:700px){.approach-process-layout,.support-panel{grid-template-columns:1fr}.approach-process-layout figure img{height:auto;aspect-ratio:3/2}.approach-steps{gap:24px}.support-copy{padding:28px 24px}.support-panel figure{grid-row:1}.support-panel figure img{height:300px;min-height:0}.engagement-card{padding:24px}}

/* Shared article category label: home, listing and detail. */
.category-tag{display:inline-flex;align-items:center;width:fit-content;padding:4px 12px;border:1px solid #dedbef;border-radius:6px;background:#f1eff8;color:var(--brand);font-size:var(--fs-sm);font-weight:500;line-height:1.6;white-space:nowrap}


/* Contact: consistent line icons, preparation topics and service links. */
.contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:start}
.contact-intro>p{margin-top:24px;max-width:500px}
.contact-info{margin-top:32px}
.contact-info-block{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.contact-info-block:first-child{padding-top:0}
.contact-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--paper);border-radius:10px}
.contact-info-block .label{display:block;color:var(--muted);margin-bottom:8px;letter-spacing:0}
.contact-value{font-size:var(--fs-md);color:var(--brand);overflow-wrap:anywhere;line-height:1.5}
a.contact-value:hover{color:var(--brand-dark)}
.contact-value.contact-location{display:block;font-size:var(--fs-base);line-height:1.8}
.contact-aside{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--paper)}
.contact-aside figure img{height:220px;object-fit:cover;object-position:center 58%}
.contact-preparation{padding:28px 32px 32px}
.contact-preparation h2{font-size:var(--fs-md);margin-bottom:24px}
.preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;margin:0}
.preparation-grid dt{font-size:var(--fs-base);font-weight:600;color:var(--ink);margin-bottom:8px}
.preparation-grid dd{margin:0;font-size:var(--fs-sm);color:var(--muted);line-height:1.8}
.contact-directions{margin-top:48px}
.contact-directions h2{margin-bottom:24px}
.contact-direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.contact-direction{display:flex;align-items:center;gap:16px;min-height:100px;padding:24px 20px;background:var(--paper);border:1px solid transparent;border-radius:6px;font-size:var(--fs-base);font-weight:500;line-height:1.6;transition:border-color .2s,background .2s}
.contact-direction .service-icon{flex-shrink:0}
.contact-direction:hover{border-color:#c9c5df;background:var(--tint);color:var(--brand)}
@media(max-width:1000px){.contact-layout{gap:32px;grid-template-columns:1fr 1fr}.contact-preparation{padding:24px}.preparation-grid{gap:20px}.contact-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:40px}.contact-intro>p{max-width:none}.contact-info-block{gap:16px}.contact-aside figure img{height:auto;aspect-ratio:16/9}.contact-directions{margin-top:32px}.contact-direction{padding:20px 16px;align-items:flex-start;flex-direction:column;gap:12px}.contact-value{font-size:var(--fs-md)}}
@media(max-width:380px){.preparation-grid{grid-template-columns:1fr}.contact-info-block{grid-template-columns:40px minmax(0,1fr);gap:12px}.contact-icon{width:40px;height:44px}.contact-preparation{padding:24px 20px}.contact-value{font-size:var(--fs-base)}}

/* Policy pages and compact shared footer links. */
.legal-links{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}
.legal-links a:hover{color:var(--brand)}
.legal-document{max-width:840px;margin-inline:auto}
.legal-section+ .legal-section{margin-top:32px}
.legal-section h2{font-size:var(--fs-md);margin-bottom:16px}
.legal-section p+p{margin-top:16px}
@media(max-width:700px){.legal-links{margin-top:16px;gap:20px}.footer-bottom .legal-links a{margin-top:0}.legal-section+ .legal-section{margin-top:28px}}

.legal-email{color:var(--brand);overflow-wrap:anywhere}

/* Specific service work: report illustration alongside compact descriptions. */
.service-work-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.service-work-visual{overflow:hidden;border-radius:10px;background:#eeedf7}
.service-work-visual img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.service-work-list{list-style:none;padding:0;margin:0;display:grid;gap:28px}
.service-work-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;align-items:start}
.service-work-icon{width:44px;height:44px;display:grid;place-items:center;background:white;border:1px solid #e7e4f1;border-radius:10px}
.service-work-row h3{font-size:var(--fs-md);margin:4px 0 10px}
.service-work-row p{font-size:var(--fs-base)}
@media(max-width:1000px){.service-work-layout{gap:32px;grid-template-columns:.85fr 1.15fr}.service-work-list{gap:24px}.service-work-row{gap:16px}}
@media(max-width:800px){.service-work-layout{grid-template-columns:1fr}.service-work-visual{width:100%;max-width:520px;margin-inline:auto}.service-work-visual img{height:300px;aspect-ratio:auto}.service-work-list{gap:28px}}
@media(max-width:600px){.service-work-visual img{height:260px}.service-work-row{grid-template-columns:40px minmax(0,1fr);gap:16px}.service-work-icon{width:40px;height:40px}.service-work-row h3{margin-top:2px}}

/* English copy can wrap naturally; retain the shared Chinese typography. */
:lang(en) body{font-family:Arial,Helvetica,sans-serif;line-height:1.7}
:lang(en) h1,:lang(en) h2,:lang(en) h3{line-height:1.3;letter-spacing:-.02em}
:lang(en) .hero h1{white-space:normal;text-wrap:balance;max-width:540px}
:lang(en) .hero-copy>p{max-width:520px}
:lang(en) .site-nav{gap:24px}
:lang(en) .site-nav a{font-size:14px}
:lang(en) .company-intro-copy p{line-height:1.8}
:lang(en) .contact-direction{align-items:flex-start}
:lang(en) .contact-direction span{min-width:0}
:lang(en) .about-facts dd{font-size:22px}
:lang(en) .service-work-row h3{font-size:22px}
:lang(en) .page-heading p{max-width:940px}
:lang(en) .category-tag{white-space:normal}
:lang(en) .text-link{white-space:normal}
:lang(en) .button{white-space:normal;text-align:center}
.hero-copy,.photo-copy,.company-intro-copy,.service-detail-copy,.service-work-row>div,.approach-step>div,.contact-intro,.insight-row>div,.engagement-title h3{min-width:0}
.breadcrumb{flex-wrap:wrap}
@media(max-width:1250px){.header-place{display:none}.header-inner{gap:16px}:lang(en) .site-nav{gap:20px}}
@media(min-width:901px) and (max-width:1050px){.header-inner .brand{width:168px}:lang(en) .site-nav{gap:16px}}
@media(max-width:900px){.header-tools{margin-left:auto}.header-inner{gap:12px}:lang(en) .site-nav{gap:0}:lang(en) .site-nav a{font-size:16px;white-space:normal}.header-inner .menu-toggle{padding:10px}.language-switch a{min-height:34px}}
@media(max-width:800px){:lang(en) .principles{grid-template-columns:1fr}:lang(en) .about-facts{gap:12px}:lang(en) .about-facts>div{padding:20px}:lang(en) .photo-split{grid-template-columns:1fr}:lang(en) .photo-split figure img{height:360px}}
@media(max-width:600px){.header-inner .brand{width:136px}.language-switch{padding:2px}.language-switch a{min-width:36px;padding-inline:5px}.header-inner .menu-toggle{padding:8px}.header-inner{gap:8px}:lang(en) .hero h1{max-width:400px}:lang(en) .hero .actions{align-items:stretch}:lang(en) .about-facts>div{align-items:flex-start}:lang(en) .about-facts dd{max-width:65%;text-align:right}:lang(en) .photo-split figure img{height:280px}:lang(en) .contact-direction-grid{grid-template-columns:1fr}:lang(en) .contact-direction{flex-direction:row;align-items:center;min-height:80px}:lang(en) .preparation-grid{grid-template-columns:1fr}:lang(en) .footer-links{column-gap:16px}:lang(en) .article-end{overflow-wrap:anywhere}}
@media(max-width:360px){.header-inner .brand{width:116px}.header-inner{gap:6px}.header-inner .menu-toggle{padding:6px}:lang(en) .service-card{padding:20px}:lang(en) .service-detail-copy{padding:20px}:lang(en) .engagement-card{padding:20px}}

/* Align descriptions below English product headings of different lengths. */
@media(min-width:1001px){:lang(en) .report-copy h3,:lang(en) .output-card h3{min-height:2.6em}}
@media(min-width:701px) and (max-width:1000px){:lang(en) .report-copy h3{min-height:3.9em}}
@media(min-width:901px) and (max-width:1000px){:lang(en) .output-card h3{min-height:3.9em}}
