/* Source: assets/css/homepage-v2.16.20.css */
/* Governancy v2.16.20 – homepage-only refinement. Reuse existing brand fonts, variables, buttons, navbar and footer. */
/* shared visual system: site-native typography, ink, navy and gold, 18px rounded cards */
.panel-v4 .gvh20-expertise,.panel-v4 .gvh20-offers,.panel-v4 .gvh20-report,.panel-v4 .gvh20-team,.panel-v4 .gvh20-close { padding-top:clamp(68px,6.3vw,102px); padding-bottom:clamp(68px,6.3vw,102px); }
.panel-v4 .gvh20-expertise {background:#faf8f3;}
.panel-v4 .gvh20-section-heading {margin-bottom:36px;}
.panel-v4 .gvh20-section-heading .gvp-eyebrow {display:block;margin-bottom:18px;}
.panel-v4 .gvh20-section-heading h2, .panel-v4 .gvh20-report-copy h2,.panel-v4 .gvh20-check-intro h2,.panel-v4 .gvh20-close-copy h2 {color:var(--gvp-ink,#12263d);font-size:clamp(35px,3.65vw,54px);line-height:1.11;letter-spacing:-.045em;margin:0; font-weight:750;}
.panel-v4 .gvh20-head-split {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,76px);align-items:end;}
.panel-v4 .gvh20-head-split >p {margin:0 0 5px;color:var(--gvp-copy,#53657a);font-size:clamp(16px,1.18vw,18px);line-height:1.75;max-width:480px;}
.panel-v4 .gvh20-expertise-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.panel-v4 .gvh20-expertise-card {min-width:0;background:#fff;border:1px solid var(--gvp-line,#e1e4e9);border-radius:18px;overflow:hidden;box-shadow:0 15px 42px rgba(8,29,55,.045);display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease;}
.panel-v4 .gvh20-expertise-card:hover {box-shadow:0 22px 45px rgba(8,29,55,.09);transform:translateY(-3px);}
.panel-v4 .gvh20-expertise-photo {display:block;height:190px;overflow:hidden;background:#cbd2d9;}
.panel-v4 .gvh20-expertise-photo img {height:100%;width:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.panel-v4 .gvh20-expertise-card:nth-child(1) img {object-position:52% 41%;}
.panel-v4 .gvh20-expertise-card:nth-child(2) img {object-position:50% 36%;}
.panel-v4 .gvh20-expertise-card:nth-child(3) img {object-position:55% 45%;}
.panel-v4 .gvh20-expertise-card:hover img {transform:scale(1.035);}
.panel-v4 .gvh20-expertise-content {padding:28px clamp(21px,2.2vw,32px) 30px;display:flex;flex-direction:column;flex:1;}
.panel-v4 .gvh20-expertise-content h3 {font-size:clamp(25px,2.2vw,33px);line-height:1.14;color:var(--gvp-ink);margin:0 0 14px;letter-spacing:-.025em;}
.panel-v4 .gvh20-expertise-content p{font-size:15px;line-height:1.67;color:var(--gvp-copy);margin:0 0 18px;min-height:75px;}
.panel-v4 .gvh20-expertise-content ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px;}
.panel-v4 .gvh20-expertise-content li{color:#253a50;font-size:14px;line-height:1.5;position:relative;padding-left:23px;}
.panel-v4 .gvh20-expertise-content li:before{content:'✓';position:absolute;left:0;top:0;color:#b68827;font-size:17px;line-height:1.2;font-weight:800;}
.panel-v4 .gvh20-text-link {color:#9a7126;font-size:15px;font-weight:750;text-decoration:underline;text-decoration-color:rgba(166,126,38,.45);text-underline-offset:7px;transition:color .18s ease;}
.panel-v4 .gvh20-text-link:hover {color:#76510f;}
.panel-v4 .gvh20-expertise-content>.gvh20-text-link {margin-top:auto;align-self:flex-start;}
.panel-v4 .gvh20-offers{background:#fff;}
.panel-v4 .gvh20-offers .gvp-heading{margin-bottom:35px;max-width:950px;}
.panel-v4 .gvh20-offers .gvp-heading h2 {font-size:clamp(35px,3.6vw,53px);line-height:1.13;letter-spacing:-.04em;margin-bottom:19px;}
.panel-v4 .gvh20-offers .gvp-heading p{max-width:850px;margin:0 auto;line-height:1.72;font-size:17px;}
.panel-v4 .gvh20-offers .gvp-offer-card{border-radius:18px;box-shadow:0 14px 35px rgba(8,29,55,.055);}
.panel-v4 .gvh20-offers .gvp-card-grid {gap:22px;}
.panel-v4 .gvh20-offers .gvp-offer-card h3{font-size:clamp(23px,2.1vw,30px);}
.panel-v4 .gvh20-offers .gvp-card-link{color:#9a7126;text-decoration-color:rgba(166,126,38,.45);}
.panel-v4 .gvh20-offers .gvp-card-link:hover{color:#76510f;}
.panel-v4 .gvh20-selfcheck {background:#09263a;color:#fff;padding:clamp(72px,6.5vw,102px) 0;}
.panel-v4 .gvh20-check-layout {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(36px,6.8vw,112px);max-width:1200px;margin:0 auto;}
.panel-v4 .gvh20-check-intro .gvp-eyebrow{display:block;color:#e2b955;margin-bottom:20px;}
.panel-v4 .gvh20-check-intro h2{color:#fff;font-size:clamp(37px,3.65vw,56px);}
.panel-v4 .gvh20-check-intro>p{color:rgba(236,243,249,.81);font-size:17px;line-height:1.75;margin:25px 0 26px;}
/* NOTE: intentionally retain all existing .tj-primary-btn classes and markup. */
.panel-v4 .gvh20-check-links {display:grid;gap:14px;}
.panel-v4 .gvh20-check-links>a {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:25px 26px;background:#fff;color:var(--gvp-ink,#12263d);border:1px solid #c8cdd2;border-radius:12px;text-decoration:none;transition:border-color .2s ease,transform .2s ease;}
.panel-v4 .gvh20-check-links>a:hover{border-color:#c7a15a;transform:translateX(3px);}
.panel-v4 .gvh20-check-links>a strong {font-size:19px;color:#122d44;}
.panel-v4 .gvh20-check-links>a span{font-size:13px;color:#967022;font-weight:750;white-space:nowrap;}
.panel-v4 .gvh20-check-links>a span b{font-size:18px;font-weight:500;}
.panel-v4 .gvh20-check-links>p{color:rgba(241,245,249,.72);font-size:12px;line-height:1.55;margin:3px 0 0;}
.panel-v4 .gvh20-report {background:#f2efe7;}
.panel-v4 .gvh20-report-grid {display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:clamp(38px,7vw,115px);}
.panel-v4 .gvh20-report-copy .gvp-eyebrow{display:block;margin-bottom:20px;}
.panel-v4 .gvh20-report-copy h2 {font-size:clamp(37px,3.7vw,55px);}
.panel-v4 .gvh20-report-copy>p{color:var(--gvp-copy);font-size:17px;line-height:1.75;margin:23px 0 19px;}
.panel-v4 .gvh20-report-copy ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:8px;}
.panel-v4 .gvh20-report-copy li{font-size:14px;color:#46586b;position:relative;padding-left:19px;line-height:1.55;}
.panel-v4 .gvh20-report-copy li:before{content:'•';position:absolute;left:0;color:#a98235;font-weight:bold;}
.panel-v4 .gvh20-report-paper {display:block;background:#fff;text-decoration:none!important;color:var(--gvp-ink);border:1px solid #dfded7;border-radius:18px;padding:clamp(24px,3vw,44px);box-shadow:0 24px 55px rgba(12,30,48,.085);transition:transform .2s ease,box-shadow .2s ease;}
.panel-v4 .gvh20-report-paper:hover{transform:translateY(-3px);box-shadow:0 30px 65px rgba(12,30,48,.12);}
.panel-v4 .gvh20-paper-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:22px;border-bottom:1px solid #e4e8ea;}
.panel-v4 .gvh20-paper-head>div{display:flex;align-items:center;gap:20px;}
.panel-v4 .gvh20-brand-mini{color:#102a42;font-size:32px;font-weight:800;letter-spacing:-.05em;line-height:1;}
.panel-v4 .gvh20-brand-mini span{color:#d3a644;}
.panel-v4 .gvh20-paper-eyebrow{color:#8794a1;font-size:11px;letter-spacing:.02em;}
.panel-v4 .gvh20-paper-head em{font-style:normal;padding:5px 11px;background:#e9f3ed;border-radius:20px;font-size:11px;color:#39644d;}
.panel-v4 .gvh20-paper-title{padding:22px 0 17px;}
.panel-v4 .gvh20-paper-title small{font-size:11px;color:#a47a2c;text-transform:uppercase;letter-spacing:.1em;font-weight:800;}
.panel-v4 .gvh20-paper-title h3{color:#112b42;font-size:clamp(25px,2.5vw,37px);line-height:1.13;margin:11px 0 7px;letter-spacing:-.035em;}
.panel-v4 .gvh20-paper-title p{margin:0;color:#788799;font-size:12px;}
.panel-v4 .gvh20-report-lines{display:grid;margin-bottom:21px;}
.panel-v4 .gvh20-report-lines>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #e3e7e9;padding:15px 0;}
.panel-v4 .gvh20-report-lines span{color:#b18b37;font-size:14px;font-weight:800;}
.panel-v4 .gvh20-report-lines strong{color:#17334c;font-size:14px;}
.panel-v4 .gvh20-report-lines small{color:#728392;font-size:12px;}
.panel-v4 .gvh20-paper-bottom{color:#8998a7;font-size:11px;border-top:1px solid #e4e8ea;padding-top:18px;}
.panel-v4 .gvh20-team {background:#fff;}
.panel-v4 .gvh20-team .gvh19-team-grid {margin-bottom:28px;}
.panel-v4 .gvh20-team .gvh19-person {border-radius:18px;}
.panel-v4 .gvh20-team .gvh19-team-intro {margin-bottom:35px;}
.panel-v4 .gvh20-team .gvh19-team-action {margin:0;}
.panel-v4 .gvh20-close{background:#fff;}
.panel-v4 .gvh20-close-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(35px,6.5vw,110px);align-items:center;}
.panel-v4 .gvh20-close-copy .gvp-eyebrow{display:block;margin-bottom:22px;}
.panel-v4 .gvh20-close-copy h2 {font-size:clamp(37px,4.2vw,60px);max-width:630px;}
.panel-v4 .gvh20-close-copy>p {max-width:650px;color:var(--gvp-copy);font-size:17px;line-height:1.75;margin:24px 0;}
.panel-v4 .gvh20-close-actions {display:flex;align-items:center;flex-wrap:wrap;gap:24px;}
.panel-v4 .gvh20-close-note {background:#0a1d37;color:#fff;padding:clamp(28px,3.5vw,47px);border-radius:18px;}
.panel-v4 .gvh20-close-note .gvp-eyebrow{display:block;color:#e5b957;margin-bottom:21px;}
.panel-v4 .gvh20-close-note ul{list-style:none;margin:0;padding:0;}
.panel-v4 .gvh20-close-note li{color:#eef2f7;font-size:15px;line-height:1.55;padding:17px 0 17px 27px;border-top:1px solid rgba(255,255,255,.15);position:relative;}
.panel-v4 .gvh20-close-note li:before{content:'↗';position:absolute;left:0;color:#e2b855;}
@media(max-width:991px){
 .panel-v4 .gvh20-head-split,.panel-v4 .gvh20-report-grid,.panel-v4 .gvh20-close-grid {grid-template-columns:1fr;gap:24px;}
 .panel-v4 .gvh20-check-layout {grid-template-columns:1fr;gap:36px;}
 .panel-v4 .gvh20-expertise-grid{gap:15px;}
 .panel-v4 .gvh20-expertise-photo{height:165px;}
 .panel-v4 .gvh20-expertise-content{padding:20px;}
 .panel-v4 .gvh20-expertise-content p{min-height:0;}
 .panel-v4 .gvh20-close-note{margin-top:12px;}
}
@media(max-width:767px){
 .panel-v4 .gvh20-expertise-grid{grid-template-columns:1fr;gap:17px;}
 .panel-v4 .gvh20-expertise-photo{height:210px;}
 .panel-v4 .gvh20-expertise-content{padding:24px;}
 .panel-v4 .gvh20-expertise-content h3{font-size:28px;}
 .panel-v4 .gvh20-expertise-content p{font-size:15px;min-height:0;}
 .panel-v4 .gvh20-head-split{gap:16px;}
 .panel-v4 .gvh20-check-links>a {padding:20px 18px;}
 .panel-v4 .gvh20-check-links>a strong{font-size:17px;}
 .panel-v4 .gvh20-check-links>a span{font-size:12px;}
 .panel-v4 .gvh20-report-paper {padding:22px 18px;}
 .panel-v4 .gvh20-paper-head>div{gap:10px;}
 .panel-v4 .gvh20-paper-eyebrow{font-size:10px;}
 .panel-v4 .gvh20-report-lines>div{grid-template-columns:27px minmax(0,1fr);gap:8px;}
 .panel-v4 .gvh20-report-lines small{grid-column:2;}
 .panel-v4 .gvh20-close-actions{align-items:flex-start;flex-direction:column;gap:14px;}
 .panel-v4 .gvh20-close-note{padding:26px 24px;}
}
@media(prefers-reduced-motion:reduce){.panel-v4 .gvh20-expertise-card,.panel-v4 .gvh20-expertise-photo img,.panel-v4 .gvh20-report-paper,.panel-v4 .gvh20-check-links>a{transition:none;}}


/* Source: assets/css/homepage-v2.16.21.css */
/* Governancy v2.16.21 – typography and contrast refinements */
.panel-v4 .gvh20-section-heading h2,
.panel-v4 .gvh20-offers .gvp-heading h2,
.panel-v4 .gvh20-check-intro h2,
.panel-v4 .gvh20-report-copy h2,
.panel-v4 .gvh19-team-intro h2,
.panel-v4 .gvh20-close-copy h2,
.panel-v4 .gvh20-paper-title h3 {
  font-family: var(--tj-ff-heading), sans-serif !important;
  font-weight: 600;
}

/* Darker gold on light backgrounds for readability */
.panel-v4 .gvh20-section-heading .gvp-eyebrow,
.panel-v4 .gvh20-offers .gvp-heading .gvp-eyebrow,
.panel-v4 .gvh20-report-copy .gvp-eyebrow,
.panel-v4 .gvh19-team-intro .gvp-eyebrow,
.panel-v4 .gvh20-close-copy .gvp-eyebrow,
.panel-v4 .gvh20-paper-title small,
.panel-v4 .gvh20-paper-head em,
.panel-v4 .gvh20-text-link,
.panel-v4 .gvh20-offers .gvp-card-link,
.panel-v4 .gvh20-expertise-content li:before,
.panel-v4 .gvh20-report-lines span {
  color: #8a6113;
}
.panel-v4 .gvh20-text-link,
.panel-v4 .gvh20-offers .gvp-card-link { text-decoration-color: rgba(138,97,19,.42); }
.panel-v4 .gvh20-text-link:hover,
.panel-v4 .gvh20-offers .gvp-card-link:hover { color:#65470d; }

/* Keep gold readable on dark backgrounds */
.panel-v4 .gvh20-check-intro .gvp-eyebrow,
.panel-v4 .gvh20-close-note .gvp-eyebrow { color:#f0c55d; }
.panel-v4 .gvh20-check-links>a span { color:#7f5a12; }


/* Source: assets/css/homepage-v2.16.22.css */
/* Governancy v2.16.22 - unified homepage section-heading typography.
   Applied only to six homepage sections, in both languages.
   Preserve all existing hero typography, buttons, colors and layout. */
.panel-v4 .gvh20-section-heading h2,
.panel-v4 .gvh20-offers .gvp-heading h2,
.panel-v4 .gvh20-check-intro h2,
.panel-v4 .gvh20-report-copy h2,
.panel-v4 .gvh20-team .gvh19-team-intro h2,
.panel-v4 .gvh20-close-copy h2 {
  font-family: var(--tj-ff-heading) !important;
  font-size: clamp(33px, 3.7vw, 54px) !important;
  font-weight: 600 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.04em !important;
}


/* 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/homepage-v2.16.30.css */
/* v2.16.30 - authentic founder photo and compact team presentation.
   Scoped to both homepage team sections; all global brand styles remain unchanged. */
.panel-v4 .gvh17-portrait figcaption { display:none; }
.panel-v4 .gvh17-portrait img {object-position:50% 40%;}

/* Compact, consistent team cards with small photograph / placeholder and legible bios. */
.panel-v4 .gvh20-team .gvh19-team-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-bottom:24px;
}
.panel-v4 .gvh20-team .gvh19-person {
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:18px;
  min-width:0;
  min-height:166px;
  padding:19px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e1e6ed;
  box-shadow:0 10px 28px rgba(16,37,62,.045);
}
.panel-v4 .gvh20-team .gvh19-photo {
  width:112px;
  height:128px;
  min-width:112px;
  flex:0 0 112px;
  border-radius:12px;
  overflow:hidden;
}
.panel-v4 .gvh20-team .gvh19-photo:before {
  width:85%;
  box-shadow:0 0 0 26px rgba(255,255,255,.018);
  transform:translateY(12%);
}
.panel-v4 .gvh20-team .gvh19-photo span {font-size:44px;}
.panel-v4 .gvh20-team .gvh19-photo small {
  left:5px;right:5px;bottom:8px;
  font-size:9px;line-height:1.25;
}
.panel-v4 .gvh20-team .gvh19-photo--real:before {display:none;}
.panel-v4 .gvh20-team .gvh19-photo--real img {
  position:relative; z-index:1; display:block;
  width:100%;height:100%;object-fit:cover;object-position:50% 34%;
}
.panel-v4 .gvh20-team .gvh19-person-copy {
  padding:0; min-width:0;min-height:0;
}
.panel-v4 .gvh20-team .gvh19-person h3 {
  font-size:clamp(17px,1.45vw,21px);
  font-weight:600; line-height:1.26; margin:0 0 8px;
}
.panel-v4 .gvh20-team .gvh19-person-copy p {
  font-size:13px;line-height:1.55;
}
@media (max-width:1100px){
  .panel-v4 .gvh20-team .gvh19-team-grid {grid-template-columns:1fr;gap:14px;max-width:680px;}
  .panel-v4 .gvh20-team .gvh19-person {min-height:140px;padding:14px;}
  .panel-v4 .gvh20-team .gvh19-photo {width:100px;height:112px;min-width:100px;flex-basis:100px;}
}
@media (max-width:480px){
  .panel-v4 .gvh20-team .gvh19-person {gap:13px;padding:12px;}
  .panel-v4 .gvh20-team .gvh19-photo {width:88px;height:100px;min-width:88px;flex-basis:88px;}
  .panel-v4 .gvh20-team .gvh19-person h3 {font-size:17px;}
}


/* Source: assets/css/homepage-v2.16.31.css */
/* Governancy v2.16.31: real portraits; site palette, typography and buttons unchanged. */
.panel-v4 .gvh17-portrait img {object-fit:cover;object-position:50% 38%;}
.panel-v4 .gvh20-team .gvh19-photo--real img{object-fit:cover;object-position:50% 27%;}
.panel-v4 .gvh20-team .gvh19-person{min-height:155px;}
/* On smaller screens the same short team cards remain readable. */
@media(max-width:480px){.panel-v4 .gvh20-team .gvh19-photo--real img{object-position:50% 24%;}}
/* The about-page team uses the existing Governancy whites and warm-cream contrast. */
.panel-v4 .gvh31-about-team{background:#faf8f3;padding:clamp(68px,6vw,92px) 0;}
.panel-v4 .gvh31-team-head{max-width:840px;margin-bottom:32px;}
.panel-v4 .gvh31-team-head .gvp-eyebrow{color:#805a17;}
.panel-v4 .gvh31-team-head h2{font-family:var(--tj-ff-heading),sans-serif;color:#10263b;font-size:clamp(34px,3.7vw,53px);line-height:1.14;font-weight:600;letter-spacing:-.04em;margin:15px 0 18px;}
.panel-v4 .gvh31-team-head p{color:#4b5f72;font-size:17px;line-height:1.7;margin:0;}
.panel-v4 .gvh31-team-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.panel-v4 .gvh31-team-person{background:#fff;border:1px solid #dfe5ea;border-radius:18px;overflow:hidden;min-width:0;box-shadow:0 14px 35px rgba(16,37,62,.05);}
.panel-v4 .gvh31-team-person img{display:block;width:100%;height:300px;object-fit:cover;object-position:50% 0%;}
.panel-v4 .gvh31-team-person .gvh31-team-person-copy{padding:20px 23px 24px;}
.panel-v4 .gvh31-team-person h3{font-family:var(--tj-ff-heading),sans-serif;font-size:21px;line-height:1.2;font-weight:600;color:#10263b;margin:0 0 8px;}
.panel-v4 .gvh31-team-person p{font-size:14px;color:#526478;line-height:1.55;margin:0;}
@media(max-width:850px){.panel-v4 .gvh31-team-list{gap:12px;}.panel-v4 .gvh31-team-person img{height:220px;}.panel-v4 .gvh31-team-person .gvh31-team-person-copy{padding:17px;}}
@media(max-width:640px){.panel-v4 .gvh31-team-list{grid-template-columns:1fr;max-width:500px;gap:14px;}.panel-v4 .gvh31-team-person{display:flex;align-items:center;}.panel-v4 .gvh31-team-person img{width:120px;min-width:120px;height:142px;object-position:50% 7%;}.panel-v4 .gvh31-team-person .gvh31-team-person-copy{padding:16px 18px;}.panel-v4 .gvh31-team-person h3{font-size:19px;}}


/* Source: assets/css/homepage-v2.16.32.css */
/* Governancy v2.16.32: homepage + About team finishing. Original brand and buttons retained. */
/* Aligned, compact homepage people cards with identical image masks. */
.panel-v4 .gvh20-team .gvh19-person{align-items:center;gap:18px;}
.panel-v4 .gvh20-team .gvh19-photo--real,
.panel-v4 .gvh20-team .gvh19-photo--real img{border-radius:12px;}
.panel-v4 .gvh20-team .gvh19-photo--real{background:#f3f3f0;isolation:isolate;}
.panel-v4 .gvh20-team .gvh19-photo--real img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;}
.panel-v4 .gvh20-team .gvh19-photo--real img[src*="ana.webp"]{object-position:50% 28%;}
.panel-v4 .gvh20-team .gvh19-person-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;align-self:stretch;padding:0;}
.panel-v4 .gvh20-team .gvh19-person-copy h3{font-family:var(--tj-ff-heading),sans-serif;font-weight:600;line-height:1.25;margin:0 0 7px;}
.panel-v4 .gvh20-team .gvh19-person-copy p{line-height:1.5;min-height:1.5em;margin:0;}
/* About: true portrait ratios rather than panoramic cropping of headshots. */
.panel-v4 .gvh31-about-team{background:#faf8f3;}
.panel-v4 .gvh31-team-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
.panel-v4 .gvh31-team-person{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;}
.panel-v4 .gvh31-team-person img{width:100%;height:auto;aspect-ratio:5 / 5.3;min-height:0;object-fit:cover;object-position:50% 24%;display:block;border-radius:0;}
.panel-v4 .gvh31-team-person img[src*="ana.webp"]{object-position:50% 26%;}
.panel-v4 .gvh31-team-person .gvh31-team-person-copy{padding:21px 24px 25px;min-height:94px;display:flex;flex-direction:column;justify-content:center;}
.panel-v4 .gvh31-team-person h3{font-weight:600;line-height:1.25;margin:0 0 7px;}
.panel-v4 .gvh31-team-person p{margin:0;font-size:14px;line-height:1.5;}
@media(max-width:900px){
 .panel-v4 .gvh31-team-list{gap:12px;}
 .panel-v4 .gvh31-team-person .gvh31-team-person-copy{padding:15px;}
}
@media(max-width:640px){
 .panel-v4 .gvh31-team-list{grid-template-columns:1fr;max-width:520px;}
 .panel-v4 .gvh31-team-person{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:stretch;min-height:152px;}
 .panel-v4 .gvh31-team-person img{width:124px;height:100%;min-height:152px;aspect-ratio:auto;object-fit:cover;object-position:50% 16%;}
 .panel-v4 .gvh31-team-person .gvh31-team-person-copy{justify-content:center;min-height:0;padding:16px 18px;}
 .panel-v4 .gvh20-team .gvh19-person-copy{align-self:stretch;}
}


/* 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;}
}


/* Source: assets/css/homepage-v2.16.34.css */
/* Governancy v2.16.34 - refined 5:4 meeting photo while preserving the original identities.
   Homepage only. Keeps approved typography, navigation, palette, CTA styles and content. */
body.panel-v4 .gvh17-hero .gvp-hero-grid {
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  column-gap:clamp(64px,5.7vw,92px);
  align-items:center;
}
body.panel-v4 .gvh17-hero .gvh33-meeting-photo {
  box-sizing:border-box;
  width:100%;
  max-width:505px;
  aspect-ratio:5 / 4;
  height:auto;
  margin:0 0 0 auto;
  border-radius:clamp(24px,2.8vw,34px);
  align-self:center;
  overflow:hidden;
  isolation:isolate;
}
body.panel-v4 .gvh17-hero .gvh33-meeting-photo img {
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
  filter:none;
}
/* The hero's caption is still retained for disclosure but visually subdued. */
body.panel-v4 .gvh17-hero .gvh33-meeting-photo figcaption {font-size:10px;opacity:.85;}
@media(max-width:1199px){
 body.panel-v4 .gvh17-hero .gvp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);column-gap:38px}
 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:540px}
}
@media(max-width:600px){
 body.panel-v4 .gvh17-hero .gvh33-meeting-photo{max-width:100%;aspect-ratio:5 / 4}
}


/* Source: assets/css/homepage-v2.16.35.css */
/* v2.16.35 | Hero: exact original photo pixels, no blur, smudging, gradients, or fabricated image extensions. */
body.panel-v4 .gvh17-hero .gvp-hero-grid {
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  column-gap:clamp(64px,5.7vw,92px);
  align-items:center;
}
body.panel-v4 .gvh17-hero .gvh33-meeting-photo {
  position:relative;
  width:100%;max-width:505px;
  aspect-ratio:3 / 2;
  height:auto;
  margin:0 0 0 auto;
  border-radius:clamp(24px,2.8vw,34px);
  overflow:hidden;
  background:transparent;
  isolation:isolate;
  box-shadow:0 17px 44px rgba(0,6,23,.16);
}
body.panel-v4 .gvh17-hero .gvh33-meeting-photo img {
  width:100%;height:100%;
  object-fit:cover;
  object-position:center center;
  filter:none !important;
  -webkit-filter:none !important;
  transform:none !important;
}
body.panel-v4 .gvh17-hero .gvh33-meeting-photo::before,
body.panel-v4 .gvh17-hero .gvh33-meeting-photo::after {content:none !important;display:none !important;}
@media (max-width:1199px){
 body.panel-v4 .gvh17-hero .gvp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);column-gap:38px}
 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{max-width:540px;margin-inline:auto}
}
@media (max-width:600px){
 body.panel-v4 .gvh17-hero .gvh33-meeting-photo{max-width:100%;aspect-ratio:3 / 2}
}


/* Source: assets/css/homepage-v2.16.36.css */
/* Governancy v2.16.36: Fix homepage photo alignment at the layout level.
   Uses the exact v2.16.33 original image. No resizing of source pixels, no photo generation.
   Approved hero text and all other pages remain unchanged. */
@media (min-width: 992px) {
  body.panel-v4 .gvh17-hero .gvp-hero-grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
    column-gap: clamp(42px, 3.9vw, 62px);
    align-items: center;
  }
  body.panel-v4 .gvh17-hero .gvh33-meeting-photo {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 1.57;
    margin: 0 0 0 auto;
    align-self: center;
    transform: translateY(-29px);
  }
  body.panel-v4 .gvh17-hero .gvh33-meeting-photo img {
    display: block;
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center;
    filter: none !important;
    transform: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.panel-v4 .gvh17-hero .gvp-hero-grid { column-gap: 34px; }
  body.panel-v4 .gvh17-hero .gvh33-meeting-photo { transform: translateY(-12px); }
}


/* Source: assets/css/homepage-v2.16.37.css */
/* Governancy v2.16.37 - approved homepage hero photo layout; applies only to NL/EN homepages.
   Never creates, filters, stretches or blurs image pixels. Preserves all three original faces.
   Enlarges the real image and aligns it with the headline, supporting text and CTA region. */
@media (min-width: 1440px) {
  body.panel-v4 .gvh17-hero .gvp-hero-grid {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    column-gap:clamp(50px,3.1vw,60px);
    align-items:center;
  }
  body.panel-v4 .gvh17-hero .gvh33-meeting-photo {
    width:calc(100% + clamp(20px, calc((100vw - 1440px) * .1 + 20px), 70px));
    max-width:none;
    aspect-ratio:1.60;
    margin:0;
    align-self:center;
    transform:translateY(-18px);
    border-radius:28px;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  body.panel-v4 .gvh17-hero .gvp-hero-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:40px;
  }
  body.panel-v4 .gvh17-hero .gvh33-meeting-photo {
    max-width:100%;
    aspect-ratio:1.60;
    transform:translateY(-13px);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.panel-v4 .gvh17-hero .gvh33-meeting-photo {
    max-width:100%;
    aspect-ratio:1.62;
    transform:translateY(-6px);
  }
}
@media (max-width: 991px) {
  body.panel-v4 .gvh17-hero .gvh33-meeting-photo {
    transform:none;
    aspect-ratio:1.65;
  }
}
/* Explicitly keep the photographic content untouched, including photo overlays. */
body.panel-v4 .gvh17-hero .gvh33-meeting-photo img {
  object-fit:cover;
  object-position:50% 50%;
  filter:none !important;
  transform:none !important;
}


/* Source: assets/css/homepage-v2.16.38.css */
/* Governancy v2.16.38 - three evidence-led proof links on NL/EN homepage only. */
body.panel-v4 .gvh17-proof .gvh17-proof-grid { align-items:stretch; }
body.panel-v4 .gvh17-proof .gvh38-proof-link {
  display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start;
  text-decoration:none !important; background:transparent; border-radius:0;
  transition:background-color .18s ease; color:#fff; min-width:0;
  min-height:132px; padding-top:13px; padding-bottom:13px;
}
body.panel-v4 .gvh17-proof .gvh38-proof-link:hover {background:rgba(255,255,255,.055);}
body.panel-v4 .gvh17-proof .gvh38-proof-link:focus-visible {outline:2px solid #f4c247;outline-offset:-3px;background:rgba(255,255,255,.065);}
body.panel-v4 .gvh17-proof .gvh38-proof-link .gvh17-proof-value {
  font-family:inherit; font-size:clamp(20px,1.55vw,24px); font-weight:700; line-height:1.22;
  color:#f3be43; letter-spacing:-.028em; margin-bottom:7px;
}
body.panel-v4 .gvh17-proof .gvh38-proof-link .gvh17-proof-caption {
  color:rgba(255,255,255,.92);font-size:clamp(13px,.93vw,14px);line-height:1.48;
}
body.panel-v4 .gvh17-proof .gvh38-proof-action {
  display:block; margin-top:auto; padding-top:11px; color:#ffcf69;
  font-size:clamp(12px,.86vw,13px);font-weight:650;line-height:1.45;
  text-decoration:underline;text-underline-offset:4px; text-decoration-color:rgba(255,207,105,.48);
}
body.panel-v4 .gvh17-proof .gvh38-proof-link:hover .gvh38-proof-action {color:#ffe2a1;text-decoration-color:currentColor;}
@media(max-width:991px) {body.panel-v4 .gvh17-proof .gvh38-proof-link {min-height:148px;}}
@media(max-width:767px) {
  body.panel-v4 .gvh17-proof .gvh38-proof-link {min-height:0;padding:13px 18px 15px;}
  body.panel-v4 .gvh17-proof .gvh38-proof-link .gvh17-proof-value {font-size:21px;}
  body.panel-v4 .gvh17-proof .gvh38-proof-action {padding-top:8px;font-size:13px;margin-top:0;}
}

