.service-cta {
    margin-top: var(--space-12);
}

.service-cta__box {
    padding: clamp(2rem, 5vw, 3.5rem);

    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-8);
    align-items: center;

    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);

    background:
        linear-gradient(
            135deg,
            rgba(231, 121, 151, 0.14),
            rgba(143, 211, 244, 0.18)
        ),
        var(--color-surface);

    box-shadow: var(--shadow-md);
}

.service-cta h2 {
    max-width: 760px;

    margin-bottom: var(--space-3);

    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    line-height: var(--line-height-tight);
}

.service-cta p {
    max-width: 680px;
    margin: 0;
}

.service-cta__actions {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

@media (max-width: 860px) {
    .service-cta__box {
        grid-template-columns: 1fr;
    }

    .service-cta__actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (max-width: 560px) {
    .service-cta__actions {
        flex-direction: column;
    }

    .service-cta__actions .btn {
        width: 100%;
    }
}