/* v5.65: Reference-matched premium footer; original approved branding maintained. */
body footer.v564-footer{position:relative!important;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#092643 0%,#0a2748 46%,#071f3d 100%)!important;padding:40px 0 0!important;color:#d7e5f1!important}
body footer.v564-footer:before{content:"";position:absolute;inset:0 0 55px auto;width:min(28%,410px);background:linear-gradient(90deg,#092643 0%,rgba(9,38,67,.86) 45%,rgba(9,38,67,.82) 100%),url('contact-v3-skyline.webp') center bottom/cover no-repeat;opacity:.28;pointer-events:none;z-index:-1}
body footer.v564-footer .footer-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr))!important;gap:clamp(25px,3.2vw,58px)!important;align-items:start;position:relative;padding-bottom:35px}
body footer.v564-footer .footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px!important;min-width:0}
body footer.v564-footer .footer-grid>div:not(:first-child){border-left:1px solid rgba(192,217,241,.14);padding-left:clamp(14px,2vw,36px)}
body footer.v564-footer .footer-grid>div>b{font-size:17px!important;color:#f7fbff;letter-spacing:0!important;padding-bottom:14px;margin-bottom:8px!important}
body footer.v564-footer .footer-grid>div>b:after{width:35px;height:3px;background:#03b888}
body footer.v564-footer .v565-brandhead{display:flex;align-items:center;gap:14px;margin-bottom:12px}
body footer.v564-footer .v565-brandhead img{height:67px!important;width:67px!important;object-fit:contain;flex:none;background:transparent}
body footer.v564-footer .v565-brandname{display:flex;flex-direction:column;gap:4px}
body footer.v564-footer .v565-brandname strong{font-size:25px!important;color:#fff;line-height:1.08}
body footer.v564-footer .v565-brandname small{color:#c3d3e6;font-size:10px}
body footer.v564-footer .footer-brand p{margin:0 0 7px!important;color:#d2e3ef!important;line-height:1.65!important;max-width:385px}
body footer.v564-footer .v564-brand-intro{margin-top:11px!important;max-width:375px;line-height:1.6;color:#bfd3e5!important}
body footer.v564-footer .footer-grid a,body footer.v564-footer .footer-grid .vg-footer-address,body footer.v564-footer .footer-grid .vg-footer-landmark{font-size:13px;line-height:1.65;color:#d1e0ef!important;text-decoration:none}
body footer.v564-footer .footer-grid a:hover{color:#52ddb6!important}
body footer.v564-footer .v565-contactline{display:flex;align-items:flex-start;gap:10px}
body footer.v564-footer .v565-contacticon{color:#d7e9f9;font-size:16px;flex:0 0 18px;text-align:center;line-height:1.6}
body footer.v564-footer .footer-bottom{width:100%!important;max-width:none!important;border-top:1px solid rgba(198,227,245,.22);margin:0!important;padding:14px max(5vw,calc((100vw - 1280px)/2))!important;display:flex!important;justify-content:space-between;align-items:center;gap:15px;position:relative}
body footer.v564-footer .footer-bottom span{font-size:12px;color:#b9ccdf}
body footer.v564-footer .v565-design-credit{border:1px solid rgba(224,239,253,.65);border-radius:25px;padding:9px 16px;color:#fff!important;white-space:nowrap}
@media(max-width:950px){body footer.v564-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body footer.v564-footer .footer-grid>div:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:600px){body footer.v564-footer .footer-grid{grid-template-columns:1fr!important;gap:24px!important}body footer.v564-footer .footer-grid>div{padding-left:0!important;border-left:0!important}body footer.v564-footer .footer-bottom{flex-direction:column;align-items:flex-start!important;padding:16px 5vw!important}body footer.v564-footer:before{width:80%}}
/* Force both header bars to remain together while scrolling. The JS spacer prevents layout jumps. */
body .v564-header-shell{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9999!important;box-shadow:0 4px 14px rgba(4,21,43,.12)!important}
body .v564-header-shell .v51-topbar,body .v564-header-shell .site-header{position:relative!important;top:auto!important;transform:none!important}
body .v565-header-spacer{display:block;flex:none;width:100%;height:var(--v565-header-height,100px)}
html{scroll-padding-top:var(--v565-header-height,100px)!important}
