.big-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 0 .15rem 1.5rem -.2rem rgba(0, 0, 0, 0.5);
    display: grid;
    place-items: center;
    z-index: 5;
}

.big-image .button {
    color: white;
    font-size:1rem;
    aspect-ratio: 1/1;
    box-shadow: 0em .5em 1em -.25em rgba(0,0,0,0.5);
    transform:rotate(10deg);
    transition: .25s;
    &:hover {
        opacity:80%;
    }
}

.job-offer {
    display:none;
    @media screen and (max-width:980px), (orientation:portrait) {
        display:block;
    }   
}

.hero {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    padding: 0em;
    min-height: 100vh;
    min-height: 100svh;
    place-items: center;
}

.hero .big-image {
    background-image: url('../images/desktop/stock/halbrundrinne.webp'), url('../images/desktop/stock/halbrundrinne.jpg');
}

.title-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 1em;
    border-bottom: .1rem solid var(--secondary-color);
    padding-bottom: 1em;
}

.logo-wrap img {
    max-height: 10rem;
}

.link-list {
    list-style: none;
    padding: 0;
    font-weight: 700;
}

.link-list li {
    max-width: max-content;
}

.link-list li:hover {
    transform: translatex(-.5em);
}

.about-us .big-image {
    background-image: url('../images/desktop/stock/dachrinnenrohr.webp'), url('../images/desktop/stock/dachrinnenrohr.jpg');
}

.about-us {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    padding: 0em;
    min-height: 100vh;
    min-height: 100svh;
}

.services {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    min-height: 100svh;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(224, 224, 224, 1) 100%);
}

.services .grid-layout {
    --gap: 1rem;

    max-width: var(--content-max-width-big);
    margin-top: 2rem;
}

.services .blurb {
    box-shadow: 0 .15rem 1rem -.5rem rgba(0, 0, 0, 0.5);
    background: var(--background-color);
}

.services .blurb .blurb-description {
    padding: .5em;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.services .blurb img {
    aspect-ratio: 4/3;
    width: 100%;
    object-fit: cover;
}

.services .blurb .button {
    font-size: .6rem;
    margin: auto 0 0 auto;
}

.grid-layout:not(footer .grid-layout)>* {
    will-change: transform;
}

.grid-layout:not(footer .grid-layout):hover>*:not(*:hover) {
    opacity: 50%;
}

.grid-layout:not(footer .grid-layout)>*:hover {
    transform: scale(1.05);
}

@media screen and (max-width:1500px),
(orientation: portrait) {
    .services .grid-layout-four {
        --grid-max-columns: 1;
        max-width: var(--content-max-width);
    }

    .services .blurb {
        flex-direction: row;
    }

    .services .blurb img {
        max-height: 10rem;
    }

    .services .blurb-description {
        flex: 1;
    }

    .title-area,
    .about-us .content {
        padding: 2vw 0;
    }
}

@media screen and (max-width:750px),
(orientation: portrait) {
    .big-image {
        display: none;
    }

    .hero,
    .about-us {
        grid-template-columns: 1fr;
    }

    .hero,
    .services,
    .about-us {
        min-height: unset;
        padding: var(--section-padding);
    }

    .hero .title-area {
        margin: 0;
    }
}

@media screen and (max-width:450px) {
    .services .blurb img {
        aspect-ratio: 1/1;
        max-height: 12rem;
    }
}

@media screen and (max-width:400px) {
    .services .blurb {
        flex-direction: column;
    }
}