:root{--navy:#13213c;--navy-2:#1c2d4e;--ink:#17233c;--muted:#6e7788;--copper:#c9853d;--cream:#f5f1eb;--line:#ddd8d0;--white:#fff;--serif:"DM Serif Display",Georgia,serif;--sans:"Inter",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.65}
a{color:inherit;text-decoration:none}
.nav{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(19,33,60,.98);color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:34px;height:42px}
.brand-arch{width:34px;height:42px;opacity:1;filter:brightness(1.55) saturate(1.08) drop-shadow(0 0 5px rgba(255,255,255,.08))}
.brand-arch path:nth-child(1){fill:rgba(255,255,255,.26)!important}.brand-arch path:nth-child(2){fill:rgba(255,255,255,.19)!important}.brand-arch path:nth-child(3){fill:rgba(255,255,255,.21)!important}.brand-arch path:nth-child(4){fill:rgba(255,255,255,.16)!important}.brand-arch path:nth-child(5){fill:rgba(255,255,255,.22)!important}.brand-arch path:nth-child(6){fill:rgba(255,255,255,.16)!important}.brand-arch path:nth-child(7){fill:rgba(255,255,255,.16)!important}.brand-arch path:nth-child(8){fill:rgba(255,255,255,.12)!important}
.brand-name{font-family:var(--serif);font-size:24px;letter-spacing:2.6px;white-space:nowrap}.brand-name b{color:var(--copper);font-weight:400}
.nav-links{display:flex;align-items:center;gap:26px;font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.74)}
.nav-links a:hover{color:#fff}.nav-cta{border:1px solid var(--copper);padding:10px 16px;color:#fff!important}
.nav-intelligence-group{position:relative;display:flex;align-items:center}.nav-intelligence-menu{position:absolute;top:calc(100% + 14px);left:50%;width:250px;padding:9px;background:rgba(11,20,36,.99);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(0,0,0,.26);opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:.2s}.nav-intelligence-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.nav-intelligence-menu a{display:block;padding:10px 12px;font-size:12px}.nav-intelligence-group:hover .nav-intelligence-menu,.nav-intelligence-group:focus-within .nav-intelligence-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-lang{display:flex;gap:7px;padding-inline-start:10px;border-inline-start:1px solid rgba(255,255,255,.14)}.nav-lang a{font-size:10px;opacity:.48}.nav-lang a.active{opacity:1;color:var(--copper)}
.menu{display:none;border:1px solid rgba(255,255,255,.25);background:none;width:48px;height:48px;color:#fff;font-size:24px}
.hero{background:radial-gradient(circle at 80% 16%,rgba(201,133,61,.17),transparent 26%),linear-gradient(145deg,var(--navy),#0d182c);color:#fff;padding:112px 6vw 100px}
.hero-inner{max-width:1180px;margin:auto}.eyebrow{color:var(--copper);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.27em;margin-bottom:22px}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6.2vw,88px);line-height:1.02;max-width:900px;letter-spacing:-.02em}
.hero-copy{max-width:760px;margin-top:28px;color:rgba(255,255,255,.65);font-size:18px;font-weight:300;line-height:1.8}
.hero-actions{display:flex;gap:14px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--copper);font-size:13px;font-weight:600;letter-spacing:.04em}
.button.primary{background:var(--copper);color:#fff}.button.secondary{color:#fff}
.mandate{background:var(--cream);border-bottom:1px solid var(--line)}
.mandate-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:0 6vw}
.mandate-item{padding:28px 26px;border-left:1px solid var(--line)}.mandate-item:last-child{border-right:1px solid var(--line)}
.mandate-item strong{display:block;font-family:var(--serif);font-size:22px;font-weight:400}.mandate-item span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.section{padding:92px 6vw}.section.alt{background:var(--cream)}.section.dark{background:var(--navy);color:#fff}
.inner{max-width:1180px;margin:auto}.section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:end;margin-bottom:42px}
.section h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.08}.section-intro{color:var(--muted);font-size:16px;font-weight:300;max-width:680px}
.dark .section-intro{color:rgba(255,255,255,.58)}
.audience-grid,.criteria-grid,.routes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{position:relative;background:#fff;border:1px solid var(--line);padding:32px;min-height:230px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(19,33,60,.1);border-color:rgba(201,133,61,.65)}
.card-no{color:var(--copper);font-size:11px;font-weight:600;letter-spacing:.2em}.card h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:14px 0 10px}.card p{color:var(--muted);font-size:14px;font-weight:300}
.process{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-item{counter-increment:step;padding:34px 26px;border-right:1px solid var(--line)}.process-item:last-child{border-right:0}
.process-item:before{content:"0" counter(step);display:block;color:var(--copper);font-size:11px;font-weight:600;letter-spacing:.18em;margin-bottom:24px}
.process-item h3{font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:10px}.process-item p{color:var(--muted);font-size:13px}
.criteria-grid .card{background:var(--navy-2);border-color:rgba(255,255,255,.11)}.criteria-grid .card p{color:rgba(255,255,255,.55)}.criteria-grid .card h3{color:#fff}
.routes-grid{grid-template-columns:repeat(3,1fr)}.route{border-left:3px solid var(--copper);padding:28px 28px;background:#fff}.route h3{font-family:var(--serif);font-size:23px;font-weight:400;margin-bottom:8px}.route p{color:var(--muted);font-size:13.5px}
.route-meta{display:block;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--copper);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.engagement{margin-top:44px}.engagement h3{font-family:var(--serif);font-size:28px;font-weight:400;margin-bottom:18px}
.engagement-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.engagement-step{padding:25px;border-right:1px solid var(--line)}.engagement-step:last-child{border-right:0}
.engagement-step b{display:block;color:var(--copper);font-size:11px;letter-spacing:.14em;margin-bottom:10px}.engagement-step strong{display:block;font-family:var(--serif);font-size:18px;font-weight:400;margin-bottom:6px}.engagement-step span{display:block;color:var(--muted);font-size:12.5px}
.themes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.theme{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:28px;background:#fff;transition:background .2s ease,color .2s ease}
.theme:hover{background:var(--navy);color:#fff}.theme strong{font-family:var(--serif);font-weight:400;font-size:23px}.theme span{color:var(--copper);font-size:24px}
.faq{margin-top:50px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0 4px}.faq summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;font-family:var(--serif);font-size:21px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:20px;color:var(--copper);font-family:var(--sans);font-size:22px}.faq details[open] summary:after{content:"–"}.faq p{max-width:820px;padding:0 42px 22px 0;color:var(--muted);font-size:14px}
.risk{margin-top:34px;padding:22px 24px;border-left:3px solid var(--copper);background:#fff;color:var(--muted);font-size:12.5px}
.cta{background:linear-gradient(120deg,var(--navy-2),var(--navy));color:#fff;padding:76px 6vw}.cta-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta h2{font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:400}.cta p{color:rgba(255,255,255,.57);max-width:600px;margin-top:10px}
.footer{background:#0b1424;color:rgba(255,255,255,.45);padding:42px 6vw}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-brand{font-family:var(--serif);color:rgba(255,255,255,.78);letter-spacing:1.5px}.footer-brand b{color:var(--copper);font-weight:400}.footer small{font-size:11px}
@media(max-width:900px){
  .nav{height:78px}.brand-name{font-size:18px}.brand img,.brand-arch{width:27px}.menu{display:block}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;max-height:calc(100dvh - 78px);overflow:auto;background:var(--navy);padding:22px 6vw;flex-direction:column;align-items:flex-start}.nav.open .nav-links{display:flex}
  .nav-intelligence-group{display:block;width:100%}.nav-intelligence-menu,.nav-intelligence-group:hover .nav-intelligence-menu,.nav-intelligence-group:focus-within .nav-intelligence-menu{position:static;width:100%;padding:2px 0 4px 12px;background:transparent;border:0;border-inline-start:1px solid rgba(201,133,61,.5);box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-intelligence-menu a{padding:7px 10px}.nav-lang{margin-top:4px;padding:8px 0 0;border-inline-start:0;border-top:1px solid rgba(255,255,255,.12)}
  .hero{padding:78px 6vw 68px}.hero-copy{font-size:16px}.mandate-inner{grid-template-columns:repeat(2,1fr)}.mandate-item:nth-child(2){border-right:1px solid var(--line)}.mandate-item:nth-child(n+3){border-top:1px solid var(--line)}
  .section{padding:68px 6vw}.section-head{grid-template-columns:1fr;gap:18px}.audience-grid,.criteria-grid,.routes-grid{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.process-item:nth-child(2){border-right:0}.process-item:nth-child(n+3){border-top:1px solid var(--line)}.engagement-grid{grid-template-columns:repeat(2,1fr)}.engagement-step:nth-child(2){border-right:0}.engagement-step:nth-child(n+3){border-top:1px solid var(--line)}.themes{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column}
}
html[dir="rtl"] body{direction:rtl}html[dir="rtl"] .nav-intelligence-menu{left:auto;right:50%;transform:translate(50%,-6px)}html[dir="rtl"] .nav-intelligence-group:hover .nav-intelligence-menu,html[dir="rtl"] .nav-intelligence-group:focus-within .nav-intelligence-menu{transform:translate(50%,0)}html[dir="rtl"] .process-item,html[dir="rtl"] .engagement-step{border-right:0;border-left:1px solid var(--line)}html[dir="rtl"] .faq summary{padding:22px 0 22px 42px}html[dir="rtl"] .faq summary:after{right:auto;left:6px}html[dir="rtl"] .risk,html[dir="rtl"] .route{border-left:0;border-right:3px solid var(--copper)}
html[lang^="zh"] body{font-family:"Noto Sans SC","Noto Sans TC","PingFang SC","PingFang TC",var(--sans)}html[lang^="zh"] h1,html[lang^="zh"] h2,html[lang^="zh"] h3,html[lang^="zh"] .brand-name{font-family:"Noto Serif SC","Noto Serif TC","Songti SC","Songti TC",var(--serif)}
@media(max-width:520px){
  .brand-name{font-size:16px;letter-spacing:1.5px}.hero h1{font-size:47px}.hero-actions{flex-direction:column}.mandate-inner{grid-template-columns:1fr}.mandate-item,.mandate-item:nth-child(2){border-right:1px solid var(--line);border-top:1px solid var(--line)}.mandate-item:first-child{border-top:0}
  .process{grid-template-columns:1fr}.process-item{border-right:0}.process-item:nth-child(n+2){border-top:1px solid var(--line)}.engagement-grid{grid-template-columns:1fr}.engagement-step{border-right:0}.engagement-step:nth-child(n+2){border-top:1px solid var(--line)}.card{min-height:0}.footer-inner{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
