@import url('https://use.typekit.net/huu4yiv.css');

/* Private prospect demo pages. These pages are unlisted/noindex and mimic
   target page structure for sales and onboarding previews. */

body:has(.prospect-page) {
    padding-top: 0;
}

.prospect-page {
    --prospect-green: #007a3d;
    --prospect-green-dark: #005f31;
    --prospect-green-soft: #e7f5ed;
    --prospect-yellow: #f3c742;
    --prospect-ink: #18312a;
    --prospect-muted: #60736d;
    --prospect-border: #dbe6e1;
    --prospect-bg: #f5f8f6;
    min-height: 100vh;
    background: var(--prospect-bg);
    color: var(--prospect-ink);
    font-family: Arial, Helvetica, sans-serif;
}

.prospect-page a {
    color: inherit;
}

.prospect-topbar {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 32px;
    min-height: 76px;
    padding: 0 clamp(20px, 4vw, 64px);
    background: #fff;
    border-bottom: 1px solid var(--prospect-border);
    box-shadow: 0 10px 30px rgba(24, 49, 42, .06);
}

.prospect-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: max-content;
    text-decoration: none;
}

.prospect-brand-mark {
    position: relative;
    display: inline-grid;
    grid-template-columns: repeat(2, 16px);
    grid-template-rows: repeat(2, 16px);
    gap: 3px;
    width: 36px;
    height: 36px;
}

.prospect-brand-mark span {
    display: block;
    border-radius: 999px;
    background: var(--prospect-green);
}

.prospect-brand-mark span:nth-child(2) {
    background: var(--prospect-yellow);
}

.prospect-brand-mark span:nth-child(3) {
    grid-column: 1 / 3;
    width: 24px;
    margin-left: 8px;
    background: var(--prospect-green-dark);
}

.prospect-brand-text {
    color: var(--prospect-green);
    font-size: 1.85rem;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1;
}

.prospect-nav {
    display: flex;
    align-items: center;
    gap: 26px;
    flex: 1;
    min-width: 0;
}

.prospect-nav a {
    color: var(--prospect-ink);
    font-size: .96rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.prospect-nav a:hover {
    color: var(--prospect-green);
}

.prospect-nav-cta,
.prospect-primary-btn,
.prospect-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.prospect-nav-cta,
.prospect-primary-btn {
    background: var(--prospect-green);
    color: #fff;
    box-shadow: 0 10px 22px rgba(0, 122, 61, .18);
}

.prospect-nav-cta:hover,
.prospect-primary-btn:hover {
    background: var(--prospect-green-dark);
}

.prospect-secondary-btn {
    border: 1px solid var(--prospect-green);
    color: var(--prospect-green);
    background: #fff;
}

.prospect-hero {
    background:
        radial-gradient(circle at 18% 20%, rgba(243, 199, 66, .28), transparent 28%),
        linear-gradient(135deg, #f7fbf8 0%, #dff1e8 100%);
    border-bottom: 1px solid var(--prospect-border);
}

.prospect-hero-inner,
.prospect-content-shell {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.prospect-hero-inner {
    padding: 30px 0 54px;
}

.prospect-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
    color: var(--prospect-muted);
    font-size: .9rem;
    font-weight: 700;
}

.prospect-breadcrumbs i {
    font-size: .7rem;
    color: #8ca39a;
}

.prospect-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.32fr) minmax(320px, .68fr);
    gap: clamp(24px, 5vw, 56px);
    align-items: center;
}

.prospect-kicker {
    margin: 0 0 14px;
    color: var(--prospect-green);
    font-size: .95rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.prospect-hero h1 {
    max-width: 780px;
    margin: 0;
    color: var(--prospect-ink);
    font-size: clamp(2.2rem, 5vw, 4.4rem);
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: .98;
}

.prospect-intro {
    max-width: 690px;
    margin: 22px 0 0;
    color: #28473e;
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    font-weight: 650;
    line-height: 1.55;
}

.prospect-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.prospect-facts-card,
.prospect-vacancy-card,
.prospect-apply-card,
.prospect-side-card {
    background: #fff;
    border: 1px solid var(--prospect-border);
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(24, 49, 42, .08);
}

.prospect-facts-card {
    padding: 26px;
}

.prospect-facts-card h2,
.prospect-apply-card h2,
.prospect-side-card h3 {
    margin: 0;
    color: var(--prospect-ink);
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: -.02em;
}

.prospect-facts-card dl {
    display: grid;
    gap: 18px;
    margin: 22px 0 0;
}

.prospect-facts-card dl div {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--prospect-border);
}

.prospect-facts-card dl div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.prospect-facts-card dt {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--prospect-muted);
    font-size: .9rem;
    font-weight: 800;
}

.prospect-facts-card dt i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: var(--prospect-green-soft);
    color: var(--prospect-green);
}

.prospect-facts-card dd {
    margin: 8px 0 0 40px;
    color: var(--prospect-ink);
    font-size: 1.05rem;
    font-weight: 850;
}

.prospect-content-shell {
    padding: 42px 0 70px;
}

.prospect-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 28px;
    align-items: start;
}

.prospect-vacancy-card {
    padding: clamp(24px, 4vw, 46px);
}

.prospect-widget-anchor {
    margin-bottom: 20px;
}

.prospect-vacancy-content {
    color: #263d36;
    font-size: 1.06rem;
    line-height: 1.76;
}

.prospect-vacancy-content h2 {
    margin: 36px 0 12px;
    color: var(--prospect-ink);
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    font-weight: 900;
    letter-spacing: -.025em;
    line-height: 1.15;
}

.prospect-vacancy-content h2:first-child {
    margin-top: 0;
}

.prospect-vacancy-content p {
    margin: 0 0 16px;
}

.prospect-vacancy-content ul {
    display: grid;
    gap: 10px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.prospect-vacancy-content li {
    position: relative;
    padding-left: 30px;
}

.prospect-vacancy-content li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .72em;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--prospect-green);
    box-shadow: 0 0 0 5px var(--prospect-green-soft);
}

.prospect-vacancy-content strong {
    color: var(--prospect-ink);
    font-weight: 900;
}

.prospect-side-panel {
    position: sticky;
    top: 100px;
    display: grid;
    gap: 18px;
}

.prospect-apply-card,
.prospect-side-card {
    padding: 24px;
}

.prospect-apply-card p,
.prospect-side-card p {
    margin: 12px 0 0;
    color: var(--prospect-muted);
    line-height: 1.55;
}

.prospect-primary-btn-wide {
    width: 100%;
    margin-top: 20px;
}

.prospect-side-card ul {
    display: grid;
    gap: 10px;
    margin: 14px 0 0;
    padding-left: 18px;
    color: var(--prospect-muted);
    line-height: 1.45;
}

.prospect-side-card li::marker {
    color: var(--prospect-green);
}

@media (max-width: 980px) {
    .prospect-topbar {
        gap: 18px;
    }

    .prospect-nav {
        display: none;
    }

    .prospect-nav-cta {
        margin-left: auto;
    }

    .prospect-hero-grid,
    .prospect-content-grid {
        grid-template-columns: 1fr;
    }

    .prospect-side-panel {
        position: static;
    }
}

@media (max-width: 620px) {
    .prospect-topbar {
        min-height: 68px;
        padding-inline: 16px;
    }

    .prospect-brand-text {
        font-size: 1.5rem;
    }

    .prospect-brand-mark {
        transform: scale(.86);
        transform-origin: left center;
    }

    .prospect-nav-cta {
        min-height: 40px;
        padding-inline: 14px;
        font-size: .88rem;
    }

    .prospect-hero-inner,
    .prospect-content-shell {
        width: min(100% - 24px, 1180px);
    }

    .prospect-hero-inner {
        padding: 22px 0 34px;
    }

    .prospect-hero h1 {
        font-size: clamp(2rem, 12vw, 3rem);
    }

    .prospect-hero-actions {
        flex-direction: column;
    }

    .prospect-secondary-btn,
    .prospect-primary-btn {
        width: 100%;
    }

    .prospect-facts-card,
    .prospect-vacancy-card,
    .prospect-apply-card,
    .prospect-side-card {
        border-radius: 14px;
    }
}

/* Vebego-style prospect demo ----------------------------------- */
.prospect-vebego-page {
    --vebego-primary: #562082;
    --vebego-secondary: #990d7f;
    --vebego-navy: #000066;
    --vebego-cta: #e90745;
    --vebego-orange: #f69915;
    --vebego-cyan: #00acb6;
    --vebego-lilac: #eee9f3;
    --vebego-gray: #525252;
    --vebego-light: #fafafa;
    --vebego-border: #e9e9e9;
    --prospect-green: var(--vebego-cta);
    --prospect-green-dark: #c70439;
    --prospect-green-soft: rgba(233, 7, 69, .09);
    --prospect-yellow: var(--vebego-orange);
    --prospect-ink: #1e1e1e;
    --prospect-muted: var(--vebego-gray);
    --prospect-border: var(--vebego-border);
    --prospect-bg: #fff;
    background: var(--vebego-light);
    color: var(--prospect-ink);
    font-family: "aglet-sans", Arial, Helvetica, sans-serif;
}

.prospect-vebego-page .prospect-container {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    padding-inline: clamp(16px, 5vw, 64px);
}

.prospect-vebego-page .prospect-alert {
    background: #fff;
    border-bottom: 1px solid #d6d6d6;
    color: var(--vebego-secondary);
    font-weight: 800;
}

.prospect-vebego-page .prospect-alert-inner {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-size: .96rem;
}

.prospect-vebego-page .prospect-alert i {
    color: var(--vebego-orange);
    font-size: .78rem;
}

.prospect-vebego-page .prospect-topbar {
    position: sticky;
    min-height: 92px;
    padding-inline: clamp(16px, 5vw, 64px);
    background: #fff;
    box-shadow: none;
    border-bottom: 1px solid #d8d8d8;
}

.prospect-vebego-page .prospect-brand img {
    width: 154px;
    height: auto;
}

.prospect-vebego-page .prospect-nav {
    gap: 32px;
}

.prospect-vebego-page .prospect-nav a {
    color: #1e1e1e;
    font-weight: 750;
}

.prospect-vebego-page .prospect-nav .slash {
    color: var(--vebego-cta);
    margin-right: 6px;
}

.prospect-vebego-page .prospect-nav-cta,
.prospect-vebego-page .prospect-primary-btn {
    position: relative;
    min-height: 52px;
    padding-inline: 24px 54px;
    border-radius: 999px;
    background: var(--vebego-cta);
    color: #fff;
    font-weight: 850;
    box-shadow: none;
}

.prospect-vebego-page .prospect-nav-cta::after,
.prospect-vebego-page .prospect-primary-btn::after {
    content: "\f061";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: .9rem;
}

.prospect-vebego-page .prospect-nav-cta:hover,
.prospect-vebego-page .prospect-primary-btn:hover {
    background: #c70439;
}

.prospect-vebego-page .prospect-secondary-btn {
    min-height: 52px;
    border: 0;
    border-bottom: 2px solid var(--vebego-primary);
    border-radius: 0;
    background: transparent;
    color: var(--vebego-primary);
    padding-inline: 0;
}

.prospect-vebego-page .prospect-hero {
    position: relative;
    min-height: min(720px, 78vh);
    display: grid;
    align-items: end;
    overflow: hidden;
    background: var(--vebego-lilac);
    border-bottom: 0;
}

.prospect-vebego-page .prospect-hero-image {
    position: absolute;
    inset: 32px clamp(18px, 4.5vw, 64px) 0;
    border-radius: 24px;
    background:
        linear-gradient(90deg, rgba(86, 32, 130, .62), rgba(86, 32, 130, .12) 55%, rgba(255,255,255,.12)),
        url("https://werk.vebego.nl/media/exmjjx4o/vfsde-dsc7997.jpg?width=1400&height=820&upscale=True&v=1dc5d4ace8bbe20") center / cover no-repeat;
}

.prospect-vebego-page .prospect-hero-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 12%, rgba(246, 153, 21, .46), transparent 24%),
        radial-gradient(circle at 10% 82%, rgba(0, 172, 182, .38), transparent 26%);
    mix-blend-mode: screen;
}

.prospect-vebego-page .prospect-hero-inner {
    position: relative;
    z-index: 1;
    padding-top: 28px;
    padding-bottom: 38px;
}

.prospect-vebego-page .prospect-breadcrumbs {
    color: #fff;
    text-shadow: 0 2px 16px rgba(0, 0, 0, .24);
    margin-bottom: 260px;
}

.prospect-vebego-page .prospect-breadcrumbs i {
    color: rgba(255, 255, 255, .82);
}

.prospect-vebego-page .prospect-hero-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 420px);
    gap: 24px;
    align-items: stretch;
    border-radius: 24px;
    padding: clamp(20px, 3vw, 32px);
    background: linear-gradient(110deg, rgba(255, 255, 255, .84), rgba(255, 255, 255, .58));
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    box-shadow: 0 22px 54px rgba(30, 30, 30, .16);
}

.prospect-vebego-page .prospect-kicker {
    color: var(--vebego-secondary);
    font-weight: 850;
    letter-spacing: 0;
    text-transform: none;
}

.prospect-vebego-page .prospect-hero h1 {
    max-width: 900px;
    color: var(--vebego-primary);
    font-family: "puffin-display", "Prompt", Arial, sans-serif;
    font-size: clamp(2.1rem, 4vw, 4.2rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: .98;
}

.prospect-vebego-page .prospect-specs-list {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    margin: 22px 0 0;
    padding: 0;
    color: var(--vebego-secondary);
    list-style: none;
    font-weight: 760;
}

.prospect-vebego-page .prospect-specs-list li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.prospect-vebego-page .prospect-specs-list li + li::before {
    content: "/";
    color: var(--vebego-cta);
    margin-right: 12px;
    font-weight: 900;
}

.prospect-vebego-page .prospect-specs-list i {
    color: var(--vebego-primary);
}

.prospect-vebego-page .prospect-hero-actions {
    margin-top: 26px;
}

.prospect-vebego-page .prospect-facts-card,
.prospect-vebego-page .prospect-vacancy-card,
.prospect-vebego-page .prospect-apply-card,
.prospect-vebego-page .prospect-side-card {
    border-color: var(--vebego-border);
    border-radius: 24px;
    box-shadow: 0 10px 28px rgba(30, 30, 30, .07);
}

.prospect-vebego-page .prospect-facts-card {
    padding: 28px;
}

.prospect-vebego-page .prospect-facts-card h2,
.prospect-vebego-page .prospect-apply-card h2,
.prospect-vebego-page .prospect-side-card h3 {
    color: var(--vebego-primary);
    font-family: "puffin-display", "Prompt", Arial, sans-serif;
    font-weight: 800;
    letter-spacing: 0;
}

.prospect-vebego-page .prospect-facts-card dt {
    color: var(--vebego-secondary);
}

.prospect-vebego-page .prospect-facts-card dt i {
    background: color-mix(in oklab, var(--vebego-primary) 8%, transparent);
    color: var(--vebego-primary);
}

.prospect-vebego-page .prospect-facts-card dd {
    color: #1e1e1e;
}

.prospect-vebego-page .prospect-content-shell {
    padding-top: 64px;
    padding-bottom: 88px;
}

.prospect-vebego-page .prospect-content-grid {
    grid-template-columns: minmax(0, 1fr) 360px;
}

.prospect-vebego-page .prospect-vacancy-card {
    padding: clamp(28px, 4.5vw, 52px);
}

.prospect-vebego-page .prospect-widget-anchor {
    margin-bottom: 24px;
}

.prospect-vebego-page .prospect-vacancy-content {
    max-width: 780px;
    color: var(--vebego-gray);
    font-size: 1.05rem;
}

.prospect-vebego-page .prospect-vacancy-content h2 {
    color: var(--vebego-secondary);
    font-family: "puffin-display", "Prompt", Arial, sans-serif;
    font-weight: 800;
    letter-spacing: 0;
}

.prospect-vebego-page .prospect-vacancy-content li {
    padding-left: 34px;
}

.prospect-vebego-page .prospect-vacancy-content li::before {
    content: "\f00c";
    top: .22em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 24px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--vebego-primary);
    font-family: "Font Awesome 6 Free";
    font-size: .95rem;
    font-weight: 900;
    line-height: 1;
}

.prospect-vebego-page .prospect-vacancy-content strong {
    color: var(--vebego-gray);
}

.prospect-vebego-page .prospect-apply-card {
    background: var(--vebego-primary);
    color: #fff;
}

.prospect-vebego-page .prospect-apply-card h2,
.prospect-vebego-page .prospect-apply-card p,
.prospect-vebego-page .prospect-side-kicker {
    color: #fff;
}

.prospect-vebego-page .prospect-side-kicker {
    margin: 0 0 8px;
    color: var(--vebego-orange);
    font-weight: 850;
}

.prospect-vebego-page .prospect-apply-card .prospect-primary-btn {
    background: var(--vebego-cta);
}

.prospect-vebego-page .prospect-side-card p,
.prospect-vebego-page .prospect-side-card ul {
    color: var(--vebego-gray);
}

.prospect-vebego-page .capibaira-inline-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px !important;
    margin: 0 0 18px !important;
    padding: 4px 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--vebego-cta) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-family: "aglet-sans", Arial, Helvetica, sans-serif;
    font-size: .86rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
}

.prospect-vebego-page .prospect-vacancy-card > .capibaira-inline-btn.cb-inline.cb-unified > button {
    min-height: 30px !important;
    padding: 4px 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--vebego-cta) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-family: "aglet-sans", Arial, Helvetica, sans-serif !important;
    font-size: .86rem !important;
    font-weight: 850 !important;
}

.prospect-vebego-page .capibaira-inline-btn:hover,
.prospect-vebego-page .prospect-vacancy-card > .capibaira-inline-btn.cb-inline.cb-unified > button:hover {
    background: #c70439 !important;
}

.prospect-vebego-page .capibaira-inline-btn:focus-visible {
    outline: 3px solid color-mix(in oklab, var(--vebego-orange) 70%, white);
    outline-offset: 3px;
}

@media (max-width: 980px) {
    .prospect-vebego-page .prospect-topbar {
        min-height: 78px;
    }

    .prospect-vebego-page .prospect-brand img {
        width: 132px;
    }

    .prospect-vebego-page .prospect-hero {
        min-height: auto;
        padding-top: 0;
    }

    .prospect-vebego-page .prospect-hero-image {
        inset: 16px 16px auto;
        height: 440px;
    }

    .prospect-vebego-page .prospect-breadcrumbs {
        margin-bottom: 300px;
    }

    .prospect-vebego-page .prospect-hero-card,
    .prospect-vebego-page .prospect-content-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .prospect-vebego-page .prospect-alert-inner {
        justify-content: flex-start;
        font-size: .84rem;
    }

    .prospect-vebego-page .prospect-nav-cta {
        min-height: 42px;
        padding-inline: 16px 40px;
    }

    .prospect-vebego-page .prospect-nav-cta::after,
    .prospect-vebego-page .prospect-primary-btn::after {
        right: 16px;
    }

    .prospect-vebego-page .prospect-hero-image {
        height: 380px;
        border-radius: 18px;
    }

    .prospect-vebego-page .prospect-breadcrumbs {
        margin-bottom: 245px;
        font-size: .78rem;
    }

    .prospect-vebego-page .prospect-hero-card {
        border-radius: 18px;
        padding: 18px;
    }

    .prospect-vebego-page .prospect-specs-list {
        display: grid;
        gap: 10px;
    }

    .prospect-vebego-page .prospect-specs-list li + li::before {
        display: none;
    }

    .prospect-vebego-page .prospect-facts-card,
    .prospect-vebego-page .prospect-vacancy-card,
    .prospect-vebego-page .prospect-apply-card,
    .prospect-vebego-page .prospect-side-card {
        border-radius: 18px;
    }
}
