/* Header integration for Astra. Explicit submenu colours prevent inherited white-on-white text. */
#masthead .main-header-menu .sub-menu,#masthead .ast-nav-menu .sub-menu,.ast-mobile-popup-content .main-header-menu .sub-menu{background:#0c3e57!important;border:1px solid #34657b!important;border-radius:14px!important;padding:8px!important;box-shadow:0 14px 35px #001e3860;}
#masthead .main-header-menu .sub-menu .menu-link,#masthead .ast-nav-menu .sub-menu a,.ast-mobile-popup-content .main-header-menu .sub-menu a{color:#f1f7fa!important;background:transparent!important;font-size:15px!important;font-weight:500!important;line-height:1.45!important;padding:12px 14px!important;border:0!important;border-radius:8px!important;height:auto!important;white-space:normal!important;text-decoration:none!important;}
#masthead .main-header-menu .sub-menu .menu-link:hover,#masthead .main-header-menu .sub-menu .menu-link:focus-visible,.ast-mobile-popup-content .main-header-menu .sub-menu a:hover{background:#1b536a!important;color:#a3e635!important;}
#masthead .main-header-menu .sub-menu .menu-item{margin:0!important;padding:0!important;border:0!important;}
#masthead .skyde-launch-menu>a,.ast-mobile-popup-content .skyde-launch-menu>a,.skyde-launch-menu>a{background:#a3e635!important;color:#073b53!important;border-radius:11px!important;padding:12px 17px!important;margin:0!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;height:auto!important;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;text-align:center;}
#masthead .skyde-launch-menu>a:hover,.skyde-launch-menu>a:hover{background:#b5f34e!important;color:#073b53!important;}
.skyde-launch-menu>a:focus-visible{outline:3px solid #38bdf8;outline-offset:3px;}
/* Old header social icons are removed from the layout; footer icons are unaffected. */
#masthead .ast-header-social-wrap,#masthead [class*="ast-header-social-"],#masthead [data-section^="section-hb-social-icons"],.ast-mobile-popup-content [data-section^="section-hb-social-icons"]{display:none!important;}
@media(min-width:922px){
 #masthead .ast-primary-header-bar .ast-builder-grid-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;}
 #masthead .site-header-primary-section-center{flex:1 1 auto!important;min-width:0!important;justify-content:flex-end!important;}
 #masthead .site-header-primary-section-left{flex:0 0 auto!important;}
 #masthead .ast-builder-menu,#masthead .main-header-bar-navigation,#masthead .ast-main-header-bar-alignment{width:auto!important;max-width:none!important;}
 #masthead .main-header-menu,#masthead .ast-nav-menu{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:17px!important;width:max-content!important;max-width:100%!important;}
 #masthead .main-header-menu>.menu-item,#masthead .ast-nav-menu>.menu-item{flex:0 0 auto!important;margin:0!important;}
 #masthead .main-header-menu>.menu-item>.menu-link,#masthead .ast-nav-menu>.menu-item>a{padding:10px 0!important;white-space:nowrap!important;font-size:15px!important;line-height:1.4!important;}
 #masthead .main-header-menu>.skyde-launch-menu{margin-left:5px!important;}
 #masthead .main-header-menu>.skyde-launch-menu>.menu-link,#masthead .ast-nav-menu>.skyde-launch-menu>a{padding:12px 17px!important;font-size:14px!important;}
 #masthead .main-header-menu .sub-menu,#masthead .ast-nav-menu .sub-menu{width:286px!important;}
 #masthead .custom-logo{width:auto!important;max-width:210px!important;max-height:105px!important;object-fit:contain!important;}
}
@media(min-width:922px) and (max-width:1100px){
 #masthead .ast-primary-header-bar .ast-builder-grid-row{gap:18px!important;}
 #masthead .main-header-menu,#masthead .ast-nav-menu{gap:12px!important;}
 #masthead .main-header-menu>.menu-item>.menu-link,#masthead .ast-nav-menu>.menu-item>a{font-size:13px!important;}
 #masthead .custom-logo{max-width:170px!important;}
 #masthead .main-header-menu>.skyde-launch-menu>.menu-link,#masthead .ast-nav-menu>.skyde-launch-menu>a{padding:11px 12px!important;font-size:13px!important;}
}
@media(max-width:921px){
 #masthead .main-header-menu .sub-menu,.ast-mobile-popup-content .main-header-menu .sub-menu{box-shadow:none!important;border-radius:10px!important;width:auto!important;}
 #masthead .skyde-launch-menu>a,.ast-mobile-popup-content .skyde-launch-menu>a{margin:10px 18px!important;width:calc(100% - 36px)!important;max-width:360px!important;white-space:normal!important;}
}
.skm-contact-wrap{background:#0b3b52;color:#fff;padding:38px 24px;border-top:1px solid #315b70;font-family:inherit;clear:both;width:100%;box-sizing:border-box;}
.skm-contact-wrap *{box-sizing:border-box;}.skm-contact-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;}.skm-contact-wrap .skm-contact-label{color:#a3e635!important;text-transform:uppercase;letter-spacing:.1em;font-size:11px;margin:0 0 9px;}.skm-contact-wrap h2{color:#fff!important;font-size:26px!important;line-height:1.2;margin:0 0 10px!important;}.skm-contact-wrap p{color:#bcd0da;font-size:14px;line-height:1.5;margin:0;}.skm-contact-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:650px;}.skm-contact-wrap .skm-contact-links a{display:inline-flex;align-items:center;justify-content:center;gap:14px;color:#fff!important;text-decoration:none!important;border:1px solid #588092;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;}.skm-contact-wrap .skm-contact-links a:hover{background:#1c5067;border-color:#a3e635;color:#a3e635!important;}.skm-contact-wrap .skm-contact-links a:focus-visible{outline:3px solid #38bdf8;outline-offset:3px;}.skm-contact-wrap .skm-contact-links .skm-phone{background:#a3e635;color:#073b53!important;border-color:#a3e635;}
@media(max-width:800px){.skm-contact-inner{flex-direction:column;align-items:flex-start;gap:24px;}.skm-contact-links{justify-content:flex-start;}.skm-contact-wrap{padding:30px 20px;}.skm-contact-wrap h2{font-size:24px!important;}}
@media(max-width:380px){.skm-contact-links{width:100%;}.skm-contact-wrap .skm-contact-links a{padding:11px 13px;}.skm-contact-wrap .skm-contact-links .skm-phone{width:100%;}}
/* Match the normal inner-page header to the service hero; keep the transparent home header. */
body:not(.home) #masthead .ast-primary-header-bar,body:not(.home) #masthead .main-header-bar,body:not(.home) #masthead #ast-desktop-header,body:not(.home) #masthead #ast-mobile-header{background:#08354b!important;background-image:none!important;box-shadow:none!important;border-bottom:0!important;}
body:not(.home) #masthead .main-header-menu>.menu-item>.menu-link{color:#e6f1f6!important;}
body:not(.home) #masthead .main-header-menu>.skyde-launch-menu>.menu-link{color:#073b53!important;}
.skm-header-socials{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;}
.skm-header-socials .skm-social-icon{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #668fa5;border-radius:9px;color:#fff!important;background:#164c65;text-decoration:none!important;box-sizing:border-box;}
.skm-header-socials svg{display:block;fill:none;flex:none;}.skm-header-socials a:hover{color:#a3e635!important;border-color:#a3e635;}.skm-header-socials a:focus-visible{outline:3px solid #38bdf8;outline-offset:3px;}.skm-header-socials .skm-social-demo{cursor:default;}
@media(min-width:922px){#masthead #ast-desktop-header .site-header-primary-section-right.skm-has-socials{flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;}.skm-has-socials .ast-builder-menu{margin:0!important;}}
@media(max-width:921px){#ast-mobile-header>.skm-header-socials{justify-content:center;margin:0;padding:8px 16px 14px;}.skm-header-socials .skm-social-icon{width:36px;height:36px;}}
/* Explicit mobile panel styles: theme link colours must not inherit onto a white panel. */
@media(max-width:921px){
 #ast-mobile-header .ast-mobile-header-content,#ast-mobile-header .main-header-bar-navigation,#ast-mobile-header .main-navigation,#ast-mobile-header .main-header-menu,.ast-mobile-popup-drawer .ast-mobile-popup-inner,.ast-mobile-popup-content,.ast-mobile-popup-content .main-header-menu{background:#08354b!important;color:#f1f7fa!important;}
 #ast-mobile-header .main-header-menu>.menu-item,.ast-mobile-popup-content .main-header-menu>.menu-item{border-bottom:1px solid #31566a!important;margin:0!important;padding:0!important;}
 #ast-mobile-header .main-header-menu>.menu-item>.menu-link,.ast-mobile-popup-content .main-header-menu>.menu-item>.menu-link{color:#f1f7fa!important;background:transparent!important;font-size:16px!important;line-height:1.5!important;padding:15px 22px!important;height:auto!important;min-height:54px!important;}
 #ast-mobile-header .main-header-menu>.menu-item>.menu-link:hover,.ast-mobile-popup-content .main-header-menu>.menu-item>.menu-link:hover{color:#a3e635!important;background:#164c65!important;}
 #ast-mobile-header .main-header-menu>.skyde-launch-menu>.menu-link,.ast-mobile-popup-content .main-header-menu>.skyde-launch-menu>.menu-link{background:#a3e635!important;color:#073b53!important;padding:13px 18px!important;min-height:0!important;}
 #ast-mobile-header .ast-menu-toggle,.ast-mobile-popup-content .ast-menu-toggle{color:#f1f7fa!important;background:transparent!important;border:0!important;top:6px!important;}
 #ast-mobile-header .ast-menu-toggle svg,.ast-mobile-popup-content .ast-menu-toggle svg{fill:currentColor!important;}
 #ast-mobile-header .sub-menu,.ast-mobile-popup-content .sub-menu{background:#104158!important;margin:0 12px 10px!important;}
 #ast-mobile-header .sub-menu a,.ast-mobile-popup-content .sub-menu a{color:#f1f7fa!important;}
 #ast-mobile-header>.skm-header-socials{background:#08354b!important;}
}
