 body { font-family: 'DM Sans', sans-serif; }
  h1,h2,h3,h4,h5 { font-family: 'Syne', sans-serif; }
  .hero-bg { background: linear-gradient(135deg, #0f1e4a 0%, #1e3a8a 50%, #1d4ed8 100%); }
  .hero-pattern { background-image: radial-gradient(circle at 20% 50%, rgba(251,146,60,0.15) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255,255,255,0.05) 0%, transparent 40%); }
  .card-hover { transition: transform 0.25s ease, box-shadow 0.25s ease; }
  .card-hover:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(30,58,138,0.15); }
  .sticky-cta { position: fixed; bottom: 0; left: 0; right: 0; z-index: 50; }
  @keyframes pulse-glow { 0%,100%{box-shadow:0 0 0 0 rgba(249,115,22,0.4);} 50%{box-shadow:0 0 0 10px rgba(249,115,22,0);} }
  .pulse-btn { animation: pulse-glow 2.5s infinite; }
  .section-divider { height: 3px; background: linear-gradient(90deg, #1d4ed8, #fb923c, #1d4ed8); }
  .trust-badge { background: linear-gradient(135deg, #fffbeb, #fef3c7); border: 1px solid #fde68a; }
  .step-connector::after { content: ''; position: absolute; top: 24px; left: calc(50% + 32px); width: calc(100% - 64px); height: 2px; background: linear-gradient(90deg, #1d4ed8, #fb923c); }
  @media (max-width: 768px) { .step-connector::after { display: none; } }
  .nav-link { transition: color 0.2s; }
  .nav-link:hover { color: #fb923c; }
  .group:hover .ubt-nav-dropdown-trigger { color: #1d4ed8; }
  .ubt-nav-dropdown { transform: translateY(4px); }
  .group:hover .ubt-nav-dropdown { transform: translateY(0); }
  .ubt-nav-dropdown-caret { transition: transform 0.2s ease; }
  .group:hover .ubt-nav-dropdown-caret { transform: rotate(180deg); }
  .ubt-nav-dropdown-panel {
    min-width: 15.5rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(15, 30, 74, 0.12), 0 2px 8px rgba(15, 30, 74, 0.06);
  }
  .ubt-nav-dropdown-head {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.4375rem 0.625rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(135deg, #0f1e4a 0%, #1e40af 100%);
  }
  .ubt-nav-dropdown-head .fa-globe { color: #93c5fd; font-size: 0.75rem; }
  .ubt-nav-dropdown-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.125rem;
    padding: 0.375rem;
  }
  .ubt-nav-dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.3125rem 0.4375rem;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.25;
    color: #374151;
    border-radius: 0.375rem;
    transition: background 0.15s ease, color 0.15s ease;
    white-space: nowrap;
  }
  .ubt-nav-dropdown-item .fa-angle-right {
    font-size: 0.625rem;
    color: #93c5fd;
    opacity: 0;
    transform: translateX(-3px);
    transition: opacity 0.15s ease, transform 0.15s ease;
  }
  .ubt-nav-dropdown-item:hover {
    background: #eff6ff;
    color: #1d4ed8;
  }
  .ubt-nav-dropdown-item:hover .fa-angle-right {
    opacity: 1;
    transform: translateX(0);
  }
  .ubt-nav-dropdown-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 0.4375rem 0.625rem;
    font-size: 0.6875rem;
    font-weight: 600;
    color: #1d4ed8;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-top: 1px solid #e5e7eb;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .ubt-nav-dropdown-footer:hover {
    background: #eff6ff;
    color: #1e3a8a;
  }
  .mobile-menu { transition: max-height 0.3s ease, opacity 0.3s ease; }
  details summary::-webkit-details-marker { display: none; }