:root {
    --gradient-start: #3a86ff;
    --gradient-end: #8338ec;
    --gradient-mid: #ff006e;
    --text-color: #f8f9fa;
    --bg-start: #1a1a1a;
    --bg-end: #2d3436;
    --slate-300: #475569;
    --slate-700: #334155;
    --slate-800: #1e293b;
    --slate-900: #161f2f7f;
    --slate-899: #3341554e;
    --sky-400: #60a5fa;
    --rose-400: #f43f5e;
    --lime-400: #84cc16;
    --amber-400: #f59e0b;
    --violet-400: #8b5cf6;
}

.digital-marketing {
    background: linear-gradient(to bottom right, var(--slate-900), var(--slate-899));
    color: var(--text-color);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.text-center {
    text-align: center;
}

.mb-12 {
    margin-bottom: 2rem;
}

.text-5xl {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.font-extrabold {
    font-weight: 800;
}

.tracking-tight {
    letter-spacing: -0.025em;
}

.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
}

.text-transparent {
    color: transparent;
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--sky-400), var(--gradient-mid), var(--lime-400));
}

.text-xl {
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.text-slate-300 {
    color: var(--text-color);
}

.min-h-screen {
    min-height: 100vh;
}

.flex {
    display: flex;
}

.flex-col {
    flex-direction: column;
}

.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.p-6 {
    padding: 1rem;
}

.grid {
    display: grid;
    gap: 2rem;
}

.grid-cols-1 {
    grid-template-columns: 1fr;
}

.md\:grid-cols-2 {
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, 1fr);
    }
}

.lg\:grid-cols-3 {
    grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, 1fr);
    }
}

.lg\:col-span-full {
    grid-column: 2/ -1;
}

.max-w-6xl {
    max-width: 72rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.w-full {
    width: 100%;
}

.solution-card {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    background-color: var(--slate-800);
    padding: 2rem;
    border-radius: 0.75rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    border: 1px solid var(--slate-700);
}

.solution-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.icon-placeholder {
    width: 64px;
    height: 64px;
    background-color: #e0e0e0;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.875rem;
    font-weight: bold;
    color: #757575;
    margin-bottom: 1rem;
}

.text-3xl {
    font-size: 1.875rem;
}

.font-semibold {
    font-weight: 600;
}

.mb-3 {
    margin-bottom: 0.75rem;
}

.text-sky-400 {
    color: var(--sky-400);
}

.text-rose-400 {
    color: var(--rose-400);
}
.text-lime-400 {
    color: var(--lime-400);
}
.text-amber-400 {
    color: var(--amber-400);
}
.text-violet-400 {
    color: var(--violet-400);
}

.text-center {
    text-align: center;
}

.leading-relaxed {
    line-height: 1.625;
}