﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
    --ld-bg: #eceae7;
    --ld-surface: #f3efe9;
    --ld-surface-2: #e7e3dd;
    --ld-ink: #111214;
    --ld-muted: rgba(17,18,20,.72);
    --ld-line: rgba(17,18,20,.08);
    --ld-line-soft: rgba(255,255,255,.14);
    --ld-accent: #c1111a;
    --ld-white: #fff;
    --ld-radius: 20px;
    --ld-radius-lg: 30px;
    --ld-radius-xl: 36px;
    --ld-shadow-soft: 0 18px 44px rgba(15,15,16,.10), 0 8px 20px rgba(15,15,16,.06);
    --ld-shadow-card: 0 42px 88px rgba(15,15,16,.10), 0 16px 32px rgba(15,15,16,.06), 0 3px 10px rgba(15,15,16,.035);
    --ld-shadow-dark: 0 34px 80px rgba(0,0,0,.28), 0 14px 34px rgba(0,0,0,.18);
    --ld-container: 1180px;
    --ld-gutter: 20px;
    --ld-h2: clamp(24px, 2.6vw, 38px);
    --ld-line-height: 1.65;
}

.ld-home {
    background: var(--ld-bg);
    color: var(--ld-ink);
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

    .ld-home .container {
        max-width: var(--ld-container);
        padding-left: var(--ld-gutter);
        padding-right: var(--ld-gutter);
    }

.ld-section {
    padding: clamp(48px, 6vw, 90px) 0;
}

.ld-h2 {
    margin: 0;
    font-size: var(--ld-h2);
    line-height: 1.08;
    letter-spacing: -.04em;
    font-weight: 760;
    color: var(--ld-ink);
}

.ld-prose {
    color: var(--ld-muted);
    font-size: 16px;
    line-height: var(--ld-line-height);
}

    .ld-prose p {
        margin: 0 0 14px 0;
    }

        .ld-prose p:last-child {
            margin-bottom: 0;
        }

.ld-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--ld-ink);
    text-decoration: none;
    font-weight: 600;
    transition: background .2s ease, color .2s ease;
}

.ld-home .ld-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    white-space: nowrap;
}

.ld-hero {
    position: relative;
    min-height: min(96vh, 920px);
    display: grid;
    align-items: center;
    overflow: hidden;
    margin-top: -120px;
    isolation: isolate;
}

.ld-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.ld-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.03);
    filter: saturate(1) contrast(1.02) brightness(1.05);
    display: block;
}

.ld-hero__overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(82% 72% at 50% 42%, rgba(0,0,0,.08) 0%, rgba(0,0,0,.18) 48%, rgba(0,0,0,.30) 100%), linear-gradient(to bottom, rgba(6,10,16,.08) 0%, rgba(6,10,16,.16) 36%, rgba(6,10,16,.24) 100%);
}

.ld-hero__inner {
    position: relative;
    z-index: 1;
    min-height: min(96vh, 920px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: clamp(108px, 10vw, 148px);
    padding-bottom: clamp(92px, 9vw, 126px);
}

.ld-hero__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.ld-hero__logo {
    height: clamp(28px, 2.4vw, 34px);
    opacity: .88;
}

.ld-hero__notice {
    margin: 10px 0 18px 0;
    max-width: 720px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.25);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 14px 16px;
}

.ld-hero__notice-title {
    color: #fff;
    font-weight: 800;
    margin-bottom: 6px;
    letter-spacing: .01em;
}

.ld-hero__notice-text {
    color: rgba(255,255,255,.82);
    line-height: 1.4;
}

.ld-hero__content {
    width: min(100%, 900px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transform: translateY(-10px);
}

.ld-hero__title {
    margin: 0 0 14px 0;
    font-size: clamp(48px, 5.2vw, 78px);
    line-height: .92;
    letter-spacing: -.06em;
    font-weight: 760;
    color: #fff;
    text-wrap: balance;
    max-width: 10ch;
    text-shadow: 0 8px 24px rgba(0,0,0,.14);
}

.ld-hero__lead {
    margin: 0 auto 24px auto;
    max-width: 30ch;
    font-size: clamp(18px, 1.35vw, 20px);
    line-height: 1.45;
    letter-spacing: -.012em;
    color: rgba(255,255,255,.86);
    text-shadow: 0 2px 12px rgba(0,0,0,.10);
}

.ld-hero__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.ld-hero__scroll {
    position: absolute;
    left: 50%;
    bottom: 28px;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,.82);
    text-decoration: none;
    font-weight: 600;
    opacity: .96;
}

    .ld-hero__scroll:hover {
        opacity: 1;
        color: rgba(255,255,255,1);
    }

.ld-hero__scroll-icon {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.22);
    position: relative;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255,255,255,.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

    .ld-hero__scroll-icon::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 10px;
        height: 10px;
        border-right: 2px solid rgba(255,255,255,.86);
        border-bottom: 2px solid rgba(255,255,255,.86);
        transform: translate(-50%,-60%) rotate(45deg);
        animation: ld-bounce 1.6s infinite ease-in-out;
    }

.ld-hero__scroll-text {
    text-transform: lowercase;
}

@keyframes ld-bounce {
    0%,100% {
        transform: translate(-50%,-70%) rotate(45deg);
        opacity: .7;
    }

    50% {
        transform: translate(-50%,-45%) rotate(45deg);
        opacity: 1;
    }
}

.ld-btn--offer {
    position: relative;
    isolation: isolate;
    min-height: 58px;
    padding: 0 10px 0 24px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.22);
    background: linear-gradient(135deg, #f04a52 0%, #d71922 42%, #b90f17 100%);
    color: #fff;
    box-shadow: 0 18px 44px rgba(193,17,26,.30), 0 8px 20px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.24), inset 0 -10px 18px rgba(0,0,0,.10);
    overflow: hidden;
    font-weight: 800;
    letter-spacing: -.01em;
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, border-color .22s ease;
}

    .ld-btn--offer::before {
        content: "";
        position: absolute;
        inset: 1px;
        border-radius: inherit;
        background: radial-gradient(circle at 18% 18%, rgba(255,255,255,.26) 0%, rgba(255,255,255,0) 34%), linear-gradient(to bottom, rgba(255,255,255,.16), rgba(255,255,255,0) 38%);
        pointer-events: none;
        z-index: 0;
    }

    .ld-btn--offer:hover {
        transform: translateY(-2px) scale(1.01);
        color: #fff;
        border-color: rgba(255,255,255,.34);
        box-shadow: 0 24px 54px rgba(193,17,26,.36), 0 12px 26px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.28), inset 0 -10px 18px rgba(0,0,0,.12);
        filter: saturate(1.04) brightness(1.02);
    }

.ld-btn--offer__shine {
    position: absolute;
    top: -120%;
    left: -20%;
    width: 42%;
    height: 320%;
    transform: rotate(24deg);
    background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,.22), rgba(255,255,255,0));
    pointer-events: none;
    z-index: 1;
    transition: left .55s ease;
}

.ld-btn--offer:hover .ld-btn--offer__shine {
    left: 92%;
}

.ld-btn--offer__label,
.ld-btn--offer__icon {
    position: relative;
    z-index: 2;
}

.ld-btn--offer__icon {
    width: 42px;
    height: 42px;
    margin-left: 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 18px rgba(0,0,0,.10);
    transition: transform .22s ease, background .22s ease;
}

.ld-btn--offer:hover .ld-btn--offer__icon {
    transform: translateX(2px);
    background: rgba(255,255,255,.22);
}

.ld-intro {
    padding-top: 0;
    position: relative;
    z-index: 2;
}

#intro {
    scroll-margin-top: 110px;
}

.ld-intro-card {
    margin-top: -50px;
    position: relative;
    z-index: 3;
    overflow: visible;
    background: radial-gradient(circle at 14% 18%, rgba(193,17,26,.07) 0%, rgba(193,17,26,0) 24%), radial-gradient(circle at 82% 78%, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 30%), linear-gradient(to bottom, #f2eee9, #e7e3dd);
    border-radius: var(--ld-radius-xl);
    padding: clamp(28px, 3.8vw, 46px);
    border: 1px solid rgba(255,255,255,.78);
    box-shadow: var(--ld-shadow-card), inset 0 1px 0 rgba(255,255,255,.82), inset 0 -8px 18px rgba(15,15,16,.025);
    backdrop-filter: blur(16px) saturate(1.04);
    -webkit-backdrop-filter: blur(16px) saturate(1.04);
}

    .ld-intro-card::before {
        content: "";
        position: absolute;
        width: 500px;
        height: 500px;
        top: -150px;
        left: -150px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(193,17,26,.18), transparent 60%);
        opacity: .55;
        filter: blur(70px);
        pointer-events: none;
    }

    .ld-intro-card::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        pointer-events: none;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 -14px 28px rgba(15,15,16,.02);
    }

.ld-grid-2 {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(320px, 390px);
    gap: 54px;
    align-items: center;
}

.ld-intro__text {
    position: relative;
    z-index: 2;
    max-width: 740px;
}

    .ld-intro__text .ld-h2 {
        margin-bottom: 14px;
        max-width: 12ch;
    }

.ld-intro__mini-actions {
    margin-top: 18px;
}

    .ld-intro__mini-actions a.ld-link {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        padding: 10px 18px 10px 10px;
        border-radius: 999px;
        font-weight: 600;
        font-size: 16px;
        color: var(--ld-ink);
        text-decoration: none;
        flex-direction: row-reverse;
        justify-content: flex-end;
        transition: background .2s ease, color .2s ease;
    }

        .ld-intro__mini-actions a.ld-link i {
            width: 44px;
            height: 44px;
            border-radius: 999px;
            display: inline-grid;
            place-items: center;
            background: rgba(15,15,16,.08);
            color: var(--ld-ink);
            transition: background .2s ease, transform .2s ease, color .2s ease;
        }

        .ld-intro__mini-actions a.ld-link:hover {
            background: var(--ld-ink);
            color: #fff;
        }

            .ld-intro__mini-actions a.ld-link:hover i {
                background: rgba(255,255,255,.18);
                color: #fff;
                transform: translateX(2px);
            }

.ld-intro-cta {
    position: relative;
    z-index: 4;
    width: 100%;
    max-width: 390px;
    margin: -70px -38px -10px auto;
    padding: 26px 24px 22px 24px;
    border-radius: 30px;
    background: radial-gradient(120% 140% at 0% 0%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 42%), radial-gradient(100% 100% at 100% 0%, rgba(255,80,80,.10) 0%, rgba(255,80,80,0) 38%), linear-gradient(160deg, #0c0f14 0%, #090b10 58%, #11151d 100%);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: var(--ld-shadow-dark), inset 0 1px 0 rgba(255,255,255,.08);
    color: #fff;
}

    .ld-intro-cta::before {
        content: "";
        position: absolute;
        inset: -18px;
        border-radius: 36px;
        background: radial-gradient(circle at 20% 20%, rgba(255,88,88,.18), rgba(255,88,88,0) 45%);
        filter: blur(24px);
        z-index: -1;
        pointer-events: none;
    }

.ld-intro-cta__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.10);
    color: rgba(255,255,255,.82);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.ld-intro-cta__title {
    margin: 0 0 14px 0;
    color: #fff;
    font-size: clamp(32px, 2.8vw, 48px);
    line-height: .94;
    letter-spacing: -.055em;
    font-weight: 820;
    max-width: 9ch;
    text-wrap: balance;
}

.ld-intro-cta__text {
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 16px;
    line-height: 1.68;
    max-width: 30ch;
}

.ld-intro-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.ld-intro-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 20px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

    .ld-intro-cta__btn:hover {
        transform: translateY(-2px);
    }

.ld-intro-cta__btn--solid {
    background: #fff;
    color: #0e1117;
    box-shadow: 0 12px 28px rgba(255,255,255,.12);
}

    .ld-intro-cta__btn--solid:hover {
        box-shadow: 0 16px 34px rgba(255,255,255,.16);
    }

.ld-intro-cta__btn--ghost {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.18);
}

    .ld-intro-cta__btn--ghost:hover {
        background: rgba(255,255,255,.06);
        border-color: rgba(255,255,255,.30);
    }

.floating-call-btn,
.offerte-floating-btn {
    position: fixed;
    right: 18px;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    z-index: 999;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(0,0,0,.22);
    border: 1px solid rgba(255,255,255,.18);
    transition: transform .2s ease;
}

.floating-call-btn {
    bottom: 18px;
    background: #0f0f10;
    color: #fff;
}

.offerte-floating-btn {
    bottom: 78px;
    background: var(--ld-accent);
    color: #fff;
}

    .floating-call-btn:hover,
    .offerte-floating-btn:hover {
        transform: translateY(-2px);
    }
.ld-vacature-feature__btn--whatsapp {
    color: #ffffff;
    background: linear-gradient(180deg, #25d366 0%, #128c4a 100%);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 16px 34px rgba(37,211,102,.24), inset 0 1px 0 rgba(255,255,255,.20);
}

    .ld-vacature-feature__btn--whatsapp:hover,
    .ld-vacature-feature__btn--whatsapp:focus {
        color: #ffffff;
        text-decoration: none;
        filter: brightness(1.04);
        transform: translateY(-2px);
    }
.ld-reveal {
    --ld-reveal-y: 42px;
    --ld-reveal-blur: 10px;
    opacity: 0;
    filter: blur(var(--ld-reveal-blur));
    transition: opacity .9s cubic-bezier(.16, 1, .3, 1), filter 1.05s cubic-bezier(.16, 1, .3, 1), transform 1.05s cubic-bezier(.16, 1, .3, 1);
    will-change: opacity, transform, filter;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

    .ld-reveal.in-view {
        opacity: 1;
        filter: blur(0);
    }

.ld-intro-card.ld-reveal {
    transform: translate3d(0, 42px, 0);
}

    .ld-intro-card.ld-reveal.in-view {
        transform: translate3d(0, 0, 0);
    }

@media (max-width: 1200px) {
    .ld-grid-2 {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
        gap: 38px;
    }

    .ld-intro-cta {
        margin: -34px 0 0 auto;
    }
}

@media (max-width: 991px) {
    .ld-hero {
        min-height: 84vh;
        margin-top: -120px;
    }

    .ld-hero__inner {
        min-height: 84vh;
        padding-top: 116px;
        padding-bottom: 82px;
    }

    .ld-hero__content {
        width: 100%;
        max-width: 100%;
        transform: none;
    }

    .ld-hero__brand {
        margin: 0 auto 16px auto;
    }

    .ld-hero__logo {
        height: clamp(30px, 8vw, 38px);
    }

    .ld-hero__title {
        font-size: clamp(40px, 11.5vw, 56px);
        line-height: .94;
        margin: 0 0 14px 0;
        max-width: 10ch;
    }

    .ld-hero__lead {
        font-size: 16px;
        line-height: 1.5;
        margin: 0 auto 24px auto;
        max-width: 24ch;
    }

    .ld-hero__scroll {
        bottom: 18px;
    }

    .ld-intro-card {
        margin-top: -70px;
        padding: 20px;
    }

    .ld-grid-2 {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .ld-intro__text {
        max-width: 100%;
    }

        .ld-intro__text .ld-h2 {
            max-width: 100%;
        }

    .ld-intro-cta {
        max-width: 100%;
        margin: 8px 0 0 0;
        padding: 26px 22px 22px 22px;
    }

    .ld-intro-cta__title {
        max-width: none;
        font-size: clamp(30px, 8vw, 42px);
    }

    .ld-intro-cta__text {
        max-width: none;
        font-size: 16px;
    }

    .ld-btn--offer {
        min-height: 52px;
        padding: 0 8px 0 20px;
        font-size: 15px;
    }

    .ld-btn--offer__icon {
        width: 38px;
        height: 38px;
        margin-left: 12px;
    }
}

@media (max-width: 640px) {
    .ld-hero {
        min-height: 78vh;
    }

    .ld-hero__inner {
        min-height: 78vh;
        padding-top: 104px;
        padding-bottom: 74px;
    }

    .ld-hero__content {
        padding-left: 6px;
        padding-right: 6px;
    }

    .ld-hero__title {
        font-size: clamp(34px, 10.8vw, 48px);
        max-width: 11ch;
    }

    .ld-hero__lead {
        font-size: 15px;
        max-width: 25ch;
    }

    .ld-hero__actions {
        width: min(100%, 340px);
        margin: 0 auto;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .ld-btn--offer {
        width: 100%;
        justify-content: center;
        min-height: 54px;
        padding: 0 8px 0 18px;
        font-size: 15px;
    }

    .ld-btn--offer__icon {
        width: 36px;
        height: 36px;
        margin-left: 10px;
    }

    .ld-hero__scroll {
        bottom: 14px;
        gap: 10px;
    }

    .ld-hero__scroll-text {
        font-size: 14px;
    }
}

@media (max-width: 575.98px) {
    .ld-intro-card {
        margin-top: -56px;
        padding: 18px;
        border-radius: 28px;
    }

    .ld-intro__mini-actions a.ld-link {
        padding: 8px 14px 8px 8px;
        font-size: 15px;
    }

        .ld-intro__mini-actions a.ld-link i {
            width: 40px;
            height: 40px;
        }

    .ld-intro-cta {
        border-radius: 24px;
        padding: 22px 18px 18px 18px;
    }

    .ld-intro-cta__eyebrow {
        font-size: 11px;
        min-height: 28px;
        padding: 0 12px;
        margin-bottom: 14px;
    }

    .ld-intro-cta__title {
        font-size: clamp(28px, 8vw, 36px);
    }

    .ld-intro-cta__text {
        font-size: 15px;
        line-height: 1.62;
    }

    .ld-intro-cta__actions {
        flex-direction: column;
    }

    .ld-intro-cta__btn {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .ld-reveal {
        --ld-reveal-y: 28px;
        --ld-reveal-blur: 8px;
    }

    .ld-intro-card.ld-reveal {
        transform: translate3d(0, 24px, 0);
    }

        .ld-intro-card.ld-reveal.in-view {
            transform: translate3d(0, 0, 0);
        }
}

@media (prefers-reduced-motion: reduce) {
    .ld-btn--offer,
    .ld-btn--offer__shine,
    .ld-btn--offer__icon,
    .ld-hero__scroll-icon::after,
    .ld-intro-cta__btn,
    .floating-call-btn,
    .offerte-floating-btn,
    .ld-reveal,
    .ld-reveal.in-view,
    .ld-intro-card.ld-reveal,
    .ld-intro-card.ld-reveal.in-view {
        transition: none !important;
        animation: none !important;
    }

        .ld-reveal,
        .ld-reveal.in-view,
        .ld-intro-card.ld-reveal,
        .ld-intro-card.ld-reveal.in-view {
            opacity: 1 !important;
            filter: none !important;
            transform: none !important;
        }
}
/*VacatureBlok*/
.ld-vacatures {
    position: relative;
    padding-top: clamp(86px, 8vw, 124px);
    padding-bottom: clamp(92px, 8vw, 132px);
    overflow: hidden;
}

    .ld-vacatures::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(900px 360px at 12% 0%, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 62%), radial-gradient(720px 320px at 88% 100%, rgba(193,17,26,.06) 0%, rgba(193,17,26,0) 62%);
        opacity: .95;
    }

.ld-vacatures__shell {
    position: relative;
    z-index: 2;
}



.ld-vacatures__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    margin-bottom: 18px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.62);
    border: 1px solid rgba(17,18,20,.06);
    color: rgba(17,18,20,.52);
    box-shadow: 0 8px 18px rgba(15,15,16,.035), inset 0 1px 0 rgba(255,255,255,.82);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.ld-vacatures__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: end;
    margin-bottom: 34px;
}

.ld-vacatures__head-copy {
    max-width: none;
}

.ld-vacatures__title {
    margin: 0 0 14px 0;
    max-width: 18ch;
    color: var(--ld-ink);
    font-size: clamp(36px, 4vw, 64px);
    line-height: .94;
    letter-spacing: -.06em;
    font-weight: 780;
    text-wrap: balance;
}

.ld-vacatures__lead {
    margin: 0;
    max-width: 38ch;
    color: var(--ld-muted);
    font-size: clamp(17px, 1.24vw, 20px);
    line-height: 1.66;
    letter-spacing: -.014em;
}

.ld-vacatures__head-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.ld-vacatures__all-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 50px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255,255,255,.62);
    border: 1px solid rgba(17,18,20,.06);
    color: rgba(17,18,20,.92);
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.01em;
    box-shadow: 0 12px 28px rgba(15,15,16,.05), inset 0 1px 0 rgba(255,255,255,.82);
    transition: transform .24s ease, background .24s ease, box-shadow .24s ease;
}

    .ld-vacatures__all-link:hover {
        transform: translateY(-2px);
        background: rgba(255,255,255,.78);
        color: rgba(17,18,20,1);
        box-shadow: 0 18px 34px rgba(15,15,16,.08), inset 0 1px 0 rgba(255,255,255,.9);
    }

.ld-vacatures__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 26px;
    align-items: stretch;
}

.ld-vacature-feature {
    position: relative;
    min-height: 0;
    display: flex;
    flex-direction: column;
    border-radius: 36px;
    overflow: hidden;
    background: #10141d;
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 38px 86px rgba(15,15,16,.16), 0 16px 34px rgba(15,15,16,.10), 0 4px 14px rgba(15,15,16,.05);
    isolation: isolate;
}

.ld-vacature-feature__media {
    position: relative;
    height: clamp(300px, 28vw, 430px);
    flex: 0 0 auto;
    overflow: hidden;
}

    .ld-vacature-feature__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 26%;
        display: block;
        transform: none;
        filter: saturate(.98) contrast(1.03) brightness(.94);
        transition: filter .4s ease;
    }

.ld-vacature-feature:hover .ld-vacature-feature__media img {
    transform: none;
    filter: saturate(1) contrast(1.04) brightness(.94);
}

.ld-vacature-feature__overlay {
    display: none;
}

.ld-vacature-feature__content {
    position: relative;
    z-index: 2;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 30px 34px 32px 34px;
    background: linear-gradient(180deg, #151923 0%, #0f1219 100%);
}

.ld-vacature-feature__meta,
.ld-vacature-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ld-vacature-feature__meta {
    margin-bottom: 18px;
}

    .ld-vacature-feature__meta span,
    .ld-vacature-card__meta span {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 0 12px;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .ld-vacature-feature__meta span {
        background: rgba(255,255,255,.10);
        border: 1px solid rgba(255,255,255,.12);
        color: rgba(255,255,255,.82);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

.ld-vacature-feature__title {
    margin: 0 0 16px 0;
    max-width: 100%;
    color: #fff;
    font-size: clamp(34px, 3.4vw, 56px);
    line-height: .94;
    letter-spacing: -.06em;
    font-weight: 800;
    text-wrap: balance;
    text-shadow: 0 3px 16px rgba(0,0,0,.22);
}

.ld-vacature-feature__text {
    margin: 0;
    max-width: 38ch;
    color: rgba(255,255,255,.80);
    font-size: 17px;
    line-height: 1.7;
    letter-spacing: -.012em;
}

.ld-vacature-feature__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.ld-vacature-feature__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 20px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.01em;
    transition: transform .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease;
}

    .ld-vacature-feature__btn:hover {
        transform: translateY(-2px);
    }

.ld-vacature-feature__btn--solid {
    background: #fff;
    color: #0d1016;
    box-shadow: 0 14px 28px rgba(255,255,255,.14);
}

    .ld-vacature-feature__btn--solid:hover {
        color: #0d1016;
        box-shadow: 0 18px 34px rgba(255,255,255,.18);
    }

.ld-vacature-feature__btn--ghost {
    background: rgba(255,255,255,.06);
    color: #fff;
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

    .ld-vacature-feature__btn--ghost:hover {
        color: #fff;
        background: rgba(255,255,255,.10);
        border-color: rgba(255,255,255,.24);
    }

.ld-vacatures__stack {
    display: grid;
    gap: 18px;
}

.ld-vacature-card {
    position: relative;
    padding: 26px 24px 22px 24px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,.84) 0%, rgba(249,247,243,.76) 100%);
    border: 1px solid rgba(255,255,255,.74);
    box-shadow: 0 22px 48px rgba(15,15,16,.07), 0 8px 20px rgba(15,15,16,.04), inset 0 1px 0 rgba(255,255,255,.88);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s cubic-bezier(.22,1,.36,1);
}

    .ld-vacature-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 30px 58px rgba(15,15,16,.10), 0 10px 24px rgba(15,15,16,.05), inset 0 1px 0 rgba(255,255,255,.92);
    }

.ld-vacature-card__meta {
    margin-bottom: 14px;
}

    .ld-vacature-card__meta span {
        background: rgba(17,18,20,.05);
        border: 1px solid rgba(17,18,20,.06);
        color: rgba(17,18,20,.48);
    }

.ld-vacature-card__title {
    margin: 0 0 12px 0;
    max-width: 14ch;
    color: var(--ld-ink);
    font-size: clamp(24px, 2vw, 34px);
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 780;
    text-wrap: balance;
}

.ld-vacature-card__text {
    margin: 0;
    color: var(--ld-muted);
    font-size: 15px;
    line-height: 1.7;
}

.ld-vacature-card__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    color: rgba(17,18,20,.96);
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.01em;
    transition: gap .24s ease, transform .24s ease;
}

    .ld-vacature-card__link:hover {
        gap: 14px;
        transform: translateY(-1px);
        color: rgba(17,18,20,1);
    }

.ld-vacatures__empty {
    position: relative;
    padding: 34px 30px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,.84) 0%, rgba(249,247,243,.76) 100%);
    border: 1px solid rgba(255,255,255,.74);
    box-shadow: 0 22px 48px rgba(15,15,16,.07), 0 8px 20px rgba(15,15,16,.04), inset 0 1px 0 rgba(255,255,255,.88);
}

    .ld-vacatures__empty h3 {
        margin: 0 0 12px 0;
        color: var(--ld-ink);
        font-size: clamp(28px, 2.4vw, 40px);
        line-height: .98;
        letter-spacing: -.04em;
        font-weight: 780;
    }

    .ld-vacatures__empty p {
        margin: 0;
        max-width: 42ch;
        color: var(--ld-muted);
        font-size: 16px;
        line-height: 1.68;
    }

.ld-vacatures__empty-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin-top: 22px;
    padding: 0 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, #f04a52 0%, #d71922 42%, #b90f17 100%);
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 14px 28px rgba(193,17,26,.18);
    transition: transform .24s ease, box-shadow .24s ease;
}

    .ld-vacatures__empty-btn:hover {
        transform: translateY(-2px);
        color: #fff;
        box-shadow: 0 18px 34px rgba(193,17,26,.24);
    }

@media (max-width: 1200px) {
    .ld-vacatures__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .ld-vacature-feature__media {
        height: clamp(280px, 36vw, 400px);
    }

    .ld-vacatures__stack {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }
}

@media (max-width: 991px) {
    .ld-vacatures {
        padding-top: 74px;
        padding-bottom: 92px;
    }

    .ld-vacatures__head {
        grid-template-columns: 1fr;
        gap: 18px;
        align-items: start;
    }

    .ld-vacatures__head-actions {
        justify-content: flex-start;
    }

    .ld-vacatures__title {
        max-width: 100%;
        font-size: clamp(32px, 8vw, 48px);
    }

    .ld-vacatures__lead {
        max-width: 100%;
        font-size: 16px;
    }

    .ld-vacature-feature {
        border-radius: 28px;
    }

    .ld-vacature-feature__media {
        height: 300px;
    }

    .ld-vacature-feature__content {
        padding: 26px 22px 24px 22px;
    }

    .ld-vacature-feature__title {
        max-width: 100%;
        font-size: clamp(30px, 7vw, 42px);
    }

    .ld-vacature-feature__text {
        max-width: 100%;
        font-size: 16px;
    }

    .ld-vacatures__stack {
        grid-template-columns: 1fr;
    }

    .ld-vacature-card {
        border-radius: 24px;
    }
}

@media (max-width: 767px) {
    .ld-vacatures__eyebrow {
        min-height: 28px;
        padding: 0 12px;
        margin-bottom: 14px;
        font-size: 10px;
    }

    .ld-vacatures__all-link {
        min-height: 46px;
        padding: 0 16px;
        font-size: 14px;
    }

    .ld-vacature-feature {
        border-radius: 24px;
    }

    .ld-vacature-feature__media {
        height: 260px;
    }

    .ld-vacature-feature__meta span,
    .ld-vacature-card__meta span {
        min-height: 28px;
        padding: 0 10px;
        font-size: 10px;
    }

    .ld-vacature-feature__title {
        font-size: clamp(28px, 8vw, 36px);
    }

    .ld-vacature-feature__text {
        font-size: 15px;
        line-height: 1.62;
    }

    .ld-vacature-feature__actions {
        flex-direction: column;
    }

    .ld-vacature-feature__btn {
        width: 100%;
    }

    .ld-vacature-card {
        padding: 22px 18px 18px 18px;
    }

    .ld-vacature-card__title {
        max-width: 100%;
        font-size: clamp(22px, 7vw, 30px);
    }

    .ld-vacature-card__text {
        font-size: 14px;
        line-height: 1.62;
    }
}

/* uitbreiding*/
.ld-projecten {
    position: relative;
    padding-top: clamp(82px, 8vw, 120px);
    padding-bottom: clamp(92px, 8vw, 132px);
    overflow: hidden;
}

    .ld-projecten::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(860px 360px at 10% 0%, rgba(255,255,255,.58) 0%, rgba(255,255,255,0) 62%), radial-gradient(760px 340px at 92% 96%, rgba(193,17,26,.07) 0%, rgba(193,17,26,0) 64%);
    }

.ld-projecten__shell {
    position: relative;
    z-index: 2;
}

.ld-projecten__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: end;
    margin-bottom: 34px;
}

.ld-projecten__head-copy {
    max-width: none;
}

.ld-projecten__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    margin-bottom: 18px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.62);
    border: 1px solid rgba(17,18,20,.06);
    color: rgba(17,18,20,.52);
    box-shadow: 0 8px 18px rgba(15,15,16,.035), inset 0 1px 0 rgba(255,255,255,.82);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.ld-projecten__title {
    margin: 0 0 14px 0;
    max-width: 16ch;
    color: var(--ld-ink);
    font-size: clamp(36px, 4vw, 62px);
    line-height: .94;
    letter-spacing: -.06em;
    font-weight: 780;
    text-wrap: balance;
}

.ld-projecten__lead {
    margin: 0;
    max-width: 44ch;
    color: var(--ld-muted);
    font-size: clamp(17px, 1.24vw, 20px);
    line-height: 1.66;
    letter-spacing: -.014em;
}

.ld-projecten__head-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.ld-projecten__all-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 50px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255,255,255,.66);
    border: 1px solid rgba(17,18,20,.06);
    color: rgba(17,18,20,.92);
    text-decoration: none;
    font-size: 15px;
    font-weight: 760;
    letter-spacing: -.01em;
    box-shadow: 0 12px 28px rgba(15,15,16,.05), inset 0 1px 0 rgba(255,255,255,.82);
    transition: transform .24s ease, background .24s ease, box-shadow .24s ease;
}

    .ld-projecten__all-link:hover {
        transform: translateY(-2px);
        background: rgba(255,255,255,.82);
        color: rgba(17,18,20,1);
        box-shadow: 0 18px 34px rgba(15,15,16,.08), inset 0 1px 0 rgba(255,255,255,.9);
    }

.ld-projecten__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.ld-project-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(255,255,255,.86) 0%, rgba(248,246,242,.78) 100%);
    border: 1px solid rgba(255,255,255,.76);
    box-shadow: 0 28px 62px rgba(15,15,16,.09), 0 10px 24px rgba(15,15,16,.05), inset 0 1px 0 rgba(255,255,255,.9);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s cubic-bezier(.22,1,.36,1);
}

    .ld-project-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 38px 76px rgba(15,15,16,.13), 0 14px 30px rgba(15,15,16,.07), inset 0 1px 0 rgba(255,255,255,.94);
    }

.ld-project-card__media-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.ld-project-card__media {
    position: relative;
    aspect-ratio: 16 / 11;
    overflow: hidden;
    background: #d8d2ca;
}

    .ld-project-card__media::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(0,0,0,.22) 0%, rgba(0,0,0,0) 48%), radial-gradient(circle at 18% 18%, rgba(255,255,255,.18), rgba(255,255,255,0) 42%);
        pointer-events: none;
        opacity: .85;
    }

    .ld-project-card__media img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center center;
        transform: scale(1.02);
        filter: saturate(.98) contrast(1.03) brightness(.98);
        transition: transform .7s cubic-bezier(.22,1,.36,1), filter .3s ease;
    }

.ld-project-card:hover .ld-project-card__media img {
    transform: scale(1.075);
    filter: saturate(1.03) contrast(1.04) brightness(.95);
}

.ld-project-card__content {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 24px 22px 22px 22px;
}

    .ld-project-card__content::before {
        content: "Project";
        display: inline-flex;
        align-items: center;
        width: fit-content;
        min-height: 28px;
        margin-bottom: 14px;
        padding: 0 12px;
        border-radius: 999px;
        background: rgba(193,17,26,.09);
        border: 1px solid rgba(193,17,26,.12);
        color: rgba(193,17,26,.95);
        font-size: 10px;
        font-weight: 850;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

.ld-project-card__title {
    margin: 0 0 12px 0;
    font-size: clamp(22px, 1.8vw, 30px);
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 820;
    text-wrap: balance;
}

    .ld-project-card__title a {
        color: var(--ld-ink);
        text-decoration: none;
    }

        .ld-project-card__title a:hover {
            color: var(--ld-accent);
        }

.ld-project-card__text {
    margin: 0;
    color: var(--ld-muted);
    font-size: 15px;
    line-height: 1.68;
    letter-spacing: -.01em;
}

.ld-project-card__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin-top: auto;
    padding-top: 22px;
    color: rgba(17,18,20,.96);
    text-decoration: none;
    font-size: 15px;
    font-weight: 760;
    letter-spacing: -.01em;
    transition: gap .24s ease, color .24s ease, transform .24s ease;
}

    .ld-project-card__link:hover {
        gap: 14px;
        color: var(--ld-accent);
        transform: translateY(-1px);
    }

.ld-projecten__empty {
    position: relative;
    padding: 34px 30px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,.84) 0%, rgba(249,247,243,.76) 100%);
    border: 1px solid rgba(255,255,255,.74);
    box-shadow: 0 22px 48px rgba(15,15,16,.07), 0 8px 20px rgba(15,15,16,.04), inset 0 1px 0 rgba(255,255,255,.88);
}

    .ld-projecten__empty h3 {
        margin: 0 0 12px 0;
        color: var(--ld-ink);
        font-size: clamp(28px, 2.4vw, 40px);
        line-height: .98;
        letter-spacing: -.04em;
        font-weight: 780;
    }

    .ld-projecten__empty p {
        margin: 0;
        max-width: 42ch;
        color: var(--ld-muted);
        font-size: 16px;
        line-height: 1.68;
    }

.ld-projecten__empty-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin-top: 22px;
    padding: 0 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, #f04a52 0%, #d71922 42%, #b90f17 100%);
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 760;
    box-shadow: 0 14px 28px rgba(193,17,26,.18);
    transition: transform .24s ease, box-shadow .24s ease;
}

    .ld-projecten__empty-btn:hover {
        transform: translateY(-2px);
        color: #fff;
        box-shadow: 0 18px 34px rgba(193,17,26,.24);
    }

@media (max-width: 1200px) {
    .ld-projecten__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
}

@media (max-width: 991px) {
    .ld-projecten {
        padding-top: 72px;
        padding-bottom: 92px;
    }

    .ld-projecten__head {
        grid-template-columns: 1fr;
        gap: 18px;
        align-items: start;
    }

    .ld-projecten__head-actions {
        justify-content: flex-start;
    }

    .ld-projecten__title {
        max-width: 100%;
        font-size: clamp(32px, 8vw, 48px);
    }

    .ld-projecten__lead {
        max-width: 100%;
        font-size: 16px;
    }

    .ld-project-card {
        border-radius: 26px;
    }

    .ld-project-card__content {
        padding: 22px 20px 20px 20px;
    }
}

@media (max-width: 767px) {
    .ld-projecten__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .ld-projecten__eyebrow {
        min-height: 28px;
        padding: 0 12px;
        margin-bottom: 14px;
        font-size: 10px;
    }

    .ld-projecten__all-link {
        min-height: 46px;
        padding: 0 16px;
        font-size: 14px;
    }

    .ld-project-card {
        border-radius: 24px;
    }

    .ld-project-card__media {
        aspect-ratio: 16 / 10;
    }

    .ld-project-card__content {
        padding: 20px 18px 18px 18px;
    }

    .ld-project-card__title {
        font-size: clamp(22px, 7vw, 30px);
    }

    .ld-project-card__text {
        font-size: 14px;
        line-height: 1.62;
    }
}
.ld-vacatures {
    position: relative;
    overflow: hidden;
    background: radial-gradient(900px 520px at 18% 8%, rgba(226,18,43,.20), transparent 68%), radial-gradient(760px 460px at 86% 20%, rgba(255,255,255,.08), transparent 70%), linear-gradient(135deg, #0b111a 0%, #151e2b 48%, #24070d 100%) !important;
    color: #fff;
}

    .ld-vacatures::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
        background-size: 42px 42px;
        mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 78%);
        pointer-events: none;
    }

    .ld-vacatures::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 38px;
        width: min(980px, 86vw);
        height: 260px;
        transform: translateX(-50%);
        border-radius: 999px;
        background: radial-gradient(ellipse, rgba(255,255,255,.10), transparent 68%);
        filter: blur(10px);
        pointer-events: none;
    }

    .ld-vacatures .container {
        position: relative;
        z-index: 2;
    }

.ld-vacatures__shell {
    position: relative;
    z-index: 2;
    padding: clamp(28px, 3.4vw, 46px);
    border-radius: 34px;
    background: radial-gradient(680px 320px at 0% 0%, rgba(255,255,255,.10), transparent 68%), linear-gradient(145deg, rgba(255,255,255,.090), rgba(255,255,255,.045)) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: 0 34px 96px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.ld-vacatures__eyebrow {
    color: rgba(255,255,255,.78) !important;
    background: rgba(255,255,255,.10) !important;
    border-color: rgba(255,255,255,.16) !important;
}

.ld-vacatures__title {
    color: #fff !important;
}

.ld-vacatures__lead {
    color: rgba(255,255,255,.72) !important;
}

.ld-vacatures__all-link {
    color: #fff !important;
    background: rgba(255,255,255,.09) !important;
    border-color: rgba(255,255,255,.16) !important;
}

    .ld-vacatures__all-link:hover {
        background: rgba(255,255,255,.14) !important;
        border-color: rgba(255,255,255,.26) !important;
    }

.ld-vacatures-equal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
    align-items: stretch;
}

    .ld-vacatures-equal-grid .ld-vacature-feature {
        width: 100%;
        height: 100%;
        min-width: 0;
    }

    .ld-vacatures-equal-grid .ld-vacature-feature__media {
        height: 320px;
    }

        .ld-vacatures-equal-grid .ld-vacature-feature__media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .ld-vacatures-equal-grid .ld-vacature-feature__content {
        min-height: 320px;
    }

    .ld-vacatures-equal-grid .ld-vacature-feature__title {
        font-size: clamp(34px, 3.2vw, 54px);
        max-width: 100%;
    }

    .ld-vacatures-equal-grid .ld-vacature-feature__text {
        max-width: 42rem;
    }

    .ld-vacatures-equal-grid .ld-vacature-feature__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        align-items: center;
    }

    .ld-vacatures-equal-grid .ld-vacature-feature__btn {
        min-height: 50px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 20px;
        border-radius: 999px;
        font-size: 15px;
        font-weight: 800;
        line-height: 1;
        text-decoration: none;
        white-space: nowrap;
    }

.ld-vacature-feature__btn--call {
    color: #ffffff;
    background: linear-gradient(180deg, #19c463 0%, #0d9f4d 100%);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 16px 34px rgba(25,196,99,.24), inset 0 1px 0 rgba(255,255,255,.20);
}

    .ld-vacature-feature__btn--call:hover,
    .ld-vacature-feature__btn--call:focus {
        color: #ffffff;
        text-decoration: none;
        filter: brightness(1.04);
        transform: translateY(-2px);
    }

@media (max-width: 767px) {
    .ld-vacatures .container {
        max-width: 100%;
        padding-left: 8px;
        padding-right: 8px;
    }

    .ld-vacatures__shell {
        padding: 10px;
        border-radius: 26px;
    }

    .ld-vacatures__head {
        margin-bottom: 24px;
    }

    .ld-vacatures-equal-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

        .ld-vacatures-equal-grid .ld-vacature-feature {
            width: 100%;
            max-width: none;
            border-radius: 24px;
        }

        .ld-vacatures-equal-grid .ld-vacature-feature__media {
            height: 260px;
        }

        .ld-vacatures-equal-grid .ld-vacature-feature__content {
            min-height: 0;
            padding: 26px 20px 28px 20px;
        }

        .ld-vacatures-equal-grid .ld-vacature-feature__title {
            font-size: clamp(34px, 10vw, 46px);
            max-width: 100%;
        }

        .ld-vacatures-equal-grid .ld-vacature-feature__text {
            max-width: 100%;
        }

        .ld-vacatures-equal-grid .ld-vacature-feature__actions {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: flex-start;
            gap: 10px;
            margin-top: 22px;
        }

        .ld-vacatures-equal-grid .ld-vacature-feature__btn {
            width: auto;
            min-height: 40px;
            padding: 0 15px;
            border-radius: 999px;
            font-size: 13px;
            font-weight: 800;
            line-height: 1;
            white-space: nowrap;
        }

        .ld-vacatures-equal-grid .ld-vacature-feature__btn--call {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: auto;
            min-height: 40px;
            padding: 0 16px;
            color: #ffffff !important;
            background: linear-gradient(180deg, #19c463 0%, #0d9f4d 100%) !important;
            border: 1px solid rgba(255,255,255,.18);
            border-radius: 999px;
            box-shadow: 0 12px 24px rgba(25,196,99,.20), inset 0 1px 0 rgba(255,255,255,.20);
            text-decoration: none !important;
            font-weight: 800;
        }

            .ld-vacatures-equal-grid .ld-vacature-feature__btn--call:hover,
            .ld-vacatures-equal-grid .ld-vacature-feature__btn--call:focus {
                color: #ffffff !important;
                text-decoration: none !important;
            }
        .ld-vacatures-equal-grid .ld-vacature-feature__media {
            height: 280px;
        }

            .ld-vacatures-equal-grid .ld-vacature-feature__media img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center top;
            }
}