/* Source: assets/css/conversion-v2.16.24.css */
/* Governancy v2.16.24 • content architecture & conversion polish */
:root{--gov24-ink:#0d2338;--gov24-gold:#b58327;--gov24-gold-bright:#f4c542;--gov24-cream:#f7f5f0;--gov24-muted:#4c6278;--gov24-line:#e2e7e9}
/* Six main Dutch hubs maintain original SEO H1 and content while improving route selection */
.panel-v4 .gov24-hubhero {min-height:0;padding:78px 0 84px;background-size:cover;background-position:center}
.panel-v4 .gov24-hubhero .gvh-gold-title{color:#fff!important}
.panel-v4 .gov24-hubhero :is(.gv-iso-hero-grid,.gv-nis2-hero-grid,.gv-ai-hero-grid){grid-template-columns:minmax(0,1.14fr) minmax(355px,.86fr);align-items:center;gap:clamp(30px,5vw,74px)}
.panel-v4 .gov24-hubhero h1{font-family:var(--tj-ff-heading),sans-serif;font-size:clamp(40px,4.15vw,62px);font-weight:650;line-height:1.12;letter-spacing:-.043em;max-width:800px}
.panel-v4 .gov24-hubhero :is(.gv-iso-hero-copy,.gv-nis2-hero-copy,.gv-ai-hero-copy){max-width:695px;color:rgba(255,255,255,.88);font-size:18px;line-height:1.66;margin-top:24px}
.panel-v4 .gov24-hubhero .gov23-breadcrumb{font-size:12px;opacity:.85;margin:12px 0 23px}
.panel-v4 .gov24-hubhero .gov23-breadcrumb [aria-current=page]{display:none}
.panel-v4 .gov24-hubhero :is(.gv-iso-route-card,.gv-nis2-route-card,.gv-ai-route-card){background:#fff;border:1px solid rgba(231,233,236,.9);border-radius:20px;padding:28px;box-shadow:0 25px 75px rgba(1,12,31,.23);backdrop-filter:none;color:var(--gov24-ink)}
.panel-v4 .gov24-hubhero :is(.gv-iso-route-card,.gv-nis2-route-card,.gv-ai-route-card)::before{display:none}
.panel-v4 .gov24-hubhero :is(.gv-iso-route-label,.gv-nis2-route-label,.gv-ai-route-label){color:var(--gov24-ink);font-family:var(--tj-ff-heading);font-size:17px;font-weight:650;line-height:1.4;margin-bottom:14px}
.panel-v4 .gov24-hubhero :is(.gv-iso-route-list,.gv-nis2-route-list,.gv-ai-route-list){gap:0}
.panel-v4 .gov24-hubhero :is(.gv-iso-route-step,.gv-nis2-route-step,.gv-ai-route-step){background:transparent;border:0;border-top:1px solid var(--gov24-line);border-radius:0;padding:13px 1px;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;box-shadow:none}
.panel-v4 .gov24-hubhero :is(.gv-iso-route-step,.gv-nis2-route-step,.gv-ai-route-step):hover{background:#faf8f1}
.panel-v4 .gov24-hubhero :is(.gv-iso-route-step,.gv-nis2-route-step,.gv-ai-route-step) strong{color:var(--gov24-ink)!important;font-size:15px;font-weight:650}
.panel-v4 .gov24-hubhero :is(.gv-iso-route-step,.gv-nis2-route-step,.gv-ai-route-step) small{color:#53687c!important;font-size:12px;line-height:1.4}
.panel-v4 .gov24-hubhero :is(.gv-iso-route-number,.gv-nis2-route-number,.gv-ai-route-number){border:0;border-radius:9px;background:#faf1df;color:#8b6117;width:32px;height:32px}
.panel-v4 .gov24-hubhero :is(.gv-iso-route-arrow,.gv-nis2-route-arrow,.gv-ai-route-arrow){color:#926e23}
.panel-v4 .gov24-hubhero :is(.gv-iso-route-foot,.gv-nis2-route-foot,.gv-ai-route-foot){display:none}
/* Services are the first buying decision – a clean light four-card grid like the homepage */
.panel-v4 .gov24-hub-services{background:var(--gov24-cream)!important;border-top:0;border-bottom:1px solid #e6e2d8;padding:76px 0 82px}
.panel-v4 .gov24-hub-services :is(.gv-iso-service-intro,.gv-nis2-service-intro,.gv-ai-service-intro){max-width:970px;margin-bottom:30px}
.panel-v4 .gov24-hub-services :is(.gv-iso-service-intro,.gv-nis2-service-intro,.gv-ai-service-intro) h2{font-family:var(--tj-ff-heading);font-size:clamp(34px,3.25vw,50px);font-weight:600;line-height:1.14;letter-spacing:-.04em;color:var(--gov24-ink)!important;max-width:900px;margin:8px 0 14px}
.panel-v4 .gov24-hub-services :is(.gv-iso-service-intro,.gv-nis2-service-intro,.gv-ai-service-intro) p{color:#4b6073!important;font-size:16px;line-height:1.7;max-width:780px;margin-top:0}
.panel-v4 .gov24-hub-services :is(.gv-iso-eyebrow,.gv-nis2-eyebrow,.gv-ai-eyebrow){color:#8a6113!important}
.panel-v4 .gov24-hub-services :is(.gv-iso-service-grid,.gv-nis2-service-grid,.gv-ai-service-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.panel-v4 .gov24-hub-services :is(.gv-iso-service-card,.gv-nis2-service-card,.gv-ai-service-card){min-height:258px;padding:27px 24px;border:1px solid #e0e4e8;border-radius:17px;background:#fff!important;box-shadow:0 16px 36px rgba(9,27,42,.045)}
.panel-v4 .gov24-hub-services :is(.gv-iso-service-card,.gv-nis2-service-card,.gv-ai-service-card):hover{transform:translateY(-3px);box-shadow:0 20px 43px rgba(9,27,42,.10);border-color:#c8a768}
.panel-v4 .gov24-hub-services :is(.gv-iso-service-card,.gv-nis2-service-card,.gv-ai-service-card) .number{color:#886315!important;font-size:11px;letter-spacing:.095em}
.panel-v4 .gov24-hub-services :is(.gv-iso-service-card,.gv-nis2-service-card,.gv-ai-service-card) h3{font-family:var(--tj-ff-heading);font-size:clamp(20px,1.75vw,25px);font-weight:600;color:var(--gov24-ink)!important;line-height:1.25;margin:18px 0 11px}
.panel-v4 .gov24-hub-services :is(.gv-iso-service-card,.gv-nis2-service-card,.gv-ai-service-card) p{color:#526779!important;font-size:14px;line-height:1.63}
.panel-v4 .gov24-hub-services :is(.gv-iso-service-card,.gv-nis2-service-card,.gv-ai-service-card) a{color:#815c13!important;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.panel-v4 .gov24-hub-services .gov24-start-card{border-color:#d8bd7e;background:linear-gradient(150deg,#fffdf7,#fff)!important}
.panel-v4 .gov24-hub-services .gov24-start-card .number{color:#76510d!important}
.panel-v4 .gov24-hub-services .gov24-start-card:before{content:"";position:absolute;top:0;left:20px;right:20px;height:3px;background:#d6aa44;border-radius:0 0 7px 7px}
/* Preserve editorial content, unify header typography and spacing across NL hubs */
.panel-v4 .gov24-hub-page :is(.gv-iso-section,.gv-nis2-section,.gv-ai-section){padding-top:76px;padding-bottom:76px}
.panel-v4 .gov24-hub-page :is(.gv-iso-section,.gv-nis2-section,.gv-ai-section) h2{font-family:var(--tj-ff-heading);font-size:clamp(33px,3.25vw,50px);font-weight:600;line-height:1.15;letter-spacing:-.04em}
.panel-v4 .gov24-hub-page :is(.gv-iso-section,.gv-nis2-section,.gv-ai-section) h3{font-family:var(--tj-ff-heading);font-weight:600}
.panel-v4 .gov24-hub-page :is(.gv-iso-section,.gv-nis2-section,.gv-ai-section) :is(p,li){line-height:1.72}
.panel-v4 .gov24-hub-page :is(.gv-iso-service-card,.gv-nis2-service-card,.gv-ai-service-card,.gv-iso-panel,.gv-nis2-panel,.gv-ai-panel,.gv-iso-mini-card,.gv-nis2-mini-card,.gv-ai-mini-card){border-radius:17px}
/* Related contextual content moved below core information, still crawlable and readable */
.panel-v4 .gov24-resources{padding:68px 0 75px;background:#f7f5f0;border-top:1px solid #e2ded5}
.panel-v4 .gov24-resources .gov24-resources-wrap{max-width:1160px;margin:0 auto}
.panel-v4 .gov24-resources h2{font-family:var(--tj-ff-heading);font-size:clamp(29px,3vw,42px);font-weight:600;line-height:1.17;color:var(--gov24-ink);margin:0 0 15px}
.panel-v4 .gov24-resources>div p{color:#516478}
.panel-v4 .gov24-resources-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}
.panel-v4 .gov24-resource{border:1px solid #e4e2dc;border-radius:16px;background:#fff;padding:24px 27px;min-width:0}
.panel-v4 .gov24-resource-label{display:block;color:#805b17;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px}
.panel-v4 .gov24-resource h3{font-family:var(--tj-ff-heading);font-size:20px;font-weight:600;color:var(--gov24-ink);line-height:1.32;margin:0 0 12px}
.panel-v4 .gov24-resource p{font-size:14px;color:#526679;line-height:1.65;margin:0 0 13px}
.panel-v4 .gov24-resource a{color:#795718;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-right:13px;margin-bottom:4px}
/* English hub pages – add visual hierarchy with a three-column proof band and better offer cards */
.panel-v4 .gov24-enhub .en-hero{padding:86px 0 93px}
.panel-v4 .gov24-enhub .en-hero h1{font-family:var(--tj-ff-heading);font-size:clamp(42px,4.25vw,63px);font-weight:600;line-height:1.13;letter-spacing:-.04em;max-width:820px}
.panel-v4 .gov24-enhub .en-hero .gvh-gold-title{color:#fff!important}
.panel-v4 .gov24-enhub .en-hero .gvp-lead{font-size:18px;line-height:1.65;max-width:750px}
.panel-v4 .gov24-enhub .en-hero-inner{max-width:960px}
.panel-v4 .gov24-enhub :is(.gvp-section,.gvp-final-cta){padding-top:76px;padding-bottom:76px}
.panel-v4 .gov24-enhub .gvp-section h2{font-family:var(--tj-ff-heading);font-size:clamp(33px,3.25vw,50px);font-weight:600;line-height:1.15;letter-spacing:-.04em}
.panel-v4 .gov24-enhub .gvp-section h3{font-family:var(--tj-ff-heading);font-weight:600}
.panel-v4 .gov24-enhub .gvp-section .gvp-route-card{border-radius:17px}
.panel-v4 .gov24-enhub .gvp-section .gvp-card-grid{gap:16px}
.panel-v4 .gov24-enhub .gov24-en-quick{padding:0;background:#f7f5f0;border-bottom:1px solid #e2ded5}
.panel-v4 .gov24-enhub .gov24-en-quick-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0}
.panel-v4 .gov24-enhub .gov24-en-quick p{font-size:16px;color:var(--gov24-ink);font-weight:600;margin:0}
.panel-v4 .gov24-enhub .gov24-en-quick a{color:#795718;font-weight:700;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
/* Cross-page commercial polishing, preserving original layout, SEO content, links and buttons */
.panel-v4 .gov24-commercial .gvp-hero--offer{padding-top:78px;padding-bottom:82px}
.panel-v4 .gov24-commercial .gvp-hero--offer h1{font-family:var(--tj-ff-heading);font-size:clamp(40px,4.15vw,62px);font-weight:600;line-height:1.13;letter-spacing:-.043em}
.panel-v4 .gov24-commercial .gvp-hero--offer .gvp-lead{font-size:18px;line-height:1.65}
.panel-v4 .gov24-commercial .gvp-hero--offer .gvh-gold-title{color:#fff!important}
.panel-v4 .gov24-commercial .gvp-hero--offer .gvp-hero-panel{border-radius:19px}
.panel-v4 .gov24-commercial :is(.gvp-section,.gvp-final-cta) h2{font-family:var(--tj-ff-heading);font-weight:600;line-height:1.15;letter-spacing:-.04em}
.panel-v4 .gov24-commercial :is(.gvp-card,.gvp-offer-card,.gvp-report-teaser,.gvp-process-card){border-radius:17px}
@media(max-width:1100px){
 .panel-v4 .gov24-hubhero :is(.gv-iso-hero-grid,.gv-nis2-hero-grid,.gv-ai-hero-grid){grid-template-columns:1fr}
 .panel-v4 .gov24-hubhero :is(.gv-iso-route-card,.gv-nis2-route-card,.gv-ai-route-card){max-width:740px}
 .panel-v4 .gov24-hub-services :is(.gv-iso-service-grid,.gv-nis2-service-grid,.gv-ai-service-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .panel-v4 .gov24-hubhero{padding:66px 0 65px}
 .panel-v4 .gov24-hubhero h1{font-size:clamp(34px,8vw,47px)}
 .panel-v4 .gov24-hubhero :is(.gv-iso-hero-copy,.gv-nis2-hero-copy,.gv-ai-hero-copy){font-size:16px}
 .panel-v4 .gov24-hubhero :is(.gv-iso-route-card,.gv-nis2-route-card,.gv-ai-route-card){padding:22px 19px}
 .panel-v4 .gov24-hub-services{padding:60px 0}
 .panel-v4 .gov24-hub-services :is(.gv-iso-service-grid,.gv-nis2-service-grid,.gv-ai-service-grid){grid-template-columns:1fr}
 .panel-v4 .gov24-hub-services :is(.gv-iso-service-card,.gv-nis2-service-card,.gv-ai-service-card){min-height:0}
 .panel-v4 .gov24-resources-list{grid-template-columns:1fr}
 .panel-v4 .gov24-enhub .gov24-en-quick-inner{align-items:flex-start;flex-direction:column}
 .panel-v4 .gov24-enhub .en-hero h1{font-size:clamp(34px,8vw,46px)}
 .panel-v4 .gov24-enhub .gov24-en-quick a{white-space:normal}
}


/* Source: assets/css/site-consistency-v2.16.25.css */
/* Governancy v2.16.25 | shared visual continuity across NL and EN. */
:root{
  --gov25-heading: var(--tj-ff-heading, 'Poppins', sans-serif);
  --gov25-body: var(--tj-ff-body, 'Roboto', sans-serif);
  --gov25-ink: #10263b;
  --gov25-gold-light: #f4c542;
  --gov25-gold-dark: #80580e;
}
/* The approved homepage has its own dedicated typography and layouts.
   These common rules refine the existing interior layouts without changing
   the site's navigation, hero backgrounds or button shapes. */
body.gov-polished .site-main :is(h1,h2,h3,h4,h5,h6) {
  font-family: var(--gov25-heading) !important;
}
body.gov-polished .site-main :is(.gvp-eyebrow,.gv-iso-eyebrow,.gv-nis2-eyebrow,.gv-ai-eyebrow),
body.gov-polished .site-main .gvp-kicker {font-family:var(--gov25-body);font-weight:700;}
body.gov-polished .site-main :is(.gvp-section,.gv-iso-section,.gv-nis2-section,.gv-ai-section,.gv-knowledge-section) {scroll-margin-top:110px;}
/* Longer gold labels must remain readable on white and cream surfaces. */
body.gov-polished .site-main .gvp-section:not(.gvp-section--dark) .gvp-eyebrow,
body.gov-polished .site-main .gvp-section:not(.gvp-section--dark) .gvp-kicker {color:var(--gov25-gold-dark);}
/* Optional visual safety net for old breadcrumb classes; real visible markup
   is removed from the HTML so it cannot pollute the hero or mobile layout. */
body.panel-v4 .site-main nav.gov23-breadcrumb,
body.panel-v4 .site-main nav.gv-breadcrumb {display:none !important;}
/* All click targets retain the original rounded Governancy button shape. */
body.panel-v4 .site-main a:focus-visible {outline:2px solid #bc902d;outline-offset:3px;}
@media (prefers-reduced-motion:reduce) {
 body.gov-polished .site-main :is(.gvp-offer-card,.gvp-service-card,.gvp-route-card){transition:none;}
}


/* Source: assets/css/site-cleanup-v2.16.26.css */
/* Governancy v2.16.26 - quiet editorial elements, same site identity. */
/* Retain the brand accent on buttons, links and fine decorative details; not in large headlines. */
body.panel-v4 .site-main :is(h1,h2,h3,h4) .gvh-gold-title { color: inherit !important; }
body.panel-v4 .site-main :is(h1,h2,h3,h4) [style*="color: #FDC53A"],
body.panel-v4 .site-main :is(h1,h2,h3,h4) [style*="color:#FDC53A"] { color: inherit !important; }
/* The hero's route links now have two columns (copy and arrow) instead of a numbered first column. */
body.panel-v4 .site-main :is(.gv-iso-route-step,.gv-nis2-route-step,.gv-ai-route-step,
 .gv-awareness-route-step,.gv-pentest-route-step) { grid-template-columns: minmax(0,1fr) auto !important; }
/* Content cards and process steps no longer reserve space for a removed numerical badge. */
body.panel-v4 .site-main :is(.gv-iso-process-step,.gv-nis2-process-step,.gv-ai-process-step,
 .gv-awareness-process-step,.gv-pentest-process-step) { grid-template-columns: 1fr !important; }
body.panel-v4 .site-main :is(.gv-iso-audit-item,.gv-nis2-audit-item,.gv-ai-audit-item,
 .gv-awareness-audit-item,.gv-pentest-audit-item) { grid-template-columns: 1fr !important; }
body.panel-v4 .site-main .gvp-value-card > h3,
body.panel-v4 .site-main .gvp-steps article > h3,
body.panel-v4 .site-main :is(.gv-iso-mini-card,.gv-nis2-mini-card,.gv-ai-mini-card,
 .gv-awareness-mini-card,.gv-pentest-mini-card) > h3 {margin-top: 0 !important;}
/* The service cards retain meaningful labels, with no unused label space. */
body.panel-v4 .gov24-hub-services :is(.gv-iso-service-card,.gv-nis2-service-card,.gv-ai-service-card) h3 {margin-top:14px;}
/* Legal/privacy section headings: avoid empty numbered grid track. */
body.panel-v4 .site-main .gv-terms-block-head,
body.panel-v4 .site-main .gv-privacy-block-head {grid-template-columns:minmax(0,1fr) !important;gap:0 !important;}
/* Report preview stays aligned after its decorative 01/02/03/04 badges disappear. */
body.panel-v4 .site-main .gvh20-report-lines>div {grid-template-columns:minmax(0,1fr) auto !important;gap:12px !important;}
body.panel-v4 .site-main .gvh20-report-lines>div>small {grid-column:auto !important;}
/* Compact card headings after the former numbered pill is removed. */
body.panel-v4 .site-main .gv-card>h3,
body.panel-v4 .site-main .gvp-value-card>h3,
body.panel-v4 .site-main .gvp-deliverables article>h3 {margin-top:0 !important;}


/* Source: assets/css/site-palette-v2.16.27.css */
/* Governancy v2.16.27 | Approved, shared visual system across all pages. */
:root {
 --gov27-white:#ffffff;
 --gov27-cream:#faf8f3;
 --gov27-sand:#f2efe7;
 --gov27-petrol:#09263a;
 --gov27-ink:#10263b;
 --gov27-text:#465a6f;
 --gov27-h1-size:clamp(40px,4.4vw,64px);
}
/* Unified hero headings, irrespective of source template or language. The hero
   background, CTA component geometry and all navigation remain unchanged. */
body.panel-v4 .site-main :is(
 .gvp-hero,.gv-iso-hero,.gv-nis2-hero,.gv-ai-hero,.gv-pentest-hero,
 .gv-awareness-hero,.gv-knowledge-hero,.gv-contact-hero,.gv-privacy-hero,
 .gv-terms-hero,.gv-thanks-hero,.gv-404-hero
) h1 {
 font-family:var(--tj-ff-heading,'Poppins',sans-serif)!important;
 font-size:var(--gov27-h1-size)!important;
 font-weight:600!important;
 line-height:1.12!important;
 letter-spacing:-.041em!important;
 text-wrap:balance;
}
/* Site-wide light section surfaces, from the approved homepage palette. */
body.gov-polished .site-main section.gvp-section:not(.gvp-section--soft):not(.gvp-section--dark),
body.gov-polished .site-main section:is(.gv-iso-section,.gv-nis2-section,.gv-ai-section,.gv-awareness-section,.gv-pentest-section):not([class*='--soft']),
body.gov-polished .site-main section.gv-main-section:not(.gv-knowledge-hub-section),
body.gov-polished .site-main section.gv-knowledge-section {
 background:var(--gov27-white)!important;
}
body.gov-polished .site-main section.gvp-section--soft,
body.gov-polished .site-main section:is(.gv-iso-section--soft,.gv-nis2-section--soft,.gv-ai-section--soft,.gv-awareness-section--soft,.gv-pentest-section--soft),
body.gov-polished .site-main section.gov24-hub-services,
body.gov-polished .site-main section.gv-knowledge-hub-section {
 background:var(--gov27-cream)!important;
 border-color:#e9e4d9;
}
/* A second soft section provides the warm sand rhythm without arbitrary
   stripes or a redesign of content sections. */
body.gov-polished .site-main section.gvp-section--soft ~ section.gvp-section--soft,
body.gov-polished .site-main section.gv-iso-section--soft ~ section.gv-iso-section--soft,
body.gov-polished .site-main section.gv-nis2-section--soft ~ section.gv-nis2-section--soft,
body.gov-polished .site-main section.gv-ai-section--soft ~ section.gv-ai-section--soft,
body.gov-polished .site-main section.gv-awareness-section--soft ~ section.gv-awareness-section--soft,
body.gov-polished .site-main section.gv-pentest-section--soft ~ section.gv-pentest-section--soft {
 background:var(--gov27-sand)!important;
}
body.gov-polished .site-main section:is(.gov24-resources,.gov23-related) {
 background:var(--gov27-sand)!important;
 border-color:#e5dfd3;
}
body.gov-polished .site-main section.gvp-section--dark {
 background:var(--gov27-petrol)!important;
 color:#fff;
}
body.gov-polished .site-main section.gvp-section--dark :is(h2,h3,h4) { color:#fff!important; }
body.gov-polished .site-main section.gvp-section--dark :is(p,li) {color:rgba(244,247,251,.85);}
/* Harmonised editorial surfaces - white article canvas, cream key points. */
body.gov-polished .site-main .gv-summary-box,
body.gov-polished .site-main .gv-note-box,
body.gov-polished .site-main .gvp-decision-note {
 background-color:var(--gov27-cream);
}
body.gov-polished .site-main .gv-knowledge-hub-section .gv-card,
body.gov-polished .site-main section[class*='--soft'] :is(.gvp-offer-card,.gvp-route-card,.gvp-service-card) {
 background-color:#fff;
}
/* Strong contrast when navy/petrol contains callouts or CTAs. */
body.gov-polished .site-main .gvp-final-cta {
 background-color:var(--gov27-petrol);
}
body.gov-polished .site-main .gvp-final-cta :is(h2,h3) {color:#fff;}
/* Do not alter navigation, sticky header, footer, buttons, or the approved
   homepage section backgrounds: they are their own original branded elements. */
@media(max-width:767px) {
 :root {--gov27-h1-size:clamp(36px,9.75vw,44px);}
}

/* v2.16.28: remove legacy pseudo labels in all visible neutral lists */
.panel-v4 .site-main .gvp-neutral-list li {position:relative;padding-left:25px;}
.panel-v4 .site-main .gvp-neutral-list li::before {content:"•" !important;position:absolute;top:0;left:0;color:#8290a1 !important;font-size:16px;font-weight:700;line-height:1.55;}


/* Source: assets/css/knowledge-contextual-cta-v2.16.29.css */
/* Governancy v2.16.29 - article-specific, quiet contextual CTAs */
.panel-v4 .gv-prose > .gov29-inline-cta {
  margin: 38px 0 43px;
  padding: clamp(21px, 2.5vw, 30px);
  border: 1px solid #e8dfcc;
  border-left: 4px solid #a47b28;
  border-radius: 14px;
  background: #faf8f3;
  box-shadow: 0 8px 25px rgba(9, 29, 53, 0.035);
  color: #102a40;
}
.panel-v4 .gv-prose > .gov29-inline-cta .gov29-eyebrow {
  display: block;
  margin: 0 0 12px;
  color: #7f5a16;
  font: 700 12px/1.45 var(--tj-ff-body, Roboto, sans-serif);
  letter-spacing: .095em;
  text-transform: uppercase;
}
.panel-v4 .gv-prose > .gov29-inline-cta h3 {
  margin: 0 0 9px;
  font-family: var(--tj-ff-heading, Poppins, sans-serif);
  font-weight: 600;
  font-size: clamp(19px, 1.9vw, 24px);
  line-height: 1.32;
  letter-spacing: -.025em;
  color: #102a40;
}
.panel-v4 .gv-prose > .gov29-inline-cta p {
  margin: 0 0 16px;
  font: 400 15px/1.72 var(--tj-ff-body, Roboto, sans-serif);
  color: #43566a;
}
.panel-v4 .gv-prose > .gov29-inline-cta .gov29-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #765216;
  text-decoration: underline;
  text-decoration-color: #bba16c;
  text-underline-offset: 5px;
  font: 700 15px/1.45 var(--tj-ff-body, Roboto, sans-serif);
}
.panel-v4 .gv-prose > .gov29-inline-cta .gov29-cta-link:hover,
.panel-v4 .gv-prose > .gov29-inline-cta .gov29-cta-link:focus-visible { color: #0a2a42; }
@media (max-width: 650px) {
  .panel-v4 .gv-prose > .gov29-inline-cta { margin: 29px 0 34px; padding: 20px 17px; }
}


/* Source: assets/css/site-conversion-hero-v2.16.33.css */
/* Governancy v2.16.33 - conversion polish. Shared NL and EN. */
/* Secondary hero actions keep the approved homepage outline, never a solid black fill. */
body.panel-v4 .site-main :is(.gvp-hero,.gv-iso-hero,.gv-nis2-hero,.gv-ai-hero,
 .gv-pentest-hero,.gv-awareness-hero,.gov24-hubhero) .gvp-link-btn {
  display:inline-flex;align-items:center;justify-content:center;gap:15px;
  min-height:55px;padding:13px 22px;border-radius:999px;
  background:transparent !important;border:1px solid rgba(250,251,255,.34) !important;
  box-shadow:none !important;color:#fff !important;font-weight:700;text-decoration:none;
  line-height:1.35;transition:background .2s,border-color .2s,transform .2s;
}
body.panel-v4 .site-main :is(.gvp-hero,.gv-iso-hero,.gv-nis2-hero,.gv-ai-hero,
 .gv-pentest-hero,.gv-awareness-hero,.gov24-hubhero) .gvp-link-btn:hover {
  background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.72)!important;
}
body.panel-v4 .site-main :is(.gvp-hero,.gv-iso-hero,.gv-nis2-hero,.gv-ai-hero,
 .gv-pentest-hero,.gv-awareness-hero,.gov24-hubhero) .gvp-link-btn span {color:inherit;}
/* Gold buttons: dark ink for reading; white on full dark hover overlay. */
body.panel-v4 .tj-primary-btn:not(.style-2) .btn-text {color:#091b35 !important;font-weight:750;}
body.panel-v4 .tj-primary-btn:not(.style-2):hover .btn-text {color:#ffffff !important;}
body.panel-v4 .tj-primary-btn:not(.style-2):focus-visible {outline:3px solid #ffffff!important;outline-offset:3px;}
/* A more balanced wide team image, framed like the existing brand imagery. */
body.panel-v4 .gvh17-hero .gvp-hero-grid {
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  column-gap:clamp(65px,7.25vw,118px);
  align-items:center;
}
body.panel-v4 .gvh17-hero .gvp-hero-copy{max-width:740px;}
body.panel-v4 .gvh17-hero .gvh33-meeting-photo {
  margin:auto 0 auto auto;width:100%;max-width:510px;aspect-ratio:1.72;
  border-radius:clamp(22px,3vw,34px);overflow:hidden;align-self:center;
  box-shadow:0 17px 44px rgba(0,6,23,.16);background:#102840;
}
body.panel-v4 .gvh17-hero .gvh33-meeting-photo img {
  width:100%;height:100%;display:block;object-fit:cover;object-position:center center;
}
body.panel-v4 .gvh17-hero .gvh33-meeting-photo::after {display:none;}
body.panel-v4 .gvh17-hero .gvh33-meeting-photo figcaption {
  position:absolute;bottom:0;left:0;right:0;margin:0;
  padding:11px 15px 9px;background:linear-gradient(transparent,rgba(3,16,35,.75));
  font-size:11px;color:rgba(255,255,255,.93);text-align:right;line-height:1.3;
}
/* Evidence link on service pages is contextual, not a generic three-column sales strip. */
body.panel-v4 .gvh33-evidence-section {background:#faf8f3;padding:20px 0;border-block:1px solid #ece6dc;}
body.panel-v4 .gvh33-evidence-bar {display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
body.panel-v4 .gvh33-evidence-bar p {margin:0;color:#334960;font-size:15px;line-height:1.5;}
body.panel-v4 .gvh33-evidence-bar strong {color:#10263b;font-size:16px;}
body.panel-v4 .gvh33-evidence-bar a {color:#80580e;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
body.panel-v4 .gvh33-evidence-bar a:hover {color:#593c05;}
@media(max-width:1199px){
 body.panel-v4 .gvh17-hero .gvp-hero-grid {grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:40px;}
 body.panel-v4 .gvh17-hero .gvh33-meeting-photo {max-width:470px;}
}
@media(max-width:991px){
 body.panel-v4 .gvh17-hero .gvp-hero-grid {grid-template-columns:1fr;gap:28px;}
 body.panel-v4 .gvh17-hero .gvh33-meeting-photo {margin-inline:auto;max-width:560px;width:100%;}
}
@media(max-width:767px){
 body.panel-v4 .gvh17-hero .gvh33-meeting-photo {max-width:min(100%,490px);aspect-ratio:1.55;}
 body.panel-v4 .gvh33-evidence-bar {align-items:flex-start;gap:9px;}
 body.panel-v4 .gvh33-evidence-section{padding:23px 0;}
}

