/* Shared navigation and footer across the existing page templates. */
.corporate-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e1e8e6}
.corporate-header .header-inner{width:calc(100% - 64px);max-width:1384px;margin:auto;min-height:96px;display:flex;align-items:center;gap:28px;padding:0;position:relative}
.corporate-header .brand{display:block;width:210px;flex:0 0 210px;margin-right:auto}
.corporate-header .brand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.corporate-header .site-nav{display:flex;align-items:center;gap:24px;margin:0;padding:0}
.corporate-header .site-nav a{color:#19313e;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.corporate-header .site-nav a:hover,.corporate-header .site-nav a[aria-current]{color:#247c47;text-decoration:underline;text-underline-offset:6px}
.corporate-header .header-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#0c2f45;color:#fff;padding:15px 20px;border:1px solid #0c2f45;border-radius:3px;font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none;min-height:44px}
.corporate-header .menu-toggle{display:none;width:44px;height:44px;background:transparent;border:0;padding:10px;flex-shrink:0}
.corporate-header .menu-toggle span{display:block;height:2px;width:24px;background:#0c2f45;margin:5px 0}
.corporate-header .nav-mobile-contact{display:none}
.corporate-header a:focus-visible,.corporate-header button:focus-visible,.corporate-footer a:focus-visible{outline:3px solid #17a6ce;outline-offset:5px}
.corporate-footer{background:#092637;color:#fff;padding:56px 0 0}
.corporate-footer .container{width:calc(100% - 64px);max-width:1384px;margin:auto}
.corporate-footer .footer-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr 1fr;gap:48px;padding:0 0 40px}
.corporate-footer .footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.corporate-footer .footer-brand img{width:210px;max-width:100%;height:auto;background:#fff}
.corporate-footer .footer-brand p{color:#bacbd7;font-size:14px;line-height:1.7;margin:8px 0}
.corporate-footer h2{font-size:15px;line-height:1.4;letter-spacing:0;color:#fff;margin:0 0 8px;font-weight:600}
.corporate-footer a{font-size:13px;line-height:1.6;color:#bacbd7;text-decoration:none;overflow-wrap:anywhere}
.corporate-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.corporate-footer .footer-cta{color:#fff;margin-top:8px}
.corporate-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding:24px 0;color:#bacbd7;font-size:12px}
.corporate-footer .launch-company-details{max-width:1384px;width:calc(100% - 64px);margin:auto;padding:0 0 28px;color:#bacbd7;font-size:12px;line-height:1.7}
@media(max-width:1100px){
 .corporate-header .menu-toggle{display:block;order:3}
 .corporate-header .site-nav{display:none;position:absolute;top:100%;left:-32px;right:-32px;background:#fff;padding:24px 32px;align-items:stretch;flex-direction:column;gap:0;max-height:calc(100dvh - 120px);overflow:auto;box-shadow:0 15px 25px #09263718}
 .corporate-header .site-nav.open{display:flex}
 .corporate-header .site-nav a{display:block;padding:14px 0;font-size:15px}
 .corporate-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
}
@media(max-width:600px){
 .corporate-header .header-inner{width:calc(100% - 32px);min-height:78px;gap:12px}
 .corporate-header .brand{width:156px;flex-basis:156px}
 .corporate-header .header-cta{padding:10px 12px;font-size:12px;gap:8px}
 .corporate-header .site-nav{left:-16px;right:-16px;padding:16px}
 .corporate-footer .container,.corporate-footer .launch-company-details{width:calc(100% - 40px)}
 .corporate-footer .footer-grid{gap:32px 20px}
 .corporate-footer .footer-bottom{flex-direction:column;gap:8px}
}
@media(max-width:390px){.corporate-header .header-cta{display:none}.corporate-footer .footer-grid{grid-template-columns:1fr}}
