body {
    font-family: 'Satoshi', sans-serif;
}

.gradient-bg {
    background: linear-gradient(135deg, #4E88E6 0%, #244E99 50%, #712D91 100%);
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.role-card {
    background: linear-gradient(135deg, rgba(78, 136, 230, 0.1) 0%, rgba(113, 45, 145, 0.1) 100%);
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.role-card:hover {
    border-color: #4E88E6;
    background: linear-gradient(135deg, rgba(78, 136, 230, 0.2) 0%, rgba(113, 45, 145, 0.2) 100%);
}

.feature-icon {
    background: linear-gradient(135deg, #4E88E6 0%, #712D91 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.testimonial-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.dual-role-toggle {
    position: relative;
    background: linear-gradient(135deg, #4E88E6 0%, #712D91 100%);
    border-radius: 50px;
    padding: 4px;
}

.toggle-option {
    padding: 12px 24px;
    border-radius: 50px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.toggle-option.active {
    background: white;
    color: #4E88E6;
    font-weight: 600;
}

.toggle-option:not(.active) {
    color: white;
}

.stats-counter {
    font-size: 2.5rem;
    font-weight: 800;
    /* background: linear-gradient(135deg, #4E88E6 0%, #712D91 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; */
}

.service-category {
    background: rgba(78, 136, 230, 0.1);
    border-left: 4px solid #4E88E6;
    transition: all 0.3s ease;
}

.service-category:hover {
    background: rgba(78, 136, 230, 0.2);
    border-left-width: 6px;
}

.community-feature {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    border: 1px solid rgba(78, 136, 230, 0.2);
}

.section-divider {
    height: 2px;
    background: linear-gradient(90deg, transparent, #4E88E6, #712D91, transparent);
}

.sec-pad {
  padding: 5rem 0 1rem 0 !important;
}