/* Shared two-level navigation */
.site-header nav{overflow:visible!important}.site-header .menu{overflow:visible!important}.site-header .menu>li{position:relative}.site-menu-button{height:100%;padding:0;border:0;background:transparent;color:#06172e;font:700 11px/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;white-space:nowrap;cursor:pointer}.site-menu-button>i{margin-left:6px;font-size:8px;color:#ff5b00;transition:transform .2s}.site-menu-button:hover,.site-menu-button.active,.has-submenu.submenu-open>.site-menu-button{color:#ff5b00}.site-submenu{position:absolute!important;z-index:200!important;top:calc(100% - 1px)!important;left:0!important;width:220px!important;height:auto!important;margin:0!important;padding:10px 0!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:#fff!important;box-shadow:0 14px 30px rgba(3,23,42,.16)!important;list-style:none!important}.site-submenu>li{position:relative!important;display:block!important;width:100%!important;height:auto!important;margin:0!important}.site-submenu>li>a,.site-submenu>li>.site-menu-button{display:flex!important;width:100%!important;height:42px!important;padding:0 17px!important;align-items:center!important;justify-content:space-between!important;border:0!important;color:#102137!important;background:#fff!important;font:700 10px/1.3 Montserrat,Arial,sans-serif!important;text-transform:uppercase!important}.site-submenu>li>a:after{display:none!important}.site-submenu>li>a:hover,.site-submenu>li>.site-menu-button:hover{color:#ff5b00!important;background:#f7f8f9!important}.site-submenu-level2{top:0!important;left:100%!important}.has-submenu.submenu-open>.site-submenu{display:flex!important}
@media(min-width:901px){.has-submenu:hover>.site-submenu,.has-submenu:focus-within>.site-submenu{display:flex!important}.has-submenu:hover>.site-menu-button>i{transform:rotate(180deg)}.site-submenu .has-submenu:hover>.site-menu-button>i{transform:rotate(0)}.site-header .menu>li>.site-menu-button.active:after{content:"";position:absolute;left:50%;bottom:20px;width:29px;height:2px;background:#ff5b00;transform:translateX(-50%)}}
@media(max-width:900px){.site-header .menu>li{display:block!important;width:100%!important;height:auto!important}.site-header .menu>li>.site-menu-button{display:flex!important;width:100%!important;height:auto!important;padding:14px 22px!important;align-items:center!important;justify-content:space-between!important;font-size:11px!important}.site-submenu{position:static!important;width:100%!important;box-shadow:none!important;background:#f5f7f8!important;padding:4px 0!important}.site-submenu>li>a,.site-submenu>li>.site-menu-button{padding-left:38px!important;background:#f5f7f8!important}.site-submenu-level2{position:static!important}.site-submenu-level2>li>a{padding-left:58px!important;background:#edf1f3!important}.has-submenu.submenu-open>.site-menu-button>i{transform:rotate(180deg)}.site-submenu .has-submenu.submenu-open>.site-menu-button>i{transform:rotate(90deg)}}

/* Global horizontal overflow protection */
html{max-width:100%;overflow-x:clip}
body{width:100%;max-width:100%;overflow-x:clip}
.site-header,main,#footer{width:100%;max-width:100%;overflow-x:clip}
.site-header{overflow-y:visible!important}
img,iframe,video,svg{max-width:100%}
main section,main section>div,.wrap,.page-wrap,.site-container,.footer-columns{min-width:0}
.project-tabs,.gallery-track,.privacy-layout aside>div{overscroll-behavior-inline:contain}
@supports not (overflow:clip){html,body{overflow-x:hidden}.site-header,main,#footer{overflow-x:hidden}}
@media(max-width:900px){.site-header nav{max-width:100%!important}.site-header .menu{left:0!important;right:0!important;width:100%!important}.site-submenu{max-width:100%!important}}
/* Final unified professional header — identical on every page */
.site-header{position:relative!important;z-index:500!important;width:100%!important;height:auto!important;max-width:none!important;overflow:visible!important;background:#fff!important;box-shadow:0 3px 18px rgba(3,23,42,.08)!important;font-family:Poppins,Arial,sans-serif!important}
.site-header .top{display:block!important;width:100%!important;height:42px!important;padding:0!important;margin:0!important;background:linear-gradient(90deg,#03182c,#062b48)!important;color:#fff!important;font-size:11px!important;line-height:1!important}
.site-header .top>.wrap{width:min(1200px,calc(100% - 72px))!important;max-width:1200px!important;height:42px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important}
.site-header .top a,.site-header .top span{display:block!important;margin:0!important;padding:0!important;color:#fff!important;font:500 10px/1.2 Poppins,Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap!important}
.site-header .top>a{color:#fff!important}.site-header .top>.wrap>a:nth-child(2){justify-self:center!important}.site-header .top>.wrap>span{justify-self:end!important}
.site-header .top i{margin-right:7px!important;color:#ff6a12!important;font-size:11px!important}.site-header .top span i{margin:0 0 0 13px!important;color:#fff!important}
.site-header .top>.wrap>span{display:flex!important;align-items:center!important;gap:13px!important;height:42px!important}
.site-header .top>.wrap>span>a{display:inline-flex!important;align-items:center!important;width:auto!important;height:42px!important}
.site-header .top>.wrap>span>a i{margin:0!important}
.site-header>nav{position:relative!important;width:min(1200px,calc(100% - 72px))!important;max-width:1200px!important;height:98px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:visible!important;background:#fff!important}
.site-header .brand{flex:0 0 auto!important;width:auto!important;min-width:180px!important;height:58px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:10px!important;color:#081d34!important;font:800 12px/1.15 Montserrat,Arial,sans-serif!important;letter-spacing:.25px!important;text-decoration:none!important}
.site-header .brand>b{flex:0 0 44px!important;width:44px!important;height:53px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-left:2px solid #ff5b00!important;border-right:2px solid #ff5b00!important;background:none!important;color:#ff5b00!important;font:400 40px/1 Georgia,serif!important;transform:scaleX(.76)!important}
.site-header .brand>span{display:flex!important;min-height:39px!important;flex-direction:column!important;justify-content:center!important;color:#081d34!important}
.site-header .brand small{display:block!important;margin-top:5px!important;color:#586572!important;font:500 5.5px/1.2 Poppins,Arial,sans-serif!important;letter-spacing:.35px!important}
.site-header .menu{position:static!important;width:auto!important;max-width:none!important;height:98px!important;margin:0 0 0 auto!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:31px!important;background:transparent!important;box-shadow:none!important;list-style:none!important;overflow:visible!important}
.site-header .menu>li{position:relative!important;width:auto!important;height:98px!important;margin:0!important;padding:0!important;display:flex!important;align-items:stretch!important}
.site-header .menu>li>a,.site-header .menu>li>.site-menu-button{position:relative!important;width:auto!important;height:98px!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;background:transparent!important;color:#0b1d33!important;font:700 10px/1.3 Montserrat,Arial,sans-serif!important;letter-spacing:.15px!important;text-transform:uppercase!important;white-space:nowrap!important;text-decoration:none!important}
.site-header .menu>li>a:hover,.site-header .menu>li>a.active,.site-header .menu>li>.site-menu-button:hover,.site-header .menu>li>.site-menu-button.active,.site-header .menu>li.submenu-open>.site-menu-button{color:#ff5b00!important}
.site-header .menu>li>a.active:after,.site-header .menu>li>.site-menu-button.active:after{content:""!important;position:absolute!important;left:50%!important;bottom:18px!important;width:29px!important;height:2px!important;border:0!important;background:#ff5b00!important;transform:translateX(-50%)!important}
.site-header .menu>li>.site-menu-button>i{margin-left:7px!important;font-size:7px!important;color:#ff5b00!important}
.site-header .site-submenu{top:98px!important;width:220px!important;padding:9px 0!important;border-top:3px solid #ff5b00!important;border-radius:0 0 5px 5px!important;background:#fff!important;box-shadow:0 16px 35px rgba(3,23,42,.16)!important}
.site-header .site-submenu-level2{top:-3px!important;left:100%!important;border-top-color:#ff5b00!important}
.site-header .site-submenu>li>a,.site-header .site-submenu>li>.site-menu-button{height:43px!important;padding:0 18px!important;font-size:10px!important;letter-spacing:.1px!important}
.site-header .toggle{display:none!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:1px solid #e1e6ea!important;border-radius:4px!important;background:#fff!important;color:#0b1d33!important;font-size:19px!important}
@media(max-width:1050px) and (min-width:901px){.site-header>nav{width:calc(100% - 40px)!important}.site-header .menu{gap:20px!important}.site-header .menu>li>a,.site-header .menu>li>.site-menu-button{font-size:9px!important}.site-header .brand{min-width:155px!important}}
@media(max-width:900px){.site-header .top{display:none!important}.site-header>nav{width:calc(100% - 36px)!important;height:76px!important;margin:0 18px!important}.site-header .brand{min-width:0!important;height:50px!important;font-size:11px!important}.site-header .brand>b{flex-basis:37px!important;width:37px!important;height:44px!important;font-size:34px!important}.site-header .brand small{font-size:5px!important}.site-header .toggle{display:grid!important;place-items:center!important;margin-left:auto!important}.site-header .menu{position:absolute!important;z-index:500!important;top:76px!important;left:-18px!important;right:-18px!important;width:auto!important;height:auto!important;max-height:calc(100vh - 76px)!important;margin:0!important;padding:8px 0 16px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;overflow-x:hidden!important;overflow-y:auto!important;background:#fff!important;box-shadow:0 16px 30px rgba(3,23,42,.16)!important}.site-header .menu.open{display:flex!important}.site-header .menu>li{width:100%!important;height:auto!important;display:block!important}.site-header .menu>li>a,.site-header .menu>li>.site-menu-button{width:100%!important;height:auto!important;min-height:46px!important;padding:13px 22px!important;display:flex!important;justify-content:space-between!important;font-size:11px!important}.site-header .menu>li>a.active:after,.site-header .menu>li>.site-menu-button.active:after{display:none!important}.site-header .site-submenu{position:static!important;width:100%!important;padding:4px 0!important;border-top:0!important;border-radius:0!important;background:#f5f7f8!important;box-shadow:none!important}.site-header .site-submenu-level2{position:static!important}.site-header .site-submenu>li>a,.site-header .site-submenu>li>.site-menu-button{height:43px!important;padding:0 38px!important;background:#f5f7f8!important}.site-header .site-submenu-level2>li>a{padding-left:58px!important;background:#edf1f3!important}}
/* Improved header typography */
.site-header .top a,.site-header .top span{font-family:Poppins,Arial,sans-serif!important;font-size:11.5px!important;font-weight:500!important;line-height:1.4!important}
.site-header .brand{font-family:Poppins,Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.15px!important}
.site-header .brand small{font-size:6px!important;font-weight:500!important;letter-spacing:.25px!important}
.site-header .menu{gap:34px!important}
.site-header .menu>li>a,.site-header .menu>li>.site-menu-button{font-family:Poppins,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important}
.site-header .site-submenu>li>a,.site-header .site-submenu>li>.site-menu-button{font-family:Poppins,Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:1.45!important;text-transform:uppercase!important}
@media(max-width:1120px) and (min-width:901px){.site-header .menu{gap:23px!important}.site-header .menu>li>a,.site-header .menu>li>.site-menu-button{font-size:10.5px!important}.site-header .brand{min-width:160px!important}}
@media(max-width:900px){.site-header .menu>li>a,.site-header .menu>li>.site-menu-button{font-size:12px!important;line-height:1.5!important}.site-header .site-submenu>li>a,.site-header .site-submenu>li>.site-menu-button{font-size:11px!important}}
.site-header .empty-menu-item{display:flex;height:42px;padding:0 18px;align-items:center;color:#9aa4ad;font:500 10px Poppins,Arial,sans-serif}
.site-form-notice{position:fixed;z-index:9999;top:18px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:13px 18px;display:flex;align-items:center;gap:10px;border-radius:7px;background:#fff;color:#102a42;box-shadow:0 12px 35px #00182d33;font-size:13px;font-weight:500}.site-form-notice.success i{color:#23834b}.site-form-notice.error i{color:#c53b32}
.site-header .brand .site-logo-image{display:block!important;width:auto!important;max-width:190px!important;height:78px!important;object-fit:contain!important;object-position:left center!important}@media(max-width:900px){.site-header .brand .site-logo-image{max-width:150px!important;height:60px!important}}

/* Larger, more legible header typography */
.site-header .top a,.site-header .top span{font-size:13px!important;font-weight:600!important}
.site-header .top i{font-size:13px!important}
.site-header .menu>li>a,.site-header .menu>li>.site-menu-button{font-size:14px!important;font-weight:600!important}
.site-header .menu>li>.site-menu-button>i{font-size:9px!important}
.site-header .site-submenu{width:245px!important}
.site-header .site-submenu>li>a,.site-header .site-submenu>li>.site-menu-button{height:48px!important;font-size:13px!important}
@media(max-width:1120px) and (min-width:901px){.site-header .menu{gap:18px!important}.site-header .menu>li>a,.site-header .menu>li>.site-menu-button{font-size:12px!important}}
@media(max-width:900px){.site-header .menu>li>a,.site-header .menu>li>.site-menu-button{font-size:14px!important}.site-header .site-submenu>li>a,.site-header .site-submenu>li>.site-menu-button{font-size:13px!important}}

/* Professional mobile navigation drawer */
@media(max-width:900px){
  body.mobile-nav-open{overflow:hidden!important}
  .site-header>nav{position:relative!important;z-index:700!important}
  .site-header .toggle{position:relative!important;z-index:720!important;width:46px!important;height:46px!important;border:1px solid #dfe5ea!important;border-radius:8px!important;background:#fff!important;font-size:20px!important;box-shadow:0 5px 16px rgba(3,23,42,.08)!important}
  .site-header .menu{position:fixed!important;z-index:700!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(88vw,390px)!important;height:100dvh!important;max-height:none!important;padding:92px 20px 28px!important;display:flex!important;visibility:hidden!important;flex-direction:column!important;gap:7px!important;background:#fff!important;box-shadow:-24px 0 60px rgba(3,23,42,.25)!important;overflow-y:auto!important;opacity:0!important;transform:translateX(105%)!important;transition:transform .3s ease,opacity .25s ease,visibility .3s!important}
  .site-header .menu:before{content:"Navigation";position:absolute;top:29px;left:25px;color:#0a1d33;font-size:17px;font-weight:700;letter-spacing:.2px}
  .site-header .menu:after{content:"";position:absolute;top:68px;left:20px;right:20px;height:1px;background:#e7ebee}
  .site-header .menu.open{visibility:visible!important;opacity:1!important;transform:none!important}
  .site-header nav:has(.menu.open):before{content:"";position:fixed;z-index:680;inset:0;background:rgba(1,15,28,.6);backdrop-filter:blur(3px)}
  .site-header nav:has(.menu.open) .toggle{position:fixed!important;top:16px!important;right:18px!important;border-color:#ffd0b5!important;background:#fff5ef!important;color:#ff5b00!important;box-shadow:none!important}
  .site-header nav:has(.menu.open) .toggle i{display:none!important}
  .site-header nav:has(.menu.open) .toggle:after{content:"\00d7";font-size:29px;font-weight:400;line-height:1}
  .site-header .menu>li{border:0!important;border-radius:7px!important;overflow:hidden}
  .site-header .menu>li>a,.site-header .menu>li>.site-menu-button{min-height:52px!important;padding:0 16px!important;border-radius:7px!important;background:#fff!important;color:#102137!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
  .site-header .menu>li>a:hover,.site-header .menu>li>.site-menu-button:hover{background:#f6f8fa!important;color:#ff5b00!important}
  .site-header .menu>li>a.active,.site-header .menu>li>.site-menu-button.active{background:#fff1e8!important;color:#ff5b00!important;box-shadow:inset 3px 0 #ff5b00}
  .site-header .menu>li>.site-menu-button>i{width:27px;height:27px;margin:0!important;display:grid!important;place-items:center!important;border-radius:50%;background:#f1f4f6!important;color:#526170!important;font-size:10px!important;transition:transform .25s,background .25s!important}
  .site-header .menu>li.submenu-open>.site-menu-button>i{background:#ff5b00!important;color:#fff!important;transform:rotate(180deg)!important}
  .site-header .site-submenu{position:static!important;width:calc(100% - 16px)!important;margin:3px 0 8px 16px!important;padding:6px!important;border:0!important;border-left:2px solid #ff8a4c!important;border-radius:0 7px 7px 0!important;background:#f5f7f9!important;box-shadow:none!important}
  .site-header .site-submenu>li{border-bottom:1px solid #e4e9ed!important}
  .site-header .site-submenu>li:last-child{border-bottom:0!important}
  .site-header .site-submenu>li>a,.site-header .site-submenu>li>.site-menu-button{height:47px!important;padding:0 13px!important;border-radius:5px!important;background:transparent!important;color:#34485b!important;font-size:13px!important;font-weight:600!important;text-transform:none!important}
  .site-header .site-submenu>li>.site-menu-button>i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e8edf1;color:#687786;font-size:9px;transition:transform .25s}
  .site-header .site-submenu>li.submenu-open>.site-menu-button>i{background:#ff5b00;color:#fff;transform:rotate(90deg)!important}
  .site-header .site-submenu-level2{width:calc(100% - 12px)!important;margin:0 0 7px 12px!important;padding:4px!important;border-left-color:#ffc29e!important;background:#fff!important}
  .site-header .site-submenu-level2>li>a{height:43px!important;padding:0 12px!important;background:#fff!important;font-size:12px!important;font-weight:500!important}
  .site-header .empty-menu-item{height:42px;padding:0 12px;font-size:12px}
}
