/* Hong Seh Group Careers v2.4 – corporate typography (full CSS file).
   Manrope for headers, Inter for body. Fallbacks keep the page readable if fonts do not load.
   Layout, hero graphic, search, application form and iframe behavior unchanged. */
:root{--hs-heading-font:"Manrope","Segoe UI",Arial,Helvetica,sans-serif;--hs-body-font:"Inter","Segoe UI",Arial,Helvetica,sans-serif;--hs-navy:#142a3a;--hs-navy-deep:#0d1c2a;--hs-navy-soft:#203a4d;--hs-red:#c6202b;--hs-red-deep:#aa1721;--hs-paper:#f6f7f7;--hs-white:#fff;--hs-border:#e4e8e9;--hs-text:#1a2d3b;--hs-muted:#657784;--hs-gold:#c7aa80;--hs-shadow:0 14px 40px rgba(18,40,57,.055)}
*{box-sizing:border-box}html{scroll-behavior:auto;overflow:auto}body.hs-public-careers{overflow-x:hidden;overflow-y:auto;margin:0;background:#fff;color:var(--hs-text);font:15px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.hs-public-careers button,body.hs-public-careers input,body.hs-public-careers textarea,body.hs-public-careers select{font:inherit}body.hs-public-careers button{cursor:pointer}body.hs-public-careers a{text-decoration:none;color:inherit}body.hs-public-careers img,body.hs-public-careers svg{max-width:100%}html.hs-careers-embedded,html.hs-careers-embedded body.hs-public-careers{overflow:hidden!important}#hs-careers-root{width:100%;display:flow-root;overflow:hidden;position:relative}.hs-container{width:min(1220px,calc(100% - 72px));margin-inline:auto}.hs-overline{display:inline-block;color:var(--hs-gold);letter-spacing:.22em;font-size:11px;line-height:1.5;font-weight:800;text-transform:uppercase}.hs-on-light{color:#9f3136}.hs-btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 23px;min-height:56px;border:1px solid transparent;border-radius:4px;font-weight:750;font-size:13px;letter-spacing:.015em;line-height:1.3;transition:background .2s,transform .2s,border-color .2s}.hs-btn>span{font-size:18px;line-height:1;font-weight:400}.hs-btn:focus-visible,body.hs-public-careers a:focus-visible,body.hs-public-careers input:focus-visible,body.hs-public-careers select:focus-visible,body.hs-public-careers textarea:focus-visible{outline:3px solid rgba(198,32,43,.42);outline-offset:3px}.hs-btn:hover{transform:translateY(-1px)}.hs-btn-accent{background:var(--hs-red);color:#fff!important}.hs-btn-accent:hover{background:var(--hs-red-deep)}.hs-btn-dark{background:var(--hs-navy);color:#fff!important}.hs-btn-dark:hover{background:#27465c}.hs-btn-light{background:#fff;color:var(--hs-navy)!important}.hs-btn-light:hover{background:#f1f4f5}.hs-btn-outline{background:#fff;color:var(--hs-navy)!important;border-color:#cfdadd}
/* Editorial corporate hero */
.hs-hero{position:relative;isolation:isolate;background:linear-gradient(120deg,#0d1d2b 0%,#162e40 57%,#263e50 100%);color:#fff;overflow:hidden}.hs-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 66% 45%,rgba(216,229,235,.08),transparent 42%),linear-gradient(150deg,transparent 57%,rgba(255,255,255,.018) 58%);z-index:-1}.hs-hero-pattern{position:absolute;top:-145px;right:-70px;width:430px;height:430px;border:1px solid rgba(255,255,255,.09);transform:rotate(35deg);pointer-events:none;z-index:-1}.hs-hero-pattern::before,.hs-hero-pattern::after{content:"";position:absolute;inset:35px;border:1px solid rgba(255,255,255,.065)}.hs-hero-pattern::after{inset:80px;border-color:rgba(255,255,255,.045)}.hs-hero-inner{display:flex;align-items:center;padding-block:105px 113px;min-height:480px}.hs-hero-copy{max-width:850px}.hs-hero::before{background:linear-gradient(110deg,rgba(255,255,255,.018),transparent 73%)}.hs-kicker{font-size:11px;font-weight:800;letter-spacing:.21em;color:#c9d7de;display:flex;gap:14px;align-items:center}.hs-kicker-line{height:2px;width:42px;background:var(--hs-red)}.hs-hero-copy{position:relative;z-index:2}.hs-hero-copy h1{margin:29px 0 25px;font-size:clamp(46px,5.1vw,77px);letter-spacing:-.052em;font-weight:770;line-height:1.075;max-width:790px;color:#fff}.hs-hero-copy h1 em{font-style:normal;color:#f2f1ee}.hs-hero-copy h1 em::after{content:"";display:block;width:82px;height:4px;background:var(--hs-red);margin-top:27px}.hs-hero-copy>p{font-size:17px;max-width:555px;color:#b9c9d4;line-height:1.8;margin:0 0 35px}.hs-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hs-hero-helper{font-size:10px;font-weight:800;letter-spacing:.16em;color:#a7bdc9}
/* Intro band */
.hs-intro-band{background:#fff;border-bottom:1px solid #e6ebee}.hs-intro-band-grid{display:grid;grid-template-columns:290px 1fr;gap:70px;align-items:center;padding-block:39px 44px}.hs-intro-label{font-size:11px;font-weight:800;line-height:1.65;letter-spacing:.12em;color:#213c4d;max-width:240px;display:flex;align-items:center;gap:15px}.hs-intro-label span{height:1px;min-width:40px;background:var(--hs-red);flex:1}.hs-intro-band p{font-size:16px;line-height:1.85;color:#627786;margin:0;max-width:790px}
/* Open roles */
.hs-openings-section{background:#f6f7f7;padding:87px 0 100px}.hs-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:35px}.hs-section-top h2{font-size:clamp(30px,3vw,46px);font-weight:800;letter-spacing:-.045em;line-height:1.15;color:#152c3a;margin:13px 0 10px}.hs-section-top p{margin:0;color:#667b8a;font-size:15px}.hs-count{font-size:16px;vertical-align:middle;color:#687e8a;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #d7e0e4;border-radius:50%;letter-spacing:0;margin-left:9px}.hs-openings-aside{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:10px;letter-spacing:.14em;font-weight:800;color:#6e8492}.hs-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#2f8d66}.hs-job-controls{display:grid;grid-template-columns:1fr 245px;gap:12px;margin:0 0 15px}.hs-search-control,.hs-filter-control{display:flex;align-items:center;border:1px solid var(--hs-border);border-radius:5px;background:#fff;height:57px;color:#6c7f8d;min-width:0}.hs-search-icon{font-size:30px;font-weight:300;padding:0 15px 3px 19px;color:#6b8492}.hs-search-control input{width:100%;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#253f51!important;font-size:14px!important;padding:0 14px 0 0!important;min-width:0}.hs-search-control input::placeholder{color:#81929e}.hs-filter-control>span{font-size:11px;padding:0 0 0 16px;font-weight:800;color:#7e91a0;white-space:nowrap}.hs-filter-control select{min-width:0;flex:1;border:0!important;background:#fff!important;outline:0!important;padding:0 8px!important;font-size:13px!important;color:#254055!important;height:100%}.hs-job-list{display:grid;gap:12px}.hs-job-card{display:grid;grid-template-columns:95px 1fr 114px;gap:22px;align-items:center;min-width:0;background:#fff;border:1px solid #e3e9ec;border-radius:5px;padding:30px 32px;transition:border-color .2s,box-shadow .2s,transform .2s}.hs-job-card:hover{border-color:#bdcad0;box-shadow:var(--hs-shadow);transform:translateY(-1px)}.hs-job-card[hidden],.hs-search-empty[hidden]{display:none!important}.hs-job-num{font-size:13px;letter-spacing:.09em;color:#c4cfd5;font-weight:800;align-self:flex-start;padding-top:6px}.hs-job-main{min-width:0}.hs-job-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;font-weight:800;letter-spacing:.12em;color:#9b3338;text-transform:uppercase}.hs-meta-divider{width:2px;height:2px;background:#a4b1b8;border-radius:50%}.hs-job-main h3{font-size:24px;font-weight:800;line-height:1.3;color:#183243;letter-spacing:-.03em;margin:10px 0 8px}.hs-job-main p{color:#6b7f8e;font-size:14px;line-height:1.65;margin:0 0 16px;max-width:760px}.hs-job-foot{font-size:12px;color:#6d8390;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.hs-icon-dot{width:7px;height:7px;border:1.5px solid #93a6b2;transform:rotate(45deg)}.hs-foot-divider{color:#ccd5da}.hs-job-arrow{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100px;height:98px;border:1px solid #dce5e9;gap:5px;transition:background .18s,border-color .18s}.hs-job-arrow:hover{background:var(--hs-navy);border-color:var(--hs-navy);color:#fff!important}.hs-job-arrow>span{font-size:35px;line-height:1;font-weight:200}.hs-job-arrow>small{font-size:9px;letter-spacing:.12em;font-weight:800}.hs-search-empty{background:#fff;border:1px solid #e4e9eb;border-radius:5px;padding:38px;text-align:center}.hs-search-empty strong{font-size:18px}.hs-search-empty p{font-size:13px;color:#768b9a;margin:8px 0 22px}.hs-no-jobs{background:#fff;border:1px solid #e5ebed;padding:54px;display:flex;align-items:center;gap:35px}.hs-no-jobs-symbol{display:flex;align-items:center;justify-content:center;width:94px;height:94px;flex:none;border-radius:50%;background:#f3f6f8;font-size:52px;color:#c1cdd3}.hs-no-jobs h3{font-size:26px;letter-spacing:-.025em;margin:10px 0}.hs-no-jobs p{color:#6d8190;max-width:580px;margin:0}
/* Bottom CTA */
.hs-closing-banner{background:var(--hs-navy);color:#fff;padding:66px 0}.hs-closing-grid{display:grid;grid-template-columns:1fr 370px;gap:80px;align-items:center}.hs-closing-grid h2{font-size:clamp(35px,4vw,52px);letter-spacing:-.045em;line-height:1.17;font-weight:780;margin:15px 0 0;color:#fff}.hs-closing-grid h2 em{font-style:normal;color:#e7e5e0}.hs-closing-grid h2 em:after{content:"";height:3px;width:60px;display:block;background:var(--hs-red);margin-top:20px}.hs-closing-grid p{color:#bacdd8;margin:0 0 20px;line-height:1.9}.hs-text-link{border-bottom:1px solid var(--hs-gold);color:#fff!important;padding-bottom:7px;font-size:13px;font-weight:800}.hs-text-link span{margin-left:16px;font-size:16px;color:var(--hs-gold)}
/* Detail / apply */
.hs-detail-hero{position:relative;isolation:isolate;background:linear-gradient(122deg,#122738,#213c4e);color:#fff;padding:34px 0 77px;overflow:hidden}.hs-detail-hero .hs-hero-pattern{z-index:-1}.hs-back{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:12px;color:#bed1dc!important;padding:12px 0;margin-bottom:54px}.hs-back>span{font-size:18px}.hs-back:hover{color:#fff!important}.hs-detail-grid{display:grid;grid-template-columns:1fr 350px;gap:62px;align-items:start}.hs-detail-grid h1{margin:15px 0 18px;color:#fff;font-size:clamp(42px,4vw,64px);letter-spacing:-.05em;line-height:1.1;font-weight:780}.hs-detail-grid p{color:#bfced7;font-size:17px;line-height:1.8;max-width:700px;margin:0}.hs-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.hs-detail-tags>span{padding:8px 13px;border:1px solid rgba(220,232,239,.25);font-size:12px;color:#e4edf3}.hs-detail-aside{background:#fff;border-top:4px solid var(--hs-red);border-radius:3px;color:var(--hs-text);padding:27px 28px;box-shadow:0 18px 45px rgba(0,0,0,.12)}.hs-aside-label{font-size:10px;font-weight:800;letter-spacing:.17em;color:#8b3438;display:block;margin-bottom:15px}.hs-detail-aside>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #e7edef;font-size:12px}.hs-detail-aside>div span{color:#788a98}.hs-detail-aside>div strong{font-weight:700;text-align:right}.hs-detail-aside .hs-btn{margin-top:17px;display:flex;width:100%}.hs-detail-content{background:#fff;padding:79px 0 80px}.hs-detail-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:90px}.hs-section-heading h2{font-size:clamp(29px,3vw,40px);letter-spacing:-.04em;line-height:1.2;margin:11px 0 20px;color:#163040;font-weight:800}.hs-section-heading p{margin:0;color:#6b808f}.hs-description-copy{font-size:15px;line-height:2;color:#4c6575;white-space:normal;overflow-wrap:anywhere;max-width:775px}.hs-divider{height:1px;background:#e9eeee;margin:38px 0}.hs-role-aside{background:#f4f6f6;border-top:3px solid var(--hs-red);padding:32px 27px;align-self:start}.hs-mini-label{color:#9a333a;font-size:10px;font-weight:800;letter-spacing:.14em}.hs-role-aside h3{font-size:26px;line-height:1.3;letter-spacing:-.04em;margin:13px 0 13px}.hs-role-aside p{color:#687e8b;font-size:14px;margin:0;line-height:1.8}.hs-accent-rule{width:34px;height:3px;background:var(--hs-red);display:block;margin:25px 0}.hs-role-aside-foot{font-size:12px!important;font-weight:700;color:#536b7a!important}.hs-application-wrap{background:var(--hs-paper);padding:83px 0 95px}.hs-apply-heading{margin-bottom:27px}.hs-apply-heading h2{margin-bottom:10px}.hs-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.hs-apply-card{border:1px solid #e1e8eb;background:#fff;box-shadow:var(--hs-shadow);padding:35px 39px 37px;border-radius:4px;min-width:0}.hs-form-chapter{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:800;letter-spacing:.13em;color:#2b4354;margin:7px 0 23px}.hs-form-chapter span{font-size:11px;color:#ab2730;background:#f8ebed;border-radius:3px;padding:5px 8px}.hs-form-chapter:not(:first-of-type){margin-top:34px;padding-top:28px;border-top:1px solid #e7eeef}.hs-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 17px}.hs-field{display:flex;flex-direction:column;gap:8px;min-width:0}.hs-field label:not(.hs-upload-box){font-size:12px;font-weight:750;color:#284155}.hs-field label span,.hs-consent-row label span{color:#bf2430}.hs-field label small{font-size:11px;color:#96a2ac;font-weight:500}.hs-field>input,.hs-field>textarea{background:#fff!important;border:1px solid #d7e0e4!important;box-shadow:none!important;outline:0!important;border-radius:4px!important;display:block;width:100%;min-width:0;font:inherit;color:#183040!important;padding:13px 15px!important;font-size:14px!important}.hs-field>input{height:49px!important}.hs-field>textarea{min-height:135px!important;resize:vertical!important}.hs-field>input:focus,.hs-field>textarea:focus{border-color:#7796a8!important;box-shadow:0 0 0 3px rgba(61,108,135,.10)!important}.hs-field input::placeholder,.hs-field textarea::placeholder{color:#9aa8b0}.hs-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:164px;border:1.5px dashed #b7c8d1;background:#f8fafb;border-radius:5px;cursor:pointer;padding:22px;text-align:center;position:relative}.hs-upload-box:hover{border-color:#688a9e;background:#f4f8fa}.hs-upload-box strong{font-size:14px;color:#28485c}.hs-upload-box>span:last-of-type{font-size:12px;color:#8093a0}.hs-upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.hs-upload-box:focus-within{outline:3px solid rgba(198,32,43,.2);outline-offset:3px}.hs-upload-icon{display:inline-grid;place-items:center;border:1px solid #d3e0e7;background:#fff;color:#36586f;width:40px;height:40px;border-radius:50%;font-size:26px;line-height:1}.hs-consent-row{display:flex;align-items:flex-start;gap:12px;margin:28px 0 24px;padding:21px 0;border-top:1px solid #e9eff1;border-bottom:1px solid #e9eff1}.hs-consent-row input{appearance:auto;accent-color:var(--hs-navy);width:16px;height:16px;margin:4px 0 0;flex:none}.hs-consent-row label{font-size:12px;color:#607785;line-height:1.75}.hs-consent-row a{color:#244f6a!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:700}.hs-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.hs-form-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.hs-form-bottom p{font-size:11px;color:#8999a3;margin:0}.hs-form-bottom p strong{color:var(--hs-red)}.hs-alert{background:#fbebee;border:1px solid #eec6cd;color:#962d3a;font-size:13px;padding:13px 15px;margin-bottom:20px;border-radius:4px}.hs-apply-aside{background:#fff;padding:31px 27px;border:1px solid #e3ebef;border-radius:4px}.hs-apply-aside h3{font-size:23px;line-height:1.3;letter-spacing:-.035em;margin:12px 0 27px}.hs-apply-aside ol{margin:0;padding:0;list-style:none}.hs-apply-aside li{display:flex;gap:14px;margin-bottom:23px}.hs-apply-aside li>span{font-size:11px;color:#9d3035;font-weight:800;letter-spacing:.1em;padding-top:3px}.hs-apply-aside li strong{display:block;font-size:13px;color:#183044}.hs-apply-aside li p{margin:5px 0 0;color:#7a8d9a;font-size:12px;line-height:1.75}.hs-security-foot{display:flex;gap:12px;border-top:1px solid #e5edf0;padding-top:24px;margin-top:7px;align-items:flex-start}.hs-security-foot>span{font-size:19px;color:#6c8697}.hs-security-foot p{font-size:11px;color:#7c909c;margin:0;line-height:1.7}
/* Confirmation */
.hs-result-hero{background:linear-gradient(135deg,#102333,#284455);color:#fff;padding:105px 0 114px;text-align:center;position:relative}.hs-result-center{display:flex;flex-direction:column;align-items:center}.hs-success-seal{height:100px;width:100px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;margin-bottom:32px;color:#fff}.hs-success-seal svg{width:46px;height:46px}.hs-result-hero h1{font-size:clamp(35px,4.7vw,60px);letter-spacing:-.05em;margin:16px 0 20px;line-height:1.16;color:#fff}.hs-result-hero p{font-size:16px;color:#c5d4dd;max-width:660px;margin:0 0 28px}.hs-result-foot{padding:30px 0 46px}.hs-result-foot-inner{display:flex;gap:25px;color:#81929d;font-size:12px;justify-content:center}.hs-result-number{color:#a2333a;font-weight:800;letter-spacing:.1em}
@media(max-width:1100px){.hs-hero-inner{padding-block:86px 92px;min-height:0}.hs-detail-grid{grid-template-columns:1fr 320px;gap:30px}.hs-detail-content-grid{grid-template-columns:1fr 280px;gap:45px}.hs-job-card{grid-template-columns:64px 1fr 100px;padding:26px}.hs-closing-grid{gap:40px}}
@media(max-width:870px){.hs-container{width:min(1220px,calc(100% - 42px))}.hs-hero-inner{padding-block:77px 78px}.hs-hero-copy h1{font-size:clamp(45px,8vw,65px)}.hs-intro-band-grid{grid-template-columns:1fr;gap:13px}.hs-intro-label{max-width:none}.hs-openings-section{padding:62px 0 76px}.hs-job-controls{grid-template-columns:1fr 200px}.hs-job-card{grid-template-columns:42px 1fr 84px;gap:14px}.hs-job-arrow{width:82px;height:82px}.hs-closing-grid{grid-template-columns:1fr;gap:26px}.hs-detail-grid,.hs-detail-content-grid{grid-template-columns:1fr}.hs-detail-aside{max-width:460px}.hs-role-aside{max-width:640px}.hs-form-layout{grid-template-columns:1fr}.hs-apply-aside{display:none}}
@media(max-width:600px){.hs-container{width:calc(100% - 36px)}.hs-hero-inner{min-height:0;padding-block:70px 78px}.hs-hero-copy h1{font-size:clamp(39px,10.5vw,52px);line-height:1.13;margin:21px 0 22px}.hs-hero-copy>p{font-size:15px;line-height:1.75}.hs-hero-helper{display:none}.hs-btn{min-height:52px;padding:15px 17px;font-size:12px}.hs-intro-band-grid{padding-block:26px}.hs-intro-band p{font-size:14px;line-height:1.75}.hs-section-top{display:block}.hs-section-top h2{font-size:32px}.hs-section-top p{font-size:13px}.hs-openings-aside{margin-top:20px}.hs-job-controls{grid-template-columns:1fr}.hs-job-card{grid-template-columns:1fr 60px;padding:21px 18px;gap:11px}.hs-job-num{display:none}.hs-job-meta{font-size:9px}.hs-job-main h3{font-size:20px}.hs-job-main p{font-size:12px;margin-bottom:11px}.hs-job-foot{font-size:11px}.hs-job-arrow{height:60px;width:60px}.hs-job-arrow>span{font-size:27px}.hs-job-arrow small{display:none}.hs-no-jobs{padding:26px;align-items:flex-start}.hs-no-jobs-symbol{width:56px;height:56px;font-size:30px}.hs-no-jobs h3{font-size:22px}.hs-closing-banner{padding:50px 0}.hs-closing-grid h2{font-size:38px}.hs-closing-grid p{font-size:13px}.hs-detail-hero{padding:22px 0 53px}.hs-back{margin-bottom:34px}.hs-detail-grid h1{font-size:39px}.hs-detail-grid p{font-size:14px}.hs-detail-aside{padding:22px}.hs-detail-content{padding:48px 0}.hs-detail-content-grid{gap:28px}.hs-section-heading h2{font-size:30px}.hs-description-copy{font-size:14px}.hs-application-wrap{padding:49px 0 65px}.hs-apply-card{padding:23px 18px}.hs-field-grid{grid-template-columns:1fr;gap:17px}.hs-form-bottom{align-items:stretch}.hs-form-bottom .hs-btn{width:100%}.hs-result-hero{padding:67px 0}.hs-result-hero p{font-size:14px}.hs-result-foot-inner{flex-direction:column;gap:4px;text-align:center}}
@media(prefers-reduced-motion:reduce){.hs-btn,.hs-job-card,.hs-job-arrow{transition:none}}



/* Careers v2.3 — restrained, architectural hero. No illustrated objects. */
.hs-hero-v22 {
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse 54% 90% at 86% 46%, rgba(76,118,139,.22), transparent 80%),
    linear-gradient(113deg,#0c1c29 0%,#122839 49%,#1b3a4d 100%);
}
.hs-hero-v22::before {
  z-index:0;
  background:
    linear-gradient(105deg, rgba(2,10,18,.21) 0%, transparent 52%),
    repeating-linear-gradient(0deg, rgba(185,210,219,.028) 0, rgba(185,210,219,.028) 1px, transparent 1px,transparent 94px);
  pointer-events:none;
}
.hs-hero-glow {
  position:absolute;
  right:0;top:0;
  width:57%;height:100%;
  background:radial-gradient(ellipse at 72% 48%,rgba(77,126,149,.1),transparent 67%);
  pointer-events:none;
}
.hs-hero-inner-v22 {
  width:min(1330px,calc(100% - 88px));
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:12px;
  align-items:center;
  min-height:620px;
  padding-block:76px 80px;
  position:relative;
  z-index:1;
}
.hs-hero-v22 .hs-hero-copy {max-width:665px;min-width:0;}
.hs-hero-v22 .hs-hero-copy h1{font-size:clamp(40px,3.75vw,67px);line-height:1.1;letter-spacing:-.05em;margin:26px 0 20px;max-width:690px}
.hs-hero-v22 .hs-hero-copy h1 em::after{margin-top:25px;height:3px;width:74px}
.hs-hero-v22 .hs-hero-copy>p{font-size:clamp(15px,1.02vw,17px);max-width:575px;line-height:1.82;margin-bottom:33px;color:#c2d2da}
.hs-hero-architecture{width:100%;min-width:0;position:relative;z-index:1;pointer-events:none;}
.hs-architecture-svg{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 24px 28px rgba(0,9,18,.08))}
.hs-hero-endcap{position:absolute;left:0;bottom:0;right:0;display:flex;height:3px;gap:6px;background:rgba(210,230,238,.065);pointer-events:none;}
.hs-hero-endcap span:first-child{width:14%;background:var(--hs-red)}
.hs-hero-endcap span:nth-child(2){width:10%;background:rgba(197,225,234,.26)}
.hs-hero-endcap span:last-child{width:5%;background:rgba(197,225,234,.1)}
.hs-intro-band{border-bottom:1px solid #e6edef;background:linear-gradient(90deg,#fff 70%,#f6f8f9)}
.hs-intro-band-grid{padding-block:45px 49px}
.hs-job-card{position:relative;overflow:hidden}
.hs-job-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c6202b;opacity:0;transition:opacity .2s}
.hs-job-card:hover::before{opacity:1}
.hs-detail-hero{background:linear-gradient(122deg,#0d2030,#244457)}
.hs-detail-hero .hs-hero-pattern{opacity:.55}
@media(max-width:1100px){
  .hs-hero-inner-v22{width:min(1220px,calc(100% - 58px));grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:0;min-height:0;padding-block:69px 74px}
  .hs-hero-v22 .hs-hero-copy h1{font-size:clamp(39px,4.35vw,60px)}
}
@media(max-width:850px){
  .hs-hero-inner-v22{width:min(740px,calc(100% - 50px));grid-template-columns:1fr;gap:0;padding-block:72px 66px}
  .hs-hero-v22 .hs-hero-copy h1{font-size:clamp(44px,7vw,63px);max-width:700px}
  .hs-hero-v22 .hs-hero-copy>p{max-width:590px}
  .hs-hero-architecture{position:absolute;width:55%;right:0;top:7%;height:90%;z-index:-1;opacity:.3;overflow:hidden}
  .hs-architecture-svg{height:100%;width:auto;max-width:none;transform:translateX(-15%)}
}
@media(max-width:600px){
  .hs-hero-inner-v22{width:calc(100% - 36px);padding-block:70px 75px}
  .hs-hero-v22 .hs-hero-copy h1{font-size:clamp(37px,10vw,50px);line-height:1.12;margin:22px 0 18px}
  .hs-hero-v22 .hs-hero-copy h1 em::after{margin-top:21px;height:3px;width:55px}
  .hs-hero-v22 .hs-hero-copy>p{font-size:14px;line-height:1.83;max-width:95%;margin-bottom:28px}
  .hs-hero-architecture{width:70%;right:-9%;top:1%;opacity:.23}
  .hs-hero-v22 .hs-hero-helper{display:none}
  .hs-intro-band-grid{padding-block:28px 31px}
}


/* === TYPOGRAPHY SYSTEM — Corporate v2.4 ===
   Actual v2.3 class selectors (not illustrative generic selectors).
   Avoid overly thick/rounded weights while preserving hierarchy.
*/
body.hs-public-careers {
  font-family:var(--hs-body-font);
  font-size:15px;
  font-weight:400;
  line-height:1.7;
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body.hs-public-careers h1,
body.hs-public-careers h2,
body.hs-public-careers h3,
body.hs-public-careers h4,
body.hs-public-careers .hs-count,
body.hs-public-careers .hs-job-num {
  font-family:var(--hs-heading-font);
  font-weight:700;
  letter-spacing:-.028em;
}
body.hs-public-careers .hs-hero-v22 .hs-hero-copy h1 {
  font-family:var(--hs-heading-font);
  font-weight:700;
  letter-spacing:-.046em;
  line-height:1.12;
}
body.hs-public-careers .hs-section-top h2,
body.hs-public-careers .hs-section-heading h2,
body.hs-public-careers .hs-detail-hero h1,
body.hs-public-careers .hs-result-hero h1,
body.hs-public-careers .hs-closing-banner h2 {
  font-family:var(--hs-heading-font);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.17;
}
body.hs-public-careers .hs-job-main h3,
body.hs-public-careers .hs-role-aside h3,
body.hs-public-careers .hs-apply-aside h3,
body.hs-public-careers .hs-no-jobs h3 {
  font-family:var(--hs-heading-font);
  font-weight:700;
  letter-spacing:-.022em;
  line-height:1.32;
}
body.hs-public-careers p,
body.hs-public-careers label,
body.hs-public-careers input,
body.hs-public-careers select,
body.hs-public-careers textarea,
body.hs-public-careers button,
body.hs-public-careers a,
body.hs-public-careers .hs-job-foot,
body.hs-public-careers .hs-job-meta,
body.hs-public-careers .hs-description-copy,
body.hs-public-careers .hs-detail-tags {
  font-family:var(--hs-body-font);
}
body.hs-public-careers .hs-btn,
body.hs-public-careers .hs-job-arrow,
body.hs-public-careers .hs-job-meta,
body.hs-public-careers .hs-form-chapter {
  font-weight:600;
  letter-spacing:.005em;
}
body.hs-public-careers .hs-overline,
body.hs-public-careers .hs-kicker,
body.hs-public-careers .hs-mini-label,
body.hs-public-careers .hs-aside-label {
  font-family:var(--hs-body-font);
  font-size:11px;
  font-weight:700;
  letter-spacing:.13em;
}
body.hs-public-careers .hs-job-num {
  font-size:14px;
  font-weight:600;
  letter-spacing:0;
}
body.hs-public-careers .hs-field label {
  font-family:var(--hs-body-font);
  font-weight:600;
}
body.hs-public-careers .hs-field input,
body.hs-public-careers .hs-field select,
body.hs-public-careers .hs-field textarea,
body.hs-public-careers .hs-search-control input,
body.hs-public-careers .hs-filter-control select {
  font-family:var(--hs-body-font);
  font-weight:400;
  letter-spacing:0;
}
@media(max-width:600px){
  body.hs-public-careers .hs-hero-v22 .hs-hero-copy h1{letter-spacing:-.036em;line-height:1.15}
  body.hs-public-careers .hs-section-top h2,
  body.hs-public-careers .hs-section-heading h2{letter-spacing:-.03em}
}

/* Optional salary / compensation (v2.5). Follows Hong Seh corporate typography. */
.hs-salary-listing{display:flex;gap:11px;align-items:baseline;flex-wrap:wrap;margin:14px 0 14px;padding:11px 14px;border-left:2px solid #ad2430;background:#f8fafb;border-radius:0 7px 7px 0}
.hs-salary-label{font-family:var(--hs-body-font,Inter,Arial,sans-serif);font-size:10px;letter-spacing:.08em;font-weight:700;color:#697a88}
.hs-salary-listing strong{font-family:var(--hs-body-font,Inter,Arial,sans-serif);color:#183447;font-weight:650;letter-spacing:0;font-size:14px}
.hs-salary-detail{border-top:1px solid rgba(194,213,224,.20);padding-top:12px;margin-top:5px}
.hs-salary-detail strong{font-family:var(--hs-body-font,Inter,Arial,sans-serif);font-size:14px;line-height:1.55;font-weight:650;color:#183447;letter-spacing:0}
@media(max-width:700px){.hs-salary-listing{align-items:flex-start;flex-direction:column;gap:3px}}
