:root{--val-color-primary:#1e89c8;--val-color-primary-dark:#0d6fa3;--val-color-secondary:#0d43a0;--val-color-accent:#ffc105;--val-color-red:#ea3b2e;--val-color-red-dark:#c0291e;--val-color-base:#212121;--val-header-top-bg:#1a1a2e;--val-header-top-bg-alt:#16213e;--val-header-nav-bg:#0d43a0;--val-header-nav-bg-hover:#0a3280;--val-header-dropdown-bg:#ff;--val-header-dropdown-shadow:0 8px 32px rgba(0,0,0,.18);--val-header-border-accent:#ea3b2e;--val-font-primary:'Inter','Segoe UI',system-ui,sans-serif;--val-font-weight-nav:600;--val-font-size-nav:clamp(0.75rem,1vw,.9rem);--val-font-size-nav-sub:.875rem;--val-font-size-cta:.8rem;--val-header-top-height:72px;--val-header-nav-height:52px;--val-header-total-height:calc(var(--val-header-top-height) + var(--val-header-nav-height));--val-container-max:1400px;--val-container-padding:clamp(1rem,3vw,2.5rem);--val-transition-fast:150ms ease;--val-transition-base:250ms ease;--val-transition-smooth:350ms cubic-bezier(0.4,0,.2,1);--val-z-header:1000;--val-z-dropdown:1001;--val-z-drawer:1100;--val-z-overlay:1099}.site-header{position:sticky;top:0;left:0;width:100%;z-index:var(--val-z-header);font-family:var(--val-font-primary);box-shadow:0 1px 0 rgba(255,255,255,.05),0 4px 20px rgba(0,0,0,.25),0 8px 40px rgba(0,0,0,.12);transition:box-shadow var(--val-transition-smooth)}.site-header--scrolled{box-shadow:0 2px 0 rgba(255,255,255,.06),0 6px 30px rgba(0,0,0,.3),0 12px 50px rgba(0,0,0,.15)}.site-header__container{width:100%;max-width:var(--val-container-max);margin-inline:auto;padding-inline:var(--val-container-padding)}.header-top{background-color:var(--val-header-top-bg);height:var(--val-header-top-height);border-bottom:2px solid var(--val-header-border-accent);position:relative}.header-top::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,137,200,.06) 0,transparent 60%);pointer-events:none}.header-top__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:100%}.header-top__logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;outline-offset:4px;border-radius:4px;transition:opacity var(--val-transition-base)}.header-top__logo:hover,.header-top__logo:focus-visible{opacity:.9}.header-top__logo img{height:clamp(44px,5vw,56px);width:auto;display:block;filter:brightness(0) invert(1)}.header-top__logo img.logo--light-bg{filter:none}.header-top__cta-group{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.header-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.25rem;border-radius:6px;font-family:var(--val-font-primary);font-weight:700;font-size:var(--val-font-size-cta);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;white-space:nowrap;cursor:pointer;border:2px solid transparent;position:relative;overflow:hidden;transition:background-color var(--val-transition-base),color var(--val-transition-base),border-color var(--val-transition-base),transform var(--val-transition-fast),box-shadow var(--val-transition-base)}.header-btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background var(--val-transition-fast);border-radius:inherit}.header-btn:hover::after{background:rgba(255,255,255,.08)}.header-btn:active{transform:scale(0.97)}.header-btn:focus-visible{outline:2px solid var(--val-color-accent);outline-offset:3px}.header-btn--call{background-color:transparent;color:#ff;border-color:rgba(255,255,255,.45)}.header-btn--call:hover,.header-btn--call:focus-visible{background-color:rgba(255,255,255,.1);border-color:#ff;color:#ff;box-shadow:0 0 0 3px rgba(255,255,255,.12)}.header-btn--call .header-btn__label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.header-btn--call .header-btn__sub{font-size:.65rem;font-weight:500;opacity:.7;letter-spacing:.1em;text-transform:uppercase}.header-btn--call .header-btn__main{font-size:.9rem;font-weight:700;letter-spacing:.02em}.header-btn--schedule{background-color:var(--val-color-red);color:#ff;border-color:var(--val-color-red);box-shadow:0 2px 12px rgba(234,59,46,.35)}.header-btn--schedule:hover,.header-btn--schedule:focus-visible{background-color:var(--val-color-red-dark);border-color:var(--val-color-red-dark);box-shadow:0 4px 20px rgba(234,59,46,.5);color:#ff}.header-btn--schedule .header-btn__label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.header-btn--schedule .header-btn__sub{font-size:.65rem;font-weight:500;opacity:.85;letter-spacing:.08em;text-transform:uppercase}.header-btn--schedule .header-btn__main{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.header-btn__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background-color:rgba(255,255,255,.12);border-radius:50%;font-size:.95rem}.header-btn--schedule .header-btn__icon{background-color:rgba(255,255,255,.15)}.header-nav{background-color:var(--val-header-nav-bg);height:var(--val-header-nav-height);position:relative}.header-nav__inner{display:flex;align-items:stretch;height:100%;width:100%;max-width:var(--val-container-max);margin-inline:auto;padding-inline:0}.nav-menu{display:flex;align-items:stretch;width:100%;list-style:none;margin:0;padding:0}.nav-menu__item{position:relative;display:flex;align-items:stretch;flex:1}.nav-menu__item + .nav-menu__item::before{content:'';position:absolute;left:0;top:25%;height:50%;width:1px;background-color:rgba(255,255,255,.12)}.nav-menu__link{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding-inline:clamp(0.5rem,1.5vw,1.25rem);color:rgba(255,255,255,.92);text-decoration:none;font-family:var(--val-font-primary);font-size:var(--val-font-size-nav);font-weight:var(--val-font-weight-nav);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background-color:transparent;border;cursor:pointer;position:relative;transition:color var(--val-transition-base),background-color var(--val-transition-base)}.nav-menu__link::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background-color:var(--val-color-red);transform:scaleX(0);transform-origin:center;transition:transform var(--val-transition-smooth)}.nav-menu__item:hover>.nav-menu__link,.nav-menu__item:focus-within>.nav-menu__link{color:#ff;background-color:var(--val-header-nav-bg-hover)}.nav-menu__item:hover>.nav-menu__link::after,.nav-menu__item:focus-within>.nav-menu__link::after{transform:scaleX(1)}.nav-menu__item--active>.nav-menu__link{color:#ff;background-color:var(--val-header-nav-bg-hover)}.nav-menu__item--active>.nav-menu__link::after{transform:scaleX(1);background-color:var(--val-color-accent)}.nav-menu__chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;transition:transform var(--val-transition-smooth)}.nav-menu__chevron svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.nav-menu__item:hover>.nav-menu__link .nav-menu__chevron,.nav-menu__item:focus-within>.nav-menu__link .nav-menu__chevron,.nav-menu__item--open>.nav-menu__link .nav-menu__chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 2px);left:50%;transform:translateX(-50%);min-width:220px;background-color:var(--val-header-dropdown-bg);border-top:3px solid var(--val-color-red);border-radius:0 0 8px 8px;box-shadow:var(--val-header-dropdown-shadow);list-style:none;margin:0;padding:.5rem 0;z-index:var(--val-z-dropdown);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(-8px);transition:opacity var(--val-transition-smooth),visibility var(--val-transition-smooth),transform var(--val-transition-smooth)}.nav-menu__item:hover>.nav-dropdown,.nav-menu__item:focus-within>.nav-dropdown,.nav-menu__item--open>.nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown__item{display:block}.nav-dropdown__link{display:flex;align-items:center;gap:.6rem;padding:.65rem 1.25rem;color:var(--val-color-base);text-decoration:none;font-family:var(--val-font-primary);font-size:var(--val-font-size-nav-sub);font-weight:500;line-height:1.4;white-space:nowrap;transition:color var(--val-transition-base),background-color var(--val-transition-base),padding-left var(--val-transition-base);position:relative}.nav-dropdown__link::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--val-color-red);transform:scaleY(0);transition:transform var(--val-transition-base)}.nav-dropdown__link:hover,.nav-dropdown__link:focus-visible{color:var(--val-color-red);background-color:rgba(234,59,46,.06);padding-left:1.55rem}.nav-dropdown__link:hover::before,.nav-dropdown__link:focus-visible::before{transform:scaleY(1)}.nav-dropdown__link::after{content:'→';margin-left:auto;opacity:0;transform:translateX(-6px);transition:opacity var(--val-transition-base),transform var(--val-transition-base);font-size:.75rem;color:var(--val-color-red)}.nav-dropdown__link:hover::after,.nav-dropdown__link:focus-visible::after{opacity:1;transform:translateX(0)}.nav-dropdown__divider{height:1px;background-color:rgba(0,0,0,.07);margin:.35rem 0}.header-hamburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;padding:0;flex-shrink:0;transition:background-color var(--val-transition-base),border-color var(--val-transition-base);position:relative;z-index:calc(var(--val-z-drawer) + 1)}.header-hamburger:hover,.header-hamburger:focus-visible{background-color:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);outline:2px solid var(--val-color-accent);outline-offset:2px}.header-hamburger__bars{display:flex;flex-direction:column;gap:5px;width:20px}.header-hamburger__bar{display:block;width:100%;height:2px;background-color:#ff;border-radius:2px;transform-origin:center;transition:transform var(--val-transition-smooth),opacity var(--val-transition-smooth),width var(--val-transition-smooth)}.header-hamburger--open .header-hamburger__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.header-hamburger--open .header-hamburger__bar:nth-child(2){opacity:0;transform:scaleX(0)}.header-hamburger--open .header-hamburger__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,0);backdrop-filter:blur(0px);z-index:var(--val-z-overlay);pointer-events:none;transition:background-color var(--val-transition-smooth),backdrop-filter var(--val-transition-smooth)}.mobile-overlay--active{background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);pointer-events:auto}.mobile-drawer{position:fixed;top:0;right:0;width:min(380px,92vw);height:100dvh;background:linear-gradient(170deg,#16213e 0,#0d1b35 40%,#1a0a0a 100%);z-index:var(--val-z-drawer);display:flex;flex-direction:column;overflow:hidden;transform:translateX(105%);visibility:hidden;transition:transform var(--val-transition-smooth),visibility var(--val-transition-smooth)}.mobile-drawer--open{transform:translateX(0);visibility:visible}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-drawer__logo{display:flex;align-items:center;text-decoration:none}.mobile-drawer__logo img{height:44px;width:auto;filter:brightness(0) invert(1)}.mobile-drawer__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;color:#ff;font-size:1.25rem;padding:0;line-height:1;transition:background-color var(--val-transition-base),transform var(--val-transition-fast)}.mobile-drawer__close:hover,.mobile-drawer__close:focus-visible{background-color:var(--val-color-red);transform:rotate(90deg);outline:2px solid var(--val-color-accent);outline-offset:2px}.mobile-drawer__body{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.mobile-drawer__body::-webkit-scrollbar{width:4px}.mobile-drawer__body::-webkit-scrollbar-track{background:transparent}.mobile-drawer__body::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.2);border-radius:4px}.mobile-nav{list-style:none;margin:0;padding:.5rem 0}.mobile-nav__item{border-bottom:1px solid rgba(255,255,255,.06)}.mobile-nav__row{display:flex;align-items:center;justify-content:space-between}.mobile-nav__link{display:flex;align-items:center;flex:1;padding:1.05rem 1.5rem;color:rgba(255,255,255,.92);text-decoration:none;font-family:var(--val-font-primary);font-size:1rem;font-weight:700;letter-spacing:.01em;transition:color var(--val-transition-base)}.mobile-nav__link:hover,.mobile-nav__link:focus-visible{color:#ff}.mobile-nav__toggle{display:flex;align-items:center;justify-content:center;width:48px;height:52px;flex-shrink:0;background:transparent;border;cursor:pointer;color:rgba(255,255,255,.6);transition:color var(--val-transition-base),transform var(--val-transition-smooth)}.mobile-nav__toggle:hover,.mobile-nav__toggle:focus-visible{color:#ff;outline}.mobile-nav__toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--val-transition-smooth)}.mobile-nav__item--open .mobile-nav__toggle svg{transform:rotate(180deg);stroke:var(--val-color-accent)}.mobile-nav__item--open .mobile-nav__link{color:#ff}.mobile-subnav{list-style:none;margin:0;padding:0;background-color:rgba(0,0,0,.25);overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--val-transition-smooth)}.mobile-subnav>ul{overflow:hidden;list-style:none;margin:0;padding:0}.mobile-nav__item--open .mobile-subnav{grid-template-rows:1fr}.mobile-subnav__item{display:block;border-bottom:1px solid rgba(255,255,255,.04)}.mobile-subnav__link{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.5rem .8rem 2.25rem;color:rgba(255,255,255,.7);text-decoration:none;font-family:var(--val-font-primary);font-size:.9rem;font-weight:500;transition:color var(--val-transition-base),background-color var(--val-transition-base),padding-left var(--val-transition-base);position:relative}.mobile-subnav__link::before{content:'';width:5px;height:5px;border-radius:50%;background-color:var(--val-color-red);flex-shrink:0;opacity:.6;transition:opacity var(--val-transition-base)}.mobile-subnav__link:hover,.mobile-subnav__link:focus-visible{color:#ff;background-color:rgba(255,255,255,.05);padding-left:2.6rem}.mobile-subnav__link:hover::before,.mobile-subnav__link:focus-visible::before{opacity:1}.mobile-drawer__footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.75rem;flex-shrink:0;background:rgba(0,0,0,.2)}.drawer-cta{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.5rem;border-radius:8px;font-family:var(--val-font-primary);font-size:.95rem;font-weight:700;text-decoration:none;letter-spacing:.04em;border:2px solid transparent;transition:background-color var(--val-transition-base),transform var(--val-transition-fast),box-shadow var(--val-transition-base)}.drawer-cta:active{transform:scale(0.98)}.drawer-cta--schedule{background-color:rgba(255,255,255,.08);color:#ff;border-color:rgba(255,255,255,.15)}.drawer-cta--schedule:hover{background-color:rgba(255,255,255,.14)}.drawer-cta--call{background-color:var(--val-color-red);color:#ff;border-color:var(--val-color-red);box-shadow:0 2px 12px rgba(234,59,46,.4)}.drawer-cta--call:hover{background-color:var(--val-color-red-dark);border-color:var(--val-color-red-dark);box-shadow:0 4px 20px rgba(234,59,46,.55)}.drawer-cta__icon{font-size:1.1rem;flex-shrink:0}.drawer-account{display:flex;align-items:center;justify-content:space-between;padding:.9rem .5rem;text-decoration:none;border-top:1px solid rgba(255,255,255,.06);margin-top:.25rem;transition:opacity var(--val-transition-base)}.drawer-account:hover{opacity:.8}.drawer-account__text{display:flex;flex-direction:column;gap:.15rem}.drawer-account__title{font-family:var(--val-font-primary);font-size:.925rem;font-weight:700;color:rgba(255,255,255,.92)}.drawer-account__subtitle{font-family:var(--val-font-primary);font-size:.78rem;color:rgba(255,255,255,.5)}.drawer-account__arrow{color:rgba(255,255,255,.4);font-size:1rem}.header-mobile-bar{display:none;background-color:var(--val-header-nav-bg);width:100%}.header-mobile-bar__inner{display:grid;grid-template-columns:1fr 1fr;height:52px}.mobile-bar-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-family:var(--val-font-primary);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:background-color var(--val-transition-base)}.mobile-bar-btn--schedule{color:#ff;background-color:rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.12)}.mobile-bar-btn--schedule:hover{background-color:rgba(255,255,255,.15)}.mobile-bar-btn--call{color:#ff;background-color:var(--val-color-red)}.mobile-bar-btn--call:hover{background-color:var(--val-color-red-dark)}.mobile-bar-btn__icon{font-size:1rem}body.drawer-open{overflow:hidden}@media (max-width:1024px){--val-font-size-nav:.75rem}@media (max-width:900px){.header-nav{display:none}.header-hamburger{display:flex}.header-mobile-bar{display:block}.header-top{height:auto;min-height:64px}.header-top__inner{padding-block:.85rem}.header-top__cta-group{display:none}}@media (max-width:480px){:root{--val-container-padding:1rem}.header-top{min-height:60px}.mobile-drawer{width:94vw}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.site-header,.header-nav,.header-top{border:1px solid ButtonText}.nav-menu__link,.mobile-nav__link{forced-color-adjust:auto}}:focus-visible{outline:2px solid var(--val-color-accent);outline-offset:2px}.nav-menu__link:focus-visible,.nav-dropdown__link:focus-visible,.mobile-nav__link:focus-visible,.mobile-subnav__link:focus-visible{outline:2px solid var(--val-color-accent);outline-offset:-2px;border-radius:2px}@media print{.site-header{position:static;box-shadow:none}.header-nav,.header-hamburger,.mobile-overlay,.mobile-drawer,.header-mobile-bar{display:none!important}}