    nav#nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 40px;
      height: 64px;
      background: rgba(255,255,255,0.92);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(0,0,0,0.08);
      transition: background 0.3s, box-shadow 0.3s;
    }
    nav#nav.scrolled { background: #ffffff; box-shadow: 0 1px 12px rgba(0,0,0,0.08); }
    .nav-logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; letter-spacing: -0.02em; }
    .nav-logo-img { height: 34px; width: auto; display: block; }
    .nav-left { display: flex; align-items: center; gap: 36px; }
    .nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
    .nav-links a { font-size: 14px; color: #1A4E8C; font-weight: 500; transition: color 0.2s; }
    .nav-links a:hover { color: #0F2744; }
    .nav-cta { display: flex; align-items: center; gap: 16px; }
    .nav-call {
      display: inline-flex; align-items: center; justify-content: center;
      width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0;
      border: 1px solid rgba(7,17,31,0.14); color: #1A4E8C;
      transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.14s ease-out;
    }
    .nav-call svg { width: 17px; height: 17px; }
    .nav-call:hover { background: #1A4E8C; border-color: #1A4E8C; color: #fff; }
    .nav-call:active { transform: scale(0.94); }
    .nav-mobile-actions { display: none; align-items: center; gap: 10px; }
    .nav-call-mobile { display: none; }
    .nav-burger { display: none; background: none; border: none; cursor: pointer; padding: 8px; flex-direction: column; gap: 5px; z-index: 200; }
    .nav-burger-line { display: block; width: 22px; height: 2px; background: #07111F; border-radius: 2px; transition: transform 0.25s ease, opacity 0.2s ease; transform-origin: center; }
    .nav-burger.open .nav-burger-line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-burger.open .nav-burger-line:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .nav-burger.open .nav-burger-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .nav-mobile-overlay { display: none; position: fixed; inset: 0; background: #ffffff; z-index: 150; flex-direction: column; align-items: flex-start; justify-content: center; padding: 80px 32px 40px; }
    .nav-mobile-overlay.open { display: flex; }
    .nav-mobile-links { list-style: none; padding: 0; margin: 0; width: 100%; }
    .nav-mobile-links li { border-bottom: 1px solid rgba(0,0,0,0.07); }
    .nav-mobile-links a { display: block; font-size: 22px; font-weight: 600; color: #07111F; text-decoration: none; padding: 18px 0; letter-spacing: -0.02em; transition: color 0.15s; }
    .nav-mobile-links a:hover { color: #1A4E8C; }
    .nav-mobile-logo-wrap { position: absolute; top: 16px; left: 32px; display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-size: 18px; letter-spacing: -0.02em; color: #07111F; }
    .nav-mobile-logo-img { height: 34px; width: auto; display: block; }
    .nav-mobile-cta { margin-top: 36px; width: 100%; }
    .nav-mobile-cta .btn { width: 100%; justify-content: center; padding: 14px 24px; font-size: 15px; }

body { padding-top:64px; }
#nav .btn { min-height:42px; font-size:14px; padding:10px 22px; }
#nav .nav-logo img { width:auto; }
@media(max-width:1100px){nav#nav{padding:0 20px}.nav-links,.nav-cta{display:none}.nav-burger,.nav-mobile-actions{display:flex}.nav-call-mobile{display:inline-flex}}
