 

body.vp-public {
    --vp-premium-bg: var(--theme-color-06171c);
    --vp-premium-bg-2: var(--theme-color-081d23);
    --vp-premium-bg-3: var(--theme-color-0b252c);
    --vp-premium-surface: var(--theme-color-0d2931);
    --vp-premium-surface-2: var(--theme-color-10313a);
    --vp-premium-text: var(--theme-color-f3f8f8);
    --vp-premium-muted: var(--theme-color-a6b7ba);
    --vp-premium-line: var(--theme-color-c6e6e9-1300);
    --vp-premium-line-strong: var(--theme-color-79d3da-2800);
    --vp-premium-accent: var(--theme-color-7bd3da);
    --vp-premium-accent-2: var(--theme-color-99e2e7);
    --vp-premium-shadow: 0 24px 70px var(--theme-color-000000-2300);
    --vp-premium-shadow-hover: 0 34px 88px var(--theme-color-000000-3100);
    --vp-premium-radius: calc(28px * var(--theme-radius-scale));
    --vp-premium-radius-sm: calc(20px * var(--theme-radius-scale));
    color: var(--vp-premium-text) !important;
    background:
        radial-gradient(900px 540px at 88% 0%, var(--theme-color-30aebb-1000), transparent 67%),
        linear-gradient(180deg, var(--theme-color-06171c) 0%, var(--theme-color-081d23) 44%, var(--theme-color-06171c) 100%) !important;
}

body.vp-public main {
    min-height: 55vh;
    background: var(--vp-premium-bg-2);
}

body.vp-public a { text-underline-offset: 3px; }




body.vp-public .vp-header {
    position: sticky;
    top: 0;
    z-index: 1050;
    padding: 12px 14px 8px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    transition: padding .28s ease;
}

body.vp-public .vp-navbar {
    min-height: 0;
    padding: 0;
}

body.vp-public .vp-navbar > .vp-container {
    width: min(1180px, calc(100% - 12px));
    max-width: 1180px;
    min-height: 68px;
    padding: 8px 10px 8px 18px;
    border: 1px solid var(--theme-color-ffffff-1200);
    border-radius: 999px;
    background:
        linear-gradient(180deg, var(--theme-color-122c32-7800), var(--theme-color-05181d-7200));
    box-shadow:
        0 12px 34px var(--theme-color-000000-2400-shadow),
        0 2px 10px var(--theme-color-000000-1800-shadow),
        inset 0 1px 0 var(--theme-color-ffffff-1000-shadow),
        inset 0 0 0 1px var(--theme-color-79d3da-250-shadow);
    backdrop-filter: blur(24px) saturate(150%);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    transition: background .28s ease, box-shadow .28s ease, border-color .28s ease, transform .28s ease;
}

body.vp-public .vp-header.is-scrolled {
    padding-top: 8px;
}

body.vp-public .vp-header.is-scrolled .vp-navbar > .vp-container {
    background: linear-gradient(180deg, var(--theme-color-0a1f25-9400), var(--theme-color-05161b-9100));
    border-color: var(--theme-color-ffffff-1500);
    box-shadow:
        0 18px 48px var(--theme-color-000000-3400-shadow),
        0 4px 16px var(--theme-color-000000-2200-shadow),
        inset 0 1px 0 var(--theme-color-ffffff-1100-shadow);
}

body.vp-public .vp-brand {
    width: 190px;
    max-width: 35vw;
    padding: 0;
    margin-right: 18px;
}

body.vp-public .vp-brand img {
    width: 100%;
    filter: brightness(0) invert(1);
    opacity: .97;
}

body.vp-public .vp-navlinks { gap: 2px; }

body.vp-public .vp-navlinks .nav-link {
    position: relative;
    padding: .70rem .78rem !important;
    border-radius: 999px;
    color: var(--theme-color-eff8f8-7200) !important;
    background: transparent !important;
    font-size: 14px;
    font-weight: 680;
    letter-spacing: -.015em;
    transition: color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.vp-public .vp-navlinks .nav-link:hover,
body.vp-public .vp-navlinks .nav-link.active {
    color: var(--theme-color-ffffff) !important;
    background: var(--theme-color-ffffff-750) !important;
    box-shadow: inset 0 1px 0 var(--theme-color-ffffff-500-shadow);
    transform: translateY(-1px);
}

body.vp-public .vp-navlinks .nav-link.active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 6px;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, var(--vp-premium-accent), var(--vp-premium-accent-2));
    box-shadow: 0 0 12px var(--theme-color-79d3da-3800-shadow);
}

body.vp-public .vp-nav-cta {
    min-height: 44px;
    margin-left: 6px;
    padding: 0 18px;
    border: 1px solid var(--theme-color-a4e8ec-3400);
    border-radius: 999px;
    color: var(--theme-color-06171c) !important;
    background: linear-gradient(135deg, var(--theme-color-9ce3e7) 0%, var(--theme-color-70cfd7) 58%, var(--theme-color-63c2cc) 100%) !important;
    box-shadow: 0 10px 28px var(--theme-color-32aebb-1800-shadow), inset 0 1px 0 var(--theme-color-ffffff-6500-shadow);
    font-weight: 800;
    letter-spacing: -.015em;
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

body.vp-public .vp-nav-cta:hover {
    transform: translateY(-2px);
    filter: brightness(1.04);
    box-shadow: 0 16px 34px var(--theme-color-32aebb-2500-shadow), inset 0 1px 0 var(--theme-color-ffffff-7200-shadow);
}

body.vp-public .vp-admin-link {
    min-height: 38px;
    padding: 0 8px;
    color: var(--theme-color-eff8f8-4200) !important;
    font-size: 12px;
    font-weight: 650;
}

body.vp-public .vp-admin-link:hover { color: var(--theme-color-eff8f8-7800) !important; }

body.vp-public .vp-dropdown {
    margin-top: 10px !important;
    padding: 10px;
    border: 1px solid var(--theme-color-ffffff-1200) !important;
    border-radius: calc(22px * var(--theme-radius-scale)) !important;
    background: linear-gradient(155deg, var(--theme-color-113038-9700), var(--theme-color-05181d-9800)) !important;
    box-shadow: 0 28px 72px var(--theme-color-000000-4200-shadow), inset 0 1px 0 var(--theme-color-ffffff-700-shadow) !important;
    backdrop-filter: blur(22px) saturate(140%);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
}

body.vp-public .vp-dropdown .dropdown-item {
    padding: 10px 12px;
    border-radius: calc(13px * var(--theme-radius-scale));
    color: var(--theme-color-eff8f8-7200) !important;
    background: transparent;
    font-weight: 650;
}

body.vp-public .vp-dropdown .dropdown-item:hover,
body.vp-public .vp-dropdown .dropdown-item:focus {
    color: var(--theme-color-ffffff) !important;
    background: var(--theme-color-79d3da-1000) !important;
}

body.vp-public .vp-toggler {
    width: 44px;
    height: 44px;
    padding: 9px;
    border: 1px solid var(--theme-color-ffffff-1200) !important;
    border-radius: 999px;
    background: var(--theme-color-ffffff-550);
}

body.vp-public .vp-toggler span {
    width: 22px;
    height: 2px;
    margin: 4px auto;
    background: var(--theme-color-ffffff) !important;
}




body.vp-public .vp-pagehero {
    position: relative;
    overflow: hidden;
    color: var(--vp-premium-text) !important;
    background:
        radial-gradient(760px 440px at 88% 12%, var(--theme-color-32b0be-1800), transparent 68%),
        radial-gradient(620px 380px at 8% 94%, var(--theme-color-3f727a-1200), transparent 72%),
        linear-gradient(132deg, var(--theme-color-06161b) 0%, var(--theme-color-092229) 52%, var(--theme-color-0b333c) 100%) !important;
    border: 0 !important;
}

body.vp-public .vp-pagehero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .07;
    background-image:
        linear-gradient(var(--theme-color-ffffff-1800) 1px, transparent 1px),
        linear-gradient(90deg, var(--theme-color-ffffff-1800) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, transparent 0%, var(--theme-color-000000) 48%, var(--theme-color-000000) 100%);
}

body.vp-public .vp-pagehero .vp-container { position: relative; z-index: 1; }
body.vp-public .vp-pagehero h1,
body.vp-public .vp-title,
body.vp-public .vp-copy h2,
body.vp-public .vp-prose h2,
body.vp-public .vp-prose h3 { color: var(--theme-color-f7fbfb) !important; }

body.vp-public .vp-pagehero p,
body.vp-public .vp-section__intro > p,
body.vp-public .vp-copy > p,
body.vp-public .vp-prose p { color: var(--vp-premium-muted) !important; }

body.vp-public .vp-eyebrow { color: var(--theme-color-83d8df) !important; }
body.vp-public .vp-prose ul,
body.vp-public .vp-checks li { color: var(--theme-color-c2d0d2) !important; }
body.vp-public .vp-prose a { color: var(--theme-color-91e0e5) !important; }

body.vp-public .vp-section {
    color: var(--vp-premium-text) !important;
    background:
        radial-gradient(680px 360px at 90% 0%, var(--theme-color-3d9fab-550), transparent 72%),
        var(--vp-premium-bg-2) !important;
}

body.vp-public .vp-section--soft {
    background:
        radial-gradient(720px 380px at 12% 12%, var(--theme-color-5fbac4-550), transparent 70%),
        linear-gradient(180deg, var(--theme-color-0a2229) 0%, var(--theme-color-0b272e) 100%) !important;
}

body.vp-public .vp-section--warm {
    background: linear-gradient(180deg, var(--theme-color-102a31) 0%, var(--theme-color-0b2228) 100%) !important;
}

body.vp-public .vp-section--dark {
    background:
        radial-gradient(720px 420px at 90% 18%, var(--theme-color-36b3bf-1000), transparent 70%),
        linear-gradient(128deg, var(--theme-color-05151a) 0%, var(--theme-color-08242b) 58%, var(--theme-color-0a3038) 100%) !important;
}

body.vp-public .vp-pagehero__aside,
body.vp-public .vp-card,
body.vp-public .vp-aside-card,
body.vp-public .vp-step,
body.vp-public .vp-project,
body.vp-public .vp-industry,
body.vp-public .vp-contactform,
body.vp-public .vp-contactinfo {
    border: 1px solid var(--vp-premium-line) !important;
    background:
        radial-gradient(420px 180px at 18% 0%, var(--theme-color-ffffff-550), transparent 66%),
        linear-gradient(155deg, var(--theme-color-ffffff-480), var(--theme-color-ffffff-120) 52%, var(--theme-color-79d3da-220) 100%),
        var(--vp-premium-surface) !important;
    box-shadow: var(--vp-premium-shadow), inset 0 1px 0 var(--theme-color-ffffff-450-shadow) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

body.vp-public .vp-pagehero__aside,
body.vp-public .vp-aside-card,
body.vp-public .vp-contactform,
body.vp-public .vp-contactinfo { border-radius: calc(28px * var(--theme-radius-scale)) !important; }

body.vp-public .vp-card,
body.vp-public .vp-step,
body.vp-public .vp-project,
body.vp-public .vp-industry { border-radius: calc(26px * var(--theme-radius-scale)) !important; }

body.vp-public .vp-card,
body.vp-public .vp-step,
body.vp-public .vp-project,
body.vp-public .vp-industry {
    transition: transform .28s cubic-bezier(.22,1,.36,1), border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

body.vp-public .vp-card:hover,
body.vp-public .vp-step:hover,
body.vp-public .vp-project:hover,
body.vp-public .vp-industry:hover {
    transform: translateY(-5px);
    border-color: var(--vp-premium-line-strong) !important;
    box-shadow: var(--vp-premium-shadow-hover), inset 0 1px 0 var(--theme-color-ffffff-650-shadow) !important;
}

body.vp-public .vp-card h3,
body.vp-public .vp-step h3,
body.vp-public .vp-aside-card h3,
body.vp-public .vp-contactform h2,
body.vp-public .vp-project h3 { color: var(--theme-color-f7fbfb) !important; }

body.vp-public .vp-card p,
body.vp-public .vp-step p,
body.vp-public .vp-project p,
body.vp-public .vp-industry p,
body.vp-public .vp-contactform > p { color: var(--theme-color-9fb2b5) !important; }

body.vp-public .vp-card__icon {
    color: var(--theme-color-a0e4e8) !important;
    background: var(--theme-color-79d3da-800) !important;
    border-color: var(--theme-color-79d3da-1700) !important;
    box-shadow: inset 0 1px 0 var(--theme-color-ffffff-500-shadow);
}

body.vp-public .vp-card__number { color: var(--theme-color-d2e9eb-3800) !important; }
body.vp-public .vp-card__arrow { color: var(--theme-color-83d8df) !important; }

body.vp-public .vp-aside-card a {
    color: var(--theme-color-b8c8ca) !important;
    border-bottom-color: var(--theme-color-ffffff-750) !important;
}
body.vp-public .vp-aside-card a:hover { color: var(--theme-color-94e1e6) !important; }

body.vp-public .vp-btn,
body.vp-public .projectcase-btn,
body.vp-public .erkenning-btn,
body.vp-public .btn-primary {
    border-radius: 999px !important;
}

body.vp-public .vp-btn--light,
body.vp-public .projectcase-btn--primary,
body.vp-public .btn-primary {
    border-color: var(--theme-color-a4e8ec-2800) !important;
    color: var(--theme-color-06171c) !important;
    background: linear-gradient(135deg, var(--theme-color-9ce3e7) 0%, var(--theme-color-70cfd7) 58%, var(--theme-color-63c2cc) 100%) !important;
    box-shadow: 0 14px 32px var(--theme-color-32aebb-1800-shadow), inset 0 1px 0 var(--theme-color-ffffff-6200-shadow) !important;
}

body.vp-public .vp-btn--light:hover,
body.vp-public .projectcase-btn--primary:hover,
body.vp-public .btn-primary:hover {
    color: var(--theme-color-06171c) !important;
    filter: brightness(1.04);
    transform: translateY(-2px);
}

body.vp-public .vp-btn--dark,
body.vp-public .projectcase-btn--dark,
body.vp-public .btn-outline-secondary,
body.vp-public .btn-secondary {
    color: var(--theme-color-e8f2f3) !important;
    background: var(--theme-color-ffffff-450) !important;
    border-color: var(--theme-color-ffffff-1300) !important;
    box-shadow: inset 0 1px 0 var(--theme-color-ffffff-400-shadow);
}

body.vp-public .vp-cta {
    border: 1px solid var(--theme-color-79d3da-1400) !important;
    border-radius: calc(32px * var(--theme-radius-scale)) !important;
    background:
        radial-gradient(520px 300px at 88% 16%, var(--theme-color-73d7df-1500), transparent 72%),
        linear-gradient(125deg,var(--theme-color-08242b) 0%,var(--theme-color-0c3640) 58%,var(--theme-color-0c4652) 100%) !important;
    box-shadow: 0 34px 90px var(--theme-color-000000-2700-shadow), inset 0 1px 0 var(--theme-color-ffffff-500-shadow) !important;
}




body.vp-public .vp-hero {
    background:
        radial-gradient(900px 520px at 90% 8%, var(--theme-color-34b7c4-2000), transparent 68%),
        radial-gradient(700px 440px at 8% 92%, var(--theme-color-35646c-1200), transparent 72%),
        linear-gradient(128deg,var(--theme-color-05151a) 0%,var(--theme-color-08242b) 58%,var(--theme-color-0a3540) 100%) !important;
}

body.vp-public .vp-proofbar__inner {
    border: 1px solid var(--theme-color-ffffff-1100) !important;
    background: linear-gradient(155deg, var(--theme-color-ffffff-700), var(--theme-color-ffffff-250)) !important;
    box-shadow: 0 22px 58px var(--theme-color-000000-2200-shadow), inset 0 1px 0 var(--theme-color-ffffff-550-shadow) !important;
    backdrop-filter: blur(12px);
}

body.vp-public .vp-proof,
body.vp-public .vp-kicker,
body.vp-public .vp-hero__lead { color: var(--theme-color-ebf7f8-7200) !important; }
body.vp-public .vp-hero h1 { color:var(--theme-color-ffffff) !important; }

body.vp-public .vp-split__visual {
    border-color: var(--theme-color-79d3da-1300) !important;
    background:
        radial-gradient(circle at 72% 20%, var(--theme-color-79d3da-1600), transparent 34%),
        linear-gradient(145deg,var(--theme-color-082229),var(--theme-color-0d3e48)) !important;
    box-shadow: 0 28px 80px var(--theme-color-000000-2800-shadow), inset 0 1px 0 var(--theme-color-ffffff-500-shadow) !important;
}

body.vp-public .vp-module {
    color: var(--theme-color-edf7f7) !important;
    background: linear-gradient(150deg,var(--theme-color-10323a),var(--theme-color-0b242b)) !important;
    border: 1px solid var(--theme-color-ffffff-900) !important;
    box-shadow: 0 28px 70px var(--theme-color-000000-3000-shadow), inset 0 1px 0 var(--theme-color-ffffff-450-shadow) !important;
}

body.vp-public .vp-contactinfo {
    background:
        radial-gradient(360px 240px at 88% 4%, var(--theme-color-5cc5d0-1700), transparent 72%),
        linear-gradient(145deg,var(--theme-color-09242b),var(--theme-color-0c3943)) !important;
}

body.vp-public .vp-contactform .form-label { color:var(--theme-color-cad6d8) !important; }
body.vp-public .vp-contactform .form-control {
    color:var(--theme-color-edf6f6) !important;
    background:var(--theme-color-041216-6200) !important;
    border-color:var(--theme-color-c3e2e5-1400) !important;
    border-radius: calc(16px * var(--theme-radius-scale)) !important;
}
body.vp-public .vp-contactform .form-control:focus {
    border-color: var(--theme-color-79d3da-4600) !important;
    box-shadow: 0 0 0 4px var(--theme-color-79d3da-1000-shadow) !important;
}

body.vp-public .privacy-wrapper {
    max-width: none !important;
    padding-top: clamp(54px,7vw,92px) !important;
    padding-bottom: clamp(70px,8vw,110px) !important;
    color: var(--vp-premium-text) !important;
    background: var(--vp-premium-bg-2) !important;
}
body.vp-public .privacy-wrapper h1,
body.vp-public .privacy-wrapper h2 { color:var(--theme-color-f5fafa) !important; }
body.vp-public .privacy-wrapper p,
body.vp-public .privacy-wrapper li { color:var(--theme-color-a6b7ba) !important; }




body.vp-public .projectcase-hero {
    background: var(--theme-color-06171c) !important;
}
body.vp-public .projectcase-hero__shade {
    background:
        linear-gradient(90deg, var(--theme-color-030f13-8800) 0%, var(--theme-color-030f13-6000) 38%, var(--theme-color-030f13-1800) 76%, var(--theme-color-030f13-2800) 100%),
        linear-gradient(180deg, var(--theme-color-030f13-3400), var(--theme-color-030f13-5400)) !important;
}
body.vp-public .projectcase-intro,
body.vp-public .projectcase-info,
body.vp-public .projectcase-cta { color:var(--theme-color-edf6f6) !important; background:var(--theme-color-081d23) !important; }
body.vp-public .projectcase-feature,
body.vp-public .projectcase-gallery { color:var(--theme-color-edf6f6) !important; background:var(--theme-color-0b252c) !important; }
body.vp-public .projectcase-kicker,
body.vp-public .projectcase-feature__label,
body.vp-public .projectcase-cta__badge { color:var(--theme-color-85d9df) !important; }
body.vp-public .projectcase-intro h2,
body.vp-public .projectcase-info__heading h2,
body.vp-public .projectcase-gallery__head h2,
body.vp-public .projectcase-feature__content h2,
body.vp-public .projectcase-info__work h3,
body.vp-public .projectcase-cta h2 { color:var(--theme-color-f6fbfb) !important; }
body.vp-public .projectcase-intro p,
body.vp-public .projectcase-feature__prose,
body.vp-public .projectcase-info__lead,
body.vp-public .projectcase-info__work p,
body.vp-public .projectcase-cta p { color:var(--theme-color-a6b7ba) !important; }
body.vp-public .projectcase-info__card,
body.vp-public .projectcase-info__work {
    color:var(--theme-color-edf6f6) !important;
    border:1px solid var(--vp-premium-line) !important;
    border-radius:calc(26px * var(--theme-radius-scale)) !important;
    background:
        linear-gradient(155deg,var(--theme-color-ffffff-500),var(--theme-color-ffffff-120)),
        var(--theme-color-0d2931) !important;
    box-shadow:var(--vp-premium-shadow), inset 0 1px 0 var(--theme-color-ffffff-400-shadow) !important;
}
body.vp-public .projectcase-feature__imagewrap,
body.vp-public .projectcase-gallery__item {
    border-radius:calc(26px * var(--theme-radius-scale)) !important;
    border:1px solid var(--theme-color-ffffff-1000) !important;
    box-shadow:0 24px 64px var(--theme-color-000000-2500-shadow) !important;
    overflow:hidden;
}
body.vp-public .projectcase-info__work-link { color:var(--theme-color-8edfe4) !important; }




body.vp-public .erkenningen-hero,
body.vp-public .erkenning-detail-hero {
    color:var(--theme-color-edf6f6) !important;
    background:
        radial-gradient(700px 360px at 86% 14%,var(--theme-color-34b5c2-1600),transparent 70%),
        linear-gradient(132deg,var(--theme-color-06161b) 0%,var(--theme-color-092229) 54%,var(--theme-color-0b323b) 100%) !important;
}
body.vp-public .erkenningen-hero .page-title,
body.vp-public .erkenning-detail-hero .page-title { color:var(--theme-color-ffffff) !important; }
body.vp-public .erkenningen-hero .page-subtitle,
body.vp-public .erkenning-detail-hero .page-subtitle,
body.vp-public .erkenning-detail-hero .page-meta { color:var(--theme-color-a8b9bc) !important; }
body.vp-public .erkenningen-section,
body.vp-public .erkenning-detail-main { color:var(--theme-color-edf6f6) !important; background:var(--theme-color-081d23) !important; }
body.vp-public .erkenning-inner,
body.vp-public .erkenning-detail-text,
body.vp-public .erkenning-detail-viewer {
    border:1px solid var(--vp-premium-line) !important;
    border-radius:calc(28px * var(--theme-radius-scale)) !important;
    background:
        radial-gradient(420px 180px at 12% 0%,var(--theme-color-ffffff-500),transparent 66%),
        linear-gradient(155deg,var(--theme-color-ffffff-450),var(--theme-color-ffffff-120)),
        var(--theme-color-0d2931) !important;
    box-shadow:var(--vp-premium-shadow), inset 0 1px 0 var(--theme-color-ffffff-400-shadow) !important;
}
body.vp-public .erkenning-title,
body.vp-public .erkenning-heading,
body.vp-public .erkenning-detail-text h1,
body.vp-public .erkenning-detail-text h2,
body.vp-public .erkenning-detail-text h3 { color:var(--theme-color-f6fbfb) !important; }
body.vp-public .erkenning-teaser,
body.vp-public .erkenning-detail-text p,
body.vp-public .erkenning-detail-text li { color:var(--theme-color-a7b8bb) !important; }
body.vp-public .erkenning-btn { color:var(--theme-color-07191e) !important; background:linear-gradient(135deg,var(--theme-color-9ce3e7),var(--theme-color-70cfd7)) !important; border:0 !important; }




body.vp-public.seo,
body.vp-public.seo-landing {
    --seo-ink: var(--theme-color-f3f8f8);
    --seo-ink-soft: var(--theme-color-a6b7ba);
    --seo-ink-muted: var(--theme-color-81969a);
    --seo-white: var(--theme-color-f3f8f8);
    --seo-bg-1: var(--theme-color-06171c);
    --seo-bg-2: var(--theme-color-081d23);
    --seo-bg-3: var(--theme-color-0b252c);
    --seo-bg-4: var(--theme-color-071a20);
    --seo-surface: var(--theme-color-0e2b33-9400);
    --seo-surface-strong: var(--theme-color-10313a-9700);
    --seo-line: var(--theme-color-c6e6e9-1300);
    --seo-line-strong: var(--theme-color-79d3da-2800);
    --seo-accent: var(--theme-color-6ccbd4);
    --seo-accent-2: var(--theme-color-91dde2);
    --seo-accent-soft: var(--theme-color-79d3da-1100);
    --seo-dark-1: var(--theme-color-06171c);
    --seo-dark-2: var(--theme-color-041216);
    --seo-dark-3: var(--theme-color-0b3038);
    color:var(--theme-color-edf6f6) !important;
    background:var(--theme-color-06171c) !important;
}
body.vp-public .seo-hero { margin-top: 0 !important; background:var(--theme-color-06171c) !important; }
body.vp-public .seo-hero__shade {
    background:
        linear-gradient(90deg,var(--theme-color-030f13-8800) 0%,var(--theme-color-030f13-5800) 38%,var(--theme-color-030f13-2000) 73%,var(--theme-color-030f13-3000) 100%),
        linear-gradient(180deg,var(--theme-color-030f13-4000) 0%,var(--theme-color-030f13-800) 38%,var(--theme-color-030f13-5400) 100%) !important;
}
body.vp-public .seo-hero__badge,
body.vp-public .seo-hero__back,
body.vp-public .seo-btn--glass {
    color:var(--theme-color-ffffff) !important;
    background:var(--theme-color-ffffff-900) !important;
    border-color:var(--theme-color-ffffff-1700) !important;
}
body.vp-public .seo-btn--primary { color:var(--theme-color-06171c) !important; background:linear-gradient(135deg,var(--theme-color-9ce3e7),var(--theme-color-70cfd7)) !important; box-shadow:0 18px 38px var(--theme-color-32aebb-2200-shadow) !important; }
body.vp-public .seo-intro,
body.vp-public .seo-projects,
body.vp-public .seo-faq { background:var(--theme-color-081d23) !important; }
body.vp-public .seo-why { background:var(--theme-color-0b252c) !important; }
body.vp-public .seo-content-box,
body.vp-public .seo-side-card,
body.vp-public .seo-why__card,
body.vp-public .seo-faq .accordion-item,
body.vp-public .seo-projects__track > * {
    color:var(--theme-color-edf6f6) !important;
    border:1px solid var(--vp-premium-line) !important;
    background:
        radial-gradient(420px 180px at 12% 0%,var(--theme-color-ffffff-500),transparent 66%),
        linear-gradient(155deg,var(--theme-color-ffffff-450),var(--theme-color-ffffff-120)),
        var(--theme-color-0d2931) !important;
    box-shadow:var(--vp-premium-shadow), inset 0 1px 0 var(--theme-color-ffffff-400-shadow) !important;
}
body.vp-public .seo-content-box,
body.vp-public .seo-side-card { border-radius:calc(30px * var(--theme-radius-scale)) !important; }
body.vp-public .seo-why__card { border-radius:calc(26px * var(--theme-radius-scale)) !important; }
body.vp-public .seo-content-box::before,
body.vp-public .seo-content-box::after,
body.vp-public .seo-side-card::before,
body.vp-public .seo-why__card::before { opacity:.30 !important; }
body.vp-public .seo-pagina-titel,
body.vp-public .seo-content-box h2,
body.vp-public .seo-content-box h3,
body.vp-public .seo-side-card h2,
body.vp-public .seo-why__card h3,
body.vp-public .seo-section-head h2 { color:var(--theme-color-f6fbfb) !important; }
body.vp-public .seo-content-box p,
body.vp-public .seo-content-box li,
body.vp-public .seo-side-card p,
body.vp-public .seo-why__card p,
body.vp-public .seo-section-head p { color:var(--theme-color-a7b8bb) !important; }
body.vp-public .seo-kicker,
body.vp-public .seo-side-card__label { color:var(--theme-color-7fd6dc) !important; }
body.vp-public .seo-kicker::before { background:var(--theme-color-6ccbd4) !important; }
body.vp-public .seo-side-card__items > div { border-color:var(--theme-color-ffffff-800) !important; }
body.vp-public .seo-side-card__items strong { color:var(--theme-color-d9e5e6) !important; }
body.vp-public .seo-side-card__items span { color:var(--theme-color-9fb1b4) !important; }
body.vp-public .seo-side-card__link,
body.vp-public .seo-link { color:var(--theme-color-8edfe4) !important; }
body.vp-public .seo-faq .accordion-button {
    color:var(--theme-color-edf6f6) !important;
    background:var(--theme-color-0d2931) !important;
    box-shadow:none !important;
}
body.vp-public .seo-faq .accordion-button:not(.collapsed) { color:var(--theme-color-9be2e7) !important; background:var(--theme-color-10313a) !important; }
body.vp-public .seo-faq .accordion-body { color:var(--theme-color-a8b9bc) !important; background:var(--theme-color-0b252c) !important; }
body.vp-public .project-link-blok,
body.vp-public .interne-links { color:var(--theme-color-edf6f6) !important; background:var(--theme-color-79d3da-550) !important; border-color:var(--theme-color-79d3da-1300) !important; }
body.vp-public .interne-links a { color:var(--theme-color-9be2e7) !important; background:var(--theme-color-ffffff-450) !important; }

 
body.vp-public .partnerstrip-section { background:var(--theme-color-071a20) !important; color:var(--theme-color-edf6f6) !important; }
body.vp-public .partnerstrip-title { color:var(--theme-color-a7b8bb) !important; }
body.vp-public .partnerstrip { border-color:var(--theme-color-ffffff-800) !important; background:var(--theme-color-ffffff-250) !important; }
body.vp-public .partnerstrip-logo { background:var(--theme-color-ffffff-9400) !important; border-radius:calc(18px * var(--theme-radius-scale)) !important; }
body.vp-public .partnerstrip-mask.left { background:linear-gradient(90deg,var(--theme-color-071a20),transparent) !important; }
body.vp-public .partnerstrip-mask.right { background:linear-gradient(270deg,var(--theme-color-071a20),transparent) !important; }




body.vp-public #offerteModal .modal-content,
body.vp-public #offerteAanvraagForm {
    color:var(--theme-color-edf6f6) !important;
    border-color:var(--theme-color-c6e6e9-1300) !important;
    background:
        radial-gradient(440px 220px at 10% 0%,var(--theme-color-79d3da-900),transparent 66%),
        linear-gradient(155deg,var(--theme-color-ffffff-450),var(--theme-color-ffffff-120)),
        var(--theme-color-0d2931) !important;
}
body.vp-public #offerteAanvraagForm {
    width:min(760px,calc(100% - 32px));
    margin:clamp(44px,6vw,80px) auto;
    padding:clamp(24px,4vw,40px);
    border:1px solid var(--vp-premium-line);
    border-radius:calc(30px * var(--theme-radius-scale));
    box-shadow:var(--vp-premium-shadow);
}
body.vp-public #offerteModal .modal-header { border-bottom-color:var(--theme-color-ffffff-800) !important; background:transparent !important; }
body.vp-public #offerteModal .modal-title,
body.vp-public #offerteModal label,
body.vp-public #offerteAanvraagForm label { color:var(--theme-color-e7f1f2) !important; }
body.vp-public #offerteModal input,
body.vp-public #offerteModal textarea,
body.vp-public #offerteAanvraagForm input,
body.vp-public #offerteAanvraagForm textarea {
    color:var(--theme-color-edf6f6) !important;
    border-color:var(--theme-color-c6e6e9-1400) !important;
    background:var(--theme-color-041216-6200) !important;
    box-shadow:inset 0 1px 0 var(--theme-color-ffffff-300-shadow) !important;
}
body.vp-public #offerteModal input:focus,
body.vp-public #offerteModal textarea:focus,
body.vp-public #offerteAanvraagForm input:focus,
body.vp-public #offerteAanvraagForm textarea:focus {
    border-color:var(--theme-color-79d3da-4800) !important;
    box-shadow:0 0 0 4px var(--theme-color-79d3da-1000-shadow) !important;
}
body.vp-public #offerteModal #submitBtn,
body.vp-public #offerteAanvraagForm #submitBtn { color:var(--theme-color-06171c) !important; background:linear-gradient(135deg,var(--theme-color-9ce3e7),var(--theme-color-70cfd7)) !important; box-shadow:0 18px 42px var(--theme-color-32aebb-2100-shadow) !important; }
body.vp-public #offerteModal input[type="file"]::file-selector-button,
body.vp-public #offerteAanvraagForm input[type="file"]::file-selector-button { color:var(--theme-color-06171c) !important; background:linear-gradient(135deg,var(--theme-color-9ce3e7),var(--theme-color-70cfd7)) !important; }





body.vp-public .vacatures-hero {
    color:var(--theme-color-edf6f6) !important;
    background:
        radial-gradient(700px 360px at 86% 14%,var(--theme-color-34b5c2-1600),transparent 70%),
        linear-gradient(132deg,var(--theme-color-06161b) 0%,var(--theme-color-092229) 54%,var(--theme-color-0b323b) 100%) !important;
}
body.vp-public .vacatures-hero .page-title { color:var(--theme-color-ffffff) !important; }
body.vp-public .vacatures-hero .page-subtitle { color:var(--theme-color-a8b9bc) !important; }
body.vp-public .vacatures-filters,
body.vp-public .vacatures-grid-wrap,
body.vp-public .vacature-page-shell,
body.vp-public .vacature-detail-section,
body.vp-public .solliciteer-form { color:var(--theme-color-edf6f6) !important; background:var(--theme-color-081d23) !important; }
body.vp-public .vacature-card,
body.vp-public .vacature-modal,
body.vp-public .related-card,
body.vp-public .vacature-page-shell .card {
    color:var(--theme-color-edf6f6) !important;
    border:1px solid var(--vp-premium-line) !important;
    border-radius:calc(26px * var(--theme-radius-scale)) !important;
    background:
        linear-gradient(155deg,var(--theme-color-ffffff-450),var(--theme-color-ffffff-120)),
        var(--theme-color-0d2931) !important;
    box-shadow:var(--vp-premium-shadow), inset 0 1px 0 var(--theme-color-ffffff-400-shadow) !important;
}
body.vp-public .card-title,
body.vp-public .vacature-card .card-title,
body.vp-public .vacature-page-shell h1,
body.vp-public .vacature-page-shell h2,
body.vp-public .vacature-page-shell h3,
body.vp-public .vacature-page-shell h4,
body.vp-public .vacature-page-shell h5 { color:var(--theme-color-f6fbfb) !important; }
body.vp-public .card-teaser,
body.vp-public .card-date,
body.vp-public .vacature-page-shell p,
body.vp-public .vacature-page-shell li,
body.vp-public .text-muted { color:var(--theme-color-a7b8bb) !important; }
body.vp-public .meta-chip,
body.vp-public .badge { border-color:var(--theme-color-79d3da-1500) !important; background:var(--theme-color-79d3da-800) !important; color:var(--theme-color-9be2e7) !important; }
body.vp-public .vacatures-filters .form-control,
body.vp-public .vacatures-filters .form-select,
body.vp-public .solliciteer-form .form-control,
body.vp-public .solliciteer-form .form-select,
body.vp-public .vacature-page-shell .form-control,
body.vp-public .vacature-page-shell .form-select {
    color:var(--theme-color-edf6f6) !important;
    background:var(--theme-color-0b252c) !important;
    border-color:var(--theme-color-c6e6e9-1400) !important;
}




body.vp-public .vp-footer {
    color:var(--theme-color-dce8e9) !important;
    background:
        radial-gradient(620px 260px at 80% 0%,var(--theme-color-36afbb-700),transparent 72%),
        var(--theme-color-041216) !important;
    border-top:1px solid var(--theme-color-ffffff-650) !important;
}
body.vp-public .vp-footer h2 { color:var(--theme-color-f3f8f8) !important; }
body.vp-public .vp-footer p,
body.vp-public .vp-footer a { color:var(--theme-color-9fb1b4) !important; }
body.vp-public .vp-footer a:hover { color:var(--theme-color-91e0e5) !important; }
body.vp-public .vp-footer__logo { filter:brightness(0) invert(1); opacity:.92; }




@media (max-width: 1199px) {
    body.vp-public .vp-header { padding: 9px 8px 6px; }
    body.vp-public .vp-navbar > .vp-container {
        width: min(100%, calc(100% - 8px));
        min-height: 62px;
        padding: 7px 9px 7px 14px;
        border-radius: calc(30px * var(--theme-radius-scale));
    }
    body.vp-public .vp-brand { width: 172px; max-width: 58vw; }
    body.vp-public .vp-header .navbar-collapse {
        margin: 8px 0 0 !important;
        padding: 10px 4px 6px !important;
        border-top: 1px solid var(--theme-color-ffffff-750) !important;
        background: transparent !important;
    }
    body.vp-public .vp-navlinks { gap: 3px; align-items: stretch !important; }
    body.vp-public .vp-navlinks .nav-link {
        width: 100%;
        padding: .78rem .9rem !important;
        border-radius: calc(15px * var(--theme-radius-scale));
    }
    body.vp-public .vp-navlinks .nav-link.active::after { display:none; }
    body.vp-public .vp-nav-cta {
        width: 100%;
        min-height: 46px;
        margin: 7px 0 3px;
    }
    body.vp-public .vp-admin-link { width:100%; justify-content:flex-start; padding-left:12px; }
    body.vp-public .vp-dropdown {
        margin: 4px 0 8px !important;
        border-radius: calc(18px * var(--theme-radius-scale)) !important;
        box-shadow: none !important;
        background: var(--theme-color-ffffff-350) !important;
    }
}

@media (max-width: 767px) {
    body.vp-public .vp-navbar > .vp-container { border-radius: calc(26px * var(--theme-radius-scale)); }
    body.vp-public .vp-brand { width: 158px; }
    body.vp-public .vp-pagehero__aside,
    body.vp-public .vp-card,
    body.vp-public .vp-aside-card,
    body.vp-public .vp-step,
    body.vp-public .vp-project,
    body.vp-public .vp-industry,
    body.vp-public .vp-contactform,
    body.vp-public .vp-contactinfo,
    body.vp-public .seo-content-box,
    body.vp-public .seo-side-card,
    body.vp-public .erkenning-inner,
    body.vp-public .erkenning-detail-text,
    body.vp-public .erkenning-detail-viewer,
    body.vp-public .projectcase-info__card,
    body.vp-public .projectcase-info__work { border-radius:calc(22px * var(--theme-radius-scale)) !important; }
    body.vp-public .vp-cta { border-radius:calc(24px * var(--theme-radius-scale)) !important; }
}

@media (prefers-reduced-motion: reduce) {
    body.vp-public .vp-navbar > .vp-container,
    body.vp-public .vp-navlinks .nav-link,
    body.vp-public .vp-nav-cta,
    body.vp-public .vp-card,
    body.vp-public .vp-step,
    body.vp-public .vp-project,
    body.vp-public .vp-industry { transition:none !important; }
}

 
body.vp-public .snippet-blok,
body.vp-public .seo-faq__inner {
    color:var(--theme-color-edf6f6) !important;
    border-color:var(--vp-premium-line) !important;
    background:
        linear-gradient(155deg,var(--theme-color-ffffff-450),var(--theme-color-ffffff-120)),
        var(--theme-color-0d2931) !important;
    box-shadow:var(--vp-premium-shadow), inset 0 1px 0 var(--theme-color-ffffff-400-shadow) !important;
}
body.vp-public .snippet-blok::before { background:linear-gradient(180deg,var(--theme-color-8be0e5),var(--theme-color-79d3da-1600)) !important; }
body.vp-public .seo-faq__inner::before { opacity:.22 !important; }
body.vp-public .seo-accordion .accordion-item {
    border-color:var(--vp-premium-line) !important;
    background:var(--theme-color-0d2931) !important;
    box-shadow:0 14px 34px var(--theme-color-000000-1800-shadow) !important;
}
body.vp-public .seo-accordion .accordion-button,
body.vp-public .seo-accordion .accordion-button:hover {
    color:var(--theme-color-edf6f6) !important;
    background:linear-gradient(180deg,var(--theme-color-10313a),var(--theme-color-0d2931)) !important;
}
body.vp-public .seo-accordion .accordion-button:focus { box-shadow:0 0 0 4px var(--theme-color-79d3da-1000-shadow) !important; }
body.vp-public .seo-accordion .accordion-collapse { border-top-color:var(--theme-color-ffffff-800) !important; }
body.vp-public .seo-accordion .accordion-body { color:var(--theme-color-a8b9bc) !important; background:var(--theme-color-0b252c) !important; }
body.vp-public .seo-cta {
    background:linear-gradient(180deg,var(--theme-color-0b252c) 0%,var(--theme-color-071a20) 100%) !important;
}
body.vp-public .seo-cta__inner {
    border-color:var(--theme-color-79d3da-1400) !important;
    background:
        radial-gradient(760px 520px at 85% 70%,var(--theme-color-5bc9d4-1800) 0%,var(--theme-color-5bc9d4-500) 42%,transparent 72%),
        radial-gradient(700px 460px at 26% 22%,var(--theme-color-ffffff-800) 0%,transparent 58%),
        linear-gradient(135deg,var(--theme-color-06171c) 0%,var(--theme-color-08242b) 48%,var(--theme-color-0b3842) 100%) !important;
    box-shadow:0 38px 96px var(--theme-color-000000-3000-shadow), inset 0 1px 0 var(--theme-color-ffffff-500-shadow) !important;
}
body.vp-public .offerte-floating-btn { background:linear-gradient(180deg,var(--theme-color-86dbe1),var(--theme-color-5fc3cd)) !important; color:var(--theme-color-06171c) !important; }
body.vp-public .floating-call-btn { background:linear-gradient(180deg,var(--theme-color-2b8f72),var(--theme-color-1f6f59)) !important; }
body.vp-public .seo-content-box .interne-links a,
body.vp-public .seo-content-box .project-link-blok a {
    color:var(--theme-color-bfecef) !important;
    border-color:var(--theme-color-79d3da-1300) !important;
    background:var(--theme-color-79d3da-600) !important;
    box-shadow:0 10px 24px var(--theme-color-000000-1200-shadow) !important;
}
body.vp-public .seo-content-box .interne-links a:hover,
body.vp-public .seo-content-box .interne-links a:focus-visible,
body.vp-public .seo-content-box .project-link-blok a:hover,
body.vp-public .seo-content-box .project-link-blok a:focus-visible {
    color:var(--theme-color-ffffff) !important;
    border-color:var(--theme-color-79d3da-2800) !important;
    background:linear-gradient(135deg,var(--theme-color-10313a),var(--theme-color-0b252c)) !important;
    box-shadow:0 18px 38px var(--theme-color-000000-2000-shadow) !important;
}

 
body.vp-public .form-control,
body.vp-public .form-select {
    border-radius:calc(15px * var(--theme-radius-scale));
}
body.vp-public .form-check-input {
    background-color:var(--theme-color-0b252c);
    border-color:var(--theme-color-c6e6e9-2400);
}
body.vp-public .form-check-input:checked {
    background-color:var(--theme-color-69cbd4);
    border-color:var(--theme-color-69cbd4);
}
body.vp-public .breadcrumb,
body.vp-public .breadcrumb a { color:var(--theme-color-9fb1b4) !important; }
body.vp-public .breadcrumb .active { color:var(--theme-color-dce8e9) !important; }








body.vp-home-v5 {
    --v5-deep: var(--theme-color-071a1f);
    --v5-deep-2: var(--theme-color-0a252b);
    --v5-deep-3: var(--theme-color-12343a);
    --v5-aqua: var(--theme-color-59c6d2);
    --v5-aqua-2: var(--theme-color-7ed7df);
    --v5-aqua-soft: var(--theme-color-dff2f3);
    --v5-ink: var(--theme-color-10272c);
    --v5-muted: var(--theme-color-62777b);
    --v5-light: var(--theme-color-f5f7f6);
    --v5-warm: var(--theme-color-f5f2ec);
    --v5-mist: var(--theme-color-e8efed);
    --v5-white: var(--theme-color-ffffff);
    --v5-radius-xl: calc(34px * var(--theme-radius-scale));
    --v5-radius-lg: calc(28px * var(--theme-radius-scale));
    --v5-radius-md: calc(22px * var(--theme-radius-scale));
    --v5-shadow-card: 0 24px 70px var(--theme-color-133136-1000), 0 3px 16px var(--theme-color-133136-500);
    --v5-shadow-float: 0 38px 100px var(--theme-color-03161b-2700), 0 10px 34px var(--theme-color-03161b-1700);
    color: var(--v5-ink);
    background: var(--v5-light) !important;
}

body.vp-home-v5 main { overflow: clip; background: var(--v5-light) !important; }
body.vp-home-v5 .vp-container { max-width: 1240px; }

 
body.vp-home-v5 .vp-header {
    position: fixed !important;
    inset: 18px 0 auto !important;
    z-index: 1100 !important;
    width: 100%;
    padding: 0 18px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    pointer-events: none;
}
body.vp-home-v5 .vp-navbar {
    width: min(1180px, calc(100vw - 36px));
    min-height: 64px !important;
    margin: 0 auto;
    padding: 7px 10px !important;
    border: 1px solid var(--theme-color-ffffff-1400) !important;
    border-radius: calc(24px * var(--theme-radius-scale)) !important;
    background: linear-gradient(180deg, var(--theme-color-0e2429-7800), var(--theme-color-091c21-7200)) !important;
    box-shadow: 0 18px 55px var(--theme-color-010f13-2500-shadow), inset 0 1px 0 var(--theme-color-ffffff-800-shadow) !important;
    backdrop-filter: blur(26px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(150%) !important;
    pointer-events: auto;
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease !important;
}
body.vp-home-v5 .vp-header.is-scrolled .vp-navbar {
    background: linear-gradient(180deg, var(--theme-color-0a1d22-9200), var(--theme-color-06171c-8900)) !important;
    box-shadow: 0 22px 65px var(--theme-color-010f13-3400-shadow), inset 0 1px 0 var(--theme-color-ffffff-900-shadow) !important;
    transform: translateY(-4px);
}
body.vp-home-v5 .vp-navbar > .vp-container { max-width: none !important; padding: 0 8px !important; }
body.vp-home-v5 .vp-brand { width: 176px !important; filter: brightness(0) invert(1); opacity: .96; }
body.vp-home-v5 .vp-navlinks { gap: 2px !important; }
body.vp-home-v5 .vp-navlinks .nav-link {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    color: var(--theme-color-f4fafa-7600) !important;
    border-radius: calc(14px * var(--theme-radius-scale)) !important;
    padding: .65rem .78rem !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    transition: color .2s ease, background .2s ease, transform .2s ease !important;
}
body.vp-home-v5 .vp-navlinks .nav-link:hover,
body.vp-home-v5 .vp-navlinks .nav-link.active {
    color: var(--theme-color-ffffff) !important;
    background: var(--theme-color-ffffff-900) !important;
    box-shadow: inset 0 1px 0 var(--theme-color-ffffff-600-shadow);
}
body.vp-home-v5 .vp-navlinks .nav-link:hover { transform: translateY(-1px); }
body.vp-home-v5 .vp-nav-cta {
    min-height: 44px !important;
    padding: 0 18px !important;
    margin-left: 7px !important;
    color: var(--theme-color-072026) !important;
    border: 1px solid var(--theme-color-ffffff-3400) !important;
    border-radius: calc(15px * var(--theme-radius-scale)) !important;
    background: linear-gradient(135deg, var(--theme-color-b2edf0), var(--theme-color-73d3dc) 72%) !important;
    box-shadow: 0 8px 28px var(--theme-color-46c2cd-2500-shadow), inset 0 1px 0 var(--theme-color-ffffff-7500-shadow) !important;
}
body.vp-home-v5 .vp-nav-cta:hover { transform: translateY(-1px); color: var(--theme-color-041b20) !important; box-shadow: 0 12px 34px var(--theme-color-46c2cd-3400-shadow), inset 0 1px 0 var(--theme-color-ffffff-8200-shadow) !important; }
body.vp-home-v5 .vp-admin-link { color: var(--theme-color-f0f8f8-5000) !important; }
body.vp-home-v5 .vp-dropdown {
    margin-top: 10px !important;
    padding: 10px !important;
    border-color: var(--theme-color-ffffff-1300) !important;
    border-radius: calc(20px * var(--theme-radius-scale)) !important;
    background: var(--theme-color-091f24-9400) !important;
    box-shadow: 0 28px 80px var(--theme-color-000f13-3800-shadow) !important;
    backdrop-filter: blur(24px) saturate(135%);
}
body.vp-home-v5 .vp-dropdown .dropdown-item { color: var(--theme-color-f4fafa-8000) !important; border-radius: calc(12px * var(--theme-radius-scale)) !important; }
body.vp-home-v5 .vp-dropdown .dropdown-item:hover { color: var(--theme-color-ffffff) !important; background: var(--theme-color-70d2db-1200) !important; }

 
body.vp-home-v5 .vp-homehero {
    position: relative !important;
    min-height: 760px;
    display: flex;
    align-items: center;
    padding: 155px 0 130px !important;
    color: var(--theme-color-ffffff) !important;
    background:
        radial-gradient(700px 500px at 77% 32%, var(--theme-color-3fb3be-1800), transparent 62%),
        radial-gradient(560px 360px at 8% 15%, var(--theme-color-78d6dd-600), transparent 70%),
        linear-gradient(135deg, var(--theme-color-06181d) 0%, var(--theme-color-08242a) 48%, var(--theme-color-0b3138) 100%) !important;
}
body.vp-home-v5 .vp-homehero::before {
    opacity: .16 !important;
    background-image: linear-gradient(var(--theme-color-a3e5e9-900) 1px, transparent 1px), linear-gradient(90deg, var(--theme-color-a3e5e9-900) 1px, transparent 1px) !important;
    background-size: 72px 72px !important;
    mask-image: linear-gradient(90deg, transparent 0%, var(--theme-color-000000) 35%, var(--theme-color-000000) 100%) !important;
}
body.vp-home-v5 .vp-homehero::after {
    width: 760px !important;
    height: 760px !important;
    right: -360px !important;
    top: -260px !important;
    border: 1px solid var(--theme-color-80dbe1-800) !important;
    box-shadow: 0 0 0 80px var(--theme-color-80dbe1-250-shadow), 0 0 0 160px var(--theme-color-80dbe1-180-shadow) !important;
}
body.vp-home-v5 .vp-hero__grid { grid-template-columns: minmax(0,1.02fr) minmax(430px,.98fr) !important; gap: clamp(50px,7vw,100px) !important; }
body.vp-home-v5 .vp-kicker {
    display: inline-flex !important;
    align-items: center;
    min-height: 30px;
    padding: 0 12px !important;
    border: 1px solid var(--theme-color-87dbe2-1600) !important;
    border-radius: 999px !important;
    background: var(--theme-color-75d1d9-600) !important;
    color: var(--theme-color-9ee1e6) !important;
    letter-spacing: .12em !important;
    box-shadow: inset 0 1px 0 var(--theme-color-ffffff-400-shadow);
}
body.vp-home-v5 .vp-homehero h1 {
    max-width: 760px !important;
    margin: 26px 0 24px !important;
    font-size: clamp(54px, 6vw, 86px) !important;
    line-height: .98 !important;
    letter-spacing: -.062em !important;
    font-weight: 760 !important;
}
body.vp-home-v5 .vp-homehero h1 span {
    color: transparent !important;
    background: linear-gradient(100deg,var(--theme-color-8ee2e8),var(--theme-color-62c8d3) 70%,var(--theme-color-b3edf0)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}
body.vp-home-v5 .vp-homehero .vp-hero__lead { max-width: 650px !important; color: var(--theme-color-e7f2f3-7200) !important; font-size: 18px !important; }
body.vp-home-v5 .vp-homehero .vp-btn { min-height: 52px !important; padding: 0 21px !important; border-radius: calc(16px * var(--theme-radius-scale)) !important; }
body.vp-home-v5 .vp-homehero .vp-btn--light { color: var(--theme-color-082127) !important; background: linear-gradient(135deg,var(--theme-color-f7ffff),var(--theme-color-d9f7f8)) !important; border-color: var(--theme-color-ffffff-5500) !important; box-shadow: 0 14px 34px var(--theme-color-000000-1600-shadow), inset 0 1px 0 var(--theme-color-ffffff-shadow) !important; }
body.vp-home-v5 .vp-homehero .vp-btn--ghost { color: var(--theme-color-effafa) !important; border: 1px solid var(--theme-color-ffffff-1600) !important; background: var(--theme-color-ffffff-450) !important; box-shadow: inset 0 1px 0 var(--theme-color-ffffff-400-shadow) !important; }
body.vp-home-v5 .vp-homehero .vp-btn:hover { transform: translateY(-2px); }
body.vp-home-v5 .vp-hero__meta { border-color: var(--theme-color-ffffff-900) !important; margin-top: 42px !important; }
body.vp-home-v5 .vp-hero__meta span { color: var(--theme-color-e4eff0-4500) !important; }
body.vp-home-v5 .vp-hero__meta strong { color: var(--theme-color-76d2da) !important; }

 
body.vp-home-v5 .vp-hero-stage { position: relative; min-height: 485px; display: grid; place-items: center; }
body.vp-home-v5 .vp-hero-stage__glow { position: absolute; width: 82%; aspect-ratio: 1; border-radius: 50%; background: var(--theme-color-3cc4cf-1300); filter: blur(72px); opacity: .65; }
body.vp-home-v5 .vp-schematic {
    position: relative !important;
    width: min(100%, 500px) !important;
    min-height: 450px !important;
    padding: 18px !important;
    border: 1px solid var(--theme-color-ffffff-1500) !important;
    border-radius: calc(32px * var(--theme-radius-scale)) !important;
    background: linear-gradient(145deg,var(--theme-color-ffffff-1000),var(--theme-color-ffffff-350)) !important;
    box-shadow: var(--v5-shadow-float), inset 0 1px 0 var(--theme-color-ffffff-1000-shadow) !important;
    backdrop-filter: blur(24px) saturate(130%);
    transform: perspective(1100px) rotateY(-4deg) rotateX(2deg);
    overflow: hidden !important;
}
body.vp-home-v5 .vp-schematic::before { content:""; position:absolute; inset:0; background: linear-gradient(120deg,var(--theme-color-ffffff-550),transparent 35%,transparent 70%,var(--theme-color-5ccdd7-400)); pointer-events:none; }
body.vp-home-v5 .vp-schematic__top { position: relative; z-index: 3; display:flex; justify-content:space-between; align-items:center; gap:12px; padding: 0 2px 16px; border-bottom:1px solid var(--theme-color-ffffff-900); }
body.vp-home-v5 .vp-schematic__label { position:static !important; font-size:10px !important; color:var(--theme-color-e2f2f3-6200) !important; letter-spacing:.13em !important; }
body.vp-home-v5 .vp-schematic__status { display:inline-flex; align-items:center; gap:7px; color:var(--theme-color-a3e5e9); font-size:10px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
body.vp-home-v5 .vp-schematic__status i { width:7px; height:7px; border-radius:50%; background:var(--theme-color-72d5dc); box-shadow:0 0 0 5px var(--theme-color-72d5dc-900-shadow),0 0 18px var(--theme-color-72d5dc-6500-shadow); }
body.vp-home-v5 .vp-schematic__canvas { position: relative; height: 330px; margin-top: 14px; border-radius: calc(22px * var(--theme-radius-scale)); background: linear-gradient(var(--theme-color-81d4db-550) 1px, transparent 1px),linear-gradient(90deg,var(--theme-color-81d4db-550) 1px,transparent 1px),var(--theme-color-04191e-3400); background-size:32px 32px; overflow:hidden; }
body.vp-home-v5 .vp-schematic__footer { height:46px; display:flex; align-items:center; justify-content:center; gap:12px; color:var(--theme-color-e7f3f4-4200); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
body.vp-home-v5 .vp-schematic__footer b { color:var(--theme-color-66ccd5); font-weight:600; }
body.vp-home-v5 .vp-schematic .vp-pipe { box-shadow:0 0 22px var(--theme-color-58c7d1-1300-shadow) !important; }
body.vp-home-v5 .vp-schematic .vp-node { box-shadow:0 9px 30px var(--theme-color-000000-2000-shadow) !important; }
body.vp-home-v5 .vp-schematic__card { box-shadow:0 18px 45px var(--theme-color-000000-2600-shadow),inset 0 1px 0 var(--theme-color-ffffff-800-shadow) !important; border-color:var(--theme-color-ffffff-1300) !important; }

 
body.vp-home-v5 .vp-proofbar--fluent { margin-top: -62px !important; z-index: 10 !important; background: transparent !important; }
body.vp-home-v5 .vp-proofbar--fluent .vp-proofbar__inner {
    overflow: visible !important;
    gap: 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.vp-home-v5 .vp-proofbar--fluent .vp-proof {
    display:flex !important;
    align-items:flex-start;
    gap:14px;
    min-height: 124px;
    padding: 23px 24px !important;
    border: 1px solid var(--theme-color-14393e-1000) !important;
    border-radius: calc(22px * var(--theme-radius-scale)) !important;
    color: var(--v5-ink) !important;
    background: var(--theme-color-ffffff-9200) !important;
    box-shadow: 0 24px 60px var(--theme-color-0f2e34-1300-shadow), inset 0 1px 0 var(--theme-color-ffffff-9500-shadow) !important;
    backdrop-filter: blur(18px);
}
body.vp-home-v5 .vp-proof__icon { flex:0 0 auto; display:grid; place-items:center; width:36px; height:36px; border-radius:calc(12px * var(--theme-radius-scale)); color:var(--theme-color-0d6674); background:var(--theme-color-def2f3); font-size:10px; font-weight:850; letter-spacing:.08em; }
body.vp-home-v5 .vp-proof strong { color:var(--theme-color-153237) !important; font-size:15px !important; }
body.vp-home-v5 .vp-proof span:not(.vp-proof__icon) { color:var(--theme-color-6b7c7f) !important; font-size:13px !important; line-height:1.55; }

 
body.vp-home-v5 .vp-home-section { position:relative; padding: clamp(86px,9vw,132px) 0 !important; }
body.vp-home-v5 .vp-home-section--light { color:var(--v5-ink) !important; background:var(--theme-color-f7f9f8) !important; }
body.vp-home-v5 .vp-home-section--mist { color:var(--v5-ink) !important; background:linear-gradient(180deg,var(--theme-color-e9f0ee) 0%,var(--theme-color-e4ecea) 100%) !important; }
body.vp-home-v5 .vp-home-section--dark { color:var(--theme-color-f6fbfb) !important; background: radial-gradient(650px 360px at 100% 0%,var(--theme-color-48b8c2-1200),transparent 70%),linear-gradient(145deg,var(--theme-color-071c21),var(--theme-color-0d2a30)) !important; }
body.vp-home-v5 .vp-home-section--warm { color:var(--v5-ink) !important; background:linear-gradient(180deg,var(--theme-color-f6f3ed),var(--theme-color-f2eee7)) !important; }
body.vp-home-v5 .vp-home-section--aqua { color:var(--v5-ink) !important; background:linear-gradient(135deg,var(--theme-color-dceced),var(--theme-color-edf5f3) 58%,var(--theme-color-e4efec)) !important; }
body.vp-home-v5 .vp-home-section--final { color:var(--theme-color-ffffff) !important; background:var(--theme-color-f4f6f5) !important; padding-top:90px !important; padding-bottom:110px !important; }
body.vp-home-v5 .vp-section__intro--fluent { margin-bottom: 48px !important; align-items:flex-end !important; }
body.vp-home-v5 .vp-section__intro--fluent .vp-title { color:inherit !important; max-width:730px; font-size:clamp(38px,4vw,58px) !important; line-height:1.02 !important; letter-spacing:-.052em !important; }
body.vp-home-v5 .vp-section__intro--fluent > p { color:var(--v5-muted) !important; max-width:500px !important; font-size:16px; }
body.vp-home-v5 .vp-home-section--dark .vp-section__intro--fluent > p { color:var(--theme-color-e0eeef-6600) !important; }
body.vp-home-v5 .vp-eyebrow { color:var(--theme-color-168197) !important; font-size:11px !important; letter-spacing:.14em !important; }
body.vp-home-v5 .vp-home-section--dark .vp-eyebrow,
body.vp-home-v5 .vp-cta--fluent .vp-eyebrow { color:var(--theme-color-7dd8df) !important; }

 
body.vp-home-v5 .vp-cards--fluent { gap: 18px !important; }
body.vp-home-v5 .vp-solution-card {
    min-height: 340px !important;
    padding: 28px !important;
    color:var(--v5-ink) !important;
    border:1px solid var(--theme-color-17454b-900) !important;
    border-radius: calc(26px * var(--theme-radius-scale)) !important;
    background:
        radial-gradient(190px 160px at 105% -10%,var(--theme-color-5bc2cc-1200),transparent 70%),
        linear-gradient(145deg,var(--theme-color-ffffff-9800),var(--theme-color-fafcfb-9400)) !important;
    box-shadow: var(--v5-shadow-card), inset 0 1px 0 var(--theme-color-ffffff-9600-shadow) !important;
    transform: translateZ(0);
    transition: transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease, border-color .32s ease !important;
}
body.vp-home-v5 .vp-solution-card::after { width:145px !important; height:145px !important; right:-52px !important; top:-53px !important; border:22px solid var(--theme-color-1d91a0-550) !important; }
body.vp-home-v5 .vp-solution-card:hover { transform:translateY(-8px) !important; border-color:var(--theme-color-25919d-2300) !important; box-shadow:0 32px 78px var(--theme-color-0d3239-1500-shadow),0 8px 24px var(--theme-color-0d3239-700-shadow),inset 0 1px 0 var(--theme-color-ffffff-shadow) !important; }
body.vp-home-v5 .vp-solution-card .vp-card__icon { width:48px !important; height:48px !important; border-radius:calc(15px * var(--theme-radius-scale)) !important; color:var(--theme-color-0c6876) !important; background:linear-gradient(145deg,var(--theme-color-e8f7f7),var(--theme-color-d8eff1)) !important; border:1px solid var(--theme-color-157e8d-1000) !important; box-shadow:0 9px 24px var(--theme-color-126470-800-shadow),inset 0 1px 0 var(--theme-color-ffffff-shadow) !important; }
body.vp-home-v5 .vp-solution-card .vp-card__number { color:var(--theme-color-184349-2800) !important; }
body.vp-home-v5 .vp-solution-card h3 { margin-top:46px !important; color:var(--theme-color-102b30) !important; font-size:24px !important; }
body.vp-home-v5 .vp-solution-card p { color:var(--theme-color-65797d) !important; }
body.vp-home-v5 .vp-solution-card .vp-card__arrow { color:var(--theme-color-0e7080) !important; }

 
body.vp-home-v5 .vp-split--fluent { gap: clamp(48px,7vw,92px) !important; align-items:center !important; }
body.vp-home-v5 .vp-practical-visual { position:relative; min-height:540px !important; border-radius:calc(34px * var(--theme-radius-scale)) !important; border:1px solid var(--theme-color-154046-900) !important; background:linear-gradient(145deg,var(--theme-color-ffffff-6600),var(--theme-color-ffffff-2800)) !important; box-shadow:0 30px 80px var(--theme-color-123238-1000-shadow),inset 0 1px 0 var(--theme-color-ffffff-8000-shadow) !important; backdrop-filter:blur(14px); overflow:hidden; }
body.vp-home-v5 .vp-practical-visual__halo { position:absolute; width:380px; height:380px; left:-100px; top:-120px; border-radius:50%; background:var(--theme-color-49b9c4-1600); filter:blur(30px); }
body.vp-home-v5 .vp-module--fluent { position:absolute !important; inset:11% 10% !important; padding:24px !important; border-radius:calc(28px * var(--theme-radius-scale)) !important; border:1px solid var(--theme-color-ffffff-7800) !important; background:var(--theme-color-ffffff-7400) !important; box-shadow:0 28px 70px var(--theme-color-163b41-1400-shadow),inset 0 1px 0 var(--theme-color-ffffff-shadow) !important; backdrop-filter:blur(18px); }
body.vp-home-v5 .vp-module__head { display:flex; justify-content:space-between; align-items:center; }
body.vp-home-v5 .vp-module__dot { width:9px; height:9px; border-radius:50%; background:var(--theme-color-36a7b7); box-shadow:0 0 0 6px var(--theme-color-36a7b7-1000-shadow); }
body.vp-home-v5 .vp-module__drawing { position:relative; height:245px; margin:20px 0; border-radius:calc(20px * var(--theme-radius-scale)); border:1px solid var(--theme-color-17626d-800); background:linear-gradient(var(--theme-color-257b86-550) 1px,transparent 1px),linear-gradient(90deg,var(--theme-color-257b86-550) 1px,transparent 1px),var(--theme-color-f8fbfa); background-size:28px 28px; overflow:hidden; }
body.vp-home-v5 .vp-module__rail { position:absolute; display:block; height:14px; border-radius:999px; background:linear-gradient(90deg,var(--theme-color-136e7d),var(--theme-color-39aabd)); box-shadow:0 8px 18px var(--theme-color-208190-1300-shadow); }
body.vp-home-v5 .vp-module__rail.rail-a { width:62%; left:13%; top:30%; }
body.vp-home-v5 .vp-module__rail.rail-b { width:45%; left:36%; top:51%; }
body.vp-home-v5 .vp-module__rail.rail-c { width:14px; height:40%; left:43%; top:30%; }
body.vp-home-v5 .vp-module__joint { position:absolute; width:28px; height:28px; border-radius:calc(9px * var(--theme-radius-scale)); background:var(--theme-color-ffffff); border:1px solid var(--theme-color-14616c-1300); box-shadow:0 8px 20px var(--theme-color-11424a-1200-shadow); }
body.vp-home-v5 .vp-module__joint.joint-a { left:39%; top:26%; }
body.vp-home-v5 .vp-module__joint.joint-b { left:39%; top:47%; }
body.vp-home-v5 .vp-module__stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
body.vp-home-v5 .vp-module__stats span { display:flex; flex-direction:column; gap:3px; color:var(--theme-color-718386); font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }
body.vp-home-v5 .vp-module__stats b { color:var(--theme-color-1a6f7b); font-size:10px; }
body.vp-home-v5 .vp-copy--fluent h2 { color:var(--theme-color-102a2f) !important; font-size:clamp(38px,4vw,58px) !important; letter-spacing:-.052em !important; line-height:1.02 !important; }
body.vp-home-v5 .vp-copy--fluent > p { color:var(--theme-color-62777b) !important; font-size:16px; line-height:1.75; }
body.vp-home-v5 .vp-feature-list { display:grid; gap:10px; margin-top:27px; }
body.vp-home-v5 .vp-feature { display:flex; gap:13px; align-items:flex-start; padding:13px 14px; border:1px solid var(--theme-color-134a50-700); border-radius:calc(16px * var(--theme-radius-scale)); background:var(--theme-color-ffffff-4600); box-shadow:inset 0 1px 0 var(--theme-color-ffffff-8000-shadow); }
body.vp-home-v5 .vp-feature > span { flex:0 0 auto; display:grid; place-items:center; width:27px; height:27px; border-radius:calc(9px * var(--theme-radius-scale)); color:var(--theme-color-0f7280); background:var(--theme-color-d8eeef); font-size:12px; font-weight:900; }
body.vp-home-v5 .vp-feature strong { display:block; color:var(--theme-color-17353a); font-size:13px; }
body.vp-home-v5 .vp-feature small { display:block; margin-top:2px; color:var(--theme-color-718386); font-size:12px; line-height:1.45; }
body.vp-home-v5 .vp-copy--fluent .vp-btn--dark { color:var(--theme-color-ffffff) !important; background:linear-gradient(135deg,var(--theme-color-0c3239),var(--theme-color-10282e)) !important; border:1px solid var(--theme-color-09343b-3000) !important; box-shadow:0 14px 32px var(--theme-color-0a3138-1600-shadow),inset 0 1px 0 var(--theme-color-ffffff-800-shadow) !important; }

 
body.vp-home-v5 .vp-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
body.vp-home-v5 .vp-process-card { position:relative; min-height:300px; padding:26px; border:1px solid var(--theme-color-ffffff-900); border-radius:calc(26px * var(--theme-radius-scale)); background:linear-gradient(145deg,var(--theme-color-ffffff-750),var(--theme-color-ffffff-270)); box-shadow:0 24px 60px var(--theme-color-000000-1500-shadow),inset 0 1px 0 var(--theme-color-ffffff-600-shadow); overflow:hidden; transition:transform .3s ease,border-color .3s ease,background .3s ease; }
body.vp-home-v5 .vp-process-card:hover { transform:translateY(-6px); border-color:var(--theme-color-72d3db-2200); background:linear-gradient(145deg,var(--theme-color-ffffff-950),var(--theme-color-4fbcc6-400)); }
body.vp-home-v5 .vp-process-card__nr { color:var(--theme-color-dbf0f1-3400); font-size:11px; font-weight:850; letter-spacing:.13em; }
body.vp-home-v5 .vp-process-card__icon { display:grid; place-items:center; width:47px; height:47px; margin:37px 0 34px; border-radius:calc(15px * var(--theme-radius-scale)); color:var(--theme-color-83dce2); border:1px solid var(--theme-color-6fd3db-1400); background:var(--theme-color-55c5cf-700); box-shadow:inset 0 1px 0 var(--theme-color-ffffff-400-shadow); font-size:18px; }
body.vp-home-v5 .vp-process-card h3 { color:var(--theme-color-f8fcfc) !important; font-size:22px; letter-spacing:-.03em; }
body.vp-home-v5 .vp-process-card p { color:var(--theme-color-e0eeef-6000) !important; font-size:14px; line-height:1.65; }
body.vp-home-v5 .vp-process-card__line { position:absolute; left:26px; right:26px; bottom:20px; height:2px; border-radius:999px; background:linear-gradient(90deg,var(--theme-color-5bc6d0),var(--theme-color-5bc6d0-600)); transform-origin:left; transform:scaleX(.22); transition:transform .3s ease; }
body.vp-home-v5 .vp-process-card:hover .vp-process-card__line { transform:scaleX(1); }

 
body.vp-home-v5 .vp-industries--fluent { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:18px !important; }
body.vp-home-v5 .vp-industry--light { position:relative; min-height:340px !important; padding:29px !important; color:var(--theme-color-163238) !important; border:1px solid var(--theme-color-3b4742-900) !important; border-radius:calc(28px * var(--theme-radius-scale)) !important; background:linear-gradient(145deg,var(--theme-color-fffefb),var(--theme-color-fbfaf6)) !important; box-shadow:0 24px 65px var(--theme-color-413c2d-900-shadow),inset 0 1px 0 var(--theme-color-ffffff-shadow) !important; overflow:hidden; }
body.vp-home-v5 .vp-industry--light::after { content:""; position:absolute; width:190px; height:190px; right:-80px; top:-90px; border-radius:50%; background:var(--theme-color-5fc4cc-800); }
body.vp-home-v5 .vp-industry--light > span { color:var(--theme-color-126f7d) !important; background:var(--theme-color-e4f2f2) !important; border:1px solid var(--theme-color-137582-600); }
body.vp-home-v5 .vp-industry__symbol { margin-top:54px; color:var(--theme-color-144950-1800); font-size:45px; font-weight:760; letter-spacing:-.05em; }
body.vp-home-v5 .vp-industry--light h3 { margin:20px 0 10px !important; color:var(--theme-color-173338) !important; font-size:25px !important; }
body.vp-home-v5 .vp-industry--light p { color:var(--theme-color-6c7b78) !important; }
body.vp-home-v5 .vp-industry--light a { position:absolute; left:29px; bottom:26px; color:var(--theme-color-0d7180); text-decoration:none; font-size:13px; font-weight:800; }

 
body.vp-home-v5 .vp-trust-panel { display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; padding:56px 60px; border:1px solid var(--theme-color-1a4d51-800); border-radius:calc(34px * var(--theme-radius-scale)); background:var(--theme-color-ffffff-4600); box-shadow:0 26px 70px var(--theme-color-1a484d-800-shadow),inset 0 1px 0 var(--theme-color-ffffff-8000-shadow); backdrop-filter:blur(14px); }
body.vp-home-v5 .vp-trust-panel__copy h2 { margin:8px 0 20px; color:var(--theme-color-102d32) !important; font-size:clamp(38px,4vw,57px); line-height:1.03; letter-spacing:-.052em; }
body.vp-home-v5 .vp-trust-panel__copy > p:last-child { max-width:620px; color:var(--theme-color-657a7d); line-height:1.72; }
body.vp-home-v5 .vp-stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
body.vp-home-v5 .vp-stat { min-height:170px; padding:22px; border:1px solid var(--theme-color-12535b-800); border-radius:calc(22px * var(--theme-radius-scale)); background:var(--theme-color-ffffff-6500); box-shadow:0 14px 36px var(--theme-color-134a50-600-shadow),inset 0 1px 0 var(--theme-color-ffffff-shadow); }
body.vp-home-v5 .vp-stat strong { display:block; color:var(--theme-color-0f6977); font-size:42px; line-height:1; letter-spacing:-.05em; }
body.vp-home-v5 .vp-stat span { display:block; margin-top:45px; color:var(--theme-color-63777a); font-size:12px; line-height:1.45; }

 
body.vp-home-v5 .vp-cta--fluent { position:relative; overflow:hidden; margin:0 !important; padding:clamp(46px,6vw,74px) !important; border:1px solid var(--theme-color-ffffff-1000) !important; border-radius:calc(36px * var(--theme-radius-scale)) !important; background:radial-gradient(500px 300px at 100% 0%,var(--theme-color-55c8d2-1800),transparent 70%),linear-gradient(135deg,var(--theme-color-071b20),var(--theme-color-0c2a30)) !important; box-shadow:0 36px 90px var(--theme-color-0c2c32-2000-shadow),inset 0 1px 0 var(--theme-color-ffffff-700-shadow) !important; }
body.vp-home-v5 .vp-cta--fluent::before { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(var(--theme-color-ffffff-600) 1px,transparent 1px),linear-gradient(90deg,var(--theme-color-ffffff-600) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(90deg,transparent,var(--theme-color-000000)); }
body.vp-home-v5 .vp-cta__orb { position:absolute; width:320px; height:320px; right:-120px; bottom:-160px; border-radius:50%; border:1px solid var(--theme-color-6fd4db-1400); box-shadow:0 0 0 55px var(--theme-color-6fd4db-350-shadow),0 0 0 110px var(--theme-color-6fd4db-180-shadow); }
body.vp-home-v5 .vp-cta--fluent .vp-cta__grid { position:relative; z-index:2; }
body.vp-home-v5 .vp-cta--fluent h2 { color:var(--theme-color-ffffff) !important; font-size:clamp(40px,4vw,58px) !important; letter-spacing:-.05em; }
body.vp-home-v5 .vp-cta--fluent p { color:var(--theme-color-e5f1f2-6600) !important; max-width:740px; }
body.vp-home-v5 .vp-cta--fluent .vp-btn { min-height:54px !important; padding:0 22px !important; border-radius:calc(17px * var(--theme-radius-scale)) !important; white-space:nowrap; }

@media (max-width: 1199.98px) {
    body.vp-home-v5 .vp-header { top:12px !important; padding:0 12px !important; }
    body.vp-home-v5 .vp-navbar { width:100%; border-radius:calc(22px * var(--theme-radius-scale)) !important; }
    body.vp-home-v5 .vp-navbar .navbar-collapse { margin-top:8px; padding:12px; border-radius:calc(18px * var(--theme-radius-scale)); background:var(--theme-color-06181d-9400); border:1px solid var(--theme-color-ffffff-800); box-shadow:0 20px 50px var(--theme-color-000000-2500-shadow); }
    body.vp-home-v5 .vp-toggler { border-color:var(--theme-color-ffffff-1000) !important; background:var(--theme-color-ffffff-600) !important; }
    body.vp-home-v5 .vp-toggler span { background:var(--theme-color-e9f7f8) !important; }
    body.vp-home-v5 .vp-navlinks .nav-link { width:100%; }
    body.vp-home-v5 .vp-nav-cta { width:100%; margin:6px 0 0 !important; }
    body.vp-home-v5 .vp-hero__grid { grid-template-columns:1fr !important; }
    body.vp-home-v5 .vp-hero-stage { min-height:430px; }
    body.vp-home-v5 .vp-schematic { transform:none; }
    body.vp-home-v5 .vp-process-grid { grid-template-columns:repeat(2,1fr); }
    body.vp-home-v5 .vp-trust-panel { grid-template-columns:1fr; gap:36px; }
}

@media (max-width: 991.98px) {
    body.vp-home-v5 .vp-homehero { min-height:auto; padding:140px 0 115px !important; }
    body.vp-home-v5 .vp-homehero h1 { font-size:clamp(48px,9vw,72px) !important; }
    body.vp-home-v5 .vp-proofbar--fluent .vp-proofbar__inner { grid-template-columns:1fr !important; }
    body.vp-home-v5 .vp-proofbar--fluent { margin-top:-44px !important; }
    body.vp-home-v5 .vp-cards--fluent { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    body.vp-home-v5 .vp-split--fluent { grid-template-columns:1fr !important; }
    body.vp-home-v5 .vp-practical-visual { min-height:480px !important; }
    body.vp-home-v5 .vp-industries--fluent { grid-template-columns:1fr !important; }
    body.vp-home-v5 .vp-industry--light { min-height:290px !important; }
    body.vp-home-v5 .vp-stat-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 767.98px) {
    body.vp-home-v5 .vp-header { top:8px !important; padding:0 8px !important; }
    body.vp-home-v5 .vp-navbar { border-radius:calc(19px * var(--theme-radius-scale)) !important; padding:6px 7px !important; }
    body.vp-home-v5 .vp-brand { width:150px !important; }
    body.vp-home-v5 .vp-homehero { padding:125px 0 96px !important; }
    body.vp-home-v5 .vp-homehero h1 { font-size:clamp(43px,13vw,62px) !important; }
    body.vp-home-v5 .vp-homehero .vp-hero__lead { font-size:16px !important; }
    body.vp-home-v5 .vp-homehero .vp-hero__actions { display:grid; grid-template-columns:1fr; }
    body.vp-home-v5 .vp-homehero .vp-btn { width:100%; }
    body.vp-home-v5 .vp-hero__meta { gap:12px 18px; }
    body.vp-home-v5 .vp-hero-stage { min-height:365px; }
    body.vp-home-v5 .vp-schematic { min-height:365px !important; border-radius:calc(26px * var(--theme-radius-scale)) !important; padding:13px !important; }
    body.vp-home-v5 .vp-schematic__canvas { height:270px; }
    body.vp-home-v5 .vp-schematic__footer { display:none; }
    body.vp-home-v5 .vp-proofbar--fluent { margin-top:-34px !important; }
    body.vp-home-v5 .vp-proofbar--fluent .vp-proof { min-height:auto; }
    body.vp-home-v5 .vp-home-section { padding:74px 0 !important; }
    body.vp-home-v5 .vp-section__intro--fluent { display:block !important; }
    body.vp-home-v5 .vp-section__intro--fluent > p { margin-top:20px !important; }
    body.vp-home-v5 .vp-section__intro--fluent .vp-title { font-size:clamp(36px,10vw,48px) !important; }
    body.vp-home-v5 .vp-cards--fluent { grid-template-columns:1fr !important; }
    body.vp-home-v5 .vp-solution-card { min-height:300px !important; }
    body.vp-home-v5 .vp-practical-visual { min-height:410px !important; }
    body.vp-home-v5 .vp-module--fluent { inset:8% 5% !important; padding:18px !important; }
    body.vp-home-v5 .vp-module__drawing { height:210px; }
    body.vp-home-v5 .vp-module__stats { gap:4px; }
    body.vp-home-v5 .vp-process-grid { grid-template-columns:1fr !important; }
    body.vp-home-v5 .vp-process-card { min-height:255px; }
    body.vp-home-v5 .vp-industry--light { min-height:320px !important; }
    body.vp-home-v5 .vp-trust-panel { padding:32px 22px; border-radius:calc(26px * var(--theme-radius-scale)); }
    body.vp-home-v5 .vp-stat-grid { grid-template-columns:1fr !important; }
    body.vp-home-v5 .vp-stat { min-height:130px; display:grid; grid-template-columns:90px 1fr; align-items:center; }
    body.vp-home-v5 .vp-stat span { margin-top:0; }
    body.vp-home-v5 .vp-cta--fluent { padding:36px 24px !important; border-radius:calc(28px * var(--theme-radius-scale)) !important; }
    body.vp-home-v5 .vp-cta--fluent .vp-cta__grid { display:block !important; }
    body.vp-home-v5 .vp-cta--fluent .vp-btn { width:100%; margin-top:22px; }
}

@media (prefers-reduced-motion: reduce) {
    body.vp-home-v5 .vp-solution-card,
    body.vp-home-v5 .vp-process-card,
    body.vp-home-v5 .vp-homehero .vp-btn,
    body.vp-home-v5 .vp-header.is-scrolled .vp-navbar { transition:none !important; transform:none !important; }
}
