 /* Reset and Base Styles */
 nav a {
     margin: 0 10px;
     text-decoration: none;
     color: #333;
     position: absolute;
     right: 235px;
     top: 19px;
 }

 .navbar {
     background-color: white;
     padding: 15px 20px;
     display: grid;
     grid-template-columns: auto 1fr auto;
     align-items: center;
     /* gap: 40px; */
     border-bottom: solid 1px rgba(0, 0, 0, 0.192);
     position: fixed;
     top: 0;
     width: 100%;
     z-index: 9999;
     box-sizing: border-box;
 }

 .applay-btn {
     position: absolute !important;
     right: 60px;
     display: none !important;
 }

 /* Logo - Far Left */
 .logo {
     font-size: 24px;
     font-weight: 700;
     color: #1f2937;
 }

 /* Center Navigation */
 .center-nav {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 40px;
 }

 /* Navigation Items */
 .nav-item {
     position: relative;
     padding: 10px 0;
     cursor: pointer;
     color: #374151;
     font-size: 16px;
     font-weight: 400;
     text-decoration: none;
     transition: all 0.3s ease;
     white-space: nowrap;
     margin: 0 20px;
 }

 /* Gray Bar - Always Visible */
 .nav-item::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 3px;
     background-color: #d1d5db;
     transition: background-color 0.3s ease;
 }

 /* Hover Effects */
 .nav-item:hover {
     color: #3b82f6;
 }

 .nav-item:hover::after {
     background-color: #3b82f6;
 }

 /* Dropdown Container */
 .dropdown {
     position: relative;
 }

 /* Dropdown Content */
 .dropdown-content {
     position: absolute;
     top: 100%;
     left: 0;
     margin-top: 10px;
     background: white;
     min-width: 200px;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
     opacity: 0;
     visibility: hidden;
     transform: translateY(-10px);
     transition: all 0.3s ease;
     z-index: 1000;
 }

 .dropdown:hover .dropdown-content {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
 }

 .dropdown-content a {
     position: relative;
     display: block;
     padding: 15px 20px;
     color: #374151;
     font-size: 15px;
     text-decoration: none;
     transition: color 0.2s ease;
 }

 /* Separator Lines in Dropdown */
 .dropdown-content a::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 20px;
     right: 20px;
     height: 1px;
     background-color: #d1d5db;
 }

 .dropdown-content a:last-child::after {
     display: none;
 }

 .dropdown-content a:hover {
     color: #3b82f6;
 }

 .right-section {
     display: flex;
     align-items: center;
     margin-left: auto;
 }

 .search {
     padding: 8px 16px;
     border: 1px solid #d1d5db;
     border-radius: 6px;
     font-size: 14px;
     outline: none;
     width: 250px;
     transition: border-color 0.3s ease;
     left: 68px;
 }


 .search::placeholder {
     color: #9ca3af;
 }

 .search:focus {
     border-color: #3b82f6;
 }

 /* Hamburger Menu - Hidden by Default */
 .menu-toggle {
     display: none;
     background: none;
     border: none;
     font-size: 20px;
     cursor: pointer;
     color: #374151;
     grid-column: 3;
     line-height: 40px;
 }

 .mobile-slide-menu a {
     padding: 15px 0;
     font-size: 18px;
     text-decoration: none;
     color: #333;
 }

 /* ========== MOBILE RESPONSIVE ========== */
 @media (max-width: 1050px) {
     .applay-btn {
         display: block !important;
     }

     .navbar {
         grid-template-columns: auto 1fr auto;
         padding: 15px 20px;
         /* gap: 20px; */
     }

     .center-nav {
         display: none;
         position: absolute;
         top: 100%;
         left: 0;
         right: 0;
         background: white;
         flex-direction: column;
         gap: 0;
         box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
         padding: 10px 0;
         z-index: 999;
         justify-content: flex-start;
     }

     .center-nav.active {
         display: flex;
     }

     .nav-item {
         width: 100%;
         padding: 15px 30px;
         border-bottom: 1px solid #f3f4f6;
     }

     .nav-item::after {
         display: none;
     }

     .dropdown {
         width: 100%;
     }

     .dropdown-content {
         position: static;
         opacity: 1;
         visibility: visible;
         transform: none;
         box-shadow: none;
         margin-top: 0;
         background: #f9fafb;
         max-height: 0;
         overflow: hidden;
         transition: max-height 0.3s ease;
     }

     .dropdown.active .dropdown-content {
         max-height: 400px;
     }

     .dropdown-content a {
         padding: 12px 40px;
         font-size: 14px;
     }

     .right-section {
         display: none;
     }

     .menu-toggle {
         display: block;
     }
 }

 /* Small Mobile Devices */
 @media (max-width: 480px) {
     .navbar {
         padding: 12px 15px;
     }

     .logo {
         font-size: 20px;
     }

     .nav-item {
         padding: 12px 20px;
         font-size: 15px;
     }

     .dropdown-content a {
         padding: 10px 30px;
         font-size: 13px;
     }
 }



 .menu-toggle {
     background: none;
     border: none;
     cursor: pointer;
     color: #333;
     padding: 5px;
     z-index: 100;
     font-size: 20px;
     right: 10px;
 }



 @media (max-width: 768px) {

     .menu-toggle {
         display: block;
         background: none;
         border: none;
         cursor: pointer;
         margin-right: 0px;
         right: 10px;
     }

     .buttons {
         display: none;
         position: absolute;
         top: 60px;
         left: 0;
         right: 0;
         background: white;
         flex-direction: column;
         padding: 15px;
         box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
         z-index: 99;
         border-bottom: 1px solid #eee;
     }

     .buttons.active {
         display: flex;
     }

     .buttons>* {
         width: 100%;
         margin: 8px 0 !important;
         text-align: center;
         padding: 12px !important;
         font-size: 16px !important;
     }

     .dropdown {
         width: 100%;
     }


     .dropdown-content {
         position: static;
         opacity: 1;
         visibility: visible;
         transform: none;
         box-shadow: none;
         margin-top: 8px;
         background: #f9f9f9;
         border-radius: 8px;
         display: none;
         flex-direction: column;
     }

     .dropdown.active .dropdown-content {
         display: flex;
     }

     .dropdown-content button {
         width: 100% !important;
         margin: 4px 0 !important;
         justify-content: center;
         font-size: 15px !important;
     }

     .search {
         display: none;
     }
 }


 .whatsapp-btn {
     display: flex;
     align-items: center;
     justify-content: center;
     background-color: #ffffff;
     border-radius: 50%;
     width: 36px;
     height: 36px;
     padding: 0;
     margin-left: 10px;
     text-decoration: none;
     transition: transform 0.2s ease, box-shadow 0.2s ease;
 }

 .whatsapp-btn:hover {
     transform: scale(1.1);
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
 }

 .whatsapp-icon {
     width: 30px;
     height: 30px;
     display: block;
 }

 .mobile-slide-menu {
     position: fixed;
     top: 0;
     right: -100%;
     width: 300px;
     height: 100vh;
     background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(240, 242, 247, 0.9));
     backdrop-filter: blur(20px);
     border-left: 1px solid rgba(255, 255, 255, 0.3);
     z-index: 99;
     transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
     box-shadow: -20px 0 40px rgba(0, 0, 0, 0.15);
     display: flex;
     flex-direction: column;
     padding: 80px 20px 40px 20px;
 }

 .mobile-slide-menu.active {
     right: 0;
 }



 /* Base styles that might affect header positioning */
 body {
     margin: 0;
     font-family: Arial, sans-serif;
     background: #fff;
     color: #333;
 }

 /* Search input in navbar */
 .search {
     flex: 1;
     margin: 0 20px 0 10px;
     padding: 8px 12px;
     border: 1px solid #ddd;
     border-radius: 20px;
     max-width: 344px;
     position: absolute;
 }

 /* Navigation links */
 nav a {
     margin: 0 10px;
     text-decoration: none;
     color: #333;
     position: absolute;
     right: 235px;
     top: 19px;
 }

 /* Mobile responsive - hide search */
 @media (max-width: 680px) {
     .search {
         display: none;
     }
 }

 /* Mobile hamburger menu */
 @media (max-width: 480px) {
     .mobile-hamburger {
         display: flex !important;
         flex-direction: column;
         cursor: pointer;
         padding: 10px;
         padding-right: 15px;
     }

     .mobile-hamburger:hover {
         transform: scale(1.05);
         background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.1));
     }

     .hamburger-line {
         width: 26px;
         height: 3px;
         background: linear-gradient(135deg, #667eea, #764ba2);
         margin: 3px 0;
         border-radius: 3px;
         transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
         box-shadow: 0 2px 4px rgba(102, 126, 234, 0.3);
     }

     .mobile-hamburger.active .hamburger-line:nth-child(1) {
         transform: rotate(45deg) translate(6px, 6px);
         background: linear-gradient(135deg, #ff6b6b, #ee5a24);
     }

     .mobile-hamburger.active .hamburger-line:nth-child(2) {
         opacity: 0;
         transform: translateX(20px);
     }

     .mobile-hamburger.active .hamburger-line:nth-child(3) {
         transform: rotate(-45deg) translate(8px, -8px);
         background: linear-gradient(135deg, #ff6b6b, #ee5a24);
     }

     .mobile-menu-overlay {
         position: fixed;
         top: 0;
         left: 0;
         width: 100vw;
         height: 100vh;
         background: rgba(0, 0, 0, 0.6);
         opacity: 0;
         visibility: hidden;
         transition: all 0.4s;
     }

     .mobile-menu-overlay.active {
         opacity: 1;
         visibility: visible;
     }

     .mobile-menu-item {
         padding: 20px 40px;
         border: none;
         background: none;
         font-size: 18px;
         font-weight: 600;
         color: #2d3748;
         cursor: pointer;
         text-align: left;
         transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
         border-bottom: 1px solid rgba(0, 0, 0, 0.05);
         position: relative;
         overflow: hidden;
         opacity: 0;
         transform: translateX(30px);
     }

     .mobile-slide-menu {
         position: fixed;
         top: 0;
         right: -100%;
         width: 300px;
         height: 100vh;
         background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(240, 242, 247, 0.9));
         backdrop-filter: blur(20px);
         border-left: 1px solid rgba(255, 255, 255, 0.3);
         z-index: 99;
         transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
         box-shadow: -20px 0 40px rgba(0, 0, 0, 0.15);
         display: flex;
         flex-direction: column;
         padding: 80px 20px 40px 20px;
     }

     .mobile-menu-item::before {
         content: '';
         position: absolute;
         top: 0;
         left: -100%;
         width: 100%;
         height: 100%;
         background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
         transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
     }

     .mobile-menu-item:hover::before {
         left: 0;
     }

     .mobile-menu-item:hover {
         color: #667eea;
         transform: translateX(15px);
     }

     .mobile-menu-item:active {
         transform: translateX(15px) scale(0.98);
     }

     .menu-close-btn {
         position: absolute;
         top: 20px;
         right: 20px;
         width: 40px;
         height: 40px;
         border: none;
         background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
         backdrop-filter: blur(10px);
         border-radius: 50%;
         color: #718096;
         font-size: 24px;
         cursor: pointer;
         transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
         display: flex;
         align-items: center;
         justify-content: center;
     }

     .menu-close-btn:hover {
         background: linear-gradient(135deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.2));
         transform: rotate(90deg) scale(1.1);
         color: #ff6b6b;
     }

     .mobile-hamburger {
         display: none;
     }
 }

 /* Mobile responsive - hide buttons at 768px */
 @media (max-width: 768px) {
     .buttons {
         margin-right: 8px;
     }

     .logo {
         margin-left: 15px;
     }
 }

 /* Mobile responsive - more adjustments at 480px */
 @media (max-width: 480px) {
     .buttons {
         display: none !important;
     }
 }

 .apply-btn {
     padding: 10px 24px;
     background: transparent;
     color: #3b82f6;
     text-decoration: none;
     border: 2px solid #3b82f6;
     border-radius: 25px;
     font-size: 10px;
     font-weight: 600;
     transition: all 0.3s ease;
     display: inline-block;
     position: relative;
     overflow: hidden;
 }

 .apply-btn::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(135deg, #3b82f6, #2563eb);
     transition: all 0.4s ease;
     z-index: -1;
 }

 .apply-btn:hover {
     color: white;
     border-color: #2563eb;
     transform: translateY(-2px);
     box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
 }

 .apply-btn:hover::before {
     left: 0;
 }

 .apply-btn:active {
     transform: translateY(0);
 }