.case-study-cards {
    a {
        color: inherit;

        &:hover, &:focus-visible {
            .case-study-card {
                box-shadow: 0 0 40px rgba(255, 255, 255, .3);

                .card-content {
                    .case-study-link {
                        color: var(--color-white);

                        &:before {
                            opacity: 1;
                            visibility: visible;
                            bottom: 0px;
                        }
                        &:after {
                            top: calc(50% - 3px);
                            right: -25px;
                        }
                    }
                }
            }
        }
    }
    .case-study-card {
        background: linear-gradient(135deg, rgba(128, 128, 128, .25) 60%, rgba(var(--color-white-rgb), .07) 100%);
        outline: 2px solid rgba(var(--color-white-rgb), .15);
        border-radius: 30px;
        padding: 35px 35px 40px;
        height: 100%;
        transition: .3s ease;

        .card-image {
            border-radius: 15px;
            overflow: hidden;
            margin-bottom: 2rem;

            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
                aspect-ratio: 1920 / 1080;
            }
        }
        .card-content {
            .case-study-client {
                font-family: var(--font-secondary);
                font-size: 1.8rem;
                font-weight: 700;
                font-style: italic;
                letter-spacing: .45px;
                color: var(--color-primary);
                margin-bottom: 0;
            }
            .case-study-title {
                font-size: 1.6rem;
                font-weight: 800;
                text-transform: uppercase;
                letter-spacing: 1.28px;
                margin-bottom: 0;
            }
            .case-study-link {
                position: relative;
                display: inline-block;
                font-size: 1.6rem;
                font-weight: 500;
                text-transform: uppercase;
                color: #B4B4B4;
                margin: 24px 0 0;
                text-decoration: none;

                &:before {
                    content: '';
                    display: block;
                    width: 100%;
                    height: 2px;
                    position: absolute;
                    bottom: -5px;
                    left: 0;
                    background-color: var(--color-white);
                    opacity: 0;
                    visibility: hidden;
                    transition: .3s ease-in-out;
                }
                &:after {
                    content: '';
                    display: block;
                    width: 12px;
                    height: 12px;
                    position: absolute;
                    top: 50%;
                    right: -22px;
                    transform: translateY(-50%);
                    background-image: url('../../../assets/svg/arrow-up-right-white.svg');
                    background-repeat: no-repeat;
                    background-size: cover;
                    transition: .3s ease-in-out;
                }
            }
        }
    }
}