.aegov-card-group.card-stacked {
    overflow: hidden
}

.aegov-card-gradient {
    background: linear-gradient(60deg, #92742f, #cba344 );
    padding: 4rem;
    color: #fff;
    position: relative;
    transition:0.3s;
}

    .aegov-card-gradient:hover {
        box-shadow: 0 4px 4px var(--primary);
    }

    .aegov-card-gradient.gradient-secondary {
        background: #2d2c2d;
    }

    .aegov-card-gradient .card-absolute-icon {
        height: 100%;
        position: absolute;
        inset-inline-end: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

        .aegov-card-gradient .card-absolute-icon i:first-of-type {
            font-size: 60px;
            transform: translateY(2rem);
            opacity: 0.25;
            rotate: -30deg;
            margin-inline-start: 5rem;
        }

        .aegov-card-gradient .card-absolute-icon i:last-of-type {
            font-size: 160px;
            opacity: 0.25;
            rotate: -30deg;
        }

.aegov-card-group.card-stacked > * {
    height: 100%
}

    .aegov-card-group.card-stacked > * > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
    }

.aegov-card-group.card-stacked > * {
    padding: 1.5rem
}

.aegov-card {
    border-radius: .75rem
}

    .aegov-card > svg {
        height: 2.5rem;
        width: 2.5rem;
        --tw-text-opacity: 1;
        color: rgb(182 138 53 / var(--tw-text-opacity, 1))
    }

    .aegov-card .card-title {
        font-family: Inter, Helvetica Neue, ui-sans-serif, system-ui, sans-serif;
        font-size: 1.625rem;
        line-height: 2.125rem;
        font-weight: 800
    }

    .aegov-card .card-image {
        aspect-ratio: 16/9;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .aegov-card:not(.card-bordered) .card-image {
        border-radius: .75rem
    }

    .aegov-card.card-bordered {
        overflow: hidden;
        border-style: solid;
        border-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(215 188 109 / var(--tw-border-opacity, 1))
    }

        .aegov-card.card-bordered:not(.card-news) > :not([hidden]) ~ :not([hidden]) {
            --tw-space-y-reverse: 0;
            margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
            margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
        }

        .aegov-card.card-bordered:not(.card-news) {
            padding: 1.5rem
        }

            .aegov-card.card-bordered:not(.card-news) .card-image {
                display: block;
                border-radius: .5rem
            }

    .aegov-card.card-glow {
        transition-property: all;
        transition-duration: .3s;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1)
    }

        .aegov-card.card-glow:hover {
            --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
            --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
            --tw-shadow-color: rgb(182 138 53 / .3);
            --tw-shadow: var(--tw-shadow-colored)
        }

    .aegov-card.card-news:not(.card-bordered) > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
    }

    .aegov-card.card-news:not(.card-bordered) img {
        border-radius: .75rem
    }

        .aegov-card.card-news:not(.card-bordered) img:hover {
            opacity: .9
        }

    .aegov-card.card-news .card-content > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
    }

    .aegov-card.card-news.card-bordered .card-content {
        padding: 1.5rem
    }

    .aegov-card.card-service {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        transition-duration: .15s
    }

        .aegov-card.card-service:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(249 247 237 / var(--tw-bg-opacity, 1))
        }

        .aegov-card.card-service .card-service-title,
        .aegov-card.card-service .card-title {
            font-size: 1.625rem;
            line-height: 2.125rem
        }

            .aegov-card.card-service .card-service-title > a,
            .aegov-card.card-service .card-title > a {
                --tw-text-opacity: 1;
                color: rgb(35 37 40 / var(--tw-text-opacity, 1))
            }

                .aegov-card.card-service .card-service-title > a:hover,
                .aegov-card.card-service .card-title > a:hover {
                    --tw-text-opacity: 1;
                    color: rgb(108 69 39 / var(--tw-text-opacity, 1))
                }

        .aegov-card.card-service .card-service-title {
            font-weight: 800
        }

    .aegov-card.card-creative {
        position: relative;
        overflow: hidden;
        border-radius: .75rem
    }

        .aegov-card.card-creative:after {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background-image: linear-gradient(to top, var(--tw-gradient-stops));
            content: var(--tw-content);
            --tw-gradient-from: #7C5E24 var(--tw-gradient-from-position);
            --tw-gradient-to: rgb(124 94 36 / 0) var(--tw-gradient-to-position);
            --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
        }

        .aegov-card.card-creative img {
            width: 100%;
            -o-object-fit: cover;
            object-fit: cover
        }

        .aegov-card.card-creative .card-content {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 10;
            padding: 1.75rem;
            font-family: Inter, Helvetica Neue, ui-sans-serif, system-ui, sans-serif;
            font-size: 2.5rem;
            font-weight: 800;
            line-height: 1.15;
            color: rgb(249 247 237 / var(--tw-text-opacity, 1));
            --tw-text-opacity: 1;
            color: rgb(255 255 255 / var(--tw-text-opacity, 1))
        }

            .aegov-card.card-creative .card-content:where([dir=rtl], [dir=rtl] *) {
                font-family: Noto Kufi Arabic, ui-sans-serif, Helvetica Neue, sans-serif
            }

    .aegov-card.card-sm {
        border-radius: .5rem
    }

        .aegov-card.card-sm > svg {
            height: 1.75rem;
            width: 1.75rem
        }

        .aegov-card.card-sm .card-title {
            font-size: 1.25rem;
            line-height: 1.75rem
        }

        .aegov-card.card-sm:not(.card-bordered) .card-image {
            border-radius: .5rem
        }

        .aegov-card.card-sm.card-bordered:not(.card-news) > :not([hidden]) ~ :not([hidden]) {
            --tw-space-y-reverse: 0;
            margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
            margin-bottom: calc(1.25rem * var(--tw-space-y-reverse))
        }

        .aegov-card.card-sm.card-bordered:not(.card-news) {
            padding: 1rem
        }

            .aegov-card.card-sm.card-bordered:not(.card-news) .card-image {
                border-radius: .25rem
            }

        .aegov-card.card-sm.card-news:not(.card-bordered) > :not([hidden]) ~ :not([hidden]) {
            --tw-space-y-reverse: 0;
            margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
            margin-bottom: calc(1.25rem * var(--tw-space-y-reverse))
        }

        .aegov-card.card-sm.card-news:not(.card-bordered) img {
            border-radius: .5rem
        }

        .aegov-card.card-sm.card-news .card-content > :not([hidden]) ~ :not([hidden]) {
            --tw-space-y-reverse: 0;
            margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
            margin-bottom: calc(1.25rem * var(--tw-space-y-reverse))
        }

        .aegov-card.card-sm.card-news.card-bordered .card-content {
            padding: 1rem
        }

        .aegov-card.card-sm.card-service .card-service-title,
        .aegov-card.card-sm.card-service .card-title {
            font-size: 1.25rem;
            line-height: 1.75rem
        }

        .aegov-card.card-sm.card-creative .card-content {
            padding: 1.25rem;
            font-size: 2rem;
            line-height: normal
        }

    .aegov-card.card-base {
        border-radius: .75rem
    }

        .aegov-card.card-base > svg {
            height: 2.5rem;
            width: 2.5rem
        }

        .aegov-card.card-base .card-title {
            font-size: 1.625rem;
            line-height: 2.125rem;
            font-weight: 800
        }

        .aegov-card.card-base:not(.card-bordered) .card-image {
            border-radius: .75rem
        }

        .aegov-card.card-base.card-bordered:not(.card-news) > :not([hidden]) ~ :not([hidden]) {
            --tw-space-y-reverse: 0;
            margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
            margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
        }

        .aegov-card.card-base.card-bordered:not(.card-news) {
            padding: 1.5rem
        }

            .aegov-card.card-base.card-bordered:not(.card-news) .card-image {
                border-radius: .5rem
            }

        .aegov-card.card-base.card-news:not(.card-bordered) > :not([hidden]) ~ :not([hidden]) {
            --tw-space-y-reverse: 0;
            margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
            margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
        }

        .aegov-card.card-base.card-news:not(.card-bordered) img {
            border-radius: .75rem
        }

        .aegov-card.card-base.card-news .card-content > :not([hidden]) ~ :not([hidden]) {
            --tw-space-y-reverse: 0;
            margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
            margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
        }

        .aegov-card.card-base.card-news.card-bordered .card-content {
            padding: 1.5rem
        }

        .aegov-card.card-base.card-service .card-service-title,
        .aegov-card.card-base.card-service .card-title {
            font-size: 1.625rem;
            line-height: 2.125rem
        }

        .aegov-card.card-base.card-creative .card-content {
            padding: 1.75rem;
            font-size: 2.5rem;
            line-height: 1.15
        }

    .aegov-card.card-lg {
        border-radius: 1rem
    }

        .aegov-card.card-lg > svg {
            height: 3.5rem;
            width: 3.5rem
        }

        .aegov-card.card-lg .card-title {
            font-size: 2rem;
            line-height: 2.375rem
        }

        .aegov-card.card-lg:not(.card-bordered) .card-image {
            border-radius: 1rem
        }

        .aegov-card.card-lg.card-bordered:not(.card-news) > :not([hidden]) ~ :not([hidden]) {
            --tw-space-y-reverse: 0;
            margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
            margin-bottom: calc(1.75rem * var(--tw-space-y-reverse))
        }

        .aegov-card.card-lg.card-bordered:not(.card-news) {
            padding: 1.75rem
        }

            .aegov-card.card-lg.card-bordered:not(.card-news) .card-image {
                border-radius: .75rem
            }

        .aegov-card.card-lg.card-news:not(.card-bordered) > :not([hidden]) ~ :not([hidden]) {
            --tw-space-y-reverse: 0;
            margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
            margin-bottom: calc(1.75rem * var(--tw-space-y-reverse))
        }

        .aegov-card.card-lg.card-news:not(.card-bordered) img {
            border-radius: 1rem
        }

        .aegov-card.card-lg.card-news .card-content > :not([hidden]) ~ :not([hidden]) {
            --tw-space-y-reverse: 0;
            margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
            margin-bottom: calc(1.75rem * var(--tw-space-y-reverse))
        }

        .aegov-card.card-lg.card-news.card-bordered .card-content {
            padding: 1.75rem
        }

        .aegov-card.card-lg.card-service .card-service-title,
        .aegov-card.card-lg.card-service .card-title {
            font-size: 2rem;
            line-height: 2.375rem
        }

        .aegov-card.card-lg.card-creative .card-content {
            padding: 2rem;
            font-size: 3rem;
            line-height: 1.05
        }