.navbar{backdrop-filter:blur(20px);background:var(--ts-gradient);height:70px;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar.scrolled{background:hsla(0,0%,100%,.95);box-shadow:0 4px 20px rgba(0,57,102,.1)}.navbar-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 2rem}.navbar-brand{align-items:center;color:var(--ts-button-blue);display:flex;font-size:1.2rem;font-weight:600;text-decoration:none;z-index:1001}.navbar-brand img{height:28px;width:auto}.navbar-nav{align-items:center;display:flex;gap:2rem;list-style:none}.navbar-nav,.navbar-nav li{margin:0;padding:0}.navbar-nav a{border-radius:6px;color:var(--ts-text-dark);font-size:.95rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.navbar-nav a:hover{background:var(--ts-light-blue);color:var(--ts-button-blue)}.navbar-cta{font-size:16px;padding:10px 20px;white-space:nowrap}.navbar-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;padding:.75rem;z-index:1002}.navbar-toggle span{background:var(--ts-button-blue);height:2px;margin:3px 0;transform-origin:center;transition:.3s ease;width:22px}.navbar-toggle.active span:first-child{transform:translateY(8px) rotate(45deg)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav-container{display:none}@media (max-width:768px){.navbar-nav.desktop-nav{display:none}.navbar{background:#fff;box-shadow:0 2px 10px rgba(0,57,102,.1)}.mobile-nav-container{background:#fff;border-bottom:1px solid rgba(0,57,102,.1);border-top:1px solid rgba(0,57,102,.1);box-shadow:0 4px 20px rgba(0,57,102,.1);display:block;left:0;max-height:calc(100vh - 70px);opacity:0;overflow-y:auto;position:fixed;right:0;top:70px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden;z-index:999}.mobile-nav-container.active{opacity:1;transform:translateY(0);visibility:visible}.navbar-nav.mobile-nav{flex-direction:column;gap:0}.navbar-nav.mobile-nav li{border-bottom:1px solid rgba(0,57,102,.05);width:100%}.navbar-nav.mobile-nav a{border-radius:0;display:block;padding:1.25rem 2rem;text-align:center;width:100%}.mobile-cta{background:rgba(0,57,102,.02);display:block;padding:1.5rem 0}.mobile-cta a{box-sizing:border-box;display:block;margin:0 1.5rem;padding:1rem 2rem;width:calc(100% - 3rem)}.navbar-toggle{display:flex}.navbar .navbar-cta{display:none}}