﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
    --diensten-bg: #ebe6df;
    --diensten-bg-soft: #f7f4ef;
    --diensten-bg-warm: #ded5cc;
    --diensten-ink: #101114;
    --diensten-ink-soft: rgba(16,17,20,.72);
    --diensten-ink-muted: rgba(16,17,20,.52);
    --diensten-white: #ffffff;
    --diensten-line: rgba(16,17,20,.08);
    --diensten-line-light: rgba(255,255,255,.58);
    --diensten-accent: #c1111a;
    --diensten-accent-soft: rgba(193,17,26,.12);
    --diensten-dark: #141414;
    --diensten-dark-2: #201616;
    --diensten-radius: 32px;
    --diensten-radius-lg: 48px;
    --diensten-radius-xl: 64px;
    --diensten-max: 1380px;
    --diensten-shadow: 0 34px 90px rgba(20,20,20,.12), 0 12px 34px rgba(20,20,20,.08);
    --diensten-shadow-soft: 0 24px 70px rgba(20,20,20,.08), 0 8px 24px rgba(20,20,20,.05);
    --diensten-transition: .45s cubic-bezier(.16,1,.3,1);
}

html {
    scroll-behavior: smooth;
}

body.diensten-pagina {
    margin: 0;
    padding: 0;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--diensten-ink);
    background: radial-gradient(900px 480px at 86% 8%, rgba(193,17,26,.14) 0%, rgba(193,17,26,.045) 36%, rgba(193,17,26,0) 70%), radial-gradient(760px 420px at 12% 18%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.38) 42%, rgba(255,255,255,0) 74%), radial-gradient(1000px 520px at 50% 74%, rgba(255,255,255,.72) 0%, rgba(255,255,255,.18) 40%, rgba(255,255,255,0) 76%), linear-gradient(180deg, #d9d1c8 0%, #eee8e1 24%, #f7f4ef 52%, #e7dfd6 100%);
    background-attachment: fixed;
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

    body.diensten-pagina::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background: linear-gradient(to right, rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.10) 1px, transparent 1px);
        background-size: 130px 130px;
        opacity: .16;
        mix-blend-mode: soft-light;
    }

    body.diensten-pagina main,
    body.diensten-pagina section,
    body.diensten-pagina header,
    body.diensten-pagina footer {
        position: relative;
        z-index: 1;
    }

img {
    display: block;
    max-width: 100%;
    height: auto;
}

.diensten-hero {
    position: relative;
    width: 100%;
    min-height: min(92vh, 900px);
    margin-top: -120px;
    overflow: hidden;
    background: transparent;
    isolation: isolate;
    box-shadow: none;
}


.diensten-hero__image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.02);
    filter: saturate(.98) contrast(1.03) brightness(.92);
}

.diensten-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: radial-gradient(72% 70% at 54% 36%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 38%), linear-gradient(90deg, rgba(6,7,9,.74) 0%, rgba(6,7,9,.46) 34%, rgba(6,7,9,.12) 68%, rgba(6,7,9,.18) 100%), linear-gradient(180deg, rgba(6,7,9,.42) 0%, rgba(6,7,9,.05) 32%, rgba(6,7,9,.34) 100%);
}



.diensten-hero__inner {
    position: relative;
    z-index: 2;
    width: min(var(--diensten-max), calc(100% - 56px));
    min-height: min(92vh, 900px);
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
    padding: clamp(170px, 15vw, 230px) 0 clamp(118px, 10vw, 180px);
}

.diensten-hero__content {
    max-width: 760px;
}

.diensten-hero__badge {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 14px;
    margin-bottom: 18px;
    border-radius: 999px;
    color: rgba(255,255,255,.92);
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.24);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    font-size: 10px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.diensten-hero h1 {
    margin: 0;
    max-width: 10ch;
    color: #fff;
    font-size: clamp(56px, 7vw, 116px);
    line-height: .86;
    letter-spacing: -.082em;
    font-weight: 900;
    text-shadow: 0 18px 48px rgba(0,0,0,.28);
    text-wrap: balance;
}

.diensten-hero p {
    max-width: 650px;
    margin: 24px 0 0;
    color: rgba(255,255,255,.86);
    font-size: clamp(17px, 1.4vw, 22px);
    line-height: 1.65;
    letter-spacing: -.02em;
    text-shadow: 0 10px 28px rgba(0,0,0,.25);
}

.diensten-intro {
    padding: clamp(82px, 9vw, 140px) 24px clamp(46px, 6vw, 90px);
}

.diensten-intro__inner {
    width: min(980px, 100%);
    margin: 0 auto;
    text-align: center;
}

.diensten-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: rgba(16,17,20,.48);
    font-size: 11px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

    .diensten-kicker::before {
        content: "";
        width: 38px;
        height: 2px;
        border-radius: 999px;
        background: var(--diensten-accent);
    }

.diensten-intro h2 {
    margin: 0;
    color: var(--diensten-ink);
    font-size: clamp(42px, 5.6vw, 86px);
    line-height: .9;
    letter-spacing: -.075em;
    font-weight: 900;
    text-wrap: balance;
}

.diensten-intro p {
    width: min(760px, 100%);
    margin: 24px auto 0;
    color: var(--diensten-ink-soft);
    font-size: clamp(17px, 1.35vw, 21px);
    line-height: 1.8;
    letter-spacing: -.02em;
}

.diensten-wow {
    padding: clamp(28px, 4vw, 56px) 24px clamp(86px, 9vw, 142px);
}

.diensten-wow__inner {
    position: relative;
    width: min(var(--diensten-max), 100%);
    min-height: 620px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, .98fr) minmax(420px, .82fr);
    gap: clamp(34px, 5vw, 86px);
    align-items: center;
    padding: clamp(46px, 6vw, 82px);
    border-radius: var(--diensten-radius-xl);
    overflow: hidden;
    background: radial-gradient(760px 520px at 85% 70%, rgba(193,17,26,.24) 0%, rgba(193,17,26,.07) 42%, rgba(193,17,26,0) 72%), radial-gradient(700px 460px at 26% 22%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 58%), linear-gradient(135deg, #171717 0%, #111 48%, #241818 100%);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 48px 120px rgba(16,17,20,.22), 0 18px 46px rgba(16,17,20,.12);
    isolation: isolate;
}

    .diensten-wow__inner::before {
        content: "";
        position: absolute;
        inset: 1px;
        z-index: 0;
        border-radius: calc(var(--diensten-radius-xl) - 1px);
        background: linear-gradient(115deg, rgba(255,255,255,.10), rgba(255,255,255,0) 34%), linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0) 42%);
        pointer-events: none;
    }

.diensten-wow__media,
.diensten-wow__content {
    position: relative;
    z-index: 1;
}

.diensten-wow__media {
    position: relative;
    min-height: 450px;
}

.diensten-wow__photo {
    position: absolute;
    width: 58%;
    height: 300px;
    object-fit: cover;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.24);
    box-shadow: 0 30px 80px rgba(0,0,0,.30), 0 10px 24px rgba(0,0,0,.20);
    transition: left 1.4s cubic-bezier(.16,1,.3,1), top 1.4s cubic-bezier(.16,1,.3,1), transform 1.4s cubic-bezier(.16,1,.3,1), opacity 1.4s cubic-bezier(.16,1,.3,1), filter 1.4s cubic-bezier(.16,1,.3,1);
    will-change: left, top, transform, opacity, filter;
}

    .diensten-wow__photo.is-front {
        left: 18%;
        top: 25%;
        z-index: 3;
        opacity: 1;
        transform: scale(1.05) rotate(.4deg);
        filter: saturate(1.05) contrast(1.04) brightness(1.03);
    }

    .diensten-wow__photo.is-back-right {
        left: 42%;
        top: 8%;
        z-index: 2;
        opacity: .78;
        transform: scale(.91) rotate(2.2deg);
        filter: saturate(.88) contrast(1.01) brightness(.82);
    }

    .diensten-wow__photo.is-back-left {
        left: 0;
        top: 14%;
        z-index: 1;
        opacity: .68;
        transform: scale(.88) rotate(-2deg);
        filter: saturate(.82) contrast(.98) brightness(.74);
    }

.diensten-wow__badge {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 14px;
    margin-bottom: 22px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
    color: rgba(255,255,255,.66);
    font-size: 10px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.diensten-wow h2 {
    max-width: 8.6ch;
    margin: 0;
    color: #fff;
    font-size: clamp(48px, 5.2vw, 86px);
    line-height: .88;
    letter-spacing: -.078em;
    font-weight: 900;
    text-wrap: balance;
}

.diensten-wow__points {
    display: grid;
    gap: 14px;
    margin-top: 34px;
}

    .diensten-wow__points div {
        padding: 18px 20px;
        border-radius: 20px;
        background: rgba(255,255,255,.10);
        border: 1px solid rgba(255,255,255,.14);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .diensten-wow__points strong,
    .diensten-wow__points span {
        display: block;
    }

    .diensten-wow__points strong {
        color: rgba(255,255,255,.95);
        font-size: 16px;
        line-height: 1.25;
        font-weight: 800;
        letter-spacing: -.02em;
    }

    .diensten-wow__points span {
        margin-top: 6px;
        color: rgba(255,255,255,.62);
        font-size: 14px;
        line-height: 1.45;
        font-weight: 600;
    }

.diensten-scene {
    padding: clamp(62px, 7vw, 112px) 24px;
}

    .diensten-scene:nth-of-type(even) {
        background: radial-gradient(720px 420px at 92% 36%, rgba(193,17,26,.06) 0%, rgba(193,17,26,0) 70%), linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0));
    }

.diensten-scene__inner {
    position: relative;
    width: min(var(--diensten-max), 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(420px, .82fr);
    gap: clamp(42px, 6vw, 92px);
    align-items: center;
}

.diensten-scene--reverse .diensten-scene__inner {
    grid-template-columns: minmax(420px, .82fr) minmax(0, .92fr);
}

.diensten-scene--reverse .diensten-scene__text {
    order: 2;
}

.diensten-scene--reverse .diensten-scene__media {
    order: 1;
}

.diensten-scene__text {
    position: relative;
    z-index: 2;
}

.diensten-scene__label {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 14px;
    margin-bottom: 18px;
    border-radius: 999px;
    color: rgba(16,17,20,.48);
    background: rgba(255,255,255,.54);
    border: 1px solid rgba(16,17,20,.06);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    font-size: 10px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.diensten-scene__text h2 {
    max-width: 11ch;
    margin: 0 0 24px;
    color: var(--diensten-ink);
    font-size: clamp(38px, 4.4vw, 72px);
    line-height: .9;
    letter-spacing: -.075em;
    font-weight: 900;
    text-wrap: balance;
}

.diensten-scene__prose {
    max-width: 680px;
    color: var(--diensten-ink-soft);
    font-size: clamp(16px, 1.15vw, 18px);
    line-height: 1.84;
    letter-spacing: -.018em;
}

    .diensten-scene__prose p {
        margin: 0 0 18px;
    }

        .diensten-scene__prose p:last-child {
            margin-bottom: 0;
        }

    .diensten-scene__prose ul {
        margin: 24px 0 0;
        padding: 22px 0 0 24px;
        border-top: 1px solid var(--diensten-line);
    }

    .diensten-scene__prose li {
        margin: 0 0 11px;
        color: rgba(16,17,20,.88);
    }

.diensten-scene__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    color: var(--diensten-ink);
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: -.02em;
}

    .diensten-scene__link::after {
        content: "→";
        transition: transform .24s ease;
    }

    .diensten-scene__link:hover::after {
        transform: translateX(5px);
    }

.diensten-scene__media {
    position: relative;
    z-index: 1;
}

    .diensten-scene__media::before {
        content: "";
        position: absolute;
        inset: -14% -10% -16% -10%;
        z-index: 0;
        border-radius: 999px;
        background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.82) 0%, rgba(255,255,255,.32) 38%, rgba(255,255,255,0) 72%), radial-gradient(circle at 70% 70%, rgba(193,17,26,.12) 0%, rgba(193,17,26,0) 58%);
        filter: blur(24px);
        pointer-events: none;
    }

.diensten-scene__imagewrap {
    position: relative;
    z-index: 1;
    width: 100%;
    border-radius: var(--diensten-radius-lg);
}

    .diensten-scene__imagewrap img {
        width: 100%;
        height: clamp(420px, 34vw, 560px);
        object-fit: cover;
        object-position: center center;
        border-radius: var(--diensten-radius-lg);
        border: 1px solid rgba(255,255,255,.72);
        box-shadow: var(--diensten-shadow);
        filter: saturate(.98) contrast(1.02) brightness(1.02);
        transition: transform var(--diensten-transition), box-shadow var(--diensten-transition), filter var(--diensten-transition);
    }

.diensten-scene__inner:hover .diensten-scene__imagewrap img {
    transform: translateY(-6px) scale(1.012);
    box-shadow: 0 44px 110px rgba(20,20,20,.16), 0 16px 38px rgba(20,20,20,.10);
    filter: saturate(1.02) contrast(1.03) brightness(1.03);
}

.diensten-upload-form {
    position: absolute;
    right: 22px;
    bottom: 22px;
    z-index: 5;
    width: 194px;
    margin: 0;
    padding: 12px;
    border-radius: 20px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(16,17,20,.08);
    box-shadow: 0 18px 46px rgba(16,17,20,.16), inset 0 1px 0 rgba(255,255,255,.94);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

    .diensten-upload-form input[type="hidden"] {
        display: none;
    }

    .diensten-upload-form input[type="file"] {
        width: 100%;
        margin: 0 0 9px;
        color: #222;
        font-size: 12px;
        line-height: 1.2;
    }

    .diensten-upload-form .btn,
    .diensten-upload-form button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 36px;
        padding: 0 12px;
        border: 0;
        border-radius: 999px;
        background: linear-gradient(180deg, #db1c28 0%, #b9101a 100%);
        color: #fff;
        font-size: 12px;
        line-height: 1;
        font-weight: 800;
        cursor: pointer;
        box-shadow: 0 12px 24px rgba(193,17,26,.24);
        transition: transform .22s ease, filter .22s ease, box-shadow .22s ease;
    }

        .diensten-upload-form .btn:hover,
        .diensten-upload-form button:hover {
            transform: translateY(-1px);
            filter: brightness(1.03);
            box-shadow: 0 16px 30px rgba(193,17,26,.28);
        }

.subblok,
.subblok::before,
.subblok > *,
.subblok-foto,
.subblok-content,
.subblok-titel,
.subblok-tekst,
.diensten-tekst-blok,
.diensten-tekst-blok::before,
.section-divider,
.sierblok,
.sierblok-container,
.sierblok-tekst,
.sierblok-foto,
.sierblok-prose,
.sierblok-cta,
.diensten-foto,
.diensten-header,
.Diensten-image,
.hero-overlay,
.hero-content,
.page-title {
    display: none !important;
}

.fade-in {
    opacity: 1;
    transform: none;
    animation: none;
}

.diensten-reveal {
    --diensten-reveal-y: 44px;
    --diensten-reveal-blur: 12px;
    opacity: 0;
    transform: translate3d(0, var(--diensten-reveal-y), 0);
    filter: blur(var(--diensten-reveal-blur));
    transition: opacity .95s cubic-bezier(.16,1,.3,1), transform 1.05s cubic-bezier(.16,1,.3,1), filter 1.05s cubic-bezier(.16,1,.3,1);
    will-change: opacity, transform, filter;
}

    .diensten-reveal.in-view {
        opacity: 1;
        transform: translate3d(0,0,0);
        filter: blur(0);
    }

@media (max-width: 1280px) {
    .diensten-wow__inner {
        grid-template-columns: 1fr 1fr;
        padding: 56px;
    }

    .diensten-wow__media {
        min-height: 410px;
    }

    .diensten-wow__photo--one,
    .diensten-wow__photo--two,
    .diensten-wow__photo--three {
        height: 250px;
    }

    .diensten-scene__inner,
    .diensten-scene--reverse .diensten-scene__inner {
        grid-template-columns: 1fr 420px;
        gap: 52px;
    }

    .diensten-scene--reverse .diensten-scene__inner {
        grid-template-columns: 420px 1fr;
    }
}

@media (max-width: 991px) {
    .diensten-hero {
        min-height: 78vh;
        margin-top: -130px;
    }

    .diensten-hero__inner {
        width: min(100% - 34px, var(--diensten-max));
        min-height: 78vh;
        padding-top: 160px;
        padding-bottom: 110px;
    }

    .diensten-hero__curve {
        left: -24vw;
        right: -24vw;
        bottom: -92px;
        height: 170px;
    }

    .diensten-hero h1 {
        font-size: clamp(44px, 10vw, 76px);
    }

    .diensten-hero p {
        font-size: 17px;
    }

    .diensten-intro {
        padding-top: 76px;
    }

    .diensten-wow {
        padding-left: 16px;
        padding-right: 16px;
    }

    .diensten-wow__inner {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 34px;
        padding: 36px;
        border-radius: 42px;
    }

    .diensten-wow__media {
        min-height: 420px;
        order: 2;
    }

    .diensten-wow__content {
        order: 1;
    }

    .diensten-wow h2 {
        max-width: 10ch;
        font-size: clamp(42px, 9vw, 68px);
    }

    .diensten-scene {
        padding: 68px 16px;
    }

    .diensten-scene__inner,
    .diensten-scene--reverse .diensten-scene__inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .diensten-scene--reverse .diensten-scene__text,
    .diensten-scene--reverse .diensten-scene__media {
        order: initial;
    }

    .diensten-scene__text h2 {
        max-width: 100%;
        font-size: clamp(34px, 7vw, 54px);
    }

    .diensten-scene__imagewrap img {
        height: clamp(330px, 54vw, 480px);
        border-radius: 34px;
    }

    .diensten-upload-form {
        position: static;
        width: min(280px, 100%);
        margin: 16px auto 0;
    }
}

@media (max-width: 767px) {
    .diensten-hero {
        min-height: 70vh;
        margin-top: -225px!important;
    }

    .diensten-hero__image {
        object-position: center center;
    }

    .diensten-hero__shade {
        background: linear-gradient(90deg, rgba(6,7,9,.72) 0%, rgba(6,7,9,.40) 60%, rgba(6,7,9,.26) 100%), linear-gradient(180deg, rgba(6,7,9,.52) 0%, rgba(6,7,9,.06) 36%, rgba(6,7,9,.42) 100%);
    }

    .diensten-hero__inner {
        width: calc(100% - 28px);
        min-height: 70vh;
        padding-top: 142px;
        padding-bottom: 88px;
        align-items: flex-end;
    }

    .diensten-hero__curve {
        left: -36vw;
        right: -36vw;
        bottom: -74px;
        height: 138px;
    }

    .diensten-hero__badge {
        min-height: 28px;
        margin-bottom: 14px;
        padding: 0 12px;
        font-size: 9px;
    }

    .diensten-hero h1 {
        font-size: clamp(38px, 14vw, 58px);
        line-height: .9;
        max-width: 9ch;
    }

    .diensten-hero p {
        max-width: 96%;
        margin-top: 16px;
        font-size: 15px;
        line-height: 1.62;
    }

    .diensten-intro {
        padding: 58px 16px 36px;
    }

        .diensten-intro h2 {
            font-size: clamp(34px, 11vw, 52px);
        }

        .diensten-intro p {
            font-size: 15px;
            line-height: 1.72;
        }

    .diensten-wow {
        padding: 24px 10px 62px;
    }

    .diensten-wow__inner {
        padding: 24px;
        border-radius: 32px;
    }

    .diensten-wow__media {
        min-height: 330px;
    }

    .diensten-wow__photo {
        border-radius: 20px;
    }

    .diensten-wow__photo--one {
        left: 0;
        top: 4%;
        width: 64%;
        height: 190px;
    }

    .diensten-wow__photo--two {
        right: 0;
        top: 28%;
        width: 64%;
        height: 190px;
    }

    .diensten-wow__photo--three {
        left: 12%;
        bottom: 0;
        width: 68%;
        height: 200px;
    }

    .diensten-wow h2 {
        font-size: clamp(36px, 11vw, 52px);
    }

    .diensten-wow__points div {
        padding: 15px 16px;
        border-radius: 18px;
    }

    .diensten-scene {
        padding: 68px 18px;
    }

    .diensten-scene__text h2 {
        font-size: clamp(31px, 10vw, 44px);
        margin-bottom: 16px;
    }

    .diensten-scene__prose {
        font-size: 15px;
        line-height: 1.72;
    }

        .diensten-scene__prose p {
            margin-bottom: 14px;
        }

        .diensten-scene__prose ul {
            margin-top: 18px;
            padding-top: 16px;
        }

    .diensten-scene__imagewrap img {
        height: clamp(260px, 72vw, 360px);
        border-radius: 26px;
    }

    .diensten-kicker {
        font-size: 10px;
        margin-bottom: 14px;
    }

        .diensten-kicker::before {
            width: 28px;
        }

    .diensten-reveal {
        --diensten-reveal-y: 28px;
        --diensten-reveal-blur: 8px;
    }
}

@media (max-width: 480px) {
    .diensten-hero {
        min-height: 72vh;
    }

    .diensten-hero__inner {
        min-height: 72vh;
        padding-top: 132px;
        padding-bottom: 78px;
    }

    .diensten-hero__curve {
        bottom: -66px;
        height: 124px;
    }

    .diensten-wow__inner {
        padding: 20px;
        border-radius: 28px;
    }

    .diensten-wow__media {
        min-height: 300px;
    }

    .diensten-wow__photo--one,
    .diensten-wow__photo--two {
        height: 170px;
    }

    .diensten-wow__photo--three {
        height: 180px;
    }

    .diensten-scene {
        padding-left: 10px;
        padding-right: 10px;
    }

    .diensten-scene__imagewrap img {
        height: clamp(230px, 74vw, 310px);
        border-radius: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .diensten-reveal,
    .diensten-reveal.in-view,
    .diensten-hero__image,
    .diensten-scene__imagewrap img,
    .diensten-scene__inner:hover .diensten-scene__imagewrap img {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}
