/* v4 extends the original black / silver / orange site. */
:root{--v4-purple:#6045aa}
.wordmark{gap:12px}.wordmark .brand-symbol{width:42px;height:26px;object-fit:contain;filter:brightness(0)}.wordmark .brand-letters{width:135px;height:24px;object-fit:contain;filter:brightness(0)}.wordmark .brand-cn{font-size:17px;letter-spacing:2px;padding-left:12px}
.hero-brand{display:flex;align-items:center;gap:18px;height:40px}.hero-brand img{height:auto;object-fit:contain}.hero-brand img:first-child{width:62px}.hero-brand img:nth-child(2){width:230px}.hero-brand span{font-size:19px;letter-spacing:4px;border-left:1px solid #ffffff55;padding-left:18px;white-space:nowrap}
.brand-figure img,.culture-brand img{height:auto;object-fit:contain}.brand-figure img{width:180px}.culture-brand img{max-width:230px}
.route-detail{padding-top:95px;padding-bottom:95px}.aigc-route{background:radial-gradient(ellipse at 95% 10%,#ebe5f3,transparent 55%),#f3f1f5}.aigc-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:60px 0 32px}.aigc-pillars article{border-top:1px solid #b9a8cd;padding-top:22px}.aigc-pillars span{font-size:12px;color:#6f5289}.aigc-pillars h3{font-size:27px;margin:25px 0 14px}.aigc-pillars p{font-size:15px;color:#686170}.route-conclusion{font-size:15px;color:#686170;margin-bottom:20px}
.global-route{background:#fff}.global-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.global-grid>img{width:100%;height:auto;mix-blend-mode:multiply}.global-lead{margin:25px 0;color:var(--muted)}.global-places{display:flex;gap:50px;margin:30px 0}.global-places dt{font-size:25px}.global-places dd{margin:7px 0;font-size:14px;color:var(--muted)}.global-reach{margin-top:25px;font-size:14px}.global-reach strong{font-size:56px;font-weight:400;display:inline-block;margin-right:15px;color:#6f5289}
.enterprise-route{background:#20221e;color:#f2f2ed}.enterprise-route .intro-body{color:#c2c4ba}.enterprise-route .text-link{color:#f2f2ed}.enterprise-route .process p{color:#bfc2b7}
.product-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.product-summary{padding:30px 0 38px;border-top:1px solid var(--line)}.product-summary>span{font-size:11px;color:var(--muted);letter-spacing:.08em}.product-summary h3{font-size:26px;margin:20px 0 14px}.product-summary b{float:right;font-weight:400}.product-summary p{font-size:15px;color:var(--muted);max-width:500px}.product-summary:hover h3{color:#b54818}.platform-preview{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center;background:#f0f1eb;padding:35px;margin-top:20px}.platform-preview h3{font-size:28px;margin:15px 0}.platform-preview p{font-size:14px;color:var(--muted);margin-bottom:15px}.platform-preview img{width:100%;height:auto;border-radius:6px}.preview-note{font-size:12px;color:var(--muted);margin-top:12px;text-align:right}.research-summary{border-top:1px solid var(--line);margin-top:40px;padding-top:30px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start}.research-summary p{font-size:14px;color:var(--muted)}.research-summary a{justify-self:end}
.team-expanded{row-gap:45px}.team-n{font-size:11px;color:var(--muted);letter-spacing:.09em}.team-expanded h3{margin-top:18px}
.home-page .contact{background:linear-gradient(90deg,#17121ce8,#211b2a99),url('/assets/v4/connect.webp') center/cover}.home-page .contact-copy>p{color:#e6dfe9}
/* Product chapters draw on PDF 02; global navigation keeps the original design. */
.subpage-products main>section{padding-top:90px;padding-bottom:90px}.v4-two{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.v4-prose p{font-size:16px;line-height:1.9;margin-bottom:24px;color:var(--muted)}.v4-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid currentColor;padding:13px 0;font-size:14px}.v4-link span{font-size:23px}.subpage-products h2{margin-bottom:25px}.subpage-products .eyebrow{font-size:12px;letter-spacing:.1em}.subpage-products .eyebrow span{margin-right:15px}.subpage-products .v4-page-intro{background:#191919;color:#fff}.subpage-products .v4-page-intro>p:not(.eyebrow){color:#c3c3bb}.subpage-products .v4-page-intro .eyebrow{color:#c3c3bb}.subpage-products .product-jump{border-color:#ffffff40}.v4-cta{background:linear-gradient(90deg,#17121ce8,#211b2a99),url('/assets/v4/connect.webp') center/cover;color:#fff}.v4-cta>div{display:flex;align-items:center;justify-content:space-between;gap:30px}.v4-cta p{margin-top:25px}.v4-cta .eyebrow{color:#dfd5e7}.subpage-contact .page-intro{background:linear-gradient(90deg,#17121ce8,#211b2a99),url('/assets/v4/connect.webp') center/cover}
.v4-page-intro{background:radial-gradient(ellipse at 95% 10%,#e8ddf8,transparent 60%),#f7f5fb;min-height:490px}.v4-page-intro h1{font-size:clamp(42px,6vw,90px);letter-spacing:-.04em;line-height:1.15;font-weight:500;margin:0 0 25px}.v4-page-intro>p:not(.eyebrow){font-size:18px;color:#766780;line-height:1.8}.product-jump{display:flex;flex-wrap:wrap;gap:30px;border-top:1px solid #d9cce5;padding-top:23px;margin-top:40px;font-size:14px}.product-jump a:hover{color:#7753b7}.v4-distribution{position:relative;min-height:680px;background:#160f27;color:white;overflow:hidden}.v4-distribution>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.v4-distribution>.eyebrow,.distribution-copy{position:relative;z-index:2}.v4-distribution>.eyebrow{color:#c1a6ef}.distribution-copy{width:38%}.distribution-copy h2{font-size:clamp(32px,3.6vw,52px)}.distribution-copy h3{font-weight:400;color:#bd9ee9;font-size:19px;letter-spacing:.06em;margin-top:30px}.distribution-copy ul{padding-left:18px;margin:35px 0;display:grid;gap:20px;line-height:1.9;color:#ddd3e7;font-size:14px}.distribution-copy li::marker{color:#ae84ee}.v4-platforms{background:radial-gradient(ellipse at 95% 35%,#442b70 0,transparent 50%),#171020;color:white}.v4-platforms h2{font-size:clamp(30px,3.7vw,54px)}.v4-platforms .v4-prose p{color:#d0c2dd}.capability-tags{display:flex;flex-wrap:wrap;gap:12px}.capability-tags span{border:1px solid #806196;padding:7px 12px;color:#d5b9f7;font-size:12px;background:#ffffff07}.platform-case{display:grid;grid-template-columns:32% 62%;align-items:center;gap:6%;margin-top:95px;padding-top:65px;border-top:1px solid #a387bd45}.case-text>span{font-size:11px;letter-spacing:.1em;color:#c7a5e8}.case-text h3{font-size:40px;font-weight:500;margin:18px 0 25px}.case-text h3 small{font-size:18px;display:block;font-weight:400;margin-top:10px;color:#bdabce}.case-text p{font-size:15px;color:#cec1dc}.case-text ul{padding-left:18px;line-height:2;color:#d0bfdf;font-size:14px}.case-text .availability{font-size:12px;color:#b7a5c6}.ui-figure{margin:0;width:100%}.ui-figure img{width:100%;height:auto;border:1px solid #9073b5;border-radius:10px;box-shadow:0 15px 80px #0005;display:block}.ui-figure a{display:block}.ui-figure figcaption{font-size:11px;letter-spacing:.04em;color:#b6a1ca;line-height:1.8;margin-top:17px}.mitu-figure{max-width:650px;justify-self:end}.platform-case.reverse{grid-template-columns:35% 59%}.v4-production{background:#08080b;color:white}.production-grid{display:grid;grid-template-columns:36% 59%;gap:5%;align-items:center}.production-grid h2{font-size:clamp(32px,3.8vw,56px)}.production-grid p{font-size:15px;color:#b8afc2}.production-grid figure{margin:0}.production-grid img{width:100%;height:auto}.production-grid figcaption{font-size:12px;color:#a38db8;margin-top:20px;line-height:1.7}.production-steps{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0}.production-steps li{font-size:17px}.production-steps span{display:block;color:#b794ed;font-size:12px;margin-bottom:10px}.enterprise-list article{padding:25px 0;border-bottom:1px solid #ded6e7}.enterprise-list article:first-child{padding-top:0}.enterprise-list h3{font-size:21px;font-weight:500;margin:0 0 12px}.enterprise-list p{font-size:15px;color:#75677e}.enterprise-list span{display:inline-block;font-size:12px;background:#eee8f7;padding:5px 9px;margin-bottom:15px}.v4-service-more>.v4-two>div>p{color:#75677e;font-size:16px;max-width:440px}.v4-faq{background:#f6f3f9}.v4-faq h2{font-size:42px}.subpage-products .public-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.subpage-products .public-faq article{padding:24px 0;border-color:#dad0e4}.subpage-products .public-faq h3{font-size:18px;font-weight:500}.subpage-products .public-faq p{font-size:14px;color:#73657e}
@media(max-width:1100px){.wordmark .brand-cn{display:none}.wordmark{gap:9px}.wordmark .brand-letters{width:120px}.wordmark .brand-symbol{width:35px}.aigc-pillars{gap:20px}.platform-preview{gap:30px;padding:28px}}
@media(max-width:800px){.hero-brand{gap:12px}.hero-brand img:first-child{width:42px}.hero-brand img:nth-child(2){width:158px}.hero-brand span{font-size:14px;padding-left:12px;letter-spacing:2px}.route-detail,.subpage-products main>section{padding-top:64px;padding-bottom:64px}.aigc-pillars{grid-template-columns:1fr 1fr;gap:30px 20px;margin:40px 0 25px}.aigc-pillars h3{font-size:24px;margin:18px 0 10px}.aigc-pillars p{font-size:14px}.global-grid,.product-summary-grid,.platform-preview,.research-summary,.v4-two{grid-template-columns:1fr;gap:28px}.global-grid>img{margin-top:15px}.product-summary-grid{gap:0}.product-summary h3{font-size:24px}.platform-preview{padding:24px;margin-top:10px}.research-summary{gap:14px}.research-summary a{justify-self:start}.v4-cta>div{display:block}.v4-page-intro h1{font-size:48px}.product-jump{gap:16px;font-size:13px}.v4-distribution{padding-bottom:340px!important;min-height:0;background:#160e27}.v4-distribution>img{inset:auto 0 0;height:auto;width:140%;max-width:none;transform:translateX(-28%)}.v4-distribution:after{content:'';position:absolute;left:0;right:0;bottom:260px;height:90px;background:linear-gradient(#160e27,transparent)}.distribution-copy{width:100%}.distribution-copy h2{font-size:38px}.distribution-copy h3{font-size:17px}.platform-case,.platform-case.reverse{grid-template-columns:1fr;gap:30px;margin-top:50px;padding-top:40px}.case-text h3{font-size:36px}.ui-figure{max-width:100%}.production-grid{grid-template-columns:1fr;gap:35px}.production-grid h2{font-size:38px}.subpage-products .public-faq{grid-template-columns:1fr}.v4-faq h2{font-size:32px}.team-expanded{row-gap:30px}.v4-two{gap:25px}}
@media(max-width:360px){.hero-brand img:nth-child(2){width:135px}.hero-brand span{font-size:13px}.hero-brand{gap:9px}.hero-brand img:first-child{width:36px}}
/* Dark business chapter and closing artwork need to override legacy home surfaces. */
.home-page .enterprise-route .intro-body{background:transparent;border-left:1px solid #687163;color:#e3e5dc;padding:0 0 0 30px}
.home-page .enterprise-route .intro-body .text-link{color:#ffc49e;margin-top:20px}.home-page .enterprise-route .eyebrow,.home-page .enterprise-route .section-number{color:#d6dfcf}
.home-page main>.contact{background:linear-gradient(90deg,#17121ce8,#211b2a99),url('/assets/v4/connect.webp') center/cover}
/* v4.1: anonymous distribution concept; copy is independent of the artwork. */
.subpage-products .distribution-private{background:radial-gradient(ellipse at 85% 40%,#33251d,transparent 62%),#141414;min-height:0;padding-bottom:90px!important}
.distribution-private:after{display:none}.distribution-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:54px;align-items:center}.distribution-private .distribution-copy{width:auto}.distribution-market{color:#e4ad82;font-size:14px;margin:0 0 20px;letter-spacing:.12em}.distribution-private .distribution-copy h2{font-size:clamp(32px,3.6vw,52px);line-height:1.3}.distribution-lead{font-size:16px;line-height:1.9;color:#ddd5cc;max-width:510px}.distribution-services{margin:32px 0 22px}.distribution-services article{padding:19px 0;border-top:1px solid #ffffff23}.distribution-services article>span{font-size:10px;letter-spacing:.12em;color:#ba9c82}.distribution-private .distribution-services h3{font-size:20px;letter-spacing:0;color:#f1ece5;margin:10px 0 8px}.distribution-services p{font-size:14px;line-height:1.85;color:#bab4ab;margin:0}.distribution-visual{margin:0;min-width:0}.distribution-visual img{display:block;width:100%;height:auto;border:1px solid #ffffff20;border-radius:12px}.distribution-visual figcaption{font-size:12px;line-height:1.8;color:#bcb2a6;margin-top:16px;text-align:right}.distribution-private>.eyebrow{color:#c8b49e}
@media(max-width:1000px){.distribution-grid{gap:32px;grid-template-columns:1fr 1fr}}
@media(max-width:800px){.subpage-products .distribution-private{padding-bottom:64px!important}.distribution-grid{grid-template-columns:1fr;gap:38px}.distribution-private .distribution-copy h2{font-size:clamp(30px,9vw,38px)}.distribution-visual figcaption{text-align:left}.distribution-lead{font-size:15px}}
/* v4.2: a reserved two-line headline prevents typing and rotation from moving the layout. */
.hero h1.hero-slogan{font-size:clamp(44px,5vw,78px);line-height:1.2;min-height:2.4em;width:100%;max-width:100%;letter-spacing:-.04em}.slogan-display,.slogan-line{display:block}.slogan-line{min-height:1.2em;white-space:nowrap}.slogan-line.is-typing:after{content:'';display:inline-block;border-left:2px solid #fa6425;height:.78em;margin-left:6px;vertical-align:baseline;animation:slogan-cursor .55s steps(1,end) infinite}@keyframes slogan-cursor{50%{opacity:0}}
.production-types{margin-top:20px}.service-context{color:#75677e;font-size:15px;line-height:1.9}.v4-tourism{background:#e9ece3}.v4-tourism h3{font-size:24px;font-weight:500;margin:0 0 24px}.v4-tourism .v4-two>div>p:not(.research-status){font-size:16px;line-height:1.9;color:#626958}.v4-tourism .availability{font-size:13px!important}.research-status{display:inline-block;border:1px solid #a3ad91;padding:6px 12px;font-size:12px;color:#626958;margin:0 0 24px}.research-workflow{padding:34px;background:#f5f6f1;border:1px solid #c5ccba}.research-workflow ol{list-style:none;margin:25px 0 0;padding:0}.research-workflow li{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:24px 0;border-top:1px solid #c5ccba}.research-workflow li>span{font-size:12px;color:#7a855f}.research-workflow h3{font-size:21px;margin:0 0 12px}.research-workflow p{font-size:14px;line-height:1.85;color:#6d745f}.research-workflow .small-label{color:#6d745f}
/* PDF-inspired composition: four anonymous mobile concepts behind independent website copy. */
.subpage-products .distribution-pdf{background:#120c22;padding-bottom:90px!important;min-height:820px}.distribution-pdf .distribution-grid{display:block}.distribution-pdf .distribution-copy{position:relative;width:42%;z-index:2}.distribution-pdf .distribution-visual{position:absolute;inset:0;z-index:0;pointer-events:none}.distribution-pdf .distribution-artwork{width:100%;height:100%;overflow:hidden}.distribution-pdf .distribution-artwork img{width:100%;height:100%;object-fit:contain;object-position:center;border:0;border-radius:0}.distribution-pdf:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#120c22fa 0%,#120c22eb 28%,#120c2280 46%,transparent 65%);z-index:1;pointer-events:none}.distribution-pdf .distribution-visual figcaption{position:absolute;right:var(--shell);bottom:26px;color:#c6b6db;font-size:11px}.distribution-pdf .distribution-market,.distribution-pdf .distribution-services article>span,.distribution-pdf>.eyebrow{color:#c6aae8}.distribution-pdf .distribution-lead{color:#e0d5eb}.distribution-pdf .distribution-services p{color:#cbbfd9}
@media(max-width:1000px){.distribution-pdf .distribution-copy{width:47%}.distribution-pdf .distribution-copy h2{font-size:40px}}
@media(max-width:800px){.hero h1.hero-slogan{font-size:clamp(31px,5.7vw,48px)}.subpage-products .distribution-pdf{padding-bottom:64px!important;min-height:0}.distribution-pdf:before{display:none}.distribution-pdf .distribution-copy{width:100%}.distribution-pdf .distribution-copy h2{font-size:clamp(30px,9vw,38px)}.distribution-pdf .distribution-visual{position:relative;inset:auto;margin-top:40px}.distribution-pdf .distribution-artwork{height:auto;aspect-ratio:1.18/1;border:1px solid #9073b577;border-radius:12px}.distribution-pdf .distribution-artwork img{width:150%;max-width:none;height:100%;object-fit:cover;transform:translateX(-33.333%)}.distribution-pdf .distribution-visual figcaption{position:static;text-align:left;margin-top:14px}.research-workflow{padding:24px}}
@media(max-width:520px){.hero h1.hero-slogan{font-size:clamp(32px,10.2vw,44px)}}
@media(prefers-reduced-motion:reduce){.slogan-line.is-typing:after{display:none}}
