.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);height:var(--header-height);display:flex;align-items:center;transition:background-color var(--transition-base),box-shadow var(--transition-base)}.site-header--transparent{background-color:transparent}.site-header--scrolled,.site-header--solid{background-color:var(--color-white);box-shadow:var(--shadow-md)}.header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-8)}.header__logo{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);text-decoration:none;z-index:2}.header__logo-img{height:40px;width:auto}.header__logo-img--white{display:none;height:40px;width:auto}.site-header--transparent .header__logo-img{display:none}.site-header--transparent .header__logo-img--white{display:block}.header__logo-text{display:flex;flex-direction:column;line-height:1.1}.header__logo-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:var(--letter-spacing-tight);transition:color var(--transition-fast)}.header__logo-tagline{font-size:.625rem;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-fast)}.site-header .header__logo-tagline{display:none}.site-header--transparent .header__logo-name{color:var(--color-white)}.site-header--transparent .header__logo-tagline{color:rgba(255,255,255,.7)}.header__nav{display:flex;align-items:center;gap:var(--space-1)}.nav__link{position:relative;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.nav__link--active,.nav__link:hover{color:var(--color-primary);background-color:var(--color-primary-bg)}.site-header--transparent .nav__link{color:rgba(255,255,255,.85)}.site-header--transparent .nav__link:hover{color:var(--color-white);background-color:rgba(255,255,255,.12)}.nav__item--dropdown{position:relative}.nav__item--dropdown::after{content:'';position:absolute;top:100%;left:0;right:0;height:var(--space-2)}.nav__dropdown-arrow{width:14px;height:14px;transition:transform var(--transition-fast)}.nav__item--dropdown.is-open .nav__dropdown-arrow,.nav__item--dropdown:hover .nav__dropdown-arrow{transform:rotate(180deg)}.nav__dropdown{position:absolute;top:calc(100% + var(--space-2));left:50%;transform:translateX(-50%) translateY(8px);min-width:240px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);z-index:var(--z-dropdown)}.nav__item--dropdown.is-open .nav__dropdown,.nav__item--dropdown:hover .nav__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav__dropdown-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text);border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.nav__dropdown-link:hover{background-color:var(--color-primary-bg);color:var(--color-primary)}.nav__dropdown-link svg{width:16px;height:16px;color:var(--color-accent);flex-shrink:0}.header__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.header__actions a[href^="tel:"]{display:none}.header__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;z-index:var(--z-modal);transition:background-color var(--transition-fast)}.header__hamburger:hover{background-color:var(--color-primary-bg)}.hamburger__line{display:block;width:22px;height:2px;background-color:var(--color-text);border-radius:var(--radius-full);transition:transform var(--transition-base),opacity var(--transition-base),width var(--transition-base);transform-origin:center}.site-header--transparent .hamburger__line{background-color:var(--color-white)}.header__hamburger.is-active .hamburger__line:first-child{transform:translateY(7px) rotate(45deg)}.header__hamburger.is-active .hamburger__line:nth-child(2){opacity:0;width:0}.header__hamburger.is-active .hamburger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__mobile-menu{position:fixed;inset:0;background-color:var(--color-white);z-index:var(--z-overlay);padding:calc(var(--header-height) + var(--space-6)) var(--space-6) var(--space-8);overflow-y:auto;transform:translateX(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column}.header__mobile-menu.is-open{transform:translateX(0)}.mobile-nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text);border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast);border-bottom:1px solid var(--color-border)}.mobile-nav__link:last-child{border-bottom:none}.mobile-nav__link--active,.mobile-nav__link:hover{color:var(--color-primary);background-color:var(--color-primary-bg)}.mobile-nav__sub{display:none;padding:var(--space-2) 0 var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.mobile-nav__sub.is-open{display:block}.mobile-nav__sub-link{display:block;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.mobile-nav__sub-link:hover{color:var(--color-primary);background-color:var(--color-primary-bg)}.mobile-nav__actions{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.mobile-nav__actions .btn{justify-content:center;width:100%}