        .border-01 {
			height: 100%;
		}

        .image-card {
            position: relative;
            overflow: hidden;
            border-radius: 15px;
            cursor: pointer;
        }

        .image-card img {
            width: 20%;
            object-fit: cover;
            transition: transform .6s ease;
        }

        /* Overlay */
        .image-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(
                to top,
                rgba(0, 0, 0, .85),
                rgba(0, 0, 0, .1)
            );

            display: flex;
            align-items: flex-end;

            padding: 25px;

            opacity: 0;
            transform: translateY(20px);

            transition:
                opacity .4s ease,
                transform .4s ease;
        }

        /* Caption */
        .image-caption {
            color: white;
            transform: translateY(40px);
            transition: transform .5s ease;
        }

        .image-caption h5 {
            margin-bottom: 5px;
            font-weight: 700;
        }

        .image-caption p {
            margin: 0;
            font-size: 14px;
            opacity: .85;
        }

        /* Hover */
        .image-card:hover img {
            transform: scale(1.1);
        }

        .image-card:hover .image-overlay {
            opacity: 1;
            transform: translateY(0);
        }

        .image-card:hover .image-caption {
            transform: translateY(0);
        }
