
:root{--n:#062b47;--n2:#031b2d;--g:#c9a96b;--i:#f8f6f1;--w:#fff;--ink:#14242e;--m:#69747a;--line:#ddd8cf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--i);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.wrap{width:min(1240px,calc(100% - 72px));margin:auto}.ey{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--g)}.title{font:42px/1.14 Georgia,serif;font-weight:400;margin:14px 0 26px}.lead{font:23px/1.55 Georgia,serif;color:#344650}.copy{font-size:14px;line-height:1.85;color:var(--m)}
header{position:fixed;z-index:50;top:0;width:100%;color:white;border-bottom:1px solid #ffffff25;transition:.3s}header.sc,header.solid{background:#031b2df5;backdrop-filter:blur(10px)}nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:214px;max-height:64px;object-fit:contain}.links{display:flex;align-items:center;gap:26px;font-size:11px;letter-spacing:.07em}.links a:hover{color:var(--g)}.lang{border-left:1px solid #ffffff40;padding-left:22px}.menu{display:none;background:none;border:0;color:white;font-size:24px}
.hero{min-height:840px;position:relative;color:white;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 31%,#8b745d 0,#36576c 21%,#0a3855 47%,#041c2e 77%)}.hero:before{content:"";position:absolute;right:-11vw;top:2vw;width:62vw;height:62vw;border:1px solid #d1b77d20;border-radius:50%;box-shadow:0 0 0 9vw #d1b77d08,0 0 0 18vw #d1b77d05}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031b2df4 0%,#031b2dbe 47%,transparent 80%)}.hero-content{position:relative;z-index:2;padding-top:70px}.hero h1{font:58px/1.08 Georgia,serif;font-weight:400;max-width:850px;margin:24px 0}.hero p{font:19px/1.65 Georgia,serif;color:#e6ecee;max-width:650px}
.btn{display:inline-block;border:1px solid var(--g);padding:15px 23px;margin-top:22px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;transition:.25s}.btn:hover{background:var(--g);color:var(--n2)}
.hero-foot{position:absolute;z-index:3;bottom:0;width:100%;border-top:1px solid #ffffff25;background:#031b2d9c}.pillars{display:grid;grid-template-columns:repeat(4,1fr)}.pillar{padding:23px 25px;border-right:1px solid #ffffff25}.pillar:first-child{padding-left:0}.pillar:last-child{border:0}.pillar b{font:18px Georgia;color:var(--g);display:block}.pillar span{font-size:9px;letter-spacing:.14em;color:#ced8dd}
.pagehero{padding:190px 0 90px;background:radial-gradient(circle at 80% 30%,#4b6170,#062b47 55%,#031b2d);color:white}.pagehero h1{font:52px Georgia;font-weight:400;margin:18px 0}.pagehero p{font:19px/1.65 Georgia;max-width:720px;color:#dbe4e8}
section{padding:105px 0}.two{display:grid;grid-template-columns:.78fr 1.35fr;gap:100px}.white{background:white}.navy{background:var(--n);color:white}.navy .copy{color:#cbd5da}.head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.head .copy{max-width:440px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.card{padding:36px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s}.card:hover{background:var(--n);color:white;transform:translateY(-4px)}.no{font:11px Georgia;color:var(--g)}.card h3{font:24px Georgia;font-weight:400;margin:36px 0 16px}.card p{font-size:13px;line-height:1.75;color:#747b7e}.card:hover p{color:#d3dce0}
.list{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:30px 0;border-bottom:1px solid var(--line)}.row h3{font:21px Georgia;font-weight:400;margin:0}.row p{margin:0}
.regions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff30}.region{padding:25px 0;border-bottom:1px solid #ffffff30;font:20px Georgia}.region:nth-child(odd){border-right:1px solid #ffffff30}.region:nth-child(even){padding-left:30px}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.visual{height:230px;position:relative;overflow:hidden;background:linear-gradient(145deg,#0b304c,#967d60)}.visual:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff45;border-radius:50%;right:-30px;top:25px}.insight:nth-child(2) .visual{background:linear-gradient(145deg,#d6cec1,#263d4c)}.insight:nth-child(3) .visual{background:linear-gradient(145deg,#20272d,#b29260)}.insight h3{font:23px/1.3 Georgia;font-weight:400}.insight p{font-size:13px;line-height:1.7;color:#737b7f}
.contactbox{background:#eae4d9}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.mail{font:29px Georgia;border-bottom:1px solid var(--g);padding-bottom:7px}
.policy{max-width:850px}.policy h2{font:27px Georgia;font-weight:400;margin-top:42px}.policy p,.policy li{font-size:14px;line-height:1.8;color:var(--m)}
footer{background:#031826;color:#cbd3d7;padding:48px 0}.foot{display:flex;justify-content:space-between;align-items:end;gap:35px}.foot img{width:200px}.legal{font-size:9px;line-height:1.7;max-width:650px;text-align:right}.legal a{margin-left:15px}.fade{opacity:0;transform:translateY(20px);transition:.7s}.fade.show{opacity:1;transform:none}
.cn{display:none}body.zh .en{display:none}body.zh .cn{display:initial}body.zh div.cn,body.zh p.cn,body.zh h1.cn,body.zh h2.cn,body.zh h3.cn{display:block}
@media(max-width:820px){.wrap{width:min(100% - 40px,1240px)}.brand img{width:178px}.links{display:none}.menu{display:block}.links.open{display:flex;position:absolute;top:92px;left:0;right:0;background:#031b2d;flex-direction:column;align-items:flex-start;padding:28px 20px}.hero{min-height:780px}.hero h1{font-size:43px}.hero-foot{position:relative;margin-top:75px}.pillars{grid-template-columns:1fr 1fr}.pillar{border:0;padding:14px 0}.two,.contactgrid{grid-template-columns:1fr;gap:35px}.cards,.insights-grid{grid-template-columns:1fr}.head{display:block}.regions{grid-template-columns:1fr}.region:nth-child(odd){border-right:0}.region:nth-child(even){padding-left:0}.row{grid-template-columns:1fr;gap:8px}section{padding:75px 0}.foot{display:block}.legal{text-align:left;margin-top:25px}.pagehero h1{font-size:42px}}
