.public-header{background:#fff;color:#181818;border-bottom:1px solid #e4e4e4;position:relative;z-index:1000;font-family:Arial,Helvetica,sans-serif}
.public-header *{box-sizing:border-box}
.public-brand-row{max-width:1200px;margin:auto;min-height:94px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.public-logo{display:block;width:225px;height:auto;max-width:100%}
.public-jawi{display:block;width:310px;max-width:36vw;height:auto}
.public-menu{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:stretch;justify-content:space-between;gap:14px;list-style:none}
.public-menu li{list-style:none;margin:0;padding:0}
.public-menu a{display:flex;align-items:center;min-height:48px;padding:10px 0 8px;color:#242424;text-decoration:none;font-size:11px;line-height:1.3;font-weight:700;text-transform:uppercase;border-bottom:3px solid transparent;text-align:center;letter-spacing:.15px}
.public-menu a:hover,.public-menu a:focus-visible,.public-menu a[aria-current=page]{color:#111;border-bottom-color:#ffca08}
.public-menu-toggle{display:none;background:#fff;border:1px solid #aaa;border-radius:3px;padding:10px 14px;color:#111;font:700 14px Arial;cursor:pointer}
.public-header a:focus-visible,.public-menu-toggle:focus-visible{outline:3px solid #bd8d00;outline-offset:4px}
body:has(.public-header){padding-top:0!important}
.public-header~main.about-page,.public-header~main.careers-page,.public-header~main.events-page,.public-header~main.contact-page{padding-top:0!important}
.public-header~#hero-area{margin-top:0!important}
.public-header~section.gallery{padding-top:45px!important}
.public-header~section.projects{margin-top:0!important;padding-top:48px!important}
@media(max-width:1000px){.public-menu{gap:10px}.public-menu a{font-size:10px;letter-spacing:0}.public-brand-row{min-height:88px}}
@media(max-width:767px){.public-brand-row{min-height:85px;padding:14px 20px;gap:18px}.public-logo{width:185px}.public-jawi{display:none}.public-menu-toggle{display:block}.public-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:0 20px 18px}.public-menu a{min-height:44px;text-align:left;font-size:12px}.public-header.nav-ready nav[hidden]{display:none}.public-header.nav-ready nav:not([hidden]){display:block}}
@media(min-width:768px){.public-header nav[hidden]{display:block}}
