    /* Custom CSS for fonts and specific overrides */
    body {
      font-family: 'Inter', sans-serif;
      color: #333333;}
      /* Dark Grey */
    h1,
    h2,
    h3,
    .font-poppins {
      font-family: 'Poppins', sans-serif;
    }

    .text-primary-blue {
      color: #002147;
      /* Deep Navy Blue */
    }

    .bg-primary-blue {
      background-color: #002147;
      /* Deep Navy Blue */
    }

    .text-secondary-gold {
      color: #D4AF37;
      /* Gold/Warm Yellow */
    }

    .bg-secondary-gold {
      background-color: #D4AF37;
      /* Gold/Warm Yellow */
    }

    .border-secondary-gold {
      border-color: #D4AF37;
    }

    .hover\:bg-secondary-gold:hover {
      background-color: #D4AF37;
    }

    .hover\:text-secondary-gold:hover {
      color: #D4AF37;
    }

    .ad1 {
      padding-left: 1.5rem;
    }

    /* Fixed Header adjustment */
    body {
      padding-top: 80px;
      /* Adjust based on desktop header height */
    }


    /* Custom CSS for Header Navigation Hover Effect */
    .header-nav-item {
      position: relative;
      display: inline-block;
      padding-bottom: 4px;
      /* Space for the underline */
      /* Define initial custom properties for GSAP to animate */
      --underline-width: 0%;
      --underline-opacity: 0;
    }

    .header-nav-item::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: var(--underline-width);
      /* Animate this via GSAP */
      height: 2px;
      background-color: #D4AF37;
      /* Secondary gold color for underline */
      opacity: var(--underline-opacity);
      /* Animate this via GSAP */
      /* No CSS transition here, GSAP will handle it */
    }

    /* Custom CSS for Image Blending Effect */
    .blended-image {
      -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
      mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
      mask-mode: alpha;
    }

    /* Logo Carousel Styling */
    .logo-carousel-container {
      width: 100%;
      /* CHANGED: Full width again */
      overflow: hidden;
      /* Hide overflowing logos */
      position: relative;
      padding: 2rem 0;
      /* Add some vertical padding */
      /* REMOVED: max-width and margin: 0 auto; */
    }

    .logo-carousel {
      display: flex;
      align-items: center;
      white-space: nowrap;
      /* Prevent items from wrapping */
      animation: scroll-logos 30s linear infinite;
      /* CHANGED: Speed adjusted for faster stream (60s -> 30s) */
      will-change: transform;
      /* Optimize for animation */
      /* Total width for 20 logos (4 sets of 5): (20 * 200px) + (19 * 4rem) = 4000px + 1216px = 5216px */
      width: 5216px;
      /* Explicitly set width for smooth loop */
    }

    .logo-item {
      height: 100px;
      /* Increased height (80px -> 100px) */
      width: 200px;
      /* Increased width (150px -> 200px) */
      object-fit: contain;
      /* Ensure logos are fully visible */
      margin-right: 4rem;
      /* Increased margin-right (3rem -> 4rem) */
      flex-shrink: 0;
      /* Prevent logos from shrinking */
    }

    @keyframes scroll-logos {
      from {
        transform: translateX(0);
      }

      to {
        /* Translate by the exact width of one full set of 5 logos including their 4 margins */
        /* (5 * 200px) + (4 * 4rem) = 1000px + 256px = 1256px */
        transform: translateX(-1256px);
        /* Translate by the calculated width of one set */
      }
    }

    /* Pause animation on hover */
    .logo-carousel-container:hover .logo-carousel {
      animation-play-state: paused;
    }

    /* Responsive adjustments for logo carousel */


    /* ===== Header Base Styles ===== */
    .custom-header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      background-color: white;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      z-index: 999;
      padding: 0.75rem 0;
    }

    .custom-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 1rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    /* ===== Title and Subtitle ===== */
    .custom-title {
      color: #002147;
      font-size: 1.5rem;
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      line-height: 1.1;
    }

    .custom-subtitle {
      display: block;
      font-size: 0.875rem;
      font-weight: 500;
      color: #4b5563;
      font-family: 'Poppins', sans-serif;
      line-height: 1.2;
    }

    /* ===== Desktop Nav ===== */
    .custom-nav-desktop {
      display: none;
    }

    .header-nav-item {
      color: #374151;
      font-weight: 500;
      text-decoration: none;
      margin-right: 1rem;
      transition: color 0.3s;
    }

    .header-nav-item:hover {
      color: #002147;
    }

    /* ===== Phone Number ===== */
    .custom-phone {
      display: none;
    }

    .phone-link {
      color: #002147;
      font-weight: 600;
      text-decoration: none;
    }

    .phone-link:hover {
      color: #6b7280;
    }

    /* ===== Menu Icon Button ===== */
    .custom-menu-button {
      display: flex;
      align-items: center;
    }

    .menu-icon {
      background: none;
      border: none;
      color: #002147;
      font-size: 1.5rem;
      cursor: pointer;
    }

    /* ===== Mobile Menu ===== */
    #mobile-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background: white;
      box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
      padding: 1rem 0;
      transition: 0.3s ease;
    }

    #mobile-menu.active {
      display: block;
    }

    .custom-mobile-nav {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1rem;
    }

    .mobile-link,
    .mobile-phone-link {
      color: #374151;
      font-weight: 500;
      text-decoration: none;
      text-align: center;
      width: 100%;
      padding: 0.5rem 0;
    }

    .mobile-link:hover,
    .mobile-phone-link:hover {
      color: #002147;
    }
   
    /* ===== Desktop Media Query ===== */
    @media (min-width: 768px) {
      .custom-nav-desktop {
        display: flex;
        gap: 1.5rem;
      }

      .custom-phone {
        display: flex;
        align-items: center;
      }

      .custom-menu-button {
        display: none;
      }

      #mobile-menu {
        display: none !important;
      }
    }

    @media (max-width: 768px) {
      .logo-carousel-container {
        /* No max-width for mobile either, keep it 100% */
        width: 100%;
      }

      .logo-item {
        height: 80px;
        /* Smaller logos on mobile (60px -> 80px) */
        width: 160px;
        /* Smaller logos on mobile (120px -> 160px) */
        margin-right: 2rem;
        /* Less spacing on mobile (1.5rem -> 2rem) */
      }

      /* Recalculate width for mobile: (20 * 160px) + (19 * 2rem) = 3200px + 608px = 3808px */
      .logo-carousel {
        width: 3808px;
        /* Adjusted width for mobile */
      }

      @keyframes scroll-logos {
        from {
          transform: translateX(0);
        }

        to {
          /* Translate by the exact width of one full set of 5 logos including their 4 margins for mobile */
          /* (5 * 160px) + (4 * 2rem) = 800px + 128px = 928px */
          transform: translateX(-928px);
          /* Adjusted translate for mobile */
        }
      }
    }

    @media (max-width: 768px) {
      body {
        padding-top: 100px;
        /* Adjust for taller mobile header (two rows) */
      }

      .navbar-mobile {
        transform: translateY(-100%);
        transition: transform 0.3s ease-out;
      }

      .navbar-mobile.active {
        transform: translateY(0);
      }
    }
    @media (max-width: 1112px){
      .custom-nav-desktop{
     display: none;     }
      .custom-container{
        justify-content: space-between;
      }
      
    }
      
    

    .custom-mobile-nav a:hover,
    .custom-mobile-nav a:focus,
    .custom-mobile-nav a:active {
      background-color: #e5e7eb;
      /* light gray */
      color: #002147;
    }