#innovation {
    @media (max-width: 1239px) {

        margin-bottom: 90px;

        .head {
            display: flex;
            flex-direction: row;
            justify-content: space-between;

            margin-bottom: 30px;
        }

        .headline {
            font-family: var(--second-family);
            font-weight: 500;
            font-size: 35px;
            line-height: 100%;
            text-transform: uppercase;
            color: #fff;
        }

        .miniline {
            font-family: var(--font-family);
            font-weight: 400;
            font-size: 14px;
            text-transform: uppercase;
            text-align: right;
            color: #696969;
        }

        .body {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .card {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: center;

            box-sizing: border-box;
            position: relative;
            overflow: hidden;

            border-radius: 17px;
            width: 400px;
            height: 273px;

            padding-top: 70px;
            padding-left: 35px;
            padding-right: 35px;
            padding-bottom: 24px;

            background-color: #0b0b0b;
        }

        .ellipse {
            width: 270px;
            height: 140px;
            border-radius: 100%;

            position: absolute;

            filter: blur(90px);
            opacity: .9;
            background-color: #ECEBDE;

            will-change: transform, opacity;
            transform: translateZ(0);
        }

        .ellipse.left {
            left: -200px;
        }

        .ellipse.right {
            right: -200px;
        }

        .gallery {
            display: flex;
            flex-direction: row;
            justify-content: center;
            gap: 10px;
        }

        .card img {
            max-height: 74px;
            max-width: 74px;
            object-fit: contain;
        }

        .content {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .title {
            font-family: var(--font-family);
            font-weight: 600;
            font-size: 20px;
            text-align: center;
            color: #fff;
        }

        .description {
            font-family: var(--font-family);
            font-weight: 400;
            font-size: 14px;
            text-align: center;
            color: #9d9d9d;
        }

        .bottom {
            margin-top: 30px;
            display: flex;
            justify-content: center;
        }

        .showmore {
            font-family: var(--font-family);
            font-weight: 600;
            font-size: 18px;
            color: #000;

            cursor: pointer;

            padding-top: 22px;
            padding-bottom: 22px;
            padding-left: 59px;
            padding-right: 59px;

            border-radius: 20px;
            background: #fff;
        }
    }

    @media (min-width: 1240px) {

        .head {
            display: flex;
            flex-direction: row;
            justify-content: space-between;

            margin-bottom: 60px;
        }

        .headline {
            font-family: var(--second-family);
            font-weight: 500;
            font-size: 75px;
            line-height: 100%;
            text-transform: uppercase;
            color: #fff;
        }

        .miniline {
            font-family: var(--font-family);
            font-weight: 400;
            font-size: 20px;
            text-transform: uppercase;
            text-align: right;
            color: #696969;
        }

        .body {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
        }

        .card {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: center;

            box-sizing: border-box;

            border-radius: 20px;
            height: 326px;

            padding-top: 80px;
            padding-left: 35px;
            padding-right: 35px;
            padding-bottom: 30px;

            background-color: #0b0b0b;
        }

        .ellipse {
            display: none;
        }

        .minicard {
            width: 239px;
            padding-left: 30px;
            padding-right: 30px;
        }

        .gallery {
            display: flex;
            flex-direction: row;
            justify-content: center;
            gap: 10px;
        }

        .card img {
            max-height: 89px;
            max-width: 89px;
            object-fit: contain;
        }

        .content {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .title {
            font-family: var(--font-family);
            font-weight: 600;
            font-size: 28px;
            text-align: center;
            color: #fff;

            margin-bottom: 6px;
        }

        .description {
            font-family: var(--font-family);
            font-weight: 400;
            font-size: 16px;
            text-align: center;
            color: #9d9d9d;
        }

        .bottom {
            display: none;
        }
    }
}