.sl-header{position:sticky;top:0;z-index:40;background:rgba(248,250,252,0.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border-soft)}.sl-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:4.25rem;padding-top:0.75rem;padding-bottom:0.75rem}.sl-header__brand{display:flex;align-items:center;gap:0.75rem}.sl-header__logo-link{display:inline-flex;align-items:center;gap:0.75rem}.sl-header__logo-mark{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid rgba(148,163,184,0.7);background:radial-gradient(circle at 10% 0%,#ffffff,rgba(248,250,252,0.9));box-shadow:0 10px 28px rgba(15,23,42,0.08);font-family:var(--font-display);font-weight:600;font-size:0.95rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text)}.sl-header__logo-text{display:flex;flex-direction:column;line-height:1.2}.sl-header__logo-name{font-family:var(--font-display);font-size:0.95rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text)}.sl-header__logo-tagline{font-family:var(--font-body);font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-soft)}.sl-header__nav{display:flex;align-items:center}.sl-header__nav-list{display:flex;align-items:center;gap:1.75rem}.sl-header__nav-link{position:relative;display:inline-flex;align-items:center;font-size:0.78rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-soft);padding:0.25rem 0;transition:color var(--transition-fast)}.sl-header__nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-0.2rem;height:1px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent-gold));transform:scaleX(0);transform-origin:center;transition:transform var(--transition-fast)}.sl-header__nav-link:hover,.sl-header__nav-link:focus-visible{color:var(--color-text)}.sl-header__nav-link:hover::after,.sl-header__nav-link:focus-visible::after{transform:scaleX(1)}.sl-header__nav-item--cta .sl-header__nav-link--cta{padding:0.55rem 1.4rem;border-radius:999px;border:1px solid transparent;background-image:linear-gradient(135deg,var(--color-primary),var(--color-accent-gold));color:#ffffff;box-shadow:0 12px 26px rgba(217,119,6,0.32);letter-spacing:0.18em}.sl-header__nav-item--cta .sl-header__nav-link--cta::after{display:none}.sl-header__nav-item--cta .sl-header__nav-link--cta:hover,.sl-header__nav-item--cta .sl-header__nav-link--cta:focus-visible{transform:translateY(-1px);box-shadow:0 16px 40px rgba(194,94,0,0.4)}.sl-header__nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--color-border-soft);background:#f8fafc;box-shadow:var(--shadow-xs);position:relative;z-index:50}.sl-header__nav-toggle-bar{display:block;width:1.2rem;height:2px;border-radius:999px;background-color:var(--color-text);transition:transform var(--transition-fast),opacity var(--transition-fast)}.sl-header__nav-toggle:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:3px}.sl-header__nav-toggle[aria-expanded=true] .sl-header__nav-toggle-bar:nth-of-type(1){transform:translateY(7px) rotate(45deg)}.sl-header__nav-toggle[aria-expanded=true] .sl-header__nav-toggle-bar:nth-of-type(2){opacity:0}.sl-header__nav-toggle[aria-expanded=true] .sl-header__nav-toggle-bar:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.sl-header__inner{position:relative}.sl-header__nav-toggle{display:flex}.sl-header__nav{position:absolute;top:100%;left:50%;transform:translateX(-50%) scaleY(0.96);width:100vw;max-width:100vw;background:#f8fafc;border-bottom:1px solid var(--color-border-soft);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--transition-normal),transform var(--transition-normal),visibility var(--transition-normal);z-index:45}.sl-header__nav-list{flex-direction:column;align-items:flex-start;padding:0.75rem 1.5rem 1.25rem;gap:0.75rem}.sl-header__nav-link{font-size:0.8rem;padding:0.55rem 0}.sl-header__nav-item--cta .sl-header__nav-link--cta{width:100%;justify-content:center}.sl-header__nav--open{opacity:1;pointer-events:auto;visibility:visible;transform:translateX(-50%) scaleY(1)}}@media (max-width:520px){.sl-header__logo-tagline{display:none}}