.nav-link::after,.top-bar{background-color:var(--color-accent)}.top-bar{width:100%;padding:var(--space-xs) var(--space-lg);position:sticky;top:0;z-index:1000}.top-bar__inner{max-width:1200px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.top-bar__left{display:flex;align-items:center;gap:var(--space-sm);font-size:.825rem;font-weight:600;color:var(--color-primary)}.top-bar__left svg{width:16px;height:16px;flex-shrink:0}.top-bar__phone{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--color-primary);text-decoration:none;white-space:nowrap}.top-bar__phone:hover{color:var(--color-secondary)}.site-header{position:sticky;top:34px;z-index:999;background-color:var(--color-primary);border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition-med),backdrop-filter var(--transition-med)}.site-header.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(10,22,40,.95)}.site-header__inner{max-width:1200px;margin-inline:auto;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.site-logo{text-decoration:none;display:flex;flex-direction:column;line-height:1.1;flex-shrink:0}.site-logo__name{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-white);letter-spacing:.02em;text-transform:uppercase}.site-logo__name span{color:var(--color-accent)}.site-logo__tagline{font-size:.7rem;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase}.main-nav,.nav-list{display:flex;align-items:center;gap:var(--space-xs)}.nav-list{list-style:none;margin:0;padding:0}.nav-item,.nav-link{position:relative}.nav-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:.9rem;font-weight:600;color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--transition-fast);white-space:nowrap}.nav-link::after{content:"";position:absolute;bottom:2px;left:var(--space-md);right:var(--space-md);height:2px;transform:scaleX(0);transition:transform var(--transition-med);border-radius:var(--radius-pill)}.nav-link:focus-visible,.nav-link:hover{color:var(--color-accent)}.nav-link.active::after,.nav-link:hover::after{transform:scaleX(1)}.nav-link.active{color:var(--color-accent)}.nav-link svg{width:14px;height:14px;transition:transform var(--transition-fast)}.nav-item:hover .nav-link svg{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + var(--space-sm));left:0;min-width:220px;background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-hero);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-med);z-index:100}.nav-item:focus-within .dropdown,.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown__list{padding:var(--space-sm)0;list-style:none}.dropdown__item a{display:block;padding:var(--space-sm) var(--space-lg);color:var(--color-text-muted);font-size:.9rem;transition:all var(--transition-fast)}.dropdown__item a:hover{color:var(--color-accent);background-color:rgba(212,168,67,.08);padding-left:calc(var(--space-lg) + 4px)}.nav-cta{margin-left:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.nav-cta svg{width:18px;height:18px}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:0 0;border:0;cursor:pointer;padding:0;flex-shrink:0}.hamburger__line{display:block;height:2px;width:100%;background-color:var(--color-white);border-radius:var(--radius-pill);transition:all var(--transition-med)}.hamburger[aria-expanded=true] .hamburger__line:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger[aria-expanded=true] .hamburger__line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger[aria-expanded=true] .hamburger__line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:0;z-index:998;background-color:var(--color-primary);overflow-y:auto;padding:80px var(--space-lg) var(--space-3xl);transform:translateX(100%);transition:transform var(--transition-med)}.mobile-nav.open{transform:translateX(0)}.mobile-nav__list{list-style:none;padding:0}.mobile-nav__item{border-bottom:1px solid var(--color-border)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg)0;font-size:1.1rem;font-weight:600;color:var(--color-text);text-decoration:none}.footer-contact__item a:hover,.mobile-nav__link:hover,.mobile-nav__sub li a:hover{color:var(--color-accent)}.mobile-nav__sub{list-style:none;padding:0 0 var(--space-md) var(--space-lg)}.mobile-nav__sub li a{display:block;padding:var(--space-sm)0;color:var(--color-text-muted);font-size:.95rem;text-decoration:none}.mobile-nav__cta{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.float-call-btn,.sticky-call-bar{display:none;position:fixed;background-color:var(--color-accent)}.float-call-btn{bottom:100px;right:var(--space-lg);width:58px;height:58px;border-radius:50%;color:var(--color-primary);align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(212,168,67,.5);z-index:9999;text-decoration:none;animation:pulse 2.5s infinite}.float-call-btn svg{width:26px;height:26px}.float-call-btn:hover{background-color:var(--color-accent-hover);color:var(--color-primary)}.sticky-call-bar{bottom:0;left:0;right:0;z-index:9998;padding:var(--space-sm) var(--space-md);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0));gap:var(--space-sm);border-top:2px solid var(--color-accent-hover)}.sticky-call-bar__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm)0;background-color:var(--color-primary);color:var(--color-accent);font-weight:700;font-size:.9rem;border-radius:var(--radius-pill);text-decoration:none;transition:all var(--transition-fast)}.sticky-call-bar__btn:first-child{background-color:var(--color-primary);color:var(--color-accent)}.sticky-call-bar__btn:last-child{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.sticky-call-bar__btn:hover{opacity:.9;color:var(--color-accent)}.site-footer{background-color:var(--color-primary);border-top:1px solid var(--color-border);padding-top:var(--space-4xl)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-3xl);padding-bottom:var(--space-3xl)}.footer-col h4{font-family:var(--font-body);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.footer-about__logo{margin-bottom:var(--space-md)}.footer-about__logo .site-logo__name{font-size:1.2rem}.footer-about p,.footer-links li a{color:var(--color-text-muted);font-size:.9rem}.footer-about p{line-height:1.6;margin-bottom:var(--space-lg)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links li a{transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-xs)}.footer-links li a:hover{color:var(--color-accent);padding-left:4px}.footer-contact__item{display:flex;gap:var(--space-sm);align-items:flex-start;margin-bottom:var(--space-md)}.footer-contact__item svg{width:16px;height:16px;color:var(--color-accent);flex-shrink:0;margin-top:3px}.footer-contact__item a,.footer-contact__item p{color:var(--color-text-muted);font-size:.875rem;margin:0;line-height:1.5}.footer-hours{margin-top:var(--space-md)}.footer-hours p{font-size:.8rem;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.footer-bottom{border-top:1px solid var(--color-border);padding:var(--space-lg)0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.footer-bottom__copy{color:var(--color-text-muted);font-size:.825rem}.footer-bottom__badges{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:.5rem}