/* Base Styles */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.6;
}

/* Card Styles */
.service-card {
    @apply rounded-xl p-6 text-white shadow-md transition-all duration-300 hover:shadow-lg;
}

.service-card i {
    @apply w-12 h-12 p-3 bg-white bg-opacity-20 rounded-full mb-4;
}

.service-card h3 {
    @apply text-xl font-bold mb-2;
}

.service-card p {
    @apply text-white text-opacity-80;
}

/* Flow Diagram */
.flow-diagram {
    @apply flex flex-wrap justify-center items-center;
}

.flow-step {
    @apply flex flex-col items-center px-4 py-6 rounded-lg bg-indigo-50 mx-2 my-2;
    min-width: 150px;
}

.flow-icon {
    @apply w-12 h-12 bg-indigo-100 rounded-full flex items-center justify-center text-indigo-600 mb-3;
}

.flow-arrow {
    @apply text-gray-400 mx-2;
    display: none;
}

@media (min-width: 768px) {
    .flow-diagram {
        @apply flex-nowrap;
    }
    .flow-arrow {
        display: block;
    }
}

/* Custom infographic elements */
.highlight-box {
    @apply border-l-4 border-indigo-500 bg-indigo-50 pl-4 py-2 my-4;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
    animation: fadeIn 0.6s ease-out forwards;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    .service-card {
        @apply p-4;
    }
}