    * {
      font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    }

    body {
      background-color: #ffffff;
      color: #1e293b;
    }

    .gradient-text {
      background: linear-gradient(135deg, #2563eb, #9333ea);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .bg-soft-blue {
      background-color: #dbeafe;
    }

    .btn-gradient {
      background: linear-gradient(135deg, #2563eb, #9333ea);
      border: none;
      color: white;
      transition: all 0.2s ease;
    }

    .btn-gradient:hover {
      background: linear-gradient(135deg, #1d4ed8, #7e22ce);
      box-shadow: 0 20px 25px -5px rgba(37, 99, 235, 0.3), 0 8px 10px -6px rgba(147, 51, 234, 0.3);
      color: white;
    }

    .btn-outline-custom {
      border: 2px solid #e2e8f0;
      background: white;
      color: #334155;
    }

    .btn-outline-custom:hover {
      border-color: #93c5fd;
      background: white;
      box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    }

    .feature-card {
      background: white;
      border: 1px solid #e2e8f0;
      border-radius: 1rem;
      padding: 1.5rem;
      transition: all 0.2s;
    }

    .feature-card:hover {
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.02);
      border-color: #b3d9ff;
    }

    .icon-wrapper {
      width: 3rem;
      height: 3rem;
      background: linear-gradient(145deg, #dbeafe, #f3e8ff);
      border-radius: 0.75rem;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1rem;
      transition: transform 0.15s;
    }

    .feature-card:hover .icon-wrapper {
      transform: scale(1.1);
    }

    .icon-wrapper i {
      font-size: 1.5rem;
      color: #2563eb;
    }

    .stat-number {
      font-size: 2.5rem;
      font-weight: 700;
      background: linear-gradient(135deg, #2563eb, #9333ea);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1.2;
    }

    .floating-card {
      background: white;
      border-radius: 0.75rem;
      padding: 1rem;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
      max-width: 180px;
    }

    .project-card {
      border-radius: 1rem;
      overflow: hidden;
      border: 1px solid #e2e8f0;
      background: white;
      transition: box-shadow 0.2s;
    }

    .project-card:hover {
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    }

    .project-img {
      height: 200px;
      object-fit: cover;
      transition: transform 0.3s;
    }

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

    .level-badge {
      position: absolute;
      top: 12px;
      right: 12px;
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(4px);
      padding: 0.25rem 0.75rem;
      border-radius: 9999px;
      font-size: 0.75rem;
      font-weight: 500;
      color: #1e293b;
    }

    .step-circle {
      width: 4rem;
      height: 4rem;
      background: linear-gradient(145deg, #2563eb, #9333ea);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1.5rem;
      position: relative;
    }

    .step-number {
      position: absolute;
      top: -8px;
      right: -8px;
      width: 2rem;
      height: 2rem;
      background: white;
      border: 2px solid #2563eb;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 0.9rem;
      color: #2563eb;
    }

    .bg-glass {
      background-color: rgba(255, 255, 255, 0.5);
      backdrop-filter: blur(4px);
    }

    /* custom container spacing */
    section {
      padding: 5rem 0;
    }

    @media (max-width: 768px) {
      section {
        padding: 3rem 0;
      }
    }

    .bg-soft-stats {
      background-color: #f8fafc;
      border-top: 1px solid #e2e8f0;
      border-bottom: 1px solid #e2e8f0;
    }

    .cta-gradient {
      background: linear-gradient(135deg, #2563eb, #9333ea);
    }

    .text-blue-100 {
      color: #dbeafe;
    }

    .hero-image-wrapper {
      border-radius: 1.5rem;
      overflow: hidden;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    }

@media (max-width: 991.98px) {
    .nav-link {
        padding: 10px 0;
        margin-top: 10px ;
        border-bottom: 1px solid #f8f9fa;
        text-align: end;
    }
}