/* v43: carries the calm homepage look (v42) to all other pages.
   Loaded last. Blue carries the design; mint only on navy surfaces. */
:root{--c-navy:#002766;--c-blue:#004A97;--c-royal:#3468D0;--c-royal-dark:#2557B8;--c-ink:#2B3A52;--c-muted:#5F6F86;--c-mint:#87FFC7;--c-bg:#F6F8FB;--c-line:#DFE6F0;--c-gap:clamp(96px,11vw,150px)}
body.v43{background:var(--c-bg)!important;color:var(--c-ink)!important;font-family:Raleway,system-ui,sans-serif!important;font-size:17px;line-height:1.65}
body.v43 main{padding-top:80px}

/* ---------- Header: light, fixed, navy text ---------- */
body.v43 .site-header{position:fixed!important;inset:0 0 auto!important;z-index:60!important;background:rgba(246,248,251,.96)!important;backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--c-line)!important;border:0!important;color:var(--c-navy)!important}
body.v43 .site-header .header-inner{min-height:80px!important;max-width:none!important;width:auto!important;padding-inline:40px!important}
body.v43 .site-header .brand img{height:30px!important;width:auto!important;filter:none!important}
body.v43 .site-header .nav-trigger,body.v43 .site-header .main-navigation>a:not(.button),body.v43 .site-header .nav-search-button,body.v43 .site-header .language-trigger{color:var(--c-navy)!important;font-weight:600!important;font-size:15px!important;background:transparent!important;border-radius:0!important}
body.v43 .site-header .nav-trigger:hover,body.v43 .site-header .nav-search-button:hover{color:var(--c-royal)!important}
body.v43 .site-header svg{stroke:currentColor}
body.v43 .menu-button span[aria-hidden]{background:var(--c-navy)!important}
body.v43 .nav-dropdown-panel{border-radius:0!important;border:1px solid var(--c-line)!important;box-shadow:0 20px 50px rgba(0,39,102,.12)!important;background:#fff!important}
body.v43 .nav-dropdown-panel *{border-radius:0!important}
body.v43 .nav-dropdown-panel a:hover strong{color:var(--c-royal)!important}
body.v43 .menu-heading{color:var(--c-royal-dark)!important;letter-spacing:.18em!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important}
body.v43 .menu-advice-card{background:var(--c-navy)!important;color:#fff!important}
body.v43 .menu-advice-card a{color:var(--c-mint)!important}
body.v43 .menu-icon{background:var(--c-bg)!important;color:var(--c-royal)!important}

/* ---------- Buttons: square, bold, blue ---------- */
body.v43 .button,body.v43 button[type=submit],body.v43 .btn{border-radius:0!important;box-shadow:none!important;font-weight:800!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:15px 24px!important;background-image:none!important}
body.v43 .button-small{padding:12px 20px!important}
body.v43 .button-primary,body.v43 .button-accent,body.v43 button[type=submit]{background:var(--c-royal)!important;color:#fff!important;border:2px solid var(--c-royal)!important}
body.v43 .button-primary:hover,body.v43 .button-accent:hover,body.v43 button[type=submit]:hover{background:var(--c-royal-dark)!important;border-color:var(--c-royal-dark)!important}
body.v43 .button-secondary,body.v43 .button-outline,body.v43 .button-ghost{background:transparent!important;color:var(--c-navy)!important;border:2px solid var(--c-navy)!important}

/* ---------- Typography ---------- */
body.v43 main h1,body.v43 main h2,body.v43 main h3{color:var(--c-navy);font-weight:900!important;letter-spacing:-.02em;line-height:1.05!important;text-transform:uppercase}
body.v43 main h1{font-size:clamp(38px,5vw,64px)!important}
body.v43 main h2{font-size:clamp(30px,3.6vw,46px)!important}
body.v43 main h3{font-size:18px!important;letter-spacing:0;line-height:1.2!important}
body.v43 .heading-part{display:block}
body.v43 .heading-accent{color:var(--c-royal)!important;-webkit-text-fill-color:currentColor!important;background:none!important}
body.v43 main p,body.v43 main li{color:var(--c-muted)}
body.v43 .eyebrow{display:flex!important;align-items:center;gap:14px;font-size:12px!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--c-royal-dark)!important;background:none!important;padding:0!important;border:0!important;border-radius:0!important;margin-bottom:18px!important}
body.v43 .eyebrow::before{content:"";width:32px;height:2px;background:currentColor;flex:none}
body.v43 .text-link{color:var(--c-navy)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important}
body.v43 .text-link::after{color:var(--c-royal)}
body.v43 main a:not(.button):not([class*=card]):not(.text-link){color:var(--c-royal-dark)}

/* ---------- Heros: light, left-aligned ---------- */
body.v43 .hero,body.v43 .legal-hero,body.v43 .contact-page-hero,body.v43 .check-hero,body.v43 .insights-hero{background:var(--c-bg)!important;background-image:none!important;color:var(--c-ink)!important;padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,64px)!important;text-align:left!important;min-height:0!important}
body.v43 .hero::before,body.v43 .hero::after,body.v43 .legal-hero::before,body.v43 .legal-hero::after,body.v43 .hero-orb{display:none!important}
body.v43 .hero h1,body.v43 .legal-hero h1,body.v43 .contact-page-hero h1,body.v43 .check-hero h1,body.v43 .hero .heading-base{color:var(--c-navy)!important}
body.v43 .hero p,body.v43 .legal-hero p,body.v43 .contact-page-hero p,body.v43 .check-hero p{color:var(--c-muted)!important;font-size:19px}
body.v43 .hero .eyebrow,body.v43 .legal-hero .eyebrow{color:var(--c-royal-dark)!important}
body.v43 .breadcrumb,body.v43 .breadcrumb a,body.v43 .breadcrumb li{color:var(--c-muted)!important;font-size:13px}
body.v43 .breadcrumb a:hover{color:var(--c-royal)!important}
body.v43 .photo-frame,body.v43 .editorial-photo-frame,body.v43 .insight-detail-hero-image,body.v43 .hero-visual{border-radius:14px!important;overflow:hidden;box-shadow:none!important}
body.v43 .photo-shade{display:none!important}
body.v43 .photo-frame blockquote{background:#fff!important;color:var(--c-navy)!important;border-radius:0!important;box-shadow:0 8px 24px rgba(0,39,102,.18)!important}
body.v43 .photo-frame blockquote p,body.v43 .photo-frame blockquote strong{color:var(--c-navy)!important}
body.v43 .floating-card{border-radius:0!important}

/* ---------- Sections: generous whitespace, left-aligned ---------- */
body.v43 main .section{padding-block:var(--c-gap) 0!important;background:transparent!important}
body.v43 main>section:last-of-type.section,body.v43 main .section:last-child{padding-bottom:var(--c-gap)!important}
body.v43 .section-heading{max-width:760px;margin-bottom:56px!important;text-align:left!important;margin-inline:0!important}
body.v43 .section-heading.split-heading{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
body.v43 .centered-heading,body.v43 .centered-heading *{text-align:left!important;margin-inline:0!important;justify-content:flex-start!important}
body.v43 .section-dark:not(.legal-hero){background:var(--c-navy)!important}

/* ---------- Cards: white, hairline, square ---------- */
body.v43 main [class*="-card"]:not(.floating-card):not(.editorial-photo-card),body.v43 .check-option,body.v43 .roadmap-step,body.v43 .legal-section{background:#fff!important;border:1px solid var(--c-line)!important;border-radius:0!important;box-shadow:none!important;background-image:none!important}
body.v43 main [class*="-card"]:not(.floating-card){transition:border-color .2s}
body.v43 main a[class*="-card"]:hover{border-color:var(--c-royal)!important;transform:none!important}
body.v43 main a[class*="-card"]:hover h3{color:var(--c-royal)!important}
body.v43 main [class*="-card"] img{border-radius:0!important}
body.v43 .related-kicker,body.v43 .step-label,body.v43 .step-topline{color:var(--c-royal)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;background:none!important}
body.v43 [class*="-grid"]{gap:16px}
body.v43 .signal-card h3::before,body.v43 .value-card::before{background:var(--c-royal)!important}

/* ---------- FAQ ---------- */
body.v43 main details{border:0!important;border-bottom:1px solid var(--c-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.v43 main details summary{font-weight:800;text-transform:uppercase;color:var(--c-navy)!important;padding-block:22px}

/* ---------- Proof strip ---------- */
body.v43 .proof-strip{background:transparent!important;border-block:1px solid var(--c-line)!important;margin-top:var(--c-gap)}
body.v43 .proof-strip img{filter:grayscale(1);opacity:.65}
body.v43 .proof-strip,body.v43 .proof-strip *{color:var(--c-navy)}

/* ---------- Contact band: navy, mint allowed ---------- */
body.v43 .contact-section{background:var(--c-navy)!important;background-image:none!important;margin-top:var(--c-gap);padding-block:var(--c-gap)!important;color:#fff!important}
body.v43 .contact-section h2,body.v43 .contact-section h3,body.v43 .contact-section .heading-base{color:#fff!important}
body.v43 .contact-section .heading-accent,body.v43 .contact-section .eyebrow{color:var(--c-mint)!important}
body.v43 .contact-section p,body.v43 .contact-section li,body.v43 .contact-section label{color:rgba(255,255,255,.85)!important}
body.v43 .contact-section form,body.v43 .contact-section .contact-form{background:#fff!important;border-radius:0!important;box-shadow:none!important}
body.v43 .contact-section form label,body.v43 .contact-section form p,body.v43 .contact-section form legend,body.v43 .contact-section form span{color:var(--c-ink)!important}
body.v43 .contact-section button[type=submit]{background:var(--c-royal)!important;border-color:var(--c-royal)!important}
body.v43 .contact-section a:not(.button){color:var(--c-mint)!important}
body.v43 input,body.v43 select,body.v43 textarea{border-radius:0!important}
body.v43 .contact-page-form-section{background:var(--c-bg)!important;color:var(--c-ink)!important}
body.v43 .contact-page-form-section h2,body.v43 .contact-page-form-section h3{color:var(--c-navy)!important}
body.v43 .contact-page-form-section p,body.v43 .contact-page-form-section li,body.v43 .contact-page-form-section label{color:var(--c-muted)!important}
body.v43 .contact-page-form-section .eyebrow{color:var(--c-royal-dark)!important}

/* ---------- Footer: navy ---------- */
body.v43 .site-footer{background:var(--c-navy)!important;background-image:none!important;color:rgba(255,255,255,.78)!important;padding:88px 0 36px!important;font-size:15px;margin-top:0}
body.v43 .site-footer .footer-heading{color:#fff!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase;font-weight:900}
body.v43 .site-footer a{color:rgba(255,255,255,.78)!important;text-decoration:none}
body.v43 .site-footer a:hover{color:var(--c-mint)!important}
body.v43 .site-footer *{border-radius:0!important}
body.v43 .footer-bottom{border-top:1px solid rgba(255,255,255,.14)!important;margin-top:64px;padding-top:26px;font-size:13px}

@media (max-width:1080px){
  body.v43 .site-header .header-inner{padding-inline:5vw!important}
  body.v43 .section-heading.split-heading{grid-template-columns:1fr;gap:20px}
}
@media (prefers-reduced-motion:reduce){body.v43 *{transition:none!important}}

/* Hero overrides with higher specificity (old styles set white/mint text) */
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero) :is(h1,h2,h3,.heading-base,strong){color:var(--c-navy)!important;-webkit-text-fill-color:var(--c-navy)!important;text-shadow:none!important}
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero) .heading-accent{color:var(--c-royal)!important;-webkit-text-fill-color:var(--c-royal)!important}
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero) :is(p,li,span:not(.heading-part),a:not(.button),small,label){color:var(--c-muted)!important;text-shadow:none!important}
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero) .eyebrow{color:var(--c-royal-dark)!important}
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero) h1{font-size:clamp(36px,4.4vw,58px)!important}
html body.v43 main .photo-frame blockquote{display:none!important}
html body.v43 main a.button:is(.button-accent,.button-primary),html body.v43 .site-header a.button{background:var(--c-royal)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--c-royal)!important;box-shadow:none!important}
html body.v43 main .contact-section a.button{background:var(--c-mint)!important;color:var(--c-navy)!important;-webkit-text-fill-color:var(--c-navy)!important;border-color:var(--c-mint)!important}

html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero,.proof-strip) :is(p,li,span:not(.heading-part),a:not(.button),small,label,strong,h3){-webkit-text-fill-color:currentColor!important;opacity:1!important}
html body.v43 #main .proof-strip :is(strong,h3,b){color:var(--c-navy)!important}
html body.v43 #main .proof-strip :is(p,span,small){color:var(--c-muted)!important}
html body.v43 #main .breadcrumb :is(a,li,span){color:var(--c-muted)!important;-webkit-text-fill-color:var(--c-muted)!important}
html body.v43 #main [class*="office"],html body.v43 #main [class*="offices"] *{border-radius:0!important}
html body.v43 #main :is(.hero,.contact-page-hero) :is(.hero-lead,.solution-detail-lead){background:none!important;border:0!important;padding:0!important}
html body.v43 #main .hero a.button:not(.button-primary):not(.button-accent){background:transparent!important;color:var(--c-navy)!important;-webkit-text-fill-color:var(--c-navy)!important;border:2px solid var(--c-navy)!important}
html body.v43 #main .hero :is(aside,[class*="summary"],[class*="short"],[class*="tldr"]){background:#fff!important;border:1px solid var(--c-line)!important;border-left:3px solid var(--c-royal)!important;border-radius:0!important}
html body.v43 #main .hero :is(.eyebrow)::before,html body.v43 #main .hero [class*="note"]{border-color:var(--c-royal)!important}
html body.v43 #main .solution-quick-answer{background:#fff!important;border:1px solid var(--c-line)!important;border-left:3px solid var(--c-royal)!important;border-radius:0!important;box-shadow:none!important;color:var(--c-ink)!important}html body.v43 #main .solution-quick-answer strong{color:var(--c-navy)!important}

/* v53: subpages mirror the homepage exactly (hero gradient, block tints, equal spacing) */
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero,.insights-hero,.page-hero){background:linear-gradient(132deg,#002766 0%,rgba(0,74,151,.98) 56%,rgba(52,104,208,.94) 100%)!important;color:#fff!important;padding:clamp(72px,8vw,112px) 0!important}
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero,.insights-hero,.page-hero) :is(h1,h2,h3,.heading-base,strong){color:#fff!important}
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero,.insights-hero,.page-hero) :is(p,li,.breadcrumb,.breadcrumb a,.breadcrumb li){color:rgba(255,255,255,.88)!important}
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero,.insights-hero,.page-hero) :is(.eyebrow,.heading-accent){color:#87FFC7!important}
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero,.insights-hero,.page-hero) :is(.button-primary,.button-accent,.btn-primary){background:#4DDBA0!important;border-color:#4DDBA0!important;color:#002766!important}
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero,.insights-hero,.page-hero) :is(.button-secondary,.button-outline,.button-ghost,.btn-outline){background:rgba(0,39,102,.18)!important;border-color:#fff!important;color:#fff!important}
html body.v43 #main :is(.hero,.page-hero) [class*="-card"]:not(.floating-card){color:var(--c-navy)!important}
html body.v43 #main :is(.hero,.page-hero) [class*="-card"] :is(p,strong,h3){color:inherit!important}
html body.v43 #main .photo-frame,html body.v43 #main .hero-visual{border:1px solid #fff!important}
body.v43 main{background:#fff!important}
body.v43 main>section.section{padding-top:88px!important;padding-bottom:88px!important;margin-top:0!important}
body.v43 main>section.section:nth-of-type(6n+1){background:#FFFFFF!important}
body.v43 main>section.section:nth-of-type(6n+2){background:#F5F7FA!important}
body.v43 main>section.section:nth-of-type(6n+3){background:#EBF2FB!important}
body.v43 main>section.section:nth-of-type(6n+4){background:#E2EBF8!important}
body.v43 main>section.section:nth-of-type(6n+5){background:#F7FAFF!important}
body.v43 main>section.section:nth-of-type(6n){background:linear-gradient(180deg,#F0F5FC 0%,#DCE7F6 100%)!important}
body.v43 main>section.section-dark{background:#002766!important}
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero,.insights-hero,.page-hero) :is(h1,h2) :is(span,.heading-part,.heading-base){color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero,.insights-hero,.page-hero) :is(h1,h2) .heading-accent{color:#87FFC7!important;-webkit-text-fill-color:#87FFC7!important}
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero,.insights-hero,.page-hero) p a:not(.button){color:#fff!important}
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero,.insights-hero,.page-hero) :is(h1,h2){-webkit-text-fill-color:#fff!important;background:none!important;opacity:1!important;mix-blend-mode:normal!important}

/* v57 fixes found on strategie-advies (apply site-wide) */
html body.v43 #main .solution-quick-answer{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;border-left:3px solid #4DDBA0!important;color:rgba(255,255,255,.9)!important;padding:18px 22px!important}
html body.v43 #main .solution-quick-answer strong{color:#fff!important}
html body.v43 #main .proof-strip{margin-top:0!important}
html body.v43 #main section.roadmap-section{background:linear-gradient(132deg,#002766 0%,#004A97 60%,#3468D0 100%)!important}
html body.v43 #main section.roadmap-section :is(p,li){color:rgba(255,255,255,.85)!important}
html body.v43 #main section.roadmap-section :is(h3,h4,strong){color:#fff!important}
html body.v43 #main section.roadmap-section :is(article,li.card,.roadmap-card,.roadmap-step,[class*="card"]){background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:none!important}
html body.v43 #main .value-section [class*="grid"]{border:0!important;background:none!important;box-shadow:none!important}
html body.v43 #main .value-section article,html body.v43 #main .value-section [class*="card"]{border-radius:0!important;box-shadow:none!important;border:1px solid #E3E9F2!important}
html body.v43 #main .hero-visual--floating{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;position:relative!important;min-height:0!important}
html body.v43 #main .hero-visual--floating .photo-frame{position:relative!important;inset:auto!important;margin:0!important;width:100%!important;transform:none!important;border:1px solid rgba(255,255,255,.85)!important}
html body.v43 #main .hero-visual--floating .floating-card{position:absolute!important;display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:none!important;padding:10px 14px!important;background:#fff!important;border:0!important;border-radius:6px!important;box-shadow:0 8px 24px rgba(0,39,102,.18)!important;transform:none!important;animation:none!important;z-index:3}
html body.v43 #main .hero-visual--floating .floating-card small{display:none!important}
html body.v43 #main .hero-visual--floating .floating-card strong{color:#002766!important;font-size:14px!important;white-space:nowrap}
html body.v43 #main .hero-visual--floating .floating-card-route{top:20px!important;left:20px!important;right:auto!important;bottom:auto!important}
html body.v43 #main .hero-visual--floating .floating-card-execution{bottom:20px!important;right:20px!important;left:auto!important;top:auto!important}
html body.v43 #main .hero-visual--floating .floating-card{height:auto!important;min-height:0!important}html body.v43 #main .hero-visual--floating .floating-card>span:last-child{display:block!important;min-height:0!important}
html body.v43 #main :is(.button-accent,.btn-accent,.hero .btn-primary,.hero .button-primary){background:#4DDBA0!important;border-color:#4DDBA0!important;color:#002766!important}
html body.v43 #main :is(.button-accent,.btn-accent,.hero .btn-primary,.hero .button-primary):is(:hover,:focus-visible){background:#87FFC7!important;border-color:#87FFC7!important;color:#002766!important}
html body.v43 #main :is(.button-accent,.btn-accent,.hero .btn-primary,.hero .button-primary),html body.v43 #main :is(.button-accent,.btn-accent,.hero .btn-primary,.hero .button-primary) *{-webkit-text-fill-color:#002766!important;color:#002766!important}
/* v60 proof strip = homepage facts strip */
html body.v43 #main section.proof-strip{background:#002766!important;background-image:none!important;border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;margin:0!important;padding:0!important;box-shadow:none!important}
html body.v43 #main section.proof-strip .proof-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.v43 #main section.proof-strip .proof-grid>div{background:transparent!important;border:0!important;border-left:1px solid rgba(255,255,255,.35)!important;border-radius:0!important;box-shadow:none!important;padding:34px 32px!important;text-align:left!important}
html body.v43 #main section.proof-strip .proof-grid>div:first-child{border-left:0!important;padding-left:0!important}
html body.v43 #main section.proof-strip strong{display:block!important;font-size:19px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin-bottom:8px!important}
html body.v43 #main section.proof-strip span{display:block!important;font-size:15px!important;line-height:1.7!important;color:rgba(255,255,255,.85)!important;-webkit-text-fill-color:rgba(255,255,255,.85)!important}
@media(max-width:900px){html body.v43 #main section.proof-strip .proof-grid{grid-template-columns:1fr 1fr!important}html body.v43 #main section.proof-strip .proof-grid>div:nth-child(3){border-left:0!important;padding-left:0!important}}
html body.v43 #main section.proof-strip .proof-grid{align-items:stretch!important}html body.v43 #main section.proof-strip .proof-grid>div{display:block!important;align-self:stretch!important}
/* v61 typography + spacing = homepage */
html body.v43 #main h1{font-size:clamp(40px,5vw,70px)!important;line-height:1.02!important;letter-spacing:-.02em!important}
html body.v43 #main section h2:not(.sr-only){font-size:clamp(32px,3.6vw,44px)!important;line-height:1.02!important;letter-spacing:-.02em!important}
html body.v43 #main section h3{font-size:19px!important;line-height:1.02!important;letter-spacing:0!important}
html body.v43 #main section:not(.hero):not(.proof-strip) p:not(.eyebrow):not(.form-note):not(.form-privacy),html body.v43 #main section:not(.hero):not(.proof-strip) li{font-size:17px!important;line-height:1.65!important}
html body.v43 #main .eyebrow{line-height:1.65!important}
html body.v43 #main > section.contact-section{margin-top:0!important;margin-bottom:0!important;padding-top:88px!important;padding-bottom:88px!important}
html body.v43 #main > section.section{padding-top:88px!important;padding-bottom:88px!important;margin-top:0!important;margin-bottom:0!important}
html body.v43 #main section h1,html body.v43 #main section h1#page-title,html body.v43 #main :is(.hero,section) h1.heading-split{font-size:clamp(40px,5vw,70px)!important;line-height:1.02!important;letter-spacing:-.02em!important}html body.v43 #main section h1 .heading-part{font-size:inherit!important}

/* v63: tighter block spacing on subpages */
html body.v43 #main > section.section,
html body.v43 #main > section.contact-section,
html body.v43 main>section.section{padding-top:56px!important;padding-bottom:56px!important}
@media (max-width:760px){
html body.v43 #main > section.section,
html body.v43 #main > section.contact-section,
html body.v43 main>section.section{padding-top:40px!important;padding-bottom:40px!important}}

/* v64: tighter hero spacing on subpages (header offset kept by existing top) */
html body.v43 #main :is(.hero,.legal-hero,.contact-page-hero,.check-hero,.insights-hero,.page-hero){padding:clamp(48px,5vw,72px) 0!important}

/* v65: last block differs from navy footer */
html body.v43 #main > section.contact-section{background:linear-gradient(132deg,#004a97 0%,#1d5fc0 60%,#3468d0 100%)!important}

/* v66: last block uses the hero gradient */
html body.v43 #main > section.contact-section{background:linear-gradient(132deg,#002766 0%,rgba(0,74,151,.98) 56%,rgba(52,104,208,.94) 100%)!important}

/* v67: readable contact person card */
html body.v43 #main .contact-person-card-v26,html body.v43 #main .contact-person-card-v26 :is(h3,p,span,strong,a){color:#002766!important;-webkit-text-fill-color:#002766!important}
html body.v43 #main .contact-person-card-v26 :is(.contact-person-eyebrow-v26,.contact-person-role-v26,span){color:#44526b!important;-webkit-text-fill-color:#44526b!important}
html body.v43 #main .contact-person-card-v26 a strong{color:#004a97!important;-webkit-text-fill-color:#004a97!important}

/* v68: legal pages (toegankelijkheid/privacy) */
html body.v43 #main .legal-hero :is(h1,.legal-hero-lead,.eyebrow){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.v43 #main .legal-hero .legal-hero-lead{color:rgba(255,255,255,.86)!important;-webkit-text-fill-color:rgba(255,255,255,.86)!important}
html body.v43 #main .legal-hero h1{text-transform:none!important;overflow-wrap:anywhere}
html body.v43 #main .legal-toc{border-radius:0!important;background:#fff!important;border:1px solid #dbe3ef!important;box-shadow:none!important}
html body.v43 #main .legal-toc a{text-decoration:none!important;border:0!important;color:#004a97!important}
html body.v43 #main .legal-toc a:hover{text-decoration:underline!important}
html body.v43 #main .legal-status-card{background:#eaf1fb!important;background-image:none!important;border:0!important;border-left:4px solid #004a97!important;border-radius:0!important;padding:28px 32px!important;margin-bottom:32px!important;min-height:0!important}
html body.v43 #main .legal-status-card :is(h2,p,*){color:#002766!important;-webkit-text-fill-color:#002766!important}
html body.v43 #main .legal-status-card h2{font-size:21px!important;text-transform:none!important;margin:0 0 8px!important}
html body.v43 #main .legal-content{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:0!important}
html body.v43 #main .legal-section{padding:36px 40px!important;border-color:#dbe3ef!important}
html body.v43 #main .legal-section h2{font-size:clamp(24px,2.4vw,30px)!important;text-transform:none!important;margin:0 0 14px!important;line-height:1.2!important}
html body.v43 #main .legal-section p{max-width:68ch}
@media (max-width:760px){html body.v43 #main .legal-section{padding:28px 22px!important}}

/* v63 footer certification logos */
.ftr-certs{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:28px 0;margin-top:24px;border-top:1px solid rgba(255,255,255,.15)}
.site-footer .ftr-certs{max-width:var(--container,1200px);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}
.ftr-cert{display:flex;align-items:center;justify-content:center;width:96px;height:64px;padding:8px;background:#fff;border-radius:4px}
.ftr-cert img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
@media(max-width:600px){.ftr-cert{width:76px;height:52px}}

/* v64 footer certs refinement */
html body .ftr-certs .ftr-cert img{filter:none!important;opacity:1!important;width:100%;height:100%;max-width:none;object-fit:contain}
html body .ftr-cert{width:120px;height:84px;padding:6px}
html body .site-footer .ftr-certs{padding-inline:0;max-width:none}
html body .ftr-certs{margin-top:0}
@media(max-width:600px){html body .ftr-cert{width:92px;height:66px}}

/* v65 */
html body .ftr-certs .ftr-cert img{margin:0!important}
html body .ftr .ftr-certs{margin-top:32px}
html body .site-footer .ftr-certs{width:min(1200px,calc(100% - 40px));margin-inline:auto}

/* v66 round certs */
html body .ftr-cert{width:84px;height:84px;padding:6px;border-radius:50%;overflow:hidden}
@media(max-width:600px){html body .ftr-cert{width:68px;height:68px}}

html body footer .ftr-certs .ftr-cert{border-radius:50%!important;overflow:hidden}

/* v67 compact certs in brand column */
html body footer .ftr-certs{border-top:0!important;padding:0!important;margin:20px 0 0!important;width:auto!important;gap:10px}
html body footer .ftr-certs .ftr-cert{width:56px;height:56px;padding:4px}

/* Footer identical to the homepage */
html body footer.ftr{background:var(--navy,#002766);color:rgba(255,255,255,.78);padding:88px 0 36px;font-size:15px;margin:0}
html body footer.ftr .wrap{width:min(1180px,90vw);margin-inline:auto;padding:0}
html body footer.ftr .ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}
html body footer.ftr .ftr-grid>div>img{height:28px;width:auto;margin:0 0 22px}
html body footer.ftr p{color:rgba(255,255,255,.78);font-size:15px;margin:0}
html body footer.ftr h2{color:#fff;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-weight:700}
html body footer.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
html body footer.ftr li{color:rgba(255,255,255,.78);font-size:15px}
html body footer.ftr strong{color:#fff;display:block}
html body footer.ftr a{color:rgba(255,255,255,.78);text-decoration:none}
html body footer.ftr a:hover{color:#4DDBA0}
html body footer.ftr .ftr-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:64px;padding-top:26px;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:rgba(255,255,255,.78)}
@media(max-width:900px){html body footer.ftr .ftr-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){html body footer.ftr .ftr-grid{grid-template-columns:1fr}}
/* Aspire Leaderboard logos on their own row below the certifications */
html body .ftr-certs::after{content:"";flex-basis:100%;height:0;order:1}
html body .ftr-certs .aspire-leaderboard-ftr{order:2}

/* Larger Dialog Group logo in the footer */
html body footer img[alt="Dialog Group"]{height:40px!important;width:auto!important;max-width:none!important}

/* Inspiration overview cards: no boxes around label and footer, blue labels, square */
html body.v43 main .content-card .content-card-top.content-card-top.content-card-top,
html body.v43 main .content-card .content-card-footer.content-card-footer.content-card-footer{border:0!important;box-shadow:none!important;background:transparent!important;padding-left:0!important;padding-right:0!important;border-radius:0!important}
html body.v43 main .content-card .content-card-footer.content-card-footer.content-card-footer.content-card-footer{border-top:1px solid #DFE6F0!important;padding-top:16px!important;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
html body.v43 main .content-card .content-type{background:#EBF2FB!important;color:#004A97!important;-webkit-text-fill-color:#004A97!important;border:0!important;border-radius:0!important;padding:6px 10px!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;box-shadow:none!important}
html body.v43 main .content-card .content-card-footer>span{color:#44526B!important;font-size:14px;font-weight:600}
html body.v43 main .content-card .content-card-footer a{color:#004A97!important;font-weight:700;text-decoration:none!important;border:0!important;background:none!important}
html body.v43 main .content-card .content-card-footer a::after{content:" →"}
html body.v43 main .content-card .content-card-footer a:hover{color:#002766!important;text-decoration:underline!important}
html body.v43 main .content-card{border-radius:0!important}
/* Inspiration overview: square photo, caption and category tabs like the rest of the site */
html body.v43 main .insights-category-visual,html body.v43 main .insights-category-visual *,html body.v43 main .insights-category-nav,html body.v43 main .insights-category-nav a{border-radius:0!important}
html body.v43 main .insights-category-visual{border:1px solid rgba(255,255,255,.7)!important}
html body.v43 main .insights-category-nav a.is-current{background:#EBF2FB!important;color:#002766!important;box-shadow:inset 0 -2px 0 #3468D0}
/* Inspiration overviews: consistent card footer (label above link) */
html body.v43 main .content-card .content-card-footer.content-card-footer.content-card-footer.content-card-footer{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}
/* Notice box, newsletter card and form fields: square, blue instead of green */
html body.v43 main .archive-note.archive-note{border-radius:0!important;border-left-color:#3468D0!important}
html body.v43 main .archive-note .content-type,html body.v43 main .archive-note [class*="kicker"],html body.v43 main .archive-note span:first-child{background:#EBF2FB!important;color:#004A97!important;-webkit-text-fill-color:#004A97!important;border-radius:0!important}
html body.v43 main .insights-newsletter-card,html body.v43 main .insights-newsletter-card *{border-radius:0!important}
/* Werken bij: smaller hero title so it never runs into the photo */
html body.v43.career-page main h1#page-title{font-size:clamp(34px,3.9vw,54px)!important;overflow-wrap:break-word;hyphens:auto}
/* Vacancy cards: badge and hours on one line, hours as plain text, small meta tags */
html body.v43 main .vacancy-card .vacancy-card-top.vacancy-card-top.vacancy-card-top{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 14px;border:0!important;background:none!important;padding:0!important;margin-bottom:16px}
html body.v43 main .vacancy-card .vacancy-card-top .menu-badge{position:static!important;display:inline-block!important;background:#EBF2FB!important;color:#004A97!important;-webkit-text-fill-color:#004A97!important;border:0!important;border-radius:0!important;padding:6px 10px!important;font-size:12px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0!important}
html body.v43 main .vacancy-card .vacancy-card-top .vacancy-hours{position:static!important;border:0!important;background:none!important;padding:0!important;box-shadow:none!important;color:#44526B!important;font-size:14px!important;font-weight:600}
html body.v43 main .vacancy-card .vacancy-meta{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0 16px}
html body.v43 main .vacancy-card .vacancy-meta li{border-radius:0!important;font-size:13px!important;padding:5px 10px!important;margin:0!important;line-height:1.3}
/* Application steps: no empty space, no duplicate label */
html body.v43 main .roadmap-steps .roadmap-step.roadmap-step{min-height:0!important;height:auto!important;align-self:start}
html body.v43 main .roadmap-steps{align-items:start!important}
html body.v43 main .roadmap-steps .roadmap-step .step-topline{display:none!important}
html body.v43.career-page.career-page main h1#page-title#page-title,html body.v43.career-page.career-page main h1#page-title#page-title .heading-part{font-size:clamp(34px,3.9vw,54px)!important;line-height:1.05!important}
html body.v43 main .vacancy-card.vacancy-card .vacancy-meta.vacancy-meta li{font-size:13px!important;padding:5px 10px!important;min-height:0!important}
html body.v43 main .roadmap-steps.roadmap-steps{align-items:stretch!important}
html body.v43 main .roadmap-steps .roadmap-step.roadmap-step{align-self:stretch}
html body.v43.career-page main .vacancy-grid .vacancy-card ul.vacancy-meta.vacancy-meta.vacancy-meta > li:nth-child(n){font-size:13px!important;padding:5px 10px!important;font-weight:600!important}
html body.v43.career-page main .vacancy-grid .vacancy-card ul.vacancy-meta.vacancy-meta.vacancy-meta{gap:6px!important;margin:12px 0 16px!important}

/* Vacancy labels ("Open vacature") in the site green */
html body.v43 main .vacancy-grid .vacancy-card .vacancy-card-top span.menu-badge,
html body main .vacancy-grid .vacancy-card .vacancy-card-top span.menu-badge{background:#4DDBA0!important;color:#002766!important;-webkit-text-fill-color:#002766!important;border:0!important}

/* Vacancy pages: hero = title + hours + apply; "De functie" = description + facts (no repeated heading) */
html body main .vacancy-detail-hero .solution-detail-lead{display:none!important}
html body main .vacancy-detail-hero .heading-split + .button,
html body main .vacancy-detail-hero h1 ~ a.button{margin-top:32px!important}
html body main .vacancy-detail-hero ~ .solution-definition-section #role-title{display:none!important}
html body main .vacancy-detail-hero ~ .solution-definition-section .article-lead{font-size:clamp(20px,1.8vw,24px)!important;line-height:1.5!important;font-weight:500!important;color:#002766!important;margin-top:16px!important;max-width:620px}
/* Oplossingen overview: photo on top of each card */
main .solution-photo-card{padding-top:0!important;overflow:hidden}
main .solution-photo-card>img{display:block;width:calc(100% + 2*var(--card-pad,2rem));max-width:none;margin:0 calc(-1*var(--card-pad,2rem)) 1.5rem;aspect-ratio:16/10;height:auto;object-fit:cover}
body.v43 .nav-right .btn,body.v43 .nav-right .btn-sm{padding:12px 20px!important}
body.v43 #hdr{background:rgba(246,248,251,.95)!important}body.v43 #hdr .nav{gap:26px!important}
body.v43 #hdr .nav-right{gap:22px!important}body.v43 #hdr .nav-right .lang{padding-left:22px!important}
/* Job pages: "Iets voor jou?" apply block */
section[aria-labelledby="apply-title"] .editorial-photo-grid>*{min-width:0}
section[aria-labelledby="apply-title"] .editorial-photo-copy{overflow-wrap:anywhere}
#apply-title .heading-accent{font-size:.62em;line-height:1.15;display:block;margin-top:.25em;overflow-wrap:anywhere;word-break:break-word}
section[aria-labelledby="apply-title"] .editorial-photo-copy>.button{margin-right:32px;margin-bottom:16px}
section[aria-labelledby="apply-title"] .editorial-photo-copy>.text-link{display:inline-block;margin-top:0}
@media (max-width:720px){section[aria-labelledby="apply-title"] .editorial-photo-copy>.button{margin-right:0;width:100%;margin-bottom:24px}section[aria-labelledby="apply-title"] .editorial-photo-copy>.text-link{display:block}}
/* Glass labels on photos */
html body.v43 main#main div.floating-card.floating-card{background:rgba(255,255,255,.62)!important;backdrop-filter:blur(16px) saturate(170%)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 10px 30px rgba(0,20,60,.18)!important}
@supports not (backdrop-filter:blur(1px)){html body.v43 main#main div.floating-card.floating-card{background:rgba(255,255,255,.96)!important}}
@media(prefers-reduced-transparency:reduce){html body.v43 main#main div.floating-card.floating-card{background:rgba(255,255,255,.97)!important;backdrop-filter:none!important}}

/* Eyebrows: puur typografisch, geen streep */
html body.v43 .eyebrow{gap:0!important;font-weight:700!important;letter-spacing:.14em!important;margin-bottom:14px!important}
html body.v43 .eyebrow::before,html body.v43 #main .eyebrow::before{content:none!important;display:none!important}

/* Klantverhalen/insight hero pills: readable on navy */
html body.v43 #top.insight-detail-hero .insight-meta-row span,html body.v43 main section.insight-detail-hero .insight-meta-row span,html body.v43.v31-contrast.ui-accessible-v24-aa section.insight-detail-hero .insight-meta-row span{color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.35)!important;font-weight:600!important}

/* Subtle animations: scroll reveal + hover lift */
.dg-anim .dg-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.dg-anim .dg-reveal.dg-in{opacity:1;transform:none}
.box,.rs-card,.card,.case-card,.insight-card{transition:transform .25s ease,box-shadow .25s ease}
@media (hover:hover){.box:hover,.rs-card:hover,.card:hover,.case-card:hover,.insight-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,39,102,.10)}}
.btn,.button{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.btn:hover,.button:hover{transform:translateY(-1px)}
@media (prefers-reduced-motion:reduce){.dg-anim .dg-reveal{opacity:1!important;transform:none!important;transition:none!important}.box:hover,.rs-card:hover,.card:hover,.case-card:hover,.insight-card:hover,.btn:hover,.button:hover{transform:none!important}}


/* Over ons: restore navy mission card + navy core-values band, fix value-cards grid background */
html body.v43 #main article.about-direction-card-v38.about-direction-card-v38--mission.about-direction-card-v38--mission{background:linear-gradient(145deg,#002766,#004A97)!important;color:#fff!important;border-color:transparent!important;border-radius:0!important}
html body.v43 #main .about-direction-card-v38--mission p,html body.v43 #main .about-direction-card-v38--mission .about-direction-label-v38{color:#fff!important}
html body.v43 #main .about-direction-card-v38--mission .about-direction-label-v38{color:#87FFC7!important}
html body.v43 #main .about-direction-card-v38--vision .about-direction-label-v38{color:#002766!important}
html body.v43 #main .about-direction-card-v38--vision p:not(.about-direction-label-v38){color:#2B3A52!important}
html body.v43 #main > section.core-values-section-v38.core-values-section-v38{background:linear-gradient(180deg,#002766 0%,#001a45 100%)!important;color:#fff!important}
html body.v43 #main section.core-values-section-v38 .eyebrow{color:#87FFC7!important}
html body.v43 #main section.core-values-section-v38 h2,html body.v43 #main section.core-values-section-v38 h2 .heading-base{color:#fff!important}
html body.v43 #main section.core-values-section-v38 h2 .heading-accent{color:#87FFC7!important}
html body.v43 #main section.core-values-section-v38 .split-heading>p{color:rgba(255,255,255,.85)!important}
html body.v43 #main .core-values-section-v38 .core-value-card-v38{border-radius:0!important;border-top:3px solid #87FFC7!important}
html body.v43 #main .value-cards{background:transparent!important}
