/* Service Page Specific Styles */

/* Service grid wrapper */
.service-grid-wrapper {
    padding: 4rem 0;
}

/* Service tag styling - Purple variant */
.service-tags-container-purple {
    margin-top: 2rem;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.service-tag-purple {
    padding: 0.5rem 1rem;
    background: rgba(139, 92, 246, 0.2);
    border-radius: 20px;
    font-size: 0.85rem;
}

/* Service tag styling - Cyan variant */
.service-tags-container-cyan {
    margin-top: 2rem;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.service-tag-cyan {
    padding: 0.5rem 1rem;
    background: rgba(6, 182, 212, 0.2);
    border-radius: 20px;
    font-size: 0.85rem;
}

/* Service CTA section with card background */
.service-cta-section {
    padding: 8rem 4rem;
    text-align: center;
    background: var(--card-bg);
}

/* Responsive adjustments for service page */
@media (max-width: 768px) {
    .service-grid-wrapper {
        padding: 1rem 0;
    }

    .service-tags-container-purple,
    .service-tags-container-cyan {
        margin-top: 1rem;
        gap: 0.5rem;
    }

    .service-tag-purple,
    .service-tag-cyan {
        padding: 0.35rem 0.75rem;
        font-size: 0.8rem;
    }

    .service-cta-section {
        padding: 3rem 1.5rem;
    }
}

@media (max-width: 1024px) {
    .service-grid-wrapper {
        padding: 2rem 0;
    }

    .service-cta-section {
        padding: 4rem 2rem;
    }
}
