/* Company identity, editorial research and direct contact each have their own rhythm. */
.research-prose{overflow-wrap:anywhere}.research-prose .table-wrap{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.purpose-header .header-inner{justify-content:space-between;gap:25px}.purpose-header .mega-nav{gap:25px}.purpose-menu summary{white-space:nowrap}.purpose-panel{grid-template-columns:1.05fr 1.7fr .9fr!important;gap:35px!important;padding:35px!important}.nav-introduction>small{font-size:11px;color:#c7d99c}.nav-introduction h2{font-size:25px;line-height:1.5;margin:18px 0}.nav-introduction p{font-size:13px;line-height:1.9;color:#bdb4c8;margin:0 0 22px}.nav-introduction>.text-link{font-size:12px}.nav-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nav-card{display:block;position:relative;border:1px solid #ffffff18;border-radius:8px;padding:24px 20px;background:#2b282e}.nav-card strong{font-size:17px;display:block;padding-right:18px}.nav-card span{display:block;font-size:12px;line-height:1.8;color:#bdb4c8;margin-top:10px}.nav-card b{position:absolute;right:18px;top:23px;color:#d3e6ad;font-weight:400}.nav-card:hover{border-color:#d3e6ad88;background:#322e39}.nav-feature{display:flex;flex-direction:column;justify-content:space-between;border-radius:8px;background:radial-gradient(at 100% 100%,#673ca0,#343036);padding:25px}.nav-feature small{font-size:11px;color:#d9c5e8}.nav-feature strong{font-size:23px;line-height:1.55;margin:20px 0}.nav-feature>span{font-size:27px;color:#d3e6ad}.contact-menu>summary{height:auto;padding:12px 20px;border:1px solid #e7e2ec99;border-radius:7px}.nav-phone{font-size:22px;display:block;white-space:nowrap;margin-bottom:14px}.nav-qr{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;font-size:12px;color:#beb7c5}.nav-qr img{width:130px;max-height:140px;object-fit:contain;background:#fff;padding:6px}.purpose-footer .footer-top{display:flex;justify-content:space-between;align-items:center;padding:0 0 45px;border-bottom:1px solid #ffffff28}.footer-top>div{display:flex;align-items:center;gap:32px}.footer-phone{font-size:25px}.footer-columns{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;padding-top:50px}.footer-columns h3{font-size:14px;color:#eee6f5;margin:0 0 23px}.footer-columns a{display:block;font-size:12px;color:#b9acbf;line-height:1.8;margin:12px 0}
.editorial-section{padding:90px 0;scroll-margin-top:90px}.editorial-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:48px}.editorial-heading h2,.company-intro-layout h2,.contact-editorial h2{font-size:clamp(30px,3.2vw,47px);line-height:1.35;letter-spacing:-.025em;margin:0}.editorial-heading>p{max-width:450px;color:#bfb6c7;font-size:16px;line-height:2;margin:0}.section-navigation{display:flex;gap:38px;flex-wrap:wrap;padding:27px 0;font-size:13px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.section-navigation a:hover{color:#d5e6b4}.section-bottom{display:flex;justify-content:center;gap:20px;margin-top:45px;flex-wrap:wrap}.company-opening{padding:55px 0 0;background:radial-gradient(at 80% 35%,#332345,#171717 66%)}.company-title{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:90px;padding:10px 0 60px}.company-title h1{font-size:clamp(54px,5.6vw,83px);line-height:1.25;font-weight:750;margin:0;letter-spacing:-.04em}.company-title em{font-style:normal;color:#e0e9b6}.company-title p{font-size:16px;line-height:2;color:#c5bace;margin:23px 0}.company-position{font-size:20px;font-weight:600}.brand-statement{display:flex;align-items:center;gap:35px;background:#dce6b3;color:#20221b;padding:36px 40px;margin-bottom:55px;border-radius:12px}.brand-statement>span{font-size:clamp(20px,2.5vw,34px);font-weight:650}.brand-statement>i{font-style:normal;font-size:24px;font-weight:300;color:#636c44}.brand-statement img{margin-left:auto;width:68px;height:68px;object-fit:contain;border-radius:7px;background:#fff}.company-intro-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.large-prose p{font-size:17px;line-height:2.05;margin:0 0 26px;color:#cdc4d3}.company-history{background:#222024;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.company-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.company-timeline article{padding:0 40px;border-left:1px solid #ffffff2a}.company-timeline article:first-child{padding-left:0;border-left:0}.company-timeline strong{font-size:63px;font-weight:600;letter-spacing:-.04em;color:#d9e6b0}.company-timeline h3{font-size:21px;line-height:1.6;margin:24px 0 15px}.company-timeline p{font-size:14px;color:#bfb5c5;line-height:1.9;margin:0}.team-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:50px}.lead-profile{padding:40px;border:1px solid #ffffff25;border-radius:15px;background:radial-gradient(at 0 100%,#593c7a70,#2a272d)}.lead-profile small{font-size:13px;color:#d7c6e9}.lead-profile h3{font-size:43px;margin:33px 0 20px}.lead-profile p{font-size:15px;line-height:2;color:#c5b8d0;margin:0 0 40px}.team-disciplines article{display:flex;gap:35px;padding:24px 0;border-bottom:1px solid #ffffff24}.team-disciplines article:first-child{padding-top:0}.team-disciplines article>span{color:#bdd294;font-size:14px;padding-top:6px}.team-disciplines h3{font-size:26px;margin:0 0 13px}.team-disciplines p{font-size:15px;line-height:1.9;color:#bfb4c9;margin:0}.company-projects{background:radial-gradient(ellipse at bottom,#52348866,transparent 75%)}.company-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.principle-grid article{border-top:1px solid #d5e7b67a;padding-top:24px}.principle-grid span{font-size:12px;color:#d3e6ad}.principle-grid h3{font-size:23px;line-height:1.6;margin:20px 0 15px}.principle-grid p{font-size:14px;line-height:1.9;color:#bfb4c8}
.contact-opening{padding:70px 0 0;background:radial-gradient(at 80% 25%,#392748,#171717 65%)}.contact-opening h1{font-size:clamp(38px,4.6vw,66px);line-height:1.3;margin:0 0 28px;letter-spacing:-.03em}.contact-opening em{font-style:normal;color:#dce8b6}.contact-opening>div>p{color:#c6bbcf;font-size:17px;line-height:1.9;max-width:820px;margin-bottom:50px}.contact-main-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:120px;align-items:center}.contact-main-grid>div>p{font-size:16px;line-height:2;color:#c7bdce;max-width:620px;margin-top:27px}.large-phone{display:block;font-size:clamp(29px,3.4vw,47px);font-weight:600;color:#e0e8b8;margin:38px 0 20px}.contact-person{display:block;font-size:14px;color:#bfb6c8;line-height:2}.qr-panel{padding:40px 30px;background:#edeae5;color:#27232c;text-align:center;border-radius:12px}.qr-panel img{width:180px;max-width:100%;max-height:215px;object-fit:contain}.qr-panel h3{font-size:19px;margin:23px 0 12px}.qr-panel p{font-size:12px;line-height:1.8;color:#6a626e}.contact-process{background:#242025}.process-track{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:35px;margin:0}.process-track li{border-top:1px solid #a49ab4;padding-top:23px}.process-track span{color:#d4e2ae;font-size:13px}.process-track h3{font-size:23px;margin:25px 0 17px}.process-track p{color:#bdb1c6;font-size:14px;line-height:1.9}.contact-channel-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:28px}.contact-channel-grid article{padding:30px;border:1px solid #ffffff24;border-radius:12px}.contact-channel-grid small{font-size:12px;color:#ada0bc}.contact-channel-grid h3{font-size:22px;margin:21px 0}.contact-channel-grid p{font-size:14px;line-height:1.9;color:#c2b9c9}.contact-channel-grid article>a{font-size:16px;color:#dce9b0}.official-wechat{display:flex;gap:25px;align-items:center}.official-wechat img{width:110px;height:130px;object-fit:contain;background:white;padding:5px}.contact-visit{border-top:1px solid #ffffff25}.visit-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.visit-grid h3{font-size:26px;margin:0 0 18px}.visit-grid p{line-height:2;font-size:17px}.visit-grid .subtle{font-size:14px;color:#b3a9be}
.research-opening{padding:70px 0 45px;background:radial-gradient(at 90% 15%,#54317970,#191719 68%)}.research-opening h1{font-size:clamp(40px,4.6vw,66px);line-height:1.28;margin:0 0 28px;letter-spacing:-.03em}.research-opening p{font-size:17px;line-height:1.95;color:#c3b7ce;max-width:850px}.research-tabs{display:flex;gap:30px;flex-wrap:wrap;margin-top:40px;border-top:1px solid #ffffff27;padding-top:26px;font-size:13px}.research-tabs a{padding-bottom:10px}.research-tabs a[aria-current]{color:#deebb8;border-bottom:1px solid}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.research-card{overflow:hidden;border:1px solid #ffffff21;border-radius:12px;background:#29242f;display:flex;flex-direction:column}.research-card-cover{height:180px;background:radial-gradient(ellipse at 70% 100%,#9d69f466,transparent 60%),repeating-linear-gradient(45deg,transparent 0 30px,#ffffff10 31px 32px),#322440;padding:30px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.research-card-cover:after{content:'';position:absolute;width:150px;height:150px;border:1px solid #dcbbfb66;border-radius:50%;right:25px;top:-30px;box-shadow:0 0 0 22px #e3b9ff08,0 0 0 45px #e3b9ff08}.research-card-cover>span{font-size:25px;font-weight:650;line-height:1.45;max-width:240px;z-index:1}.research-card:nth-child(3n+2) .research-card-cover{background:radial-gradient(at 70% 100%,#717d46,transparent 90%),#242b20}.research-card:nth-child(3n+3) .research-card-cover{background:radial-gradient(at 75% 100%,#3e7089,transparent 90%),#1e2933}.research-card-content{padding:29px;display:flex;flex-direction:column;flex:1}.research-card h3{font-size:22px;line-height:1.6;margin:0 0 19px}.research-card p{color:#c1b2cc;font-size:14px;line-height:1.95;margin:0 0 22px}.research-card-meta{font-size:11px;color:#a999b9;display:flex;gap:15px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.research-card .text-link{font-size:12px;margin-top:22px;align-self:flex-start}.institute-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.institute-card{padding:37px;border:1px solid #ffffff25;border-radius:12px;background:#27232b}.institute-card small{font-size:12px;color:#b7ce91}.institute-card h3{font-size:28px;line-height:1.5;margin:20px 0}.institute-card p{font-size:15px;line-height:1.9;color:#bfb4cb}.institute-card .text-link{margin-top:20px}.research-method{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.research-method h3{font-size:22px}.research-method p{font-size:15px;line-height:2;color:#bfb2c9}.research-article-head{padding:60px 0;background:radial-gradient(at 80% 100%,#4d2e7560,transparent)}.research-article-head h1{max-width:1050px;font-size:clamp(34px,3.3vw,49px);line-height:1.4;margin:23px 0}.research-byline{display:flex;flex-wrap:wrap;gap:15px 30px;font-size:12px;color:#b4a4c1;line-height:1.8}.research-answer{font-size:17px;line-height:2;max-width:990px;color:#d0c4d9;margin:30px 0 0}.research-reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:75px;padding-top:60px;padding-bottom:80px}.research-prose{min-width:0;color:#ccc1d7;font-size:16px;line-height:2}.research-prose h2{color:#f1edf5;font-size:29px;line-height:1.55;margin:48px 0 25px;scroll-margin-top:110px}.research-prose h2:first-child{margin-top:0}.research-prose h3{color:#e8e0ef;font-size:23px;margin:30px 0 20px}.research-prose a{color:#dbe8af;text-decoration:underline;text-underline-offset:4px}.research-prose li{margin:10px 0}.research-prose table{font-size:13px;line-height:1.9;width:100%;border-collapse:collapse}.research-prose th,.research-prose td{padding:15px;border:1px solid #ffffff25;vertical-align:top;min-width:130px}.research-prose blockquote{border-left:2px solid #c7dc9d;margin:25px 0;padding:10px 25px;background:#ffffff06}.research-source-note{font-size:12px;color:#a898b7;border-top:1px solid #ffffff24;margin-top:45px;padding-top:25px}.section-module .section-body .article-item{border:0;background:transparent;padding:0}.section-module .section-body .article-items{gap:32px}.section-module .section-body .article-item h3{font-size:22px}.section-module .section-body .article-item p{font-size:15px;line-height:1.95}.section-module.module-process{background:#26222b;padding:38px;border-radius:14px}.section-module.module-cases .article-item{border-top:2px solid #bb9dde;padding-top:24px}.section-module.module-outcomes .article-item{border-left:2px solid #c3d7a0;padding-left:24px}
@media(max-width:1150px){.purpose-header .mega-nav{gap:17px}.purpose-panel{grid-template-columns:1fr 1.8fr!important}.nav-feature,.nav-qr{display:none}.purpose-header .mega-menu>summary,.purpose-header .nav-direct{font-size:12px}.contact-menu>summary{padding:10px 13px}.company-title{gap:50px}.company-intro-layout,.contact-main-grid,.visit-grid{gap:55px}.research-grid{gap:20px}.contact-channel-grid{grid-template-columns:1fr 1fr}.official-wechat{grid-column:1/-1}.research-reading-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}}
@media(max-width:800px){.editorial-section{padding:60px 0}.editorial-heading{display:block;margin-bottom:35px}.editorial-heading>p{max-width:none;margin-top:24px;font-size:15px}.company-title{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.company-title h1{font-size:61px}.brand-statement{gap:20px;padding:26px;margin-bottom:30px}.brand-statement img{width:50px;height:50px}.company-intro-layout,.team-layout,.contact-main-grid,.visit-grid{grid-template-columns:1fr;gap:35px}.company-timeline article{padding:0 24px}.company-timeline strong{font-size:48px}.company-timeline h3{font-size:19px}.company-case-grid,.research-grid{grid-template-columns:1fr 1fr}.company-case-grid>*:last-child{grid-column:1/-1}.principle-grid{gap:23px}.principle-grid h3{font-size:20px}.contact-main-grid .qr-panel{max-width:350px;justify-self:start;width:100%}.process-track{grid-template-columns:1fr 1fr}.research-reading-layout{display:block}.research-reading-layout .toc{position:static;margin-bottom:40px;max-height:none}.research-reading-layout .toc a{display:inline-block;margin-right:20px}.footer-columns{grid-template-columns:repeat(3,1fr)}.section-navigation{gap:24px;font-size:12px}.institute-card{padding:27px}}
@media(max-width:560px){.company-opening,.contact-opening,.research-opening{padding-top:38px}.company-title h1{font-size:49px}.company-position{font-size:18px}.company-title p,.large-prose p{font-size:15px;line-height:2}.brand-statement{gap:13px;padding:23px 18px;flex-wrap:wrap}.brand-statement>span{font-size:16px}.brand-statement>i{font-size:15px}.brand-statement img{display:none}.section-navigation{gap:20px;padding:24px 0}.company-timeline,.company-case-grid,.principle-grid,.research-grid,.institute-grid,.contact-channel-grid,.research-method{grid-template-columns:1fr}.company-timeline article{border-left:0;border-top:1px solid #ffffff25;padding:25px 0}.company-timeline article:first-child{border:0;padding-top:0}.company-timeline h3{margin-top:15px}.company-case-grid>*:last-child{grid-column:auto}.company-history .editorial-heading{margin-bottom:30px}.lead-profile{padding:30px}.lead-profile h3{font-size:38px}.team-disciplines article{gap:22px}.team-disciplines h3{font-size:23px}.contact-opening>div>p{font-size:15px;margin-bottom:32px}.contact-opening h1{font-size:36px}.contact-main-grid>div>p{font-size:15px}.large-phone{font-size:31px}.process-track{gap:24px}.process-track h3{font-size:20px}.process-track p{font-size:13px}.contact-channel-grid article{padding:26px}.visit-grid p{font-size:15px}.research-opening h1{font-size:38px}.research-opening p{font-size:15px}.research-tabs{gap:16px;font-size:12px}.research-card-cover{height:165px}.research-card-content{padding:25px}.research-card h3{font-size:22px}.institute-card h3{font-size:26px}.research-article-head{padding:38px 0}.research-article-head h1{font-size:31px}.research-answer,.research-prose{font-size:15px}.research-prose h2{font-size:25px}.research-prose h3{font-size:21px}.footer-top{display:block!important}.footer-top>div{margin-top:30px;gap:25px}.footer-phone{font-size:20px}.footer-columns{grid-template-columns:1fr 1fr;gap:20px}.section-module.module-process{padding:25px}.section-module .section-body .article-item p{font-size:14px}}
