
      .nav-link { color: #333333; transition: color 160ms cubic-bezier(.2,.8,.2,1); }
      .nav-link:hover { color: #002FA7; }
      .nav-active { color: #002FA7; font-weight: 600; }
      .dropdown-menu {
        opacity: 0;
        visibility: hidden;
        transform: translate(0, -8px);
        transition: opacity 200ms ease, visibility 200ms ease, transform 200ms ease;
        z-index: 60;
        box-shadow: 0 8px 16px rgba(0,0,0,0.10);
      }
      .nav-dropdown:hover .dropdown-menu,
      .nav-dropdown.dropdown-open .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0);
      }
      .breadcrumb-link { transition: color 160ms cubic-bezier(.2,.8,.2,1); }
      .breadcrumb-link:hover { color: #002FA7; }
      .footer-link { transition: color 160ms cubic-bezier(.2,.8,.2,1); }
      .footer-link:hover { color: #00E5FF; }
      .feature-card { transition: border-color 200ms cubic-bezier(.2,.8,.2,1), transform 200ms cubic-bezier(.2,.8,.2,1); }
      .feature-card:hover { border-color: #00E5FF; transform: translateY(-2px); }
      .case-card { transition: border-color 200ms cubic-bezier(.2,.8,.2,1), transform 200ms cubic-bezier(.2,.8,.2,1); }
      .case-card:hover { border-color: #00E5FF; transform: translateY(-2px); }
      .arch-layer { transition: transform 200ms cubic-bezier(.2,.8,.2,1); }
      .arch-layer:hover { transform: translateX(4px); }
      .cta-btn { transition: transform 160ms cubic-bezier(.2,.8,.2,1); }
      .cta-btn:hover { transform: translateY(-1px); }
      .cta-btn:active { transform: translateY(0); }
      .nav-cta { transition: transform 160ms cubic-bezier(.2,.8,.2,1); }
      .nav-cta:hover { transform: translateY(-1px); }
      .nav-cta:active { transform: translateY(0); }
      a:focus-visible, button:focus-visible { outline: 2px solid #00E5FF; outline-offset: 2px; border-radius: 4px; }
      @media (prefers-reduced-motion: reduce) {
        * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
      }
          .footer-title { font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.95); }
      .footer-link { font-size: 14px; color: rgba(255,255,255,0.6); transition: color 200ms ease; }
      .footer-link:hover { color: #00E5FF; }
      .footer-text { font-size: 14px; color: rgba(255,255,255,0.6); }
