.sc-site-header { position: sticky; top: 0; z-index: 200; background: rgba(16,15,14,.92); border-bottom: 1px solid rgba(255,126,20,.15); color: #e7e5e4; }
.sc-site-header.is-scrolled { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.sc-header-inner { position: relative; display: flex; align-items: center; gap: 20px; max-width: 1280px; min-height: 76px; margin: auto; padding: 0 24px; }
.sc-header-brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; color: #fff; font-size: 1.08rem; font-weight: 850; text-decoration: none; }
.sc-header-brand img { width: 46px; height: 46px; object-fit: contain; }
.sc-header-navigation { display: contents; }
.sc-header-navigation > a, .sc-nav-trigger { display: inline-flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 44px; padding: 0; border: 0; background: transparent; color: #dedbd8; font: inherit; font-size: .85rem; font-weight: 650; text-decoration: none; white-space: nowrap; cursor: pointer; transition: color 180ms ease, background 180ms ease, border-color 180ms ease; }
.sc-header-navigation > a:hover, .sc-nav-trigger:hover { color: #fb923c; }
.sc-nav-group { position: relative; }
.sc-chevron { color: currentColor; transition: transform 180ms ease; }
.sc-nav-trigger[aria-expanded="true"] .sc-chevron { transform: rotate(180deg); }
.sc-nav-panel { position: absolute; top: calc(100% + 12px); left: 0; width: max-content; max-width: min(340px, calc(100vw - 32px)); padding: 8px; border: 1px solid rgba(255,126,20,.15); border-radius: 12px; background: #151412; box-shadow: 0 12px 28px rgba(0,0,0,.25); }
.sc-nav-panel[hidden], .sc-site-header [hidden] { display: none !important; }
.sc-nav-panel a, .sc-nav-panel button { display: flex; align-items: center; width: 100%; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 10px; background: transparent; color: #dedbd8; font: inherit; font-size: .86rem; text-decoration: none; text-align: left; cursor: pointer; transition: color 180ms ease, background 180ms ease; }
.sc-nav-panel a:hover, .sc-nav-panel button:hover { color: #fb923c; background: rgba(255,255,255,.04); }
.sc-nav-client { order: 3; margin-left: 0; }
.sc-nav-client > .sc-nav-trigger { padding: 0 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(255,255,255,.025); }
.sc-nav-client > .sc-nav-trigger:hover { border-color: rgba(255,126,20,.5); }
.sc-nav-client svg { width: 17px; height: 17px; }
.sc-nav-client .sc-nav-panel { left: auto; right: 0; }
.sc-header-quote { order: 2; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; flex-shrink: 0; padding: 0 14px; margin-left: auto; margin-right: 0; border-radius: 10px; background: linear-gradient(135deg,#ed7518,#cb4809); color: #fff; font-size: .83rem; font-weight: 750; text-decoration: none; box-shadow: 0 3px 8px rgba(0,0,0,.18); transition: background 180ms ease, transform 180ms ease; }
.sc-header-quote:hover { background: linear-gradient(135deg,#fa8629,#e45b10); transform: translateY(-1px); }
.sc-header-toggle { display: none; }
.sc-site-header :is(a,button):focus-visible { outline: 2px solid #fb923c; outline-offset: 4px; }
@media (max-width: 1199px) {
  .sc-header-inner { gap: 12px; min-height: 74px; padding: 0 20px; }
  .sc-header-quote { margin: 0 0 0 auto; }
  .sc-header-toggle { order: 3; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex-shrink: 0; padding: 0; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: transparent; color: #eee; cursor: pointer; }
  .sc-header-toggle span, .sc-header-toggle span::before, .sc-header-toggle span::after { position: relative; width: 18px; height: 2px; background: currentColor; transition: transform 180ms ease; }
  .sc-header-toggle span::before, .sc-header-toggle span::after { content: ''; position: absolute; left: 0; }
  .sc-header-toggle span::before { top: -6px; }
  .sc-header-toggle span::after { top: 6px; }
  .sc-header-toggle[aria-expanded="true"] span { background: transparent; }
  .sc-header-toggle[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
  .sc-header-toggle[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }
  .sc-header-navigation { display: none; position: absolute; top: 100%; left: 12px; right: 12px; margin: 0; padding: 12px; max-height: calc(100dvh - 90px); overflow-y: auto; overscroll-behavior: contain; border: 1px solid rgba(255,126,20,.15); border-radius: 12px; background: #151412; box-shadow: 0 12px 28px rgba(0,0,0,.25); }
  .sc-site-header.is-open .sc-header-navigation { display: grid; gap: 4px; }
  .sc-header-navigation > a, .sc-nav-trigger { width: 100%; min-height: 46px; padding: 0 12px; font-size: .94rem; }
  .sc-nav-client { position: static; margin-top: 8px; }
  .sc-nav-client > .sc-nav-trigger { justify-content: flex-start; }
  .sc-nav-client .sc-chevron { margin-left: auto; }
  .sc-nav-panel { position: static; width: 100%; max-width: 100%; margin: 4px 0; border: 0; border-left: 1px solid rgba(255,255,255,.16); border-radius: 0; background: transparent; box-shadow: none; }
}
@media (max-width: 540px) {
  .sc-header-inner { gap: 8px; padding: 0 12px; min-height: 72px; }
  .sc-header-brand span { display: none; }
  .sc-header-brand img { width: 44px; height: 44px; }
  .sc-header-quote { font-size: .8rem; padding: 0 10px; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) { .sc-site-header *, .sc-site-header *::before, .sc-site-header *::after { transition: none !important; } }
