.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:var(--transition)}.site-header.scrolled .main-nav{padding:10px 0;box-shadow:0 4px 24px rgba(0,0,0,0.1)}.top-bar{background:var(--c-navy);padding:8px 0;font-size:12px;color:rgba(255,255,255,0.7)}.top-bar .container{display:flex;justify-content:space-between;align-items:center;gap:12px}.top-info{display:flex;gap:20px;align-items:center}.top-info span{display:flex;align-items:center;gap:6px}.top-info i{color:var(--c-gold);font-size:11px}.top-extra{display:flex;gap:12px;align-items:center}.top-divider{color:rgba(255,255,255,0.2)}.top-bar a{color:rgba(255,255,255,0.75);transition:color 0.2s}.top-bar a:hover{color:var(--c-gold)}.main-nav{background:rgba(247,245,240,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--c-border);padding:16px 0;transition:var(--transition)}.main-nav .container{display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--c-navy);letter-spacing:2px;flex-shrink:0}.logo span{color:var(--c-gold)}.nav-links{display:flex;list-style:none;gap:2px;align-items:center}.nav-links>li{position:relative}.nav-links>li>a{font-size:13px;font-weight:500;color:var(--c-dark);letter-spacing:0.3px;padding:8px 12px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:6px;transition:var(--transition);white-space:nowrap}.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--c-navy);background:rgba(200,169,110,0.1)}.nav-links>li>a.active{font-weight:600}.nav-arrow{display:inline-block;font-size:10px;color:var(--c-muted);transition:transform 0.25s ease;line-height:1}.has-dropdown:hover>.nav-links-a .nav-arrow,.has-dropdown:hover>a .nav-arrow{transform:rotate(180deg);color:var(--c-navy)}.dropdown{position:absolute;top:calc(100%+8px);left:50%;transform:translateX(-50%) translateY(6px);min-width:230px;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:0 16px 48px rgba(0,0,0,0.12);padding:8px;opacity:0;pointer-events:none;transition:opacity 0.22s ease,transform 0.22s ease;z-index:200}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}.dropdown::before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:var(--c-white);border-left:1px solid var(--c-border);border-top:1px solid var(--c-border);transform:translateX(-50%) rotate(45deg)}.dropdown a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px;color:var(--c-dark);font-weight:400;transition:var(--transition);white-space:nowrap}.dropdown a:hover{background:var(--c-bg);color:var(--c-navy);padding-left:18px}.dropdown a i{font-size:13px;width:20px;text-align:center;color:var(--c-gold);flex-shrink:0}.dropdown-divider{height:1px;background:var(--c-border);margin:6px 8px}.dropdown-label{padding:8px 14px 4px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-muted);font-weight:600}.nav-cta{background:var(--c-gold);color:var(--c-navy) !important;padding:10px 22px;border-radius:var(--radius-xl);font-size:13px;font-weight:600;letter-spacing:0.4px;transition:var(--transition);display:flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0}.nav-cta:hover{background:var(--c-navy);color:var(--c-gold) !important;transform:translateY(-1px);box-shadow:0 6px 20px rgba(200,169,110,0.3)}.nav-cta i{font-size:12px}.burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:1.5px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer;padding:0;transition:var(--transition);flex-shrink:0;font-size:18px;color:var(--c-navy)}.burger:hover{border-color:var(--c-gold);background:rgba(200,169,110,0.06);color:var(--c-gold)}.burger .burger-icon-close{display:none}.burger.open .burger-icon-open{display:none}.burger.open .burger-icon-close{display:block}.burger.open{border-color:var(--c-gold);background:rgba(200,169,110,0.08);color:var(--c-gold)}.side-overlay{display:none;position:fixed;inset:0;background:rgba(10,22,40,0.55);backdrop-filter:blur(4px);z-index:1100;opacity:0;transition:opacity 0.3s ease}.side-overlay.visible{opacity:1}.side-menu{position:fixed;top:0;right:0;width:min(340px,88vw);height:100dvh;background:var(--c-white);z-index:1200;transform:translateX(100%);transition:transform 0.38s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;flex-direction:column;overflow:hidden}.side-menu.open{transform:translateX(0)}.side-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--c-border);background:var(--c-navy);flex-shrink:0}.side-head .logo{font-size:20px;color:var(--c-white)}.side-head .logo span{color:var(--c-gold)}.side-close{width:36px;height:36px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--c-white);font-size:16px;transition:var(--transition)}.side-close:hover{background:rgba(200,169,110,0.3);border-color:var(--c-gold)}.side-nav{flex:1;overflow-y:auto;padding:8px 0}.side-nav>a{display:flex;align-items:center;gap:12px;padding:14px 24px;font-size:14px;font-weight:500;color:var(--c-navy);border-bottom:1px solid var(--c-border);transition:var(--transition)}.side-nav>a:hover{background:var(--c-bg);padding-left:30px}.side-nav>a i{font-size:15px;color:var(--c-gold);width:20px;text-align:center;flex-shrink:0}.side-has-sub>button{display:flex;align-items:center;width:100%;padding:14px 24px;font-size:14px;font-weight:500;color:var(--c-navy);border:none;border-bottom:1px solid var(--c-border);background:none;cursor:pointer;gap:12px;transition:var(--transition);font-family:var(--font-body)}.side-has-sub>button:hover{background:var(--c-bg);padding-left:30px}.side-has-sub>button i.s-icon{font-size:15px;color:var(--c-gold);width:20px;text-align:center;flex-shrink:0}.side-has-sub>button .s-label{flex:1;text-align:left}.side-has-sub>button .s-arrow{font-size:11px;color:var(--c-gold);transition:transform 0.25s}.side-has-sub.open>button{background:rgba(200,169,110,0.07)}.side-has-sub.open>button .s-arrow{transform:rotate(90deg)}.side-accordion{display:none}.side-accordion.open{display:block}.side-accordion a{display:flex;align-items:center;gap:10px;padding:11px 24px 11px 52px;font-size:13px;color:var(--c-muted);border-bottom:1px solid rgba(226,221,213,0.5);transition:var(--transition)}.side-accordion a:hover{color:var(--c-navy);background:var(--c-bg);padding-left:58px}.side-accordion a i{font-size:12px;color:var(--c-gold);width:16px;text-align:center;flex-shrink:0}.side-bottom{padding:20px 24px;border-top:1px solid var(--c-border);background:var(--c-bg);flex-shrink:0}.side-bottom-call{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--c-gold);color:var(--c-navy);font-weight:600;font-size:14px;padding:13px;border-radius:var(--radius-xl);transition:var(--transition)}.side-bottom-call:hover{background:var(--c-navy);color:var(--c-gold)}.side-bottom-info{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--c-muted);justify-content:center;flex-wrap:wrap}.side-bottom-info a{color:var(--c-muted)}.side-bottom-info a:hover{color:var(--c-navy)}.side-bottom-info i{color:var(--c-gold);margin-right:4px}@media (max-width:1279px){.main-nav .container{gap:16px}.nav-links>li>a{padding:8px 10px;font-size:12px}.logo{font-size:24px}.nav-cta{padding:9px 18px}}@media (max-width:1024px){.top-bar{display:none}.main-nav{padding:14px 0}.nav-links{gap:0}.nav-links>li>a{padding:7px 9px;font-size:12px;letter-spacing:0}.nav-cta{padding:8px 14px;font-size:12px}.burger{display:flex}.side-menu{display:flex}}@media (max-width:768px){.main-nav .container{gap:0}.nav-links{display:none}.nav-cta{padding:8px 12px;font-size:11px;gap:5px}.nav-cta i{display:none}.burger{display:flex}}@media (max-width:480px){.main-nav{padding:12px 0}.logo{font-size:22px;letter-spacing:1px}.burger{width:36px;height:36px}.side-menu{width:100%}.side-nav>a,.side-has-sub>button{padding:15px 20px}.side-accordion a{padding-left:44px}.side-accordion a:hover{padding-left:50px}.side-bottom{padding:16px 20px}}@media (min-width:1025px){.side-overlay,.side-menu{display:none !important}.burger{display:none !important}}