:root{--ink:#0b2239;--accent:#086ad8;--accent-dk:#0554ac;--porcelain:#f5f8fb;--graphite:#33404d;--mist:#d8e2ee;--slate:#5b6a76;--white:#fff;--display:"Bricolage Grotesque","Noto Sans TC",sans-serif;--body:"IBM Plex Sans","Noto Sans TC",sans-serif;--mono:"IBM Plex Mono",monospace;--max:1280px;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--graphite);background:var(--porcelain);-webkit-font-smoothing:antialiased;font-size:16.5px;line-height:1.65}img,svg{max-width:100%;display:block}a{color:var(--accent-dk);text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}header.site{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--mist);background:#f5f8fbeb;position:sticky;top:0}.bar{justify-content:space-between;align-items:center;gap:32px;height:74px;display:flex}.brand{color:var(--ink);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img.logo{border-radius:8px;width:auto;height:52px}.brand .wordmark{font-family:var(--display);color:var(--ink);font-size:1.15rem;font-weight:600;line-height:1.05}.brand .wordmark small{font-family:var(--body);color:var(--slate);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:22ch;margin-top:2px;font-size:.72rem;font-weight:500;display:block;overflow:hidden}nav.primary{flex-wrap:nowrap;gap:6px;display:flex}nav.primary a{color:var(--ink);white-space:nowrap;border-radius:6px;padding:8px 13px;font-size:.92rem;font-weight:500;text-decoration:none}nav.primary a:hover{background:var(--mist)}nav.primary a[aria-current=page]{color:var(--accent-dk);box-shadow:inset 0 -2px 0 var(--accent);border-radius:6px 6px 0 0}nav.primary .nav-cta{display:none}.cta-btn.join-cta{white-space:nowrap}.nav-toggle{background:var(--white);border:1.5px solid var(--mist);cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:none}.nav-toggle:hover{border-color:var(--accent);color:var(--accent-dk)}.header-right{align-items:center;gap:14px;display:flex}.cta-btn{background:var(--ink);color:var(--white);border-radius:var(--radius);padding:11px 20px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .18s;display:inline-block}.cta-btn:hover{background:var(--accent-dk)}.cta-btn.blue{background:var(--accent)}.cta-btn.blue:hover{background:var(--accent-dk)}.cta-btn.ghost{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.cta-btn.ghost:hover{background:var(--ink);color:var(--white)}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dk);margin-bottom:20px;font-size:.78rem}.eyebrow:before{content:"";background:var(--accent);vertical-align:middle;width:26px;height:2px;margin-right:12px;display:inline-block}h1{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin-bottom:24px;font-size:clamp(2.4rem,4.6vw,3.7rem);font-weight:600;line-height:1.06}h1 em{color:var(--accent);font-style:normal}h2{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:14px 0 16px;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:600;line-height:1.15}h3{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:1.18rem;font-weight:600}section{padding:88px 0}section.tint{background:var(--white);border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)}.sec-head{max-width:44em;margin-bottom:52px}.page-head{border-bottom:1px solid var(--mist);padding:64px 0 56px}.page-head h1{margin-bottom:16px;font-size:clamp(2.1rem,4vw,3rem)}.page-head .intro{max-width:38em;font-size:1.12rem}.tldr{background:var(--white,#fff);border-left:3px solid var(--accent,#0057ff);border-radius:6px;max-width:44em;margin:20px 0 0;padding:16px 20px;font-size:1rem;line-height:1.55;box-shadow:0 1px 2px #0000000a}.tldr strong{font-family:var(--mono,inherit);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dk,#003bb3);margin-right:6px;font-size:.78rem}.crumbs{font-family:var(--mono);color:var(--slate);margin-bottom:26px;font-size:.78rem}.crumbs a{color:var(--slate);text-decoration:none}.crumbs a:hover{color:var(--accent-dk);text-decoration:underline}.crumbs span[aria-current]{color:var(--ink)}.hero{padding:84px 0 72px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;display:grid}.hero p.lede{max-width:34em;margin-bottom:34px;font-size:1.14rem}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.graph-frame figcaption{font-family:var(--mono);color:var(--slate);text-align:right;margin-top:12px;font-size:.74rem}.kg-edge{stroke:var(--mist);stroke-width:1.6px}.kg-edge.live{stroke:var(--accent);opacity:.5}.kg-node circle{fill:var(--white);stroke:var(--ink);stroke-width:1.6px}.kg-node.hub circle{fill:var(--ink);stroke:var(--ink)}.kg-node text{font-family:var(--mono);fill:var(--ink);font-size:11.5px}.kg-node.hub text{fill:var(--white);font-weight:500}.kg-node.blue circle{stroke:var(--accent)}@media (prefers-reduced-motion:no-preference){.kg-edge{stroke-dasharray:12 8;animation:3s linear infinite kgFlow}.kg-edge.live{opacity:.65;animation:2s linear infinite kgFlow}@keyframes kgFlow{to{stroke-dashoffset:-40px}}.kg-node{transform-box:fill-box;transform-origin:50%}.kg-node.hub circle{animation:2.4s ease-in-out infinite kgPulse}.kg-node.blue circle{animation:2.8s ease-in-out .4s infinite kgPulse}@keyframes kgPulse{0%,to{filter:drop-shadow(0 0 #2563eb00)}50%{filter:drop-shadow(0 0 8px #2563eb8c)}}.kg-node:not(.hub):not(.blue) circle{animation:3.2s ease-in-out infinite kgBob}.kg-node:not(.hub):not(.blue):nth-of-type(9) circle{animation-delay:.3s}.kg-node:not(.hub):not(.blue):nth-of-type(10) circle{animation-delay:.6s}.kg-node:not(.hub):not(.blue):nth-of-type(12) circle{animation-delay:.9s}@keyframes kgBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}}.pillars{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.pillar{background:var(--porcelain);border:1px solid var(--mist);border-radius:var(--radius);padding:30px 28px 32px}section:not(.tint) .pillar{background:var(--white)}.pillar .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dk);font-size:.74rem}.pillar h3{margin:12px 0 10px}.pillar p{font-size:.98rem}.pillar a.more{margin-top:16px;font-size:.92rem;font-weight:600;display:inline-block}.research-list{border-top:1px solid var(--mist)}.r-row{border-bottom:1px solid var(--mist);grid-template-columns:220px 1fr;gap:34px;padding:38px 0;display:grid}.r-row .field{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dk);padding-top:6px;font-size:.8rem}.r-row h2,.r-row h3{margin:0 0 10px;font-size:1.45rem}.r-row p{max-width:56em;margin-bottom:12px}.r-row p:last-child{margin-bottom:0}.r-row .themes{color:var(--slate);font-size:.92rem}.r-row .themes strong{color:var(--ink);font-weight:600}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:56px;display:grid}.org{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);padding:28px}section.tint .org{background:var(--porcelain)}.org h2,.org h3{margin:0 0 16px;font-size:1.18rem}.org ul{list-style:none}.org li{border-left:2px solid var(--mist);padding:12px 0 12px 18px;font-size:.97rem;position:relative}.org li strong{color:var(--ink);font-weight:600;display:block}.org li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:20px;left:-5px}.values{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.c-item{border-bottom:1px solid var(--mist);gap:16px;padding:18px 0;display:flex}.c-item:last-of-type{border-bottom:none}.c-item .ico{background:var(--accent);height:44px;color:var(--white);border-radius:9px;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.c-item h3{font-size:.85rem;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-weight:500}.c-item p,.c-item a{color:var(--ink);font-size:1.05rem;font-weight:600;text-decoration:none}.c-item a:hover{color:var(--accent-dk);text-decoration:underline}.map-link{color:var(--accent-dk)!important;font-size:.9rem!important;font-weight:500!important;text-decoration:underline!important}form.enquiry{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);gap:16px;padding:30px;display:grid}form.enquiry .duo{grid-template-columns:1fr 1fr;gap:16px;display:grid}label{color:var(--ink);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}input,textarea{width:100%;font:inherit;color:var(--graphite);background:var(--white);border:1px solid var(--mist);border-radius:8px;padding:12px 14px}input:hover,textarea:hover{border-color:#a9c2de}textarea{resize:vertical;min-height:140px}form .fine{color:var(--slate);font-size:.8rem}button.cta-btn{cursor:pointer;font-family:var(--body);border:none}.form-success{border:1px solid var(--accent);color:var(--ink);border-radius:var(--radius);background:#e7f1fb;padding:20px}.faq details{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);margin-bottom:14px;padding:4px 22px}.faq summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:14px 0;font-size:1.02rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--accent);font-size:1.2rem}.faq details[open] summary:after{content:"–"}.faq details p{max-width:60em;padding:0 0 18px}footer{background:var(--ink);color:#c4d0db;padding:56px 0 40px;font-size:.92rem}footer .cols{grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}footer h2,footer h3{color:var(--white);margin:0 0 14px;font-size:1rem}footer a{color:#c4d0db;text-decoration:none}footer a:hover{color:var(--white);text-decoration:underline}footer ul{list-style:none}footer li{margin-bottom:9px}footer .legal{font-family:var(--mono);border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;font-size:.78rem;display:flex}footer .brand-foot{color:var(--white);align-items:center;gap:12px;margin-bottom:14px;display:flex}footer .brand-foot .wordmark{font-family:var(--display);color:var(--white);font-size:1.05rem;font-weight:600;line-height:1.05}footer .brand-foot .wordmark small{font-family:var(--body);color:#c4d0db;margin-top:2px;font-size:.75rem;font-weight:400;display:block}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}@media (width<=1400px){.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.pillars,.values{grid-template-columns:1fr}.r-row{grid-template-columns:1fr;gap:8px}footer .cols{grid-template-columns:1fr}.nav-toggle{display:flex}nav.primary{display:none}body.nav-open nav.primary{background:var(--white);border-bottom:1px solid var(--mist);flex-direction:column;gap:2px;padding:12px 24px 20px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 28px #0b22391a}nav.primary a{align-items:center;min-height:44px;padding:13px 10px;display:flex}nav.primary a[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent);background:var(--porcelain);border-radius:6px}body.nav-open nav.primary .nav-cta{background:var(--accent);color:var(--white);border-radius:var(--radius);justify-content:center;margin-top:10px;font-weight:600;display:flex}body.nav-open nav.primary .lang-switch.compact{display:none}.header-right>.lang-switch{gap:1px;font-size:.78rem;display:inline-flex}.header-right>.lang-switch .lang-link{align-items:center;min-height:36px;padding:6px 4px;display:inline-flex}}@media (width<=640px){.bar>div>.cta-btn{display:none}.header-right{gap:6px}.header-right>.lang-switch{font-size:.72rem}.header-right>.lang-switch .lang-link{padding:6px 3px}}@media (width<=560px){form.enquiry .duo{grid-template-columns:1fr}.bar{gap:10px;height:64px}.brand{gap:10px}.brand img.logo{height:38px}.brand .wordmark{font-size:.98rem}.brand .wordmark small{font-size:.66rem}.hero{padding:48px 0 40px}section{padding:56px 0}.page-head{padding:44px 0 40px}.sec-head{margin-bottom:36px}form.enquiry{padding:22px 18px}h1{margin-bottom:18px;font-size:clamp(1.9rem,7vw,2.4rem)}h2{font-size:clamp(1.4rem,5.5vw,1.8rem)}.hero p.lede,.events-page .lede,.page-head .intro{font-size:1rem}.eyebrow{margin-bottom:14px;font-size:.72rem}.hero-ctas .cta-btn,.cta-row .cta-btn{text-align:center;width:100%}.r-row{padding:28px 0}.r-row h2,.r-row h3{font-size:1.2rem}.pillar{padding:24px 22px}.org{padding:22px}footer{padding:44px 0 32px}footer .cols{gap:32px;margin-bottom:32px}.wrap{padding:0 18px}}@media (width<=420px){.brand .wordmark small{display:none}.nav-toggle{width:40px;height:40px}}@media (width<=640px){form.enquiry button.cta-btn{width:100%;min-height:48px;padding:14px 20px}.c-item a[href^=tel\:],.c-item a[href^=mailto\:],.c-item a.map-link{min-height:44px;padding:10px 0;display:inline-block}}.cta-band{text-align:center;background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);padding:44px 30px}.cta-band h2{margin-bottom:12px}.cta-band p{max-width:36em;margin:0 auto 22px}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}#at-a-glance,#services,#research-preview,#training,#events-featured,#faq{content-visibility:auto;contain-intrinsic-size:0 900px}.facts{border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);background:var(--white);border-radius:12px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.facts>div{border-bottom:1px solid var(--mist);grid-template-columns:200px 1fr;gap:20px;padding:16px 22px;display:grid}.facts>div:nth-last-child(-n+2){border-bottom:none}.facts dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dk);font-size:.78rem}.facts dd{color:var(--ink);font-weight:500}@media (width<=820px){.facts{grid-template-columns:1fr}.facts>div{grid-template-columns:1fr;gap:4px;padding:14px 18px}.facts>div:nth-last-child(-n+2){border-bottom:1px solid var(--mist)}.facts>div:last-child{border-bottom:none}}.lang-switch{font-family:var(--mono);align-items:center;gap:2px;font-size:.82rem;display:inline-flex}.lang-switch.compact{display:none}.lang-switch-item{align-items:center;gap:6px;display:inline-flex}.lang-sep{color:var(--mist);-webkit-user-select:none;user-select:none}.lang-link{color:var(--slate);border-radius:4px;padding:4px 6px;line-height:1;text-decoration:none}.lang-link:hover{color:var(--accent-dk);background:var(--mist)}.lang-link.active{color:var(--accent-dk);font-weight:600}footer .lang-switch{font-size:.9rem}[lang^=zh-Hant]{font-family:Noto Sans TC,IBM Plex Sans,sans-serif}[lang^=zh-Hans]{font-family:Noto Sans SC,IBM Plex Sans,sans-serif}[lang=ar],[dir=rtl]{font-family:Noto Naskh Arabic,Noto Sans Arabic,IBM Plex Sans,sans-serif}[lang^=zh-Hant] h1,[lang^=zh-Hant] h2,[lang^=zh-Hant] h3,[lang^=zh-Hant] .brand .wordmark{letter-spacing:0;font-family:Noto Sans TC,Bricolage Grotesque,sans-serif}[lang^=zh-Hans] h1,[lang^=zh-Hans] h2,[lang^=zh-Hans] h3,[lang^=zh-Hans] .brand .wordmark{letter-spacing:0;font-family:Noto Sans SC,Bricolage Grotesque,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .brand .wordmark{letter-spacing:0;font-family:Noto Naskh Arabic,Noto Sans Arabic,Bricolage Grotesque,sans-serif}[dir=rtl]{text-align:right}[dir=rtl] .hero-grid{direction:rtl}[dir=rtl] .eyebrow:before{margin-left:12px;margin-right:0}[dir=rtl] .graph-frame figcaption{text-align:left}[dir=rtl] .crumbs{text-align:right}[dir=rtl] nav.primary a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}[dir=rtl] .more:after{content:""}[dir=rtl] .more,[dir=rtl] footer .cols{direction:rtl}[dir=rtl] ul{padding-right:0;list-style-position:inside}[dir=rtl] .lang-switch{direction:ltr}[dir=rtl] .brand{flex-direction:row}[dir=rtl] .bar,[dir=rtl] .header-right{direction:rtl}[dir=rtl] .facts dt,[dir=rtl] .facts dd,[dir=rtl] .pillar,[dir=rtl] details summary,[dir=rtl] input,[dir=rtl] textarea{text-align:right}.seminar-list{gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.seminar-list>li{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);padding:24px}.seminar-list h3{margin:6px 0 10px;font-size:1.35rem}.seminar-list p{margin:6px 0}
