#headline {
    text-align: center;
    padding: 180px 0;

    & .eyecatcher {
        max-width: 200px;
        height: auto;
        margin: 0 auto 40px;
    }

    & p {
        font-size: 20px;
    }

}

#funktionsumfang {
    background: #f2f2f2;
}

h1 {
    font-size: 80px;
}

#funktionen {
    padding: 0 0 100px;

    & .flexcontainer {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 40px;
    }

    & .item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        text-align: left;
        flex: 0 1 300px;
        border-radius: 20px;
        background: rgba(0, 0, 0, .05);
        padding: 30px;
        background: #fff;
        color: #222;
        box-shadow: 0 6px 7px -4px rgb(71 41 94 / 20%);
        position: relative;
        cursor: pointer;
        z-index: 2;
        transition: all .4s ease;

        & .svg {
            transition: all 1s ease;
        }

        & h2 {
            margin-bottom: 20px;
        }
    }

    & .item::before {
        content: '';
        background: linear-gradient(10deg, #ff44a1, #7f00ff);
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: -1;
        border-radius: 20px;
        opacity: 0;
        transition: all .6s ease;
    }

    & .item:hover {
        color: #fff;
        box-shadow: 0 6px 7px -2px rgb(227 96 231 / 40%);
        scale: 1.04;
    }

    & .item:hover .svg {
        color: #fff;
    }

    & .item:hover::before {
        opacity: 1;
    }

    & .svg {
        color: #ff44a1;
        margin-bottom: 40px;
    }

    & h2 {
        margin-bottom: auto;
    }
}

@media (width < 1000) {
    h1 {
        font-size: 50px;
    }
}


@media (width < 650) {
    h1 {
        font-size: 35px;
    }
}