.ce-service-karten {
    container-type: inline-size;
    padding: 64px 5%;
    background: #e8e8eb;

    .ce-sk__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        max-width: 1550px;
        margin: 0 auto;

        @media (max-width: 991px) {
            grid-template-columns: 1fr;
        }

        @media (min-width: 600px) and (max-width: 991px) {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    .ce-sk__card {
        background: #d8d7d9;
        padding: clamp(40px, 6cqw, 80px) clamp(32px, 3.8cqw, 50px) 32px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        border-radius: 16px;
    }

    .ce-sk__card:nth-child(2) {
        background: #cacad0;
    }

    .ce-sk__icon {
        width: clamp(56px, 6cqw, 80px);
        height: clamp(56px, 6cqw, 80px);
        margin-bottom: 2rem;
        color: #e61f47;

        svg {
            width: 100%;
            height: 100%;
            fill: #e61f47;
        }
    }

    .ce-sk__titel {
        font-size: 1.6rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #162637;
        margin: 0 0 16px;
    }

    .ce-sk__text {
        font-size: 0.9rem;
        line-height: 1.4;
        color: #162637;
        flex: 1;
        margin-bottom: 3rem;

        p {
            margin: 0 0 10px;

            &:last-child { margin-bottom: 0; }
        }
    }

    .ce-sk__btn-wrap {
        margin-top: auto;
    }

    .ce-sk__btn {
        display: inline-block;
        background: #162637;
        color: #fff;
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        padding: 12px 28px;
        border-radius: 20px;
        text-decoration: none;
        transition: background 0.2s;

        &:hover {
            background: #e61f47;
            color: #fff;
        }
    }
}
