/* Enterprise Font Stack */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");

/* Custom styles */
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  color: #334155;
}

/* Code font */
code {
  font-family: "JetBrains Mono", "SF Mono", Monaco, Inconsolata, "Roboto Mono", monospace;
}

/* Enhanced typography for enterprise look */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #1e293b;
}

h1 {
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.025em;
}

h2 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  font-size: clamp(1.25rem, 3vw, 1.875rem);
  font-weight: 600;
  line-height: 1.3;
}

h4 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  line-height: 1.4;
}

p {
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  line-height: 1.65;
  color: #64748b;
  font-weight: 400;
}

/* Modern glassmorphism effects */
.glass-effect {
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Enhanced shadows and depth */
.shadow-soft {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.shadow-medium {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1), 0 8px 32px rgba(0, 0, 0, 0.05);
}

.shadow-strong {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 16px 64px rgba(0, 0, 0, 0.08);
}

/* Smooth transitions for all interactive elements */
* {
   transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 300ms;
 }

/* Reduce transition overhead on mobile */
@media (max-width: 768px) {
   * {
     transition-duration: 200ms;
     transition-property: background-color, border-color, color, opacity;
   }

   /* Disable transform and box-shadow transitions on mobile for better performance */
   .hover-lift,
   .card-enterprise,
   .btn-primary,
   .btn-secondary,
   .nav-link {
     transition-property: background-color, border-color, color, opacity;
     transition-duration: 150ms;
   }
 }

/* Enhanced hover effects */
.hover-lift {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* Button styles */
.btn-primary {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  box-shadow: 0 4px 14px 0 rgba(37, 99, 235, 0.3);
}

.btn-primary:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
  box-shadow: 0 6px 20px 0 rgba(37, 99, 235, 0.4);
  transform: translateY(-2px);
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(37, 99, 235, 0.2);
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.08);
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 1);
  border-color: rgba(37, 99, 235, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.12);
}

/* Section dividers */
.divider-wave {
  position: relative;
  height: 80px;
  background: white;
  margin: 80px 0;
}

.divider-wave::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(249, 250, 251, 1) 0%, rgba(243, 244, 246, 1) 50%, rgba(249, 250, 251, 1) 100%);
}

.divider-wave::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.03) 20%, rgba(0, 0, 0, 0.03) 80%, transparent 100%);
}

/* Section backgrounds */
.section-alternate {
  background: linear-gradient(135deg, rgba(249, 250, 251, 0.3) 0%, rgba(243, 244, 246, 0.5) 50%, rgba(249, 250, 251, 0.3) 100%);
  border-top: 1px solid rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

/* Card styles */
.card-enterprise {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.card-enterprise::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #2563eb 0%, #3b82f6 50%, #60a5fa 100%);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.card-enterprise:hover::before {
  transform: scaleX(1);
}

.card-enterprise:hover {
  border-color: rgba(37, 99, 235, 0.15);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), 0 8px 15px rgba(37, 99, 235, 0.1);
  transform: translateY(-2px);
}

/* Navigation enhancements */
nav {
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.nav-link {
  position: relative;
  padding: 1rem 0.5rem;
  margin: 0 0.5rem;
}

.nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #2563eb, #1d4ed8);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.nav-link:hover::after {
  transform: scaleX(1);
}

/* Gradient backgrounds */
.gradient-primary {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(219, 234, 254, 0.8) 50%, rgba(191, 219, 254, 0.6) 100%);
}

.gradient-secondary {
  background: linear-gradient(135deg, rgba(249, 250, 251, 1) 0%, rgba(243, 244, 246, 1) 100%);
}

/* Animation classes */
.fade-in {
  animation: fadeIn 0.8s ease-out;
}

.slide-up {
  animation: slideUp 0.8s ease-out;
}

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

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

/* Custom blob animation */
@keyframes blob {
  0% {
    transform: translate(0px, 0px) scale(1);
    opacity: 0.3;
  }
  33% {
    transform: translate(30px, -50px) scale(1.1);
    opacity: 0.4;
  }
  66% {
    transform: translate(-20px, 20px) scale(0.9);
    opacity: 0.5;
  }
  100% {
    transform: translate(0px, 0px) scale(1);
    opacity: 0.3;
  }
}

.animate-blob-custom {
  animation: blob 8s infinite;
}

.animate-blob-custom.animation-delay-2000 {
  animation-delay: 2s;
}

.animate-blob-custom.animation-delay-4000 {
  animation-delay: 4s;
}

/* Form enhancements */
.form-input {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.form-input:focus {
  border-color: rgba(37, 99, 235, 0.3);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
  background: rgba(255, 255, 255, 1);
}

/* Utility classes */
.text-gradient {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.separator {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.1) 100%);
}

/* ---------------- PROFESSIONAL BACKGROUND ELEMENTS ---------------- */

/* Enterprise Grid Pattern */
.bg-enterprise-grid {
  background-image: linear-gradient(rgba(37, 99, 235, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 99, 235, 0.03) 1px, transparent 1px);
  background-size: 40px 40px;
}

/* Professional Pattern BG */
.bg-professional-dots {
  background-image: radial-gradient(circle, rgba(37, 99, 235, 0.08) 1px, transparent 1px);
  background-size: 24px 24px;
}

/* Enterprise Wave Pattern */
.bg-enterprise-wave {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='20' viewBox='0 0 60 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232563eb' fill-opacity='0.02'%3E%3Cpath d='M0 10c6 0 6-6 12-6s6 6 12 6 6-6 12-6 6 6 12 6 6-6 12-6 6 6 12 6v10H0V10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Premium Particle Animation */
@keyframes enterpriseFloat {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  25% {
    transform: translateY(-10px) rotate(90deg);
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
  }
  75% {
    transform: translateY(-10px) rotate(270deg);
  }
}

.bg-enterprise-particles {
  position: relative;
}

.bg-enterprise-particles::before {
  content: "";
  position: absolute;
  top: 20%;
  left: 10%;
  width: 6px;
  height: 6px;
  background: rgba(37, 99, 235, 0.4);
  border-radius: 50%;
  animation: enterpriseFloat 8s ease-in-out infinite;
  filter: blur(1px);
}

.bg-enterprise-particles::after {
  content: "";
  position: absolute;
  top: 60%;
  right: 15%;
  width: 8px;
  height: 8px;
  background: rgba(59, 130, 246, 0.3);
  border-radius: 50%;
  animation: enterpriseFloat 10s ease-in-out infinite reverse;
  filter: blur(1px);
}

/* Geometric Business Elements */
.bg-enterprise-geometric::before {
  content: "";
  position: absolute;
  top: 15%;
  right: 10%;
  width: 120px;
  height: 120px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.02), rgba(59, 130, 246, 0.05));
  border-radius: 50%;
  clip-path: polygon(50% 0%, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%);
  animation: enterpriseFloat 12s ease-in-out infinite;
}

.bg-enterprise-geometric::after {
  content: "";
  position: absolute;
  bottom: 20%;
  left: 8%;
  width: 80px;
  height: 80px;
  background: linear-gradient(45deg, rgba(37, 99, 235, 0.03), rgba(96, 165, 250, 0.08));
  clip-path: polygon(25% 22%, 75% 22%, 85% 50%, 75% 78%, 25% 78%, 15% 50%);
  animation: enterpriseFloat 9s ease-in-out infinite reverse;
}

/* Corporate Flow Elements */
@keyframes enterpriseFlow {
  0% {
    opacity: 0.1;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.3;
    transform: scale(1.1) rotate(180deg);
  }
  100% {
    opacity: 0.1;
    transform: scale(1) rotate(360deg);
  }
}

.bg-corporate-flow::before {
  content: "";
  position: absolute;
  top: 10%;
  left: 70%;
  width: 100px;
  height: 100px;
  background: conic-gradient(from 0deg, transparent, rgba(37, 99, 235, 0.05), transparent);
  border-radius: 50%;
  animation: enterpriseFlow 15s ease-in-out infinite;
  filter: blur(20px);
}

.bg-corporate-flow::after {
  content: "";
  position: absolute;
  bottom: 30%;
  left: 20%;
  width: 150px;
  height: 60px;
  background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.04), transparent);
  border-radius: 50%;
  animation: enterpriseFlow 12s ease-in-out infinite reverse;
  transform-origin: center;
}

/* Professional Mesh Pattern */
.bg-professional-mesh {
  background-image: radial-gradient(circle at 1px 1px, rgba(37, 99, 235, 0.03) 1px, transparent 0);
  background-size: 32px 32px;
}

.bg-professional-mesh::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.01) 0%, transparent 25%, rgba(59, 130, 246, 0.02) 50%, transparent 75%, rgba(37, 99, 235, 0.01) 100%);
}

/* Business Architecture BG */
@keyframes businessPulse {
  0%,
  100% {
    opacity: 0.05;
    transform: scale(1);
  }
  50% {
    opacity: 0.15;
    transform: scale(1.05);
  }
}

.bg-business-architecture::before {
  content: "";
  position: absolute;
  top: 35%;
  left: 50%;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.06) 0%, transparent 70%);
  transform: translate(-50%, -50%);
  animation: businessPulse 8s ease-in-out infinite;
  border-radius: 50%;
}

/* Enterprise Network Effect */
.bg-network-effect::after {
  content: "";
  position: absolute;
  top: 70%;
  right: 20%;
  width: 180px;
  height: 100px;
  background: conic-gradient(from 45deg, rgba(37, 99, 235, 0.02), rgba(59, 130, 246, 0.04), rgba(96, 165, 250, 0.02), rgba(37, 99, 235, 0.02));
  clip-path: polygon(30% 0%, 70% 0%, 80% 50%, 70% 100%, 30% 100%, 20% 50%);
  animation: enterpriseFlow 10s ease-in-out infinite;
  filter: blur(5px);
}

/* Premium Metallic Effect */
.bg-metallic-enterprise {
  background: linear-gradient(135deg, rgba(248, 250, 252, 0.5) 0%, rgba(241, 245, 249, 0.6) 25%, rgba(241, 245, 249, 0.5) 50%, rgba(241, 245, 249, 0.4) 75%, rgba(241, 245, 249, 0.3) 100%);
}

/* Professional Wave Animation */
@keyframes professionalWave {
  0%,
  100% {
    transform: translateX(-50%) translateY(0px);
  }
  50% {
    transform: translateX(-50%) translateY(-5px);
  }
}

.bg-professional-waves::before {
  content: "";
  position: absolute;
  top: 25%;
  left: 50%;
  width: 400px;
  height: 3px;
  background: linear-gradient(90deg, transparent 15%, rgba(37, 99, 235, 0.2) 50%, transparent 85%);
  border-radius: 50%;
  animation: professionalWave 6s ease-in-out infinite;
  transform: translateX(-50%);
}

.bg-professional-waves::after {
  content: "";
  position: absolute;
  bottom: 35%;
  left: 50%;
  width: 350px;
  height: 2px;
  background: linear-gradient(90deg, transparent 20%, rgba(59, 130, 246, 0.15) 50%, transparent 80%);
  border-radius: 50%;
  animation: professionalWave 8s ease-in-out infinite reverse;
  transform: translateX(-50%);
}

/* Ultimate Enterprise Background - Apply to sections that need premium feel */
.section-enterprise-premium {
  position: relative;
  background: linear-gradient(135deg, rgba(248, 250, 252, 0.7) 0%, rgba(241, 245, 249, 0.6) 100%);
}

.section-enterprise-premium::before,
.section-enterprise-premium::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.section-enterprise-premium::before {
  background: linear-gradient(135deg, transparent 0%, rgba(37, 99, 235, 0.01) 25%, rgba(59, 130, 246, 0.02) 50%, rgba(96, 165, 250, 0.01) 75%, transparent 100%);
}

.section-enterprise-premium::after {
  background-image: radial-gradient(circle at 25% 25%, rgba(37, 99, 235, 0.02) 0%, transparent 50%), radial-gradient(circle at 75% 75%, rgba(59, 130, 246, 0.01) 0%, transparent 50%);
  animation: enterpriseFloat 20s ease-in-out infinite;
}

/* Responsive improvements */
@media (max-width: 768px) {
   h1 {
     font-size: 2.5rem;
   }
   h2 {
     font-size: 1.875rem;
   }
   h3 {
     font-size: 1.5rem;
   }

   .container-responsive {
     padding-left: 1.5rem;
     padding-right: 1.5rem;
   }

   .btn-responsive {
     width: 100%;
     justify-content: center;
   }

   /* Reduce background effects on mobile for performance */
   .bg-enterprise-geometric::before,
   .bg-enterprise-geometric::after,
   .bg-corporate-flow::before,
   .bg-corporate-flow::after,
   .bg-professional-waves::before,
   .bg-professional-waves::after,
   .bg-business-architecture::before,
   .bg-network-effect::after {
     display: none;
   }

   /* Ensure sections remain visible on tablets */
   .section-enterprise-premium {
     background: linear-gradient(135deg, rgba(248, 250, 252, 0.9) 0%, rgba(241, 245, 249, 0.8) 100%) !important;
   }

   /* Disable complex animations on tablets */
   .animate-blob-custom {
     animation: none;
   }

   /* Reduce particle effects */
   .bg-enterprise-particles::before,
   .bg-enterprise-particles::after {
     animation: none;
   }
 }

@media (max-width: 640px) {
   .mobile-stack > * + * {
     margin-top: 1.5rem;
   }

   /* Completely hide complex backgrounds on small screens but keep base backgrounds */
   .bg-enterprise-particles,
   .bg-enterprise-geometric,
   .bg-corporate-flow,
   .bg-professional-waves,
   .bg-business-architecture,
   .bg-network-effect {
     background: transparent !important;
   }

   /* Keep section backgrounds visible on mobile */
   .section-enterprise-premium {
     background: linear-gradient(135deg, rgba(248, 250, 252, 0.9) 0%, rgba(241, 245, 249, 0.8) 100%) !important;
   }

   .bg-enterprise-particles::before,
   .bg-enterprise-particles::after,
   .bg-enterprise-geometric::before,
   .bg-enterprise-geometric::after,
   .bg-corporate-flow::before,
   .bg-corporate-flow::after,
   .bg-professional-waves::before,
   .bg-professional-waves::after,
   .bg-business-architecture::before,
   .bg-network-effect::after,
   .section-enterprise-premium::before,
   .section-enterprise-premium::after {
     display: none !important;
   }

   /* Ensure gradient backgrounds remain visible */
   .gradient-secondary {
     background: linear-gradient(135deg, rgba(249, 250, 251, 0.9) 0%, rgba(243, 244, 246, 0.8) 100%) !important;
   }

   /* Disable all animations on mobile */
   .animate-blob-custom,
   .fade-in,
   .slide-up {
     animation: none !important;
     opacity: 1 !important;
     transform: translateY(0) !important;
   }

   /* Disable hover effects on touch devices */
   .hover-lift:hover,
   .card-enterprise:hover {
     transform: none !important;
     box-shadow: inherit !important;
   }

   /* Ensure all content is visible */
   [data-aos] {
     opacity: 1 !important;
     transform: translateY(0) !important;
   }
 }

/* Mobile menu button optimization */
.mobile-menu-button {
   min-height: 44px;
   min-width: 44px;
   touch-action: manipulation;
 }

.mobile-menu-button:active {
   transform: scale(0.95);
   transition-duration: 0.1s;
 }

/* Mobile menu CTA refinement */
.mobile-cta {
   display: block;
   width: auto;
   max-width: 20rem;
   margin: 0.75rem auto;
   padding: 0.875rem 1rem;
   border-radius: 0.75rem;
   box-shadow: 0 8px 22px rgba(37, 99, 235, 0.25);
   line-height: 1.25;
   font-weight: 600;
   /* Optimize for touch */
   min-height: 44px;
   min-width: 44px;
   touch-action: manipulation;
 }

.mobile-cta:hover {
   transform: translateY(-1px);
 }

.mobile-cta:active {
   transform: translateY(0);
   box-shadow: 0 6px 18px rgba(37, 99, 235, 0.22);
   transition-duration: 0.1s;
 }

.mobile-cta:focus {
   outline: none;
   box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.35), 0 8px 22px rgba(37, 99, 235, 0.25);
 }

/* Ensure tidy layout inside the mobile menu list */
.mobile-menu .pt-4 {
  padding-top: 1rem; /* slightly tighter top spacing */
}

.mobile-menu .border-t {
  border-top-color: rgba(37, 99, 235, 0.25);
}

/* Make CTA full-width on very small screens */
@media (max-width: 640px) {
   .mobile-cta {
     width: 100%;
     max-width: 100%;
     margin-left: 0;
     margin-right: 0;
     border-radius: 0.75rem;
   }
 }

/* Very small mobile devices */
@media (max-width: 480px) {
   /* Disable all transitions for better performance */
   * {
     transition-duration: 0.15s !important;
   }

   /* Ensure content is always visible */
   section, div, p, h1, h2, h3, h4, h5, h6 {
     opacity: 1 !important;
     visibility: visible !important;
   }

   /* Ensure sections have proper spacing even without backgrounds */
   section {
     min-height: auto !important;
     padding-top: 2rem !important;
     padding-bottom: 2rem !important;
   }

   /* Footer responsive improvements */
   footer .grid {
     grid-template-columns: repeat(2, 1fr) !important;
     gap: 2rem !important;
   }

   footer .space-y-6 > .space-y-4 {
     space-y: 1.5rem !important;
   }

   /* Reduce font sizes further */
   h1 {
     font-size: 2rem;
   }
   h2 {
     font-size: 1.5rem;
   }
   h3 {
     font-size: 1.25rem;
   }

   /* Disable all decorative elements but keep section backgrounds */
   .bg-professional-mesh,
   .bg-enterprise-grid,
   .bg-professional-dots {
     background: transparent !important;
   }

   /* Ensure sections with these backgrounds remain visible */
   .bg-professional-waves {
     background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(243, 244, 246, 0.8) 100%) !important;
   }

   .bg-enterprise-geometric {
     background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(241, 245, 249, 0.8) 100%) !important;
   }

   /* Simplify card styles */
   .card-enterprise::before {
     display: none;
   }

   .card-enterprise:hover {
     transform: none !important;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
   }

   /* Optimize for mobile performance */
   body {
     -webkit-text-size-adjust: none;
     text-size-adjust: none;
   }

   /* Reduce repaint operations */
   .glass-effect {
     backdrop-filter: none;
     background-color: rgba(255, 255, 255, 0.95);
   }
 }
