/* language dropdown fix*/
/* Ensure text inside language switcher matches header */
.language-switcher-container,
.language-switcher-container * {
    color: var(--color-text-on-header, #fff) !important;
}

/* Style the language dropdown menu items */
.language-switcher-container .dropdown .language_bar_chooser {
    background-color: #1b2430 !important; /* match header background */
    border: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15); /* optional, for elevation */
    border-radius: 6px;
    min-width: 120px;
}

.language-switcher-container .dropdown .language_bar_chooser li a {
    color: #fff !important; /* white text for contrast */
    padding: 8px 12px;
    display: block;
    text-decoration: none;
}

.language-switcher-container .dropdown .language_bar_chooser li a:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

/* language dropdown fix*/



/* hamburger menu*/
@media (max-width: 767.98px) {
    .sticky-bar.stick .burger-icon {
		top: 25px;
    }
}
/* hamburger menu*/



/* hero section*/

.responsive-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  padding: 4rem 2rem;
  position: relative;
  overflow: hidden;
  background-color: #f9fafb;
}

.hero-content-wrapper {
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  padding: 2rem;
  border-radius: 1rem;
  max-width: 600px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.hero-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  margin-bottom: 1rem;
  color: #111827;
}

.hero-highlight {
  font-size: 1.25rem;
  color: #4f46e5;
  font-weight: 600;
  margin-bottom: 1rem;
}

.hero-subtitle {
  font-size: 1rem;
  color: #374151;
  margin-bottom: 2rem;
}

.hero-cta {
  display: inline-block;
  padding: 0.75rem 2rem;
  background: linear-gradient(90deg, #4f46e5, #6366f1);
  color: white;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
}

.hero-image-container {
  flex-shrink: 0;
  max-width: 50%;
  animation: floatImage 6s ease-in-out infinite;
}

.hero-image-container img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Floating image animation */
@keyframes floatImage {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

@media (max-width: 768px) {
  .responsive-hero {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 3rem 1rem;
    background: url('/storage/testingpage/aa-preview.png') center/cover no-repeat;
  }

  .hero-image-container {
    display: none;
  }

  .hero-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  }

  .hero-title {
    font-size: 2rem;
  }

  .hero-highlight {
    font-size: 1.1rem;
    color: #4f46e5;
  }

  .hero-subtitle {
    color: #374151;
  }
}




/* hero section*/




/* What We Do – What You Get Style 9*/

    /* White Background Optimized Styling */
    .bg-white {
        background-color: #ffffff !important;
    }
    
    .color-gray-900 {
        color: #111827 !important;
    }
    
    .color-gray-800 {
        color: #1f2937 !important;
    }
    
    .color-gray-600 {
        color: #4b5563 !important;
    }
    
    .color-indigo-700 {
        color: #4338ca !important;
    }
    
    .color-indigo-600 {
        color: #4f46e5 !important;
    }
    
    .bg-indigo-50 {
        background-color: #eef2ff !important;
    }

    .accordion-style-9 {
        --bs-accordion-btn-color: #1f2937 !important;
        --bs-accordion-active-color: #111827 !important;
        --bs-accordion-active-bg: #f9fafb !important;
        --bs-accordion-bg: #f9fafb !important;
    }

    .accordion-style-9 .accordion-button {
        background: #f9fafb !important;
        border: 1px solid #e5e7eb !important;
    }

    .accordion-style-9 .accordion-button:not(.collapsed) {
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.05) !important;
        border-color: #d1d5db !important;
    }

    .block-img-we-do-9 .shape-1,
    .block-img-we-do-9 .shape-2 {
        background: #4f46e5 !important;
        opacity: 0.08 !important;
    }

    @media (max-width: 768px) {
        .accordion-style-9 .accordion-button {
            padding: 1rem !important;
        }
    }
/* What We Do – What You Get Style 9*/