@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#091b32;--navy2:#112d48;--gold:#d4aa57;--ink:#16253a;--muted:#68788a;--line:#e5eaf0;--bg:#f5f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit} .wrap{width:min(1160px,calc(100% - 44px));margin:auto}.site-header{position:sticky;z-index:20;top:0;background:#fff;box-shadow:0 3px 22px #091b3210}.head-inner{height:81px;display:flex;align-items:center;gap:23px}.logo{display:flex;gap:11px;align-items:center;flex-shrink:0;line-height:1.13;color:var(--navy)}.logo-symbol{width:47px;height:47px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-family:Georgia,serif;font-size:22px;border:1px solid #d4aa57}.logo strong{font-size:19px;letter-spacing:1.6px;font-weight:800}.logo small{display:block;font-size:8px;letter-spacing:2px;margin-top:6px;font-weight:bold}.nav{display:flex;align-items:center;justify-content:center;gap:19px;margin-left:auto}.nav a{font-size:12px;font-weight:700;white-space:nowrap;color:#304055}.nav a:hover,.text-link:hover{color:#ae8035}.languages{display:flex;gap:4px;border:1px solid var(--line);padding:3px;border-radius:6px;flex-shrink:0}.lang{background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:700;padding:6px 7px;color:#667}.lang.active{background:var(--navy);color:white;border-radius:3px}.nav-toggle{display:none;background:transparent;border:0;font-size:26px;cursor:pointer;margin-left:auto}.hero{background:radial-gradient(circle at 82% 40%,#1c4566 0%,#0b2340 43%,#07172a 92%);position:relative;overflow:hidden;color:#fff}.hero-glow{position:absolute;width:700px;height:700px;border:1px solid #ffffff0d;border-radius:50%;right:-160px;top:-150px}.hero-grid{min-height:610px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px}.hero-content{position:relative;z-index:1;padding:60px 0}.eyebrow,.section-tag{letter-spacing:2.4px;font-size:11px;font-weight:800;color:#ae8546}.eyebrow{color:#e7c17c;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-1px}h1{font-size:clamp(42px,5.2vw,69px);line-height:1.13;font-weight:800;margin:23px 0}h1 em{font-style:normal;color:#e0b96f}.lead{max-width:530px;color:#d3dce6;font-size:16px;line-height:1.9}.actions{display:flex;gap:12px;margin:30px 0 63px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 21px;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.1px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--gold);color:#101d2b}.outline{border:1px solid #ffffff70;color:#fff}.outline-light{border:1px solid #ffffff90;color:#fff}.dark{background:var(--navy);color:white}.hero-foot{display:flex;align-items:center;gap:18px;font-size:10px;color:#9caec0;letter-spacing:1.6px}.hero-foot .line{width:40px;height:1px;background:#987949}.hero-art{height:440px;position:relative;display:grid;place-items:center}.art-ring{position:absolute;border-radius:50%;border:1px solid #d4aa5733}.art-ring.one{width:370px;height:370px}.art-ring.two{width:460px;height:460px}.art-main{width:265px;height:285px;background:linear-gradient(140deg,#1c3f5b,#081b31);border:1px solid #b9955580;box-shadow:0 45px 95px #0005;display:flex;align-items:center;flex-direction:column;justify-content:space-evenly;transform:rotate(-6deg);z-index:1}.art-top,.art-caption{font-size:10px;letter-spacing:3px;color:#deb977}.art-monogram{font:italic 112px Georgia,serif;color:#e3bb73;line-height:1}.art-chip{position:absolute;z-index:2;background:#f7f4ed;color:#183046;padding:11px 16px;box-shadow:0 8px 30px #0004;font-size:9px;letter-spacing:1.6px;font-weight:800}.chip-a{left:0;top:100px}.chip-b{right:-10px;bottom:72px}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid>div{padding:28px 30px;border-right:1px solid var(--line)}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.little{display:block;color:#ae8546;font-size:10px;letter-spacing:1.8px;font-weight:800}.trust-grid b{display:block;font-size:14px;margin-top:5px}.section{padding-top:95px;padding-bottom:95px}h2{font-size:clamp(30px,3.3vw,43px);line-height:1.25;color:var(--navy);margin:17px 0 23px}p{color:#657386}.about-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:95px;align-items:center}.about-grid p{max-width:560px}.text-link{font-weight:800;color:#aa813d;font-size:13px}.about-panel{padding:37px 43px;background:#f5f7f9;border-top:4px solid var(--gold)}.panel-kicker{font-size:10px;color:#a68147;letter-spacing:2px;font-weight:bold;margin-bottom:24px}.principle{display:flex;gap:24px;padding:19px 0;border-bottom:1px solid #dfe6ec}.principle:last-child{border:0}.principle>span{font-family:Georgia,serif;font-size:27px;color:#c99c4e}.principle strong{font-size:17px}.principle p{font-size:13px;margin:4px 0 0}.section-tint{background:#f5f7fa}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:430px;margin:0}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.business-card{padding:32px;background:#fff;border:1px solid #e8edf2;min-height:270px;transition:transform .2s,box-shadow .2s}.business-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #14293e12}.business-icon{font-size:30px;color:#b58d4c;height:53px}.business-card small{font-size:9px;font-weight:800;letter-spacing:1.7px;color:#9e8b6c}.business-card h3{font-size:18px;letter-spacing:-.5px;color:var(--navy);margin:14px 0 10px}.business-card p{font-size:13px;margin-bottom:10px}.business-card a{font-size:12px;font-weight:800;color:#aa803b}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.finance-text{max-width:510px}.callout{border-left:3px solid var(--gold);padding:16px 20px;background:#faf8f4;margin:25px 0}.callout strong{font-size:13px}.callout p{font-size:12px;margin:5px 0 0}.steps{padding-left:40px;border-left:1px solid var(--line)}.steps>div{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.steps>div:last-child{border:0}.steps span{font:25px Georgia,serif;color:#b38846}.steps h3{font-size:17px;margin:0 0 7px}.steps p{font-size:13px;margin:0}.engagement{background:var(--navy);color:#fff}.engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.engagement-grid article+article{border-left:1px solid #ffffff30;padding-left:75px}.engagement h2{color:white}.engagement p{color:#c1d0de;max-width:470px}.engagement .btn{margin-top:10px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.contact-card{border:1px solid var(--line);padding:30px;min-height:245px}.contact-card small{font-size:10px;letter-spacing:2px;color:#b38b4e;font-weight:800}.contact-card h3{font-size:19px;margin:15px 0 12px;overflow-wrap:anywhere}.contact-card p{font-size:14px}.contact-card>a{font-weight:800;color:#a98346;font-size:12px}.email-heading{font-size:15px!important}.hours{font-size:12px;margin:22px 0 0}.footer{background:#071525;color:#d7e0eb;padding:45px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-brand{font:800 22px Manrope,Arial,sans-serif;letter-spacing:1.4px}.footer-brand span{color:var(--gold)}.footer p{color:#9caab9;font-size:12px;margin-top:8px}.footer-right{text-align:right;display:flex;flex-direction:column;gap:7px}.footer-right a{font-size:12px;color:#deb56e}.footer-right small{color:#8998ab;font-size:11px;max-width:400px}@media(max-width:1100px){.nav{gap:10px}.nav a{font-size:10px}.head-inner{gap:12px}.logo strong{font-size:16px}}@media(max-width:850px){.head-inner{height:73px}.nav-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:73px;background:#fff;padding:18px 25px 25px;box-shadow:0 16px 22px #091b321a;flex-direction:column;align-items:flex-start;gap:15px}.nav.open{display:flex}.nav a{font-size:14px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-content{padding:70px 0 0}.hero-art{height:310px}.art-ring.one{width:270px;height:270px}.art-ring.two{width:330px;height:330px}.art-main{width:190px;height:200px}.art-monogram{font-size:80px}.chip-a{left:7%;top:50px}.chip-b{right:5%;bottom:40px}.actions{margin-bottom:30px}.about-grid,.finance-grid{grid-template-columns:1fr;gap:35px}.business-grid{grid-template-columns:repeat(2,1fr)}.section{padding-top:65px;padding-bottom:65px}.engagement-grid{gap:30px}.engagement-grid article+article{padding-left:30px}}@media(max-width:580px){.wrap{width:min(100% - 32px,1160px)}.logo-symbol{width:39px;height:39px;font-size:19px}.logo strong{font-size:15px}.logo small{font-size:7px}.languages{gap:0}.lang{padding:6px 5px;font-size:10px}.hero-content{padding-top:56px}h1{font-size:42px}.hero-art{height:260px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{padding:16px 0!important;border:0;border-bottom:1px solid var(--line)}.section-heading{display:block}.section-heading p{margin-top:14px}.business-grid,.engagement-grid,.contact-grid{grid-template-columns:1fr}.business-card{min-height:auto}.engagement-grid article+article{border:0;border-top:1px solid #ffffff30;padding:35px 0 0}.about-panel{padding:27px}.steps{padding-left:0}.footer-inner{display:block}.footer-right{text-align:left;margin-top:25px}.hero-foot{flex-wrap:wrap}}

/* Guan Teik heritage branding */
:root{--gold:#ffe420;--navy:#910019;--navy2:#bd0922}
.logo-img{width:47px;height:47px;object-fit:contain;border-radius:9px}.hero-logo-img{width:125px;position:absolute;left:50%;top:25px;transform:translateX(-50%);z-index:4;filter:drop-shadow(0 10px 22px #0005)}
.logo-symbol{background:#d4001c;color:#ffe820}.btn.primary{background:#e20022;color:#fff}.lang.active{background:#d4001c}.hero{background:radial-gradient(circle at 80% 30%,#9f1c2e,#630014 56%,#350011 100%)}.hero h1 em{color:#ffeb40}.eyebrow{color:#ffec77}.section-tag{color:#b50827}.hero-art .art-main{border-color:#ffdf3f}.hero-art .art-monogram{color:#ffe427}.heritage-intro{color:#a90926;font-weight:800;letter-spacing:.03em}
.history-section{background:#fffaf3}.history-section h2{max-width:820px}.history-subtitle{font-size:18px;max-width:850px;color:#485264;line-height:1.8}.history-hero-image{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 15px 36px #520c1a1b;margin-top:24px}.image-disclosure{font-size:12px;color:#6c6871;margin-top:10px}.historical-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;margin:70px 0}.historical-grid img{width:100%;border-radius:12px}.historical-grid h3{font-size:28px;line-height:1.25}.timeline{border-left:3px solid #df102d;margin:45px 0 55px 13px}.timeline article{display:grid;grid-template-columns:150px 1fr;gap:30px;position:relative;padding:0 0 35px 28px}.timeline article:before{content:'';position:absolute;left:-10px;top:3px;width:16px;height:16px;background:#ffd921;border:3px solid #c40020;border-radius:50%}.timeline time{font-size:24px;font-weight:800;color:#bc0525}.timeline h3{font-size:20px;margin-bottom:8px}.timeline p{color:#52606c;max-width:800px}.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.network-grid a{background:#b30925;color:white;border-radius:14px;padding:32px;display:block}.network-grid a:last-child{background:#222c40}.network-grid span{font-size:56px;font-weight:800;line-height:1;color:#ffeb3e}.network-grid h3{margin:12px 0}.network-grid p{color:#f1e8e8}.network-grid strong{color:#ffed85}.legacy-panel{background:#fff;border:1px solid #eddad4;border-radius:15px;padding:36px;margin-top:55px}.legacy-panel h3{font-size:30px}.legacy-quote{font-family:Georgia,serif;font-size:21px;color:#aa0c25;font-style:italic}.awards-panel{margin-top:55px;text-align:center}.awards-panel img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;margin:15px auto}.awards-panel h3{font-size:27px}
@media(max-width:800px){.historical-grid,.network-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:1fr;gap:4px;padding-left:22px}.timeline time{font-size:20px}.historical-grid{margin:35px 0}.hero-logo-img{width:84px;top:10px}.legacy-panel{padding:24px}.awards-panel img{max-height:none}}
