/* Shared VDW brand system; legacy templates retain their content and controls. */
/* Specific legacy visuals keep their structure but no longer tint entire pages. */
body.vdw-v2-site .footer-socials a{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
body.vdw-v2-site .scan-items span{color:var(--muted)}
body.vdw-v2-site .scan-items span:before{content:"+";color:var(--muted)}
body.vdw-v2-dark :is(.se-hero,.ad-hero){background:none}
body.vdw-v2-dark :is(.ly-phone,.ly-dashboard,.ly-brand-visual){filter:grayscale(1)}
@media(max-width:850px){body.vdw-v2-site .site-header .menu{background:#fafaf7}}
@media(max-width:600px){body.vdw-v2-site .v2-hero__grid{gap:32px}body.vdw-v2-site #wpadminbar{position:fixed}body.vdw-v2-site #wpadminbar #wp-admin-bar-top-secondary{position:absolute;right:0;top:0}body.vdw-v2-site #wpadminbar :is(#wp-admin-bar-wpseo-menu,#wp-admin-bar-google-site-kit){display:none}}
body.vdw-v2-dark :is(.ad-workplace,.ad-context,.ad-layer.active,.se-console,.se-lead,.se-flow-step,.se-control-panel>div,.se-integration-grid article,.se-problem-grid article,.se-pilot-card,.se-cta,.ad-problem-grid article,.ad-service-grid article,.ad-offer-grid article,.ad-compare article,.ly-pilot-card,.ly-brand-card){background:#343432;border-color:#595957;box-shadow:none;border-radius:10px}
body.vdw-v2-dark :is(.ad-workplace-head,.ad-workplace-head b,.ad-context small,.ad-context span,.ad-layer i,.ad-layer small,.ad-layer em,.ad-layer.active em,.ad-copy,.ad-copy p+p,.ad-service-grid p,.ad-role-grid p,.ad-process-grid p,.ad-offer-grid p,.ad-trust,.se-trust,.se-console-head,.se-pipeline-head,.se-stages span,.se-flow-step small,.se-control-panel span){color:#c7c7c1}
body.vdw-v2-dark :is(.ad-problem-grid b,.ad-service-grid article>b,.ad-role-grid article>span,.ad-path b,.ad-process-grid b,.se-flow-step b,.se-integration-grid span){color:#f3a083}
body.vdw-v2-dark :is(.ad-problems,.ad-maturity,.ad-safety,.ad-offer,.se-control){background:#252523;border-color:#51514c}
body.vdw-v2-dark :is(.ad-workplace:before,.se-console:before){display:none}
body.vdw-v2-dark :is(.ad-path li,.ad-path li:last-child){background:#343432;border-color:#595957}
body.vdw-v2-dark .ad-path span{color:#fafaf7}
body.vdw-v2-dark :is(.ad-strip,.se-channel-strip){background:#343432;color:#d9d9d4;border-color:#595957}
body.vdw-v2-dark :is(.ad-strip i,.se-channel-strip i){background:#f15a24;box-shadow:none}
body.vdw-v2-dark .loyalty-page{--ly-border:#595957;--ly-muted:#c7c7c1;--ly-accent:#f3a083}
body.vdw-v2-dark .ly-hero{background:none;padding-block:80px 72px}
body.vdw-v2-dark .ly-hero h1{font-size:clamp(2.5rem,4.8vw,4rem);line-height:1.1;letter-spacing:-.03em}
body.vdw-v2-dark .ad-service-grid h3{margin-top:32px}
@media(max-width:600px){body.vdw-v2-dark :is(.ad-hero-grid,.se-hero-grid,.ly-hero-grid){grid-template-columns:minmax(0,1fr);gap:36px}body.vdw-v2-dark :is(.ad-service-grid article,.ad-problem-grid article,.se-problem-grid article){min-height:0}body.vdw-v2-dark .ly-hero{padding-block:56px 48px}body.vdw-v2-dark .ly-hero h1{font-size:clamp(2.25rem,10vw,2.75rem)}body.vdw-v2-dark .ad-workplace-head{gap:16px;font-size:.6rem;letter-spacing:.05em}}
body.vdw-v2-site main :is(h1,h2,h3,p,.service-hero,.service-hero .wrap){text-shadow:none}
body.vdw-v2-site.vdw-service-software main:after{opacity:.035;filter:grayscale(1)}
body.vdw-v2-site.vdw-service-marketing main:before{display:none}
body.vdw-v2-site.vdw-service-marketing .audience-section{background:#f3f3ef}
body.vdw-v2-site main h1{font-size:clamp(2.6rem,5.5vw,4.5rem);line-height:1.08;letter-spacing:-.035em}
body.vdw-v2-site .article-hero h1{font-size:clamp(2.4rem,4.7vw,3.9rem);line-height:1.12}
body.vdw-v2-site .article-hero{padding-bottom:40px}
body.vdw-v2-site .article-section{padding-top:40px}
body.vdw-v2-site :is(.cp-hero,.ad-hero,.se-hero,.loyalty-hero){padding-block:80px 72px;min-height:0}
body.vdw-v2-site :is(.cp-hero,.ad-hero,.se-hero,.loyalty-hero) h1{font-size:clamp(2.5rem,4.8vw,4rem);line-height:1.1;letter-spacing:-.03em}
body.vdw-v2-site .cp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
body.vdw-v2-site .marketing-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px}
body.vdw-v2-site .marketing-orbit{width:calc(100% - 60px);max-width:520px;margin:30px auto;filter:none}
body.vdw-v2-site .marketing-orbit :is(.orbit-node,.orbit-core,.orbit-ring){box-shadow:none}
body.vdw-v2-site .marketing-orbit .orbit-node{background:#343432;color:#fafaf7;border-color:#595957}
body.vdw-v2-site .marketing-orbit .orbit-node:before{background:#cf460f;box-shadow:none}
body.vdw-v2-site .marketing-orbit .orbit-core{background:#343432;border-color:#595957;box-shadow:none}
body.vdw-v2-site .marketing-orbit:before{background:radial-gradient(circle,rgba(207,70,15,.06),transparent 70%)}
body.vdw-v2-site .marketing-orbit .orbit-ring{border-color:#a9a9a0}
body.vdw-v2-site :is(.solution-card ul,.fit-list span,.scan-items,.suitability-card li,.trust-columns li){color:var(--muted)}
body.vdw-v2-site :is(.solution-icon,.possibility-note span){color:var(--text);border-color:var(--line)}
body.vdw-v2-site :is(.outcome-grid>div,.scenario-flow>div,.fit-block,.suitability-card,.trust-grid){background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:none}
body.vdw-v2-site :is(.cp-console,.cp-pilot-card,.cp-problem-grid article,.cp-feature-grid article,.cp-status-flow>div){background:#343432;border-color:#595957;border-radius:10px;box-shadow:none;transform:none}
body.vdw-v2-site.page-content-platform{--cp-accent:#f15a24;--cp-line:#595957;--cp-panel:#343432}
body.vdw-v2-site .cp-console:after{display:none}
body.vdw-v2-site :is(.cp-console-head,.cp-console-head span,.cp-console-body>small,.cp-item i,.cp-item span,.cp-metrics span,.cp-problem-grid b,.cp-feature-grid b){color:#c7c7c1}
body.vdw-v2-site :is(.cp-item,.cp-metrics,.cp-pilot-card aside,.cp-trust span){background:#1f1f1d;color:#fafaf7;border-color:#595957;box-shadow:none}
body.vdw-v2-site .cp-trust span{border-radius:8px;color:#d9d9d4}
body.vdw-v2-site .cp-item:before{background:#f15a24;box-shadow:none}
body.vdw-v2-site :is(.cp-problem-grid h3,.cp-feature-grid h3){margin-top:36px}
body.vdw-v2-site .cp-channel-strip{background:#343432;color:#d9d9d4;letter-spacing:.08em}
@media(max-width:1100px){body.vdw-v2-site :is(.cp-hero-grid,.marketing-hero-grid){grid-template-columns:1fr}body.vdw-v2-site .marketing-orbit{width:min(75vw,480px)}}
@media(max-width:600px){body.vdw-v2-site main h1,body.vdw-v2-site :is(.cp-hero,.ad-hero,.se-hero,.loyalty-hero,.article-hero) h1{font-size:clamp(2.25rem,10vw,2.75rem);line-height:1.12}body.vdw-v2-site :is(.cp-hero,.ad-hero,.se-hero,.loyalty-hero){padding-block:56px 48px}body.vdw-v2-site .marketing-orbit{width:calc(100% - 42px);max-width:350px}body.vdw-v2-site .orbit-core{width:92px;height:92px}body.vdw-v2-site .node-cro{left:6%;bottom:30%}body.vdw-v2-site :is(.cp-problem-grid article,.cp-feature-grid article){min-height:0;padding:24px}body.vdw-v2-site .cp-item{padding:14px 8px}body.vdw-v2-site .cp-console{padding:16px}body.vdw-v2-site .cp-metrics div{padding:12px 8px}}
body.vdw-v2-site{--bg:#fafaf7;--panel:#fff;--text:#1f1f1d;--muted:#595957;--line:#d9d9d4;--glow:#cf460f;--accent:#cf460f;background:var(--bg);color:var(--text);font-family:"Inter Tight",Inter,system-ui,sans-serif;line-height:1.65}
body.vdw-v2-site:before{display:none}
body.vdw-v2-dark{--bg:#1f1f1d;--panel:#343432;--text:#fafaf7;--muted:#c7c7c1;--line:#51514c;background:var(--bg);color:var(--text)}
.vdw-v2-site *, .vdw-v2-site *:before,.vdw-v2-site *:after{box-sizing:border-box}
.vdw-v2-site :is(h1,h2,h3,h4){font-weight:700;overflow-wrap:break-word;text-wrap:balance}
.vdw-v2-site :is(.page-hero h1,.hero h1,.v2-hero h1,.v2-page-hero h1){font-size:clamp(2.6rem,5.7vw,4.8rem);line-height:1.06;letter-spacing:-.035em;max-width:1050px}
.vdw-v2-site :is(.section h2,.v2-title,.v2-final h2){font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.12;letter-spacing:-.025em}
.vdw-v2-site :is(.section h3,.v2-card h3,.v2-detail h3,.v2-app h3){font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.25;letter-spacing:-.015em}
.vdw-v2-site :is(.gradient-text){background:none;color:inherit;-webkit-text-fill-color:currentColor}
.vdw-v2-site :is(.eyebrow,.v2-eyebrow){color:var(--muted);font-family:inherit;font-size:.75rem;letter-spacing:.08em}
.vdw-v2-site :is(.eyebrow,.v2-eyebrow):before{background:#cf460f}
.vdw-v2-site :is(.section,.v2-section){padding-block:clamp(60px,7vw,104px)}
.vdw-v2-site :is(.page-hero,.v2-page-hero){padding-block:clamp(66px,8vw,110px) clamp(48px,6vw,84px)}
.vdw-v2-site .v2-hero{min-height:620px;padding-block:100px 80px}
.vdw-v2-site .v2-hero__grid{grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.vdw-v2-site :is(.section-head,.detail-grid,.v2-split){gap:clamp(28px,5vw,72px)}
.vdw-v2-site :is(.hero-copy,.page-lead,.section-intro,.v2-lead,.v2-page-hero__intro p){font-size:clamp(1.06rem,1.6vw,1.22rem);line-height:1.65;color:var(--muted);max-width:66ch}
.vdw-v2-site :is(.button,.v2-button,.submit-button){min-height:48px;border-radius:9px;font-family:inherit;line-height:1.35;white-space:normal;text-align:center;box-shadow:none;transition:background .18s,color .18s,transform .18s}
.vdw-v2-site .button{border-color:var(--text);color:var(--text)}
.vdw-v2-site .button.primary,.vdw-v2-site .submit-button{background:var(--text);color:var(--bg);border-color:var(--text)}
.vdw-v2-site :is(.button,.v2-button):hover{box-shadow:none;transform:translateY(-2px)}
.vdw-v2-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #cf460f;outline-offset:4px}
.vdw-v2-site :is(.card,.feature,.solution-card,.suitability-card,.principle,.ai-capability,.blog-card,.article-aside,.investment-panel,.quickscan,.scenario-panel,.contact-form-wrap,.contact-aside,.v2-detail,.v2-card,.v2-app){background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--text);box-shadow:none}
.vdw-v2-site :is(.card,.solution-card,.suitability-card,.principle,.ai-capability,.v2-detail,.v2-card,.v2-app){padding:clamp(22px,2.7vw,34px)}
.vdw-v2-site :is(.card,.solution-card):after{display:none}
.vdw-v2-site :is(.card,.blog-card):hover{transform:translateY(-3px);border-color:#8a8a80}
.vdw-v2-site :is(.card p,.feature span,.solution-card p,.suitability-card p,.principle p,.ai-capability p,.blog-card p,.v2-detail p,.v2-card p,.v2-app p){color:var(--muted)}
.vdw-v2-site :is(.outcome-grid>div,.outcome-grid>article,.fit-block,.trust-columns>div,.department-grid>div,.guardrail-cards>div){background:var(--panel);border-color:var(--line);color:var(--text);border-radius:10px}
.vdw-v2-site :is(.story-copy,.legal-content,.article-content){color:var(--muted);font-size:1.08rem;line-height:1.75}
.vdw-v2-site :is(.story-copy p,.legal-content p,.article-content p){max-width:72ch}
.vdw-v2-site :is(.article-content h2,.article-content h3,.legal-content h2,.article-content blockquote){color:var(--text)}
.vdw-v2-site .article-content h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.2;margin-top:48px}
.vdw-v2-site .article-toc{padding:20px 24px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:32px}
.vdw-v2-site .article-toc summary{font-weight:700;color:var(--text);cursor:pointer;min-height:32px}
.vdw-v2-site .article-toc ol{padding-left:20px}
.vdw-v2-site .article-aside{height:max-content;padding:28px}
.vdw-v2-site .article-aside strong{font-size:1.3rem;line-height:1.3;display:block}
.vdw-v2-site .article-aside .button{width:100%;font-size:.95rem}
.vdw-v2-site :is(.article-content a,.legal-content a){text-decoration-color:#cf460f;text-underline-offset:4px}
.vdw-v2-site .article-layout{grid-template-columns:minmax(0,740px) minmax(220px,280px);gap:clamp(32px,6vw,80px)}
.vdw-v2-site .blog-card-body{min-height:0;padding:28px 28px 70px}
.vdw-v2-site .blog-card h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2}
.vdw-v2-site .blog-placeholder{background:linear-gradient(135deg,#343432,#1f1f1d)}
.vdw-v2-site .blog-placeholder span{color:#d9d9d4;font-family:inherit}
.vdw-v2-site :is(.blog-meta,.article-back){color:var(--muted)}
.vdw-v2-site .legal-layout aside{background:var(--panel);border-color:var(--line)}
.vdw-v2-site :is(.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select){background:var(--bg);color:var(--text);border:1px solid #8a8a80;border-radius:8px;font:inherit;min-height:48px}
.vdw-v2-site :is(.contact-form label,.privacy-check,.form-footnote){color:var(--muted)}
.vdw-v2-site :is(.cta-panel,.ai-cta,.v2-final){background:#343432;color:#fafaf7;border-radius:12px;border-color:#51514c}
.vdw-v2-site :is(.cta-panel,.ai-cta,.v2-final) :is(h2,p,.eyebrow){color:#fafaf7}
.vdw-v2-site :is(.cta-panel,.ai-cta,.v2-final) .button{color:#fafaf7;border-color:#fafaf7}
.vdw-v2-site :is(.cta-panel,.ai-cta,.v2-final) .button.primary{background:#fafaf7;color:#1f1f1d}
.vdw-v2-site .site-header .nav{min-height:78px}
.vdw-v2-site .site-header .menu{color:#343432}
.vdw-v2-site .v2-service-menu{position:relative;color:#343432}
.vdw-v2-site .v2-service-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px}
.vdw-v2-site .v2-service-menu summary::-webkit-details-marker{display:none}
.vdw-v2-site .v2-service-menu summary:after{content:"";width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-4px}
.vdw-v2-site .v2-service-options{position:absolute;top:calc(100% + 10px);left:-20px;min-width:250px;padding:10px;background:#fafaf7;border:1px solid #d9d9d4;border-radius:10px;box-shadow:0 12px 28px #0002;z-index:50;display:grid;gap:2px}
.vdw-v2-site .v2-service-options a{padding:10px 12px;border-radius:6px;line-height:1.4;color:#343432}
.vdw-v2-site .v2-service-options a:hover{background:#e9e9e3}
@media(max-width:850px){.vdw-v2-site .v2-service-menu{width:100%}.vdw-v2-site .v2-service-options{position:static;min-width:0;box-shadow:none;margin-block:6px 12px}.vdw-v2-site .v2-service-menu summary{justify-content:space-between}.vdw-v2-site .site-header .menu.open{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}}
.vdw-v2-site .language-menu{height:auto}
.vdw-v2-site .language-menu summary{border-radius:9px;background:#fafaf7;color:#343432}
.vdw-v2-site .language-options{background:#fafaf7;border-color:#d9d9d4;box-shadow:0 12px 28px #0002;backdrop-filter:none}
.vdw-v2-site .language-options:before{background:#fafaf7;border-color:#d9d9d4}
.vdw-v2-site .language-options a{color:#343432}
.vdw-v2-site .language-options>a>.flag{display:inline-block;width:21px;height:14px;min-width:21px;max-width:21px;flex:0 0 21px}
.vdw-v2-site .language-options a:hover,.vdw-v2-site .language-options a[aria-current=page]{background:#e9e9e3;color:#1f1f1d}
.vdw-v2-site .site-header .brand-mark img{filter:brightness(0)}
.vdw-v2-site .site-footer .brand-mark img{filter:brightness(0) invert(1)}
.vdw-v2-site .site-footer{padding:40px 0 0}
.vdw-v2-site .site-footer:before{padding-top:8px}
.vdw-v2-site .footer-brand span,.vdw-v2-site .footer-inner{color:#c7c7c1}
.vdw-v2-site .v2-card h3{margin:32px 0 14px}
.vdw-v2-site .v2-card__link{margin-top:auto}
.vdw-v2-site .v2-step{padding:26px 24px;min-height:0}
.vdw-v2-site .v2-step h3{margin-top:32px}
.vdw-v2-site .v2-app h3{margin-top:30px}
.vdw-v2-site .v2-final{border-radius:0}
.vdw-v2-site .v2-section--dark{--muted:#c7c7c1;--text:#fafaf7}
.vdw-v2-dark :is(.v2-page-hero,.v2-section){background:#1f1f1d}
.vdw-v2-dark .v2-boundary{background:#343432}
.vdw-v2-dark .v2-boundary p{color:#c7c7c1}
.vdw-v2-dark .v2-button--primary{background:#fafaf7;color:#1f1f1d}
.vdw-v2-site :is(.software-visual-section,.marketing-hero,.ai-hero){background:var(--bg)}
.vdw-v2-site .software-visual-section:before{opacity:.035;filter:grayscale(1)}
.vdw-v2-site .marketing-orbit{filter:grayscale(1)}
.vdw-v2-site :is(.ai-flow-console,.console-step,.control-system,.control-node){background:#343432;color:#fafaf7;border-color:#62625c;box-shadow:none}

/* AI pages — VDW identity first, with restrained technical detailing. */
body.vdw-service-ai :is(.ai-hero,.ai-capabilities,.human-control),
body.page-template-page-ai-adoption-enablement :is(.ad-hero,.ad-problems,.ad-maturity,.ad-safety,.ad-offer){
 background-color:#1f1f1d;
 background-image:linear-gradient(rgba(250,250,247,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(250,250,247,.025) 1px,transparent 1px);
 background-size:64px 64px;
}
body.vdw-service-ai :is(.gradient-text,.ai-hero h1),
body.page-template-page-ai-adoption-enablement :is(.gradient-text,.ad-hero h1){background:none;color:#fafaf7;-webkit-text-fill-color:currentColor}
body.vdw-service-ai :is(.ai-flow-console,.console-step,.control-system,.control-node,.ai-capability,.department-grid details,.faq-list details),
body.page-template-page-ai-adoption-enablement :is(.ad-workplace,.ad-context,.ad-layer,.ad-problem-grid article,.ad-service-grid article,.ad-role-grid article,.ad-process-grid article,.ad-offer-grid article,.ad-compare article){
 background-color:#343432;
 background-image:none;
 border-color:#595957;
 box-shadow:none;
 border-radius:10px;
}
body.vdw-service-ai :is(.console-status i,.flow-line i,.control-node i,.ai-core-step i),
body.page-template-page-ai-adoption-enablement :is(.ad-strip i,.ad-layer i){background:#f15a24!important;box-shadow:none!important}
body.vdw-service-ai .ai-flow-console :is(.console-head i,.flow-line>em){background:#f15a24!important;color:#f3a083!important;border-color:#f15a24!important;box-shadow:none!important}
body.vdw-service-ai .ai-flow-console .flow-line{background:#595957!important}
body.vdw-service-ai .control-system>i{color:#595957!important;border-color:#595957!important;box-shadow:none!important}
body.vdw-service-ai :is(.console-step.ai-core-step,.control-node.ai-node),
body.page-template-page-ai-adoption-enablement :is(.ad-layer.active,.ad-context){border-color:#cf460f}
body.vdw-service-ai :is(.ai-capabilities,.human-control){background-color:#252523}
body.page-template-page-ai-adoption-enablement .ad-cta-panel{
 background:#343432 radial-gradient(circle at 50% 0,rgba(241,90,36,.09),transparent 44%);
 border:1px solid #595957;
 box-shadow:none;
}
body.vdw-service-ai :is(.ai-capability b,.control-copy b,.route-track b),
body.page-template-page-ai-adoption-enablement :is(.ad-problem-grid b,.ad-service-grid article>b,.ad-role-grid article>span,.ad-path b,.ad-process-grid b){color:#f3a083}

/* The legacy AI page used to style every <details>, including the shared header.
   Keep navigation identical on every route and confine technical panels to main. */
body.vdw-service-ai .site-header :is(.v2-service-menu,.language-menu){
 background:transparent;
 background-image:none;
 border:0;
 border-radius:0;
 box-shadow:none;
 color:#343432;
}
body.vdw-service-ai .site-header .v2-service-options,
body.vdw-service-ai .site-header .language-options{background:#fafaf7;border:1px solid #d9d9d4;color:#343432}
body.vdw-service-ai .site-header summary{background:transparent;background-image:none;border:0;box-shadow:none;color:#343432}

/* Application suite — one restrained, recognisable VDW product language. */
body.vdw-v2-application{
 --app-bg:#1f1f1d;
 --app-panel:#2a2a28;
 --app-panel-strong:#343432;
 --app-line:#51514c;
 --app-muted:#c7c7c1;
 --app-accent:#f15a24;
 --app-accent-soft:#f3a083;
}
body.vdw-v2-application #main-content,
body.vdw-v2-application :is(.sales-engine,.loyalty-page){
 background-color:var(--app-bg);
 background-image:linear-gradient(rgba(250,250,247,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(250,250,247,.022) 1px,transparent 1px);
 background-size:64px 64px;
}
body.vdw-v2-application :is(.cp-hero,.se-hero,.ly-hero){
 position:relative;
 isolation:isolate;
 min-height:0;
 padding-block:clamp(72px,8vw,116px) clamp(58px,7vw,92px);
 border-bottom:1px solid var(--app-line);
 background:radial-gradient(circle at 82% 18%,rgba(241,90,36,.08),transparent 31%);
}
body.vdw-v2-application :is(.cp-hero,.se-hero,.ly-hero):before{
 content:"";
 position:absolute;
 inset:0;
 z-index:-1;
 pointer-events:none;
 background:linear-gradient(120deg,transparent 0 56%,rgba(250,250,247,.035) 56% 56.15%,transparent 56.15%);
}
body.vdw-v2-application :is(.cp-hero h1,.se-hero h1,.ly-hero h1){
 max-width:820px;
 margin-block:22px 26px;
 font-size:clamp(3rem,5.5vw,5.5rem);
 line-height:.98;
 letter-spacing:-.055em;
 color:#fafaf7;
}
body.vdw-v2-application :is(.cp-hero .page-lead,.se-hero .page-lead,.ly-hero .page-lead){max-width:670px;color:var(--app-muted);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65}
body.vdw-v2-application :is(.cp-hero-grid,.se-hero-grid,.ly-hero-grid){gap:clamp(38px,6vw,76px);align-items:center}
body.vdw-v2-application :is(.cp-trust,.se-trust,.ly-status){color:var(--app-muted)}
body.vdw-v2-application :is(.cp-trust span,.se-trust span){border-radius:7px;border-color:var(--app-line);background:var(--app-panel);color:var(--app-muted)}
body.vdw-v2-application :is(.button.primary,.submit-button){background:#fafaf7;color:#1f1f1d;border-color:#fafaf7}
body.vdw-v2-application :is(.button.primary,.submit-button):hover{background:var(--app-accent);border-color:var(--app-accent);color:#fff}
body.vdw-v2-application .button:not(.primary){border-color:#8a8a80;color:#fafaf7}
body.vdw-v2-application :is(.eyebrow,.cp-console-head b,.se-console-head b,.ly-index){color:var(--app-muted)}
body.vdw-v2-application :is(.eyebrow):before{background:var(--app-accent)}
body.vdw-v2-application :is(.gradient-text){background:none;color:#fafaf7;-webkit-text-fill-color:currentColor}
body.vdw-v2-application :is(.cp-channel-strip,.se-channel-strip,.ly-strip){background:#252523;border-color:var(--app-line);color:var(--app-muted)}
body.vdw-v2-application :is(.cp-channel-strip i,.se-channel-strip i,.ly-status>span){background:var(--app-accent);box-shadow:none}
body.vdw-v2-application :is(.cp-console,.se-console,.ly-phone,.ly-dashboard,.ly-brand-card){
 background:var(--app-panel-strong);
 background-image:none;
 border-color:var(--app-line);
 border-radius:12px;
 box-shadow:none;
 filter:none;
}
body.vdw-v2-application :is(.cp-console,.se-console):before{display:none}
body.vdw-v2-application :is(.cp-item,.cp-metrics,.se-stages div,.se-lead,.ly-balance,.ly-dash-metrics>div,.ly-dash-panel,.ly-floating){background:var(--app-panel);border-color:var(--app-line);box-shadow:none}
body.vdw-v2-application :is(.cp-item:before,.cp-console-head b:before){background:var(--app-accent);box-shadow:none}
body.vdw-v2-application :is(.cp-item i,.cp-pilot-card aside>small,.se-console-head span,.se-integration-grid span,.ly-text-link,.ly-faq details[open] summary){color:var(--app-accent-soft)}
body.vdw-v2-application :is(.cp-problem-grid article,.cp-feature-grid article,.se-problem-grid article,.se-flow-step,.se-control-panel>div,.se-integration-grid article,.ly-feature-grid article,.ly-examples article,.ly-scenario,.ly-pilot-card){
 background:var(--app-panel);
 background-image:none;
 border:1px solid var(--app-line);
 border-radius:10px;
 box-shadow:none;
}
body.vdw-v2-application :is(.cp-problem-grid article,.cp-feature-grid article,.se-problem-grid article,.ly-feature-grid article){min-height:0;padding:clamp(24px,2.5vw,32px)}
body.vdw-v2-application :is(.cp-problem-grid h3,.cp-feature-grid h3,.se-problem-grid h3,.se-integration-grid h3,.ly-feature-grid h3){margin-top:clamp(32px,4vw,54px)}
body.vdw-v2-application :is(.cp-features,.se-capabilities,.se-control,.ly-tinted,.ly-vision){background:#252523;background-image:none;border-color:var(--app-line)}
body.vdw-v2-application :is(.cp-pilot-card,.se-pilot-card,.se-cta,.cta-panel.ly-final){background:#343432 radial-gradient(circle at 80% 0,rgba(241,90,36,.08),transparent 38%);border-color:var(--app-line);border-radius:12px;box-shadow:none}
body.vdw-v2-application :is(.cp-pilot-card li:before,.se-pilot-card li:before,.se-control-panel span:before){color:var(--app-accent)}
body.vdw-v2-application :is(.cp-feature-grid article,.cp-item){transition:border-color .18s,transform .18s}
body.vdw-v2-application :is(.cp-feature-grid article,.cp-item):hover{transform:translateY(-2px);border-color:#8a8a80;background:var(--app-panel)}
body.vdw-v2-application .ly-orbit{border-color:rgba(241,90,36,.22);box-shadow:none}
body.vdw-v2-application .ly-orbit:after{border-color:rgba(250,250,247,.12)}
body.vdw-v2-application .ly-progress i{background:var(--app-accent)}
body.vdw-v2-application .ly-brand-line{background:linear-gradient(90deg,var(--app-accent) 70%,var(--app-line) 70%)}
body.vdw-v2-application :is(.ly-brand-options span,.ly-tag-list span,.ly-pill){background:var(--app-panel);border-color:var(--app-line);color:var(--app-muted)}
body.vdw-v2-application :is(.cp-form-layout,.se-control-grid,.ly-brand-grid,.ly-pilot-grid,.ly-faq-layout){gap:clamp(36px,6vw,80px)}
body.vdw-v2-application :is(.section-head,.cp-form-layout)>*{min-width:0}
body.vdw-v2-application :is(.section-intro,.cp-problem-grid p,.cp-feature-grid p,.se-problem-grid p,.se-integration-grid p,.ly-feature-grid p,.ly-examples p,.ly-muted){color:var(--app-muted)}
body.vdw-v2-application .vdw-product-logo{width:56px;height:38px;object-fit:contain;filter:saturate(.75) contrast(1.05)}
@media(max-width:750px){
 body.vdw-v2-application :is(.cp-hero,.se-hero,.ly-hero){padding-block:58px 50px}
 body.vdw-v2-application :is(.cp-hero h1,.se-hero h1,.ly-hero h1){font-size:clamp(2.65rem,12vw,3.7rem);line-height:1.02}
 body.vdw-v2-application :is(.cp-hero-grid,.se-hero-grid,.ly-hero-grid){grid-template-columns:minmax(0,1fr)}
 body.vdw-v2-application :is(.cp-feature-grid,.cp-problem-grid,.se-problem-grid,.se-control-panel,.se-integration-grid,.ly-feature-grid,.ly-benefits,.ly-examples){grid-template-columns:minmax(0,1fr)}
 body.vdw-v2-application .ly-feature-grid .ly-feature-wide{grid-column:auto;grid-template-columns:1fr;gap:8px}
 body.vdw-v2-application :is(.cp-console,.se-console,.ly-phone,.ly-dashboard){max-width:100%}
 body.vdw-v2-application .ly-dash-body{grid-template-columns:1fr}
 body.vdw-v2-application .ly-dash-sidebar{display:none}
 body.vdw-v2-application .ly-dash-content{padding:20px 16px}
 body.vdw-v2-application .ly-dash-metrics,body.vdw-v2-application .ly-dash-lower{grid-template-columns:1fr}
}

/* Final contrast safeguards: every surface owns its foreground colours. */
.vdw-v2-site :is(.v2-card,.v2-detail,.v2-app,.v2-boundary,.v2-person-card,.cro-signal article,.cro-card,.cro-connection,.marketing-problem-grid article,.marketing-service-card,.marketing-fit-grid article,.marketing-process-grid article){color:#1f1f1d}
.vdw-v2-site :is(.v2-card,.v2-detail,.v2-app,.v2-boundary,.v2-person-card,.cro-signal article,.cro-card,.cro-connection,.marketing-problem-grid article,.marketing-service-card,.marketing-fit-grid article,.marketing-process-grid article) :is(h2,h3,strong,a){color:#1f1f1d}
.vdw-v2-site :is(.v2-card,.v2-detail,.v2-app,.v2-boundary,.v2-person-card,.cro-signal article,.cro-card,.cro-connection,.marketing-problem-grid article,.marketing-service-card,.marketing-fit-grid article,.marketing-process-grid article) p{color:#595957}
.vdw-v2-dark .v2-pricing{background:#f3f3ef!important;color:#1f1f1d!important}
.vdw-v2-dark .v2-pricing :is(.v2-title,.v2-lead,.v2-price-row h3,.v2-price-row strong){color:#1f1f1d!important}
.vdw-v2-dark .v2-pricing :is(.v2-lead,.v2-price-row p){color:#4d4d49!important}
.vdw-v2-dark .v2-pricing .v2-eyebrow{color:#595957!important}
.vdw-v2-site :is(.contact-form-wrap,.v2-scan-form-wrap){background:#fff!important;color:#1f1f1d!important;border-color:#d9d9d4!important}
.vdw-v2-site :is(.contact-form,.v2-scan-form) label{color:#343432!important}
.vdw-v2-site :is(.contact-form,.v2-scan-form) :is(input:not([type="checkbox"]),select,textarea){background:#fff!important;color:#1f1f1d!important;border-color:#aaa9a3!important}
.vdw-v2-site :is(.contact-form,.v2-scan-form) :is(input,select,textarea)::placeholder{color:#6b6b67!important;opacity:1}
.vdw-v2-site :is(.contact-form,.v2-scan-form) :is(input,select,textarea):focus{outline:3px solid rgba(207,70,15,.28)!important;border-color:#cf460f!important}

/* 2.4.2 — Sitewide readability guardrails.
   Keep surface/text pairings explicit so legacy page CSS cannot invert contrast. */
.vdw-v2-site :is(.contact-form-wrap,.contact-aside){
 background:#fff!important;
 color:#1f1f1d!important;
 border-color:#d9d9d4!important;
 padding:clamp(26px,4vw,42px)!important;
}
.vdw-v2-site :is(.contact-form-wrap,.contact-aside) :is(h2,h3,strong,label){color:#1f1f1d!important}
.vdw-v2-site :is(.contact-form-wrap,.contact-aside) :is(p,.privacy-check,.form-footnote){color:#4d4d49!important}
.vdw-v2-site .contact-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
 background:#fff!important;
 color:#1f1f1d!important;
 -webkit-text-fill-color:#1f1f1d!important;
 border:1px solid #8a8a80!important;
 box-shadow:none!important;
 opacity:1!important;
}
.vdw-v2-site .contact-form :is(input:not([type="checkbox"]):not([type="radio"]),textarea)::placeholder{
 color:#6b6b67!important;
 -webkit-text-fill-color:#6b6b67!important;
 opacity:1!important;
}
.vdw-v2-site .contact-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):-webkit-autofill{
 -webkit-box-shadow:0 0 0 1000px #fff inset!important;
 -webkit-text-fill-color:#1f1f1d!important;
}

/* Light application sections: dark copy on off-white/white surfaces. */
body.vdw-v2-application .sales-engine>.se-workflow :is(h2,h3,strong,.se-flow-step span),
body.vdw-v2-application .sales-engine>.section:not(.se-control):not(.se-pilot) :is(.se-flow-step h3,.se-flow-step span),
body.vdw-v2-application .loyalty-page>.section:not(.ly-tinted):not(.ly-vision) :is(h2,h3,strong){
 color:#1f1f1d!important;
 -webkit-text-fill-color:currentColor!important;
}
body.vdw-v2-application .sales-engine>.se-workflow :is(p,.section-intro,.se-flow-step small),
body.vdw-v2-application .sales-engine>.section:not(.se-control):not(.se-pilot) :is(.se-flow-step p,.se-flow-step small),
body.vdw-v2-application .loyalty-page>.section:not(.ly-tinted):not(.ly-vision) :is(p,.section-intro,.page-lead,li,small,span){
 color:#4d4d49!important;
}
body.vdw-v2-application .sales-engine>.se-workflow .se-flow-step{
 background:#fff!important;
 color:#1f1f1d!important;
 border-color:#d9d9d4!important;
}

/* Dark panels: light copy, with orange as the only accent colour. */
body.vdw-v2-application :is(.se-cta,.cta-panel.ly-final,.cp-pilot-card){color:#fafaf7!important}
body.vdw-v2-application :is(.se-cta,.cta-panel.ly-final,.cp-pilot-card) :is(h2,h3,strong){
 color:#fafaf7!important;
 -webkit-text-fill-color:currentColor!important;
}
body.vdw-v2-application :is(.se-cta,.cta-panel.ly-final,.cp-pilot-card) :is(p,li,small,span){color:#d9d9d4!important}
body.vdw-v2-application :is(#werkwijze,.ly-tinted,.ly-vision) :is(.step>b,.ly-benefits article>b),
body.vdw-v2-application :is(.cp-pilot-card,.se-pilot-card) li:before{
 color:#f3a083!important;
 border-color:#f3a083!important;
}

/* Cards always retain breathing room between their boundary and copy. */
body.vdw-v2-application #werkwijze .step{
 box-sizing:border-box;
 padding:clamp(26px,3vw,38px)!important;
}
body.vdw-v2-application :is(.cp-pilot-card,.se-pilot-card){overflow:hidden}
body.vdw-v2-application :is(.cp-pilot-card,.se-pilot-card)>*{padding:clamp(26px,3vw,38px)!important}

@media(max-width:750px){
 .vdw-v2-site :is(.contact-form-wrap,.contact-aside){padding:26px 20px!important}
 body.vdw-v2-application #werkwijze .step,
 body.vdw-v2-application :is(.cp-pilot-card,.se-pilot-card)>*{padding:24px 20px!important}
 body.vdw-v2-application .ly-benefits,
 body.vdw-v2-application .ly-benefits article{box-sizing:border-box;min-width:0;width:100%;max-width:100%}
 body.vdw-v2-application .ly-benefits article{padding:24px 0!important}
 body.vdw-v2-application .ly-benefits :is(h3,p){max-width:100%;overflow-wrap:anywhere}
}
.vdw-v2-site .reveal{opacity:1;transform:none}
.vdw-v2-site :is([id],h2,h3){scroll-margin-top:110px}
.vdw-v2-site :is(.service-grid,.solution-grid,.blog-grid,.v2-capabilities,.v2-apps,.v2-detail-grid)>*{min-width:0}
@media(max-width:900px){
 .vdw-v2-site .v2-hero__grid,.vdw-v2-site .article-layout{grid-template-columns:1fr}
 .vdw-v2-site .v2-hero{min-height:0;padding-block:72px}
 .vdw-v2-site .article-aside{position:static}
 .vdw-v2-site .article-content{max-width:100%}
}
@media(max-width:600px){
 .vdw-v2-site :is(.wrap,.v2-wrap){width:calc(100% - 36px)}
 .vdw-v2-site :is(.hero,.page-hero,.v2-hero,.v2-page-hero){min-height:0;padding-block:58px 48px}
 .vdw-v2-site :is(.hero h1,.page-hero h1,.v2-hero h1,.v2-page-hero h1){font-size:clamp(2.35rem,10.2vw,2.85rem);line-height:1.1;letter-spacing:-.03em}
 .vdw-v2-site :is(.section,.v2-section){padding-block:56px}
 .vdw-v2-site :is(.section-head,.detail-grid,.contact-layout,.field-row,.solution-grid,.service-grid,.department-grid,.guardrail-grid,.legal-layout,.v2-detail-grid){grid-template-columns:minmax(0,1fr);gap:24px}
 .vdw-v2-site :is(.card,.solution-card,.v2-card){min-height:0;padding-bottom:28px}
 .vdw-v2-site .card h3{margin-top:34px}
 .vdw-v2-site .card .card-link{position:static;display:inline-flex;margin-top:24px}
 .vdw-v2-site :is(.actions,.v2-actions){display:flex;flex-direction:column;align-items:stretch;margin-top:26px}
 .vdw-v2-site :is(.actions,.v2-actions)>a{width:100%;justify-content:space-between}
 .vdw-v2-site :is(.contact-form-wrap,.contact-aside,.cta-panel){padding:26px 20px}
 .vdw-v2-site :is(.article-content,.legal-content){font-size:1.02rem}
 .vdw-v2-site .article-content :is(ul,ol){padding-left:22px}
 .vdw-v2-site .article-content table{display:block;overflow-x:auto;max-width:100%}
 .vdw-v2-site .site-header .nav{min-height:70px}
 .vdw-v2-site .site-footer .footer-links{gap:4px}
 .vdw-v2-site .v2-final h2{font-size:2.4rem}
}
@media(prefers-reduced-motion:reduce){.vdw-v2-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Application suite 60/40 — light working sections, dark product moments. */
body.vdw-v2-application{
 --app-light:#fafaf7;
 --app-soft:#f3f3ef;
 --app-card:#fff;
 --app-ink:#1f1f1d;
 --app-copy:#4d4d49;
 --app-dark-copy:#d9d9d4;
}
body.vdw-v2-application #main-content>.section,
body.vdw-v2-application .sales-engine>.section,
body.vdw-v2-application .loyalty-page>.section{
 padding-block:clamp(76px,8vw,112px);
 background:var(--app-light);
 background-image:none;
 color:var(--app-ink);
 border-color:#d9d9d4;
}
body.vdw-v2-application #main-content>.section:nth-of-type(even),
body.vdw-v2-application .sales-engine>.section:nth-of-type(even),
body.vdw-v2-application .loyalty-page>.section:nth-of-type(even){background:var(--app-soft)}

/* Deliberate dark moments keep roughly forty percent visual weight. */
body.vdw-v2-application #main-content>#werkwijze,
body.vdw-v2-application #main-content>.cp-pilot,
body.vdw-v2-application .sales-engine>.se-control,
body.vdw-v2-application .sales-engine>.se-pilot,
body.vdw-v2-application .loyalty-page>.ly-tinted,
body.vdw-v2-application .loyalty-page>.ly-vision{
 background:#252523;
 color:#fafaf7;
 border-color:#51514c;
}

/* Light-section contrast: dark type, white cards and visible boundaries. */
body.vdw-v2-application #main-content>.section:not(#werkwijze):not(.cp-pilot) :is(h2,h3,strong),
body.vdw-v2-application .sales-engine>.section:not(.se-control):not(.se-pilot) :is(h2,h3,strong),
body.vdw-v2-application .loyalty-page>.section:not(.ly-tinted):not(.ly-vision) :is(h2,h3,strong){color:var(--app-ink)}
body.vdw-v2-application #main-content>.section:not(#werkwijze):not(.cp-pilot) :is(p,.section-intro,.page-lead,li),
body.vdw-v2-application .sales-engine>.section:not(.se-control):not(.se-pilot) :is(p,.section-intro,.page-lead,li),
body.vdw-v2-application .loyalty-page>.section:not(.ly-tinted):not(.ly-vision) :is(p,.section-intro,.page-lead,li){color:var(--app-copy)}
body.vdw-v2-application #main-content>.section:not(#werkwijze):not(.cp-pilot) .eyebrow,
body.vdw-v2-application .sales-engine>.section:not(.se-control):not(.se-pilot) .eyebrow,
body.vdw-v2-application .loyalty-page>.section:not(.ly-tinted):not(.ly-vision) .eyebrow{color:#595957}
body.vdw-v2-application #main-content>.section:not(#werkwijze):not(.cp-pilot) :is(.gradient-text),
body.vdw-v2-application .sales-engine>.section:not(.se-control):not(.se-pilot) :is(.gradient-text),
body.vdw-v2-application .loyalty-page>.section:not(.ly-tinted):not(.ly-vision) :is(.gradient-text){color:var(--app-ink);-webkit-text-fill-color:currentColor}

body.vdw-v2-application #main-content>.section:not(#werkwijze):not(.cp-pilot) :is(.cp-problem-grid article,.cp-feature-grid article,.cp-status-flow>div,.contact-form-wrap),
body.vdw-v2-application .sales-engine>.section:not(.se-control):not(.se-pilot) :is(.se-problem-grid article,.se-flow-step,.se-integration-grid article),
body.vdw-v2-application .loyalty-page>.section:not(.ly-tinted):not(.ly-vision) :is(.ly-scenario,.ly-feature-grid article,.ly-examples article,.ly-dashboard,.ly-brand-card){
 background:var(--app-card);
 background-image:none;
 color:var(--app-ink);
 border:1px solid #d9d9d4;
 box-shadow:none;
}
body.vdw-v2-application #main-content>.section:not(#werkwijze):not(.cp-pilot) :is(.cp-problem-grid article,.cp-feature-grid article,.cp-status-flow>div,.contact-form-wrap) p,
body.vdw-v2-application .sales-engine>.section:not(.se-control):not(.se-pilot) :is(.se-problem-grid article,.se-flow-step,.se-integration-grid article) :is(p,small),
body.vdw-v2-application .loyalty-page>.section:not(.ly-tinted):not(.ly-vision) :is(.ly-scenario,.ly-feature-grid article,.ly-examples article,.ly-dashboard,.ly-brand-card) :is(p,small,span){color:var(--app-copy)}
body.vdw-v2-application .loyalty-page>.section:not(.ly-tinted):not(.ly-vision) .ly-dashboard :is(.ly-dash-top,.ly-dash-sidebar,.ly-dash-panel,.ly-dash-metrics>div){background:#fafaf7;border-color:#d9d9d4;color:var(--app-ink)}
body.vdw-v2-application .loyalty-page>.section:not(.ly-tinted):not(.ly-vision) .ly-selected{background:#e9e9e3;color:var(--app-ink)}

/* Dark-section contrast: no muted grey on graphite. */
body.vdw-v2-application :is(#werkwijze,.cp-pilot,.se-control,.se-pilot,.ly-tinted,.ly-vision) :is(h2,h3,strong,.gradient-text){color:#fafaf7;-webkit-text-fill-color:currentColor}
body.vdw-v2-application :is(#werkwijze,.cp-pilot,.se-control,.se-pilot,.ly-tinted,.ly-vision) :is(p,.section-intro,.page-lead,li,small,span){color:var(--app-dark-copy)}
body.vdw-v2-application :is(#werkwijze,.cp-pilot,.se-control,.se-pilot,.ly-tinted,.ly-vision) :is(.step,.cp-pilot-card,.se-control-panel>div,.se-pilot-card,.ly-feature-grid article,.ly-pilot-card){background:#343432;border-color:#595957;color:#fafaf7}

/* Spacing between copy, backgrounds and cards. */
body.vdw-v2-application :is(.section-head,.cp-form-layout){margin-bottom:clamp(36px,5vw,58px)}
body.vdw-v2-application :is(.section-head h2,.cp-form-layout h2){margin-bottom:18px}
body.vdw-v2-application :is(.cp-problem-grid,.cp-feature-grid,.se-problem-grid,.se-integration-grid,.ly-feature-grid,.ly-benefits,.ly-examples){gap:clamp(14px,2vw,22px)}
body.vdw-v2-application :is(.cp-problem-grid article,.cp-feature-grid article,.se-problem-grid article,.se-flow-step,.se-control-panel>div,.se-integration-grid article,.ly-feature-grid article,.ly-examples article,.ly-scenario,.ly-pilot-card){padding:clamp(26px,3vw,38px)}
body.vdw-v2-application :is(.cp-problem-grid h3,.cp-feature-grid h3,.se-problem-grid h3,.se-integration-grid h3,.ly-feature-grid h3){margin-bottom:14px}
body.vdw-v2-application :is(.cp-pilot-card,.se-pilot-card,.se-cta,.cta-panel.ly-final){margin-block:8px}

@media(max-width:750px){
 body.vdw-v2-application #main-content>.section,
 body.vdw-v2-application .sales-engine>.section,
 body.vdw-v2-application .loyalty-page>.section{padding-block:58px}
 body.vdw-v2-application :is(.section-head,.cp-form-layout){margin-bottom:32px}
 body.vdw-v2-application :is(.cp-problem-grid article,.cp-feature-grid article,.se-problem-grid article,.se-flow-step,.se-control-panel>div,.se-integration-grid article,.ly-feature-grid article,.ly-examples article,.ly-scenario,.ly-pilot-card){padding:24px 20px}
}

/* Dedicated Website Growth Scan: lightweight, readable and conversion-led. */
.v2-scan-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:clamp(40px,7vw,96px);align-items:start}
.v2-scan-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-scan-steps .v2-step p{color:#575751!important}
.v2-scan-form-wrap{padding:clamp(24px,4vw,42px)!important}
.v2-scan-form{display:grid;gap:10px}
.v2-scan-form label{font-weight:600;margin-top:8px}
.v2-scan-form :is(input:not([type="checkbox"]),textarea){width:100%}
.v2-scan-form .privacy-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:12px 0}
.v2-scan-form .privacy-check input{flex:0 0 auto;margin-top:4px}
.v2-scan-form .v2-button{justify-self:start;border:0;cursor:pointer}
.v2-scan-expect{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.v2-scan-expect ul{margin:12px 0 0;padding-left:20px;color:var(--muted)}
.v2-scan-success h2{margin:12px 0 16px}.v2-scan-success .v2-button{margin-top:12px}
.v2-form-message--error{padding:14px 16px;border-left:3px solid #b6492d;background:#fff3ef;color:#662315!important}
.vdw-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.v2-scan-report{margin-top:clamp(36px,5vw,64px);border:1px solid #5a5a55;background:#292927;border-radius:22px;overflow:hidden}
.v2-scan-report__top{display:flex;justify-content:space-between;gap:20px;padding:16px clamp(20px,3vw,32px);border-bottom:1px solid #5a5a55;color:#f3a083;font:600 .76rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}
.v2-scan-report__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-scan-report article{padding:clamp(24px,3vw,36px);border-right:1px solid #5a5a55}
.v2-scan-report article:last-child{border-right:0}
.v2-scan-report small{display:block;margin-bottom:20px;color:#f3a083;font:600 .72rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.v2-scan-report h3{color:#fafaf7;margin:0 0 14px;font-size:clamp(1.2rem,2vw,1.55rem)}
.v2-scan-report p{color:#d9d9d4;margin:0}
.v2-confirmation-hero{min-height:calc(100vh - 90px);display:grid;align-items:center}
.v2-confirmation-card{max-width:880px}
.v2-confirmation-card h1{max-width:820px}
.v2-confirmation-next{margin:clamp(28px,4vw,42px) 0;padding:clamp(22px,3vw,30px);background:#fff;border:1px solid var(--line);border-radius:18px}
.v2-confirmation-next ol{margin:14px 0 0;padding-left:22px;color:var(--muted)}
.v2-confirmation-next li+li{margin-top:9px}
.v2-scan-faq__layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);gap:clamp(44px,7vw,96px);align-items:start}
.v2-scan-faq__items{border-top:1px solid var(--line)}
.v2-scan-faq__items details{border-bottom:1px solid var(--line)}
.v2-scan-faq__items summary{display:flex;justify-content:space-between;gap:24px;padding:22px 0;color:var(--text);font-weight:650;cursor:pointer;list-style:none}
.v2-scan-faq__items summary::-webkit-details-marker{display:none}
.v2-scan-faq__items summary:after{content:"+";flex:0 0 auto;color:var(--v2-orange);font-size:1.25rem;line-height:1}
.v2-scan-faq__items details[open] summary:after{content:"−"}
.v2-scan-faq__items details p{margin:-4px 0 22px;color:#575751;max-width:720px}
@media(max-width:760px){.v2-scan-layout,.v2-scan-steps{grid-template-columns:1fr}.v2-scan-layout{gap:32px}.v2-scan-form-wrap{padding:24px 20px!important}}
@media(max-width:760px){.v2-scan-report__grid{grid-template-columns:1fr}.v2-scan-report article{border-right:0;border-bottom:1px solid #5a5a55}.v2-scan-report article:last-child{border-bottom:0}.v2-scan-report__top{align-items:flex-start;flex-direction:column}.v2-confirmation-hero{min-height:0}.v2-confirmation-card{width:calc(100% - 36px)}}
@media(max-width:760px){.v2-scan-faq__layout{grid-template-columns:1fr;gap:34px}.v2-scan-faq__items summary{padding-block:19px}}

/* Cascade finalizers for legacy application selectors. */
body.vdw-v2-application .sales-engine>.se-workflow :is(h2,h3,strong,.se-flow-step span){color:#1f1f1d!important;-webkit-text-fill-color:currentColor!important}
body.vdw-v2-application .sales-engine>.se-workflow :is(p,.section-intro,.se-flow-step small){color:#4d4d49!important}
body.vdw-v2-application :is(.se-cta,.cta-panel.ly-final,.cp-pilot-card) :is(h2,h3,strong){color:#fafaf7!important;-webkit-text-fill-color:currentColor!important}
body.vdw-v2-application :is(.se-cta,.cta-panel.ly-final,.cp-pilot-card) :is(p,li,small,span){color:#d9d9d4!important}
body.vdw-v2-application :is(#werkwijze,.ly-tinted,.ly-vision) :is(.step>b,.ly-benefits article>b),
body.vdw-v2-application :is(.cp-pilot-card,.se-pilot-card) li:before{color:#f3a083!important;border-color:#f3a083!important}
body.vdw-v2-application #main-content .loyalty-page .cta-panel.ly-final :is(h2,h3,strong){color:#fafaf7!important;-webkit-text-fill-color:currentColor!important}
body.vdw-v2-application #main-content .loyalty-page .cta-panel.ly-final :is(p,li,small,span,.eyebrow){color:#d9d9d4!important}

/* Mobile readability and tap targets. These rules improve interaction without
   changing desktop composition or application behaviour. */
@media(max-width:750px){
 .vdw-v2-site :is(.v2-text-link,.card-link,.cro-connection a,.marketing-service-card a,.marketing-fit-grid a){min-height:44px;align-items:center;padding-block:10px}
 body.vdw-v2-application :is(.cp-problem-grid,.cp-feature-grid,.cp-status-flow,.se-problem-grid,.se-flow,.se-integration-grid,.ly-feature-grid,.ly-benefits,.ly-examples) :is(p,small,li){font-size:max(.94rem,15px);line-height:1.58}
 .vdw-v2-site .contact-form label,.vdw-v2-site .privacy-check{font-size:max(.9rem,14px);line-height:1.45}
}

/* Dark V2 service pages: keep cards and callouts internally consistent. */
body.vdw-v2-dark:not(.vdw-v2-application) .v2-section:not(.v2-pricing) :is(.v2-detail,.v2-boundary){background:#343432!important;border-color:#595957!important;color:#fafaf7!important}
body.vdw-v2-dark:not(.vdw-v2-application) .v2-section:not(.v2-pricing) :is(.v2-detail,.v2-boundary) :is(h2,h3,strong,a){color:#fafaf7!important}
body.vdw-v2-dark:not(.vdw-v2-application) .v2-section:not(.v2-pricing) :is(.v2-detail,.v2-boundary) p{color:#d9d9d4!important}
.vdw-v2-site .v2-person-card .v2-button--primary{color:#fff!important}
.vdw-v2-site .v2-person-card__mail{overflow-wrap:anywhere}
