/* Final deterministic layout fixes. This file must load last. */

/* Header lockup */
.site-header,.corporate-header{overflow:visible!important}
.site-header .nav-wrap{position:relative;height:76px!important;min-height:76px!important;overflow:visible!important}
.corporate-brand{display:flex!important;align-items:center!important;gap:11px!important;height:60px!important;min-width:0!important;overflow:visible!important}
.corporate-brand .brand-symbol{display:grid!important;place-items:center!important;width:31px!important;height:44px!important;min-width:31px!important;flex:0 0 31px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
.corporate-brand .brand-symbol img{display:block!important;width:31px!important;height:44px!important;max-width:31px!important;max-height:44px!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important}
.corporate-brand>span:last-child{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;line-height:1!important}
.corporate-brand strong{font-size:17px!important;line-height:1.05!important;letter-spacing:-.035em!important;white-space:nowrap!important}
.corporate-brand small{margin-top:5px!important;font-size:6.2px!important;line-height:1!important;letter-spacing:.19em!important;white-space:nowrap!important}

/* Homepage colour and spacing corrections */
.page-home .asset-stage .section-head h2{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.16)!important}
.page-home .asset-stage .section-head p{color:#c6d3e1!important}
.page-home .asset-stage .section-head .overline{color:#e4c383!important}
.page-home .authority-strip{padding:0!important}
.page-home .authority-grid{background:#fff!important}
.page-home .authority-item strong{display:block!important;color:#07111f!important;opacity:1!important}
.page-home .authority-item span{display:block!important;color:#65758a!important;opacity:1!important}
.page-home .authority-item i{color:#0f5ea7!important}
.page-home .authority-strip+section{padding-top:72px!important}
.page-home .executive-hero-grid>div:first-child{position:relative;z-index:2}

/* Desktop navigation */
@media(min-width:1181px){
  .menu-toggle{display:none!important}
  .corporate-nav{display:flex!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;max-width:calc(100% - 260px)!important;overflow:visible!important}
  .corporate-nav a{white-space:nowrap!important}
}

/* Tablet and compact laptop navigation */
@media(max-width:1180px){
  .site-header .nav-wrap{height:72px!important;min-height:72px!important}
  .corporate-brand{height:56px!important}
  .menu-toggle{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin-left:auto!important;border:1px solid rgba(7,17,31,.12)!important;border-radius:12px!important;background:#fff!important;color:#07111f!important;box-shadow:0 8px 22px rgba(7,17,31,.08)!important;z-index:251!important}
  .corporate-nav{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:auto!important;max-width:none!important;padding:12px!important;border:1px solid rgba(7,17,31,.12)!important;border-radius:18px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 28px 70px rgba(7,17,31,.18)!important;backdrop-filter:blur(24px)!important;visibility:hidden!important;opacity:0!important;transform:translateY(-8px)!important;z-index:250!important}
  .corporate-nav.open{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important}
  .corporate-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:13px 15px!important;border-radius:11px!important;font-size:12px!important;white-space:normal!important}
  .corporate-nav .nav-cta{justify-content:center!important;margin-top:5px!important}
  .brand-ribbon-inner>div>span{display:none!important}
  .page-home .executive-hero{min-height:auto!important;padding:72px 0 96px!important}
  .page-home .executive-hero-grid{grid-template-columns:1fr!important;gap:42px!important;align-items:start!important}
  .page-home .executive-hero-grid>div:first-child{max-width:760px!important}
  .page-home .group-command-panel{width:min(100%,720px)!important;min-height:430px!important;margin:0!important}
  .page-home .executive-hero h1{font-size:clamp(45px,7vw,64px)!important}
  .page-home .authority-strip{margin-top:-26px!important}
}

@media(max-width:700px){
  .container{width:min(100% - 28px,1240px)!important}
  .brand-ribbon-inner{min-height:34px!important;font-size:8px!important}
  .brand-ribbon-inner>div{display:none!important}
  .site-header .nav-wrap{height:66px!important;min-height:66px!important}
  .corporate-brand{height:52px!important;gap:8px!important}
  .corporate-brand .brand-symbol{width:27px!important;height:39px!important;min-width:27px!important;flex-basis:27px!important}
  .corporate-brand .brand-symbol img{width:27px!important;height:39px!important;max-width:27px!important;max-height:39px!important}
  .corporate-brand strong{font-size:15px!important}
  .corporate-brand small{font-size:5.4px!important;letter-spacing:.15em!important}
  .menu-toggle{width:39px!important;height:39px!important}
  .corporate-nav{left:0!important;right:0!important;border-radius:14px!important}
  .page-home .executive-hero{padding:54px 0 78px!important}
  .page-home .executive-hero h1{font-size:clamp(38px,11vw,50px)!important}
  .page-home .group-command-panel{min-height:350px!important}
  .page-home .authority-strip+section{padding-top:58px!important}
  .page-home .authority-grid{grid-template-columns:1fr!important}
  .page-home .authority-item{min-height:auto!important;padding:18px!important;border-right:0!important;border-bottom:1px solid rgba(7,17,31,.09)!important}
  .page-home .authority-item:last-child{border-bottom:0!important}
}
