.elementor-2663 .elementor-element.elementor-element-0da6369{--display:flex;--overlay-opacity:0.5;}.elementor-2663 .elementor-element.elementor-element-0da6369:not(.elementor-motion-effects-element-type-background), .elementor-2663 .elementor-element.elementor-element-0da6369 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E668C;}.elementor-2663 .elementor-element.elementor-element-0da6369::before, .elementor-2663 .elementor-element.elementor-element-0da6369 > .elementor-background-video-container::before, .elementor-2663 .elementor-element.elementor-element-0da6369 > .e-con-inner > .elementor-background-video-container::before, .elementor-2663 .elementor-element.elementor-element-0da6369 > .elementor-background-slideshow::before, .elementor-2663 .elementor-element.elementor-element-0da6369 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2663 .elementor-element.elementor-element-0da6369 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#053BF2;--background-overlay:'';}.elementor-2663 .elementor-element.elementor-element-777b57c{--display:flex;}.elementor-2663 .elementor-element.elementor-element-c15a10e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-7f60d51 *//* --- MODERN DESKTOP REFINEMENT --- */
@media (min-width: 993px) {
  .nav-container {
    padding: 0 24px;
    height: 80px; /* Konsistensi tinggi navbar */
  }

  .nav-links {
    display: flex !important;
    gap: 4px;
    align-items: center;
    height: 100%;
  }

  .nav-links > li {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    min-width: auto; /* Reset dari style sebelumnya */
  }

  /* Styling link utama */
  .nav-links > li > a {
    padding: 10px 18px;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: all 0.3s var(--ease);
  }

  .nav-links > li > a:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--gold);
    transform: translateY(0); /* Matikan lompatan ke atas agar lebih elegan */
  }

  /* MODERNIZE SUBMENU (Hover Mode) */
  .submenu {
    position: absolute;
    top: 90%; /* Sedikit di bawah menu utama */
    left: 0;
    width: 480px; /* Ukuran box yang lebih proporsional */
    background: linear-gradient(160deg, rgba(7, 18, 74, 0.98), rgba(4, 10, 43, 1));
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 24px;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    
    /* Efek Animasi Sembunyi */
    display: block; /* Harus block untuk transisi */
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.35s cubic-bezier(0.23, 1, 0.32, 1);
    pointer-events: none;
  }

  /* Tampilkan saat LI di-hover */
  .nav-links > li:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  /* Merapikan grid di dalam submenu */
  .submenu-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .submenu .group h4 {
    color: var(--gold);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 8px;
    margin-bottom: 12px;
    font-size: 0.85rem;
  }

  .submenu a {
    display: block;
    padding: 6px 0;
    font-size: 0.88rem;
    font-weight: 500;
    transition: color 0.2s ease;
  }

  .submenu a:hover {
    background: transparent;
    color: #fff;
    transform: translateX(5px); /* Geser sedikit ke kanan saat hover */
  }

  /* Cegah menu terakhir keluar layar */
  .nav-links > li:last-child .submenu {
    left: auto;
    right: 0;
  }
}

/* Penyesuaian Logo-Mark */
.logo-mark {
  width: 50px;
  height: 50px;
  overflow: hidden; /* Agar gambar tidak keluar dari border radius */
  border: 1px solid rgba(255,255,255,0.1);
}
/* --- MODERN & ELONGATED DESKTOP STYLE --- */
@media (min-width: 993px) {
  /* Memastikan container membagi ruang dengan adil */
  .nav-container {
    padding: 0 40px;
    max-width: 1400px; /* Lebih lebar untuk menampung teks panjang */
    display: flex;
    justify-content: space-between; 
    align-items: center;
  }

  .nav-left {
    display: flex;
    align-items: center;
    gap: 40px; /* Jarak antara teks brand dan menu pertama */
    flex: 1; 
  }

  /* Efek Tulisan Memanjang */
  .logo-text {
    font-size: 1.1rem;
    letter-spacing: 0.25em; /* Ini yang membuatnya terlihat memanjang/modern */
    text-transform: uppercase;
    white-space: nowrap; /* Memaksa satu baris */
    font-weight: 800;
    color: var(--muted);
  }

  /* Menu Items Refinement */
  .nav-links {
    display: flex !important;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .nav-links > li {
    position: relative;
    padding: 25px 0; /* Memberikan area hover yang luas */
  }

  .nav-links > li > a {
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 8px 16px;
    border-radius: 8px;
    transition: all 0.1s var(--ease);
  }

  .nav-links > li > a:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--gold);
    transform: none; /* Menghilangkan lompatan agar lebih clean */
  }

  /* Submenu Positioning (Dropdown) */
  .submenu {
    position: absolute;
    top: 100%; /* Pas di bawah navbar */
    left: 0;
    width: 450px;
    background: rgba(7, 18, 74, 0.98);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    
    /* Animasi */
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.1s ease;
    pointer-events: none;
  }

  .nav-links > li:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  /* Merapikan Submenu Grid */
  .submenu-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  /* Terakhir (Kontak) agar tidak keluar layar */
  .nav-links > li:last-child .submenu {
    left: auto;
    right: 0;
  }
}

/* Ukuran Kotak Logo */
.logo-mark {
  width: 48px;
  height: 48px;
  background: none; /* Hilangkan gradient jika menggunakan logo gambar */
  flex-shrink: 0;
}
@media (min-width: 993px) {
  .nav-container {
    padding: 0 40px;
    max-width: 1400px;
  }

  /* Label Menu Hilang */
  .hamburger-label {
    display: none;
  }

  /* Logo & Teks Memanjang */
  .logo-text {
    font-size: 1.1rem;
    letter-spacing: 0.25em; /* Efek memanjang modern */
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: 800;
  }

  /* Penyesuaian jarak menu agar seimbang */
  .nav-links {
    display: flex !important;
    gap: 15px;
  }

  /* Submenu tetap berfungsi sebagai dropdown */
  .submenu {
    position: absolute;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.1s var(--ease);
    pointer-events: none;
    /* ... rest of your submenu styling ... */
  }

  .nav-links > li:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}/* End custom CSS */