body {
    font-family: 'Inter', sans-serif;
}

.gradient-bg {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.gradient-text {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.badge {
    background-color: rgba(255, 255, 255, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    display: inline-block;
}

.card {
    background: white;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.title {
    font-weight: 700;
    font-size: 1.875rem; /* 3xl */
}

.subtitle {
    font-weight: 600;
    font-size: 1.25rem; /* xl */
    margin-bottom: 0.75rem;
}

.subtitle-purple {
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: #805ad5;
}

.subtitle-blue {
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: #4299e1;
}

.subtitle-green {
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: #48bb78;
}

.subtitle-orange {
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: #ed8936;
}

.mission-box {
    background-color: #ebf8ff;
    border-left: 0.25rem solid #4299e1;
    padding: 1.5rem;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    font-style: italic;
    color: #4a5568;
    font-size: 1.125rem;
}

.border-left-purple {
    border-left: 0.25rem solid #805ad5;
}

.border-left-blue {
    border-left: 0.25rem solid #4299e1;
}

.border-left-green {
    border-left: 0.25rem solid #48bb78;
}

.border-left-red {
    border-left: 0.25rem solid #f56565;
}

.icon-purple {
    color: #805ad5;
}

.icon-blue {
    color: #4299e1;
}

.icon-green {
    color: #48bb78;
}

.icon-red {
    color: #f56565;
}

.step-number-purple {
    background-color: #ede9fe;
    color: #805ad5;
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-right: 0.75rem;
    margin-top: 0.25rem;
    font-size: 0.875rem;
}

.step-number-blue {
    background-color: #ebf8ff;
    color: #4299e1;
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-right: 0.75rem;
    margin-top: 0.25rem;
    font-size: 0.875rem;
}

.step-number-green {
    background-color: #f0fff4;
    color: #48bb78;
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-right: 0.75rem;
    margin-top: 0.25rem;
    font-size: 0.875rem;
}

.step-number-orange {
    background-color: #fff7ed;
    color: #ed8936;
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-right: 0.75rem;
    margin-top: 0.25rem;
    font-size: 0.875rem;
}

.benefits-card {
    background: linear-gradient(135deg, #ede9fe 0%, #ebf8ff 100%);
}

.application-box {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    padding: 2rem;
}




/* Gradient text */
.text-gradient {
    background: linear-gradient(135deg, #4E88E6, #712D91);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  
  
  .sec-pad {
    padding: 7rem 0 3.5rem 0 !important;
  }