   
.case{
    max-width:1100px;
    margin:auto;
    padding:40px 20px;
}
    

/* FACT CARDS */
    
.case__facts{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-bottom:40px;
}
    
.fact-card{
    border:2px solid #5fb7d9;
    padding:20px;
    background:white;
}
    
.fact-card ul{
    padding-left:20px;
}
    
    
/* DESCRIPTION */
    
.case__description{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-bottom:40px;
}
    
.text-card{
    border:2px solid #5fb7d9;
    padding:20px;
    background:white;
}
    
    
/* MEDIA CARDS */
    
.card-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}
    
.media-card{
    border:2px solid #5fb7d9;
    background:white;
    padding:20px;
    height: 100%;
    display:flex;
    flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
}

.media-card:hover{
    transform:translateY(-6px);
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.media-card__link {
    color: #1380E5;
    font-weight: 600;
    text-decoration: none;
}

.media-card__link:hover {
    text-decoration: underline;
}

.media-card__media{
    aspect-ratio:4/5;
    overflow:hidden;
    margin-bottom:15px;
}

.media-card img{
    width:100%;
    display:block;
    margin-bottom:15px;
}
    
.media-card__title{
    margin-bottom:10px;
    text-align: center;
}

.video-preview{
    position:relative;
    margin-bottom:15px;
    aspect-ratio:4/5;
}
    
.video-preview__video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    border:2px solid #5fb7d9;
}
    
/* play button */
    
.video-card__play{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    background:#1ea2d4;
    color:white;
    border:none;
    width:60px;
    height:60px;
    border-radius:50%;
    font-size:22px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
}
    
.video-card__play:hover{
    background:#1689b4;
}

.video-preview{
    overflow:hidden;
}
    
.video-preview__video{
    transition:transform .4s ease;
}
    


.carousel{
    position:relative;
    margin-bottom:20px;
}

.carousel__viewport{
    overflow: hidden;
}
    
.carousel__track{
    display:flex;
    transition:transform 0.4s ease;
}
    


.carousel__slide{
    aspect-ratio: 4/5;
    object-fit: cover;
}
    
.carousel__button{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:#1ea2d4;
    color:white;
    border:none;
    width:35px;
    height:35px;
    border-radius:50%;
    cursor:pointer;
    font-size:18px;
}
    
.carousel__button--prev{
    left:10px;
}
    
.carousel__button--next{
    right:10px;
}

.carousel__dots{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-top:10px;
}
    
.carousel__dot{
    width:10px;
    height:10px;
    background:#ffffff;
    border-radius:50%;
    cursor:pointer;
}

.carousel__dot--active{
    background:#1ea2d4;
}

    
/* RESPONSIVE */
    
@media(max-width:900px){
    
    .case__facts{
        grid-template-columns:1fr 1fr;
    }
    
    .case__description{
        grid-template-columns:1fr;
    }
    
    .card-grid{
        grid-template-columns:1fr;
    }
    
    
}