/* An editorial contact section: one clear hierarchy, open space and fine rules. */
body.r13-design .contact-section.contact24{padding:88px 0 72px;background:#102c40;color:#f4f8fb;border:0;border-radius:0;overflow:hidden}
.contact24-introduction{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-bottom:64px}
.contact24-heading .eyebrow{margin:0 0 22px;color:#9dbfd4;font-size:12px;letter-spacing:.16em}
.contact24-heading h2{margin:0;color:#fff;font-size:clamp(38px,4.2vw,64px);font-weight:400;line-height:1.16;letter-spacing:-.035em;text-wrap:balance}
.contact24-heading h2 bdi{display:inline-block;white-space:nowrap}
html[lang="zh"] .contact24-heading h2 bdi{margin-inline-start:.12em}
.contact24-heading .contact24-intro{max-width:470px;margin:25px 0 0;color:#b8cbd8;font-size:15px;line-height:1.95}
.contact24-channels a{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#f0f6fa;min-width:0;transition:color .2s}
.contact24-channels a>span{display:flex;flex-direction:column;gap:16px;min-width:0}
.contact24-channels a small{color:#a5bfd0;font-size:12px;line-height:1.65;font-weight:400}
.contact24-channels .icon{width:23px;height:23px;flex-shrink:0;color:#9ac4df;transition:transform .2s}
.contact24-channels a:hover{color:#a9d7f4}
.contact24-channels a:hover>.icon{transform:translate(3px,-3px)}
.contact24-email{padding:18px 0 30px;border-bottom:1px solid #ffffff30;font-size:clamp(20px,2.1vw,32px);letter-spacing:-.025em}
.contact24-email bdi{overflow-wrap:anywhere}
.contact24-direct{display:grid;grid-template-columns:1fr;gap:28px;padding-top:28px}
.contact24-direct a{align-items:flex-end;font-size:17px;letter-spacing:.015em}
.contact24-direct .icon{width:16px;height:16px;margin-bottom:4px}
.contact24-direct bdi{white-space:nowrap}
.contact24-offices{border-top:1px solid #ffffff30;padding-top:32px}
.contact24-office-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.contact24-office-heading h3{margin:0;color:#e7f0f6;font-size:16px;font-weight:400}
.contact24-regions{display:flex;gap:28px;align-items:center}
.contact24-regions button{position:relative;padding:12px 0;color:#94b0c2;font-size:14px;line-height:1.5;background:transparent;border:0;border-radius:0;min-height:44px}
.contact24-regions button::after{content:'';position:absolute;bottom:0;inset-inline:0;height:2px;background:#9ac9e9;transform:scaleX(0);transition:transform .2s}
.contact24-regions button.active{color:#fff}
.contact24-regions button.active::after{transform:scaleX(1)}
.contact24-office-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:28px 0 35px}
.contact24-office-list:has([data-office-region="malaysia"]:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}
.contact24-office{display:flex;flex-direction:column;min-width:0}
.contact24-office[hidden]{display:none!important}
.contact24-city{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 18px}
.contact24-city h4{margin:0;font-size:24px;line-height:1.4;letter-spacing:-.02em;font-weight:400;color:#f3f7fa}
.contact24-city>span{font-size:11px;color:#97b7ca;line-height:1.5}
.contact24-office address{max-width:440px;margin:17px 0 12px;font-style:normal;font-size:13px;line-height:1.9;color:#b8cbd8}
.contact24-office>a{display:flex;align-items:center;align-self:flex-start;gap:16px;min-height:44px;margin-top:auto;color:#d9eaf4;font-size:12px}
.contact24-office>a .icon{width:14px;height:14px}
.contact24-office>a:hover{color:#9fd2f3}
body.r13-design .contact24 .r13-enquiry-panel,
body.r13-design .contact24 .business-contact-directory{margin:0;padding:0;min-height:0;border:0;border-top:1px solid #ffffff30;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;color:#f3f7fa}
body.r13-design .contact24 .business-contact-directory{border-bottom:1px solid #ffffff30}
body.r13-design .contact24 .r13-enquiry-panel>summary,
body.r13-design .contact24 .business-contact-directory>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;margin:0;padding:23px 0;background:none;border:0;border-radius:0;box-shadow:none;color:#ecf4f9;font-size:21px;font-weight:400;line-height:1.5;list-style:none;cursor:pointer}
body.r13-design .contact24 .r13-enquiry-panel>summary::-webkit-details-marker{display:none}
body.r13-design .contact24 .r13-enquiry-panel>summary>.icon,
body.r13-design .contact24 .business-contact-directory>summary>.icon{width:21px;height:21px;flex-shrink:0;color:#9ac4df;transition:transform .2s}
body.r13-design .contact24 .r13-enquiry-panel[open]>summary>.icon{transform:rotate(45deg)}
body.r13-design .contact24 .r13-enquiry-panel:not([open])>.contact24-form{display:none}
.contact24-form{background:#f3f7fa;padding:32px 40px;margin:0 0 28px}
body.r13-design .contact24 .r13-enquiry-panel .contact-form{max-width:840px;margin:0 auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#244c68}
body.r13-design .contact24 .contact-form label{font-size:13px;color:#335b73}
body.r13-design .contact24 .contact-form input,body.r13-design .contact24 .contact-form select,body.r13-design .contact24 .contact-form textarea{border-radius:2px;border-color:#bdcfdb;background:#fff}
body.r13-design .contact24 .contact-form-r9 .form-notice,body.r13-design .contact24 .contact-consent-copy,body.r13-design .contact24 .contact-consent-copy label{font-size:12px;color:#567083}
body.r13-design .contact24 .contact-form .button-white{border-radius:2px;background:#164568}
body.r13-design .contact24 .form-status[data-state="error"]{color:#9b342d}
body.r13-design .contact24 .form-status[data-state="saved"]{color:#226646}
body.r13-design .contact24 .contact-fallback,body.r13-design .contact24 .contact-fallback a{color:#2b5977}
body.r13-design .contact24 .business-contact-directory-grid{padding:4px 0 28px;gap:18px}
body.r13-design .contact24 .business-contact{border:0;border-radius:2px;background:#f3f7fa;box-shadow:none;backdrop-filter:none}
body.r13-design .contact24 .business-contact-portrait{border-radius:2px}
body.r13-design .contact24 .business-contact-action{border-radius:2px;background:#fff}
.contact24 :is(a,button,summary):focus-visible{outline:2px solid #9ad2f4;outline-offset:5px}
@media(max-width:1000px){.contact24-introduction{gap:6%}.contact24-direct{grid-template-columns:1fr;gap:24px}.contact24-direct a>span{gap:8px}.contact24-office-list{gap:28px}.contact24-city h4{font-size:22px}}
@media(max-width:760px){body.r13-design .contact-section.contact24{padding:56px 0 48px}.contact24-introduction{grid-template-columns:1fr;gap:34px;padding-bottom:38px}.contact24-heading h2{font-size:clamp(32px,8.5vw,46px)}.contact24-heading .eyebrow{margin-bottom:16px}.contact24-heading .contact24-intro{font-size:14px;margin-top:20px;max-width:500px}.contact24-email{font-size:clamp(20px,5.5vw,27px);padding:0 0 24px}.contact24-channels a>span{gap:10px}.contact24-direct{grid-template-columns:1fr 1.1fr;gap:20px;padding-top:24px}.contact24-direct a{font-size:14px;gap:10px}.contact24-direct a small{font-size:11px}.contact24-offices{padding-top:20px}.contact24-regions{gap:22px}.contact24-office-list,.contact24-office-list:has([data-office-region="malaysia"]:not([hidden])){grid-template-columns:1fr;gap:27px;padding:26px 0 30px}.contact24-office+.contact24-office:not([hidden]){border-top:1px solid #ffffff15;padding-top:27px}.contact24-office:first-of-type[hidden]~.contact24-office[data-office-region="china"]:nth-child(3){padding-top:0;border:0}.contact24-office address{margin-top:12px;max-width:500px}.contact24-office>a{min-height:40px}.contact24-city h4{font-size:23px}body.r13-design .contact24 .r13-enquiry-panel>summary,body.r13-design .contact24 .business-contact-directory>summary{min-height:72px;font-size:19px;padding-block:20px}.contact24-form{padding:24px 18px}body.r13-design .contact24 .contact-form .form-row{grid-template-columns:1fr}.contact24 .business-contact-directory-grid{grid-template-columns:1fr}}
@media(max-width:380px){.contact24-direct{grid-template-columns:1fr;gap:22px}.contact24-heading h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.contact24 *, .contact24 *::after{transition:none!important}}
