.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/locksmith/frontal Schlusseldienst.webp'), url('../images/desktop/locksmith/frontal Schlusseldienst.jpg');
}

.title-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0px;
}

.hero .title-area p.fw-default {
    font-weight: 400;
}

.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;
    flex-direction: column;
    gap: 0.5rem;
}

.logo-wrap img {
    max-height: 15rem;
    background:var(--primary-color);
    padding:1rem 2rem;
}

.logo-wrap .text-of-interest {
    font-size:1.5rem;
    text-align:center;
    max-width:30ch;
}

.services {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    padding: 0em;
    min-height: 100vh;
    min-height: 100svh;
}

.services .big-image {
    background-image: url('../images/desktop/locksmith/schloesser.webp'), url('../images/desktop/locksmith/schloesser.jpg');
}

.bg-primary {
    background: var(--primary-color);
    color: white;
    padding: 0.5rem;
}

.about-us {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    padding: 0em;
    min-height: 100vh;
    min-height: 100svh;
}

.about-us .big-image {
    background-image: url('../images/desktop/locksmith/Unbenannt10.webp'), url('../images/desktop/locksmith/Unbenannt10.jpg');
}

.about-us .post {
    border: 2px solid black;
    padding: 2rem;
    background: #ffcd00;
    box-shadow: .5rem .5rem 0 0 black;
}

.about-us .post h3 {
    font-size: 1.5rem;
}

.about-us .post .button {
    background: black;
    padding: 1em 1.5em;
}

.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) {
    .grid-layout-five {
        --grid-max-columns: 1;
        max-width: var(--content-max-width);
    }

    .title-area,
    .about-us .content {
        padding: 2vw 0;
    }
}

@media screen and (max-width:980px),
(orientation: portrait) {
    .big-image {
        display: block;
        height: 20rem;
    }

    .hero,
    .services,
    .about-us {
        min-height: unset;
        padding: var(--section-padding);
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    .services .big-image {
        order:2;
    }

    .hero .title-area {
        margin: 0;
    }

    .about-us .post {
        padding: 1rem;
    }
}