/* V1.0.1: scoped header refinement; all page modules keep their V1 styles. */
.header-shell{background:#fff;border-bottom:1px solid #e2e6e5;position:relative;z-index:10}
.header{min-height:112px;gap:24px}
.header .brand-lockup{display:flex;align-items:center;gap:14px;flex:0 0 auto;min-width:0;letter-spacing:0;text-decoration:none;padding-block:12px}
.header .brand-lockup span{margin:0}
.header .brand-symbol{position:relative;display:block;flex:0 0 58px;width:58px;aspect-ratio:1647/1677;overflow:hidden}
.header .brand-symbol img{position:absolute;display:block;width:215.17911354%;height:auto;max-width:none;left:-59.68427444%;top:-38.81932021%}
.header .brand-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.header .brand-title{font-size:25px;font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--ink)}
.header .brand-tagline{display:block;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.01em;color:var(--muted);max-width:278px}
.header .nav-menu{margin-left:auto;flex:0 0 auto}
.header .nav-menu nav{gap:16px;font-size:15px;white-space:nowrap}
.header .nav-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;line-height:1.4}
.header .nav-menu .nav-enquiry{background:var(--navy);border:1px solid var(--navy);color:#fff;padding-inline:17px}
.header .nav-menu .nav-enquiry:hover{background:#102e3e;border-color:#102e3e}
.header .language{display:inline-flex;align-items:center;min-height:46px;font-size:13px;padding-left:18px;flex:0 0 auto}
@media(min-width:961px) and (max-width:1150px){
 .header{gap:16px;min-height:104px}
 .header .brand-lockup{gap:11px}
 .header .brand-symbol{flex-basis:50px;width:50px}
 .header .brand-title{font-size:23px}
 .header .brand-tagline{font-size:11px;max-width:238px}
 .header .nav-menu nav{gap:8px;font-size:14px}
 .header .nav-menu a{padding-inline:6px}
 .header .nav-menu .nav-enquiry{padding-inline:12px}
 .header .language{padding-left:12px;font-size:12px}
}
@media(max-width:960px){
 .header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:102px;padding-block:12px}
 .header .brand-lockup{gap:10px;min-width:0;padding-block:0}
 .header .brand-symbol{flex-basis:42px;width:42px}
 .header .brand-title{font-size:23px}
 .header .brand-tagline{font-size:11px;max-width:230px;white-space:normal;line-height:1.35}
 .header .nav-menu{margin-left:0}
 .header .nav-menu summary{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:46px;padding:10px 4px;font-size:14px;line-height:1.4}
 .header .nav-menu nav{top:100%;left:0;right:0;background:#fff;padding:12px;gap:4px;border:1px solid var(--line);box-shadow:none;font-size:15px;white-space:normal}
 .header .nav-menu a{justify-content:flex-start;min-height:46px;padding-inline:14px}
 .header .nav-menu .nav-enquiry{margin-top:5px;padding-inline:14px}
 .header .language{font-size:12px;padding-left:12px;min-height:46px}
}
@media(max-width:380px){
 .header{gap:8px;min-height:108px}
 .header .brand-symbol{flex-basis:36px;width:36px}
 .header .brand-lockup{gap:8px}
 .header .brand-title{font-size:21px}
 .header .brand-tagline{font-size:10.5px}
 .header .language{padding-left:8px;font-size:11px}
}
