#header.siroc-header { padding: 12px 0; background: #252162; box-shadow: 0 2px 12px #15123618; }
#header.siroc-header > .container { gap: 20px; }
#header.siroc-header .logo { flex-shrink: 0; }
#header.siroc-header .logo img { width: 110px; height: auto; max-height: 38px; object-fit: contain; }
#header.siroc-header .nav-menu > ul { align-items: center; gap: 22px; }
#header.siroc-header .nav-menu > ul > li { padding: 8px 0; }
#header.siroc-header .nav-menu a { letter-spacing: normal; }
.header-services-toggle { border: 0; background: transparent; padding: 0; color: #fff; font-family: var(--siroc-font-body); font-size: var(--siroc-text-base); line-height: 1.4; cursor: pointer; display: flex; align-items: center; gap: 4px; }
#header .nav-menu .drop-down ul { min-width: 280px; left: -16px; }
#header .nav-menu .drop-down:is(:focus-within, .services-open) > ul { visibility: visible; opacity: 1; top: 100%; }
#header .nav-menu [aria-current="page"], .mobile-nav [aria-current="page"] { color: #efb143; font-weight: 700; }
#header.siroc-header .header-contact-button { margin-left: 0; background: #efb143; color: #252162; padding: 10px 18px; font-weight: 600; border-radius: 8px; }
#header.siroc-header .header-contact-button:hover { background: #fff; border-color: #fff; color: #252162; }
.siroc-header a:focus-visible, .header-services-toggle:focus-visible, .mobile-nav-toggle:focus-visible { outline: 3px solid #efb143; outline-offset: 5px; }
.header-skip-link { position: fixed; top: -100px; left: 16px; z-index: 10001; padding: 12px 20px; background: #fff; color: #252162; }
.header-skip-link:focus { top: 8px; }
.mobile-nav .header-services-toggle { color: #252162; width: 100%; padding: 10px 20px; justify-content: space-between; }
@media (min-width: 992px) and (max-width: 1199px) {
  #header.siroc-header > .container { gap: 14px; }
  #header.siroc-header .nav-menu > ul { gap: 16px; }
}
@media (max-width: 991px) {
  #header.siroc-header .header-contact-button { margin-right: 44px; margin-left: auto; padding: 8px 12px; }
  #header.siroc-header .logo { margin-right: 0 !important; }
  .mobile-nav-toggle { top: 15px; }
}
@media (max-width: 359px) {
  #header.siroc-header .logo img { width: 78px; }
  #header.siroc-header > .container { gap: 8px; }
  #header.siroc-header .header-contact-button { font-size: var(--siroc-text-small) !important; padding: 8px; }
}
