.about-industries .about-industry {
    position: relative;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    transform: translateY(0);
    transition: transform 500ms ease;
    will-change: transform;
}

.about-industries .about-industry img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 500ms ease;
    will-change: transform;
}

.about-industries .about-industry::after {
    z-index: 1;
    background: linear-gradient(180deg, rgba(7, 17, 30, 0) 32%, rgba(7, 17, 30, .82) 100%);
    transition: opacity 500ms ease;
}

.about-industries .about-industry::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 17, 30, .06) 16%, rgba(7, 17, 30, .94) 100%);
    content: "";
    opacity: 0;
    pointer-events: none;
    transition: opacity 500ms ease;
}

.about-industries .about-industry > div {
    z-index: 2;
}

.about-industries .about-industry h3 {
    transform: translateY(0);
    transition: transform 500ms ease;
}

.about-industries .about-industry p {
    display: block;
    overflow: hidden;
    max-height: 0;
    margin-top: 0;
    opacity: 0;
    transform: translateY(14px);
    transition: max-height 500ms ease, margin-top 500ms ease, opacity 500ms ease, transform 500ms ease;
}

@media (hover: hover) and (pointer: fine) {
    .about-industries .about-industry:hover,
    .about-industries .about-industry.is-hovered {
        transform: translateY(-8px);
    }

    .about-industries .about-industry:hover img,
    .about-industries .about-industry.is-hovered img {
        transform: scale(1.08);
    }

    .about-industries .about-industry:hover::before,
    .about-industries .about-industry.is-hovered::before {
        opacity: 1;
    }

    .about-industries .about-industry:hover h3,
    .about-industries .about-industry.is-hovered h3 {
        transform: translateY(-3px);
    }

    .about-industries .about-industry:hover p,
    .about-industries .about-industry.is-hovered p {
        max-height: 48px;
        margin-top: 5px;
        opacity: .86;
        transform: translateY(0);
    }
}

@media (max-width: 768px), (hover: none), (pointer: coarse) {
    .about-industries .about-industry,
    .about-industries .about-industry:hover,
    .about-industries .about-industry.is-hovered {
        transform: none;
    }

    .about-industries .about-industry img,
    .about-industries .about-industry:hover img,
    .about-industries .about-industry.is-hovered img {
        transform: none;
    }

    .about-industries .about-industry::before,
    .about-industries .about-industry:hover::before,
    .about-industries .about-industry.is-hovered::before {
        opacity: 0;
    }

    .about-industries .about-industry h3,
    .about-industries .about-industry:hover h3,
    .about-industries .about-industry.is-hovered h3 {
        transform: none;
    }

    .about-industries .about-industry p,
    .about-industries .about-industry:hover p,
    .about-industries .about-industry.is-hovered p {
        display: block;
        max-height: none;
        margin-top: 5px;
        opacity: .86;
        transform: none;
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-industries .about-industry,
    .about-industries .about-industry img,
    .about-industries .about-industry::before,
    .about-industries .about-industry h3,
    .about-industries .about-industry p {
        transition-duration: 1ms;
    }
}
