* { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Inter', sans-serif; background: #ffffff; color: #1a1a2e; scroll-behavior: smooth; overflow-x: hidden; }
    :root { --liberty-blue: #0a4d8c; --liberty-gold: #c49a2b; --liberty-dark: #1a1a2e; --liberty-light: #f5f7fa; }
    
    /* ========== SCROLL PROGRESS BAR ========== */
    .scroll-progress { position: fixed; top: 0; left: 0; width: 0%; height: 3px; background: linear-gradient(90deg, var(--liberty-blue), var(--liberty-gold)); z-index: 10000; transition: width 0.1s; }
    
    /* ========== ANIMATED BACKGROUND ========== */
    .bg-animated { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; overflow: hidden; }
    .bg-gradient { position: absolute; width: 100%; height: 100%; background: radial-gradient(circle at 20% 50%, rgba(10,77,140,0.03) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(196,154,43,0.02) 0%, transparent 50%); }
    .particle { position: absolute; background: linear-gradient(135deg, var(--liberty-blue), var(--liberty-gold)); border-radius: 50%; opacity: 0.1; pointer-events: none; animation: floatParticle linear infinite; }
    @keyframes floatParticle { 0% { transform: translateY(100vh) rotate(0deg); opacity: 0; } 10% { opacity: 0.1; } 90% { opacity: 0.1; } 100% { transform: translateY(-100vh) rotate(360deg); opacity: 0; } }
    /* ========== BUTTONS ========== */
    .btn-liberty { background: var(--liberty-blue); color: white; padding: 12px 32px; border-radius: 50px; font-weight: 700; border: none; transition: all 0.3s ease; box-shadow: 0 8px 20px rgba(10,77,140,0.3); position: relative; overflow: hidden; z-index: 1; cursor: pointer; }
    .btn-liberty::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: var(--liberty-gold); transition: left 0.4s ease; z-index: -1; }
    .btn-liberty:hover::before { left: 0; }
    .btn-liberty:hover { transform: translateY(-3px); box-shadow: 0 12px 25px rgba(10,77,140,0.4); color: white; }
    .btn-outline-liberty { border: 2px solid var(--liberty-blue); color: var(--liberty-blue); border-radius: 50px; padding: 10px 28px; font-weight: 600; transition: 0.3s; background: transparent; cursor: pointer; }
    .btn-outline-liberty:hover { background: var(--liberty-blue); color: white; transform: translateY(-2px); }
    
    .section-padding { padding: 80px 0; }
    @media (max-width: 768px) { .section-padding { padding: 50px 0; } }
    
    /* ========== THEME COLOR CLASSES ========== */
    .text-primary { color: var(--liberty-blue) !important; }
    .text-gold { color: var(--liberty-gold) !important; }
    .bg-primary { background-color: var(--liberty-blue) !important; }
    .border-primary { border-color: var(--liberty-blue) !important; }

    /* ========== DROPDOWN STYLES ========== */
    @media (min-width: 992px) { .dropdown:hover > .dropdown-menu { display: block; margin-top: 0; animation: fadeInUp 0.2s ease; } }
    @keyframes fadeInUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
    .dropdown-menu { border-radius: 18px; border: none; box-shadow: 0 15px 30px rgba(0,0,0,0.1); padding: 10px 0; background: rgba(255,255,255,0.98); backdrop-filter: blur(10px); min-width: 220px; }
    .dropdown-item { padding: 8px 20px; transition: 0.2s; display: flex; align-items: center; gap: 10px; white-space: nowrap; }
    .dropdown-item:hover { background: rgba(10,77,140,0.08); color: var(--liberty-blue); }
    .dropdown-item i { width: 20px; font-size: 14px; color: var(--liberty-blue); flex-shrink: 0; }
    .dropdown-divider { margin: 6px 0; }
    
    /* ========== NAVBAR ========== */
    .sticky-nav { backdrop-filter: blur(16px); background: rgba(255,255,255,0.94); box-shadow: 0 2px 15px rgba(0,0,0,0.03); transition: all 0.3s; z-index: 1000; }
    .sticky-nav.scrolled { padding: 6px 0; box-shadow: 0 4px 20px rgba(0,0,0,0.05); background: rgba(255,255,255,0.97); }
    
    .nav-link-custom {
      font-weight: 600;
      margin: 0 10px;
      color: #1a1a2e;
      transition: 0.2s;
      position: relative;
      font-size: 0.95rem;
      display: inline-block;
      padding-bottom: 4px;
      text-decoration: none;
    }
    .nav-link-custom::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--liberty-blue), var(--liberty-gold));
      transition: width 0.3s ease;
    }
    .nav-link-custom:hover::after { width: 100%; }
    .nav-link-custom:hover { color: var(--liberty-blue); }
    
    .dropdown-toggle {
      white-space: nowrap !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
    }
    .dropdown-toggle::after {
      display: inline-block !important;
      margin-left: 6px !important;
      vertical-align: middle !important;
      position: relative !important;
      top: auto !important;
      right: auto !important;
    }
    
    .navbar-toggler { border: none; padding: 8px; background: transparent; }
    .navbar-toggler:focus { box-shadow: none; outline: none; }
    .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(10,77,140,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
    
    /* ========== FOOTER ========== */
    .footer-advanced { background: #0a1620; color: #9aa7b5; }
    .footer-advanced a { text-decoration: none; color: #9aa7b5; transition: 0.3s; }
    .footer-advanced a:hover { color: var(--liberty-gold); transform: translateX(4px); display: inline-block; }
    .footer-advanced .social-icon { width: 38px; height: 38px; background: rgba(255,255,255,0.08); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; transition: 0.3s; margin-right: 8px; }
    .footer-advanced .social-icon:hover { background: var(--liberty-gold); transform: translateY(-3px); }
    .floating { animation: float 6s ease-in-out infinite; }
    @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-8px); } 100% { transform: translateY(0px); } }
    .gradient-line { width: 70px; height: 3px; background: linear-gradient(90deg, var(--liberty-blue), var(--liberty-gold)); margin: 16px auto; border-radius: 4px; }
    .display-1 { font-size: clamp(2.2rem, 8vw, 4rem); }
    .display-4 { font-size: clamp(1.8rem, 6vw, 3rem); }
    .gold-glow { text-shadow: 0 0 15px rgba(196,154,43,0.2); }
    *:focus-visible { outline: 3px solid var(--liberty-blue); outline-offset: 3px; border-radius: 8px; }
    .trust-badge-item { background: white; border-radius: 60px; padding: 6px 18px; font-weight: 600; font-size: 0.8rem; letter-spacing: 0.5px; color: #2c3e66; box-shadow: 0 2px 8px rgba(0,0,0,0.02); transition: 0.2s; }
    .trust-badge-item:hover { transform: translateY(-2px); color: var(--liberty-blue); }
    
    .scroll-top { position: fixed; bottom: 30px; right: 30px; background: var(--liberty-blue); width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; transition: 0.3s; z-index: 99; color: white; border: none; box-shadow: 0 4px 15px rgba(0,0,0,0.2); }