:root {
  /* =========================
     A2 INFOTECH ENHANCED COLORS
     ========================= */
  --brand-navy: #0F172A;
  --brand-blue: #1E40AF;
  --brand-purple: #7C3AED;
  --brand-violet: #8B5CF6;
  --brand-pink: #EC4899;
  --brand-orange: #F97316;
  --brand-yellow: #FDBA2D;
  --brand-cyan: #06B6D4;
  --brand-emerald: #10B981;

  /* Enhanced Text Colors */
  --text-light: #FDBA2D;
  --text-bright: #FDBA2D;
  --text-muted: #CBD5F5;
  --text-accent: #FDE047;
  --text-gradient: linear-gradient(135deg, #FBBF24, #F59E0B, #D97706);

  /* Dynamic Gradients */
  --brand-gradient: linear-gradient(
    135deg,
    var(--brand-navy) 0%,
    var(--brand-blue) 25%,
    var(--brand-purple) 50%,
    var(--brand-violet) 75%,
    var(--brand-pink) 100%
  );
  
  --hero-gradient: linear-gradient(
    45deg,
    #0F172A 0%,
    #1E293B 20%,
    #334155 40%,
    #475569 60%,
    #64748B 80%,
    #94A3B8 100%
  );
  
  --animated-gradient: linear-gradient(
    -45deg,
    #0F172A,
    #1E40AF,
    #7C3AED,
    #EC4899,
    #F97316,
    #10B981
  );

  /* Glass UI Enhanced */
  --glass-bg: rgba(255, 255, 255, 0.12);
  --glass-border: rgba(255, 255, 255, 0.2);
  --glass-shadow: 0 25px 60px rgba(0,0,0,0.4);
  --glass-glow: 0 0 40px rgba(124, 58, 237, 0.3);

  /* Enhanced Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 8px 25px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.2);
  --shadow-xl: 0 30px 60px rgba(0, 0, 0, 0.3);
  --shadow-glow: 0 0 50px rgba(124, 58, 237, 0.4);

  /* Fonts */
  --ff-poppins: 'Poppins', sans-serif;
  --ff-source-sans-pro: 'Poppins', sans-serif;

  /* Enhanced Transitions */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  --transition-bounce: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}


/*-----------------------------------*\
  #RESET
\*-----------------------------------*/

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

li { list-style: none;
color: var(--text-light); 
}

a { text-decoration: none; }

a,
img,
span{
  color: var(--text-light);
}
input,
button,
ion-icon { display: block; }

button,
input {
  background: none;
  border: none;
  font: inherit;
}

button { cursor: pointer; }

input { width: 100%; }

ion-icon { pointer-events: none; }

img { height: auto; }

address { font-style: normal; }

html {
  font-size: 10px;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow-x: hidden;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

* {
  scroll-behavior: smooth;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(124, 58, 237, 0.08), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(236, 72, 153, 0.06), transparent 50%),
    radial-gradient(circle at 40% 80%, rgba(124, 58, 237, 0.05), transparent 40%);
  pointer-events: none;
  z-index: -1;
  will-change: opacity;
}

@keyframes backgroundPulse {
  0% {
    opacity: 0.5;
    transform: scale(1);
  }
  100% {
    opacity: 0.8;
    transform: scale(1.05);
  }
}

body {
  font-family: var(--ff-poppins);
  background: linear-gradient(135deg, #ffffff 0%, #f8f5ff 25%, #ede7ff 50%, #e5dbff 75%, #ffffff 100%);
  background-size: 400% 400%;
  color: #4a1d96;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 16px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
  margin: 0;
  padding: 0;
}

body::-webkit-scrollbar {
  display: none;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}


section {
  background: transparent;
  padding: 50px 20px;
  position: relative;
  border: none;
  margin: 0;
}

@keyframes floatingBg {
  0% {
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    transform: rotate(360deg) translate(-50%, -50%);
  }
}

@media (max-width: 768px) {}
  section {
    padding: 30px 15px;
  }
  
  /* Hero Section Mobile */
  .hero {
    padding-top: 110px;
    padding-bottom: 50px;
    min-height: auto;
    position: relative;
  }
  
  .hero .container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .hero-content {
    text-align: center;
    margin-bottom: 40px;
    width: 100%;
  }
  
  .hero-title {
    font-size: 2.2rem;
    line-height: 1.2;
    margin-bottom: 15px;
  }

  .hero-subtitle {
    font-size: 1.1rem;
    margin-bottom: 12px;
  }

  .hero-text {
    font-size: 1rem;
    margin: 0 auto 25px auto;
    line-height: 1.5;
  }
  
  .hero-banner {
    max-width: 100%;
    margin: 0 auto;
  }
  
  .hero-banner img {
    width: 100%;
    height: auto;
  }
  
  /* Navbar Mobile */
  .navbar {
    width: 290px;
    padding: 22px 18px;
    left: -310px;
  }
  
  .navbar-top {
    padding-bottom: 22px;
    margin-bottom: 28px;
  }
  
  .navbar-link {
    font-size: 13px;
    padding: 11px 14px;
    margin-bottom: 6px;
  }
  
  .navbar-top .logo img {
    height: 52px;
  }
  
  .nav-open-btn {
    font-size: 0;
    width: 48px;
    height: 48px;
  }
  
  .nav-open-btn::before,
  .nav-open-btn::after {
    width: 24px;
    height: 2.5px;
  }
  
  .nav-open-btn::before {
    top: 15px;
  }
  
  .nav-open-btn::after {
    bottom: 15px;
  }
  
  .nav-open-btn {
    background-size: 100% 100%, 24px 2.5px;
  }
  
  .nav-close-btn {
    font-size: 28px;
    width: 44px;
    height: 44px;
  }
  
  .nav-close-btn {
    font-size: 24px;
    width: 38px;
    height: 38px;
  }
  
  /* Header Mobile */
  .header {
    padding: 8px 0;
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(124, 58, 237, 0.1);
  }
  
  .header .container {
    padding: 0 15px;
  }
  
  .logo {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 1003;
  }
  
  .logo img {
    height: 95px !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    filter: brightness(1.4) contrast(1.2) saturate(1.2);
    transition: all 0.3s ease;
    object-fit: contain;
  }
  
  /* Container max-width */
  .container {
    max-width: 100%;
    padding: 0 15px;
  }
  
  /* Typography adjustments */
  h2, .h2 {
    font-size: 2.4rem;
  }
  
  h3, .h3 {
    font-size: 1.8rem;
  }
  
  /* Button adjustments */
  .btn {
    padding: 10px 20px;
    font-size: 13px;
  }
  
  /* Features Section Tablet - 2x3 Grid */
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .feature-card {
    padding: 25px 20px;
  }
  
  .feature-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
  }
  
  .feature-icon ion-icon {
    font-size: 24px;
  }
  
  .feature-content h3 {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.3;
  }
  
  .feature-content p {
    font-size: 13px;
    margin-bottom: 12px;
    line-height: 1.6;
  }
  
  .feature-highlight {
    margin-top: 12px;
  }
  
  .highlight-text {
    font-size: 11px;
    padding: 6px 12px;
  }
  
  .hero .container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .hero-content {
    text-align: center;
    margin-bottom: 40px;
    width: 100%;
  }
  
  .hero-title {
    font-size: 2.2rem;
    line-height: 1.2;
    margin-bottom: 15px;
  }

  .hero-subtitle {
    font-size: 1.1rem;
    margin-bottom: 12px;
  }

  .hero-text {
    font-size: 1rem;
    margin: 0 auto 25px auto;
    line-height: 1.5;
  }
  
  .hero-banner {
    max-width: 100%;
    margin: 0 auto;
  }
  
  .hero-banner img {
    width: 100%;
    height: auto;
  }
  
  /* Navbar Mobile */
  .navbar {
    width: 290px;
    padding: 22px 18px;
    left: -310px;
  }
  
  .navbar-top {
    padding-bottom: 22px;
    margin-bottom: 28px;
  }
  
  .navbar-link {
    font-size: 13px;
    padding: 11px 14px;
    margin-bottom: 6px;
  }
  
  .navbar-top .logo img {
    height: 52px;
  }
  
  .nav-open-btn {
    font-size: 0;
    width: 48px;
    height: 48px;
  }
  
  .nav-open-btn::before,
  .nav-open-btn::after {
    width: 24px;
    height: 2.5px;
  }
  
  .nav-open-btn::before {
    top: 15px;
  }
  
  .nav-open-btn::after {
    bottom: 15px;
  }
  
  .nav-open-btn {
    background-size: 100% 100%, 24px 2.5px;
  }
  
  .nav-close-btn {
    font-size: 28px;
    width: 44px;
    height: 44px;
  }
  
  .nav-close-btn {
    font-size: 24px;
    width: 38px;
    height: 38px;
  }
  
  /* Header Mobile */
  .header {
    padding: 8px 0;
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(124, 58, 237, 0.1);
  }
  
  .header .container {
    padding: 0 15px;
  }
  
  .logo {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 1003;
  }
  
  .logo img {
    height: 95px !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    filter: brightness(1.4) contrast(1.2) saturate(1.2);
    transition: all 0.3s ease;
    object-fit: contain;
  }
  
  /* Container max-width */
  .container {
    max-width: 100%;
    padding: 0 15px;
  }
  
  /* Typography adjustments */
  h2, .h2 {
    font-size: 2.4rem;
  }
  
  h3, .h3 {
    font-size: 1.8rem;
  }
  
  /* Button adjustments */
  .btn {
    padding: 10px 20px;
    font-size: 13px;
  }
  
/* Pricing Section Enhancement */
.pricing-section {
  padding: 90px 20px;
  position: relative;
  overflow: hidden;
  background: transparent;
}

.pricing-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 50%, rgba(236, 72, 153, 0.08), transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.pricing-section .section-title,
.pricing-section h2 {
  position: relative;
  z-index: 1;
  color: var(--brand-yellow) !important;
  animation: fadeInDown 0.8s ease both;
}

.pricing-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  position: relative;
  z-index: 1;
}

.card {
  background: rgba(124, 58, 237, 0.25);
  backdrop-filter: blur(16px);
  border-radius: 18px;
  padding: 30px 25px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  animation: fadeInUp 0.8s ease both;
}

.card:nth-child(2) {
  animation-delay: 0.1s;
}

.card:nth-child(3) {
  animation-delay: 0.2s;
}

.card:hover {
  transform: translateY(-12px) scale(1.02);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 25px 60px rgba(124, 58, 237, 0.3);
  border-color: rgba(124, 58, 237, 0.4);
}
  
  .pricing-cards {
    flex-direction: column;
    align-items: center;
    padding: 15px 10px;
    gap: 15px;
  }
  
  .card {
    width: 100%;
    max-width: 300px;
    padding: 20px 15px;
    font-size: 14px;
  }
  
  .card h3 {
    font-size: 18px;
    margin-bottom: 12px;
  }
  
  .card h4 {
    font-size: 20px;
    margin-bottom: 12px;
  }
  
  .card ul li {
    font-size: 13px;
    margin-bottom: 8px;
  }
  
/* Services & Features Sections */
.services-section,
.features-section {
  padding: 90px 20px;
  position: relative;
  overflow: hidden;
}

.services-section::before,
.features-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(124, 58, 237, 0.08), transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.services-section .section-title,
.features-section .section-title {
  position: relative;
  z-index: 1;
  animation: fadeInDown 0.8s ease both;
}

.service-card,
.feature-card {
  background: rgba(124, 58, 237, 0.25);
  backdrop-filter: blur(16px);
  border-radius: 18px;
  padding: 35px 25px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  animation: fadeInUp 0.8s ease both;
}

.service-card:hover,
.feature-card:hover {
  transform: translateY(-10px);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 50px rgba(124, 58, 237, 0.25);
  border-color: rgba(124, 58, 237, 0.3);
}
  
  .section-badge span {
    font-size: 12px;
    padding: 8px 18px;
  }
  
  .services-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .service-card {
    padding: 25px 18px;
  }
  
  .service-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
  }
  
  .service-icon ion-icon {
    font-size: 24px;
  }
  
  .service-content h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  
  .service-content p {
    font-size: 13px;
    margin-bottom: 12px;
  }
  
  .service-features li {
    font-size: 12px;
    padding: 6px 0;
  }
  
  .service-price {
    font-size: 16px;
    margin-top: 12px;
  }
  
  /* Features Section Mobile */
  .features-section {
    padding: 35px 15px;
  }
  
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  
  .feature-card {
    padding: 20px 15px;
  }
  
  .feature-icon {
    width: 45px;
    height: 45px;
    margin-bottom: 12px;
  }
  
  .feature-icon ion-icon {
    font-size: 22px;
  }
  
  .feature-content h3 {
    font-size: 15px;
    margin-bottom: 8px;
    line-height: 1.3;
  }
  
  .feature-content p {
    font-size: 12px;
    margin-bottom: 10px;
    line-height: 1.5;
  }
  
  .feature-highlight {
    margin-top: 10px;
  }
  
  .highlight-text {
    font-size: 11px;
    padding: 5px 10px;
  }
  
/* Projects Section Special Enhancement */
.projects-section {
  padding: 90px 20px;
  position: relative;
  overflow: hidden;
  background: transparent;
}

.projects-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 40% 60%, rgba(124, 58, 237, 0.08), transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.projects-section .section-title,
.projects-section .section-header {
  position: relative;
  z-index: 1;
  color: var(--brand-yellow) !important;
  animation: fadeInDown 0.8s ease both;
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  position: relative;
  z-index: 1;
}

.project-card {
  background: rgba(124, 58, 237, 0.25);
  backdrop-filter: blur(16px);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  transition: all 0.5s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  animation: fadeInUp 0.8s ease both;
}

.project-card:nth-child(2) {
  animation-delay: 0.1s;
}

.project-card:nth-child(3) {
  animation-delay: 0.2s;
}

.project-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 25px 60px rgba(124, 58, 237, 0.3);
  border-color: rgba(124, 58, 237, 0.3);
}

.project-image {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  margin-bottom: 20px;
}

.project-image img {
  transition: transform 0.5s ease;
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.project-card:hover .project-image img {
  transform: scale(1.1) rotate(2deg);
}
  
  .project-title {
    font-size: 18px;
    margin-bottom: 8px;
  }
  
  .project-description {
    font-size: 13px;
    margin-bottom: 10px;
  }
  
  /* Contact/Footer Mobile */
/* Footer CTA Enhancement */
.footer-cta {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.95));
  border-radius: 20px;
  border: 2px solid rgba(124, 58, 237, 0.2);
  padding: 50px 40px;
  text-align: center;
  margin: 40px 20px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(20px);
  box-shadow: 0 20px 50px rgba(124, 58, 237, 0.2);
  transition: all 0.4s ease;
  animation: fadeInUp 0.8s ease both;
}

.footer-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(124, 58, 237, 0.1), transparent 60%);
  pointer-events: none;
}

.footer-cta:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 70px rgba(124, 58, 237, 0.3);
  border-color: rgba(124, 58, 237, 0.4);
}

.footer-cta h2 {
  position: relative;
  z-index: 1;
  font-size: 36px;
  margin-bottom: 15px;
  background: linear-gradient(135deg, var(--brand-yellow), var(--brand-orange));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  animation: fadeInDown 0.6s ease both;
}

.footer-cta p {
  position: relative;
  z-index: 1;
  font-size: 16px;
  margin-bottom: 30px;
  color: var(--brand-yellow);
  line-height: 1.6;
  animation: fadeInUp 0.6s ease 0.2s both;
  }
  
  .contact-form-container {
    padding: 0;
  }
  
  .form-row {
    flex-direction: column;
    gap: 10px;
  }
  
  .form-group {
    margin-bottom: 10px;
  }
  
  .form-group label {
    font-size: 12px;
    margin-bottom: 6px;
    color: var(--brand-yellow);
    font-weight: 600;
  }
  
  .form-group input,
  .form-group select,
  .form-group textarea {
    font-size: 13px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.1);
    border: 1.5px solid rgba(124, 58, 237, 0.3);
    border-radius: 10px;
    color: var(--brand-yellow);
    transition: all 0.3s ease;
  }
  
  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus {
    border-color: var(--brand-purple);
    background: rgba(255, 255, 255, 0.15);
    outline: none;
    box-shadow: 0 0 15px rgba(124, 58, 237, 0.3);
  }
  
  .submit-btn {
    padding: 11px 22px;
    font-size: 14px;
    background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
    border-radius: 10px;
    font-weight: 600;
    transition: all 0.3s ease;
  }
  
  .submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
  }
  
  .footer-content {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 30px 15px;
    background: rgba(15, 23, 42, 0.5);
    display: grid !important;
  }
  
  /* Brand Section Mobile */
  .footer-logo {
    text-align: center;
    margin-bottom: 18px;
    padding-bottom: 18px;
  }
  
  .footer-logo::after {
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
  }
  
  .footer-logo-img {
    width: 80px;
    margin: 0 auto 10px auto;
  }
  
  .footer-logo h3 {
    font-size: 18px;
    margin-bottom: 8px;
  }
  
  .brand-tagline {
    font-size: 10px;
    padding: 5px 12px;
    margin-bottom: 15px;
  }
  
  .footer-box p {
    font-size: 11px;
    line-height: 1.7;
    margin-bottom: 20px;
    text-align: center;
  }
  
  .social-links {
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
  }
  
  .social-link {
    width: 40px;
    height: 40px;
  }
  
  .social-link ion-icon {
    font-size: 18px;
  }
  
  .footer-box {
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(124, 58, 237, 0.2);
    display: flex !important;
    flex-direction: column !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  .footer-box h4 {
    font-size: 16px;
    margin-bottom: 12px;
    color: var(--brand-yellow) !important;
    font-weight: 700;
    position: relative;
    padding-bottom: 8px;
    display: block !important;
    visibility: visible !important;
  }
  
  .footer-box h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2.5px;
    background: linear-gradient(90deg, var(--brand-purple), var(--brand-pink));
    border-radius: 2px;
  }
  
  .footer-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  .footer-links li {
    font-size: 12px;
    padding: 6px 0;
    transition: all 0.3s ease;
    display: block !important;
    visibility: visible !important;
  }
  
  .footer-links li a {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--brand-yellow);
    transition: all 0.3s ease;
  }
  
  .footer-links li a:hover {
    color: var(--brand-yellow);
    transform: translateX(5px);
  }
  
  .contact-item {
    font-size: 12px;
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.15), rgba(236, 72, 153, 0.1));
    border-radius: 10px;
    border: 1px solid rgba(124, 58, 237, 0.3);
    transition: all 0.3s ease;
  }
  
  .contact-item:hover {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.25), rgba(236, 72, 153, 0.15));
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3);
  }
  
  .contact-item ion-icon {
    font-size: 18px;
    color: var(--brand-yellow);
    flex-shrink: 0;
    margin-top: 2px;
    background: rgba(253, 186, 45, 0.1);
    padding: 6px;
    border-radius: 8px;
  }
  
  .contact-item div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
  }
  
  .contact-label {
    font-size: 10px;
    color: var(--brand-yellow);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  
  .contact-item a,
  .contact-item span {
    color: var(--brand-yellow);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 500;
  }
  
  .contact-item a {
    transition: all 0.3s ease;
  }
  
  .contact-item a:hover {
    color: var(--brand-yellow);
    text-decoration: underline;
  }
  
  .whatsapp-contact {
    margin-top: 20px;
  }
  
  .footer-whatsapp-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg, #25D366, #1ebe5d);
    color: var(--brand-yellow);
    padding: 12px 20px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    width: 100%;
    max-width: 100%;
  }
  
  .footer-whatsapp-btn:hover {
    background: linear-gradient(135deg, #1ebe5d, #128c4a);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
  }
  
  .footer-whatsapp-btn ion-icon {
    font-size: 18px;
  }
  
  .social-links {
    display: flex;
    gap: 10px;
    margin-top: 15px;
  }
  
  .social-link {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.3), rgba(236, 72, 153, 0.3));
    border-radius: 10px;
    transition: all 0.3s ease;
  }
  
  .social-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(124, 58, 237, 0.4);
  }
  
  .footer-bottom {
    padding: 20px 15px;
    font-size: 11px;
    background: rgba(15, 23, 42, 0.8);
    text-align: center;
  }
  
  .footer-bottom-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }
  
  .footer-bottom-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .footer-bottom-links a {
    color: var(--brand-yellow);
    transition: all 0.3s ease;
  }
  
  .footer-bottom-links a:hover {
    color: var(--brand-yellow);
  }
  
  /* WhatsApp Button Mobile */
  .whatsapp-btn {
    width: 100%;
    max-width: 260px;
    font-size: 13px;
    padding: 11px 18px;
    height: auto;
  }
  
  /* Hero Buttons Mobile */
  .hero-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    align-items: center;
  }
  
  .consultation-btn,
  .hero-whatsapp {
    width: 100%;
    max-width: 260px;
    justify-content: center;
    font-size: 13px;
    padding: 12px 18px;
  }

/* Extra Small Mobile Devices (480px and below) */
@media (max-width: 480px) {
  /* Hero Section */
  .hero {
    padding-top: 105px;
    padding-bottom: 45px;
    position: relative;
  }

  .hero .container {
    align-items: center;
  }

  .hero-content {
    width: 100%;
  }
  
  .hero-title {
    font-size: 1.8rem;
    line-height: 1.2;
  }
  
  .hero-subtitle {
    font-size: 0.95rem;
    margin-bottom: 10px;
  }
  
  .hero-text {
    font-size: 0.9rem;
    line-height: 1.4;
  }

  /* Hero Buttons Small Mobile */
  .hero-buttons {
    gap: 10px;
    margin-top: 15px;
  }

  .consultation-btn,
  .hero-whatsapp {
    width: 100%;
    max-width: 100%;
    padding: 11px 16px;
    font-size: 13px;
  }
  
  /* Logo */
  .logo img {
    height: 85px !important;
  }
  
  .navbar-top .logo img {
    height: 60px;
  }
  
  /* Navbar */
  /* Navbar */
  .navbar {
    width: 270px;
    padding: 20px 15px;
    left: -290px;
  }
  
  .navbar-top {
    padding-bottom: 18px;
    margin-bottom: 22px;
  }
  
  .navbar-link {
    font-size: 12px;
    padding: 10px 12px;
    margin-bottom: 5px;
  }
  
  .navbar-top .logo img {
    height: 58px;
  }
  
  .nav-open-btn {
    font-size: 0;
    width: 36px;
    height: 36px;
  }

  .nav-open-btn::before,
  .nav-open-btn::after {
    width: 18px;
    height: 2px;
  }

  .nav-open-btn::before {
    top: 12px;
  }

  .nav-open-btn::after {
    bottom: 12px;
  }

  .nav-open-btn {
    background-size: 100% 100%, 18px 2px;
  }

  .nav-close-btn {
    font-size: 26px;
    width: 38px;
    height: 38px;
  }
  
  /* WhatsApp Buttons - Mobile Fix */
  .whatsapp-btn,
  .hero-whatsapp,
  .footer-whatsapp-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 280px !important;
    height: 48px !important;
    padding: 12px 20px !important;
    margin: 15px auto !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center !important;
    white-space: nowrap !important;
    border-radius: 24px !important;
  }
  
  .whatsapp-btn ion-icon,
  .hero-whatsapp ion-icon,
  .footer-whatsapp-btn ion-icon {
    font-size: 22px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
  }
  
  /* Hero WhatsApp specific */
  .hero-whatsapp {
    margin-top: 20px !important;
  }
  
  /* Footer WhatsApp specific */
  .footer-whatsapp-btn {
    width: 100% !important;
    max-width: 260px !important;
  }
  
  .footer-whatsapp-btn span {
    display: inline !important;
  }
  
  /* Typography */
  h2, .h2 {
    font-size: 2rem;
  }
  
  h3, .h3 {
    font-size: 1.5rem;
  }
  
  /* Sections */
  section {
    padding: 25px 12px;
  }
  
  /* Pricing Cards */
  .pricing-section {
    padding: 30px 12px;
  }
  
  .pricing-section h2 {
    font-size: 20px;
  }
  
  .pricing-cards {
    padding: 12px 8px;
    gap: 12px;
  }
  
  .card {
    max-width: 100%;
    padding: 18px 12px;
    font-size: 13px;
  }
  
  .card h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  
  .card h4 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  
  .card ul li {
    font-size: 12px;
    margin-bottom: 6px;
  }
  
  /* Services & Features */
  .services-section,
  .features-section {
    padding: 30px 12px;
  }
  
  .section-title {
    font-size: 20px;
  }
  
  .section-badge span {
    font-size: 11px;
    padding: 7px 15px;
  }
  
  .service-card,
  .feature-card {
    padding: 20px 15px;
  }
  
  .service-icon,
  .feature-icon {
    width: 45px;
    height: 45px;
    margin-bottom: 12px;
  }
  
  .service-icon ion-icon,
  .feature-icon ion-icon {
    font-size: 22px;
  }
  
  .service-content h3,
  .feature-content h3 {
    font-size: 16px;
    margin-bottom: 8px;
  }
  
  .service-content p,
  .feature-content p {
    font-size: 12px;
    margin-bottom: 10px;
  }
  
  .service-features li {
    font-size: 11px;
    padding: 5px 0;
  }
  
  .service-price {
    font-size: 14px;
    margin-top: 10px;
  }
  
  /* Projects */
  .projects-section {
    padding: 30px 12px;
  }
  
  .projects-grid {
    gap: 15px;
  }
  
  .project-content {
    padding: 15px 12px;
  }
  
  .project-title {
    font-size: 16px;
    margin-bottom: 6px;
  }
  
  .project-description {
    font-size: 12px;
    margin-bottom: 8px;
  }
  
  .tech-tag {
    font-size: 10px;
    padding: 4px 8px;
  }
  
  /* Footer */
  .footer-cta {
    padding: 25px 12px;
    margin: 12px 8px;
  }
  
  .footer-cta h2 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  
  .footer-cta p {
    font-size: 12px;
    margin-bottom: 18px;
  }
  
  .form-group label {
    font-size: 11px;
    margin-bottom: 5px;
  }
  
  .form-group input,
  .form-group select,
  .form-group textarea {
    font-size: 12px;
    padding: 9px 11px;
  }
  
  .submit-btn {
    padding: 10px 20px;
    font-size: 13px;
  }
  
  .footer-content {
    padding: 25px 12px;
    gap: 20px;
    display: grid !important;
  }
  
  /* Brand Section Small Mobile */
  .footer-logo {
    text-align: center;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  
  .footer-logo::after {
    width: 50px;
  }
  
  .footer-logo-img {
    width: 70px;
    margin: 0 auto 8px auto;
  }
  
  .footer-logo h3 {
    font-size: 16px;
    margin-bottom: 6px;
  }
  
  .brand-tagline {
    font-size: 9px;
    padding: 4px 10px;
    margin-bottom: 12px;
  }
  
  .footer-box p {
    font-size: 10px;
    line-height: 1.6;
    margin-bottom: 18px;
    text-align: center;
  }
  
  .social-links {
    justify-content: center;
    gap: 10px;
    margin-top: 15px;
  }
  
  .social-link {
    width: 36px;
    height: 36px;
  }
  
  .social-link ion-icon {
    font-size: 16px;
  }
  
  .footer-box {
    padding: 12px;
    display: flex !important;
    flex-direction: column !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  .footer-box h4 {
    font-size: 15px;
    margin-bottom: 10px;
    display: block !important;
    visibility: visible !important;
  }
  
  .footer-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  .footer-links li {
    font-size: 11px;
    padding: 5px 0;
    display: block !important;
    visibility: visible !important;
  }
  
  .contact-item {
    font-size: 11px;
    margin-bottom: 10px;
    padding: 9px;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.15), rgba(236, 72, 153, 0.1));
    border-radius: 8px;
    border: 1px solid rgba(124, 58, 237, 0.3);
  }
  
  .contact-item:hover {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.25), rgba(236, 72, 153, 0.15));
    transform: translateY(-2px);
  }
  
  .contact-item ion-icon {
    font-size: 16px;
    color: var(--brand-yellow);
    background: rgba(253, 186, 45, 0.1);
    padding: 5px;
    border-radius: 6px;
  }
  
  .contact-label {
    font-size: 9px;
    color: var(--brand-yellow);
    font-weight: 700;
    text-transform: uppercase;
  }
  
  .contact-item a,
  .contact-item span {
    font-size: 11px;
    color: var(--brand-yellow);
    font-weight: 500;
  }
  
  .whatsapp-contact {
    margin-top: 15px;
  }
  
  .footer-whatsapp-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 16px;
    font-size: 12px;
    border-radius: 10px;
    width: 100%;
  }
  
  .footer-whatsapp-btn ion-icon {
    font-size: 16px;
  }
  
  .social-link {
    width: 35px;
    height: 35px;
  }
  
  .footer-bottom {
    padding: 18px 12px;
    font-size: 10px;
  }
  
  .footer-bottom-content {
    gap: 10px;
  }
  
  /* Buttons */
  .consultation-btn,
  .hero-whatsapp,
  .whatsapp-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    max-width: 100%;
    font-size: 12px;
    padding: 11px 16px;
  }
  
  .whatsapp-btn ion-icon,
  .hero-whatsapp ion-icon,
  .footer-whatsapp-btn ion-icon {
    font-size: 18px !important;
    margin: 0 !important;
  }
  
  .hero-buttons {
    gap: 10px;
  }
  
  /* Container */
  .container {
    padding: 0 12px;
  }
}



::-webkit-scrollbar { 
  width: 0px; 
  background: transparent;
}

::-webkit-scrollbar-track { 
  background: transparent;
}

::-webkit-scrollbar-thumb { 
  background: transparent;
}

::-webkit-scrollbar-thumb:hover { 
  background: transparent;
}





/*-----------------------------------*\
  #REUSED STYLE
\*-----------------------------------*/

.container { padding-inline: 15px; }

.h2,
.h3,
.h4,
.h5 { 
  font-family: var(--ff-poppins);
  font-weight: 600;
  color: var(--brand-yellow) !important;
  position: relative;
  opacity: 1 !important;
  visibility: visible !important;
}

.btn {
  background-image: var(--gradient-2);
  background-size: 200%;
  color: var(--brand-yellow);
  padding: 12px 35px;
  font-size: var(--fs-8);
  font-weight: var(--fw-500);
  border-radius: 0 25px;
  transition: var(--transition-2);
}

.btn:is(:hover, :focus) { background-position: right; }

.w-100 { width: 100%; }

.banner-animation { animation: waveAnim 2s linear infinite alternate; }

@keyframes waveAnim {
  0% { transform: translate(0, 0) rotate(0); }
  100% { transform: translate(2px, 2px) rotate(1deg); }
}

/* Floating Elements Animation */
@keyframes float1 {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
  }
}

@keyframes float2 {
  0%, 100% {
    transform: translateX(0px) rotate(0deg);
  }
  50% {
    transform: translateX(25px) rotate(90deg);
  }
}

@keyframes float3 {
  0%, 100% {
    transform: translateY(0px) translateX(0px) rotate(0deg);
  }
  33% {
    transform: translateY(-15px) translateX(10px) rotate(120deg);
  }
  66% {
    transform: translateY(10px) translateX(-10px) rotate(240deg);
  }
}

.section {
  background: transparent;
  padding: 80px 20px;
  position: relative;
  scroll-behavior: smooth;
}
.section-title {
  color: var(--brand-yellow);
  font-size: 44px;
  margin-block-end: 60px;
  max-width: max-content;
  margin-inline: auto;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  animation: fadeInUp 0.8s ease both;
}

.underline { position: relative; }

/* Removed underline decoration for cleaner look */

:is(.service-card, .features-card) .title {
  color: var(--st-patricks-blue);
  font-size: var(--fs-4);
  font-weight: var(--fw-700);
}

:is(.service-card, .features-card, .blog-card) .text { font-size: var(--fs-8); }

.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/*-----------------------------------*\
  #HEADER
\*-----------------------------------*/

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px 0;
  z-index: 1000;
  transition: transform 0.3s ease;
  background: transparent;
  backdrop-filter: none;
  border: none;
  box-shadow: none;
  will-change: transform;
}

.header.active {
  background: transparent;
  box-shadow: none;
  border: none;
  backdrop-filter: none;
}

.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
  min-height: auto;
  background: transparent;
  box-shadow: none;
  border: none;
}

.logo {
  display: flex;
  align-items: center;
  z-index: 1003;
  text-decoration: none;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.logo img {
  height: 100px;
  width: auto;
  transition: all 0.3s ease;
  filter: none;
  display: block;
  opacity: 1;
  visibility: visible;
  object-fit: contain;
  max-width: 100%;
}

.logo:hover img {
  transform: scale(1.05);
  filter: brightness(1.1);
  opacity: 1;
}

.nav-open-btn {
  color: transparent;
  font-size: 0;
  padding: 0;
  background: transparent;
  backdrop-filter: none;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.4s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 45px;
  height: 45px;
  box-shadow: none;
  position: relative;
  overflow: visible;
  z-index: 1001;
}

/* Hide the ion-icon */
.nav-open-btn ion-icon {
  display: none;
}

/* Create hamburger lines with pseudo-elements */
.nav-open-btn::before,
.nav-open-btn::after {
  content: '';
  position: absolute;
  width: 24px;
  height: 3px;
  background: var(--brand-yellow);
  border-radius: 2px;
  transition: all 0.4s ease;
  box-shadow: none;
  left: 50%;
  transform: translateX(-50%);
}

.nav-open-btn::before {
  top: 12px;
}

.nav-open-btn::after {
  bottom: 12px;
}

/* Middle line using background */
.nav-open-btn {
  background-image: linear-gradient(90deg, var(--brand-yellow), var(--brand-yellow));
  background-position: center;
  background-size: 24px 3px;
  background-repeat: no-repeat;
}

.nav-open-btn:hover {
  transform: scale(1.1);
  background-image: linear-gradient(90deg, var(--brand-yellow), var(--brand-yellow));
  background-position: center;
  background-size: 24px 3px;
  background-repeat: no-repeat;
}

.nav-open-btn:hover::before {
  background: var(--brand-yellow);
}

.nav-open-btn:hover::after {
  background: var(--brand-yellow);
}

.navbar {
  position: fixed;
  top: 0;
  left: -240px;
  width: 220px;
  height: 100vh;
  max-height: 100vh;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.15), 
    rgba(248, 245, 255, 0.2), 
    rgba(237, 231, 255, 0.25),
    rgba(124, 58, 237, 0.1));
  backdrop-filter: blur(60px) saturate(180%);
  -webkit-backdrop-filter: blur(60px) saturate(180%);
  border-right: 2px solid rgba(255, 255, 255, 0.3);
  padding: 20px 15px;
  transition: left 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1001;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  box-shadow: 4px 0 30px rgba(124, 58, 237, 0.2), 
              inset -1px 0 0 rgba(255, 255, 255, 0.2);
}

.navbar.active {
  left: 0;
  box-shadow: 4px 0 40px rgba(124, 58, 237, 0.3), 
              inset -1px 0 0 rgba(255, 255, 255, 0.3);
}

.navbar-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 20px;
  position: relative;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  padding: 12px;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.1);
}

.navbar-top::after {
  display: none;
}

.navbar-top .logo img {
  height: 55px;
  width: auto;
  filter: none;
  opacity: 1;
  visibility: visible;
  object-fit: contain;
  mix-blend-mode: normal;
  backdrop-filter: none;
  transition: all 0.3s ease;
}

.navbar-top .logo img:hover {
  transform: scale(1.05);
  filter: brightness(1.1);
}

.nav-close-btn {
  color: var(--brand-yellow);
  font-size: 30px;
  background: rgba(124, 58, 237, 0.3);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  cursor: pointer;
  padding: 10px;
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.2);
}

.nav-close-btn:hover {
  background: rgba(124, 58, 237, 0.6);
  border-color: rgba(255, 255, 255, 0.4);
  transform: rotate(90deg) scale(1.1);
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
  color: var(--brand-yellow);
}

.nav-close-btn ion-icon {
  pointer-events: none;
}

.navbar-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.navbar-item {
  margin-bottom: 10px;
  opacity: 1;
  visibility: visible;
  display: block;
}

.navbar-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #4a1d96 !important;
  text-decoration: none;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(124, 58, 237, 0.1);
}

.navbar-link::before {
  display: none;
}

.navbar-link:hover::before {
  display: none;
}

.navbar-link:hover {
  color: #2d1160 !important;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.8), rgba(236, 72, 153, 0.7));
  border-color: transparent;
  transform: translateX(8px);
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3);
}

.navbar-link.active {
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  border-color: transparent;
  color: #2d1160 !important;
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.4);
}

/* Navbar Accordion Styles */
.navbar-accordion {
  position: relative;
}

.navbar-accordion-btn {
  width: 100%;
  justify-content: space-between;
  cursor: pointer;
  border: none;
  text-align: left;
}

.accordion-icon {
  font-size: 18px;
  transition: transform 0.3s ease;
}

.navbar-accordion.active .accordion-icon {
  transform: rotate(180deg);
}

.navbar-submenu {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;
  opacity: 0;
  padding-left: 15px;
}

.navbar-accordion.active .navbar-submenu {
  max-height: 600px;
  opacity: 1;
  margin-top: 8px;
  overflow-y: auto;
}

.submenu-link {
  display: block;
  color: #4a1d96 !important;
  text-decoration: none;
  padding: 10px 15px;
  font-size: 13px;
  font-weight: 500;
  border-radius: 8px;
  background: rgba(124, 58, 237, 0.15);
  margin-bottom: 6px;
  transition: all 0.3s ease;
  border: 1px solid rgba(124, 58, 237, 0.2);
}

.submenu-link:hover {
  color: #2d1160 !important;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  border-color: rgba(124, 58, 237, 0.3);
  transform: translateX(5px);
  box-shadow: 0 2px 10px rgba(124, 58, 237, 0.3);
  font-weight: 700;
}

.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(5px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
  z-index: 1000;
}

.overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Force dark purple color for all navbar links in sidebar */
.navbar .navbar-link,
.navbar .navbar-link:link,
.navbar .navbar-link:visited {
  color: #4a1d96 !important;
}

.navbar .navbar-link:hover,
.navbar .navbar-link:active,
.navbar .navbar-link.active {
  color: #2d1160 !important;
}

.navbar .submenu-link,
.navbar .submenu-link:link,
.navbar .submenu-link:visited {
  color: #4a1d96 !important;
}

.navbar .submenu-link:hover,
.navbar .submenu-link:active {
  color: #2d1160 !important;
}

/* Menu Toggle for Mobile/Tablet - Spinning Bars */
.menu-toggle {
  display: none;
  font-size: 0;
  cursor: pointer;
  color: transparent;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  padding: 0;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1003;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Top bar */
.menu-toggle::before {
  content: '';
  position: absolute;
  width: 18px;
  height: 2px;
  background: white;
  border-radius: 3px;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateY(-4px) rotate(0deg);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

/* Bottom bar */
.menu-toggle::after {
  content: '';
  position: absolute;
  width: 18px;
  height: 2px;
  background: white;
  border-radius: 3px;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateY(4px) rotate(0deg);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

/* Remove middle line */
.menu-toggle {
  background-image: none;
}

/* Hover state */
.menu-toggle:hover {
  transform: scale(1.1);
  background-color: rgba(124, 58, 237, 0.2);
  border-color: rgba(124, 58, 237, 0.4);
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.3);
}

.menu-toggle:hover::before,
.menu-toggle:hover::after {
  background: var(--brand-yellow);
    width: 22px;
    box-shadow: 0 2px 6px rgba(253, 186, 45, 0.3);
}
.menu-toggle.active {
  background-color: rgba(236, 72, 153, 0.2);
  border-color: rgba(236, 72, 153, 0.4);
  transform: rotate(180deg);
}

.menu-toggle.active::before {
  transform: translate(-50%, -50%) translateY(0) rotate(45deg);
  background: var(--brand-yellow);
  width: 26px;
}

.menu-toggle.active::after {
  transform: translate(-50%, -50%) translateY(0) rotate(-45deg);
  background: var(--brand-yellow);
  width: 26px;
}

.menu-toggle.active:hover {
  transform: rotate(180deg) scale(1.1);
}

/* Spinning animation on hover */
@keyframes barSpin {
  0% {
    transform: translate(-50%, -50%) translateY(-6px) rotate(0deg);
  }
  50% {
    transform: translate(-50%, -50%) translateY(-6px) rotate(180deg);
  }
  100% {
    transform: translate(-50%, -50%) translateY(-6px) rotate(360deg);
  }
}

@keyframes barSpinBottom {
  0% {
    transform: translate(-50%, -50%) translateY(6px) rotate(0deg);
  }
  50% {
    transform: translate(-50%, -50%) translateY(6px) rotate(-180deg);
  }
  100% {
    transform: translate(-50%, -50%) translateY(6px) rotate(-360deg);
  }
}

.menu-toggle:hover::before {
  animation: barSpin 1.5s ease-in-out infinite;
}

.menu-toggle:hover::after {
  animation: barSpinBottom 1.5s ease-in-out infinite;
}

@media (max-width: 768px) {
  /* Logo positioning - upper left */
  .header .logo {
    position: fixed !important;
    top: 12px !important;
    left: 15px !important;
    z-index: 1004 !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: all 0.3s ease;
  }
  
  .header .logo img {
    height: 85px !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 8px rgba(124, 58, 237, 0.2));
  }

  .header .logo:hover img {
    filter: drop-shadow(0 4px 12px rgba(124, 58, 237, 0.4)) brightness(1.1);
    transform: scale(1.03);
  }
  
  /* Toggle button - upper right */
  .menu-toggle {
    display: flex !important;
    position: fixed;
    top: 18px;
    right: 15px;
    z-index: 1004;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.15) !important;
  }

  .menu-toggle:hover {
    background: rgba(124, 58, 237, 0.25) !important;
  }
  
  /* Show nav-open-btn on mobile */
  .nav-open-btn {
    display: flex !important;
  }
  
  .navbar {
    position: fixed !important;
    top: 0 !important;
    left: -100% !important;
    width: 85% !important;
    max-width: 400px !important;
    height: 100vh !important;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.98)) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    padding: 100px 30px 40px !important;
    z-index: 1003 !important;
    transition: left 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    box-shadow: none !important;
    border: none !important;
    border-right: none !important;
  }
  
  .navbar.active {
    left: 0 !important;
    box-shadow: 10px 0 50px rgba(0, 0, 0, 0.5) !important;
  }
  
  .navbar-top {
    display: none !important;
  }
  
  .overlay {
    display: block !important;
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(8px) !important;
  }
  
  .navbar-list {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 15px;
    width: 100%;
    height: auto;
    padding: 0;
    background: transparent !important;
    backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    position: static !important;
  }
  
  .navbar-item {
    margin-bottom: 0;
    width: 100%;
    text-align: left;
    opacity: 0;
    transform: translateX(-50px) scale(0.9);
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  
  .navbar.active .navbar-item {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
  
  .navbar.active .navbar-item:nth-child(1) { transition-delay: 0.1s; }
  .navbar.active .navbar-item:nth-child(2) { transition-delay: 0.15s; }
  .navbar.active .navbar-item:nth-child(3) { transition-delay: 0.2s; }
  .navbar.active .navbar-item:nth-child(4) { transition-delay: 0.25s; }
  .navbar.active .navbar-item:nth-child(5) { transition-delay: 0.3s; }
  .navbar.active .navbar-item:nth-child(6) { transition-delay: 0.35s; }
  .navbar.active .navbar-item:nth-child(7) { transition-delay: 0.4s; }
  
  .navbar-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    font-size: 18px;
    font-weight: 600;
    color: var(--brand-yellow) !important;
    background: rgba(255, 255, 255, 0.08);
    border: none;
    border-radius: 12px;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    text-align: left;
    position: relative;
    overflow: hidden;
  }
  
  .navbar-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--brand-purple), var(--brand-pink));
    transform: scaleY(0);
    transition: transform 0.3s ease;
  }
  
  .navbar-link:hover::before,
  .navbar-link.active::before {
    transform: scaleY(1);
  }
  
  .navbar-link:hover {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.3), rgba(236, 72, 153, 0.2));
    border-color: transparent;
    transform: translateX(10px);
    box-shadow: none;
    padding-left: 25px;
  }
  
  .navbar-link.active {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.4), rgba(236, 72, 153, 0.3));
    color: #2d1160 !important;
  }
}

/* Small Mobile (480px and below) */
@media (max-width: 480px) {
  /* Logo positioning - upper left */
  .header .logo {
    position: fixed !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 1004 !important;
    transition: all 0.3s ease;
  }
  
  .header .logo img {
    height: 80px !important;
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 6px rgba(124, 58, 237, 0.15));
  }

  .header .logo:hover img {
    filter: drop-shadow(0 3px 10px rgba(124, 58, 237, 0.3)) brightness(1.1);
    transform: scale(1.05);
  }
  
  /* Toggle button - upper right */
  .menu-toggle {
    position: fixed !important;
    top: 16px;
    right: 10px;
    z-index: 1004;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.15) !important;
  }

  .menu-toggle:hover {
    background: rgba(124, 58, 237, 0.25) !important;
  }
  
  .navbar {
    padding: 90px 15px 30px !important;
  }
  
  .navbar-link {
    font-size: 18px;
    padding: 14px 20px;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Desktop Navigation */
@media (min-width: 992px) {
  .nav-open-btn {
    display: none !important;
  }
  
  .navbar {
    position: static !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    backdrop-filter: none !important;
    padding: 0 !important;
    display: block !important;
    left: auto !important;
  }
  
  .navbar-top {
    display: none !important;
  }
  
  .navbar-list {
    display: flex !important;
    gap: 30px !important;
    align-items: center !important;
    flex-direction: row !important;
  }
  
  .navbar-item {
    margin-bottom: 0 !important;
  }
  
  .navbar-link {
    color: #4a1d96 !important;
    font-size: 14px !important;
    padding: 8px 16px !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.05) !important;
  }
  
  .navbar-link:hover {
    color: #2d1160 !important;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.25), rgba(236, 72, 153, 0.15)) !important;
    transform: translateY(-2px) !important;
  }
  
  /* Ensure logo is always visible on desktop */
  .logo {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 1003 !important;
  }
  
  .logo img {
    height: 110px !important;
    width: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    object-fit: contain !important;
    filter: none !important;
  }
  
  .header .logo {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 1003 !important;
  }
  
  .header .logo img {
    height: 110px !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    object-fit: contain !important;
    filter: none !important;
  }
}







/*-----------------------------------*\
  #HERO
\*-----------------------------------*/

.hero {
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: -280px bottom, center, center;
  background-size: auto, cover, auto;
  padding-top: 120px;
  padding-bottom: var(--section-padding);
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  z-index: 1;
}

/* Hero Background Animation */
.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 30%, rgba(124, 58, 237, 0.1), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(236, 72, 153, 0.08), transparent 50%),
    radial-gradient(circle at 40% 80%, rgba(16, 185, 129, 0.06), transparent 40%);
  animation: heroBackgroundFloat 8s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 1;
}

@keyframes heroBackgroundFloat {
  0% {
    transform: translateY(0px) scale(1);
    opacity: 0.8;
  }
  100% {
    transform: translateY(-20px) scale(1.05);
    opacity: 1;
  }
}

/* Hero Content Animation Container */
.hero-content {
  position: relative;
  z-index: 2;
}

/* Hero Banner Animation Container */
.hero-banner {
  position: relative;
  z-index: 2;
}

.hero-content { 
  margin-block-end: 50px;
  animation: heroContentSlideIn 1.2s ease-out;
}

@keyframes heroContentSlideIn {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.hero-subtitle {
  color: var(--chrome-yellow);
  font-size: 1.8rem;
  margin-block-end: 15px;
  font-weight: 500;
  animation: heroSubtitleFade 1.5s ease-out 0.3s both;
}

@keyframes heroSubtitleFade {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-title {
  color: var(--brand-yellow) !important;
  font-size: 4.2rem;
  margin-block-end: 20px;
  line-height: 1.2;
  font-weight: 700;
  opacity: 1 !important;
}

.hero-text {
  color: var(--white);
  font-size: 1.5rem;
  margin-block-end: 30px;
  line-height: 1.6;
  max-width: 600px;
  animation: heroTextSlide 2s ease-out 0.9s both;
}

/* Gradient text animation for hero content */
.gradient-text-animated {
  background: linear-gradient(135deg, #ffffff, #cbd5f5, #fbbf24, #f59e0b, #ffffff);
  background-size: 400% 400%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientShift 8s ease-in-out infinite;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes heroTextSlide {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}




/* =========================
   ABOUT SECTION - FULLY RESPONSIVE
   ========================= */

.about {
  padding: 80px 20px;
  background: transparent;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.about .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  box-sizing: border-box;
}

/* About Section - With Stats */
.about-section {
  width: 100%;
  padding: 80px 20px;
  text-align: center;
}

.about {
  padding: 100px 0;
  background: transparent;
  position: relative;
  width: 100%;
  text-align: center;
}

.about .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Heading block */
.about-header {
  text-align: center !important;
  margin-bottom: 70px;
  max-width: 700px;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  margin: 0 auto;
}

.about-header h2 {
  font-size: 44px;
  margin: 16px 0;
  color: var(--brand-yellow) !important;
  font-weight: 700;
}

.about-header .section-badge {
  display: inline-block;
  margin-bottom: 25px;
  animation: fadeInDown 0.6s ease;
}

.about-header .section-badge span {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.25), rgba(236, 72, 153, 0.2));
  color: var(--brand-yellow);
  padding: 14px 35px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  border: 2px solid rgba(124, 58, 237, 0.4);
  backdrop-filter: blur(15px);
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.2);
  transition: all 0.3s ease;
  display: inline-block;
}

.about-header .section-badge span:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 35px rgba(124, 58, 237, 0.3);
  border-color: rgba(124, 58, 237, 0.6);
}

.about-header .section-title {
  font-size: 52px;
  color: var(--brand-yellow) !important;
  line-height: 1.2;
  margin: 0 auto 25px auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-weight: 700;
  letter-spacing: -1px;
  animation: fadeInUp 0.6s ease 0.2s both;
  text-shadow: 0 4px 20px rgba(124, 58, 237, 0.2);
  text-align: center !important;
}

.about-header .section-subtitle {
  font-size: 18px;
  color: var(--brand-yellow);
  line-height: 1.8;
  opacity: 1;
  max-width: 700px;
  margin: 0 auto !important;
  animation: fadeInUp 0.6s ease 0.4s both;
  display: block;
  text-align: center !important;
}

/* Cards container BELOW heading */
.about-cards {
  display: flex;
  justify-content: center;
  gap: 22px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.about-card {
  width: 180px;
  height: 140px;
  padding: 15px;
  border-radius: 16px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(14px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.25);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Stats Section - Enhanced Visibility Single Row */
.about-stats {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 30px;
  max-width: 1200px;
  margin: 50px auto 0;
  flex-wrap: nowrap;
  padding: 0 20px;
}

.stat-item {
  width: 220px;
  height: 180px;
  padding: 25px 20px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.12));
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  box-shadow: 0 25px 60px rgba(0,0,0,0.35), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
  border: 2.5px solid rgba(255, 255, 255, 0.3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: center;
  position: relative;
  overflow: hidden;
  animation: fadeInUp 0.8s ease both;
}

.stat-item:nth-child(1) {
  animation-delay: 0.1s;
}

.stat-item:nth-child(2) {
  animation-delay: 0.2s;
}

.stat-item:nth-child(3) {
  animation-delay: 0.3s;
}

.stat-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.7s ease;
}

.stat-item:hover::before {
  left: 100%;
}

.stat-item:hover {
  transform: translateY(-15px) scale(1.08);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.18));
  box-shadow: 0 35px 80px rgba(124, 58, 237, 0.6), 0 0 0 1px rgba(124, 58, 237, 0.3) inset;
  border-color: rgba(124, 58, 237, 0.7);
}

.stat-icon {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  transition: all 0.5s ease;
  box-shadow: 0 15px 45px rgba(124, 58, 237, 0.6);
  position: relative;
}

.stat-icon::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  opacity: 0;
  filter: blur(10px);
  transition: opacity 0.5s ease;
  z-index: -1;
}

.stat-item:hover .stat-icon {
  transform: scale(1.2) rotate(10deg);
  box-shadow: 0 20px 55px rgba(124, 58, 237, 0.8);
}

.stat-item:hover .stat-icon::after {
  opacity: 0.7;
}

.stat-icon ion-icon {
  font-size: 36px;
  color: var(--brand-yellow);
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4));
}

.stat-number {
  font-size: 48px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink), var(--brand-orange));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 10px;
  line-height: 1;
  letter-spacing: -2px;
  text-shadow: 0 3px 15px rgba(124, 58, 237, 0.4);
  filter: drop-shadow(0 2px 8px rgba(124, 58, 237, 0.3));
}

.stat-label {
  font-size: 15px;
  color: var(--brand-yellow);
  font-weight: 700;
  opacity: 1;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Animations */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 3 Cards Enhanced - Single Row Centered */
.about-cards {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 30px;
  max-width: 1000px;
  margin: 0 auto;
  flex-wrap: nowrap;
  padding: 60px 20px;
}

.about-card {
  background: rgba(124, 58, 237, 0.25);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s ease;
  position: relative;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  flex: 1 1 0;
  min-width: 0;
  max-width: 1000px;
}

.about-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px rgba(124, 58, 237, 0.3);
  border-color: rgba(124, 58, 237, 0.3);
}

.card-icon {
  width: 100%;
  height: 180px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

.card-icon::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.3), rgba(236, 72, 153, 0.3));
  opacity: 0;
  transition: opacity 0.4s ease;
}

.about-card:hover .card-icon::before {
  opacity: 1;
}

.card-icon ion-icon {
  font-size: 80px;
  color: var(--brand-yellow);
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
  transition: transform 0.4s ease;
}

.about-card:hover .card-icon ion-icon {
  transform: scale(1.15) rotate(5deg);
}

.about-card-content {
  padding: 30px 25px;
  text-align: center;
  background: rgba(255, 255, 255, 0.03);
}

.about-card h3 {
  font-size: 22px;
  color: var(--brand-yellow) !important;
  margin-bottom: 15px;
  font-weight: 700;
  opacity: 1 !important;
  visibility: visible !important;
  letter-spacing: -0.5px;
}

.about-card p {
  font-size: 15px;
  color: #4a1d96;
  line-height: 1.7;
  opacity: 0.9;
  margin: 0;
}

/* Animations */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Centered Content Below Cards */
.about-content-wrapper {
  max-width: 1100px;
  margin: 60px auto 0;
  padding: 0 20px;
}

/* Company Introduction */
.about-intro {
  text-align: center;
  margin-bottom: 50px;
}

.about-subtitle {
  font-size: 32px !important;
  color: var(--brand-yellow) !important;
  margin-bottom: 20px;
  font-weight: 600 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.about-description {
  font-size: 17px;
  color: #4a1d96 !important;
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto;
  opacity: 1;
}

/* Two Column Layout */
.about-two-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-bottom: 50px;
}

.about-column {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 35px 30px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.4s ease;
}

.about-column:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 15px 40px rgba(124, 58, 237, 0.3);
  border-color: rgba(124, 58, 237, 0.4);
}

.about-section-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.3);
}

.about-section-icon ion-icon {
  font-size: 32px;
  color: var(--brand-yellow);
}

.about-column-title {
  font-size: 24px !important;
  color: var(--brand-yellow) !important;
  margin-bottom: 15px;
  font-weight: 600 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.about-column-text {
  font-size: 15px;
  color: var(--text-light);
  line-height: 1.7;
  margin-bottom: 20px;
  opacity: 0.9;
}

.about-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.about-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: var(--text-light);
  margin-bottom: 12px;
  opacity: 0.9;
}

.about-list li ion-icon {
  font-size: 22px;
  color: var(--brand-purple);
  flex-shrink: 0;
}

/* Call to Action */
.about-cta {
  text-align: center;
  padding: 40px 30px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.about-cta-text {
  font-size: 22px;
  color: var(--brand-yellow);
  margin-bottom: 25px;
  font-weight: 500;
}

.about-cta-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.about-cta-buttons .btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 30px;
  font-size: 16px;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.about-cta-buttons .btn ion-icon {
  font-size: 20px;
}

.about-cta-buttons .btn-primary {
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  color: var(--brand-yellow);
  border: none;
}

.about-cta-buttons .btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.4);
}

.about-cta-buttons .btn-secondary {
  background: linear-gradient(135deg, #25D366, #128C7E);
  color: var(--brand-yellow);
  border: none;
}

.about-cta-buttons .btn-secondary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4);
}



.stat-item {
  text-align: center;
  padding: 25px 20px;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.stat-item:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 15px 30px rgba(124, 58, 237, 0.2);
}

.stat-number {
  display: block;
  font-size: 32px;
  font-weight: 700;
  color: var(--brand-purple);
  margin-bottom: 8px;
}

.stat-text {
  font-size: 14px;
  color: var(--text-light);
  font-weight: 500;
}

/* Mission Section */
.about-mission {
  margin-bottom: 60px;
}

.about-mission h3 {
  font-size: 32px;
  color: var(--brand-yellow) !important;
  margin-bottom: 20px;
  opacity: 1 !important;
  visibility: visible !important;
  text-align: center;
}

.about-mission p {
  font-size: 17px;
  color: var(--text-light);
  line-height: 1.7;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

/* Call to Action */
.about-cta {
  text-align: center;
  padding: 50px 40px;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.1), rgba(236, 72, 153, 0.08));
  border-radius: 20px;
  border: 1px solid rgba(124, 58, 237, 0.2);
  backdrop-filter: blur(15px);
  max-width: 800px;
  margin: 0 auto;
}

.about-cta h3 {
  font-size: 32px;
  color: var(--brand-yellow) !important;
  margin-bottom: 15px;
  opacity: 1 !important;
  visibility: visible !important;
  text-align: center;
}

.about-cta p {
  font-size: 18px;
  color: var(--text-light);
  margin-bottom: 30px;
  text-align: center;
}

.cta-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.primary-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  color: var(--brand-yellow);
  text-decoration: none;
  border-radius: 25px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.3);
}

.primary-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(124, 58, 237, 0.4);
}

.secondary-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  background: #25D366;
  color: var(--brand-yellow);
  text-decoration: none;
  border-radius: 25px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3);
}

.secondary-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(37, 211, 102, 0.4);
  background: #1ebe5d;
}

/* Mobile Responsive - Tablet (768px) */
@media (max-width: 768px) {
  .about {
    padding: 60px 0;
  }
  
  .about .container {
    padding: 0 20px;
  }
  
  .about-header {
    margin-bottom: 50px;
  }
  
  .about-header .section-badge span {
    font-size: 14px;
    padding: 10px 20px;
  }
  
  .about-header .section-title {
    font-size: 36px;
  }
  
  .about-header .section-subtitle {
    font-size: 16px;
  }
  
  /* About cards responsive */
  .about-cards {
    margin-top: 28px;
  }
  
  .about-card {
    width: 90%;
    max-width: 260px;
  }
  
  .about-stats {
    flex-direction: column;
    align-items: center;
    gap: 25px;
    padding: 0 20px;
  }
  
  .stat-item {
    width: 95%;
    max-width: 280px;
    height: 170px;
    padding: 22px 18px;
    border: 2.5px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3) !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  .stat-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
  }
  
  .stat-icon ion-icon {
    font-size: 30px !important;
  }
  
  .stat-number {
    font-size: 40px;
    margin-bottom: 8px;
  }
  
  .stat-label {
    font-size: 13px;
  }
  
  .card-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  .card-icon ion-icon {
    font-size: 24px !important;
    color: var(--brand-yellow) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  .about-card h3 {
    font-size: 17px !important;
    margin-bottom: 10px;
    line-height: 1.2;
    color: var(--brand-yellow) !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
  }
  
  .about-card p {
    font-size: 13px !important;
    line-height: 1.5;
    color: var(--text-light) !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
  }
  
  /* New About Content Responsive */
  .about-content-wrapper {
    margin-top: 50px;
    padding: 0 15px;
  }
  
  .about-subtitle {
    font-size: 28px !important;
  }
  
  .about-description {
    font-size: 16px;
  }
  
  .about-two-column {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-bottom: 40px;
  }
  
  .about-column {
    padding: 30px 25px;
  }
  
  .about-column-title {
    font-size: 22px !important;
  }
  
  .about-column-text {
    font-size: 14px;
  }
  
  .about-list li {
    font-size: 14px;
  }
  
  .about-cta {
    padding: 35px 25px;
  }
  
  .about-cta-text {
    font-size: 20px;
  }
  
  .about-cta-buttons {
    flex-direction: column;
    gap: 15px;
  }
  
  .about-cta-buttons .btn {
    width: 100%;
    max-width: 300px;
    justify-content: center;
  }
  
  .about-stats {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    max-width: 300px;
  }
  
  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }
  
  .primary-btn,
  .secondary-btn {
    width: 100%;
    max-width: 280px;
    justify-content: center;
  }
  
  .about-intro h3,
  .about-mission h3,
  .about-cta h3 {
    font-size: 28px;
  }
}

/* Mobile Responsive - Small Phones (480px) */
@media (max-width: 480px) {
  .about {
    padding: 50px 0;
  }
  
  .about .container {
    padding: 0 15px;
  }
  
  .about-header {
    margin-bottom: 40px;
  }
  
  .about-header .section-badge span {
    font-size: 13px;
    padding: 8px 18px;
  }
  
  .about-header .section-title {
    font-size: 28px;
  }
  
  .about-stats {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 0 15px;
    max-width: 100%;
  }
  
  .stat-item {
    width: 100%;
    max-width: 300px;
    height: 165px;
  }
  
  .stat-icon {
    width: 55px;
    height: 55px;
    margin-bottom: 12px;
  }
  
  .stat-icon ion-icon {
    font-size: 28px !important;
  }
  
  .stat-number {
    font-size: 38px;
    margin-bottom: 8px;
  }
  
  .stat-label {
    font-size: 12px;
  }
  
  /* Single column on mobile */
  .about-cards {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .about-card {
    padding: 30px 25px;
  }
  
  .card-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 18px;
  }
  
  .card-icon ion-icon {
    font-size: 30px;
  }
  
  .about-card h3 {
    font-size: 20px;
    margin-bottom: 12px;
  }
  
  .about-card p {
    font-size: 14px;
  }
  
  .about-header {
    margin-bottom: 30px;
  }
  
  .about-header .section-badge span {
    font-size: 12px;
    padding: 8px 16px;
  }
  
  .about-header .section-title {
    font-size: 26px;
  }
  
  .about-header .section-subtitle {
    font-size: 14px;
    line-height: 1.6;
  }
  
  /* Single column on small phones */
  .about-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 15px;
    max-width: 100%;
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  .about-card {
    min-height: 140px;
    padding: 20px 15px;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 2px solid rgba(255, 255, 255, 0.18) !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25) !important;
  }
  
  .card-icon {
    width: 45px;
    height: 45px;
    margin-bottom: 12px;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  .card-icon ion-icon {
    font-size: 22px !important;
    color: var(--brand-yellow) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  .about-card h3 {
    font-size: 16px !important;
    margin-bottom: 8px;
    color: var(--brand-yellow) !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    line-height: 1.3;
  }
  
  .about-card p {
    font-size: 13px !important;
    line-height: 1.5;
    color: var(--text-light) !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
  }
  
  /* New About Content Mobile Responsive */
  .about-content-wrapper {
    margin-top: 40px;
    padding: 0 10px;
  }
  
  .about-subtitle {
    font-size: 24px !important;
    margin-bottom: 15px;
  }
  
  .about-description {
    font-size: 15px;
    line-height: 1.7;
  }
  
  .about-two-column {
    gap: 20px;
    margin-bottom: 30px;
  }
  
  .about-column {
    padding: 25px 20px;
  }
  
  .about-section-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
  }
  
  .about-section-icon ion-icon {
    font-size: 28px;
  }
  
  .about-column-title {
    font-size: 20px !important;
    margin-bottom: 12px;
  }
  
  .about-column-text {
    font-size: 14px;
    margin-bottom: 15px;
  }
  
  .about-list li {
    font-size: 13px;
    margin-bottom: 10px;
  }
  
  .about-list li ion-icon {
    font-size: 20px;
  }
  
  .about-cta {
    padding: 30px 20px;
  }
  
  .about-cta-text {
    font-size: 18px;
    margin-bottom: 20px;
  }
  
  .about-cta-buttons {
    gap: 12px;
  }
  
  .about-cta-buttons .btn {
    width: 100%;
    padding: 12px 25px;
    font-size: 15px;
  }
  
  .about-cta h3 {
    font-size: 24px;
  }
  
  .primary-btn,
  .secondary-btn {
    width: 100%;
    max-width: 100%;
  }
}


.specialization {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  padding: 100px 10%;
  background: transparent;
  color: var(--brand-yellow);
}

/* Vertical Title */
.spec-title h2 {
  font-size: 44px;
  line-height: 1.1;
  color: #f59207;
  position: sticky;
  top: 120px;
}

/* Cards */
.spec-cards {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.spec-card {
  position: relative;
  background: rgba(255,255,255,0.14);
  backdrop-filter: blur(14px);
  border-radius: 18px;
  padding: 30px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 30px 60px rgba(0,0,0,0.35);
  overflow: visible;
}

.spec-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(106,63,207,0.12),
    rgba(42,47,143,0.12)
  );
  opacity: 0;
  transition: 0.4s;
}

.spec-card:hover::before,
.spec-card.active::before {
  opacity: 1;
}

.spec-card:hover {
  transform: translateY(-6px);
}

.spec-card h3 {
  font-size: 22px;
  margin-bottom: 10px;
  color: #0b1c3f;
}

.spec-card p {
  font-size: 15px;
  color: #e5e7eb;
  max-width: 520px;
}

/* Number */
.spec-number {
  position: absolute;
  top: 20px;
  right: 25px;
  font-size: 48px;
  font-weight: 700;
  color: rgba(0,0,0,0.05);
}

@media (max-width: 768px) {
  .specialization {
    grid-template-columns: 1fr;
    padding: 70px 20px;
  }

  .spec-title h2 {
    font-size: 36px;
    position: relative;
    top: 0;
    margin-bottom: 30px;
  }
}




/*-----------------------------------*\
  #FEATURE
\*-----------------------------------*/

.features-list > li:first-child { margin-block-end: 30px; }

.features-card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.features-card .icon {
  background-size: 200%;
  color: var(--white);
  min-width: max-content;
  max-width: max-content;
  font-size: 36px;
  background: rgba(255,255,255,0.14);
  backdrop-filter: blur(14px);
  border-radius: 18px;
  padding: 30px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 30px 60px rgba(0,0,0,0.35);

}

.features-card .icon ion-icon { --ionicon-stroke-width: 20px; }

.features-card .title { margin-block-end: 10px; }

.features-banner { margin-block: 40px; }

.features-banner > img {
  max-width: max-content;
  margin-inline: auto;
}



.pricing-section .section-badge {
  display: inline-block;
  margin-bottom: 12px;
  text-align: center;
}

.pricing-section .section-badge span {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.2), rgba(236, 72, 153, 0.15));
  color: var(--brand-yellow);
  padding: 10px 25px;
  border-radius: 30px;
  font-size: 15px;
  font-weight: 600;
  border: 1px solid rgba(124, 58, 237, 0.3);
  backdrop-filter: blur(10px);
}

.pricing-section {
  padding: 50px 20px;
  text-align: center;
}

.pricing-section h2 {
  font-size: 28px;
  margin-bottom: 8px;
  color: #f59207;
}

.subtitle {
  color: #f59207;
  margin-bottom: 15px;
  font-size: 18px;
  text-align: center;
  line-height: 1;
}

/* PRICING CARDS - FULLY RESPONSIVE */
.pricing-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  animation: fadeInUp 0.8s ease 0.2s both;
  position: relative;
  z-index: 1;
}

/* Desktop (1200px+) */
@media (min-width: 1200px) {
  .pricing-cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
  }
}

/* Tablet (768px - 1199px) */
@media (min-width: 768px) and (max-width: 1199px) {
  .pricing-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
}

/* Mobile (480px - 767px) */
@media (max-width: 767px) {
  .pricing-cards {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* Extra Small Mobile (360px - 479px) */
@media (max-width: 479px) {
  .pricing-cards {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}

.card {
  border-radius: 16px;
  justify-content: space-between;
  padding: 25px 20px;
  width: 240px;
  font-size: 16px;
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 20px 40px rgba(0,0,0,0.25);
  background: rgba(255,255,255,0.14);
}

.card h3 {
  margin-bottom: 16px;
}

.card h4 {
  color: #0c0325;
  margin-bottom: 16px;
}

.card ul {
  list-style: none;
  padding: 0;
}

.card ul li {
  margin-bottom: auto;
}
.card {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255,255,255,0.14);
  backdrop-filter: blur(14px);
  border-radius: 16px;
  padding: 25px 20px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 20px 40px rgba(0,0,0,0.25);
}

.whatsapp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 180px;
  height: 45px;

  margin: 20px auto 0 auto;

  background: #25D366;
  color: #fff;

  font-size: 15px;
  font-weight: 600;

  border-radius: 25px;
  text-decoration: none;

  white-space: nowrap;
  writing-mode: horizontal-tb;
  transform: none;
}

.whatsapp-btn:hover {
  background: #1ebe5d;
  transform: translateY(-2px);
}
.nav-whatsapp a ion-icon {
  font-size: 18px;
}






/*-----------------------------------*\
  #FOOTER
\*-----------------------------------*/

.footer { 
  font-size: var(--fs-22); 
  line-height: 1;
}

.footer a { color: inherit; }

.footer-top {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 245, 255, 0.98), rgba(237, 231, 255, 0.98));
  background-repeat: no-repeat;
  background-size: auto, 200%;
  background-position: center, center;
  color: var(--brand-yellow);
}

.footer-brand { margin-block-end: 30px; }

.footer-brand .logo {
  font-weight: var(--fw-700);
  margin-block-end: 15px;
}

.footer-brand .text {
  font-size: var(--fs-8);
  margin-block-end: 20px;
}

.social-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.footer-top .social-link {
  background-color: var(--white);
  color: var(--winter-sky);
  font-size: 22px;
  padding: 8px;
  border-radius: 50%;
}

.footer-top .social-link:is(:hover, :focus) {
  background-image: var(--gradient-2);
  color: var(--white);
}

.footer-list:not(:last-child) { margin-block-end: 25px; }

.footer-list-title {
  font-size: 12px;
  font-weight: 700px;
  margin-block-end: 15px;
}

.footer-link { padding-block: 5px; }

:is(.footer-link, .footer-item-link):not(address):is(:hover, :focus) { text-decoration: underline; }

.footer-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  padding-block: 10px;
}

.footer-item-icon {
  background-image: var(--gradient-2);
  padding: 13px;
  border-radius: 50%;
}

.footer-bottom {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 245, 255, 0.98), rgba(237, 231, 255, 0.98));
  padding: 20px;
  text-align: center;
  color: #4a1d96;
}

.copyright-link {
  display: inline-block;
  text-decoration: underline;
}

.copyright-link:is(:hover, :focus) { text-decoration: none; }



/*-----------------------------------*\
  #MEDIA QUERIES
\*-----------------------------------*/

/**
 * responsive for larger than 550px screen
 */

@media (min-width: 550px) {

  /**
   * REUSED STYLE
   */

  .container {
    max-width: 550px;
    margin-inline: auto;
  }

  .section-title { --fs-3: 3.6rem; }



  /**
   * HEADER
   */

  .header .btn {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-inline-start: auto;
  }



  /**
   * ABOUT
   */

  .stats-list { grid-template-columns: repeat(3, 1fr); }



  /**
   * FOOTER
   */

  .footer-brand,
  .footer-list:not(:last-child) { margin-block-end: 0; }

  .footer-top .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 50px;
  }

}





/**
 * responsive for larger than 768px screen
 */

@media (min-width: 768px) {

  /**
   * REUSED STYLE
   */

  .container { max-width: 720px; }



  /**
   * HERO
   */

  .hero {
    min-height: 600px;
    display: grid;
    place-items: center;
  }

  .hero-content { margin-block-end: 0; }

  .hero .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 30px;
  }



  /**
   * SERVICE
   */

  .service-list { grid-template-columns: 1fr 1fr; }



  /**
   * FEATURES
   */

  .features-list > li:first-child { margin-block-end: 0; }

  .features-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }



  /**
   * FOOTER
   */

  .footer-top .container { grid-template-columns: repeat(3, 1fr); }

}





/**
 * responsive for larger than 992px screen
 */

@media (min-width: 992px){ 
}
  /**
   * CUSTOM PROPERTY
   */

  :root {

    /**
     * typography
     */

    --fs-1: 5.4rem;

  }



  /**
   * REUSED STYLE
   */

  .container { max-width: 950px; }



  /**
   * HEADER
   */

  .header { padding-block: 20px; }

  .overlay,
  .nav-open-btn,
  .navbar-top { display: none; }

  .navbar,
  .navbar.active {
    all: unset;
    margin-inline-start: auto;
  }

  .header .btn { margin-inline-start: 0; }

  .navbar-list {
    display: flex;
    gap: 20px;
    background: transparent;
    padding: 0;
    border-radius: 0;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .navbar-item:not(:last-child) { border-bottom: none; }

  .navbar-link {
    color: #4a1d96 !important;
    position: relative;
    overflow: hidden;
    padding: 8px 16px;
    border-radius: 15px;
    font-weight: 500;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: transparent;
    font-size: 16px;
  }

  .navbar-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, 
      var(--brand-purple), 
      var(--brand-pink), 
      var(--brand-orange)
    );
    transition: left 0.5s ease;
    z-index: -1;
    border-radius: 15px;
    opacity: 0.9;
  }

  .navbar-link:hover {
    color: #2d1160 !important;
    transform: translateY(-2px);
  }

  .navbar-link:hover::before {
    left: 0;
  }

  .navbar-link:active {
    transform: translateY(0);
  }



  /**
   * HERO
   */

  .hero { min-height: 700px; }



  /**
   * ABOUT
   */

  .about .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }



  /**
   * SERVICE
   */

  .service-list { grid-template-columns: repeat(3, 1fr); }



  /**
   * FEATURES
   */

  .features-list { grid-template-columns: 1fr; }

  .features .container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }

  .features .section-title { grid-column: 1 / 4; }

  .features-banner {
    margin-block: 0;
    display: grid;
    place-items: center;
  }



/* =========================
   VOICE AI AGENT FLOATING BUTTON
   ========================= */

.voice-ai-agent {
  position: fixed !important;
  bottom: 30px !important;
  right: 30px !important;
  width: 60px !important;
  height: 60px !important;
  z-index: 9999 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  animation: aiFloat 3s ease-in-out infinite !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  pointer-events: auto !important;
}

.voice-ai-agent:hover {
  transform: scale(1.1);
  animation-play-state: paused;
}

.ai-icon {
  position: relative;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink), var(--brand-orange));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4);
  transition: all 0.3s ease;
  z-index: 3;
}

.ai-icon ion-icon {
  font-size: 28px;
  color: var(--brand-yellow);
  animation: micPulse 2s ease-in-out infinite;
}

.ai-pulse-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border: 2px solid rgba(124, 58, 237, 0.3);
  border-radius: 50%;
  animation: aiPulse 2s ease-out infinite;
}

.ai-pulse-ring:nth-child(2) {
  animation-delay: 1s;
  border-color: rgba(236, 72, 153, 0.3);
}

.ai-tooltip {
  position: absolute;
  bottom: 75px;
  right: 0;
  background: rgba(15, 23, 42, 0.9);
  backdrop-filter: blur(10px);
  color: var(--brand-yellow);
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  border: 1px solid rgba(124, 58, 237, 0.3);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.ai-tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  right: 20px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid rgba(15, 23, 42, 0.9);
}

.voice-ai-agent:hover .ai-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.voice-ai-agent:hover .ai-icon {
  background: linear-gradient(135deg, var(--brand-orange), var(--brand-pink), var(--brand-purple));
  box-shadow: 0 12px 35px rgba(124, 58, 237, 0.6);
}

.voice-ai-agent:active .ai-icon {
  transform: scale(0.95);
}

/* Animations */
@keyframes aiFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes aiPulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.7;
  }
  100% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
  }
}

@keyframes micPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .voice-ai-agent {
    bottom: 20px;
    right: 20px;
    width: 55px;
    height: 55px;
  }
  
  .ai-icon {
    width: 55px;
    height: 55px;
  }
  
  .ai-icon ion-icon {
    font-size: 24px;
  }
  
  .ai-pulse-ring {
    width: 55px;
    height: 55px;
  }
  
  .ai-tooltip {
    font-size: 11px;
    padding: 6px 10px;
    bottom: 70px;
  }
}

@media (max-width: 480px) {
  .voice-ai-agent {
    bottom: 15px;
    right: 15px;
    width: 50px;
    height: 50px;
  }
  
  .ai-icon {
    width: 50px;
    height: 50px;
  }
  
  .ai-icon ion-icon {
    font-size: 22px;
  }
  
  .ai-pulse-ring {
    width: 50px;
    height: 50px;
  }
}

.projects-section {
  padding: 50px 20px;
  background: transparent;
  position: relative;
}

.section-header {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  padding-bottom: 20px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.section-header .section-badge {
  display: inline-block;
  margin-bottom: 20px;
  animation: fadeInDown 0.6s ease;
}

.section-header .section-badge span {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.25), rgba(236, 72, 153, 0.2));
  color: var(--brand-yellow);
  padding: 14px 35px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  border: 2px solid rgba(124, 58, 237, 0.4);
  backdrop-filter: blur(15px);
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.2);
  transition: all 0.3s ease;
  display: inline-block;
}

.section-header .section-badge span:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 35px rgba(124, 58, 237, 0.3);
  border-color: rgba(124, 58, 237, 0.6);
}

.section-header .section-title {
  font-size: 48px;
  color: var(--brand-yellow) !important;
  margin-bottom: 15px;
  line-height: 1.2;
  opacity: 1 !important;
  visibility: visible !important;
  font-weight: 700;
  letter-spacing: -1px;
  animation: fadeInUp 0.6s ease 0.2s both;
  text-shadow: 0 4px 20px rgba(124, 58, 237, 0.2);
}

.section-header .section-subtitle {
  font-size: 18px;
  color: var(--text-light);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
  opacity: 0.9;
  animation: fadeInUp 0.6s ease 0.4s both;
}

.projects-grid {
  display: flex !important;
  gap: 25px;
  max-width: 1200px;
  margin: 20px auto 0 auto;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  padding: 10px 5px;
  animation: slideInFromRight 1.5s ease-out;
  scrollbar-width: thin;
  scrollbar-color: rgba(124, 58, 237, 0.3) transparent;
  justify-content: center;
  align-items: center;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
}

.projects-grid::-webkit-scrollbar {
  height: 8px;
}

.projects-grid::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
}

.projects-grid::-webkit-scrollbar-thumb {
  background: rgba(124, 58, 237, 0.5);
  border-radius: 10px;
  transition: all 0.3s ease;
}

.projects-grid::-webkit-scrollbar-thumb:hover {
  background: rgba(124, 58, 237, 0.7);
}

@keyframes slideInFromRight {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.project-card {
  background: rgba(124, 58, 237, 0.25) !important;
  backdrop-filter: blur(16px);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s ease;
  position: relative;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 280px;
  max-width: 280px;
  width: 280px;
  flex-shrink: 0;
  flex-grow: 0;
  scroll-snap-align: start;
}

.project-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(124, 58, 237, 0.3);
  border-color: rgba(124, 58, 237, 0.3);
}

.project-image {
  position: relative;
  height: 180px;
  overflow: hidden;
  flex-shrink: 0;
  opacity: 1 !important;
  visibility: visible !important;
}

.project-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  opacity: 1 !important;
  visibility: visible !important;
}

.project-card:hover .project-image img {
  transform: scale(1.1);
}

.project-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.95), rgba(236, 72, 153, 0.95));
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 10;
}

.project-card:hover .project-overlay {
  opacity: 1;
}

.project-actions {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.project-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

.project-btn.primary {
  background: rgba(255, 255, 255, 0.95);
  color: var(--brand-purple);
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.3);
}

.project-btn.secondary {
  background: rgba(255, 255, 255, 0.25);
  color: var(--brand-yellow);
  border: 2px solid rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
}

.project-btn:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.project-btn.primary:hover {
  background: white;
  color: var(--brand-purple);
}

.project-btn.secondary:hover {
  background: rgba(255, 255, 255, 0.35);
  border-color: var(--brand-yellow);
}

.project-btn ion-icon {
  font-size: 16px;
}

.project-btn span {
  display: inline-block;
}

.project-content {
  padding: 16px;
  opacity: 1 !important;
  visibility: visible !important;
}

.project-category {
  display: inline-block;
  background: rgba(124, 58, 237, 0.2);
  color: var(--brand-purple);
  padding: 3px 8px;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.project-title {
  font-size: 16px;
  color: var(--text-bright) !important;
  margin-bottom: 6px;
  font-weight: 600;
  opacity: 1 !important;
  visibility: visible !important;
  margin-bottom: 6px;
  font-weight: 600;
}

.project-description {
  color: #4a1d96 !important;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 12px;
  opacity: 1 !important;
  visibility: visible !important;
  line-height: 1.5;
  margin-bottom: 12px;
}

.project-tech {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tech-tag {
  background: rgba(16, 185, 129, 0.2);
  color: var(--brand-emerald);
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 9px;
  font-weight: 500;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.projects-cta {
  text-align: center;
  margin-top: 80px;
  padding: 40px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.projects-cta p {
  font-size: 20px;
  color: var(--text-light);
  margin-bottom: 25px;
  font-weight: 500;
}

.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  color: var(--brand-yellow);
  padding: 16px 32px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.3);
}

.cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(124, 58, 237, 0.4);
}

.cta-btn ion-icon {
  font-size: 18px;
  transition: transform 0.3s ease;
}

.cta-btn:hover ion-icon {
  transform: translateX(5px);
}

/* TABLET RESPONSIVE (481px - 768px) */
@media (min-width: 481px) and (max-width: 768px) {
  .projects-grid {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px;
    padding: 10px 15px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    justify-content: flex-start !important;
  }
  
  .project-card {
    max-width: 240px !important;
    min-width: 240px !important;
    width: 240px !important;
    flex-shrink: 0 !important;
    scroll-snap-align: start;
  }

  .project-image {
    height: 160px !important;
  }

  .project-content {
    padding: 13px !important;
  }
  
  .project-title {
    font-size: 15px !important;
    margin-bottom: 5px;
  }
  
  .project-description {
    font-size: 11px !important;
    margin-bottom: 8px;
  }
  
  .project-category {
    font-size: 10px !important;
    padding: 3px 8px;
  }
  
  .tech-tag {
    font-size: 9px !important;
    padding: 3px 8px;
  }

  .project-btn {
    padding: 7px 12px !important;
    font-size: 10px !important;
  }
  
  .project-btn ion-icon {
    font-size: 13px !important;
  }
}

/* MOBILE RESPONSIVE (max 480px) */
@media (max-width: 480px) {
  .projects-grid {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px;
    padding: 10px 8px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    justify-content: flex-start !important;
  }
  
  .project-card {
    max-width: 200px !important;
    min-width: 200px !important;
    width: 200px !important;
    flex-shrink: 0 !important;
    scroll-snap-align: start;
  }

  .section-header {
    margin-bottom: 20px;
    padding-bottom: 8px;
  }

  .section-header .section-badge span {
    font-size: 10px;
    padding: 7px 15px;
  }

  .section-header .section-title {
    font-size: 22px;
    margin-top: 8px;
    margin-bottom: 6px;
  }

  .section-header .section-subtitle {
    font-size: 12px;
    margin-top: 6px;
  }

  .project-image {
    height: 130px !important;
  }

  .project-content {
    padding: 10px !important;
  }
  
  .project-title {
    font-size: 14px !important;
    margin-bottom: 4px;
  }
  
  .project-description {
    font-size: 10px !important;
    margin-bottom: 6px;
    line-height: 1.3;
  }
  
  .project-category {
    font-size: 9px !important;
    padding: 2px 6px;
    margin-bottom: 6px;
  }
  
  .tech-tag {
    font-size: 8px !important;
    padding: 2px 6px;
    margin-right: 3px;
  }

  .project-actions {
    flex-direction: row;
    gap: 5px;
  }

  .project-btn {
    justify-content: center;
    padding: 6px 10px !important;
    font-size: 9px !important;
  }
  
  .project-btn ion-icon {
    font-size: 12px !important;
  }
  
  .project-btn span {
    font-size: 9px !important;
  }
}

/* OLD MOBILE RESPONSIVE - KEEPING FOR OTHER STYLES */
@media (max-width: 768px) {
  .projects-cta {
    margin-top: 60px;
    padding: 30px 20px;
  }

  .projects-cta p {
    font-size: 18px;
  }

  .project-card {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
  }
}

@media (max-width: 480px) {
  .projects-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .project-card {
    margin: 0 10px;
  }

  .section-header .section-title {
    font-size: 24px;
    margin-top: 20px;
  }
}



/* ENHANCED PROJECT MODAL */
.project-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}

.project-modal.active {
  display: flex;
}

.modal-content {
  width: 90%;
  max-width: 800px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  animation: modalSlideIn 0.4s ease-out;
  position: relative;
}

@keyframes modalSlideIn {
  from { 
    transform: scale(0.8) translateY(50px); 
    opacity: 0; 
  }
  to { 
    transform: scale(1) translateY(0); 
    opacity: 1; 
  }
}

.modal-content img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.modal-text {
  padding: 30px;
  color: var(--text-light);
}

.modal-text h3 {
  font-size: 28px;
  color: var(--brand-yellow) !important;
  margin-bottom: 15px;
  opacity: 1 !important;
  visibility: visible !important;
}

.modal-text p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 25px;
  color: var(--text-muted);
}

.modal-text a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  color: var(--brand-yellow);
  padding: 12px 24px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.modal-text a:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(124, 58, 237, 0.4);
}

.close-btn {
  position: absolute;
  top: 20px;
  right: 25px;
  font-size: 32px;
  color: var(--brand-yellow);
  cursor: pointer;
  background: rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 10;
}

.close-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.1);
}


  /**
   * FOOTER
   */

  .footer-top .container { grid-template-columns: repeat(4, 1fr); }

  .footer-brand { grid-column: 1 / 5; }

  .footer-brand .text { max-width: 45ch; }



.contact-section {
  padding: 50px 20px;
  position: relative;
  overflow: hidden;
  background: transparent;
}

.contact-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(236, 72, 153, 0.08), transparent 60%);
  pointer-events: none;
  z-index: 0;
}

.contact-container {
  max-width: 600px;
  margin: auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

.contact-container h2 {
  font-size: 32px;
  margin-bottom: 15px;
  color: var(--brand-yellow);
  font-weight: 700;
  animation: fadeInDown 0.8s ease both;
}

.contact-container p {
  font-size: 14px;
  margin-bottom: 25px;
  color: var(--brand-yellow);
  line-height: 1.6;
  animation: fadeInUp 0.8s ease 0.1s both;
}

.contact-form {
  animation: fadeInUp 0.8s ease 0.2s both;
}

.contact-form .form-group {
  margin-bottom: 20px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  outline: none;
  font-size: 13px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  color: var(--brand-yellow);
  transition: all 0.3s ease;
  font-family: 'Poppins', sans-serif;
}

.contact-form input:focus,
.contact-form textarea:focus {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(124, 58, 237, 0.4);
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.2);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: var(--brand-yellow);
}

.btn-submit {
  width: 100%;
  padding: 16px 30px;
  border-radius: 12px;
  border: 1px solid rgba(124, 58, 237, 0.3);
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.2), rgba(236, 72, 153, 0.15));
  color: var(--brand-yellow);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.4s ease;
  backdrop-filter: blur(10px);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.btn-submit:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.3), rgba(236, 72, 153, 0.25));
  box-shadow: 0 15px 40px rgba(124, 58, 237, 0.3);
  border-color: rgba(124, 58, 237, 0.5);
}


/**
 * responsive for larger than 1200px screen
 */

@media (min-width: 1200px) {

  /**
   * REUSED STYLE
   */

  .container { max-width: 1200px; }

  .section-title { --fs-3: 4.6rem; }



  /**
   * HERO
   */

  .hero { min-height: 800px; }



  /**
   * FOOTER
   */

  .footer-top .container { grid-template-columns: 1fr 0.5fr 0.7fr 0.5fr 1fr; }

  .footer-brand { grid-column: auto; }
  
  
  
  /**
   * HEADER & LOGO - FORCE VISIBILITY
   */
  
  .header .container {
    max-width: 1400px;
  }
  
  .logo,
  .header .logo {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 1003 !important;
  }
  
  .logo img,
  .header .logo img {
    height: 110px !important;
    width: auto !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    object-fit: contain !important;
    filter: none !important;
  }

}

.footer {
  background: transparent;
  color: var(--brand-yellow);
}


.footer-cta {
  text-align: center;
  padding: 60px 30px;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.8), rgba(30, 41, 59, 0.8));
  border-radius: 18px;
  border: 1px solid rgba(124, 58, 237, 0.2);
  color: #f59207;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(20px);
  box-shadow: 0 15px 50px rgba(124, 58, 237, 0.15);
  margin: 40px 20px;
  transition: all 0.4s ease;
  animation: fadeInUp 0.8s ease both;
}

.footer-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at bottom right, rgba(236, 72, 153, 0.1), transparent 50%);
  pointer-events: none;
}

.footer-cta:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 70px rgba(124, 58, 237, 0.25);
  border-color: rgba(124, 58, 237, 0.4);
}

.footer-cta h2 {
  position: relative;
  z-index: 1;
  font-size: 32px;
  margin-bottom: 15px;
  background: linear-gradient(135deg, var(--brand-yellow), var(--brand-orange));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  animation: fadeInDown 0.6s ease both;
}

.footer-cta p {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
  font-size: 16px;
  color: var(--brand-yellow);
  line-height: 1.6;
  animation: fadeInUp 0.6s ease 0.1s both;
}

/* Contact Form Styles */
.contact-form-container {
  max-width: 600px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px);
  border-radius: 16px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-group {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.form-group label {
  color: var(--brand-yellow);
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 13px;
}

.form-group input,
.form-group select,
.form-group textarea {
  padding: 10px 14px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--brand-yellow);
  font-size: 13px;
  font-family: var(--ff-poppins);
  transition: all 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--brand-purple);
  background: rgba(255, 255, 255, 0.15);
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.2);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: var(--brand-yellow);
}

.form-group select {
  cursor: pointer;
}

.form-group select option {
  background: var(--brand-navy);
  color: var(--brand-yellow);
}

.form-group textarea {
  resize: vertical;
  min-height: 100px;
}

.form-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
}

.submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  color: var(--brand-yellow);
  border: none;
  border-radius: 20px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.3);
  font-family: var(--ff-poppins);
  text-align: center;
}

.submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(124, 58, 237, 0.4);
}

.submit-btn ion-icon {
  font-size: 16px;
}

.whatsapp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: auto;
  height: auto;
  margin: 0;
  background: #25D366;
  color: var(--brand-yellow);
  font-size: 16px;
  font-weight: 600;
  border-radius: 25px;
  text-decoration: none;
  padding: 15px 30px;
  white-space: nowrap;
  writing-mode: horizontal-tb;
  transform: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3);
  text-align: center;
}

.whatsapp-btn:hover {
  background: #1ebe5d;
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(37, 211, 102, 0.4);
}

.whatsapp-btn ion-icon {
  font-size: 18px;
}

/* Mobile Responsive - Tablet (768px) */
@media (max-width: 768px) {
  .contact-section {
    padding: 70px 20px;
  }
  
  .contact-container h2 {
    font-size: 32px;
    margin-bottom: 15px;
  }
  
  .contact-container p {
    font-size: 15px;
    margin-bottom: 30px;
  }
  
  .contact-form input,
  .contact-form textarea {
    padding: 12px 14px;
    font-size: 14px;
  }
  
  .btn-submit {
    padding: 14px 25px;
    font-size: 14px;
  }
  
  .footer-cta {
    padding: 45px 20px;
    margin: 30px 15px;
  }

  .footer-cta h2 {
    font-size: 26px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  
  .footer-cta p {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .contact-form-container {
    padding: 25px 20px;
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .form-buttons {
    flex-direction: column;
    align-items: center;
  }

  .submit-btn,
  .whatsapp-btn {
    width: 100%;
    max-width: 280px;
    justify-content: center;
  }
}

/* Mobile Responsive - Small Phones (480px) */
@media (max-width: 480px) {
  .contact-section {
    padding: 60px 15px;
  }
  
  .contact-container h2 {
    font-size: 24px;
    margin-bottom: 12px;
  }
  
  .contact-container p {
    font-size: 13px;
    margin-bottom: 25px;
    line-height: 1.5;
  }
  
  .contact-form .form-group {
    margin-bottom: 15px;
  }
  
  .contact-form input,
  .contact-form textarea {
    padding: 11px 12px;
    font-size: 13px;
    border-radius: 10px;
  }
  
  .btn-submit {
    padding: 13px 22px;
    font-size: 13px;
    letter-spacing: 0.5px;
  }
  
  .footer-cta {
    padding: 35px 15px;
    margin: 25px 10px;
    border-radius: 16px;
  }

  .footer-cta h2 {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  
  .footer-cta p {
    font-size: 12px;
    margin-bottom: 22px;
  }

  .contact-form-container {
    padding: 20px 15px;
    border-radius: 14px;
  }
  
  .form-group label {
    font-size: 12px;
    margin-bottom: 5px;
  }

  .form-row {
    gap: 12px;
  }

  .form-buttons {
    gap: 10px;
  }

  .submit-btn,
  .whatsapp-btn {
    width: 100%;
    max-width: 100%;
    padding: 11px 18px;
    font-size: 12px;
    border-radius: 10px;
  }
  
  .submit-btn ion-icon,
  .whatsapp-btn ion-icon {
    font-size: 15px;
  }
}

.whatsapp-btn {
  background: #25d366;
  color: var(--brand-yellow);
  padding: 14px 30px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.whatsapp-btn:hover {
  transform: translateY(-2px);
  background: #1ebe5d;
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
  padding: 50px 5%;
  align-items: start;
  max-width: 1400px;
  margin: 0 auto;
}

.footer-box {
  display: flex;
  flex-direction: column;
}

.footer-logo {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid rgba(124, 58, 237, 0.2);
  position: relative;
}

.footer-logo::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, var(--brand-purple), var(--brand-pink));
  box-shadow: 0 0 10px rgba(124, 58, 237, 0.5);
}

.footer-logo-img {
  width: 100px;
  height: auto;
  margin-bottom: 12px;
  display: block;
  filter: brightness(1.3) drop-shadow(0 4px 15px rgba(124, 58, 237, 0.4));
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  border-radius: 8px;
}

.footer-logo-img:hover {
  transform: scale(1.1) translateY(-4px) rotate(2deg);
  filter: brightness(1.4) drop-shadow(0 8px 25px rgba(124, 58, 237, 0.6));
}

.footer-logo h3 {
  font-size: 20px;
  color: var(--brand-yellow);
  margin-bottom: 10px;
  font-weight: 700;
  background: linear-gradient(135deg, var(--brand-yellow), var(--brand-orange), var(--brand-pink));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.5px;
  text-shadow: 0 2px 10px rgba(253, 186, 45, 0.3);
  animation: titleShimmer 3s ease-in-out infinite;
}

@keyframes titleShimmer {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.2);
  }
}

.brand-tagline {
  font-size: 11px;
  color: var(--brand-yellow);
  font-weight: 600;
  margin-bottom: 20px;
  font-style: italic;
  padding: 6px 14px;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.25), rgba(236, 72, 153, 0.2));
  border-radius: 25px;
  display: inline-block;
  border: 1.5px solid rgba(124, 58, 237, 0.4);
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.2);
  transition: all 0.3s ease;
}

.brand-tagline:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.3);
  border-color: rgba(124, 58, 237, 0.6);
}

.footer-box h4 {
  margin-bottom: 20px;
  font-size: 16px;
  color: var(--brand-yellow);
  font-weight: 600;
  position: relative;
}

.footer-box h4::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 40px;
  height: 3px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  border-radius: 2px;
}

.footer-box p {
  color: var(--brand-yellow);
  font-size: 12px;
  line-height: 1.8;
  margin-bottom: 25px;
  font-weight: 400;
  text-align: justify;
}

.social-links {
  display: flex;
  gap: 15px;
  margin-top: 30px;
}

.social-link {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.3), rgba(236, 72, 153, 0.25));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-yellow);
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  box-shadow: 0 5px 20px rgba(124, 58, 237, 0.25);
  border: 1.5px solid rgba(124, 58, 237, 0.4);
  position: relative;
  overflow: hidden;
}

.social-link::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  opacity: 0;
  transition: opacity 0.4s ease;
}

.social-link:hover::before {
  opacity: 1;
}

.social-link:hover {
  transform: translateY(-8px) scale(1.15) rotate(5deg);
  box-shadow: 0 12px 35px rgba(124, 58, 237, 0.5);
  border-color: rgba(236, 72, 153, 0.8);
}

.social-link ion-icon {
  font-size: 22px;
  color: var(--brand-yellow);
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

.social-link:hover ion-icon {
  transform: scale(1.1);
}

.footer-links {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-links li a {
  color: #e2e8f0;
  text-decoration: none;
  font-size: 12px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 0;
}

.footer-links li a:hover {
  color: var(--brand-yellow);
  padding-left: 10px;
  transform: translateX(5px);
}

.footer-links li a ion-icon {
  font-size: 12px;
  color: var(--brand-yellow);
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.contact-item:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
}

.contact-item ion-icon {
  font-size: 16px;
  color: var(--brand-yellow);
  margin-top: 2px;
  flex-shrink: 0;
}

.contact-item div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.contact-label {
  font-size: 10px;
  color: var(--brand-yellow);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.contact-item a,
.contact-item span {
  color: #e2e8f0;
  text-decoration: none;
  font-size: 11px;
  line-height: 1.3;
}

.contact-item a:hover {
  color: var(--brand-yellow);
}

.whatsapp-contact {
  margin-top: 25px;
}

.footer-whatsapp-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: var(--brand-yellow);
  padding: 10px 16px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 600;
  font-size: 12px;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
}

.footer-whatsapp-btn:hover {
  background: #1ebe5d;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
}

.footer-whatsapp-btn ion-icon {
  font-size: 14px;
}

/* Footer Stats */
.footer-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  padding: 40px 5%;
  background: rgba(255, 255, 255, 0.05);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  max-width: 1400px;
  margin: 0 auto;
}

.footer-stats .stat-item {
  text-align: center;
  padding: 20px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.footer-stats .stat-item:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 25px rgba(124, 58, 237, 0.2);
}

.footer-stats .stat-number {
  font-size: 32px;
  font-weight: 700;
  color: var(--brand-yellow);
  margin-bottom: 8px;
  display: block;
}

.footer-stats .stat-label {
  font-size: 14px;
  color: #e2e8f0;
  font-weight: 500;
}

.footer-bottom {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 245, 255, 0.98), rgba(237, 231, 255, 0.98));
  padding: 30px 5%;
  text-align: center;
  color: #4a1d96;
  border-top: 1px solid rgba(124, 58, 237, 0.2);
}

.footer-bottom-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto 15px auto;
  flex-wrap: wrap;
  gap: 20px;
}

.footer-bottom-links {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 14px;
}

.footer-bottom-links a {
  color: #4a1d96;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-bottom-links a:hover {
  color: var(--brand-purple);
}

.footer-bottom-links span {
  color: var(--brand-purple);
}

.footer-bottom-note {
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 15px;
}

.footer-bottom-note p {
  font-size: 13px;
  color: #94a3b8;
  margin: 0;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .footer-top {
    padding: 50px 20px;
  }

  .footer-top .container {
    grid-template-columns: 1fr !important;
    gap: 35px;
  }

  .footer-brand {
    text-align: center;
    grid-column: 1 !important;
  }

  .footer-list {
    text-align: center;
  }

  .footer-list-title {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .footer-link {
    font-size: 14px;
    padding: 8px 0;
  }

  .social-list {
    justify-content: center;
    gap: 15px;
  }

  .footer-content {
    grid-template-columns: 1fr;
    padding: 60px 20px;
    gap: 40px;
    text-align: center;
  }

  .footer-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 30px 20px;
  }

  .footer-stats .stat-number {
    font-size: 28px;
  }

  .footer-bottom {
    padding: 20px 15px;
  }

  .footer-bottom-content {
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }

  .footer-bottom-links {
    justify-content: center;
  }

  .social-links {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .footer-top {
    padding: 40px 15px;
  }

  .footer-top .container {
    gap: 30px;
  }

  .footer-brand .text {
    font-size: 13px;
  }

  .footer-list-title {
    font-size: 16px;
    margin-bottom: 12px;
  }

  .footer-link {
    font-size: 13px;
    padding: 6px 0;
  }

  .social-list {
    gap: 12px;
  }

  .social-link {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .footer-bottom {
    padding: 18px 12px;
    font-size: 12px;
  }

  .footer-stats {
    grid-template-columns: 1fr;
  }

  .footer-logo h3 {
    font-size: 24px;
  }

  .footer-box h4 {
    font-size: 18px;
  }
}

.footer {
  position: relative;
  overflow: hidden;
}

.footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at bottom right,
    rgba(255,255,255,0.08),
    transparent 60%
  );
  pointer-events: none;
}

/* =========================
   MOBILE FOOTER OPTIMIZATION
   ========================= */

@media (max-width: 768px) {

  .footer-cta {
    padding: 50px 20px;
  }

  .footer-cta h2 {
    font-size: 26px;
    line-height: 1.3;
  }

  .footer-cta p {
    font-size: 15px;
  }

  .whatsapp-btn {
    display: inline-block;
    width: 100%;
    max-width: 320px;
    padding: 16px;
    font-size: 16px;
  }

  /* Stack footer content */
  .footer-content {
    grid-template-columns: 1fr;
    padding: 40px 20px;
    text-align: center;
  }

  .footer-box {
    margin-bottom: 25px;
  }

  .footer-box h3,
  .footer-box h4 {
    font-size: 18px;
  }

  .footer-box p {
    font-size: 14px;
  }

  /* Footer links */
  .footer-links li {
    margin-bottom: 12px;
  }

  .footer-links a {
    font-size: 15px;
    display: inline-block;
    padding: 6px 0;
  }

  /* Bottom text */
  .footer-bottom {
    font-size: 13px;
    padding: 15px;
  }
}
@media (max-width: 768px) {
  .footer-links a {
    padding: 10px 0;
  }
}

@media (max-width: 768px) {
  .footer-box ul {
    max-height: none !important;
    overflow: visible !important;
    transition: 0.3s;
  }

  .footer-box.active ul {
    max-height: none !important;
  }

  .footer-box h4 {
    cursor: default;
  }
}

/* =========================
   ENHANCED SERVICES SECTION
   ========================= */

.services-section {
  padding: 80px 20px;
  background: transparent;
  position: relative;
}

.services-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 25px;
  max-width: 1200px;
  margin: 0 auto 50px auto;
  width: 100%;
}

.service-card {
  background: rgba(124, 58, 237, 0.3) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 20px;
  padding: 30px 25px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  min-height: 380px;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* Add overlay for better text readability */
.service-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.85), rgba(124, 58, 237, 0.75));
  backdrop-filter: blur(3px);
  z-index: 0;
  border-radius: 20px;
}

.service-card > * {
  position: relative;
  z-index: 1;
}

/* Enhanced text visibility for service cards */
.service-card .service-content h3 {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  font-weight: 700;
}

.service-card .service-content p,
.service-card .service-features li {
  color: #ffffff !important;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}

.service-card .service-price {
  color: #FDBA2D !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  font-weight: 700;
  font-size: 20px;
}

.service-card .service-icon {
  background: rgba(253, 186, 45, 0.2);
  border: 2px solid #FDBA2D;
  box-shadow: 0 0 20px rgba(253, 186, 45, 0.4);
}

.service-card .service-icon ion-icon {
  color: #FDBA2D !important;
}

/* Branding & Logo Design Card */
.service-card[data-service="branding"] {
  background-image: url('https://images.unsplash.com/photo-1626785774573-4b799315345d?w=800&q=80') !important;
}

/* Website Design & Development Card */
.service-card[data-service="development"] {
  background-image: url('https://images.unsplash.com/photo-1547658719-da2b51169166?w=800&q=80') !important;
}

/* Digital Marketing & Meta Ads Card */
.service-card[data-service="marketing"] {
  background-image: url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=800&q=80') !important;
}

.service-card:hover {
  transform: translateY(-15px) scale(1.03);
  box-shadow: 0 35px 70px rgba(124, 58, 237, 0.5), 0 0 40px rgba(253, 186, 45, 0.3);
  border-color: #FDBA2D;
}

.service-card:hover::before {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.8), rgba(124, 58, 237, 0.7));
}

.service-card:hover .service-icon {
  transform: scale(1.15) rotate(5deg);
  box-shadow: 0 0 30px rgba(253, 186, 45, 0.6);
  border-color: #ffffff;
}

.service-card.featured {
  border: 2px solid var(--brand-purple);
  background: rgba(124, 58, 237, 0.1);
}

.featured-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  color: var(--brand-yellow);
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.service-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px auto;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.service-card:hover .service-icon {
  transform: scale(1.1) rotate(5deg);
}

.service-icon ion-icon {
  font-size: 30px;
  color: var(--brand-yellow) !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.service-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  flex: 1;
  gap: 10px;
}

.service-content h3 {
  font-size: 20px;
  color: var(--text-bright) !important;
  margin-bottom: 12px;
  font-weight: 600;
  opacity: 1 !important;
  visibility: visible !important;
}

.service-content p {
  color: #4a1d96 !important;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 16px;
  opacity: 1 !important;
  visibility: visible !important;
}

.service-features {
  list-style: none;
  margin-bottom: 20px;
  width: 100%;
  padding: 0;
}

.service-features li {
  color: var(--text-light);
  font-size: 14px;
  padding: 8px 0;
  position: relative;
  padding-left: 25px;
}

.service-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--brand-emerald);
  font-weight: bold;
}

.service-price {
  background: rgba(124, 58, 237, 0.2);
  color: var(--brand-purple);
  padding: 12px 20px;
  border-radius: 25px;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  border: 1px solid rgba(124, 58, 237, 0.3);
  margin-top: auto;
  width: fit-content;
}

.service-number {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 48px;
  font-weight: 700;
  color: rgba(253, 186, 45, 0.05);
  z-index: 1;
}

.service-card.featured .service-number {
  color: rgba(124, 58, 237, 0.1);
}

.services-cta {
  text-align: center;
  margin-top: 60px;
  padding: 40px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.services-cta p {
  font-size: 20px;
  color: var(--text-light);
  margin-bottom: 25px;
  font-weight: 500;
}

/* =========================
   ENHANCED FEATURES SECTION
   ========================= */

.features-section {
  padding: 80px 20px;
  background: transparent;
  position: relative;
}

.features-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.feature-card {
  background: rgba(124, 58, 237, 0.28) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 16px;
  padding: 25px 20px;
  border: 2px solid rgba(255, 255, 255, 0.15);
  transition: all 0.4s ease;
  position: relative;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  min-height: 220px;
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.feature-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(2px);
  z-index: 0;
  transition: all 0.4s ease;
}

.feature-card:hover::before {
  background: rgba(15, 23, 42, 0.45);
}

.feature-card > * {
  position: relative;
  z-index: 1;
}

/* Individual card backgrounds */
.feature-card:nth-child(1) {
  background-image: url('https://images.unsplash.com/photo-1561070791-2526d30994b5?w=800&q=80') !important;
}

.feature-card:nth-child(2) {
  background-image: url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=800&q=80') !important;
}

.feature-card:nth-child(3) {
  background-image: url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=800&q=80') !important;
}

.feature-card:nth-child(4) {
  background-image: url('https://images.unsplash.com/photo-1512941937669-90a1b58e7e9c?w=800&q=80') !important;
}

.feature-card:nth-child(5) {
  background-image: url('https://images.unsplash.com/photo-1562577309-4932fdd64cd1?w=800&q=80') !important;
}

.feature-card:nth-child(6) {
  background-image: url('https://images.unsplash.com/photo-1563013544-824ae1b704d3?w=800&q=80') !important;
}

.feature-card:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(124, 58, 237, 0.2);
  box-shadow: 0 25px 50px rgba(124, 58, 237, 0.2);
}

.feature-icon {
  width: 55px;
  height: 55px;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.2), rgba(236, 72, 153, 0.2));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
  transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
  transform: scale(1.1);
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
}

.feature-icon ion-icon {
  font-size: 26px;
  color: var(--brand-purple) !important;
  transition: color 0.3s ease;
  opacity: 1 !important;
  visibility: visible !important;
}

.feature-card:hover .feature-icon ion-icon {
  color: var(--brand-yellow);
}

.feature-content h3 {
  font-size: 18px;
  color: #ffffff !important;
  margin-bottom: 12px;
  font-weight: 600;
  opacity: 1 !important;
  visibility: visible !important;
}

.feature-content p {
  color: #ffffff !important;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 16px;
  opacity: 1 !important;
  visibility: visible !important;
}

.feature-highlight {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 20px;
  padding: 8px 16px;
  display: inline-block;
}

.highlight-text {
  color: var(--brand-emerald);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
  .services-grid {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 0 10px;
  }

  .features-grid {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 0 10px;
  }

  .service-card {
    padding: 30px 20px;
  }

  .feature-card {
    padding: 25px 20px;
  }

  .services-cta {
    margin-top: 40px;
    padding: 30px 20px;
  }

  .services-cta p {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .service-card {
    padding: 25px 15px;
  }

  .feature-card {
    padding: 20px 15px;
  }

  .service-content h3 {
    font-size: 20px;
  }

  .feature-content h3 {
    font-size: 18px;
  }
}
/* =========================
   GLOBAL WEBSITE ENHANCEMENTS
   ========================= */

/* Enhanced scrollbar */
::-webkit-scrollbar { 
  width: 12px; 
}

::-webkit-scrollbar-track { 
  background: rgba(15, 23, 42, 0.8);
  border-radius: 6px;
}

::-webkit-scrollbar-thumb { 
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  border-radius: 6px;
  border: 2px solid rgba(15, 23, 42, 0.8);
}

::-webkit-scrollbar-thumb:hover { 
  background: linear-gradient(135deg, var(--brand-violet), var(--brand-orange));
}

/* Enhanced selection */
::selection {
  background: var(--brand-purple);
  color: var(--brand-yellow);
}

::-moz-selection {
  background: var(--brand-purple);
  color: var(--brand-yellow);
}


/* Enhanced body */
body {
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Global button enhancements */
.btn, .whatsapp-btn, .cta-btn, .about-btn, .project-btn {
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: all var(--transition-normal);
}

.btn::before, .whatsapp-btn::before, .cta-btn::before, .about-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s;
}

.btn:hover::before, .whatsapp-btn:hover::before, .cta-btn:hover::before, .about-btn:hover::before {
  left: 100%;
}

/* Enhanced container */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Enhanced section headers */
.section-header {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
}

.section-header::after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-purple), var(--brand-pink));
  border-radius: 2px;
}

/* Enhanced badges */
.section-badge {
  display: inline-block;
  margin-bottom: 20px;
  position: relative;
}

.section-badge span {
  background: rgba(124, 58, 237, 0.15);
  color: var(--brand-purple);
  padding: 10px 24px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  border: 2px solid rgba(124, 58, 237, 0.3);
  position: relative;
  overflow: hidden;
  transition: all var(--transition-normal);
}

.section-badge span::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.1), transparent);
  transition: left 0.6s;
}

.section-badge:hover span::before {
  left: 100%;
}

/* Enhanced titles */
.section-title {
  font-size: clamp(2.5rem, 5vw, 4rem);
  color: var(--brand-yellow) !important;
  margin-bottom: 20px;
  line-height: 1.2;
  font-weight: 700;
  position: relative;
  opacity: 1 !important;
  visibility: visible !important;
}

.section-subtitle {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Floating elements enhancement */
.floating-element {
  position: fixed;
  pointer-events: none;
  z-index: -1;
  border-radius: 50%;
  filter: blur(1px);
}

.floating-element:nth-child(1) {
  top: 20%;
  left: 5%;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(6, 182, 212, 0.2));
  animation: float2 12s ease-in-out infinite reverse;
}

.floating-element:nth-child(2) {
  bottom: 30%;
  right: 8%;
  width: 120px;
  height: 120px;
  background: linear-gradient(45deg, rgba(249, 115, 22, 0.2), rgba(253, 186, 45, 0.15));
  animation: float3 15s ease-in-out infinite;
}

/* Add more floating elements */
body::after {
  content: "";
  position: fixed;
  top: 60%;
  left: 3%;
  width: 60px;
  height: 60px;
  background: linear-gradient(45deg, rgba(236, 72, 153, 0.3), rgba(124, 58, 237, 0.2));
  border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  animation: float1 10s ease-in-out infinite;
  pointer-events: none;
  z-index: -1;
}

/* Enhanced card hover effects */
.service-card, .feature-card, .project-card, .stat-card {
  transition: all var(--transition-normal);
  cursor: pointer;
}

.service-card:hover, .feature-card:hover, .project-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: var(--shadow-glow);
}

/* Enhanced WhatsApp button */
.whatsapp-btn {
  background: linear-gradient(135deg, #25D366, #128C7E);
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3);
  border: none;
  position: relative;
}

.whatsapp-btn:hover {
  background: linear-gradient(135deg, #128C7E, #25D366);
  box-shadow: 0 12px 35px rgba(37, 211, 102, 0.4);
  transform: translateY(-3px) scale(1.05);
}

.whatsapp-btn ion-icon {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

/* Enhanced pricing section */
.pricing-section {
  position: relative;
  overflow: hidden;
}

.pricing-section::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.05) 0%, transparent 70%);
  animation: rotate 30s linear infinite;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Enhanced footer */
.footer {
  position: relative;
  overflow: hidden;
}

.footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(circle at top right, rgba(124, 58, 237, 0.1), transparent 50%),
    radial-gradient(circle at bottom left, rgba(236, 72, 153, 0.08), transparent 50%);
  pointer-events: none;
}

/* Loading animation for images */
img {
  transition: opacity var(--transition-normal);
}

img:not([src]) {
  opacity: 0;
}

/* Enhanced focus states */
button:focus, a:focus, input:focus {
  outline: 2px solid var(--brand-purple);
  outline-offset: 2px;
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Enhanced mobile experience */
@media (max-width: 768px) {
  .section-header {
    margin-bottom: 100px;
  }
  
  .section-header::after {
    width: 60px;
    height: 3px;
  }
  
  .section-header .section-subtitle {
    font-size: 16px;
    margin-top: 25px;
    padding-bottom: 25px;
  }
  
  .projects-grid {
    margin-top: 40px;
  }
}
  
  .floating-element {
    display: none;
  }
  
  body::after {
    display: none;
  }


/* Print styles */
@media print {
  .floating-element, body::after, .whatsapp-btn {
    display: none !important;
  }
  
  * {
    background: white !important;
    color: black !important;
  }
}
/* =========================
   ENHANCED ANIMATIONS
   ========================= */

.animate-in {
  animation: slideInUp 0.8s ease-out forwards;
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Enhanced card animations */
.service-card, .feature-card, .project-card {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}

.service-card.animate-in, .feature-card.animate-in, .project-card.animate-in {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger animation delays */
.service-card:nth-child(1) { transition-delay: 0.1s; }
.service-card:nth-child(2) { transition-delay: 0.2s; }
.service-card:nth-child(3) { transition-delay: 0.3s; }

.feature-card:nth-child(1) { transition-delay: 0.1s; }
.feature-card:nth-child(2) { transition-delay: 0.2s; }
.feature-card:nth-child(3) { transition-delay: 0.3s; }
.feature-card:nth-child(4) { transition-delay: 0.4s; }
.feature-card:nth-child(5) { transition-delay: 0.5s; }
.feature-card:nth-child(6) { transition-delay: 0.6s; }

/* =========================
   ACCESSIBILITY ENHANCEMENTS
   ========================= */

/* Skip to main content link */
.skip-link {
  position: absolute;
  top: -40px;
  left: 6px;
  background: var(--brand-purple);
  color: var(--brand-yellow);
  padding: 8px;
  text-decoration: none;
  border-radius: 4px;
  z-index: 10000;
  transition: top 0.3s;
}

.skip-link:focus {
  top: 6px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .service-card, .feature-card, .project-card {
    border: 3px solid var(--text-bright);
  }
  
  .section-badge span {
    border: 2px solid var(--text-bright);
  }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  :root {
    --text-light: #F8FAFC;
    --text-bright: #FFFFFF;
    --text-muted: #CBD5F5;
  }
}

/* =========================
   PERFORMANCE OPTIMIZATIONS
   ========================= */

/* GPU acceleration for animations */
.service-card, .feature-card, .project-card, .floating-element {
  will-change: transform;
  transform: translateZ(0);
}

/* Optimize images */
img {
  max-width: 100%;
  height: auto;
  padding: lazy;
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
  .loading-screen {
    animation: none;
  }
  
  .spinner {
    animation: none;
    border: 4px solid var(--brand-purple);
  }
  
  .floating-element {
    animation: none;
  }
}
/* =========================
   ENHANCED NAVBAR EFFECTS
   ========================= */

/* Ripple effect */
.ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(124, 58, 237, 0.3);
  transform: scale(0);
  animation: rippleEffect 0.6s linear;
  pointer-events: none;
}

@keyframes rippleEffect {
  to {
    transform: scale(2);
    opacity: 0;
  }
}

/* Active and current states */
.navbar-link.active {
  background: rgba(124, 58, 237, 0.15);
  color: var(--brand-purple);
}

.navbar-link.current {
  color: var(--brand-purple);
  background: rgba(124, 58, 237, 0.1);
}

.navbar-link.current::after {
  width: 100%;
}

/* Enhanced mobile navbar effects */
@media (max-width: 992px) {
  .navbar-link {
    margin: 4px 0;
    border-radius: 12px;
  }
  
  .navbar-link:hover {
    transform: translateX(8px);
    background: rgba(124, 58, 237, 0.15);
  }
  
  .navbar-link.current {
    background: rgba(124, 58, 237, 0.2);
    border-left: none !important;
  }
}

/* Smooth transitions for all navbar effects */
.navbar-link {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Enhanced focus states */
.navbar-link:focus-visible {
  outline: 2px solid var(--brand-purple);
  outline-offset: 4px;
  background: rgba(124, 58, 237, 0.1);
}
/* =========================
   ADDITIONAL NAVBAR ENHANCEMENTS
   ========================= */

/* Enhanced mobile navbar */
.navbar {
  background: rgba(15, 23, 42, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-right: none !important;
  border-left: none !important;
  border: none !important;
}

.navbar.active {
  box-shadow: 0 0 50px rgba(124, 58, 237, 0.3);
}

.navbar-top .logo {
  background: var(--text-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 3.5rem;
  font-weight: var(--fw-700);
}

.nav-close-btn {
  color: var(--text-bright);
  font-size: 2.4rem;
  padding: 8px;
  background: rgba(124, 58, 237, 0.1);
  border-radius: 8px;
  transition: all var(--transition-normal);
}

.nav-close-btn:hover {
  background: rgba(124, 58, 237, 0.2);
  transform: scale(1.1);
}

/* Enhanced navbar items */
.navbar-item {
  margin: 4px 0;
  border-radius: 12px;
  overflow: hidden;
}

.navbar-item:not(:last-child) { 
  border-bottom: 1px solid rgba(124, 58, 237, 0.1); 
}

/* Desktop navbar pill design */
@media (min-width: 992px) {
  .navbar-item {
    margin: 0;
    border-radius: 25px;
  }
  
  .navbar-link {
    padding: 12px 20px !important;
    border-radius: 25px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    transition: all var(--transition-normal) !important;
  }
  
  .navbar-link:hover {
    background: rgba(124, 58, 237, 0.15) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.2) !important;
  }
  
  .navbar-link.current {
    background: rgba(124, 58, 237, 0.2) !important;
    color: var(--brand-purple) !important;
  }
}

/* Smooth header transition */
.header {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.header.active {
  animation: slideDown 0.4s ease-out;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Enhanced overlay */
.overlay.active {
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
/* FORCE REMOVE BLACK NAVBAR STRIP ON DESKTOP */
@media (min-width: 992px) {
  .navbar {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
  }

  .navbar-list {
    background: transparent !important;
  }

  .navbar-item {
    background: transparent !important;
  }

  .navbar-link {
    background: transparent !important;
  }
}

/* Enhanced Card Animations and Spacing */
.service-card,
.feature-card,
.project-card,
.about-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
}

.service-card:hover,
.feature-card:hover,
.project-card:hover,
.about-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 40px rgba(124, 58, 237, 0.2);
}

/* Staggered Animation Classes */
.animate-card-1 { animation-delay: 0.1s; }
.animate-card-2 { animation-delay: 0.2s; }
.animate-card-3 { animation-delay: 0.3s; }
.animate-card-4 { animation-delay: 0.4s; }
.animate-card-5 { animation-delay: 0.5s; }
.animate-card-6 { animation-delay: 0.6s; }

@keyframes cardFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.card-animate {
  animation: cardFadeInUp 0.6s ease-out forwards;
  opacity: 0;
}

/* Enhanced Grid Spacing */
.services-grid,
.features-grid {
  gap: 25px;
}

.projects-grid {
  gap: 20px;
}

.about-cards-grid {
  gap: 18px !important;
}

/* Hero WhatsApp Button Animation */
.hero .whatsapp-btn {
  animation: heroButtonBounce 2.5s ease-out 1.2s both;
}

@keyframes heroButtonBounce {
  0% {
    opacity: 0;
    transform: translateY(50px) scale(0.8);
  }
  60% {
    transform: translateY(-10px) scale(1.1);
  }
  80% {
    transform: translateY(5px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Hero Banner Image Animation - DISABLED FOR STABLE IMAGE */
.hero-banner img {
  animation: none !important;
}

/* Animations disabled - keeping for reference
@keyframes heroBannerFloat {
  0% {
    opacity: 0;
    transform: translateX(100px) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
*/

/* Continuous floating animation for hero banner - DISABLED */
/* .hero-banner img {
  animation: heroBannerFloat 3s ease-out 0.5s both, heroBannerContinuousFloat 6s ease-in-out 3.5s infinite;
} */

/* @keyframes heroBannerContinuousFloat {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-15px) rotate(1deg);
  }
} */

/* Hero Title Glow Effect */
.hero-title::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent, rgba(124, 58, 237, 0.1), transparent);
  animation: heroTitleGlow 3s ease-in-out 2s infinite;
  pointer-events: none;
  z-index: -1;
}

@keyframes heroTitleGlow {
  0%, 100% {
    opacity: 0;
    transform: translateX(-100%);
  }
  50% {
    opacity: 1;
    transform: translateX(100%);
  }
}

/* Floating particles animation */
.hero::after {
  content: '';
  position: absolute;
  top: 10%;
  right: 10%;
  width: 4px;
  height: 4px;
  background: var(--brand-yellow);
  border-radius: 50%;
  box-shadow: 
    20px 20px 0 rgba(124, 58, 237, 0.3),
    40px 40px 0 rgba(236, 72, 153, 0.2),
    60px 10px 0 rgba(16, 185, 129, 0.3),
    80px 30px 0 rgba(249, 115, 22, 0.2);
  animation: heroParticlesFloat 8s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}

@keyframes heroParticlesFloat {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
    opacity: 0.6;
  }
  50% {
    transform: translateY(-30px) rotate(180deg);
    opacity: 1;
  }
}
/* Hero Buttons Container */
.hero-buttons {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 35px;
  animation: heroButtonsSlide 2.8s ease-out 1.5s both;
}

@keyframes heroButtonsSlide {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Get Free Consultation Button */
.consultation-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 36px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  color: var(--brand-yellow);
  text-decoration: none;
  border-radius: 30px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.3);
  position: relative;
  overflow: hidden;
  animation: consultationBtnPulse 3s ease-out 2s both;
}

@keyframes consultationBtnPulse {
  0% {
    opacity: 0;
    transform: scale(0.8) translateY(30px);
  }
  60% {
    transform: scale(1.1) translateY(-5px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.consultation-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.consultation-btn:hover::before {
  left: 100%;
}

.consultation-btn:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 15px 40px rgba(124, 58, 237, 0.4);
  background: linear-gradient(135deg, var(--brand-pink), var(--brand-purple));
}

.consultation-btn ion-icon {
  font-size: 20px;
  animation: consultationIconBounce 2s ease-in-out infinite;
}

@keyframes consultationIconBounce {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}

/* Hero WhatsApp Button Enhanced */
.hero-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 36px;
  background: linear-gradient(135deg, #25D366, #128C7E);
  color: var(--brand-yellow);
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.3);
  position: relative;
  overflow: hidden;
  animation: heroWhatsappFloat 3.2s ease-out 2.3s both;
}

@keyframes heroWhatsappFloat {
  0% {
    opacity: 0;
    transform: translateX(50px) scale(0.9);
  }
  70% {
    transform: translateX(-5px) scale(1.05);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.hero-whatsapp:hover {
  background: linear-gradient(135deg, #128C7E, #25D366);
  box-shadow: 0 15px 40px rgba(37, 211, 102, 0.5);
  transform: translateY(-3px) scale(1.05);
}

.hero-whatsapp ion-icon {
  font-size: 22px;
  animation: whatsappIconSpin 3s ease-in-out infinite;
}

@keyframes whatsappIconSpin {
  0%, 100% {
    transform: rotate(0deg) scale(1);
  }
  25% {
    transform: rotate(-10deg) scale(1.1);
  }
  75% {
    transform: rotate(10deg) scale(1.1);
  }
}

/* Mobile Responsive for Hero Buttons */
@media (max-width: 768px) {
  .hero-buttons {
    flex-direction: column;
    gap: 15px;
    align-items: center;
    width: 100%;
  }
  
  .consultation-btn,
  .hero-whatsapp {
    width: 100%;
    max-width: 340px;
    justify-content: center;
    padding: 15px 32px;
    font-size: 15px;
  }
  
  .consultation-btn ion-icon,
  .hero-whatsapp ion-icon {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  .hero-buttons {
    gap: 12px;
  }
  
  .consultation-btn,
  .hero-whatsapp {
    max-width: 100%;
    padding: 14px 28px;
    font-size: 14px;
  }
  
  .consultation-btn ion-icon,
  .hero-whatsapp ion-icon {
    font-size: 19px;
  }
}
@media (max-width: 480px) {
  .hero-buttons {
    gap: 12px;
  }
  
  .consultation-btn,
  .hero-whatsapp {
    font-size: 14px;
    padding: 12px 24px;
    max-width: 280px;
  }
  
  .consultation-btn ion-icon,
  .hero-whatsapp ion-icon {
    font-size: 18px;
  }
}
/* =========================
   ENHANCED VOICE AI MODAL STYLES
   ========================= */

.voice-ai-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.voice-ai-modal.show {
  opacity: 1;
  visibility: visible;
}

.voice-ai-modal-content {
  background: rgba(15, 23, 42, 0.95);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  width: 90%;
  max-width: 500px;
  border: 1px solid rgba(124, 58, 237, 0.3);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
  transform: scale(0.8) translateY(50px);
  transition: all 0.3s ease;
  max-height: 90vh;
  overflow-y: auto;
}

.voice-ai-modal.show .voice-ai-modal-content {
  transform: scale(1) translateY(0);
}

.voice-ai-header {
  padding: 25px;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
}

.ai-avatar {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px auto;
  animation: aiAvatarPulse 2s ease-in-out infinite;
}

.ai-avatar ion-icon {
  font-size: 28px;
  color: var(--brand-yellow);
}

.voice-ai-header h3 {
  color: var(--brand-yellow);
  font-size: 22px;
  margin: 0;
  font-weight: 600;
}

.close-ai-modal {
  position: absolute;
  top: 15px;
  right: 20px;
  background: none;
  border: none;
  color: var(--brand-yellow);
  font-size: 28px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.close-ai-modal:hover {
  color: var(--brand-yellow);
  background: rgba(255, 255, 255, 0.1);
  transform: scale(1.1);
}

.voice-ai-body {
  padding: 25px;
  color: var(--text-light);
}

.ai-status {
  text-align: center;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
}

.ai-status.listening {
  background: rgba(124, 58, 237, 0.2);
  border-color: rgba(124, 58, 237, 0.4);
  animation: pulse 1.5s ease-in-out infinite;
}

.ai-status.processing {
  background: rgba(249, 115, 22, 0.2);
  border-color: rgba(249, 115, 22, 0.4);
}

.ai-status.speaking {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.4);
  animation: pulse 1s ease-in-out infinite;
}

.ai-status.error {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.4);
}

.ai-message-container {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.ai-message {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-light);
}

.ai-controls {
  display: flex;
  gap: 15px;
  justify-content: center;
  margin-bottom: 25px;
}

.mic-button, .stop-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  color: var(--brand-yellow);
  border: none;
  padding: 12px 20px;
  border-radius: 25px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.3);
}

.stop-button {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  box-shadow: 0 8px 25px rgba(239, 68, 68, 0.3);
}

.mic-button:hover, .stop-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(124, 58, 237, 0.4);
}

.stop-button:hover {
  box-shadow: 0 12px 30px rgba(239, 68, 68, 0.4);
}

.mic-button ion-icon, .stop-button ion-icon {
  font-size: 18px;
}

.quick-questions {
  margin-bottom: 20px;
}

.quick-questions h4 {
  color: var(--brand-yellow);
  font-size: 16px;
  margin-bottom: 12px;
  text-align: center;
}

.question-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.question-buttons button {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--text-light);
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.question-buttons button:hover {
  background: rgba(124, 58, 237, 0.2);
  border-color: rgba(124, 58, 237, 0.4);
  color: var(--brand-yellow);
  transform: translateY(-1px);
}

.ai-config {
  text-align: center;
  margin-bottom: 20px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.config-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(249, 115, 22, 0.2);
  border: 1px solid rgba(249, 115, 22, 0.3);
  color: #f97316;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.config-btn:hover {
  background: rgba(249, 115, 22, 0.3);
  transform: translateY(-1px);
}

.config-btn ion-icon {
  font-size: 14px;
}

.ai-fallback {
  text-align: center;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ai-fallback p {
  font-size: 12px;
  color: var(--brand-yellow);
  margin: 0;
}

.ai-fallback a {
  color: #25D366;
  text-decoration: none;
  font-weight: 600;
}

.ai-fallback a:hover {
  text-decoration: underline;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.02);
    opacity: 0.9;
  }
}

@keyframes aiAvatarPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(124, 58, 237, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(124, 58, 237, 0);
  }
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .voice-ai-modal-content {
    width: 95%;
    margin: 20px;
    max-height: 85vh;
  }
  
  .voice-ai-header {
    padding: 20px;
  }
  
  .voice-ai-body {
    padding: 20px;
  }
  
  .ai-avatar {
    width: 50px;
    height: 50px;
  }
  
  .ai-avatar ion-icon {
    font-size: 24px;
  }
  
  .voice-ai-header h3 {
    font-size: 20px;
  }
  
  .ai-controls {
    flex-direction: column;
    align-items: center;
  }
  
  .mic-button, .stop-button {
    width: 100%;
    max-width: 200px;
    justify-content: center;
  }
  
  .question-buttons {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}


/* ===================================
   FAQ SECTION STYLES
   =================================== */

.faq-section {
  padding: 50px 20px;
  background: transparent;
}

.faq-container {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item:hover {
  border-color: rgba(124, 58, 237, 0.3);
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.2);
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 25px;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s ease;
}

.faq-question:hover {
  background: rgba(124, 58, 237, 0.1);
}

.faq-question h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--brand-yellow) !important;
  margin: 0;
  flex: 1;
  padding-right: 20px;
}

.faq-icon {
  font-size: 22px;
  color: var(--brand-purple);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
  color: var(--brand-yellow);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0 25px;
}

.faq-item.active .faq-answer {
  max-height: 500px;
  padding: 0 25px 20px 25px;
}

.faq-answer p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--brand-yellow);
  margin: 0;
}

/* FAQ Mobile Responsive */
@media (max-width: 768px) {
  .faq-section {
    padding: 50px 15px;
  }

  .faq-question {
    padding: 15px 18px;
  }

  .faq-question h3 {
    font-size: 15px;
    padding-right: 15px;
  }

  .faq-icon {
    font-size: 20px;
  }

  .faq-answer {
    padding: 0 18px;
  }

  .faq-item.active .faq-answer {
    padding: 0 18px 15px 18px;
  }

  .faq-answer p {
    font-size: 13px;
    line-height: 1.6;
  }
}

/* ===================================
   BUSINESS STATUS INDICATOR
   =================================== */

.business-status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  width: fit-content;
}

.status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  animation: pulse 2s infinite;
}

.status-dot.open {
  background: #10B981;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.5);
}

.status-dot.closed {
  background: #EF4444;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.5);
}

.status-text {
  font-size: 12px;
  font-weight: 600;
  color: var(--brand-yellow);
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

/* ===================================
   POLICY PAGES STYLES
   =================================== */

/* Policy Page Header */
.policy-section .header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  padding: 15px 0;
  box-shadow: 0 2px 20px rgba(124, 58, 237, 0.1);
  z-index: 1000;
  animation: slideDown 0.6s ease-out;
}

.policy-section .header .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.policy-section .header .logo {
  display: flex !important;
  align-items: center;
  transition: all 0.3s ease;
  opacity: 1 !important;
}

.policy-section .header .logo img {
  height: 80px !important;
  width: auto;
  transition: all 0.3s ease;
  filter: drop-shadow(0 2px 8px rgba(124, 58, 237, 0.2));
  display: block !important;
}

.policy-section .header .logo:hover img {
  transform: scale(1.05);
  filter: drop-shadow(0 4px 12px rgba(124, 58, 237, 0.3));
}

.policy-section {
  min-height: 100vh;
  padding: 120px 20px 60px 20px;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.95), 
    rgba(248, 245, 255, 0.95), 
    rgba(237, 231, 255, 0.95));
  position: relative;
  overflow: hidden;
  animation: fadeIn 0.6s ease-in-out;
}

.policy-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 30%, rgba(124, 58, 237, 0.08), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(236, 72, 153, 0.06), transparent 50%);
  pointer-events: none;
  z-index: 1;
  animation: floatingBackground 20s ease-in-out infinite;
}

.policy-section::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: 
    radial-gradient(circle at 30% 40%, rgba(124, 58, 237, 0.03), transparent 40%),
    radial-gradient(circle at 70% 60%, rgba(236, 72, 153, 0.03), transparent 40%);
  animation: rotateBackground 30s linear infinite;
  pointer-events: none;
  z-index: 1;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes floatingBackground {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-20px) scale(1.05);
  }
}

@keyframes rotateBackground {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.policy-section .container {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.policy-section h1 {
  font-size: 48px;
  font-weight: 700;
  color: var(--brand-yellow) !important;
  margin-bottom: 10px;
  text-align: center;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  animation: slideDown 0.8s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.last-updated {
  text-align: center;
  font-size: 14px;
  color: #4a1d96;
  margin-bottom: 40px;
  font-weight: 500;
  animation: fadeIn 1s ease-out 0.3s both;
}

.policy-content {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 50px;
  border: 2px solid rgba(124, 58, 237, 0.15);
  box-shadow: 0 20px 60px rgba(124, 58, 237, 0.15),
              0 8px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  animation: scaleIn 0.8s ease-out 0.2s both;
  position: relative;
  overflow: hidden;
}

/* Watermark Logo */
.policy-content::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 500px;
  background-image: url('A2-.CDR.gif');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.025;
  pointer-events: none;
  z-index: 0;
  animation: rotateWatermark 60s linear infinite;
}

@keyframes rotateWatermark {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* Ensure content is above watermark */
.policy-content > * {
  position: relative;
  z-index: 1;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.policy-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-purple), var(--brand-pink), var(--brand-yellow));
  border-radius: 24px 24px 0 0;
  animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}

.policy-content:hover {
  box-shadow: 0 25px 70px rgba(124, 58, 237, 0.2),
              0 10px 25px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  border-color: rgba(124, 58, 237, 0.25);
}

.policy-content h2 {
  font-size: 28px;
  font-weight: 700;
  color: var(--brand-yellow) !important;
  margin-top: 35px;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 3px solid rgba(124, 58, 237, 0.2);
  position: relative;
  animation: slideRight 0.6s ease-out;
}

@keyframes slideRight {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.policy-content h2::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  border-radius: 2px;
  animation: expandWidth 0.8s ease-out;
}

@keyframes expandWidth {
  from {
    width: 0;
  }
  to {
    width: 60px;
  }
}

.policy-content h2:first-child {
  margin-top: 0;
}

.policy-content h3 {
  font-size: 22px;
  font-weight: 600;
  color: #4a1d96 !important;
  margin-top: 25px;
  margin-bottom: 12px;
  animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.policy-content p {
  font-size: 15px;
  line-height: 1.9;
  color: #4a1d96;
  margin-bottom: 18px;
  animation: fadeIn 0.8s ease-out;
}

.policy-content ul,
.policy-content ol {
  margin: 18px 0;
  padding-left: 35px;
  animation: fadeIn 0.8s ease-out;
}

.policy-content li {
  font-size: 15px;
  line-height: 1.9;
  color: #4a1d96;
  margin-bottom: 12px;
  position: relative;
  animation: fadeInLeft 0.6s ease-out;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.policy-content ul li::marker {
  color: var(--brand-purple);
  font-size: 1.2em;
}

.policy-content ol li::marker {
  color: var(--brand-purple);
  font-weight: 700;
}

.policy-content strong {
  color: var(--brand-purple);
  font-weight: 700;
}

.policy-actions {
  margin-top: 50px;
  text-align: center;
  animation: fadeIn 1s ease-out 0.5s both;
}

.back-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 36px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  color: #ffffff;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.3);
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
}

.back-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
}

.back-btn:hover::before {
  width: 300px;
  height: 300px;
}

.back-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 40px rgba(124, 58, 237, 0.4);
  border-color: rgba(255, 255, 255, 0.3);
}

.back-btn ion-icon {
  font-size: 22px;
  transition: transform 0.3s ease;
  position: relative;
  z-index: 1;
}

.back-btn:hover ion-icon {
  transform: translateX(-5px);
}

.back-btn span {
  position: relative;
  z-index: 1;
}

/* Policy Pages Mobile Responsive */
@media (max-width: 768px) {
  .policy-section .header .logo img {
    height: 70px !important;
  }
  
  .policy-content::after {
    width: 350px;
    height: 350px;
    opacity: 0.02;
  }
  
  .policy-section {
    padding: 100px 15px 40px 15px;
  }

  .policy-section h1 {
    font-size: 32px;
  }

  .last-updated {
    font-size: 12px;
    margin-bottom: 30px;
  }

  .policy-content {
    padding: 30px 25px;
    border-radius: 20px;
  }

  .policy-content h2 {
    font-size: 22px;
    margin-top: 28px;
    margin-bottom: 15px;
  }

  .policy-content h3 {
    font-size: 18px;
    margin-top: 18px;
    margin-bottom: 10px;
  }

  .policy-content p,
  .policy-content li {
    font-size: 14px;
    line-height: 1.8;
  }

  .policy-content ul,
  .policy-content ol {
    padding-left: 25px;
  }
  
  .back-btn {
    padding: 14px 28px;
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .policy-section {
    padding: 90px 12px 35px 12px;
  }
  
  .policy-section .header .logo img {
    height: 65px !important;
  }
  
  .policy-content::after {
    width: 300px;
    height: 300px;
    opacity: 0.015;
  }
  
  .policy-section h1 {
    font-size: 26px;
  }

  .policy-content {
    padding: 25px 18px;
    border-radius: 18px;
  }

  .policy-content h2 {
    font-size: 20px;
    margin-top: 25px;
    margin-bottom: 12px;
  }

  .policy-content h3 {
    font-size: 17px;
    margin-top: 15px;
  }

  .policy-content p,
  .policy-content li {
    font-size: 13px;
    line-height: 1.7;
  }
  
  .policy-content ul,
  .policy-content ol {
    padding-left: 22px;
  }
  
  .back-btn {
    padding: 12px 24px;
    font-size: 14px;
  }
  
  .policy-actions {
    margin-top: 40px;
  }
}

/* ===================================
   POLICY PAGES - RECREATED
   =================================== */

/* Policy Header */
.policy-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  padding: 20px 0;
  box-shadow: 0 2px 20px rgba(124, 58, 237, 0.1);
  z-index: 1000;
  animation: slideDown 0.6s ease-out;
}

.policy-header-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.policy-logo {
  display: flex !important;
  align-items: center;
  transition: all 0.3s ease;
}

.policy-logo img {
  height: 90px !important;
  width: auto;
  transition: all 0.3s ease;
  filter: drop-shadow(0 2px 8px rgba(124, 58, 237, 0.2));
}

.policy-logo:hover img {
  transform: scale(1.05);
  filter: drop-shadow(0 4px 12px rgba(124, 58, 237, 0.3));
}

/* Policy Main */
.policy-main {
  min-height: 100vh;
  padding: 140px 20px 60px;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.95), 
    rgba(248, 245, 255, 0.95), 
    rgba(237, 231, 255, 0.95));
  position: relative;
  overflow: hidden;
}

.policy-main::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 30%, rgba(124, 58, 237, 0.08), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(236, 72, 153, 0.06), transparent 50%);
  animation: floatingBg 20s ease-in-out infinite;
  pointer-events: none;
}

@keyframes floatingBg {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-20px) scale(1.05); }
}

.policy-container {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Title Section */
.policy-title-section {
  text-align: center;
  margin-bottom: 40px;
  animation: fadeInDown 0.8s ease-out;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.policy-main-title {
  font-size: 48px;
  font-weight: 700;
  color: var(--brand-yellow) !important;
  margin-bottom: 10px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

.policy-last-updated {
  font-size: 14px;
  color: #4a1d96;
  font-weight: 500;
}

/* Policy Card */
.policy-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 50px;
  border: 2px solid rgba(124, 58, 237, 0.15);
  box-shadow: 0 20px 60px rgba(124, 58, 237, 0.15),
              0 8px 20px rgba(0, 0, 0, 0.08);
  position: relative;
  overflow: hidden;
  animation: scaleInCard 0.8s ease-out 0.2s both;
}

@keyframes scaleInCard {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.policy-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-purple), var(--brand-pink), var(--brand-yellow));
  animation: shimmerEffect 3s ease-in-out infinite;
}

@keyframes shimmerEffect {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

.policy-card:hover {
  box-shadow: 0 25px 70px rgba(124, 58, 237, 0.2),
              0 10px 25px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

/* Watermark */
.policy-watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 500px;
  background-image: url('A2-.CDR.gif');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.025;
  pointer-events: none;
  animation: rotateWatermark 60s linear infinite;
  z-index: 0;
}

@keyframes rotateWatermark {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Content Wrapper */
.policy-content-wrapper {
  position: relative;
  z-index: 1;
}

.policy-section-content {
  margin-bottom: 35px;
}

.policy-section-content:last-child {
  margin-bottom: 0;
}

.policy-section-content h2 {
  font-size: 28px;
  font-weight: 700;
  color: var(--brand-yellow) !important;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 3px solid rgba(124, 58, 237, 0.2);
  position: relative;
}

.policy-section-content h2::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  border-radius: 2px;
}

.policy-section-content h3 {
  font-size: 22px;
  font-weight: 600;
  color: #4a1d96 !important;
  margin: 20px 0 12px;
}

.policy-section-content p {
  font-size: 15px;
  line-height: 1.9;
  color: #4a1d96;
  margin-bottom: 15px;
}

.policy-section-content ul,
.policy-section-content ol {
  margin: 15px 0;
  padding-left: 35px;
}

.policy-section-content li {
  font-size: 15px;
  line-height: 1.9;
  color: #4a1d96;
  margin-bottom: 10px;
}

.policy-section-content ul li::marker {
  color: var(--brand-purple);
  font-size: 1.2em;
}

.policy-section-content ol li::marker {
  color: var(--brand-purple);
  font-weight: 700;
}

.policy-section-content strong {
  color: var(--brand-purple);
  font-weight: 700;
}

/* Actions */
.policy-actions {
  margin-top: 50px;
  text-align: center;
  animation: fadeInUp 1s ease-out 0.5s both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.policy-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 36px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  color: #ffffff;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.3);
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
}

.policy-back-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
}

.policy-back-btn:hover::before {
  width: 300px;
  height: 300px;
}

.policy-back-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 40px rgba(124, 58, 237, 0.4);
  border-color: rgba(255, 255, 255, 0.3);
}

.policy-back-btn ion-icon {
  font-size: 22px;
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease;
}

.policy-back-btn:hover ion-icon {
  transform: translateX(-5px);
}

.policy-back-btn span {
  position: relative;
  z-index: 1;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .policy-logo img {
    height: 75px !important;
  }
  
  .policy-main {
    padding: 120px 15px 40px;
  }
  
  .policy-main-title {
    font-size: 36px;
  }
  
  .policy-card {
    padding: 35px 25px;
    border-radius: 20px;
  }
  
  .policy-watermark {
    width: 350px;
    height: 350px;
    opacity: 0.02;
  }
  
  .policy-section-content h2 {
    font-size: 24px;
  }
  
  .policy-section-content h3 {
    font-size: 20px;
  }
  
  .policy-back-btn {
    padding: 14px 28px;
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .policy-logo img {
    height: 70px !important;
  }
  
  .policy-main {
    padding: 110px 12px 35px;
  }
  
  .policy-main-title {
    font-size: 28px;
  }
  
  .policy-card {
    padding: 25px 18px;
    border-radius: 18px;
  }
  
  .policy-watermark {
    width: 280px;
    height: 280px;
    opacity: 0.015;
  }
  
  .policy-section-content h2 {
    font-size: 22px;
  }
  
  .policy-section-content h3 {
    font-size: 18px;
  }
  
  .policy-section-content p,
  .policy-section-content li {
    font-size: 14px;
  }
  
  .policy-back-btn {
    padding: 12px 24px;
    font-size: 14px;
  }
}

/* ===================================
   BACK TO TOP BUTTON
   =================================== */

.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 999;
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4);
}

.back-to-top::before,
.back-to-top::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border: 3px solid var(--brand-purple);
  border-radius: 50%;
  animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
  opacity: 0;
}

.back-to-top::after {
  animation-delay: 1s;
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
}

.back-to-top:hover {
  transform: scale(1.1);
  box-shadow: 0 12px 35px rgba(124, 58, 237, 0.6);
}

.back-to-top ion-icon {
  font-size: 24px;
  color: var(--brand-yellow);
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .back-to-top {
    bottom: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
  }

  .back-to-top ion-icon {
    font-size: 20px;
  }
}

/* ===================================
   SWIPE INDICATOR FOR MOBILE
   =================================== */

.swipe-indicator {
  display: none;
  text-align: center;
  padding: 15px 0;
  color: var(--brand-yellow);
  font-size: 13px;
  animation: swipeHint 2s ease-in-out infinite;
}

.swipe-indicator ion-icon {
  font-size: 20px;
  vertical-align: middle;
  margin-left: 5px;
}

@keyframes swipeHint {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
}

@media (max-width: 768px) {
  .swipe-indicator {
    display: block;
  }
}


/* ===================================
   VOICE AI AGENT STYLES
   =================================== */

.voice-ai-agent {
  position: fixed !important;
  bottom: 100px !important;
  right: 30px !important;
  z-index: 9998 !important;
  width: 60px !important;
  height: 60px !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.ai-pulse-ring {
  display: none;
}

.ai-icon {
  position: relative;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #7C3AED, #EC4899, #F97316);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4);
  transition: all 0.3s ease;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

.voice-ai-agent:hover .ai-icon {
  transform: scale(1.15) rotate(5deg);
  box-shadow: 0 12px 35px rgba(124, 58, 237, 0.6);
  animation: none;
}

.ai-icon::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7C3AED, #EC4899, #F97316);
  opacity: 0;
  transition: opacity 0.3s ease;
  animation: rotate 3s linear infinite;
  z-index: -1;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.voice-ai-agent:hover .ai-icon::before {
  opacity: 0.5;
}

.ai-icon ion-icon {
  font-size: 28px;
  color: var(--brand-yellow);
  animation: pulse-icon 2s ease-in-out infinite;
  position: relative;
  z-index: 1;
}

@keyframes pulse-icon {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

.voice-ai-agent:hover .ai-icon ion-icon {
  animation: shake 0.5s ease-in-out;
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-3px);
  }
  75% {
    transform: translateX(3px);
  }
}

.ai-tooltip {
  position: absolute;
  right: 70px;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.95), rgba(236, 72, 153, 0.95));
  backdrop-filter: blur(10px);
  color: var(--brand-yellow);
  padding: 10px 18px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  pointer-events: none;
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.ai-tooltip::before {
  content: '';
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid rgba(124, 58, 237, 0.95);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.voice-ai-agent:hover .ai-tooltip {
  opacity: 1;
  visibility: visible;
  right: 75px;
  animation: tooltipBounce 0.5s ease;
}

@keyframes tooltipBounce {
  0%, 100% {
    transform: translateY(-50%) scale(1);
  }
  50% {
    transform: translateY(-50%) scale(1.05);
  }
}

/* Voice AI Mobile Responsive */
@media (max-width: 768px) {
  .voice-ai-agent {
    bottom: 90px !important;
    right: 20px !important;
    width: 55px !important;
    height: 55px !important;
  }

  .ai-icon {
    width: 55px;
    height: 55px;
  }

  .ai-icon ion-icon {
    font-size: 26px;
  }

  .ai-tooltip {
    font-size: 11px;
    padding: 8px 14px;
  }
}

@media (max-width: 480px) {
  .voice-ai-agent {
    bottom: 85px !important;
    right: 15px !important;
    width: 50px !important;
    height: 50px !important;
  }

  .ai-icon {
    width: 50px;
    height: 50px;
  }

  .ai-icon ion-icon {
    font-size: 24px;
  }
}

/* Adjust back-to-top button to be in same column */
.back-to-top {
  bottom: 30px;
  right: 30px;
}

@media (max-width: 768px) {
  .back-to-top {
    bottom: 20px;
    right: 20px;
    width: 55px;
    height: 55px;
  }
  
  .back-to-top ion-icon {
    font-size: 26px;
  }
}

@media (max-width: 480px) {
  .back-to-top {
    bottom: 20px;
    right: 15px;
    width: 50px;
    height: 50px;
  }
  
  .back-to-top ion-icon {
    font-size: 24px;
  }
}


/* ===================================
   VOICE AI MODAL STYLES
   =================================== */

.voice-ai-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  z-index: 10000;
  align-items: center;
  justify-content: center;
  animation: fadeIn 0.3s ease;
}

.voice-ai-modal.active {
  display: flex;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.voice-modal-content {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.98));
  backdrop-filter: blur(20px);
  border-radius: 24px;
  width: 90%;
  max-width: 500px;
  border: 1px solid rgba(124, 58, 237, 0.3);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  animation: slideUp 0.4s ease;
  overflow: hidden;
}

@keyframes slideUp {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.voice-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 25px;
  border-bottom: 1px solid rgba(124, 58, 237, 0.2);
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.1), rgba(236, 72, 153, 0.1));
}

.voice-modal-header h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--brand-yellow) !important;
  margin: 0;
}

.voice-close-btn {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.voice-close-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: rotate(90deg);
}

.voice-close-btn ion-icon {
  font-size: 24px;
  color: var(--brand-yellow);
}

.voice-modal-body {
  padding: 30px 25px;
}

.voice-status {
  text-align: center;
  margin-bottom: 30px;
}

.voice-animation {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  height: 80px;
  margin-bottom: 20px;
}

.voice-wave {
  width: 6px;
  height: 20px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  border-radius: 10px;
  animation: wave 1s ease-in-out infinite;
}

.voice-wave:nth-child(1) {
  animation-delay: 0s;
}

.voice-wave:nth-child(2) {
  animation-delay: 0.1s;
}

.voice-wave:nth-child(3) {
  animation-delay: 0.2s;
}

.voice-wave:nth-child(4) {
  animation-delay: 0.3s;
}

.voice-wave:nth-child(5) {
  animation-delay: 0.4s;
}

@keyframes wave {
  0%, 100% {
    height: 20px;
  }
  50% {
    height: 60px;
  }
}

.voice-animation.listening .voice-wave {
  animation: wave 0.6s ease-in-out infinite;
}

#statusText {
  font-size: 16px;
  color: var(--brand-yellow);
  font-weight: 500;
}

.voice-controls {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 25px;
}

.voice-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  color: var(--brand-yellow);
  border: none;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4);
}

.voice-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(124, 58, 237, 0.6);
}

.voice-btn ion-icon {
  font-size: 22px;
}

.voice-btn.stop-btn {
  background: linear-gradient(135deg, #EF4444, #DC2626);
}

.voice-transcript,
.voice-response {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid rgba(124, 58, 237, 0.2);
}

.transcript-label,
.response-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--brand-yellow);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.transcript-text,
.response-text {
  font-size: 15px;
  line-height: 1.7;
  color: var(--brand-yellow);
  min-height: 60px;
}

.speak-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: linear-gradient(135deg, var(--brand-cyan), var(--brand-emerald));
  color: var(--brand-yellow);
  border: none;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 15px;
}

.speak-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(6, 182, 212, 0.4);
}

.speak-btn ion-icon {
  font-size: 18px;
}

.voice-modal-footer {
  padding: 15px 25px;
  text-align: center;
  border-top: 1px solid rgba(124, 58, 237, 0.2);
  background: rgba(0, 0, 0, 0.2);
}

.voice-modal-footer p {
  font-size: 12px;
  color: var(--brand-yellow);
  margin: 0;
}

/* Voice AI Modal Mobile Responsive */
@media (max-width: 768px) {
  .voice-modal-content {
    width: 95%;
    max-width: none;
    margin: 20px;
  }

  .voice-modal-header {
    padding: 15px 20px;
  }

  .voice-modal-header h3 {
    font-size: 18px;
  }

  .voice-close-btn {
    width: 35px;
    height: 35px;
  }

  .voice-close-btn ion-icon {
    font-size: 20px;
  }

  .voice-modal-body {
    padding: 20px 15px;
  }

  .voice-animation {
    height: 60px;
  }

  #statusText {
    font-size: 14px;
  }

  .voice-btn {
    padding: 12px 20px;
    font-size: 14px;
  }

  .voice-btn ion-icon {
    font-size: 18px;
  }

  .transcript-text,
  .response-text {
    font-size: 14px;
  }
}


/* CRITICAL: Force logo visibility on all screen sizes */
.header .logo,
.logo {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.header .logo img,
.logo img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}


/* Desktop/Mobile Menu Item Visibility */
.navbar-item.mobile-only {
  display: none;
}

.navbar-item.desktop-only {
  display: block;
}

/* Mobile and Tablet - Show Contact, Hide Features */
@media (max-width: 991px) {
  .navbar-item.mobile-only {
    display: block !important;
  }
  
  .navbar-item.desktop-only {
    display: none !important;
  }
}

/* Desktop - Show Features, Hide Contact */
@media (min-width: 992px) {
  .navbar-item.mobile-only {
    display: none !important;
  }
  
  .navbar-item.desktop-only {
    display: flex !important;
  }
}


/* ===================================
   COMPREHENSIVE WEBSITE ENHANCEMENTS
   =================================== */

/* Smooth Scroll Behavior */
html {
  scroll-behavior: smooth;
}

/* Scroll Progress Indicator */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-purple), var(--brand-pink), var(--brand-orange));
  z-index: 9999;
  transition: width 0.1s ease;
  box-shadow: 0 2px 10px rgba(124, 58, 237, 0.5);
}

/* Enhanced Button Hover Effects */
.btn,
.consultation-btn,
.whatsapp-btn,
.submit-btn {
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.btn::before,
.consultation-btn::before,
.whatsapp-btn::before,
.submit-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.btn:hover::before,
.consultation-btn:hover::before,
.whatsapp-btn:hover::before,
.submit-btn:hover::before {
  width: 300px;
  height: 300px;
}

.btn:hover,
.consultation-btn:hover,
.whatsapp-btn:hover,
.submit-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.4);
}

/* Enhanced WhatsApp Button Pulse */
.whatsapp-btn {
  animation: whatsappPulse 2s ease-in-out infinite;
}

@keyframes whatsappPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  50% {
    box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
  }
}

/* Section Reveal Animations */
.section-reveal {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.section-reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* Card Hover Enhancements */
.service-card,
.feature-card,
.project-card,
.pricing-cards .card {
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  position: relative;
}

.service-card::after,
.feature-card::after,
.project-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.1), rgba(236, 72, 153, 0.1));
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.service-card:hover::after,
.feature-card:hover::after,
.project-card:hover::after {
  opacity: 1;
}

.service-card:hover,
.feature-card:hover,
.project-card:hover,
.pricing-cards .card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 40px rgba(124, 58, 237, 0.3);
}

/* Enhanced Form Focus States */
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  transform: scale(1.02);
  border-color: var(--brand-purple) !important;
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.4) !important;
}

/* Parallax Effect for Hero - DISABLED FOR STABLE IMAGE */
.hero {
  position: relative;
  overflow: visible;
}

.hero-banner {
  transition: none !important;
  transform: none !important;
  position: relative;
  z-index: 2;
  max-width: 100%;
  animation: none !important;
}

.hero-banner img {
  width: 100%;
  height: auto;
  display: block !important;
  object-fit: contain;
  max-width: 100%;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative;
  z-index: 2;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

/* Enhanced Project Card Overlay */
.project-overlay {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.95), rgba(236, 72, 153, 0.95));
  backdrop-filter: blur(10px);
}

/* Micro-interactions for Icons */
.service-icon,
.feature-icon {
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.service-card:hover .service-icon,
.feature-card:hover .feature-icon {
  transform: scale(1.2) rotate(10deg);
}

/* Enhanced Typography */
h1, h2, h3, h4, h5, h6 {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

/* Loading Animation */
.loading-spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: white;
  animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Enhanced Back to Top Button */
.back-to-top {
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.back-to-top:hover {
  transform: translateY(-5px) scale(1.1);
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.5);
}

/* Gradient Text Animation */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.hero-title,
.section-title {
  background: linear-gradient(90deg, var(--brand-yellow), var(--brand-orange), var(--brand-pink), var(--brand-purple));
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientShift 3s ease infinite;
}

/* Enhanced FAQ Accordion */
.faq-item {
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.faq-item.active {
  transform: scale(1.02);
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.3);
}

/* Floating Animation for Elements */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

.floating-element {
  animation: float 6s ease-in-out infinite;
}

/* Enhanced Social Links */
.social-link {
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.social-link:hover {
  transform: translateY(-5px) rotate(360deg);
  box-shadow: 0 10px 20px rgba(124, 58, 237, 0.4);
}

/* Stagger Animation for Lists */
.navbar-item {
  animation: slideIn 0.5s ease forwards;
  opacity: 0;
}

.navbar.active .navbar-item:nth-child(1) { animation-delay: 0.1s; }
.navbar.active .navbar-item:nth-child(2) { animation-delay: 0.2s; }
.navbar.active .navbar-item:nth-child(3) { animation-delay: 0.3s; }
.navbar.active .navbar-item:nth-child(4) { animation-delay: 0.4s; }
.navbar.active .navbar-item:nth-child(5) { animation-delay: 0.5s; }
.navbar.active .navbar-item:nth-child(6) { animation-delay: 0.6s; }
.navbar.active .navbar-item:nth-child(7) { animation-delay: 0.7s; }
.navbar.active .navbar-item:nth-child(8) { animation-delay: 0.8s; }

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Enhanced Image Hover */
.project-image img,
.hero-banner img {
  transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.project-card:hover .project-image img {
  transform: scale(1.1) rotate(2deg);
}

/* Shimmer Effect for Headings */
@keyframes shimmer {
  0% { background-position: -1000px 0; }
  100% { background-position: 1000px 0; }
}

.shimmer {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  background-size: 1000px 100%;
  animation: shimmer 3s infinite;
}


/* ===================================
   SERVICES BRIEF & MORE INFO BUTTON
   =================================== */

.services-brief {
  margin-top: 60px;
  text-align: center;
  padding: 40px 30px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  border-radius: 20px;
  border: 1px solid rgba(124, 58, 237, 0.2);
  animation: fadeInUp 0.8s ease-out;
}

.brief-text {
  font-size: 16px;
  line-height: 1.8;
  color: #4a1d96 !important;
  margin-bottom: 30px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.services-cta {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.more-info-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  color: white;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4);
  position: relative;
  overflow: hidden;
}

.more-info-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
}

.more-info-btn:hover::before {
  width: 400px;
  height: 400px;
}

.more-info-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(124, 58, 237, 0.6);
}

.more-info-btn ion-icon {
  font-size: 22px;
  position: relative;
  z-index: 1;
}

.more-info-btn span {
  position: relative;
  z-index: 1;
}

.work-process-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, var(--brand-cyan), var(--brand-emerald));
  color: white;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  box-shadow: 0 8px 25px rgba(6, 182, 212, 0.4);
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
}

.work-process-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
}

.work-process-btn:hover::before {
  width: 400px;
  height: 400px;
}

.work-process-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(6, 182, 212, 0.6);
}

.work-process-btn ion-icon {
  font-size: 22px;
  position: relative;
  z-index: 1;
}

.work-process-btn span {
  position: relative;
  z-index: 1;
}

.services-cta .whatsapp-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #25D366, #1ebe5d);
  color: white;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
  position: relative;
  overflow: hidden;
}

.services-cta .whatsapp-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
}

.services-cta .whatsapp-btn:hover::before {
  width: 400px;
  height: 400px;
}

.services-cta .whatsapp-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(37, 211, 102, 0.6);
  background: linear-gradient(135deg, #1ebe5d, #128c4a);
}

.services-cta .whatsapp-btn ion-icon {
  font-size: 22px;
  position: relative;
  z-index: 1;
}

.services-cta .whatsapp-btn span {
  position: relative;
  z-index: 1;
}

/* Tablet Responsive for Services Brief (769px - 1024px) */
@media (max-width: 1024px) and (min-width: 769px) {
  .services-cta {
    gap: 18px;
  }
  
  .more-info-btn,
  .work-process-btn {
    padding: 13px 30px;
    font-size: 15px;
  }
}

/* Mobile Responsive for Services Brief */
@media (max-width: 768px) {
  .services-brief {
    margin-top: 40px;
    padding: 30px 20px;
  }
  
  .brief-text {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 25px;
  }
  
  .services-cta {
    flex-direction: column;
    gap: 15px;
    align-items: center;
  }
  
  .more-info-btn,
  .work-process-btn,
  .services-cta .whatsapp-btn {
    width: 100%;
    max-width: 320px;
    padding: 13px 28px;
    font-size: 15px;
    justify-content: center;
  }
  
  .more-info-btn ion-icon,
  .work-process-btn ion-icon,
  .services-cta .whatsapp-btn ion-icon {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  .services-brief {
    margin-top: 30px;
    padding: 25px 15px;
  }
  
  .brief-text {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  
  .services-cta {
    gap: 12px;
  }
  
  .more-info-btn,
  .work-process-btn,
  .services-cta .whatsapp-btn {
    width: 100%;
    max-width: 100%;
    padding: 12px 24px;
    font-size: 14px;
    justify-content: center;
  }
  
  .more-info-btn ion-icon,
  .work-process-btn ion-icon,
  .services-cta .whatsapp-btn ion-icon {
    font-size: 18px;
  }
}


/* ===================================
   SERVICES MODAL
   =================================== */

.services-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10000;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.services-modal.active {
  display: flex;
}

.services-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(10px);
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.services-modal-content {
  position: relative;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.98));
  backdrop-filter: blur(20px);
  border-radius: 24px;
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  overflow-y: auto;
  border: 2px solid rgba(124, 58, 237, 0.3);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
  animation: slideUp 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  scrollbar-width: thin;
  scrollbar-color: rgba(124, 58, 237, 0.5) rgba(255, 255, 255, 0.1);
}

@keyframes slideUp {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.services-modal-content::-webkit-scrollbar {
  width: 8px;
}

.services-modal-content::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}

.services-modal-content::-webkit-scrollbar-thumb {
  background: rgba(124, 58, 237, 0.5);
  border-radius: 10px;
}

.services-modal-content::-webkit-scrollbar-thumb:hover {
  background: rgba(124, 58, 237, 0.7);
}

.modal-close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
}

.modal-close-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: rotate(90deg);
}

.modal-close-btn ion-icon {
  font-size: 24px;
  color: white;
}

.modal-header {
  padding: 40px 40px 30px 40px;
  text-align: center;
  border-bottom: 1px solid rgba(124, 58, 237, 0.2);
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.1), rgba(236, 72, 153, 0.1));
}

.modal-header h2 {
  font-size: 32px;
  color: var(--brand-yellow) !important;
  margin-bottom: 10px;
  font-weight: 700;
}

.modal-header p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
}

.modal-body {
  padding: 30px 40px;
}

.service-detail {
  margin-bottom: 35px;
  padding: 25px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  border: 1px solid rgba(124, 58, 237, 0.2);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.service-detail::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(2px);
  z-index: 0;
  transition: all 0.3s ease;
}

.service-detail:hover::before {
  background: rgba(15, 23, 42, 0.45);
}

.service-detail > * {
  position: relative;
  z-index: 1;
}

/* Individual service backgrounds */
.service-detail:nth-child(1) {
  background-image: url('https://images.unsplash.com/photo-1547658719-da2b51169166?w=800&q=80') !important;
}

.service-detail:nth-child(2) {
  background-image: url('https://images.unsplash.com/photo-1626785774573-4b799315345d?w=800&q=80') !important;
}

.service-detail:nth-child(3) {
  background-image: url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=800&q=80') !important;
}

.service-detail:nth-child(4) {
  background-image: url('https://images.unsplash.com/photo-1571677208715-0c4c2e6e4e5e?w=800&q=80') !important;
}

.service-detail:nth-child(5) {
  background-image: url('https://images.unsplash.com/photo-1504868584819-f8e8b4b6d7e3?w=800&q=80') !important;
}

.service-detail:nth-child(6) {
  background-image: url('https://images.unsplash.com/photo-1611162617474-5b21e879e113?w=800&q=80') !important;
}

.service-detail:hover {
  border-color: rgba(124, 58, 237, 0.4);
  transform: translateY(-2px);
}

.service-detail-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}

.service-detail-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.service-detail-icon ion-icon {
  font-size: 28px;
  color: white;
}

.service-detail-header h3 {
  font-size: 22px;
  color: var(--brand-yellow) !important;
  margin: 0;
  font-weight: 600;
}

.service-detail-desc {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 20px;
}

.service-detail-features h4 {
  font-size: 16px;
  color: var(--brand-yellow) !important;
  margin-bottom: 12px;
  font-weight: 600;
}

.service-detail-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-detail-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
}

.service-detail-features li ion-icon {
  font-size: 20px;
  color: var(--brand-yellow);
  flex-shrink: 0;
  margin-top: 2px;
}

.service-detail-tech {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgba(124, 58, 237, 0.2);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}

.service-detail-tech strong {
  color: var(--brand-yellow);
  font-weight: 600;
}

.modal-footer {
  padding: 30px 40px;
  text-align: center;
  border-top: 1px solid rgba(124, 58, 237, 0.2);
  background: rgba(0, 0, 0, 0.2);
}

.modal-footer p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 20px;
  font-weight: 500;
}

.modal-cta-buttons {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}

.modal-whatsapp-btn,
.modal-contact-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 30px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.modal-whatsapp-btn {
  background: linear-gradient(135deg, #25D366, #1ebe5d);
  color: var(--brand-yellow);
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
}

.modal-whatsapp-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(37, 211, 102, 0.6);
}

.modal-contact-btn {
  background: linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
  color: var(--brand-yellow);
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4);
}

.modal-contact-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(124, 58, 237, 0.6);
}

.modal-whatsapp-btn ion-icon,
.modal-contact-btn ion-icon {
  font-size: 20px;
}

/* Mobile Responsive for Services Modal */
@media (max-width: 768px) {
  .services-modal {
    padding: 10px;
  }
  
  .services-modal-content {
    max-height: 95vh;
    border-radius: 20px;
  }
  
  .modal-header {
    padding: 30px 25px 20px 25px;
  }
  
  .modal-header h2 {
    font-size: 24px;
  }
  
  .modal-header p {
    font-size: 14px;
  }
  
  .modal-body {
    padding: 20px 25px;
  }
  
  .service-detail {
    padding: 20px;
    margin-bottom: 25px;
  }
  
  .service-detail-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  
  .service-detail-icon {
    width: 45px;
    height: 45px;
  }
  
  .service-detail-icon ion-icon {
    font-size: 24px;
  }
  
  .service-detail-header h3 {
    font-size: 18px;
  }
  
  .service-detail-desc {
    font-size: 14px;
  }
  
  .service-detail-features h4 {
    font-size: 15px;
  }
  
  .service-detail-features li {
    font-size: 13px;
  }
  
  .service-detail-tech {
    font-size: 13px;
  }
  
  .modal-footer {
    padding: 25px 25px;
  }
  
  .modal-footer p {
    font-size: 14px;
  }
  
  .modal-cta-buttons {
    flex-direction: column;
    gap: 12px;
  }
  
  .modal-whatsapp-btn,
  .modal-contact-btn {
    width: 100%;
    max-width: 280px;
    padding: 12px 24px;
    font-size: 14px;
  }
  
  .modal-close-btn {
    width: 35px;
    height: 35px;
    top: 15px;
    right: 15px;
  }
  
  .modal-close-btn ion-icon {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  .modal-header {
    padding: 25px 20px 18px 20px;
  }
  
  .modal-header h2 {
    font-size: 20px;
  }
  
  .modal-body {
    padding: 18px 20px;
  }
  
  .service-detail {
    padding: 18px;
    margin-bottom: 20px;
  }
  
  .service-detail-header h3 {
    font-size: 17px;
  }
  
  .modal-footer {
    padding: 20px;
  }
}


/* ===================================
   ENHANCED MOBILE NAVBAR
   =================================== */

@media (max-width: 991px) {
  /* Enhanced Navbar Container */
  .navbar {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 245, 255, 0.98), rgba(237, 231, 255, 0.98)) !important;
    backdrop-filter: blur(25px) !important;
    border-right: 1px solid rgba(124, 58, 237, 0.15) !important;
    box-shadow: 2px 0 15px rgba(124, 58, 237, 0.1) !important;
  }
  
  /* Navbar Top Section Enhancement */
  .navbar-top {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.15), rgba(236, 72, 153, 0.15));
    border-radius: 12px;
    padding: 20px !important;
    margin-bottom: 25px !important;
    border: 1px solid rgba(124, 58, 237, 0.3);
  }
  
  .navbar-top .logo img {
    filter: drop-shadow(0 4px 15px rgba(124, 58, 237, 0.4));
    transition: all 0.3s ease;
  }
  
  .navbar-top .logo:hover img {
    transform: scale(1.05);
    filter: drop-shadow(0 6px 20px rgba(124, 58, 237, 0.6));
  }
  
  /* Enhanced Close Button */
  .nav-close-btn {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 12px !important;
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
  }
  
  .nav-close-btn:hover {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.3), rgba(220, 38, 38, 0.3)) !important;
    border-color: rgba(239, 68, 68, 0.5) !important;
    transform: rotate(90deg) scale(1.1) !important;
  }
  
  .nav-close-btn ion-icon {
    color: white !important;
    font-size: 26px !important;
  }
  
  /* Enhanced Navbar List */
  .navbar-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  
  /* Enhanced Navbar Items */
  .navbar-item {
    opacity: 0;
    transform: translateX(-30px);
    animation: slideInLeft 0.4s ease forwards;
  }
  
  .navbar.active .navbar-item:nth-child(1) { animation-delay: 0.1s; }
  .navbar.active .navbar-item:nth-child(2) { animation-delay: 0.15s; }
  .navbar.active .navbar-item:nth-child(3) { animation-delay: 0.2s; }
  .navbar.active .navbar-item:nth-child(4) { animation-delay: 0.25s; }
  .navbar.active .navbar-item:nth-child(5) { animation-delay: 0.3s; }
  .navbar.active .navbar-item:nth-child(6) { animation-delay: 0.35s; }
  .navbar.active .navbar-item:nth-child(7) { animation-delay: 0.4s; }
  
  @keyframes slideInLeft {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
  
  /* Enhanced Navbar Links */
  .navbar-link {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 18px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(124, 58, 237, 0.2) !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
    position: relative !important;
    overflow: hidden !important;
  }
  
  .navbar-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--brand-purple), var(--brand-pink));
    transform: scaleY(0);
    transition: transform 0.3s ease;
  }
  
  .navbar-link:hover::before,
  .navbar-link.active::before {
    transform: scaleY(1);
  }
  
  .navbar-link::after {
    content: '→';
    position: absolute;
    right: 18px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
    font-size: 18px;
    color: var(--brand-yellow);
  }
  
  .navbar-link:hover {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2), rgba(236, 72, 153, 0.2)) !important;
    border-color: rgba(124, 58, 237, 0.5) !important;
    transform: translateX(8px) !important;
    padding-right: 45px !important;
  }
  
  .navbar-link:hover::after {
    opacity: 1;
    transform: translateX(0);
  }
  
  .navbar-link.active {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.3), rgba(236, 72, 153, 0.3)) !important;
    border-color: var(--brand-purple) !important;
    color: var(--brand-yellow) !important;
    font-weight: 600 !important;
  }
  
  /* Add Icons to Navbar Links */
  .navbar-link[href="#home"]::before {
    content: '🏠';
    position: relative;
    font-size: 18px;
  }
  
  .navbar-link[href="#about"]::before {
    content: '👥';
    position: relative;
    font-size: 18px;
  }
  
  .navbar-link[href="#services"]::before {
    content: '💼';
    position: relative;
    font-size: 18px;
  }
  
  .navbar-link[href="#projects"]::before {
    content: '🚀';
    position: relative;
    font-size: 18px;
  }
  
  .navbar-link[href="#faq"]::before {
    content: '❓';
    position: relative;
    font-size: 18px;
  }
  
  .navbar-link[href="#contact"]::before {
    content: '📧';
    position: relative;
    font-size: 18px;
  }
  
  /* Enhanced Overlay */
  .overlay {
    background: rgba(0, 0, 0, 0.85) !important;
    backdrop-filter: blur(8px) !important;
    transition: all 0.4s ease !important;
  }
  
  /* Navbar Footer (Optional - Add Contact Info) */
  .navbar::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(to top, rgba(15, 23, 42, 1), transparent);
    pointer-events: none;
  }
  
  /* Smooth Scroll Behavior */
  .navbar {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(124, 58, 237, 0.5) rgba(255, 255, 255, 0.1) !important;
  }
  
  .navbar::-webkit-scrollbar {
    width: 6px !important;
  }
  
  .navbar::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05) !important;
  }
  
  .navbar::-webkit-scrollbar-thumb {
    background: rgba(124, 58, 237, 0.5) !important;
    border-radius: 10px !important;
  }
  
  .navbar::-webkit-scrollbar-thumb:hover {
    background: rgba(124, 58, 237, 0.7) !important;
  }
}

/* Enhanced Menu Toggle Button */
@media (max-width: 991px) {
  .nav-open-btn {
    width: 48px !important;
    height: 48px !important;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2), rgba(236, 72, 153, 0.2)) !important;
    backdrop-filter: blur(10px) !important;
    border: 2px solid rgba(124, 58, 237, 0.3) !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3) !important;
  }
  
  .nav-open-btn:hover {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.4), rgba(236, 72, 153, 0.4)) !important;
    border-color: rgba(124, 58, 237, 0.6) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.5) !important;
  }
  
  .nav-open-btn:active {
    transform: scale(0.95) !important;
  }
  
  .nav-open-btn ion-icon {
    font-size: 26px !important;
    color: var(--brand-yellow) !important;
  }
}

/* Extra Small Mobile Adjustments */
@media (max-width: 480px) {
  .navbar {
    width: 280px !important;
  }
  
  .navbar-top {
    padding: 18px !important;
  }
  
  .navbar-link {
    padding: 12px 16px !important;
    font-size: 14px !important;
  }
  
  .nav-open-btn {
    width: 44px !important;
    height: 44px !important;
  }
  
  .nav-open-btn ion-icon {
    font-size: 24px !important;
  }
  
  .nav-close-btn {
    width: 38px !important;
    height: 38px !important;
  }
  
  .nav-close-btn ion-icon {
    font-size: 22px !important;
  }
}


/* ===================================
   FIX Z-INDEX FOR LOGO AND TOGGLE BUTTON
   =================================== */

/* Ensure logo is always on top */
.header .logo {
  position: relative;
  z-index: 1005 !important;
  pointer-events: auto !important;
}

.header .logo img {
  position: relative;
  z-index: 1005 !important;
  pointer-events: auto !important;
}

/* Ensure toggle button is below logo but above other elements */
.nav-open-btn {
  position: relative;
  z-index: 1000 !important;
  pointer-events: auto !important;
}

/* Hide duplicate menu toggle */
.menu-toggle {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* Header container z-index management */
.header .container {
  position: relative;
  z-index: 1001;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* Mobile specific fixes */
@media (max-width: 991px) {
  .header .logo {
    z-index: 1005 !important;
    position: relative;
    order: 1;
    flex-shrink: 0;
  }
  
  .nav-open-btn {
    z-index: 1000 !important;
    position: relative;
    order: 2;
    flex-shrink: 0;
    margin-left: auto;
  }
  
  /* Ensure proper stacking */
  .header {
    position: relative;
    z-index: 1002;
  }
  
  .header .container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}

/* Desktop - hide toggle button completely */
@media (min-width: 992px) {
  .nav-open-btn {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  
  .menu-toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}


/* ===================================
   FIX NAVBAR MOVEMENT - STABLE NAVBAR (LEFT TO RIGHT)
   =================================== */

/* Stabilize navbar on mobile - slide from LEFT */
@media (max-width: 991px) {
  .navbar {
    position: fixed !important;
    top: 0 !important;
    left: -270px !important;
    right: auto !important;
    width: 260px !important;
    height: 100vh !important;
    transform: none !important;
    transition: left 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: left !important;
    border: none !important;
    box-shadow: none !important;
  }
  
  .navbar.active {
    left: 0 !important;
    right: auto !important;
    transform: none !important;
  }
  
  /* Prevent any transform animations on navbar */
  .navbar,
  .navbar * {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  
  /* Stabilize navbar content */
  .navbar-list {
    transform: none !important;
  }
  
  .navbar-top {
    transform: none !important;
    border: none !important;
  }
  
  /* Remove all borders from navbar elements */
  .navbar-link {
    border: 1px solid rgba(124, 58, 237, 0.2) !important;
  }
}

/* Stabilize header */
.header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  will-change: auto !important;
}

.header .container {
  transform: none !important;
}

/* Prevent logo movement */
.header .logo {
  transform: none !important;
  transition: none !important;
}

.header .logo img {
  transform: none !important;
  transition: filter 0.3s ease !important;
}

/* Stabilize toggle button */
.nav-open-btn {
  transform: none !important;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.nav-open-btn:hover {
  transform: scale(1.05) !important;
}

.nav-open-btn:active {
  transform: scale(0.95) !important;
}

/* Remove any parallax or scroll effects on navbar */
@media (max-width: 991px) {
  .navbar {
    background-attachment: fixed !important;
  }
}


/* ===================================
   ENHANCED SUBTLE TOGGLE ICON & MINIMIZED MENU
   =================================== */

@media (max-width: 991px) {
  /* Minimized Navbar - Reduced Size (LEFT SIDE) */
  .navbar {
    width: 260px !important;
    padding: 18px 12px !important;
    left: -270px !important;
    right: auto !important;
    border: none !important;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.5) !important;
  }
  
  .navbar.active {
    left: 0 !important;
    right: auto !important;
  }
  
  /* Compact Navbar Top */
  .navbar-top {
    padding: 15px !important;
    margin-bottom: 20px !important;
  }
  
  .navbar-top .logo img {
    height: 55px !important;
  }
  
  /* Minimized Close Button */
  .nav-close-btn {
    width: 36px !important;
    height: 36px !important;
  }
  
  .nav-close-btn ion-icon {
    font-size: 22px !important;
  }
  
  /* Compact Navbar Links */
  .navbar-link {
    padding: 11px 14px !important;
    font-size: 14px !important;
    margin-bottom: 6px !important;
  }
  
  .navbar-link::before {
    font-size: 16px !important;
  }
  
  .navbar-link::after {
    right: 14px !important;
    font-size: 16px !important;
  }
  
  /* Enhanced Toggle Icon with Smooth Animations */
  .nav-open-btn {
    width: 48px !important;
    height: 48px !important;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.15), rgba(236, 72, 153, 0.15)) !important;
    backdrop-filter: blur(12px) !important;
    border: 2px solid rgba(124, 58, 237, 0.3) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.2) !important;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
    position: relative !important;
    overflow: hidden !important;
  }
  
  /* Gradient Background Animation */
  .nav-open-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.3), rgba(236, 72, 153, 0.3));
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  
  .nav-open-btn:hover::before {
    opacity: 1;
  }
  
  .nav-open-btn:hover {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.25), rgba(236, 72, 153, 0.25)) !important;
    border-color: rgba(124, 58, 237, 0.5) !important;
    box-shadow: 0 6px 25px rgba(124, 58, 237, 0.4) !important;
    transform: translateY(-2px) scale(1.05) !important;
  }
  
  .nav-open-btn:active {
    transform: translateY(0) scale(0.98) !important;
  }
  
  /* Icon Animation */
  .nav-open-btn ion-icon {
    font-size: 26px !important;
    color: var(--brand-yellow) !important;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
    position: relative !important;
    z-index: 1 !important;
  }
  
  .nav-open-btn:hover ion-icon {
    color: white !important;
    transform: rotate(180deg) scale(1.1) !important;
  }
  
  /* Pulse Animation on Toggle */
  @keyframes smoothPulse {
    0%, 100% {
      box-shadow: 0 4px 15px rgba(124, 58, 237, 0.2);
      transform: scale(1);
    }
    50% {
      box-shadow: 0 4px 20px rgba(124, 58, 237, 0.4), 0 0 0 4px rgba(124, 58, 237, 0.1);
      transform: scale(1.02);
    }
  }
  
  .nav-open-btn {
    animation: smoothPulse 2.5s ease-in-out infinite;
  }
  
  .nav-open-btn:hover {
    animation: none;
  }
}

/* Extra Small Mobile - Even More Compact */
@media (max-width: 480px) {
  .navbar {
    width: 240px !important;
    padding: 15px 10px !important;
    left: -250px !important;
    right: auto !important;
    border: none !important;
  }
  
  .navbar.active {
    left: 0 !important;
  }
  
  .navbar-top {
    padding: 12px !important;
    margin-bottom: 18px !important;
  }
  
  .navbar-top .logo img {
    height: 50px !important;
  }
  
  .nav-close-btn {
    width: 34px !important;
    height: 34px !important;
  }
  
  .nav-close-btn ion-icon {
    font-size: 20px !important;
  }
  
  .navbar-link {
    padding: 10px 12px !important;
    font-size: 13px !important;
    margin-bottom: 5px !important;
  }
  
  .navbar-link::before {
    font-size: 15px !important;
  }
  
  .nav-open-btn {
    width: 44px !important;
    height: 44px !important;
  }
  
  .nav-open-btn ion-icon {
    font-size: 24px !important;
  }
}

/* Subtle Navbar Slide Animation (LEFT TO RIGHT) */
@media (max-width: 991px) {
  .navbar {
    transition: left 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  }
  
  /* Subtle Overlay */
  .overlay {
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(4px) !important;
    transition: all 0.35s ease !important;
  }
  
  /* Smooth Item Animations - Slide from LEFT */
  .navbar.active .navbar-item {
    animation: subtleSlideInLeft 0.3s ease forwards;
  }
  
  @keyframes subtleSlideInLeft {
    from {
      opacity: 0;
      transform: translateX(-15px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
  
  .navbar.active .navbar-item:nth-child(1) { animation-delay: 0.05s; }
  .navbar.active .navbar-item:nth-child(2) { animation-delay: 0.08s; }
  .navbar.active .navbar-item:nth-child(3) { animation-delay: 0.11s; }
  .navbar.active .navbar-item:nth-child(4) { animation-delay: 0.14s; }
  .navbar.active .navbar-item:nth-child(5) { animation-delay: 0.17s; }
  .navbar.active .navbar-item:nth-child(6) { animation-delay: 0.20s; }
  .navbar.active .navbar-item:nth-child(7) { animation-delay: 0.23s; }
}

/* Minimize Navbar List Spacing */
@media (max-width: 991px) {
  .navbar-list {
    gap: 5px !important;
  }
  
  /* Subtle Hover Effect */
  .navbar-link:hover {
    transform: translateX(5px) !important;
    padding-right: 35px !important;
  }
}


/* ===================================
   FINAL NAVBAR ENHANCEMENTS & FIXES
   =================================== */

/* Remove ALL borders from navbar */
@media (max-width: 991px) {
  .navbar {
    border: none !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
  }
  
  .navbar::before,
  .navbar::after {
    display: none !important;
  }
  
  /* Ensure smooth slide animation */
  .navbar {
    transform: none !important;
    will-change: left !important;
  }
  
  .navbar.active {
    transform: none !important;
  }
  
  /* Enhanced overlay for better UX */
  .overlay {
    background: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(5px) !important;
    transition: all 0.35s ease !important;
  }
  
  .overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* Enhanced Toggle Button - Final Version */
@media (max-width: 991px) {
  .nav-open-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }
  
  /* Ripple effect on click */
  .nav-open-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, rgba(124, 58, 237, 0.4) 0%, transparent 70%);
    opacity: 0;
    transform: scale(0);
    transition: all 0.5s ease;
    border-radius: 12px;
  }
  
  .nav-open-btn:active::after {
    opacity: 1;
    transform: scale(1.5);
    transition: all 0s;
  }
}

/* Ensure navbar items are visible and animated */
@media (max-width: 991px) {
  .navbar-item {
    opacity: 0;
    transform: translateX(-20px);
    transition: all 0.3s ease;
  }
  
  .navbar.active .navbar-item {
    opacity: 1;
    transform: translateX(0);
  }
  
  .navbar.active .navbar-item:nth-child(1) { transition-delay: 0.05s; }
  .navbar.active .navbar-item:nth-child(2) { transition-delay: 0.10s; }
  .navbar.active .navbar-item:nth-child(3) { transition-delay: 0.15s; }
  .navbar.active .navbar-item:nth-child(4) { transition-delay: 0.20s; }
  .navbar.active .navbar-item:nth-child(5) { transition-delay: 0.25s; }
  .navbar.active .navbar-item:nth-child(6) { transition-delay: 0.30s; }
}

/* Prevent body scroll when menu is open */
body.menu-open {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
}

/* Enhanced Close Button */
@media (max-width: 991px) {
  .nav-close-btn {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
  }
  
  .nav-close-btn:hover {
    background: rgba(239, 68, 68, 0.2) !important;
    border-color: rgba(239, 68, 68, 0.4) !important;
    transform: rotate(90deg) scale(1.1) !important;
  }
  
  .nav-close-btn ion-icon {
    color: white !important;
  }
}

/* Smooth navbar background */
@media (max-width: 991px) {
  .navbar {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 245, 255, 0.98), rgba(237, 231, 255, 0.98)) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border-right: 1px solid rgba(124, 58, 237, 0.15) !important;
    box-shadow: 2px 0 15px rgba(124, 58, 237, 0.1) !important;
  }
  
  .navbar-item {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
  }
  
  .navbar.active .navbar-item {
    opacity: 1 !important;
    transform: translateX(0) !important;
  }
}

/* Remove any conflicting transforms */
@media (max-width: 991px) {
  .navbar,
  .navbar * {
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }
}


/* ===================================
   CRITICAL FIX - ENSURE TOGGLE BUTTON WORKS
   =================================== */

/* Force show toggle button on mobile */
@media (max-width: 991px) {
  .nav-open-btn {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 1000 !important;
  }
  
  /* Hide menu-toggle div if it exists */
  .menu-toggle {
    display: none !important;
  }
}

/* Desktop - hide toggle button */
@media (min-width: 992px) {
  .nav-open-btn {
    display: none !important;
  }
}

/* Ensure navbar is properly positioned */
@media (max-width: 991px) {
  .navbar {
    position: fixed !important;
    top: 0 !important;
    left: -270px !important;
    height: 100vh !important;
    z-index: 9999 !important;
  }
  
  .navbar.active {
    left: 0 !important;
  }
  
  /* Overlay */
  .overlay {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(5px) !important;
    z-index: 9998 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: all 0.35s ease !important;
  }
  
  .overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* Header container flex fix */
@media (max-width: 991px) {
  .header .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
  }
  
  .header .logo {
    order: 1 !important;
    flex-shrink: 0 !important;
  }
  
  .header .nav-open-btn {
    order: 3 !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
  }
  
  .header .navbar {
    order: 2 !important;
  }
}


/* ===================================
   ULTIMATE TOGGLE ICON ENHANCEMENT
   =================================== */

@media (max-width: 991px) {
  /* Enhanced Toggle Button - Premium Design */
  .nav-open-btn {
    width: 52px !important;
    height: 52px !important;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2), rgba(236, 72, 153, 0.2)) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 2px solid rgba(124, 58, 237, 0.4) !important;
    border-radius: 14px !important;
    box-shadow: 
      0 4px 20px rgba(124, 58, 237, 0.25),
      0 0 0 0 rgba(124, 58, 237, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
    position: relative !important;
    overflow: visible !important;
    cursor: pointer !important;
  }
  
  /* Animated Gradient Background */
  .nav-open-btn::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: linear-gradient(45deg, 
      rgba(124, 58, 237, 0.6), 
      rgba(236, 72, 153, 0.6),
      rgba(249, 115, 22, 0.6),
      rgba(124, 58, 237, 0.6)
    );
    background-size: 300% 300%;
    border-radius: 14px;
    opacity: 0;
    z-index: -1;
    animation: gradientRotate 3s ease infinite;
    transition: opacity 0.3s ease;
  }
  
  @keyframes gradientRotate {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
  }
  
  .nav-open-btn:hover::before {
    opacity: 1;
  }
  
  /* Glow Effect */
  .nav-open-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, 
      rgba(124, 58, 237, 0.4) 0%, 
      transparent 70%
    );
    border-radius: 14px;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.4s ease;
  }
  
  .nav-open-btn:hover::after {
    opacity: 1;
    transform: scale(1.2);
  }
  
  /* Hover State */
  .nav-open-btn:hover {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.35), rgba(236, 72, 153, 0.35)) !important;
    border-color: rgba(124, 58, 237, 0.7) !important;
    box-shadow: 
      0 6px 30px rgba(124, 58, 237, 0.4),
      0 0 0 4px rgba(124, 58, 237, 0.15),
      inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-3px) scale(1.05) !important;
  }
  
  /* Active/Click State */
  .nav-open-btn:active {
    transform: translateY(-1px) scale(0.98) !important;
    box-shadow: 
      0 3px 15px rgba(124, 58, 237, 0.3),
      0 0 0 2px rgba(124, 58, 237, 0.2),
      inset 0 2px 4px rgba(0, 0, 0, 0.2) !important;
  }
  
  /* Icon Styling */
  .nav-open-btn ion-icon {
    font-size: 28px !important;
    color: var(--brand-yellow) !important;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
    position: relative !important;
    z-index: 2 !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
  }
  
  .nav-open-btn:hover ion-icon {
    color: white !important;
    transform: rotate(180deg) scale(1.15) !important;
    filter: drop-shadow(0 4px 8px rgba(124, 58, 237, 0.5));
  }
  
  .nav-open-btn:active ion-icon {
    transform: rotate(180deg) scale(1.05) !important;
  }
  
  /* Pulse Animation - More Prominent */
  @keyframes enhancedPulse {
    0%, 100% {
      box-shadow: 
        0 4px 20px rgba(124, 58, 237, 0.25),
        0 0 0 0 rgba(124, 58, 237, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
      transform: scale(1);
    }
    50% {
      box-shadow: 
        0 4px 25px rgba(124, 58, 237, 0.4),
        0 0 0 6px rgba(124, 58, 237, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
      transform: scale(1.03);
    }
  }
  
  .nav-open-btn {
    animation: enhancedPulse 2.5s ease-in-out infinite;
  }
  
  .nav-open-btn:hover {
    animation: none;
  }
  
  /* Ripple Effect on Click */
  @keyframes ripple {
    0% {
      transform: scale(0);
      opacity: 1;
    }
    100% {
      transform: scale(2.5);
      opacity: 0;
    }
  }
  
  .nav-open-btn.clicked::after {
    animation: ripple 0.6s ease-out;
  }
}

/* Extra Small Mobile - Slightly Smaller */
@media (max-width: 480px) {
  .nav-open-btn {
    width: 48px !important;
    height: 48px !important;
  }
  
  .nav-open-btn ion-icon {
    font-size: 26px !important;
  }
}

/* Tablet Optimization */
@media (min-width: 481px) and (max-width: 768px) {
  .nav-open-btn {
    width: 54px !important;
    height: 54px !important;
  }
  
  .nav-open-btn ion-icon {
    font-size: 30px !important;
  }
}

/* Add shine effect */
@media (max-width: 991px) {
  .nav-open-btn {
    overflow: hidden !important;
  }
  
  .nav-open-btn .shine {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
      45deg,
      transparent 30%,
      rgba(255, 255, 255, 0.3) 50%,
      transparent 70%
    );
    transform: rotate(45deg);
    animation: shine 3s ease-in-out infinite;
  }
  
  @keyframes shine {
    0%, 100% {
      transform: translateX(-100%) translateY(-100%) rotate(45deg);
    }
    50% {
      transform: translateX(100%) translateY(100%) rotate(45deg);
    }
  }
}


/* ===================================
   ANIMATED HAMBURGER ICON
   =================================== */

@media (max-width: 991px) {
  /* Hamburger Container */
  .hamburger-icon {
    width: 28px;
    height: 24px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 2;
  }
  
  /* Hamburger Lines */
  .hamburger-icon .line {
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--brand-yellow), var(--brand-orange));
    border-radius: 3px;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    position: relative;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  }
  
  /* Individual Line Animations */
  .line-1 {
    transform-origin: left center;
  }
  
  .line-2 {
    transform-origin: center center;
  }
  
  .line-3 {
    transform-origin: left center;
  }
  
  /* Hover Effect - Lines expand and glow */
  .nav-open-btn:hover .line {
    background: linear-gradient(90deg, white, var(--brand-yellow));
    box-shadow: 
      0 0 8px rgba(253, 186, 45, 0.6),
      0 2px 4px rgba(0, 0, 0, 0.3);
  }
  
  .nav-open-btn:hover .line-1 {
    transform: scaleX(1.1);
  }
  
  .nav-open-btn:hover .line-2 {
    transform: scaleX(0.9);
  }
  
  .nav-open-btn:hover .line-3 {
    transform: scaleX(1.1);
  }
  
  /* Active State - Transform to X */
  .nav-open-btn.active .line-1 {
    transform: rotate(45deg) translateY(8px) translateX(3px);
    width: 32px;
  }
  
  .nav-open-btn.active .line-2 {
    opacity: 0;
    transform: scaleX(0);
  }
  
  .nav-open-btn.active .line-3 {
    transform: rotate(-45deg) translateY(-8px) translateX(3px);
    width: 32px;
  }
  
  .nav-open-btn.active .line {
    background: linear-gradient(90deg, white, var(--brand-pink));
    box-shadow: 
      0 0 12px rgba(236, 72, 153, 0.8),
      0 2px 6px rgba(0, 0, 0, 0.4);
  }
  
  /* Pulse Animation on Lines */
  @keyframes linePulse {
    0%, 100% {
      transform: scaleX(1);
    }
    50% {
      transform: scaleX(1.05);
    }
  }
  
  .nav-open-btn .line-1 {
    animation: linePulse 2.5s ease-in-out infinite;
    animation-delay: 0s;
  }
  
  .nav-open-btn .line-2 {
    animation: linePulse 2.5s ease-in-out infinite;
    animation-delay: 0.2s;
  }
  
  .nav-open-btn .line-3 {
    animation: linePulse 2.5s ease-in-out infinite;
    animation-delay: 0.4s;
  }
  
  .nav-open-btn:hover .line {
    animation: none;
  }
  
  /* Glow effect on lines */
  .line::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: inherit;
    border-radius: inherit;
    opacity: 0;
    filter: blur(4px);
    transition: opacity 0.3s ease;
  }
  
  .nav-open-btn:hover .line::before {
    opacity: 0.6;
  }
  
  .nav-open-btn.active .line::before {
    opacity: 0.8;
  }
}

/* Smaller Mobile Adjustments */
@media (max-width: 480px) {
  .hamburger-icon {
    width: 26px;
    height: 22px;
  }
  
  .hamburger-icon .line {
    height: 2.5px;
  }
}

/* Tablet Adjustments */
@media (min-width: 481px) and (max-width: 768px) {
  .hamburger-icon {
    width: 30px;
    height: 26px;
  }
  
  .hamburger-icon .line {
    height: 3.5px;
  }
}


/* ===================================
   SUBTLE TOGGLE ICON - OVERRIDE ANIMATIONS
   =================================== */

@media (max-width: 991px) {
  /* Remove all pulse animations */
  .nav-open-btn {
    animation: none !important;
  }
  
  .nav-open-btn .line-1,
  .nav-open-btn .line-2,
  .nav-open-btn .line-3 {
    animation: none !important;
  }
  
  /* Simplify button styling */
  .nav-open-btn {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(10px) !important;
    border: 1.5px solid rgba(124, 58, 237, 0.3) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s ease !important;
  }
  
  /* Remove animated gradient background */
  .nav-open-btn::before {
    display: none !important;
  }
  
  /* Simplify glow effect */
  .nav-open-btn::after {
    display: none !important;
  }
  
  /* Simple hover state */
  .nav-open-btn:hover {
    background: rgba(124, 58, 237, 0.15) !important;
    border-color: rgba(124, 58, 237, 0.5) !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25) !important;
    transform: translateY(-1px) !important;
  }
  
  /* Simple active state */
  .nav-open-btn:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
  }
  
  /* Simplify hamburger lines */
  .hamburger-icon .line {
    background: var(--brand-yellow) !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
  }
  
  /* Remove line glow effects */
  .line::before {
    display: none !important;
  }
  
  /* Simple hover effect on lines */
  .nav-open-btn:hover .line {
    background: white !important;
    box-shadow: none !important;
  }
  
  .nav-open-btn:hover .line-1,
  .nav-open-btn:hover .line-2,
  .nav-open-btn:hover .line-3 {
    transform: none !important;
  }
  
  /* Keep the X transformation but make it subtle */
  .nav-open-btn.active .line {
    background: white !important;
    box-shadow: none !important;
  }
  
  /* Remove shine effect */
  .nav-open-btn .shine {
    display: none !important;
  }
}


/* ===================================
   MINIMIZE TOGGLE ICON SIZE
   =================================== */

@media (max-width: 991px) {
  /* Smaller button size */
  .nav-open-btn {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
  }
  
  /* Smaller hamburger icon */
  .hamburger-icon {
    width: 22px !important;
    height: 18px !important;
  }
  
  /* Thinner lines */
  .hamburger-icon .line {
    height: 2px !important;
  }
}

/* Extra small mobile - even smaller */
@media (max-width: 480px) {
  .nav-open-btn {
    width: 38px !important;
    height: 38px !important;
  }
  
  .hamburger-icon {
    width: 20px !important;
    height: 16px !important;
  }
  
  .hamburger-icon .line {
    height: 2px !important;
  }
}

/* Tablet - slightly larger but still compact */
@media (min-width: 481px) and (max-width: 768px) {
  .nav-open-btn {
    width: 42px !important;
    height: 42px !important;
  }
  
  .hamburger-icon {
    width: 24px !important;
    height: 20px !important;
  }
  
  .hamburger-icon .line {
    height: 2.5px !important;
  }
}


/* ===================================
   MAXIMIZE LOGO & MINIMIZE TOGGLE ICON
   =================================== */

/* Maximize header logo for mobile/tablet */
@media (max-width: 991px) {
  .header .logo img {
    height: 120px !important;
    max-height: 120px !important;
  }
}

@media (max-width: 768px) {
  .header .logo img {
    height: 115px !important;
    max-height: 115px !important;
  }
}

@media (max-width: 480px) {
  .header .logo img {
    height: 110px !important;
    max-height: 110px !important;
  }
}

/* Minimize toggle icon even more */
@media (max-width: 991px) {
  .nav-open-btn {
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border-radius: 10px !important;
  }
  
  .hamburger-icon {
    width: 20px !important;
    height: 16px !important;
  }
  
  .hamburger-icon .line {
    height: 2px !important;
    border-radius: 2px !important;
  }
}

@media (max-width: 768px) {
  .nav-open-btn {
    width: 34px !important;
    height: 34px !important;
  }
  
  .hamburger-icon {
    width: 18px !important;
    height: 14px !important;
  }
  
  .hamburger-icon .line {
    height: 1.5px !important;
  }
}

@media (max-width: 480px) {
  .nav-open-btn {
    width: 32px !important;
    height: 32px !important;
  }
  
  .hamburger-icon {
    width: 16px !important;
    height: 12px !important;
  }
  
  .hamburger-icon .line {
    height: 1.5px !important;
  }
}

/* Adjust header padding for larger logo */
@media (max-width: 991px) {
  .header {
    padding: 10px 0 !important;
  }
  
  .header .container {
    padding: 0 20px !important;
  }
}

@media (max-width: 480px) {
  .header {
    padding: 8px 0 !important;
  }
  
  .header .container {
    padding: 0 15px !important;
  }
}


/* ===================================
   ADJUST TOGGLE ICON POSITIONING
   =================================== */

@media (max-width: 991px) {
  /* Center the hamburger icon perfectly */
  .nav-open-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
  }
  
  /* Ensure hamburger is centered */
  .hamburger-icon {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  
  /* Adjust header container for better spacing */
  .header .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px !important;
  }
  
  /* Logo positioning */
  .header .logo {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  
  /* Toggle button positioning */
  .nav-open-btn {
    flex-shrink: 0 !important;
    position: relative !important;
  }
  
  /* Adjust vertical alignment */
  .header {
    display: flex !important;
    align-items: center !important;
  }
}

/* Fine-tune for small mobile */
@media (max-width: 480px) {
  .header .container {
    gap: 10px !important;
  }
}


/* ===================================
   FIXED POSITION TOGGLE ICON TO RIGHT
   =================================== */

@media (max-width: 991px) {
  /* Fixed position to right */
  .nav-open-btn {
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 10000 !important;
    margin-left: 0 !important;
  }
  
  /* Adjust for small mobile */
  @media (max-width: 480px) {
    .nav-open-btn {
      top: 15px !important;
      right: 15px !important;
    }
  }
  
  /* Ensure logo has space */
  .header .container {
    padding-right: 70px !important;
  }
  
  @media (max-width: 480px) {
    .header .container {
      padding-right: 60px !important;
    }
  }
}


/* ===================================
   REMOVE TOGGLE ICON BORDER
   =================================== */

@media (max-width: 991px) {
  .nav-open-btn {
    border: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
  }
  
  .nav-open-btn:hover {
    border: none !important;
    background: rgba(124, 58, 237, 0.1) !important;
    box-shadow: none !important;
  }
  
  .nav-open-btn:active {
    border: none !important;
    box-shadow: none !important;
  }
}


/* ===================================
   ENHANCED ABOUT US SECTION
   =================================== */

.about-section {
  padding: 100px 20px;
  position: relative;
  overflow: hidden;
  background: transparent;
}

.about-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(circle at 20% 30%, rgba(124, 58, 237, 0.12), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(236, 72, 153, 0.1), transparent 40%);
  pointer-events: none;
  z-index: 0;
  animation: aboutGlow 8s ease-in-out infinite alternate;
}

@keyframes aboutGlow {
  0% {
    opacity: 0.6;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(1.05);
  }
}

.about-content {
  position: relative;
  z-index: 1;
}

/* About Header */
.about-header {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 70px auto;
  animation: fadeInDown 0.8s ease both;
}

.about-header .section-badge {
  display: inline-block;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.2), rgba(236, 72, 153, 0.2));
  border: 1px solid rgba(124, 58, 237, 0.3);
  border-radius: 50px;
  padding: 10px 25px;
  margin-bottom: 25px;
  font-size: 14px;
  font-weight: 600;
  color: var(--brand-yellow);
  backdrop-filter: blur(10px);
  animation: fadeInDown 0.6s ease 0.2s both;
}

.about-header .section-title {
  font-size: 48px;
  margin-bottom: 25px;
  color: var(--brand-yellow) !important;
  font-weight: 700;
  line-height: 1.2;
  background: linear-gradient(135deg, var(--brand-yellow), var(--brand-orange));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: fadeInUp 0.8s ease 0.3s both;
}

.about-description {
  font-size: 18px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 20px;
  animation: fadeInUp 0.8s ease 0.4s both;
}

/* Stats Cards - Enhanced Design with Gradient Animation */
.about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  margin-bottom: 80px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.stat-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.95));
  backdrop-filter: blur(20px);
  border-radius: 25px;
  padding: 40px 25px;
  border: 3px solid transparent;
  background-clip: padding-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Animated gradient background */
.stat-gradient-bg {
  position: absolute;
  inset: -3px;
  background: linear-gradient(135deg, #FDBA2D, #7C3AED, #EC4899, #FDBA2D);
  border-radius: 25px;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.6s ease;
  background-size: 400% 400%;
  animation: gradientMove 8s ease infinite;
}

@keyframes gradientMove {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

.stat-card:hover .stat-gradient-bg {
  opacity: 1;
}

/* Floating particles effect */
.stat-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(253, 186, 45, 0.15), transparent 70%);
  animation: rotateParticles 12s linear infinite;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.stat-card:hover::before {
  opacity: 1;
}

@keyframes rotateParticles {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(1.1);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}

.stat-card:hover {
  transform: translateY(-15px) scale(1.05);
  box-shadow: 0 25px 60px rgba(124, 58, 237, 0.3), 
              0 0 50px rgba(253, 186, 45, 0.2);
}

.stat-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #7C3AED, #EC4899);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.4);
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  position: relative;
  z-index: 1;
}

.stat-card:hover .stat-icon {
  transform: scale(1.15) rotate(360deg);
  box-shadow: 0 15px 40px rgba(253, 186, 45, 0.6);
  background: linear-gradient(135deg, #FDBA2D, #7C3AED);
}

.stat-icon ion-icon {
  font-size: 40px;
  color: #ffffff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}

.stat-content {
  position: relative;
  z-index: 1;
  width: 100%;
}

.stat-number {
  font-size: 56px;
  font-weight: 900;
  color: var(--brand-yellow) !important;
  margin-bottom: 0;
  line-height: 1;
  text-shadow: 0 4px 20px rgba(253, 186, 45, 0.4);
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  display: inline-block;
  position: relative;
}

.stat-suffix {
  font-size: 36px;
  font-weight: 900;
  color: var(--brand-yellow) !important;
  margin-left: 2px;
  display: inline-block;
  vertical-align: super;
  animation: pulse 2.5s ease-in-out infinite;
  text-shadow: 0 4px 20px rgba(253, 186, 45, 0.4);
  transition: all 0.5s ease;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.9;
  }
}

.stat-card:hover .stat-number {
  transform: scale(1.15);
  color: var(--brand-yellow) !important;
  text-shadow: 0 6px 30px rgba(253, 186, 45, 0.7);
}

.stat-card:hover .stat-suffix {
  color: var(--brand-yellow) !important;
  text-shadow: 0 6px 30px rgba(253, 186, 45, 0.7);
}

.stat-label {
  font-size: 18px;
  color: var(--brand-yellow) !important;
  margin: 8px 0 5px 0;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: all 0.4s ease;
}

.stat-card:hover .stat-label {
  color: var(--brand-yellow) !important;
  letter-spacing: 1px;
}

.stat-description {
  font-size: 14px;
  color: var(--brand-yellow) !important;
  margin: 0;
  font-weight: 600;
  opacity: 0.85;
  transition: all 0.4s ease;
}

.stat-card:hover .stat-description {
  opacity: 1;
  transform: translateY(-2px);
}

.stat-label {
  font-size: 17px;
  color: #4a1d96 !important;
  margin: 10px 0 8px 0;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-shadow: none;
}

.stat-description {
  font-size: 14px;
  color: #7C3AED !important;
  margin: 0;
  font-weight: 600;
  opacity: 0.9;
  text-shadow: none;
}

.stat-card .stat-icon {
  background: rgba(253, 186, 45, 0.25);
  border: 3px solid #FDBA2D;
  box-shadow: 0 0 25px rgba(253, 186, 45, 0.5);
  padding: 20px;
  border-radius: 50%;
}

.stat-card .stat-icon ion-icon {
  color: #FDBA2D !important;
  font-size: 40px;
}

/* Years Experience Card */
.stat-card:nth-child(1) {
  animation-delay: 0.5s;
  background-image: url('https://images.unsplash.com/photo-1552664730-d307ca884978?w=800&q=80') !important;
}

/* 24/7 Support Card */
.stat-card:nth-child(2) {
  animation-delay: 0.6s;
  background-image: url('https://images.unsplash.com/photo-1486312338219-ce68d2c6f44d?w=800&q=80') !important;
}

/* Projects Delivered Card */
.stat-card:nth-child(3) {
  animation-delay: 0.7s;
  background-image: url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?w=800&q=80') !important;
}

/* Client Satisfaction Card */
.stat-card:nth-child(4) {
  animation-delay: 0.8s;
  background-image: url('https://images.unsplash.com/photo-1600880292203-757bb62b4baf?w=800&q=80') !important;
}

.stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.2), transparent);
  transition: left 0.6s ease;
}

.stat-card:hover::before {
  left: 100%;
}

.stat-card:hover {
  transform: translateY(-12px) scale(1.05);
  box-shadow: 0 30px 70px rgba(124, 58, 237, 0.6), 0 0 50px rgba(253, 186, 45, 0.4);
  border-color: #FDBA2D;
}

.stat-card:hover::after {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.85), rgba(124, 58, 237, 0.8));
}

.stat-card:hover .stat-icon {
  transform: rotate(10deg) scale(1.15);
  box-shadow: 0 0 35px rgba(253, 186, 45, 0.7);
  border-color: #ffffff;
}

.stat-card:hover .stat-number {
  transform: scale(1.1);
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.7), 0 0 40px rgba(253, 186, 45, 0.8);
}

.stat-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.3), rgba(236, 72, 153, 0.3));
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.3);
  transition: all 0.4s ease;
}

.stat-card:hover .stat-icon {
  transform: rotate(10deg) scale(1.1);
  box-shadow: 0 12px 30px rgba(124, 58, 237, 0.5);
}

.stat-icon ion-icon {
  font-size: 40px;
  color: var(--brand-yellow);
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.stat-content {
  flex: 1;
}

.stat-number {
  font-size: 42px;
  font-weight: 800;
  color: var(--brand-yellow) !important;
  margin-bottom: 8px;
  line-height: 1;
  text-shadow: 0 2px 10px rgba(253, 186, 45, 0.3);
  transition: all 0.3s ease;
}

.stat-card:hover .stat-number {
  transform: scale(1.1);
  text-shadow: 0 4px 20px rgba(253, 186, 45, 0.5);
}

.stat-label {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  font-weight: 500;
  letter-spacing: 0.3px;
}

/* Animation Keyframes */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mission & Vision Cards */
.about-mission-vision {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 60px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.mission-card,
.vision-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.9));
  border-radius: 20px;
  padding: 40px;
  border: 2px solid rgba(124, 58, 237, 0.3);
  transition: all 0.4s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.mission-card:hover,
.vision-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 50px rgba(124, 58, 237, 0.3);
  border-color: rgba(253, 186, 45, 0.6);
}

.mission-icon,
.vision-icon {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #7C3AED, #EC4899);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.4);
}

.mission-icon ion-icon,
.vision-icon ion-icon {
  font-size: 36px;
  color: #ffffff;
}

.mission-card h3,
.vision-card h3 {
  font-size: 24px;
  color: var(--brand-yellow) !important;
  margin-bottom: 15px;
  font-weight: 700;
}

.mission-card p,
.vision-card p {
  font-size: 16px;
  line-height: 1.8;
  color: #4a1d96 !important;
  margin: 0;
  font-weight: 500;
}

/* Why Choose Us Section */
.why-choose-us {
  margin-bottom: 60px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.why-title {
  text-align: center;
  font-size: 36px;
  color: var(--brand-yellow) !important;
  margin-bottom: 40px;
  font-weight: 700;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.why-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.9));
  border-radius: 15px;
  padding: 30px;
  border: 2px solid rgba(124, 58, 237, 0.2);
  transition: all 0.3s ease;
  text-align: center;
}

.why-card:hover {
  transform: translateY(-8px);
  border-color: rgba(253, 186, 45, 0.5);
  box-shadow: 0 15px 40px rgba(124, 58, 237, 0.2);
}

.why-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #7C3AED, #EC4899);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  transition: all 0.3s ease;
}

.why-card:hover .why-icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4);
}

.why-icon ion-icon {
  font-size: 30px;
  color: #ffffff;
}

.why-card h4 {
  font-size: 20px;
  color: var(--brand-yellow) !important;
  margin-bottom: 12px;
  font-weight: 600;
}

.why-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #4a1d96 !important;
  margin: 0;
  font-weight: 500;
}

/* Team Values Section */
.team-values {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.values-title {
  font-size: 36px;
  color: var(--brand-yellow) !important;
  margin-bottom: 35px;
  font-weight: 700;
}

.values-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.value-item {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.9));
  border-radius: 12px;
  padding: 20px 25px;
  border: 2px solid rgba(124, 58, 237, 0.2);
  display: flex;
  align-items: center;
  gap: 15px;
  transition: all 0.3s ease;
  text-align: left;
}

.value-item:hover {
  transform: translateX(10px);
  border-color: rgba(253, 186, 45, 0.5);
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.2);
}

.value-item ion-icon {
  font-size: 28px;
  color: #7C3AED;
  flex-shrink: 0;
}

.value-item span {
  font-size: 16px;
  color: #4a1d96 !important;
  font-weight: 500;
  line-height: 1.6;
}

.value-item strong {
  color: var(--brand-yellow);
  font-weight: 700;
}

/* Why Choose Us */
.why-choose-us-old {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  border-radius: 24px;
  padding: 50px 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.why-title {
  text-align: center;
  font-size: 32px;
  color: var(--brand-yellow) !important;
  margin-bottom: 40px;
  font-weight: 700;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 30px;
}

.why-item {
  text-align: center;
  padding: 25px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
}

.why-item:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-5px);
  border-color: rgba(124, 58, 237, 0.3);
}

.why-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.2), rgba(236, 72, 153, 0.2));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px auto;
}

.why-icon ion-icon {
  font-size: 30px;
  color: var(--brand-yellow);
}

.why-item h4 {
  font-size: 20px;
  color: var(--brand-yellow) !important;
  margin-bottom: 12px;
  font-weight: 600;
}

.why-item p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.6;
  margin: 0;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .about-section {
    padding: 60px 15px;
  }
  
  .about-header .section-title {
    font-size: 32px;
  }
  
  .about-description {
    font-size: 15px;
  }
  
  .about-stats {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 50px;
  }
  
  .stat-card {
    padding: 25px 20px;
  }
  
  .stat-icon {
    width: 60px;
    height: 60px;
  }
  
  .stat-icon ion-icon {
    font-size: 30px;
  }
  
  .stat-number {
    font-size: 30px;
  }
  
  .why-choose-us {
    padding: 35px 25px;
  }
  
  .why-title {
    font-size: 26px;
    margin-bottom: 30px;
  }
  
  .why-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 480px) {
  .about-section {
    padding: 50px 12px;
  }
  
  .about-header .section-title {
    font-size: 28px;
  }
  
  .about-description {
    font-size: 14px;
  }
  
  .stat-card {
    flex-direction: column;
    text-align: center;
    padding: 20px 15px;
  }
  
  .why-choose-us {
    padding: 30px 20px;
  }
  
  .why-title {
    font-size: 24px;
  }
  
  .why-item {
    padding: 20px 15px;
  }
}


/* ===================================
   ABOUT US CARDS - 2x2 GRID ON MOBILE/TABLET
   =================================== */

/* Tablet - 2x2 grid */
@media (max-width: 991px) {
  .about-stats {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
}

/* Mobile - 2x2 grid */
@media (max-width: 768px) {
  .about-stats {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 15px !important;
  }
  
  .stat-card {
    flex-direction: column !important;
    text-align: center !important;
    padding: 20px 15px !important;
  }
  
  .stat-icon {
    margin-bottom: 12px;
  }
}

/* Small Mobile - Still 2x2 but more compact */
@media (max-width: 480px) {
  .about-stats {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  
  .stat-card {
    padding: 18px 12px !important;
  }
  
  .stat-icon {
    width: 50px !important;
    height: 50px !important;
  }
  
  .stat-icon ion-icon {
    font-size: 26px !important;
  }
  
  .stat-number {
    font-size: 26px !important;
  }
  
  .stat-label {
    font-size: 13px !important;
  }
}


/* ===================================
   MINIMIZE ABOUT US STAT CARDS
   =================================== */

/* Desktop - Smaller cards */
.about-stats {
  max-width: 900px !important;
  margin: 0 auto 60px auto !important;
}

.stat-card {
  padding: 25px 20px !important;
  gap: 15px !important;
}

.stat-icon {
  width: 55px !important;
  height: 55px !important;
}

.stat-icon ion-icon {
  font-size: 28px !important;
}

.stat-number {
  font-size: 30px !important;
}

.stat-label {
  font-size: 14px !important;
}

/* Tablet - Even more compact */
@media (max-width: 991px) {
  .stat-card {
    padding: 20px 15px !important;
  }
  
  .stat-icon {
    width: 50px !important;
    height: 50px !important;
  }
  
  .stat-icon ion-icon {
    font-size: 26px !important;
  }
  
  .stat-number {
    font-size: 28px !important;
  }
  
  .stat-label {
    font-size: 13px !important;
  }
}

/* Mobile - Compact vertical layout */
@media (max-width: 768px) {
  .stat-card {
    padding: 18px 12px !important;
  }
  
  .stat-icon {
    width: 45px !important;
    height: 45px !important;
    margin-bottom: 10px !important;
  }
  
  .stat-icon ion-icon {
    font-size: 24px !important;
  }
  
  .stat-number {
    font-size: 24px !important;
  }
  
  .stat-label {
    font-size: 12px !important;
  }
}

/* Small Mobile - Most compact */
@media (max-width: 480px) {
  .stat-card {
    padding: 15px 10px !important;
  }
  
  .stat-icon {
    width: 40px !important;
    height: 40px !important;
    margin-bottom: 8px !important;
  }
  
  .stat-icon ion-icon {
    font-size: 22px !important;
  }
  
  .stat-number {
    font-size: 22px !important;
  }
  
  .stat-label {
    font-size: 11px !important;
  }
}


/* ===================================
   DESKTOP 2x2 GRID FOR STAT CARDS
   =================================== */

/* Desktop - 2x2 grid */
.about-stats {
  grid-template-columns: repeat(2, 1fr) !important;
  max-width: 700px !important;
  gap: 20px !important;
}


/* ===================================
   MINIMIZE SERVICE CARDS (OUR EXPERTISE)
   =================================== */

/* Desktop - Smaller service cards */
.service-card {
  padding: 25px 20px !important;
}

.service-icon {
  width: 55px !important;
  height: 55px !important;
  margin-bottom: 18px !important;
}

.service-icon ion-icon {
  font-size: 28px !important;
}

.service-content h3 {
  font-size: 20px !important;
  margin-bottom: 12px !important;
}

.service-content p {
  font-size: 14px !important;
  margin-bottom: 15px !important;
  line-height: 1.6 !important;
}

.service-features li {
  font-size: 13px !important;
  padding: 6px 0 !important;
}

.service-price {
  font-size: 16px !important;
  margin-top: 15px !important;
}

/* Tablet - More compact */
@media (max-width: 991px) {
  .service-card {
    padding: 22px 18px !important;
  }
  
  .service-icon {
    width: 50px !important;
    height: 50px !important;
  }
  
  .service-icon ion-icon {
    font-size: 26px !important;
  }
  
  .service-content h3 {
    font-size: 18px !important;
  }
  
  .service-content p {
    font-size: 13px !important;
  }
  
  .service-features li {
    font-size: 12px !important;
  }
  
  .service-price {
    font-size: 15px !important;
  }
}

/* Mobile - Most compact */
@media (max-width: 768px) {
  .service-card {
    padding: 20px 15px !important;
  }
  
  .service-icon {
    width: 45px !important;
    height: 45px !important;
    margin-bottom: 15px !important;
  }
  
  .service-icon ion-icon {
    font-size: 24px !important;
  }
  
  .service-content h3 {
    font-size: 17px !important;
    margin-bottom: 10px !important;
  }
  
  .service-content p {
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }
  
  .service-features li {
    font-size: 12px !important;
    padding: 5px 0 !important;
  }
  
  .service-price {
    font-size: 14px !important;
    margin-top: 12px !important;
  }
}

/* Small Mobile - Extra compact */
@media (max-width: 480px) {
  .service-card {
    padding: 18px 12px !important;
  }
  
  .service-icon {
    width: 42px !important;
    height: 42px !important;
  }
  
  .service-icon ion-icon {
    font-size: 22px !important;
  }
  
  .service-content h3 {
    font-size: 16px !important;
  }
  
  .service-content p {
    font-size: 12px !important;
  }
  
  .service-features li {
    font-size: 11px !important;
  }
  
  .service-price {
    font-size: 13px !important;
  }
}


/* ===================================
   MAXIMIZE LOGO ON DESKTOP
   =================================== */

/* Desktop - Compact logo */
@media (min-width: 992px) {
  .header .logo img {
    height: 100px !important;
    max-height: 100px !important;
  }
  
  .header {
    padding: 12px 0 !important;
  }
}

/* Large Desktop - Slightly bigger */
@media (min-width: 1200px) {
  .header .logo img {
    height: 110px !important;
    max-height: 110px !important;
  }
  
  .header {
    padding: 15px 0 !important;
  }
}


/* ===================================
   MAKE ABOUT US CARDS MORE VISIBLE
   =================================== */

/* Enhanced visibility for stat cards */
.stat-card {
  background: rgba(124, 58, 237, 0.3) !important;
  border: 1.5px solid rgba(124, 58, 237, 0.3) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25) !important;
}

.stat-card:hover {
  background: rgba(124, 58, 237, 0.4) !important;
  border-color: rgba(124, 58, 237, 0.5) !important;
  box-shadow: 0 15px 40px rgba(124, 58, 237, 0.35) !important;
}

/* More visible icon background */
.stat-icon {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.35), rgba(236, 72, 153, 0.35)) !important;
  border: 1px solid rgba(124, 58, 237, 0.4) !important;
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3) !important;
}

/* Brighter icon color */
.stat-icon ion-icon {
  color: #FDBA2D !important;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

/* More visible number */
.stat-number {
  color: #FDBA2D !important;
  font-weight: 800 !important;
  text-shadow: 0 2px 8px rgba(253, 186, 45, 0.4);
}

/* Brighter label text */
.stat-label {
  color: rgba(255, 255, 255, 0.95) !important;
  font-weight: 500 !important;
}

/* Add subtle glow to cards */
.stat-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.1), rgba(236, 72, 153, 0.1));
  border-radius: 18px;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.stat-card:hover::before {
  opacity: 1;
}


/* ===================================
   FLOATING WHATSAPP BUTTON
   =================================== */

.floating-whatsapp {
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 9999;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #25D366, #1ebe5d);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  cursor: pointer;
  transition: all 0.3s ease;
  animation: floatPulse 2s ease-in-out infinite;
}

.floating-whatsapp:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 30px rgba(37, 211, 102, 0.6);
}

.floating-whatsapp ion-icon {
  font-size: 32px;
  color: white;
}

@keyframes floatPulse {
  0%, 100% {
    transform: translateY(0);
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  }
  50% {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.6);
  }
}

/* Tooltip */
.floating-whatsapp::before {
  content: 'Chat with us!';
  position: absolute;
  right: 70px;
  background: rgba(15, 23, 42, 0.95);
  color: white;
  padding: 8px 15px;
  border-radius: 8px;
  font-size: 14px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.floating-whatsapp:hover::before {
  opacity: 1;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .floating-whatsapp {
    width: 55px;
    height: 55px;
    bottom: 20px;
    right: 20px;
  }
  
  .floating-whatsapp ion-icon {
    font-size: 28px;
  }
  
  .floating-whatsapp::before {
    display: none;
  }
}


/* ===================================
   PROJECT FILTER BUTTONS
   =================================== */

.project-filters {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.filter-btn {
  padding: 12px 28px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  border: 1.5px solid rgba(124, 58, 237, 0.3);
  border-radius: 25px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: var(--ff-poppins);
}

.filter-btn:hover {
  background: rgba(124, 58, 237, 0.15);
  border-color: rgba(124, 58, 237, 0.5);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3);
}

.filter-btn.active {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.3), rgba(236, 72, 153, 0.3));
  border-color: rgba(124, 58, 237, 0.6);
  color: var(--brand-yellow);
  font-weight: 600;
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.4);
}

/* Hide filtered projects */
.project-card.hidden {
  display: none;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .project-filters {
    gap: 10px;
    margin-bottom: 30px;
  }
  
  .filter-btn {
    padding: 10px 20px;
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .project-filters {
    gap: 8px;
  }
  
  .filter-btn {
    padding: 8px 16px;
    font-size: 13px;
  }
}


/* ===================================
   PAGE LOADER ANIMATION
   =================================== */

.page-loader {
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.98);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  overflow: hidden;
  pointer-events: all;
}

.page-loader.fade-out {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.page-loader::before {
  content: '';
  position: absolute;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.05) 0%, transparent 70%);
  animation: rotateBackground 10s linear infinite;
}

@keyframes rotateBackground {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.page-loader.fade-out {
  opacity: 0;
  visibility: hidden;
}

.loader-content {
  text-align: center;
  animation: fadeInScale 0.6s ease;
  position: relative;
  z-index: 1;
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.8) translateY(20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Loader Logo */
.loader-logo {
  margin-bottom: 30px;
  animation: logoPulse 2s ease-in-out infinite, logoFloat 3s ease-in-out infinite;
}

.loader-logo img {
  height: 120px;
  filter: drop-shadow(0 4px 12px rgba(15, 23, 42, 0.3)) brightness(1.1) contrast(1.15);
  animation: logoRotate 4s ease-in-out infinite;
}

@keyframes logoPulse {
  0%, 100% {
    transform: scale(1);
    filter: drop-shadow(0 4px 12px rgba(15, 23, 42, 0.3)) brightness(1.1) contrast(1.15);
  }
  50% {
    transform: scale(1.1);
    filter: drop-shadow(0 6px 20px rgba(124, 58, 237, 0.5)) brightness(1.15) contrast(1.2);
  }
}

@keyframes logoFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes logoRotate {
  0%, 100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(5deg);
  }
  75% {
    transform: rotate(-5deg);
  }
}

/* Spinner Rings */
.loader-spinner {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto 25px auto;
}

.spinner-ring {
  position: absolute;
  inset: 0;
  border: 3px solid transparent;
  border-top-color: var(--brand-purple);
  border-radius: 50%;
  animation: spinRing 1.5s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.spinner-ring:nth-child(1) {
  border-top-color: var(--brand-purple);
  animation-delay: 0s;
}

.spinner-ring:nth-child(2) {
  border-top-color: var(--brand-pink);
  animation-delay: -0.5s;
  inset: 8px;
}

.spinner-ring:nth-child(3) {
  border-top-color: var(--brand-yellow);
  animation-delay: -1s;
  inset: 16px;
}

@keyframes spinRing {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Loader Text */
.loader-text {
  color: #0F172A;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  animation: textPulse 1.5s ease-in-out infinite, textGlow 2s ease-in-out infinite;
}

@keyframes textPulse {
  0%, 100% {
    opacity: 0.7;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(-3px);
  }
}

@keyframes textGlow {
  0%, 100% {
    text-shadow: 0 0 10px rgba(124, 58, 237, 0.2);
  }
  50% {
    text-shadow: 0 0 20px rgba(124, 58, 237, 0.4), 0 0 30px rgba(236, 72, 153, 0.3);
  }
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .loader-logo img {
    height: 100px;
  }
  
  .loader-spinner {
    width: 70px;
    height: 70px;
  }
  
  .loader-text {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .loader-logo img {
    height: 80px;
  }
  
  .loader-spinner {
    width: 60px;
    height: 60px;
  }
  
  .loader-text {
    font-size: 13px;
  }
}


/* ===================================
   WORK PROCESS MODAL
   =================================== */

.work-process-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10000;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.work-process-modal.active {
  display: flex;
}

.work-process-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(10px);
  animation: fadeIn 0.3s ease;
}

.work-process-modal-content {
  position: relative;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.98));
  backdrop-filter: blur(20px);
  border-radius: 24px;
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  overflow-y: auto;
  border: 2px solid rgba(6, 182, 212, 0.3);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
  animation: slideUp 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  scrollbar-width: thin;
  scrollbar-color: rgba(6, 182, 212, 0.5) rgba(255, 255, 255, 0.1);
}

.work-process-modal-content::-webkit-scrollbar {
  width: 8px;
}

.work-process-modal-content::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}

.work-process-modal-content::-webkit-scrollbar-thumb {
  background: rgba(6, 182, 212, 0.5);
  border-radius: 10px;
}

.work-process-modal-content::-webkit-scrollbar-thumb:hover {
  background: rgba(6, 182, 212, 0.7);
}

/* Process Steps */
.process-step {
  display: flex;
  gap: 25px;
  padding: 30px;
  margin-bottom: 20px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.process-step::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--brand-cyan), var(--brand-emerald));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.process-step:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(6, 182, 212, 0.3);
  transform: translateX(5px);
}

.process-step:hover::before {
  opacity: 1;
}

.step-number {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--brand-cyan), var(--brand-emerald));
  border-radius: 50%;
  font-size: 24px;
  font-weight: 700;
  color: white;
  box-shadow: 0 8px 20px rgba(6, 182, 212, 0.3);
}

.step-content {
  flex: 1;
}

.step-icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(6, 182, 212, 0.1);
  border-radius: 12px;
  margin-bottom: 15px;
}

.step-icon ion-icon {
  font-size: 28px;
  color: var(--brand-cyan);
}

.step-content h3 {
  font-size: 22px;
  margin-bottom: 12px;
  color: var(--brand-yellow) !important;
  font-weight: 600;
}

.step-content p {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 15px;
}

.step-features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.step-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.step-features li ion-icon {
  font-size: 20px;
  color: var(--brand-emerald);
  flex-shrink: 0;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .work-process-modal-content {
    max-height: 95vh;
    border-radius: 20px;
  }
  
  .process-step {
    flex-direction: column;
    padding: 20px;
    gap: 15px;
  }
  
  .step-number {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
  
  .step-icon {
    width: 45px;
    height: 45px;
  }
  
  .step-icon ion-icon {
    font-size: 24px;
  }
  
  .step-content h3 {
    font-size: 18px;
  }
  
  .step-content p {
    font-size: 14px;
  }
  
  .step-features li {
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .process-step {
    padding: 18px;
  }
  
  .step-number {
    width: 45px;
    height: 45px;
    font-size: 18px;
  }
  
  .step-content h3 {
    font-size: 17px;
  }
  
  .step-content p {
    font-size: 13px;
  }
  
  .step-features li {
    font-size: 12px;
  }
  
  .step-features li ion-icon {
    font-size: 18px;
  }
}


/* ==============================
   INDUSTRY PAGES STYLES
   ============================== */

.back-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brand-yellow);
  text-decoration: none;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.back-btn:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateX(-5px);
}

.industry-hero {
  padding: 120px 20px 60px;
  text-align: center;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.9), rgba(124, 58, 237, 0.85)), 
              url('https://images.unsplash.com/photo-1497366216548-37526070297c?w=1600&q=80');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  border-bottom: 2px solid rgba(253, 186, 45, 0.5);
  position: relative;
}

.industry-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 50% 50%, rgba(124, 58, 237, 0.2), transparent 70%);
  pointer-events: none;
}

.industry-title {
  font-size: 3rem;
  color: #ffffff !important;
  margin-bottom: 15px;
  font-weight: 700;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5), 0 0 40px rgba(253, 186, 45, 0.3);
  position: relative;
  z-index: 1;
}

.industry-subtitle {
  font-size: 1.3rem;
  color: var(--brand-yellow) !important;
  font-weight: 600;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 1;
}

.industry-content {
  padding: 60px 20px;
}

.content-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.content-main h2 {
  font-size: 2rem;
  color: var(--brand-yellow) !important;
  margin-bottom: 20px;
  font-weight: 700;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.content-main h3 {
  font-size: 1.5rem;
  color: var(--brand-yellow) !important;
  margin-top: 30px;
  margin-bottom: 15px;
  font-weight: 600;
}

.content-main p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #4a1d96 !important;
  margin-bottom: 20px;
  font-weight: 500;
}

.service-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.service-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  margin-bottom: 10px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.9));
  border-radius: 10px;
  border: 1px solid rgba(253, 186, 45, 0.3);
  font-size: 1rem;
  color: #4a1d96 !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.service-list li:hover {
  background: linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.95));
  border-color: rgba(253, 186, 45, 0.6);
  transform: translateX(5px);
  box-shadow: 0 4px 15px rgba(253, 186, 45, 0.3);
}

.service-list li ion-icon {
  font-size: 24px;
  color: var(--brand-yellow);
  flex-shrink: 0;
}

.features-grid-industry {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 25px 0;
}

.feature-box {
  padding: 25px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.9));
  border-radius: 15px;
  border: 2px solid rgba(253, 186, 45, 0.3);
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.feature-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at center, rgba(253, 186, 45, 0.1), transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.feature-box:hover::before {
  opacity: 1;
}

.feature-box:hover {
  background: linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(253, 186, 45, 0.1));
  border-color: rgba(253, 186, 45, 0.6);
  transform: translateY(-8px);
  box-shadow: 0 10px 30px rgba(253, 186, 45, 0.3);
}

.feature-box ion-icon {
  font-size: 48px;
  color: var(--brand-yellow);
  margin-bottom: 15px;
  filter: drop-shadow(0 0 10px rgba(253, 186, 45, 0.5));
  position: relative;
  z-index: 1;
}

.feature-box h4 {
  font-size: 1.2rem;
  color: var(--brand-yellow) !important;
  margin-bottom: 10px;
  font-weight: 600;
  position: relative;
  z-index: 1;
}

.feature-box p {
  font-size: 0.95rem;
  color: #4a1d96 !important;
  margin: 0;
  position: relative;
  z-index: 1;
  font-weight: 500;
}

.pricing-box {
  padding: 30px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.9));
  border-radius: 15px;
  border: 2px solid rgba(253, 186, 45, 0.4);
  margin: 25px 0;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.pricing-box p {
  margin-bottom: 12px;
  font-size: 1.05rem;
  color: #4a1d96 !important;
  font-weight: 500;
}

.pricing-box strong {
  color: #7C3AED;
  font-weight: 700;
  font-size: 1.1rem;
}

.content-sidebar {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.cta-box {
  padding: 30px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.9));
  border-radius: 16px;
  border: 2px solid rgba(124, 58, 237, 0.3);
  text-align: center;
}

.cta-box h3 {
  font-size: 1.5rem;
  color: var(--brand-yellow) !important;
  margin-bottom: 15px;
}

.cta-box p {
  font-size: 1rem;
  color: #4a1d96 !important;
  margin-bottom: 20px;
  font-weight: 500;
}

.cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, #25D366, #1ebe5d);
  color: white;
  padding: 14px 28px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}

.cta-btn:hover {
  background: linear-gradient(135deg, #1ebe5d, #128c4a);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
}

.cta-btn ion-icon {
  font-size: 22px;
}

.info-box {
  padding: 25px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.9));
  border-radius: 12px;
  border: 1px solid rgba(124, 58, 237, 0.2);
}

.info-box h4 {
  font-size: 1.2rem;
  color: var(--brand-yellow) !important;
  margin-bottom: 15px;
}

.info-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.info-box ul li {
  padding: 8px 0;
  color: #4a1d96 !important;
  font-size: 0.95rem;
  font-weight: 500;
}

.simple-footer {
  padding: 30px 20px;
  text-align: center;
  background: rgba(15, 23, 42, 0.95);
  border-top: 1px solid rgba(124, 58, 237, 0.2);
  color: rgba(255, 255, 255, 0.7);
}

/* Mobile Responsive for Industry Pages */
@media (max-width: 768px) {
  .industry-title {
    font-size: 2rem;
  }

  .industry-subtitle {
    font-size: 1rem;
  }

  .content-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .features-grid-industry {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .content-main h2 {
    font-size: 1.5rem;
  }

  .content-main h3 {
    font-size: 1.2rem;
  }

  .content-main p {
    font-size: 1rem;
  }
}


/* Layout Gallery Styles */
.layout-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 25px 0;
}

.layout-item {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(124, 58, 237, 0.2);
  transition: all 0.3s ease;
}

.layout-item:hover {
  transform: translateY(-5px);
  border-color: rgba(124, 58, 237, 0.4);
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.3);
}

.layout-item img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.layout-item p {
  padding: 15px;
  text-align: center;
  font-size: 0.95rem;
  color: var(--brand-yellow) !important;
  font-weight: 600;
  margin: 0;
  background: rgba(15, 23, 42, 0.8);
}

/* Related Images Styles */
.related-images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 25px 0;
}

.related-images img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 12px;
  border: 2px solid rgba(124, 58, 237, 0.2);
  transition: all 0.3s ease;
}

.related-images img:hover {
  transform: scale(1.05);
  border-color: rgba(124, 58, 237, 0.4);
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.3);
}

/* Mobile Responsive for Galleries */
@media (max-width: 768px) {
  .layout-gallery {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .layout-item img {
    height: 180px;
  }

  .related-images {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .related-images img {
    height: 200px;
  }
}

@media (max-width: 480px) {
  .layout-item img {
    height: 150px;
  }

  .related-images img {
    height: 180px;
  }
}


/* ===================================
   ABOUT US SECTION - RESPONSIVE STYLES
   =================================== */

/* Tablet Responsive */
@media (max-width: 991px) {
  .about-mission-vision {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-bottom: 50px;
  }

  .why-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .why-title,
  .values-title {
    font-size: 32px;
  }

  .mission-card,
  .vision-card {
    padding: 30px;
  }
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .about-mission-vision {
    gap: 20px;
    margin-bottom: 40px;
  }

  .mission-card,
  .vision-card {
    padding: 25px;
  }

  .mission-icon,
  .vision-icon {
    width: 60px;
    height: 60px;
  }

  .mission-icon ion-icon,
  .vision-icon ion-icon {
    font-size: 30px;
  }

  .mission-card h3,
  .vision-card h3 {
    font-size: 20px;
  }

  .mission-card p,
  .vision-card p {
    font-size: 15px;
  }

  .why-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .why-title,
  .values-title {
    font-size: 28px;
    margin-bottom: 30px;
  }

  .why-card {
    padding: 25px;
  }

  .why-icon {
    width: 50px;
    height: 50px;
  }

  .why-icon ion-icon {
    font-size: 26px;
  }

  .why-card h4 {
    font-size: 18px;
  }

  .why-card p {
    font-size: 14px;
  }

  .values-list {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .value-item {
    padding: 18px 20px;
  }

  .value-item ion-icon {
    font-size: 24px;
  }

  .value-item span {
    font-size: 15px;
  }
}

/* Small Mobile Responsive */
@media (max-width: 480px) {
  .mission-card,
  .vision-card {
    padding: 20px;
  }

  .mission-icon,
  .vision-icon {
    width: 50px;
    height: 50px;
  }

  .mission-icon ion-icon,
  .vision-icon ion-icon {
    font-size: 26px;
  }

  .mission-card h3,
  .vision-card h3 {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .mission-card p,
  .vision-card p {
    font-size: 14px;
  }

  .why-title,
  .values-title {
    font-size: 24px;
    margin-bottom: 25px;
  }

  .why-card {
    padding: 20px;
  }

  .why-icon {
    width: 45px;
    height: 45px;
  }

  .why-icon ion-icon {
    font-size: 24px;
  }

  .why-card h4 {
    font-size: 17px;
    margin-bottom: 10px;
  }

  .why-card p {
    font-size: 13px;
  }

  .value-item {
    padding: 15px 18px;
  }

  .value-item ion-icon {
    font-size: 22px;
  }

  .value-item span {
    font-size: 14px;
  }
}


/* ===================================
   ENHANCED STATS - RESPONSIVE STYLES
   =================================== */

@media (max-width: 991px) {
  .about-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .stat-card {
    padding: 35px 20px;
  }

  .stat-icon {
    width: 70px;
    height: 70px;
  }

  .stat-icon ion-icon {
    font-size: 36px;
  }

  .stat-number {
    font-size: 48px;
  }

  .stat-suffix {
    font-size: 32px;
  }

  .stat-label {
    font-size: 16px;
  }

  .stat-description {
    font-size: 13px;
  }
}

@media (max-width: 768px) {
  .about-header .section-title {
    font-size: 36px;
  }

  .about-header .section-subtitle {
    font-size: 20px;
  }

  .about-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .stat-card {
    padding: 30px 18px;
  }

  .stat-icon {
    width: 65px;
    height: 65px;
  }

  .stat-icon ion-icon {
    font-size: 32px;
  }

  .stat-number {
    font-size: 42px;
  }

  .stat-suffix {
    font-size: 28px;
  }

  .stat-label {
    font-size: 15px;
  }

  .stat-description {
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .about-header .section-title {
    font-size: 28px;
  }

  .about-header .section-subtitle {
    font-size: 18px;
  }

  .about-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .stat-card {
    padding: 25px 15px;
    border-radius: 20px;
  }

  .stat-icon {
    width: 60px;
    height: 60px;
  }

  .stat-icon ion-icon {
    font-size: 28px;
  }

  .stat-number {
    font-size: 36px;
  }
}