    /* Global Styles */
    body {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      scroll-behavior: smooth;
      background-color: #121212;
      color: #e0e0e0;
    }
    a {
      text-decoration: none;
    }
    /* Navigation */
    .navbar {
      background: rgba(0, 0, 0, 0.8);
    }
    .navbar-brand, .nav-link {
      color: #e0e0e0 !important;
    }
    .nav-link:hover {
      color: #ffc107 !important;
    }
    /* Hero Section */
    .hero {
      background: linear-gradient(135deg, #1f1c2c, #928dab);
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      text-align: center;
      padding: 0 15px;
    }
    .hero .icon-large {
      font-size: 8rem;
      color: #ffc107;
      margin-bottom: 20px;
    }
    .hero h1 {
      font-size: 3rem;
      font-weight: bold;
      margin-bottom: 20px;
    }
    .hero p {
      font-size: 1.25rem;
      margin-bottom: 30px;
    }
    /* Lead Form in Hero */
    .hero-lead {
      max-width: 500px;
      margin: 0 auto;
    }
    /* Section Headers */
    section h2 {
      font-size: 2rem;
      font-weight: 600;
      margin-bottom: 1rem;
      text-align: center;
    }
    /* Card Styles for Features */
    .feature-card {
      background: #1e1e1e;
      border: none;
      transition: transform 0.3s;
    }
    .feature-card:hover {
      transform: translateY(-5px);
    }
    .feature-card .card-body {
      text-align: center;
    }
    .feature-card .bi {
      font-size: 3rem;
      color: #ffc107;
      margin-bottom: 15px;
    }
    h5.card-title.mt-3 {
    color: #fff;
    }
    p.card-text {
        color: #fff;
    }
    /* Footer */
    footer {
      background: #000;
      color: #777;
      padding: 20px 0;
      font-size: 0.9rem;
    }
    footer a {
      color: #777;
    }
    footer a:hover {
      color: #ffc107;
    }