:global(body) {
    overflow-x: hidden;
  }

  .hero-section {
    min-height: 100vh;
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #06b6d4 100%);
    position: relative;
  }
  
  .hero-gradient {
    position: absolute;
    inset: 0;
    background: 
      radial-gradient(circle at 20% 50%, rgba(255,255,255,0.1) 0%, transparent 50%),
      radial-gradient(circle at 80% 80%, rgba(255,255,255,0.1) 0%, transparent 50%);
  }
  
  .hero-card {
    animation: float 6s ease-in-out infinite;
  }
  
  @keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
  }
  
  .service-card {
    transition: all 0.3s ease;
  }
  
  .service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.175) !important;
  }
  
  .process-card {
    transition: all 0.3s ease;
  }
  
  .process-card:hover {
    transform: translateY(-5px);
  }
  
  .bg-gradient-primary {
    background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
  }
  
  .bg-gradient-light {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  }
  
  .contact-card {
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
  }
  
  .contact-card:hover {
    transform: scale(1.05);
  }
  
  .navbar {
    backdrop-filter: blur(10px);
  }
  
  .navbar.bg-white {
    background-color: rgba(255, 255, 255, 0.95) !important;
  }
  
  .feature-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .cert-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .navbar-toggler {
    border: none !important;
  }