@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--navy:#102231;--ink:#142c3c;--muted:#49606b;--paper:#f8f6ef;--gold:#e5bc7c;--line:#d9dfda}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 "DM Sans",Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #b5803f;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.bar{display:flex;align-items:center;justify-content:space-between;gap:24px}header,footer{background:var(--navy);color:#f9f6ed}header .bar{min-height:83px}.brand{display:flex;align-items:center;gap:13px;font-size:.93rem;line-height:1.22;text-decoration:none;font-weight:700}.mark{display:grid;place-items:center;border:1px solid #9f835a;width:44px;height:44px;font:1.6rem "Instrument Serif",Georgia,serif;color:var(--gold)}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:.91rem}nav a:hover{text-decoration:underline}.hero{position:relative;min-height:620px;display:grid;align-items:center;color:#fff9eb;background:linear-gradient(90deg,rgba(10,27,41,.98),rgba(10,27,41,.80) 35%,rgba(10,27,41,.17) 76%),url(jakarta.jpg) center 49%/cover}.hero-content{padding:74px 0 102px}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700}h1,h2,h3{line-height:1.02;margin:0;font-family:"Instrument Serif",Georgia,serif;font-weight:400}h1{font-size:clamp(3.7rem,7.5vw,7.25rem);letter-spacing:-.02em}h1 em{color:var(--gold)}.hero-content>p:not(.eyebrow){max-width:425px;font-size:1.15rem;margin:25px 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--gold);color:#102231;padding:14px 20px;text-decoration:none;font-weight:700;min-height:50px}.button:hover{background:#f2cd94}.location{position:absolute;bottom:14px;right:32px;margin:0;padding:4px 10px;background:#102231;font-size:.74rem}.section{padding-block:85px}h2{font-size:clamp(2.85rem,5.2vw,4.9rem);letter-spacing:-.02em}.intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:36px;margin-bottom:36px}.intro p,.grid p,.approach p{color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);column-gap:28px}.grid article{padding:27px 0 30px;border-bottom:1px solid var(--line)}h3{font-size:2rem;margin-bottom:12px}.approach{background:#e8eeea}.approach ol{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style-position:inside;padding:0;margin:0}.approach li{border-top:1px solid #a8bab1;padding-top:17px}.approach li::marker{color:#536c60;font-weight:700}.approach li h3{margin-top:8px}.contact{background:#193445;color:#fbf6ea}.contact .section{display:flex;align-items:center;justify-content:space-between;gap:34px}.contact p{max-width:610px;margin-bottom:0;color:#e4ebe8}.contact .button{flex-shrink:0}footer .bar{padding-block:24px;font-size:.87rem;color:#e1e8e4}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}header .bar{min-height:0;padding-block:15px;align-items:flex-start;flex-direction:column;gap:13px}nav{gap:22px;flex-wrap:wrap}.hero{min-height:540px;background-position:53% center}.hero-content{padding-block:50px 85px}.intro,.approach ol{grid-template-columns:1fr;gap:18px}.grid{grid-template-columns:repeat(2,1fr);column-gap:18px}.section{padding-block:55px}.contact .section{align-items:flex-start;flex-direction:column}.location{right:18px}}
@media(max-width:420px){.grid{grid-template-columns:1fr}footer .bar{align-items:flex-start;flex-direction:column;gap:6px}h1{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

header nav{margin-left:auto}
.languages{position:relative;flex:none;font-size:.91rem}
.languages summary{cursor:pointer;border:1px solid #9f835a;padding:6px 12px;color:#fbf6ea}
.languages div{position:absolute;z-index:2;right:0;min-width:170px;background:var(--navy);border:1px solid #9f835a}
.languages a{display:block;padding:8px 12px;text-decoration:none}
.languages a:hover,.languages a[aria-current="page"]{background:#294458;color:var(--gold)}
:lang(zh-Hans) h1,:lang(zh-Hans) h2,:lang(zh-Hans) h3{font-family:"Noto Serif CJK SC","Songti SC",serif;line-height:1.2}
@media(max-width:760px){header .bar{display:grid;grid-template-columns:1fr auto}.brand{grid-column:1}.languages{grid-row:1;grid-column:2;align-self:center}header nav{grid-row:2;grid-column:1/-1;margin-left:0}}

:root{--navy:#101e3d;--gold:#efc347;--paper:#fcfbf5}
.hero{min-height:560px;background-image:linear-gradient(90deg,#101e3df5,#15376cac 65%,#16386a50),url(jakarta.jpg)}
.hero h1{max-width:780px;font-family:Georgia,serif;font-size:clamp(2.8rem,6.4vw,5.8rem);font-weight:bold}
h2{font-family:Georgia,serif;font-size:clamp(2rem,4.4vw,3.7rem)}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.market-tile{display:flex;min-height:210px;flex-direction:column;justify-content:end;padding:25px;color:white;background:linear-gradient(145deg,#153566,#101e3d);border-top:3px solid var(--gold)}
.market-tile a{color:var(--gold)}
.brand-banner{background:linear-gradient(125deg,#183f76,#101e3d);color:white;text-align:center;padding:70px 0}
.brand-banner p{margin:20px 0 28px}
.contact{background:linear-gradient(125deg,#152543,#193b6c)}
.contact h3{margin-top:18px}
.enquiry{max-width:780px;margin:auto;display:grid;gap:15px}
.enquiry label{display:grid;gap:6px}
.enquiry input,.enquiry textarea{width:100%;font:inherit;padding:10px;border:1px solid #8395a0}
.enquiry button{border:0;font:inherit;font-weight:700;cursor:pointer;justify-self:start}
@media(max-width:760px){.market-grid{grid-template-columns:1fr}.market-tile{min-height:145px}}

.office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.office-card{border:1px solid var(--line);background:white}
.office-card iframe{display:block;width:100%;height:245px;border:0}
.office-card>div{padding:24px}
.office-card address{font-style:normal;margin-bottom:18px}
@media(max-width:760px){.office-grid{grid-template-columns:1fr}}
