/* Brand system: neutral typography, a full-width film, and purposeful colour. */
:root{
  --brand-blue:#23297a;--ink:#151a42;--ink-deep:#111747;--paper:#fff;--white:#fff;
  --pink:#f19abe;--pink-soft:#fff5f9;--pink-deep:#8b315b;--yellow:#fee600;
  --muted:#535c70;--blue-wash:#f5f6fa;--line:#dde1e9;--focus:#23297a;
  --display:system-ui,-apple-system,'Segoe UI','PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif;
  --max:1280px;--gutter:clamp(22px,4.5vw,72px)
}
body{font-family:var(--display);letter-spacing:0;background:var(--paper)}
h1,h2,h3{font-family:inherit;font-weight:600;letter-spacing:-.025em;line-height:1.22;overflow-wrap:break-word}
html[lang^=zh] h1,html[lang^=zh] h2,html[lang^=zh] h3{letter-spacing:0;line-height:1.4}
h1{font-size:clamp(2.6rem,4.4vw,4.15rem)}h2{font-size:clamp(1.9rem,3vw,2.75rem)}h3{font-size:1.2rem}
.container>*,.product-grid>*,.about-heading>*,.about-intro>*,.work-heading>*,.work-product>*,.work-product-copy,.join-heading>*,.join-intro-layout>*,.values-grid>*,.contact-layout>*,.footer-main>*,.hero-copy{min-width:0}
.section{padding-block:84px}.eyebrow{font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.045em;line-height:1.6;margin-bottom:16px;color:var(--brand-blue)}
html[lang^=zh] .eyebrow{letter-spacing:.03em}::selection{background:#f9d5e4;color:var(--ink-deep)}

/* Clear two-level navigation and a search field that is easy to find. */
.header-main{min-height:100px;gap:34px}.brand{gap:0}.brand>img{width:125px;height:auto}.brand-wordmark{display:none}
@media(min-width:768px){html[lang^=en] .brand{gap:14px}html[lang^=en] .brand-wordmark{display:block;font-family:inherit;font-size:.61rem;font-weight:650;letter-spacing:.025em;line-height:1.45;max-width:112px}}
.header-search{max-width:630px;border:1px solid #bdc4d4;border-radius:4px;background:#fafbfe;padding-inline:12px;transition:border-color .2s,box-shadow .2s}
.header-search:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue)}
.header-search input{font-size:.88rem;padding:12px 4px}.header-search input::placeholder{color:#626b7b}.header-search button{color:var(--brand-blue);border-radius:3px;min-height:44px}
.header-tools{gap:22px;font-size:.8rem}.header-tools .icon{width:20px;height:20px}
.navigation-row{background:var(--white);color:var(--ink);border-top:1px solid #edf0f5;border-bottom:1px solid #dfe3ec}
.desktop-navigation{min-height:54px;gap:38px;font-weight:500;font-size:.88rem}.desktop-navigation>a{min-height:54px;position:relative}
.desktop-navigation>a[aria-current]{color:var(--brand-blue);box-shadow:inset 0 -3px var(--brand-blue);font-weight:650}
.desktop-navigation>a:hover,.products-menu summary:hover,.accessibility-tool:hover{color:var(--brand-blue);text-decoration:underline;text-underline-offset:6px}
.products-dropdown,.language-dropdown{border-top:3px solid var(--brand-blue);box-shadow:0 14px 36px #1117471c;color:var(--ink);border-radius:0 0 4px 4px}
.products-dropdown a,.language-dropdown a{transition:background .18s}.products-dropdown a:hover,.language-dropdown a:hover{background:var(--blue-wash)}
.language-dropdown{max-height:min(70vh,570px);overflow-y:auto;overscroll-behavior:contain}.language-group-label{padding-top:14px;margin-top:10px;border-top:1px solid var(--line)}

/* Focus and hover always keep foreground and background in the same state. */
.button{border-radius:3px;min-height:50px;padding:13px 21px;font-size:.88rem;font-weight:600;gap:27px;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.button .icon,.text-link .icon,.hero-secondary .icon,.page-crosslinks .icon,.contact-links .icon{transition:transform .2s}
.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 5px 16px #11174714}.button:active{transform:none;box-shadow:none}
.button:hover .icon,.button:focus-visible .icon,.text-link:hover .icon,.text-link:focus-visible .icon{transform:translateX(4px)}
.button-dark{background:var(--brand-blue);color:var(--white);border-color:var(--brand-blue)}.button-dark .icon{color:var(--yellow)}
.button-dark:hover,.button-dark:focus-visible{background:var(--ink-deep);border-color:var(--ink-deep);color:white}
.button-light{background:white;color:var(--ink-deep);border-color:white}.button-light:hover,.button-light:focus-visible{background:#f1f3fa;color:var(--ink-deep)}
.button-pink{background:var(--pink);color:var(--ink-deep);border-color:var(--pink)}.button-pink:hover,.button-pink:focus-visible{background:#f8c4da;color:var(--ink-deep)}
.text-link{color:var(--brand-blue);gap:18px;font-size:.9rem;border-color:#9ca5c1;font-weight:600;transition:color .2s,border-color .2s}
.text-link:hover,.text-link:focus-visible{color:var(--ink-deep);border-color:var(--ink-deep)}
.header-search button:hover,.search-large button:hover,.icon-button:hover,.segmented button:hover{background:var(--blue-wash);color:var(--brand-blue)}
.text-button:hover,.text-button:focus-visible{color:var(--brand-blue);text-decoration:underline;text-underline-offset:4px}

/* The film occupies the whole hero on every screen, with copy overlaid. */
.hero{min-height:600px;position:relative;isolation:isolate;background:var(--ink-deep);color:white;overflow:hidden}
.hero-film{position:absolute;inset:0;z-index:-1;background:#152c44;overflow:hidden}
.hero-poster,.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.hero-poster{z-index:0}.hero-video{z-index:1}.hero-shade{z-index:2;background:linear-gradient(90deg,#08132bc9 0%,#0b18316b 48%,#11174705 100%),linear-gradient(0deg,#09132738,transparent 65%)}
.hero-inner{position:relative;min-height:600px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-block:96px 104px}
.hero-copy{width:min(100%,740px)}.hero .eyebrow{font-size:.85rem;color:#eef0f7;letter-spacing:.04em;margin-bottom:20px}
.hero h1{font-size:clamp(3.15rem,4.75vw,4.6rem);font-weight:600;line-height:1.16;letter-spacing:-.035em;max-width:900px}
.hero h1 span{display:block}.hero h1 span:last-child{color:inherit}
html[lang^=zh] .hero h1{font-size:clamp(2.9rem,4.75vw,4.6rem);line-height:1.4;letter-spacing:0}html[lang^=zh] .hero h1 span{display:inline}
.hero-translation{font-size:1rem;line-height:1.6;color:#e3e7ef;margin-top:12px}.hero-description{font-size:1.04rem;line-height:1.9;color:#f4f5fa;max-width:570px;margin-top:24px}
.hero-actions{margin-top:28px;gap:28px}.hero-secondary{display:inline-flex;gap:16px;align-items:center;color:white;border-color:#ffffff80;font-size:.88rem}
.hero-secondary .icon{width:19px;height:19px}.hero-secondary:hover,.hero-secondary:focus-visible{color:white;border-color:white}.hero-secondary:hover .icon{transform:translateX(4px)}
.motion-control{position:absolute;inset-inline-end:0;bottom:25px;background:#0b1831a6;border-color:#ffffff91;color:white;min-height:42px;font-size:.73rem;border-radius:24px;transition:background .2s}
.motion-control:hover{background:#111747e8;color:white}.motion-control:disabled{cursor:default;opacity:.8}.motion-control>span{max-width:none}
.hero-summary{background:white;border-bottom:1px solid var(--line)}.hero-summary>.container{display:flex;gap:28px;align-items:center;padding-block:24px;font-size:.85rem;color:var(--muted)}
.hero-summary strong{font-weight:600;color:var(--ink);padding-inline-start:17px;border-inline-start:3px solid var(--pink)}

/* Product cards share one structure and preserve their original marks. */
.section-heading{margin-bottom:36px;gap:60px}.section-heading h2{max-width:690px}.section-heading .eyebrow{color:var(--brand-blue);margin-bottom:12px}
.section-heading>p{font-size:.98rem;line-height:1.85;color:var(--muted);max-width:485px}.section-followup{display:flex;justify-content:flex-end;margin-top:29px}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:white;transition:border-color .2s,box-shadow .2s}
.product-card:hover{border-color:#929dc0;box-shadow:0 8px 28px #1117470a}.product-art{height:162px;background:#f1f3fa;color:var(--ink)}.product-art::before,.product-number{display:none}
.product-art--pan{background:var(--brand-blue);color:white}.product-art--storage{background:#f5f6fb}.product-art--gpt{background:#faf4f7}.product-art--ai{background:#f4f5f8}
.product-domain{font-size:.68rem;inset-inline-start:20px;bottom:12px;opacity:.84}.product-logo{width:auto;max-width:165px;max-height:83px;height:auto}.product-art--pan .product-logo{width:166px;height:auto}.product-art--ai .product-logo{width:65px;height:76px}
.joint-brand{gap:11px}.joint-brand img:first-child{width:43px;height:43px}.joint-brand img:last-child{width:100px}.joint-brand span{font-size:1rem}
.product-body{padding:23px 21px 25px;display:flex;flex-direction:column;gap:0}.role-label{font-size:.74rem;color:var(--brand-blue);margin-bottom:10px;min-height:0}
.product-body h3{font-size:1.13rem;line-height:1.5;letter-spacing:0;min-height:3em;font-weight:600}.product-body>p:not(.role-label){font-size:.87rem;line-height:1.85;min-height:4.9em;margin-top:14px;margin-bottom:20px}
.product-link{font-size:.81rem;gap:16px}.service-link{font-size:.76rem;margin-top:8px;min-height:30px}.destination-language{font-size:.7rem;color:var(--muted)}
.product-name-fallback{display:block;max-width:100%;padding:18px;font-size:.93rem;font-weight:600;line-height:1.6;overflow-wrap:anywhere;text-align:center}.product-art--pan .product-name-fallback{color:white}

/* The homepage introduces the organisation; each subject still has its own page. */
.home-purpose{background:var(--blue-wash)}.home-purpose-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}
.home-purpose-layout h2{max-width:670px}.home-purpose-layout p:not(.eyebrow){font-size:1.05rem;color:var(--muted);line-height:1.95;max-width:560px}.home-purpose .text-link{margin-top:18px}
.home-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:42px;padding-top:29px;border-top:1px solid #cfd5e2}
.home-principles>a{display:grid;grid-template-columns:1fr auto;gap:13px 12px;align-items:center;font-size:.91rem;font-weight:600}.principle-code{grid-column:1/-1;font-size:.85rem;color:var(--brand-blue);font-weight:650;letter-spacing:.035em}
.home-principles .icon{width:17px;height:17px;transition:transform .2s}.home-principles>a:hover .icon{transform:translateX(4px)}.home-principles>a:hover{color:var(--brand-blue)}
.contribution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.contribution-grid article{padding-top:23px;border-top:2px solid var(--yellow)}
.contribution-grid time{font-size:.76rem;color:var(--muted)}.contribution-grid h3{font-size:1.1rem;line-height:1.55;margin-top:15px;margin-bottom:13px}.contribution-grid p{font-size:.87rem;color:var(--muted);line-height:1.85}
.contribution-grid h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.community-section{background:#f6f7fb;padding-block:76px}.community-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:95px;align-items:center}.community-symbol{height:225px;width:100%;position:relative;border-inline-end:1px solid #d4d9e5;overflow:visible}
.community-symbol img{width:130px;height:145px;object-fit:contain}.community-accent{display:block;width:45px;height:4px;background:var(--pink);margin-top:24px}.community-layout h2{font-size:clamp(1.9rem,3vw,2.75rem)}
.community-layout p:not(.eyebrow){font-size:1rem;line-height:1.95;margin-top:22px;margin-bottom:23px;max-width:740px}
.home-invitation{background:white}.home-invitation>.container{display:grid;grid-template-columns:1fr auto;gap:45px 70px;align-items:center}.home-invitation h2{max-width:840px}.home-invitation p:not(.eyebrow){margin-top:20px;max-width:790px;color:var(--muted);font-size:.99rem;line-height:1.9}
.home-invitation .button{align-self:center;max-width:310px}

/* Supporting pages have individual layouts within the same visual system. */
.page-hero{padding:28px 0 72px;background:var(--blue-wash);color:var(--ink)}.breadcrumb{font-size:.78rem;margin-bottom:42px;color:var(--muted);opacity:1}.breadcrumb a{padding-block:4px}.breadcrumb a:hover{color:var(--brand-blue)}
.page-hero .eyebrow{margin-bottom:17px}.page-hero h1{font-size:clamp(2.55rem,4.6vw,4.2rem);line-height:1.2}.page-lead{font-size:1.06rem;line-height:1.9;color:var(--muted);margin-top:24px;max-width:790px}.page-hero-orbit{display:none}
.about-heading{display:grid;grid-template-columns:1.8fr 1fr;gap:85px;align-items:center}.about-brand-art{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-inline-start:1px solid #d3d9e6;gap:25px;padding-inline-start:45px}
.about-brand-art img{max-width:250px;width:100%;height:auto}.brand-art-line{width:42px;height:4px;background:var(--pink)}
.about-intro{grid-template-columns:1fr 1.75fr;gap:90px}.about-intro h2{font-size:2rem;line-height:1.5}.about-intro .text-link{margin-top:24px}.prose p{color:var(--muted);font-size:1rem;line-height:2}
.values-section{background:var(--ink-deep);color:white;padding-block:78px}.values-heading{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;align-items:center}.values-heading>p{max-width:650px;color:#dce0ee;font-size:.97rem;line-height:1.9}
.values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:40px}.values-grid article{display:flex;flex-direction:column;gap:0;border-color:#ffffff40;padding-top:23px}
.value-identity{margin-bottom:23px}.value-code{font-size:1.9rem;line-height:1.2;color:var(--pink);font-weight:600;letter-spacing:.015em}.value-english{display:block;color:#dce0ee;font-size:.74rem;line-height:1.5;margin-top:9px}
.values-grid h3{font-size:1.2rem;line-height:1.45;margin:0 0 16px}.values-grid p{color:#e2e5f1;font-size:.87rem;line-height:1.9}
.work-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:end}.work-heading h1>span{display:block}.work-heading h1>span:last-child{color:var(--brand-blue)}
.work-heading .page-lead{margin:0}.work-heading .text-link{margin-top:18px}.work-product-section{padding-block:20px 30px}.work-product{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;padding-block:52px;border-bottom:1px solid var(--line)}.work-product:last-child{border-bottom:0}
.work-product-identity{display:grid;grid-template-columns:28px 1fr;gap:20px;align-items:center;align-content:center}.product-index{align-self:start;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}
.work-product-logo{display:grid;place-items:center;min-height:150px;background:var(--blue-wash);padding:25px;border-radius:4px}.work-product-logo>img{max-width:190px;max-height:98px;width:auto;height:auto}
.work-product:first-child .work-product-logo{background:var(--brand-blue)}.work-product:first-child .work-product-logo .product-name-fallback{color:white}.work-product:nth-child(3) .work-product-logo{background:#faf4f7}
.work-product-domain{grid-column:2;font-size:.77rem;color:var(--muted);overflow-wrap:anywhere}.work-product-copy .eyebrow{font-size:.8rem;margin-bottom:12px;letter-spacing:0}
.work-product-copy h2{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.45;letter-spacing:0}.work-product-copy>p:not(.eyebrow){font-size:1rem;line-height:1.9;color:var(--muted);max-width:720px;margin-top:17px}
.work-product-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:24px}.work-product-links .button{min-height:46px;padding:12px 18px;font-size:.83rem}
.timeline-section{background:var(--blue-wash)}.timeline-layout{grid-template-columns:1fr 1.6fr;gap:85px}.timeline{border-color:#b3bcd2}.timeline li::before{background:var(--brand-blue);border-color:var(--blue-wash);box-shadow:0 0 0 1px var(--brand-blue)}
.timeline-type{background:#fff4a8;color:var(--ink);font-size:.67rem}.timeline-date time{font-size:.84rem;font-weight:550}.timeline h3{font-size:1.3rem}.source-link,.source-note{font-size:.76rem;color:var(--muted)}
.page-crosslinks{padding-block:48px;background:white}.page-crosslinks>.container{display:grid;grid-template-columns:1fr 1fr;gap:75px}.page-crosslinks a{display:grid;grid-template-columns:1fr auto;gap:12px 25px;padding-block:18px;border-bottom:1px solid #adb6cd}
.page-crosslinks .eyebrow{grid-column:1/-1;margin:0;font-size:.75rem;color:var(--muted)}.page-crosslinks strong{font-size:1.6rem;font-weight:600;line-height:1.45}.page-crosslinks .icon{align-self:center}
.page-crosslinks a:hover,.contact-links a:hover{color:var(--brand-blue)}.page-crosslinks a:hover .icon,.contact-links a:hover .icon{transform:translateX(4px)}
.join-hero{background:var(--ink-deep);color:white;border-bottom:4px solid var(--yellow);padding-bottom:76px}.join-hero .eyebrow{color:var(--pink)}.join-hero .breadcrumb,.join-hero .page-lead{color:#e1e5f0}.join-hero .breadcrumb a:hover{color:white}
.join-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end}.join-heading .page-lead{margin:0}.join-heading .button{margin-top:25px;background:white;color:var(--ink-deep);border-color:white}.join-heading .button:hover{background:#f3f5fb;color:var(--ink-deep)}
.join-intro-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.join-intro-layout h2{max-width:680px}.join-intro-layout p{font-size:1rem;line-height:1.95;color:var(--muted)}.join-intro-layout .text-link{margin-top:20px}
.join-ways{padding-block:70px;background:var(--blue-wash)}.join-ways h2{margin-bottom:31px}.ways-list article{display:grid;grid-template-columns:.7fr 1fr 1.5fr;gap:40px;align-items:start;padding-block:28px;border-top:1px solid #cbd2e2}
.way-code{font-size:.92rem;line-height:1.6;letter-spacing:.06em;font-weight:650;color:var(--brand-blue);padding-top:2px}.ways-list h3{font-size:1.2rem;line-height:1.55}.ways-list p{font-size:.96rem;line-height:1.9;color:var(--muted)}
.join-contact{background:#f7f8fb;border-top:1px solid #eceef4}.join-contact .contact-links{margin-top:20px}.join-contact .recruitment-note{font-size:.79rem;line-height:1.85;margin-top:23px;color:var(--muted)}
.contact-layout{gap:85px}.contact-links a{border-color:#c8cfe0;font-size:.95rem}.context-note{border-color:var(--pink)}
.ai-hero{background:var(--blue-wash)}.ai-title-row{grid-template-columns:1fr 190px;gap:65px}.ai-title-row h1{font-size:clamp(2.4rem,4.1vw,4rem)}.ai-brand{border:0;border-radius:0;background:transparent;width:190px;height:220px}.ai-brand img{width:106px}.ai-brand span{color:var(--brand-blue)}
.workflow-section{background:var(--blue-wash)}.workflow-step{border:1px solid #d6dcea;border-radius:4px}.workflow-step--primary{background:var(--brand-blue);color:white;border-color:var(--brand-blue)}.workflow-branches>div{border:1px solid #d6dcea;border-radius:4px}.status-dot{background:var(--brand-blue)}.status-dot--pink{background:#b95680}
.processing-note{border-color:#c8d0e0}.responsibility-grid article{border-color:#c2cada}.responsibility-grid .value-number{color:var(--brand-blue);font-variant-numeric:tabular-nums}
.concept-section{background:#f4f5f9}.concept-window{border-color:#cbd3e2;box-shadow:0 18px 50px #1117470c;border-radius:6px}.concept-sidebar{background:#f8f9fc}.concept-sidebar strong{background:#eceefa}.concept-badge{background:#f9d5e4;color:var(--ink-deep)}.concept-flow{border-color:var(--brand-blue)}.concept-flow>span:last-child{background:#fff4a8;color:var(--ink-deep)}

/* Language, search and accessibility pages remain ordinary readable documents. */
.language-page{background:white}.language-page h1{font-size:clamp(2.1rem,4.2vw,3.7rem)}.language-page h1 span{display:block}.language-cards>a{background:var(--blue-wash);border:1px solid var(--line);border-radius:4px;box-shadow:none;transition:background .2s,border-color .2s,transform .2s}
.language-cards>a:hover{background:white;border-color:var(--brand-blue);transform:translateY(-2px)}.language-code{font-family:inherit;font-size:1.8rem;color:var(--brand-blue)}
.auxiliary-language-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;margin-top:25px}.auxiliary-language-list a{min-width:0;overflow-wrap:anywhere;padding-block:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:1rem}.auxiliary-language-list a:hover{background:var(--blue-wash)}.auxiliary-language-list a>span{flex-shrink:0}
.translation-banner{background:#fff9d4;color:#302c10;padding-block:12px;font-size:.79rem}.translation-banner>.container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px 30px}.translation-banner p{max-width:900px}.translation-banner a{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.search-page-hero{background:var(--blue-wash)}.search-large{border:1px solid #b8c2d7;border-radius:4px;overflow:hidden;background:white}.search-large:focus-within{outline:2px solid var(--brand-blue);outline-offset:2px}.search-large input{color:var(--ink);background:white}.search-large button{background:var(--brand-blue);color:white}.search-large button:hover{background:var(--ink-deep);color:white}
.article-nav{font-size:.87rem}.accessibility-prose h2{font-size:1.6rem}.directory-list a:hover{background:var(--blue-wash)}
dialog{border-radius:6px;border:1px solid #c7d0df;color:var(--ink)}.dialog-header h2{font-size:1.7rem;letter-spacing:0}.segmented button[aria-pressed=true]{background:var(--brand-blue);color:white}.segmented button[aria-pressed=true]:hover{background:var(--ink-deep);color:white}

/* Footer is the main dark surface; branding does not overwhelm information. */
.site-footer{background:var(--ink-deep);color:#f0f2f9;border:0}.footer-main{padding-block:65px;gap:45px;grid-template-columns:1.4fr .95fr 1.1fr 1fr}.footer-brand .eyebrow{font-family:inherit;font-size:.75rem;letter-spacing:.04em;color:#f4b7d0}.footer-statement{font-family:inherit;font-size:1.35rem;line-height:1.65}.footer-note{font-size:.8rem;color:#c6cce0}.footer-column h2{font-family:inherit;font-size:.9rem;letter-spacing:0;line-height:1.5;margin-bottom:21px}.footer-column a{font-size:.81rem;color:#d4d9eb;line-height:1.8}.footer-bottom{font-size:.72rem;color:#c6cce0}.footer-bottom a{font-size:.77rem}
.social-links a{border:1px solid #949bb7;border-radius:50%;transition:background .2s,color .2s,transform .2s}.social-links a:hover,.social-links a:focus-visible{background:white;color:var(--brand-blue);transform:translateY(-2px)}

/* Progressive reveals never hide content without an active observer. */
[data-reveal].reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.65,.3,1)}
[data-reveal].is-revealed{opacity:1;transform:none}
html[data-contrast=high]{--ink:#090c27;--ink-deep:#080d2e;--muted:#30394d;--line:#79839a;--blue-wash:#f0f2f6}
html[data-contrast=high] .hero-shade{background:linear-gradient(90deg,#08112bf5,#08112bc2 55%,#08112b66)}
html[data-contrast=high] .role-label,html[data-contrast=high] .destination-language,html[data-contrast=high] .source-note{color:var(--muted)}
html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#08132bdc 0%,#0b18316b 55%,#11174705 100%)}html[dir=rtl] .hero-inner{align-items:flex-start}html[dir=rtl] .hero-copy{margin-inline-end:auto}
html[dir=rtl] .navigation-support{margin-left:0;margin-inline-start:auto}html[dir=rtl] .timeline{border-left:0;border-inline-start:1px solid #b3bcd2;padding-left:0;padding-inline-start:42px}html[dir=rtl] .timeline li::before{left:auto;inset-inline-start:-48px}html[dir=rtl] .language-dropdown{right:auto;inset-inline-end:0}html[dir=rtl] .products-dropdown{left:auto;inset-inline-start:0}

@media(min-width:1700px){.hero,.hero-inner{min-height:660px}.hero-inner{padding-bottom:115px}}
@media(max-width:1199px){.header-main{gap:27px}.header-tools{gap:16px}.header-tools .accessibility-tool>span{display:none}.brand>img{width:113px}.desktop-navigation{gap:29px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.product-art{height:180px}.product-body h3{min-height:0}.product-body>p:not(.role-label){min-height:0}.contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 38px}.about-intro,.timeline-layout,.work-product,.join-heading,.join-intro-layout,.contact-layout{gap:52px}.community-layout{gap:60px}.values-grid{grid-template-columns:1fr 1fr;gap:34px 50px}.home-principles{gap:22px}.home-purpose-layout{gap:55px}.footer-main{grid-template-columns:1.25fr 1fr;gap:38px 60px}.footer-brand{grid-column:auto}.about-heading{gap:48px}.about-brand-art{padding-inline-start:30px}.work-product-logo{padding:20px}.work-product-logo>img{max-width:160px}.work-product-logo .joint-brand{gap:8px}.work-product-logo .joint-brand img:first-child{width:36px;height:36px}.work-product-logo .joint-brand img:last-child{width:82px}}
@media(max-width:1023px){.header-main{gap:23px}.header-tools{gap:13px}.header-tools .language-menu summary>span{display:none}.desktop-navigation{font-size:.84rem;gap:25px}.hero,.hero-inner{min-height:565px}.hero-inner{padding-block:90px 96px}.hero-copy{width:min(100%,640px)}.hero h1{font-size:3.4rem}html[lang^=zh] .hero h1{font-size:3.55rem}.hero-description{font-size:1rem}.home-invitation>.container{grid-template-columns:1fr;gap:27px}.home-invitation .button{justify-self:start;max-width:none}.home-principles{grid-template-columns:1fr 1fr;gap:27px 44px}.work-heading{gap:45px}.work-product{grid-template-columns:1fr 1.7fr;gap:42px}.work-product-identity{gap:12px}.work-product-logo>img{max-width:140px}.ways-list article{grid-template-columns:.6fr 1fr 1.5fr;gap:24px}.about-brand-art img{max-width:190px}.ai-title-row{grid-template-columns:1fr 155px;gap:30px}.ai-brand{width:155px}.workflow{gap:15px}.workflow-step{padding:25px 20px}}
@media(max-width:767px){
  :root{--gutter:24px}.section{padding-block:58px}h2{font-size:1.9rem}h3{font-size:1.16rem}.eyebrow{font-size:.75rem}
  .header-main{min-height:0;display:grid;grid-template-columns:1fr auto;gap:13px 20px;padding-top:15px;padding-bottom:14px}.brand>img{width:99px}.brand-wordmark{display:none}.header-search{grid-column:1/-1;grid-row:2;max-width:none;background:#fafbfe;padding-inline:9px;min-height:43px}.header-search input{font-size:.82rem;padding:10px 3px}.header-search button{height:41px;min-height:41px}.header-tools{gap:18px}.header-tools .icon{width:21px;height:21px}.header-tools .accessibility-tool>span{display:none}
  .desktop-navigation{display:none}.mobile-navigation{display:block;color:var(--ink);font-size:.84rem}.mobile-navigation>summary{min-height:45px}.mobile-navigation nav>a{border-color:var(--line);min-height:44px}.mobile-navigation nav>a[aria-current]{font-weight:650;color:var(--brand-blue)}.mobile-navigation .products-dropdown{background:var(--blue-wash);padding:7px 12px;border:0;border-radius:3px}.mobile-navigation .products-menu summary{min-height:46px}.mobile-navigation .products-menu[open] summary{color:var(--brand-blue)}
  .hero,.hero-inner{min-height:565px}.hero-film{position:absolute;inset:0;width:100%;height:100%}.hero-inner{padding-block:65px 101px;justify-content:flex-end}.hero-copy{width:100%;padding:0}.hero-poster,.hero-video{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#08132bde,#0b18317d 85%),linear-gradient(0deg,#08132b5c,transparent 80%)}
  .hero .eyebrow{font-size:.77rem;line-height:1.8;margin-bottom:19px;max-width:100%;letter-spacing:.035em}.hero h1{font-size:clamp(2.65rem,6.8vw,3.65rem);line-height:1.15;letter-spacing:-.025em}html[lang^=zh] .hero h1{font-size:clamp(2.2rem,6.5vw,3.5rem);line-height:1.4;letter-spacing:0}.hero-description{font-size:.98rem;line-height:1.9;margin-top:23px;max-width:560px}.hero-actions{flex-direction:row;align-items:center;gap:14px 25px;margin-top:27px}.hero-actions .button{font-size:.83rem}.hero-secondary{font-size:.82rem;gap:13px}.motion-control{bottom:23px;inset-inline-end:0;font-size:.72rem;padding:8px 12px}.motion-control>span{max-width:none}.hero-summary>.container{padding-block:21px;gap:9px;align-items:flex-start;flex-direction:column;font-size:.79rem}.hero-summary strong{padding-inline-start:14px}.hero-summary p{padding-inline-start:17px}
  .section-heading{display:block;margin-bottom:29px}.section-heading>p{font-size:.95rem;margin-top:18px;max-width:650px}.section-heading h2{font-size:1.95rem}.section-followup{justify-content:flex-start;margin-top:22px}.text-link{font-size:.86rem}.button{min-height:49px;font-size:.85rem;padding:13px 18px;gap:25px}
  .product-grid{gap:25px 20px}.product-art{height:150px}.product-logo{max-width:140px;max-height:80px}.product-art--pan .product-logo{width:143px}.product-body{padding:21px 18px}.product-body h3{font-size:1.15rem;min-height:0}.product-body>p:not(.role-label){font-size:.88rem;min-height:0;margin-top:13px}.role-label{font-size:.73rem}.product-link{font-size:.82rem}.joint-brand img:first-child{width:33px;height:33px}.joint-brand img:last-child{width:83px}.product-domain{inset-inline-start:17px;font-size:.65rem}.service-link{font-size:.75rem}
  .home-purpose-layout{grid-template-columns:1fr;gap:23px}.home-purpose-layout h2{font-size:1.95rem}.home-purpose-layout p:not(.eyebrow){font-size:.99rem}.home-principles{margin-top:29px;padding-top:25px;gap:24px 28px}.home-principles>a{font-size:.9rem}.principle-code{font-size:.84rem}
  .contribution-grid{grid-template-columns:1fr 1fr;gap:30px 27px}.contribution-grid article{padding-top:20px}.contribution-grid h3{font-size:1.1rem}.contribution-grid p{font-size:.87rem}.contribution-grid time{font-size:.75rem}
  .community-section{padding-block:55px}.community-layout{grid-template-columns:1fr;gap:30px}.community-symbol{height:145px;border-inline-end:0;align-items:flex-start;justify-content:center}.community-symbol img{width:89px;height:108px}.community-accent{width:35px;height:3px;margin-top:16px}.community-layout h2{font-size:1.95rem}.community-layout p:not(.eyebrow){font-size:.97rem;margin-top:19px}.home-invitation h2{font-size:1.95rem}.home-invitation p:not(.eyebrow){font-size:.96rem;margin-top:18px}
  .page-hero{padding-block:25px 49px}.breadcrumb{font-size:.74rem;margin-bottom:31px}.page-hero h1{font-size:clamp(2.1rem,6.7vw,3rem)}.page-lead{font-size:1rem;margin-top:20px}.page-hero .eyebrow{font-size:.75rem}
  .about-heading{grid-template-columns:1fr;gap:25px}.about-brand-art{display:none}.about-intro{grid-template-columns:1fr;gap:28px}.about-intro h2{font-size:1.8rem}.about-intro .text-link{margin-top:18px}.prose p{font-size:.96rem;line-height:2}.values-section{padding-block:55px}.values-heading{grid-template-columns:1fr;gap:20px}.values-heading>p{font-size:.94rem}.values-grid{grid-template-columns:1fr 1fr;gap:29px 30px;margin-top:30px}.values-grid article{padding-top:20px}.value-identity{margin-bottom:19px}.value-code{font-size:1.75rem}.value-english{font-size:.7rem;line-height:1.55}.values-grid h3{font-size:1.13rem;margin-bottom:13px}.values-grid p{font-size:.86rem}
  .work-heading,.join-heading{grid-template-columns:1fr;gap:25px}.work-heading .page-lead{font-size:.98rem}.work-product-section{padding-block:9px 20px}.work-product{grid-template-columns:1fr;gap:25px;padding-block:34px}.work-product-identity{grid-template-columns:24px 133px 1fr;gap:17px;align-items:center}.product-index{align-self:center;font-size:.8rem}.work-product-logo{padding:14px;min-height:86px}.work-product-logo>img{max-width:106px;max-height:70px}.work-product-logo .joint-brand{gap:6px}.work-product-logo .joint-brand img:first-child{width:27px;height:27px}.work-product-logo .joint-brand img:last-child{width:61px}.work-product-logo .joint-brand>span{font-size:.8rem}.work-product-domain{grid-column:auto;font-size:.74rem}.work-product-copy .eyebrow{font-size:.76rem;margin-bottom:9px}.work-product-copy h2{font-size:1.62rem}.work-product-copy>p:not(.eyebrow){font-size:.96rem;margin-top:15px}.work-product-links{gap:16px 25px;margin-top:21px}.work-product-links .button{font-size:.83rem}.work-product-links .text-link{font-size:.82rem}
  .timeline-layout{grid-template-columns:1fr;gap:34px}.timeline-intro>p:not(.eyebrow){font-size:.95rem;margin-top:21px}.timeline h3{font-size:1.18rem}.timeline-date time{font-size:.83rem}.timeline li>p{font-size:.92rem}.timeline-type{font-size:.64rem}.source-link,.source-note{font-size:.73rem}.page-crosslinks{padding-block:33px}.page-crosslinks>.container{grid-template-columns:1fr;gap:24px}.page-crosslinks strong{font-size:1.4rem}
  .join-hero{padding-bottom:51px}.join-hero .page-lead{font-size:.98rem}.join-intro-layout{grid-template-columns:1fr;gap:24px}.join-intro-layout p{font-size:.97rem}.join-ways{padding-block:52px}.join-ways h2{margin-bottom:23px}.ways-list article{grid-template-columns:100px 1fr;gap:12px 24px;padding-block:25px}.ways-list p{grid-column:2;font-size:.94rem}.way-code{grid-row:1/3;font-size:.85rem}.ways-list h3{font-size:1.18rem}.contact-layout{grid-template-columns:1fr;gap:31px}.contact-layout p:not(.eyebrow){font-size:.96rem}.contact-links a{font-size:.9rem}.join-contact .recruitment-note{font-size:.76rem}
  .ai-title-row{grid-template-columns:1fr}.ai-title-row h1{font-size:clamp(2.1rem,6.7vw,3rem)}.ai-brand{display:none}.workflow-section{padding-block:56px}.workflow-step{padding:22px}.workflow-branches>div{font-size:.88rem}.responsibility-grid p{font-size:.94rem}.concept-window{border-radius:4px}
  .language-page h1{font-size:2.15rem}.language-cards>a{padding:22px;grid-template-columns:40px 1fr auto}.language-cards strong{font-size:1.35rem}.language-code{font-size:1.5rem}.auxiliary-language-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.auxiliary-language-list a{font-size:.94rem}.translation-banner>.container{flex-direction:column;align-items:flex-start;gap:7px}.translation-banner{font-size:.75rem}.article-nav{font-size:.8rem}.accessibility-prose h2{font-size:1.45rem}
  .footer-main{grid-template-columns:1fr 1fr;gap:33px 26px;padding-block:49px}.footer-brand{grid-column:1/-1}.footer-statement{font-size:1.28rem;max-width:550px}.footer-note{font-size:.78rem;max-width:550px}.footer-column h2{font-size:.86rem}.footer-column a{font-size:.79rem}.footer-bottom{font-size:.67rem}.footer-bottom a{font-size:.74rem}.dialog-header h2{font-size:1.5rem}
  html[dir=rtl] .timeline{padding-inline-start:29px}html[dir=rtl] .timeline li::before{inset-inline-start:-35px}
}
@media(max-width:540px){.product-grid{grid-template-columns:1fr}.product-art{height:154px}.product-logo{max-width:162px;max-height:82px}.product-art--pan .product-logo{width:166px}.product-body{padding:23px}.product-body>p:not(.role-label){margin-bottom:18px}.joint-brand img:first-child{width:40px;height:40px}.joint-brand img:last-child{width:99px}.product-body h3{font-size:1.23rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-secondary{padding-block:8px}.hero-description{font-size:.95rem}.hero,.hero-inner{min-height:585px}.hero-inner{padding-bottom:97px}.contribution-grid{grid-template-columns:1fr;gap:27px}.contribution-grid h3{font-size:1.16rem;margin-top:12px}.contribution-grid p{font-size:.92rem}.values-grid{grid-template-columns:1fr;gap:28px}.values-grid article{display:grid;grid-template-columns:78px 1fr;gap:0 21px}.value-identity{grid-row:1/3;margin:0}.value-code{font-size:1.65rem}.value-english{font-size:.65rem}.values-grid h3{font-size:1.18rem}.values-grid p{font-size:.91rem}.ways-list article{grid-template-columns:1fr;gap:12px}.way-code{grid-row:auto;font-size:.83rem}.ways-list p{grid-column:1}.work-product-identity{grid-template-columns:21px 112px 1fr;gap:13px}.work-product-logo{padding:11px;min-height:82px}.work-product-logo>img{max-width:90px}.work-product-domain{font-size:.66rem}.work-product-logo .joint-brand{flex-direction:column;gap:5px}.work-product-logo .joint-brand img:first-child{width:27px;height:27px}.work-product-logo .joint-brand img:last-child{width:60px}.work-product-logo .joint-brand>span{display:none}}
@media(max-width:540px){.products-section .product-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:20px;align-items:start}.products-section .product-art{height:100px;border-radius:3px}.products-section .product-body{padding:0}.products-section .product-body h3{font-size:1.07rem}.products-section .product-body>p:not(.role-label){font-size:.85rem;line-height:1.85;margin-top:10px;margin-bottom:13px}.products-section .role-label{font-size:.7rem;margin-bottom:7px}.products-section .product-domain{display:none}.products-section .product-logo{max-width:79px;max-height:68px}.products-section .product-art--pan .product-logo{width:80px}.products-section .product-art--ai .product-logo{width:55px;height:64px}.products-section .joint-brand{flex-direction:column;gap:5px}.products-section .joint-brand img:first-child{width:27px;height:27px}.products-section .joint-brand img:last-child{width:64px}.products-section .joint-brand>span{display:none}.products-section .product-link{font-size:.78rem}.products-section .service-link{font-size:.7rem}.products-section .product-name-fallback{font-size:.75rem;padding:9px;overflow-wrap:anywhere}.products-section .product-art:has(.product-name-fallback){height:auto;min-height:100px;overflow:visible}}
@media(max-width:380px){:root{--gutter:20px}.hero h1{font-size:2.65rem}html[lang^=zh] .hero h1{font-size:2.07rem}.hero .eyebrow{font-size:.73rem}.hero-description{font-size:.92rem}.home-principles{gap:23px 18px}.home-principles>a{font-size:.83rem}.hero-summary>.container{font-size:.76rem}.footer-main{gap:30px 20px}.footer-column a{font-size:.75rem}.work-product-identity{grid-template-columns:19px 101px 1fr;gap:10px}.work-product-logo>img{max-width:84px}.work-product-domain{font-size:.62rem}.language-page h1{font-size:1.9rem}.auxiliary-language-list{grid-template-columns:1fr}.products-section .product-card{grid-template-columns:72px minmax(0,1fr);gap:15px;padding:17px}.products-section .product-art{height:83px}.products-section .product-logo,.products-section .product-art--pan .product-logo{max-width:65px}.products-section .product-art--ai .product-logo{width:48px;height:60px}.products-section .joint-brand img:last-child{width:58px}.products-section .product-body h3{font-size:1rem}}
@media(prefers-reduced-motion:reduce){[data-reveal].reveal-ready{opacity:1;transform:none!important}.button:hover,.button:focus-visible,.language-cards>a:hover,.social-links a:hover,.button .icon,.text-link .icon{transform:none!important}}
html[data-reduce-motion=true] [data-reveal].reveal-ready{opacity:1;transform:none!important}html[data-reduce-motion=true] .button:hover,html[data-reduce-motion=true] .button:focus-visible,html[data-reduce-motion=true] .language-cards>a:hover,html[data-reduce-motion=true] .social-links a:hover,html[data-reduce-motion=true] .button .icon,html[data-reduce-motion=true] .text-link .icon{transform:none!important}
@media print{[data-reveal].reveal-ready{opacity:1;transform:none}.hero-film,.motion-control,.about-brand-art{display:none!important}.hero,.hero-inner{min-height:0}.hero-inner{padding-block:30px}.hero,.join-hero,.values-section{background:white!important;color:#151a42!important}.hero .eyebrow,.hero-description,.hero-secondary,.hero-translation,.join-hero .page-lead,.join-hero .breadcrumb,.join-hero .eyebrow,.values-grid p,.value-code,.value-english,.values-heading>p{color:#151a42!important}.home-purpose,.community-section,.timeline-section{background:#f4f5f9!important}.product-card,.contribution-grid article{break-inside:avoid}.home-principles,.contribution-grid{grid-template-columns:1fr 1fr}.footer-brand .eyebrow{color:#151a42}.site-footer{background:white;color:#151a42}}
