body.wl-industrial {
    --pf-coral: var(--industrial-warm-accent, #da5948);
    --pf-teal: #367b79;
    --pf-line: #cbd8da;
    --pf-surface: #fdfefd;
    --pf-surface-dark: #19313e;
    --pf-text: #15202a;
    --pf-text-on-dark: #f5f8fa;
    --pf-focus: #26716c;
    --pf-focus-on-dark: #ade4d8;
    --it-card-shadow: 0 8px 24px #122b350b, 0 1px 2px #122b3508;
}

.wl-industrial .wl-pagehero {
    position: relative;
    background: radial-gradient(ellipse at 95% 0, #31534f80, transparent 58%), linear-gradient(125deg, #111b25, #203340);
    color: #dce6eb;
    border-bottom: 1px solid #6c909057;
    padding-block: clamp(48px, 6vw, 82px);
}
.wl-industrial .wl-pagehero :is(h1, h2, h3) { color: #f6f8f9; }
.wl-industrial .wl-pagehero p { color: #cedce3; }
.wl-industrial .wl-pagehero .wl-eyebrow { color: #f5b5a8; }
.wl-industrial .wl-pagehero > .wl-container > .wl-eyebrow::before,
.wl-industrial .wl-pagehero__grid .wl-eyebrow::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 2px;
    margin-right: 12px;
    background: var(--pf-coral);
}
.wl-industrial .wl-pagehero__aside {
    background: linear-gradient(145deg, #ffffff0e, #ffffff03);
    border: 1px solid #c5e3e533;
    border-top-color: #d997825c;
    box-shadow: inset 0 1px #ffffff0b, 0 18px 40px #07131b20;
}
.wl-industrial .wl-pagehero__aside strong { color: #fff; }
.wl-industrial .wl-pagehero__aside span { color: #cbdce3; }
.wl-industrial .wl-pagehero__media { border: 1px solid #ffffff26; box-shadow: 0 24px 50px #08131c40; }

.wl-industrial :is(.v7-section--practical, .v7-section--projects, .wl-section--soft) {
    background: radial-gradient(ellipse at 100% 0, #d9e7e3b0, transparent 65%), #e9efec;
}
.wl-industrial :is(.v7-headingrow, .wl-section__intro) > div > :is(.v7-kicker, .wl-eyebrow) { color: #526971; }
.wl-industrial .v7-headingrow h2 { text-wrap: balance; }
.wl-industrial :is(.v7-solution, .wl-card, .project-gallery-card) {
    background: linear-gradient(145deg, #fff, #f9fbfa);
    border-color: #d0dcdc;
}
.wl-industrial .v7-solution__body { border-top: 2px solid #d9978280; }
.wl-industrial .v7-solution__body .v7-link { color: #265b61; }
.wl-industrial .wl-card::before {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 36px;
    border-radius: 11px;
    color: #874432;
    background: #f4e8e2;
    border: 1px solid #ead6cc;
    margin-bottom: 24px;
}
.wl-industrial .wl-card__arrow { color: #2b6266; }
.wl-industrial :is(.v7-featuregrid > div, .v7-audiencegrid > a) {
    background: #ffffffab;
    border-color: #c8d8d6;
    box-shadow: inset 0 1px #fff;
}
.wl-industrial :is(.v7-featuregrid, .v7-audiencegrid) svg { stroke: #39726f; }
.wl-industrial .v14-benefit { background: #fafbf9; box-shadow: none; border-top: 2px solid #779f9b; }
.wl-industrial .v14-benefit-icon { color: #2d6563; }
.wl-industrial .v7-stepnr {
    display: inline-grid;
    place-items: center;
    min-width: 38px;
    height: 38px;
    border-radius: 12px;
    color: #285f5c;
    background: #e4efeb;
    border: 1px solid #ccdfd8;
}
.wl-industrial .v7-processgrid article { box-shadow: none; background: #fdfefc; }
.wl-industrial .wl-step {
    border-color: #ccd9d8;
    background: linear-gradient(110deg, #eaf1ee, #fdfefc 35%);
    box-shadow: none;
}
.wl-industrial .wl-step::before { color: #38716e; font-size: 22px; }
.wl-industrial .industrial-journey {
    background: radial-gradient(ellipse at 0 100%, #264a4b66, transparent 60%), #14232e;
    border-block: 1px solid #94b7bc24;
}
.wl-industrial .industrial-journey__item { background: linear-gradient(150deg, #263d48, #192d38); border-color: #bfdce02b; }
.wl-industrial .industrial-journey__nr { color: #a8d5ce; }
.wl-industrial .industrial-journey__body small { color: #c9d8df; }
.wl-industrial .v7-media-cta {
    background: linear-gradient(125deg, #162b38eb, #274b51de);
    border-color: #d2e9e35e;
    box-shadow: inset 0 1px #ffffff20, 0 12px 32px #07121f40;
}
.wl-industrial .v7-media-cta > span { color: #d0f1e8; background: #b5e6d91a; border-color: #b5e6d960; }
.wl-industrial :is(.v7-finalcta, .wl-cta, .wl-contactinfo, .projectcase-info__inner, .projectcase-cta__inner) {
    background: radial-gradient(ellipse at 100% 0, #3b68645c, transparent 65%), linear-gradient(130deg, #172733, #233f49);
    border: 1px solid #94b7bc40;
    box-shadow: inset 0 1px #ffffff10, 0 18px 40px #11283314;
}
.wl-industrial :is(.v7-finalcta, .wl-cta)::before { background: linear-gradient(var(--pf-coral), #d98d7440); }
.wl-industrial .wl-contactform { border-top: 3px solid #729d97; background: var(--pf-surface); }
.wl-industrial .wl-contactform :is(input, textarea, select):focus { border-color: #538b85; box-shadow: 0 0 0 3px #367b7918; }
.wl-industrial .v14-contact-link svg { stroke: #a6d6cc; }
.wl-industrial .project-gallery-card > a > div { border-top: 2px solid #a8c7c1; }
.wl-industrial .wl-footer { background: radial-gradient(ellipse at 0 0, #24454a4d, transparent 65%), #0e1922; border-top: 1px solid #769b9b5c; }
.wl-industrial .wl-footer h2::after { content: ""; display: block; height: 2px; width: 23px; background: var(--pf-coral); margin-top: 12px; }
.wl-industrial .wl-footer p { color: #c3d1d9; }
.wl-industrial .wl-footer a { color: #d0dce3; }
.wl-industrial .wl-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.wl-industrial .wl-footer__bottom { color: #b6c8d2; }
.wl-industrial .cookie-banner { border-color: #c4d7d5; background: #f8fcfaf5; box-shadow: inset 0 1px #fff, 0 18px 50px #07142126; }
.wl-industrial .cookie-banner__icon { background: #e2eee9; color: #315f5b; }

.wl-industrial .vseo-hero {
    padding-top: 56px;
    background: radial-gradient(ellipse at 90% 0, #31534f80, transparent 60%), #14232e;
    border-color: #6c909057;
}
.wl-industrial :is(.vseo-hero, .vseo-contact) { color: #d3e0e6; }
.wl-industrial :is(.vseo-hero, .vseo-contact) :is(h1, h2, h3) { color: #fff; }
.wl-industrial :is(.vseo-hero, .vseo-contact) .vseo-eyebrow { color: #f2b4a6; }
.wl-industrial .vseo-hero-figure { border-radius: 24px; }
.wl-industrial .vseo-hero-figure figcaption { color: #f5f8fa; background: #152b36ed; }
.wl-industrial :is(.vseo-discover, .vseo-related) { background: #e9efec; color: #263c49; }
.wl-industrial .vseo-reading { background: var(--it-paper); color: #354754; }
.wl-industrial :is(.vseo-page-card, .vseo-article) { background: #fff; border-color: #cfdbd9; border-radius: 22px; box-shadow: var(--it-card-shadow); }
.wl-industrial .vseo-card-label { color: #356961; }
.wl-industrial .vseo-contact { background: linear-gradient(125deg, #172733, #28484f); }
.wl-industrial .vseo-button { width: fit-content; max-width: 100%; border-radius: 11px; }
.wl-industrial .vseo-button--light { background: #edf3f5; color: #15202a; border: 1px solid #edf3f5; }
.wl-industrial .vseo-button--dark { background: #1b3441; color: #fff; border: 1px solid #1b3441; }
.wl-industrial .vseo-help .vseo-button, .wl-industrial .vseo-contact .vseo-button { width: fit-content; }
.wl-industrial .vseo-faq details { border: 1px solid #cbd9d5; border-radius: 15px; padding-inline: 20px; margin-block: 12px; background: #fff; }
.wl-industrial .vseo-faq details[open] { border-color: #7eaaa0; }
.wl-industrial .vseo-faq summary:focus-visible { outline: 3px solid #367b79; outline-offset: 4px; }
.wl-industrial .vseo-preview { padding-top: 18px; }

.wl-industrial .vacatures-hero { margin-top: 0; padding: 60px 0 44px; background: linear-gradient(125deg, #14232e, #28484f); }
.wl-industrial .vacatures-hero .page-title { margin: 0 0 18px; background: none; -webkit-text-fill-color: #f7f9fa; color: #f7f9fa; }
.wl-industrial .vacatures-hero .page-subtitle { color: #cddde3; }
.wl-industrial .vacature-card { background: linear-gradient(145deg, #213641, #182b35); border-color: #9bbfc333; border-radius: 22px; }
.wl-industrial .vacature-card .card-title { color: #f5f8fa; }
.wl-industrial .vacature-card .card-teaser { color: #cddbe2; }
.wl-industrial .vacature-card .card-date { color: #b3c8d3; }
.wl-industrial .vacature-card .meta-chip { color: #c7e2dc; background: #10252d; border-color: #86b9af40; }
.wl-industrial :is(.vacatures-paging, .vacatures-filters) .btn-outline-secondary {
    color: #294451;
    border-color: #6a858d;
    background: #fdfefd;
}
.wl-industrial :is(.vacatures-paging, .vacatures-filters) .btn-outline-secondary:hover:not(:disabled) {
    color: #fff;
    border-color: #294451;
    background: #294451;
}
.wl-industrial .vacatures-paging .btn-outline-secondary:disabled { color: #526671; background: #e6edeb; opacity: 1; border-color: #b6c7c8; }
.wl-industrial .vacatures-paging #pg-info { color: #526671; }

@media (hover: hover) and (pointer: fine) {
    .wl-industrial :is(.wl-card, .project-gallery-card, .vseo-page-card):hover { border-color: #86aaa3; box-shadow: 0 15px 35px #122b3515; }
    .wl-industrial .v7-solution:hover { border-color: #b9c8c6; }
}
@media (max-width: 780px) {
    .wl-industrial .vseo-hero { padding-top: 34px; }
    .wl-industrial .wl-pagehero__aside { padding: 24px; }
}
@media (max-width: 520px) {
    .wl-industrial .wl-pagehero { padding-block: 40px; }
    .wl-industrial .wl-card { padding: 24px; }
    .wl-industrial .vseo-faq details { padding-inline: 15px; }
    .wl-industrial .vseo-answer { padding-right: 0; }
}

.wl-industrial :is(.wl-card, .v7-solution, .v7-audiencegrid > a, .project-gallery-card > a, .vseo-page-card, .vseo-button, .v7-btn, .wl-btn, .projectcase-btn):focus-visible {
    outline: 3px solid var(--pf-focus);
    outline-offset: 5px;
}
.wl-industrial :is(.v7-media-cta, .v7-projectcard, .v7-finalcta a, .wl-cta a, .wl-contactinfo a, .vseo-hero a, .vseo-contact a, .projectcase-info__inner a, .projectcase-cta__inner a, .wl-footer a):focus-visible {
    outline: 3px solid var(--pf-focus-on-dark);
    outline-offset: 5px;
}
.wl-industrial .project-gallery-card > a:focus-visible { outline-offset: -5px; border-radius: 20px; }

.wl-industrial .wl-pagehero,
.wl-industrial .vseo-hero,
.wl-industrial .vacatures-hero {
    background: radial-gradient(ellipse at 90% 5%, #48606855, transparent 50%),
        radial-gradient(ellipse at 5% 100%, #854b3926, transparent 45%),
        linear-gradient(125deg, #101923 12%, #253744 100%);
    box-shadow: inset 0 -1px #ffffff0c;
}
.wl-industrial .wl-pagehero__media { border-radius: 28px; }
.wl-industrial .wl-pagehero__aside { border-radius: 24px; }
.wl-industrial :is(.v7-section--solutions, .v7-section--trust) {
    background: radial-gradient(ellipse at 0 0, #e9dfd13d, transparent 55%), #f5f6f3;
}
.wl-industrial :is(.v7-section--practical, .wl-section--soft) {
    background: radial-gradient(ellipse at 100% 10%, #c9d9d76b, transparent 55%),
        linear-gradient(135deg, #edf0ec, #e3e9e7);
    border-block: 1px solid #b9cbc43d;
}
.wl-industrial .v7-section--projects {
    background: radial-gradient(ellipse at 0 100%, #d4dedf80, transparent 60%), #edf0ee;
}
.wl-industrial :is(.wl-section__intro, .v7-headingrow) { position: relative; }
.wl-industrial :is(.wl-section__intro, .v7-headingrow)::before {
    content: ""; position: absolute; top: -22px; left: 0;
    width: 48px; height: 2px; border-radius: 2px;
    background: linear-gradient(90deg, var(--pf-coral), #da594830);
}
.wl-industrial .v7-solutions { gap: 24px; }
.wl-industrial .v7-solution { border-radius: 24px; overflow: hidden; box-shadow: 0 12px 32px #17303b0b; }
.wl-industrial .v7-solution__body { padding: 26px; }
.wl-industrial .v7-solution__media { border-radius: 0; }
.wl-industrial .v7-solution__media img { height: 100%; object-fit: cover; }
.wl-industrial .v7-featuregrid > div {
    border: 0; border-top: 1px solid #a9bfbb;
    border-radius: 0; background: transparent; box-shadow: none; padding-inline: 0;
}
.wl-industrial .v7-practical__media,
.wl-industrial .wl-split__visual {
    border-radius: 28px; overflow: hidden;
    box-shadow: 0 24px 50px #142b3a20, 0 1px 0 #ffffff80;
}
.wl-industrial .v7-media-cta {
    border-radius: 20px;
    background: linear-gradient(120deg, #122630df, #30525cba);
    backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.wl-industrial .industrial-journey {
    background: radial-gradient(ellipse at 100% 20%, #45616b42, transparent 55%),
        linear-gradient(120deg, #14222d, #0d1720);
}
.wl-industrial .industrial-journey__item {
    border-radius: 24px; overflow: hidden;
    background: linear-gradient(155deg, #ffffff0b, #ffffff03);
    box-shadow: inset 0 1px #ffffff12;
}
.wl-industrial .industrial-journey__nr { color: #efb4a5; }
.wl-industrial .wl-cards { gap: 24px; }
.wl-industrial .wl-card {
    border: 1px solid #cbd6d4; border-radius: 24px; padding: 32px;
    background: linear-gradient(145deg, #fff, #f2f5f1);
    box-shadow: 0 12px 30px #19344008;
}
.wl-industrial .wl-card::before {
    background: transparent; border: 0; border-bottom: 2px solid var(--pf-coral);
    border-radius: 0; justify-content: start; width: 36px; height: 34px;
}
.wl-industrial .wl-process { gap: 20px; }
.wl-industrial .wl-step { border-radius: 22px; padding: 28px; border-left: 3px solid #71988f; }
.wl-industrial .wl-step::before { font-variant-numeric: tabular-nums; }
.wl-industrial .v7-projectcard { border-radius: 26px; overflow: hidden; }
.wl-industrial :is(.wl-cta, .v7-finalcta, .projectcase-cta__inner) {
    border-radius: 28px;
    background: radial-gradient(ellipse at 100% 0, #6c746637, transparent 55%),
        linear-gradient(120deg, #152630, #293e4a);
}
.wl-industrial .wl-contactinfo { border-radius: 26px; }
.wl-industrial .wl-contactform { border-radius: 26px; box-shadow: 0 20px 60px #1934400d; }
.wl-industrial .wl-footer {
    background: radial-gradient(ellipse at 5% 0, #314e5d45, transparent 55%),
        linear-gradient(130deg, #101c26, #0b141c);
}
@media (min-width: 1200px) {
    .wl-industrial .v7-solutions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wl-industrial .v7-solution { display: grid; grid-template-columns: 42% minmax(0, 1fr); }
    .wl-industrial .v7-solution__media { aspect-ratio: auto; height: 100%; min-height: 300px; }
    .wl-industrial .v7-solution__body { border-top: 0; border-left: 2px solid #d9978280; }
    .wl-industrial .v7-projectgrid { grid-template-columns: 1.4fr 1fr; }
    .wl-industrial .v7-projectcard:first-child { grid-row: span 2; min-height: 600px; }
    .wl-industrial .v7-projectcard img { position: absolute; inset: 0; height: 100%; }
    .wl-industrial .v7-projectcard:not(:first-child) { min-height: 288px; }
    .wl-industrial .wl-split { grid-template-columns: 1fr 1.12fr; gap: 80px; align-items: center; }
}
@media (max-width: 520px) {
    .wl-industrial :is(.wl-card, .wl-step) { padding: 24px; border-radius: 20px; }
    .wl-industrial .v7-solution__body { padding: 24px; }
    .wl-industrial :is(.wl-split__visual, .v7-practical__media) { border-radius: 22px; }
}


body.wl-industrial .wl-footer { padding-top:64px; padding-bottom:28px; }
body.wl-industrial .wl-footer__grid { grid-template-columns:1.35fr 1fr .9fr 1.2fr; gap:38px; align-items:start; }
body.wl-industrial .wl-footer__grid > div { min-width:0; }
body.wl-industrial .wl-footer .wl-footer__logo { width:170px; max-width:100%; margin-bottom:24px; }
body.wl-industrial .wl-footer__brandcol p { max-width:32ch; line-height:1.85; font-size:15px; }
body.wl-industrial .wl-footer__grid h2 { font-size:12px; letter-spacing:.12em; margin-bottom:24px; }
body.wl-industrial .wl-footer__grid a { font-size:15px; line-height:1.65; margin-block:10px; overflow-wrap:anywhere; }
body.wl-industrial .wl-footer__grid > div:last-child {
    border:1px solid #adc7ce26; border-radius:22px; padding:24px;
    background:linear-gradient(145deg,#ffffff08,#ffffff02); box-shadow:inset 0 1px #ffffff08;
}
body.wl-industrial .wl-footer__grid > div:last-child p { line-height:1.8; }
body.wl-industrial .wl-footer .wl-footer__bottom {
    display:flex; align-items:center; justify-content:space-between;
    margin-top:42px; padding-top:24px; gap:20px; font-size:13px; line-height:1.6;
}
body.wl-industrial .wl-footer .wl-footer__bottom > div {
    display:flex; align-items:center; gap:28px; margin:0;
}
body.wl-industrial .wl-footer .wl-footer__bottom a {
    display:inline-block; font-size:13px; line-height:1.6; margin:0; padding:0;
    width:fit-content; text-underline-offset:4px;
}
body.wl-industrial .wl-about-story { padding-block:72px; }
body.wl-industrial .wl-about-story .wl-split {
    padding:clamp(24px,4vw,48px); gap:48px;
    border:1px solid #c9d6d2; border-radius:30px;
    background:linear-gradient(125deg,#fff,#eef2ee);
    box-shadow:0 24px 60px #1a35400a;
}
body.wl-industrial .wl-about-story .wl-eyebrow { font-size:11px; letter-spacing:.12em; color:#526974; }
body.wl-industrial .wl-about-story .wl-copy > p { line-height:1.85; }
body.wl-industrial .wl-about-story .wl-split__visual { min-height:380px; height:100%; }
body.wl-industrial .wl-about-story .wl-split__visual img { min-height:380px; }
body.wl-industrial .wl-about-statement { background:#f5f6f3; border:0; padding-block:0 64px; }
body.wl-industrial .wl-about-statement .wl-section__intro {
    position:relative; display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;
    margin:0; padding:clamp(28px,4vw,52px); border:1px solid #48616b;
    border-radius:28px; overflow:hidden;
    background:radial-gradient(ellipse at 100% 0,#536d704d,transparent 65%),#192c37;
    box-shadow:inset 0 1px #ffffff0b,0 18px 42px #152c3710;
}
body.wl-industrial .wl-about-statement .wl-section__intro::before {
    display:block; content:""; position:absolute; left:0; top:32px; bottom:32px;
    width:3px; height:auto; background:#d78470;
}
body.wl-industrial .wl-about-statement .wl-section__intro .wl-eyebrow { color:#f0b9a9; font-size:11px; letter-spacing:.12em; }
body.wl-industrial .wl-about-statement .wl-section__intro h2 { color:#f6f8fa; margin-bottom:0; font-size:clamp(28px,3vw,38px); }
body.wl-industrial .wl-about-statement .wl-section__intro > p {
    color:#d1e0e7; font-size:17px; line-height:1.85; margin:0;
    padding-left:32px; border-left:1px solid #b8d2da33;
}
body.wl-industrial .wl-about-statement + .wl-section { padding-top:0; }
@media (min-width:821px) {
 body.wl-industrial .v7-finalcta { grid-template-columns:1.15fr 1fr; gap:22px 64px; align-items:start; }
 body.wl-industrial .v7-finalcta > div:first-child { grid-column:1; grid-row:1 / span 2; }
 body.wl-industrial .v7-finalcta__text { grid-column:2; grid-row:1; align-self:end; padding-top:20px; }
 body.wl-industrial .v7-finalcta > .v7-btn { grid-column:2; grid-row:2; justify-self:start; align-self:start; }
}
@media (max-width:1199.98px) {
 body.wl-industrial .wl-footer__grid { grid-template-columns:1.2fr 1fr; gap:32px; }
}
@media (max-width:820px) {
 body.wl-industrial .wl-footer .wl-footer__bottom,
 body.wl-industrial .wl-footer .wl-footer__bottom > div { flex-direction:column; align-items:flex-start; gap:14px; }
 body.wl-industrial .wl-about-story .wl-split { gap:28px; }
 body.wl-industrial .wl-about-statement .wl-section__intro { grid-template-columns:1fr; gap:24px; }
 body.wl-industrial .wl-about-statement .wl-section__intro > p { padding:24px 0 0; border-left:0; border-top:1px solid #b8d2da33; }
}
@media (max-width:520px) {
 body.wl-industrial .wl-footer { padding-top:44px; }
 body.wl-industrial .wl-footer__grid { grid-template-columns:1fr 1fr; gap:30px 20px; }
 body.wl-industrial .wl-footer__brandcol,
 body.wl-industrial .wl-footer__grid > div:last-child { grid-column:1 / -1; }
 body.wl-industrial .wl-footer__grid a { font-size:14px; }
 body.wl-industrial .wl-about-story { padding-block:40px; }
 body.wl-industrial .wl-about-story .wl-split { padding:22px; border-radius:24px; }
 body.wl-industrial .wl-about-story .wl-split__visual,
 body.wl-industrial .wl-about-story .wl-split__visual img { min-height:260px; }
 body.wl-industrial .wl-about-statement { padding-bottom:40px; }
}

body.wl-industrial .wl-about-statement + .wl-section .wl-cta { background:transparent; border:0; box-shadow:none; padding:16px 0 0; }
body.wl-industrial .wl-about-statement + .wl-section .wl-cta::before { display:none; }
body.wl-industrial .wl-about-statement + .wl-section .wl-cta h2 { color:#192c37; font-size:clamp(26px,2.5vw,34px); }
body.wl-industrial .wl-about-statement + .wl-section .wl-cta p { color:#425966; }
body.wl-industrial .wl-about-statement + .wl-section .wl-cta .wl-btn { background:#1b3341; color:#fff; border-color:#1b3341; }

@media (prefers-reduced-transparency: reduce) {
    .wl-industrial :is(.v7-media-cta, .wl-pagehero__aside) {
        background: var(--pf-surface-dark);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
    .wl-industrial .cookie-banner {
        background: var(--pf-surface);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
    .wl-industrial :is(.v7-featuregrid > div, .v7-audiencegrid > a) { background: var(--pf-surface); }
}
@media (prefers-contrast: more) {
    .wl-industrial :is(.v7-media-cta, .wl-pagehero__aside, .industrial-journey__item) {
        background: #142832;
        border-color: #b9d3d9;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
    .wl-industrial :is(.wl-card, .v7-solution, .wl-step, .v14-benefit, .vseo-page-card, .vseo-article, .vseo-faq details, .cookie-banner) { border-color: #526971; background: var(--pf-surface); }
    .wl-industrial :is(.wl-pagehero__aside span, .v7-media-cta small, .industrial-journey__body small, .wl-footer p, .wl-footer a, .wl-footer__bottom) { color: var(--pf-text-on-dark); }
    .wl-industrial .cookie-banner p { color: var(--pf-text); }
}
@media (prefers-reduced-motion: reduce) {
    .wl-industrial :is(.wl-card, .v7-solution, .v7-solution img, .v7-media-cta, .vseo-page-card, .vseo-button, .vacature-card):hover { transform: none; }
}
@media (forced-colors: active) {
    .wl-industrial :is(.wl-card, .v7-solution, .v7-media-cta, .vseo-page-card, .vseo-button, .v7-btn, .wl-btn, .projectcase-btn, .wl-footer a):focus-visible { outline-color: Highlight; }
}

.wl-industrial .vacatures-hero :is(.vd-intro, .vd-intro p) { color: var(--pf-text-on-dark); }
.wl-industrial .wl-formpage { border-top: 3px solid #729d97; }

.wl-industrial .vacature-page-shell .vd-list, .wl-industrial .vacature-page-shell .vd-list li { color: var(--pf-text); }

.wl-industrial .wl-workflow .wl-workflow-intro { max-width: 760px; margin-bottom: 32px; }
.wl-industrial .wl-workflow__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; max-width: 1020px; counter-reset: step; }
.wl-industrial .wl-workflow__steps .wl-step { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 0; min-width: 0; margin: 0; padding: 30px 28px 32px; border: 1px solid #49616b; border-radius: 24px; background: radial-gradient(ellipse at top right,#35545b80,transparent 72%),linear-gradient(145deg,#243741,#16252e); box-shadow: inset 0 1px 0 #ffffff16,0 16px 32px #15273014; color: #f5f8fa; }
.wl-industrial .wl-workflow__steps .wl-step::before { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 26px; border: 1px solid #83bab56b; border-radius: 15px; background: #a5d1c810; color: #b8e0d8; font: 500 16px/1 monospace; }
.wl-industrial .wl-workflow__steps .wl-step::after { content: ""; position: absolute; top: 52px; left: 92px; right: 28px; height: 1px; background: linear-gradient(90deg,#8dbdb583,transparent); }
.wl-industrial .wl-workflow__steps .wl-step:nth-child(2) { background: radial-gradient(ellipse at top right,#66504955,transparent 72%),linear-gradient(145deg,#2d343c,#1b252f); }
.wl-industrial .wl-workflow__steps .wl-step:nth-child(2)::before { color: #f1c8b7; border-color: #bd8e766b; background: #cba08710; }
.wl-industrial .wl-workflow__steps .wl-step:nth-child(2)::after { background: linear-gradient(90deg,#cba08783,transparent); }
.wl-industrial .wl-workflow__steps .wl-step h3 { margin: 0 0 14px; max-width: 100%; color: #f5f8fa; font-size: clamp(21px,1.6vw,25px); line-height: 1.25; letter-spacing: -.025em; overflow-wrap: anywhere; hyphens: none; }
.wl-industrial .wl-workflow__steps .wl-step p { margin: 0; color: #c5d2d9; font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; hyphens: none; }
@media(max-width: 991px) { .wl-industrial .wl-workflow__steps { gap: 16px; } .wl-industrial .wl-workflow__steps .wl-step { padding: 24px 20px; } .wl-industrial .wl-workflow__steps .wl-step::after { left: 82px; right: 20px; top: 46px; } }
@media(max-width: 699px) { .wl-industrial .wl-workflow__steps { grid-template-columns: minmax(0,1fr); max-width: 440px; gap: 16px; } .wl-industrial .wl-workflow__steps .wl-step { padding: 24px; border-radius: 22px; } .wl-industrial .wl-workflow__steps .wl-step::before { margin-bottom: 20px; } .wl-industrial .wl-workflow__steps .wl-step::after { left: 86px; right: 24px; } }
@media(prefers-contrast: more) { .wl-industrial .wl-workflow__steps .wl-step { background: #16252e; border-color: #b4cad2; } .wl-industrial .wl-workflow__steps .wl-step p { color: #e3edf2; } }
