{"id":15444,"date":"2026-09-21T18:44:53","date_gmt":"2026-09-21T17:44:53","guid":{"rendered":"https:\/\/shq.nl\/?page_id=15444"},"modified":"2026-10-21T14:50:18","modified_gmt":"2026-10-21T13:50:18","slug":"hibob-check","status":"publish","type":"page","link":"https:\/\/shq.nl\/en\/hibob-check\/","title":{"rendered":"HiBob Check"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"15444\" class=\"elementor elementor-15444\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de9df86 e-con-full e-flex e-con e-parent\" data-id=\"de9df86\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a5be664 elementor-widget elementor-widget-html\" data-id=\"a5be664\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- shq.nl\/hibob-check: gegenereerd door projecten\/Website\/shq-paginasysteem\/bouw.py uit hibob-check\/pagina.html.\r\n     Plak in een Elementor HTML-widget (sectie Full Width, kolompadding 0). Niet met de hand bewerken. -->\r\n<style>\r\ndiv.shq{--g500:#56B306;--g600:#479605;--g700:#387803;--g100:#EEF8E0;--g200:#C8EBA0;\r\n  --n50:#F8F8F8;--n100:#F2F2F2;--n200:#D9D9D9;--n300:#ADADAD;\r\n  --t800:#272727;--o500:#F26B43;--t600:#595959;--d900:#1A1A1A;\r\n  --shq-kop:var(--e-global-typography-66adf44-font-family,\"Manrope\"),Helvetica,Arial,sans-serif;\r\n  --shq-tekst:var(--e-global-typography-text-font-family,\"Inter\"),Helvetica,Arial,sans-serif;\r\n  font-family:var(--shq-tekst);color:var(--t600);font-size:16px;line-height:1.5;}\r\ndiv.shq *{box-sizing:border-box}\r\ndiv.shq h1,div.shq h2,div.shq h3,div.shq h4{font-family:var(--shq-kop);color:var(--t800);margin:0;padding:0;text-transform:none}\r\ndiv.shq a{color:inherit}\r\ndiv.shq p,div.shq li{font-family:var(--shq-tekst);color:inherit}\r\ndiv.shq .shq-wrap{max-width:1140px;margin:0 auto;padding:0 24px}\r\ndiv.shq .shq-sec,div.shq .shq-hero{padding:80px 0;background:#fff}\r\ndiv.shq .shq-sec--grijs{background:var(--n50)}\r\ndiv.shq .shq-sec--groen{background:var(--g100)}\r\ndiv.shq .shq-sec--donker{background:var(--d900);color:#fff}\r\ndiv.shq .shq-label{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--g700);margin:0 0 16px}\r\ndiv.shq .shq-label:before{content:\"\";width:40px;height:4px;background:var(--g500);flex-shrink:0}\r\ndiv.shq .shq-sec--donker .shq-label{color:var(--g500)}\r\ndiv.shq h2{font-size:35px;line-height:1.2;font-weight:700;letter-spacing:0}\r\ndiv.shq .shq-lead{font-size:18px;line-height:1.6;max-width:720px;margin:16px 0 0}\r\ndiv.shq .shq-intro{margin-bottom:40px}\r\ndiv.shq .shq-btn{display:inline-block;padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;text-decoration:none;font-family:var(--shq-kop);border:2px solid var(--g500);transition:background .18s}\r\ndiv.shq .shq-btn--p{background:var(--g500);color:#fff}\r\ndiv.shq .shq-btn--p:hover{background:var(--g600);border-color:var(--g600)}\r\ndiv.shq .shq-btn--s{background:transparent;color:var(--g700)}\r\ndiv.shq .shq-btn--s:hover{background:var(--g100)}\r\ndiv.shq .shq-sec--donker .shq-btn--s{color:#fff;border-color:#fff}\r\ndiv.shq .shq-sec--donker .shq-btn--s:hover{background:rgba(255,255,255,.1)}\r\ndiv.shq .shq-btns{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}\r\ndiv.shq .shq-link{font-weight:600;color:var(--g700);text-decoration:none}\r\ndiv.shq .shq-link:hover{text-decoration:underline}\r\ndiv.shq .shq-link:after{content:\" \\2192\"}\r\ndiv.shq .shq-hero__grid{display:grid;grid-template-columns:8fr 5fr;gap:56px;align-items:center}\r\ndiv.shq .shq-shot{margin:0;background:#fff;border:1px solid var(--n200);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.10)}\r\ndiv.shq .shq-shot__bar{display:flex;gap:6px;padding:10px 14px;background:var(--n100);border-bottom:1px solid var(--n200)}\r\ndiv.shq .shq-shot__bar span{width:10px;height:10px;border-radius:50%;background:var(--n300)}\r\ndiv.shq .shq-shot img{display:block;width:100%;height:auto;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}\r\ndiv.shq .shq-sec figure.shq-shot.shq-shot--wide{margin-top:48px}\r\ndiv.shq .shq-kaart figure.shq-shot.shq-shot--kaart{margin:0 0 24px;box-shadow:none}\r\ndiv.shq .shq-shot--kaart img{aspect-ratio:16\/9;object-fit:cover;object-position:left top}\r\ndiv.shq .shq-hero h1{font-size:42px;line-height:1.1;font-weight:800;letter-spacing:-.02em}\r\ndiv.shq .shq-hero .shq-lead{font-size:19px}\r\ndiv.shq .shq-voorna{background:#fff;border:1px solid var(--n200);border-radius:12px;overflow:hidden}\r\ndiv.shq .shq-voorna__kop,div.shq .shq-voorna__rij{display:grid;grid-template-columns:5fr 7fr}\r\ndiv.shq .shq-voorna__kop .shq-label{margin:0;padding:20px 32px;background:var(--n100)}\r\ndiv.shq .shq-voorna__kop .shq-label + .shq-label{background:var(--g200);color:var(--t800)}\r\ndiv.shq .shq-voorna__rij{border-top:1px solid var(--n200)}\r\ndiv.shq .shq-voorna__probleem,div.shq .shq-voorna__oplossing{display:flex;gap:14px;align-items:flex-start;margin:0;padding:24px 32px}\r\ndiv.shq .shq-voorna__probleem{font-family:var(--shq-kop);font-weight:700;font-size:19px;line-height:1.4;color:var(--t800)}\r\ndiv.shq .shq-voorna .shq-voorna__oplossing{font-size:16px;line-height:1.6;background:var(--g100);color:var(--t800)}\r\ndiv.shq .shq-voorna__rij svg{flex-shrink:0;margin-top:2px}\r\ndiv.shq .shq-voorna__probleem svg{color:var(--n300)}\r\ndiv.shq .shq-voorna__oplossing svg{color:var(--g700)}\r\ndiv.shq .shq-voorna__probleem h3{font-size:19px;line-height:1.4;font-weight:700;margin:0}\r\ndiv.shq .shq-voorna .shq-voorna__probleem p{margin:8px 0 0;font-family:var(--shq-tekst);font-weight:400;font-size:15px;line-height:1.6;color:var(--t600)}\r\ndiv.shq .shq-hero--foto{position:relative;overflow:hidden;background:var(--d900);padding:136px 0 120px}\r\ndiv.shq .shq-hero--foto .shq-hero__foto{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% 40%;margin:0;border:0;border-radius:0;box-shadow:none}\r\ndiv.shq .shq-hero--foto:after{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(26,26,26,.6)}\r\ndiv.shq .shq-hero--foto .shq-wrap{position:relative;z-index:1}\r\ndiv.shq .shq-hero--foto h1{font-size:52px;max-width:1060px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}\r\ndiv.shq .shq-hero--foto .shq-lead{color:#fff;max-width:620px;margin-top:24px;text-shadow:0 1px 3px rgba(0,0,0,.5)}\r\ndiv.shq .shq-hero--foto .shq-btn--s{color:#fff;border-color:#fff}\r\ndiv.shq .shq-hero--foto .shq-btn--s:hover{background:rgba(255,255,255,.1)}\r\ndiv.shq .shq-sec.shq-split{display:grid;grid-template-columns:1fr 1fr;padding:0;align-items:stretch}\r\ndiv.shq .shq-split .shq-split__beeld{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}\r\ndiv.shq .shq-split__tekst{max-width:594px;padding:88px 24px 88px 64px;align-self:center}\r\ndiv.shq .shq-split__punten{margin-top:36px;display:flex;flex-direction:column;gap:24px}\r\ndiv.shq .shq-split__punt{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start}\r\ndiv.shq .shq-split__punt .shq-ico{margin:0}\r\ndiv.shq .shq-split__punt h3{font-size:20px;line-height:1.35;margin:4px 0 6px}\r\ndiv.shq .shq-split__punt p{margin:0;font-size:16px;line-height:1.6}\r\ndiv.shq .shq-sec--donker.shq-split .shq-split__beeld{filter:brightness(.7)}\r\ndiv.shq .shq-sec--donker .shq-split__tekst h2,div.shq .shq-sec--donker .shq-split__punt h3{color:#fff}\r\ndiv.shq .shq-sec--donker .shq-split__punt p{color:var(--n200)}\r\ndiv.shq .shq-sec--donker .shq-split__punt .shq-ico{background:#272727;color:var(--g500)}\r\ndiv.shq .shq-cases{display:grid;grid-template-columns:1fr 1fr}\r\ndiv.shq .shq-cases__item{display:flex;flex-direction:column;padding:0 48px}\r\ndiv.shq .shq-cases__item:first-child{padding-left:0}\r\ndiv.shq .shq-cases__item + .shq-cases__item{border-left:1px solid #444;padding-right:0}\r\ndiv.shq .shq-cases .shq-cases__tag{margin:0 0 20px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--g500)}\r\ndiv.shq .shq-cases .shq-cases__q{margin:0;font-family:var(--shq-kop);font-weight:700;font-size:22px;line-height:1.45;color:#fff}\r\ndiv.shq .shq-cases .shq-cases__wie{margin:20px 0 0;font-size:15px;line-height:1.5;color:var(--n200)}\r\ndiv.shq .shq-cases__wie strong{color:#fff;font-weight:600}\r\ndiv.shq .shq-cases .shq-feiten{margin:32px 0 0}\r\ndiv.shq .shq-cases .shq-link{color:#fff;margin-top:auto;padding-top:28px}\r\ndiv.shq .shq-sec--donker .shq-lead{color:var(--n200)}\r\ndiv.shq .shq-sec--donker h2{color:#fff}\r\ndiv.shq .shq-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:0;padding:0;list-style:none}\r\ndiv.shq .shq-logos li{flex:0 0 calc((100% - 80px) \/ 6);display:flex;align-items:center;justify-content:center;height:96px;margin:0;padding:18px 20px;list-style:none;background:#fff;border:1px solid var(--n200);border-radius:12px}\r\ndiv.shq .shq-logos li:before{display:none}\r\ndiv.shq .shq-logos img{display:block;max-width:100%;max-height:52px;width:auto;height:auto;margin:0;border:0;border-radius:0;box-shadow:none;object-fit:contain;filter:grayscale(1)}\r\ndiv.shq .shq-foto{position:relative;overflow:hidden;background:var(--d900);padding:96px 0}\r\ndiv.shq .shq-foto .shq-foto__img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;border:0;border-radius:0;box-shadow:none}\r\ndiv.shq .shq-foto:after{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(26,26,26,.6)}\r\ndiv.shq .shq-foto__in{position:relative;z-index:1}\r\ndiv.shq .shq-foto__tekst{max-width:980px;border-left:4px solid var(--g500);padding-left:28px}\r\ndiv.shq .shq-foto .shq-foto__q{margin:0;font-family:var(--shq-kop);font-weight:700;font-size:26px;line-height:1.4;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}\r\ndiv.shq .shq-foto .shq-foto__a{margin:20px 0 0;font-size:15px;line-height:1.5;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}\r\ndiv.shq .shq-foto .shq-foto__a strong{font-weight:600}\r\ndiv.shq .shq-foto .shq-foto__l{margin:20px 0 0}\r\ndiv.shq .shq-foto .shq-link{color:#fff}\r\ndiv.shq .shq-ico{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--g100);color:var(--g700);margin:0 0 18px}\r\ndiv.shq .shq-kaart--grijs .shq-ico{background:#fff}\r\ndiv.shq .shq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\r\ndiv.shq .shq-band{background:var(--g700);color:#fff;padding:56px 0}\r\ndiv.shq .shq-band__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}\r\ndiv.shq .shq-band__n{font-family:var(--shq-kop);font-weight:800;font-size:48px;line-height:1;color:#fff;letter-spacing:-.02em}\r\ndiv.shq .shq-band__l{font-size:16px;line-height:1.5;margin-top:10px;color:#fff}\r\ndiv.shq .shq-kaarten{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}\r\ndiv.shq .shq-kaart{background:#fff;border:1px solid var(--n200);border-radius:12px;padding:28px 26px;box-shadow:0 1px 3px rgba(0,0,0,.08)}\r\ndiv.shq .shq-kaart h3{font-size:20px;line-height:1.35;font-weight:700;margin:0 0 10px}\r\ndiv.shq .shq-kaart p{margin:0;font-size:15px;line-height:1.6}\r\ndiv.shq .shq-kaart ul{margin:0;padding:0 0 0 20px}\r\ndiv.shq .shq-kaart li{margin:0 0 10px;font-size:15px;line-height:1.55}\r\ndiv.shq .shq-kaart li:last-child{margin-bottom:0}\r\ndiv.shq .shq-kaart--grijs{background:var(--n50);border:none;box-shadow:none}\r\ndiv.shq .shq-kaart--groen{background:var(--g100);border-color:var(--g200);box-shadow:none}\r\ndiv.shq .shq-kolommen{display:grid;grid-template-columns:repeat(3,1fr)}\r\ndiv.shq .shq-kolom{padding:4px 32px}\r\ndiv.shq .shq-kolom:first-child{padding-left:0}\r\ndiv.shq .shq-kolom + .shq-kolom{border-left:1px solid var(--g200)}\r\ndiv.shq .shq-kolom h3{font-size:22px;line-height:1.3;margin:0 0 14px}\r\ndiv.shq .shq-kolom ul{margin:0;padding:0 0 0 20px}\r\ndiv.shq .shq-kolom li{margin:0 0 10px;font-size:16px;line-height:1.55;color:var(--t800)}\r\ndiv.shq .shq-sec--groen .shq-ico{background:#fff}\r\ndiv.shq .shq-fundament{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}\r\ndiv.shq .shq-fundament .shq-fundament__item{padding:24px 20px}\r\ndiv.shq .shq-fundament .shq-fundament__item h3{font-size:18px}\r\ndiv.shq .shq-fundament .shq-fundament__basis{grid-column:1 \/ -1;grid-row:2;display:grid;grid-template-columns:auto 220px 1fr;gap:20px;align-items:center;background:var(--g100);border:1px solid var(--g200);padding:24px 28px}\r\ndiv.shq .shq-fundament .shq-fundament__basis .shq-ico{margin:0;background:#fff}\r\ndiv.shq .shq-fundament .shq-fundament__basis h3{font-size:22px;margin:0}\r\ndiv.shq .shq-fundament__item h3{font-size:20px}\r\ndiv.shq .shq-case{display:grid;grid-template-columns:6fr 5fr;gap:64px;align-items:start}\r\ndiv.shq .shq-case h2{color:#fff}\r\ndiv.shq .shq-case__body p{margin:0 0 16px;color:var(--n200)}\r\ndiv.shq .shq-case__body .shq-btn{margin-top:16px}\r\ndiv.shq .shq-feiten{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px;border-top:1px solid #444;padding:32px 0 0;margin:40px 0 0}\r\ndiv.shq .shq-feit__n{font-family:var(--shq-kop);font-weight:800;font-size:48px;line-height:1;letter-spacing:-.02em;color:var(--g500)}\r\ndiv.shq .shq-feit--oranje .shq-feit__n{color:var(--o500)}\r\ndiv.shq .shq-feit__l{font-size:15px;line-height:1.45;color:var(--n200);margin-top:10px}\r\ndiv.shq .shq-stappen{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}\r\ndiv.shq .shq-stappen:before{content:\"\";position:absolute;top:31px;left:32px;right:calc((100% - 48px) \/ 3 - 32px);height:3px;background:var(--g200)}\r\ndiv.shq .shq-stap{position:relative}\r\ndiv.shq .shq-stap .shq-stap__n{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fff;border:3px solid var(--g500);font-family:var(--shq-kop);font-weight:800;font-size:28px;line-height:1;color:var(--g700);margin:0 0 20px;position:relative}\r\ndiv.shq .shq-stap h3{font-size:24px;line-height:1.25;margin:0 0 12px}\r\ndiv.shq .shq-stap p{margin:0;font-size:16px;line-height:1.6}\r\ndiv.shq .shq-twee{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}\r\ndiv.shq .shq-twee .shq-kaart{display:flex;flex-direction:column}\r\ndiv.shq .shq-twee .shq-link{margin-top:auto;padding-top:20px}\r\ndiv.shq .shq-kaart .shq-label{margin-bottom:12px}\r\ndiv.shq .shq-duo{display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:start}\r\ndiv.shq .shq-duo .shq-kaart{display:flex;flex-direction:column}\r\ndiv.shq .shq-duo .shq-link{margin-top:auto;padding-top:20px}\r\ndiv.shq .shq-chat{margin:20px 0 0;display:flex;flex-direction:column;gap:12px}\r\ndiv.shq .shq-chat .shq-chat__q{align-self:flex-end;max-width:85%;margin:0;padding:12px 16px;border-radius:16px 16px 4px 16px;background:var(--t800);color:#fff;font-size:15px;line-height:1.5}\r\ndiv.shq .shq-chat__a{align-self:flex-start;max-width:92%;padding:14px 16px;border-radius:16px 16px 16px 4px;background:#fff;border:1px solid var(--n200)}\r\ndiv.shq .shq-chat__a .shq-chat__wie{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--g700)}\r\ndiv.shq .shq-chat__a p{margin:0;font-size:15px;line-height:1.55}\r\ndiv.shq .shq-chat__a .shq-chat__k{font-weight:600;color:var(--t800);margin-bottom:4px}\r\ndiv.shq .shq-sec,div.shq .shq-foto,div.shq .shq-band{scroll-margin-top:110px}\r\ndiv.shq .shq-nav[hidden]{display:none}\r\ndiv.shq .shq-nav{position:fixed;left:50%;bottom:24px;z-index:999;transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}\r\ndiv.shq .shq-nav.shq-nav--aan{opacity:1;transform:translate(-50%,0);pointer-events:auto}\r\ndiv.shq .shq-nav .shq-nav__knop{display:none}\r\ndiv.shq .shq-nav .shq-nav__lijst{display:flex;gap:2px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--n200);border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.10)}\r\ndiv.shq .shq-nav .shq-nav__lijst li{margin:0;padding:0;list-style:none}\r\ndiv.shq .shq-nav .shq-nav__lijst li:before{display:none}\r\ndiv.shq .shq-nav .shq-nav__lijst a{display:block;padding:9px 14px;border-radius:999px;font-family:var(--shq-kop);font-weight:600;font-size:14px;line-height:1.2;color:var(--t600);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}\r\ndiv.shq .shq-nav .shq-nav__lijst a:hover{background:var(--n100);color:var(--t800)}\r\ndiv.shq .shq-nav .shq-nav__lijst a[aria-current=\"true\"]{background:var(--g100);color:var(--g700)}\r\ndiv.shq .shq-nav .shq-nav__lijst a.shq-nav__contact{background:var(--g700);color:#fff}\r\ndiv.shq .shq-nav .shq-nav__lijst a.shq-nav__contact:hover{text-decoration:underline}\r\ndiv.shq .shq-nav a:focus-visible,div.shq .shq-nav button:focus-visible{outline:2px solid var(--g700);outline-offset:2px}\r\n@media(max-width:1000px){div.shq .shq-nav{left:16px;right:16px;bottom:16px;transform:translateY(16px)}\r\ndiv.shq .shq-nav.shq-nav--aan{transform:none}\r\ndiv.shq .shq-nav .shq-nav__knop{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px 16px;background:#fff;border:1px solid var(--n200);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.10);font-family:var(--shq-kop);font-size:15px;font-weight:600;line-height:1.3;color:var(--t800);text-align:left;text-transform:none;letter-spacing:0;cursor:pointer}\r\ndiv.shq .shq-nav .shq-nav__knop:hover,div.shq .shq-nav .shq-nav__knop:focus{background:#fff;color:var(--t800)}\r\ndiv.shq .shq-nav .shq-nav__titel{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--g700);white-space:nowrap}\r\ndiv.shq .shq-nav .shq-nav__nu{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\r\ndiv.shq .shq-nav .shq-nav__pijl{flex-shrink:0;transition:transform .2s ease}\r\ndiv.shq .shq-nav.shq-nav--open .shq-nav__pijl{transform:rotate(180deg)}\r\ndiv.shq .shq-nav .shq-nav__lijst{display:none;position:absolute;left:0;right:0;bottom:calc(100% + 8px);flex-direction:column;gap:2px;border-radius:12px;max-height:65vh;overflow:auto}\r\ndiv.shq .shq-nav.shq-nav--open .shq-nav__lijst{display:flex}\r\ndiv.shq .shq-nav .shq-nav__lijst a{border-radius:8px;padding:12px 14px;font-size:15px}\r\n\r\n}\r\ndiv.shq .shq-twee .shq-kaart,div.shq .shq-duo .shq-kaart{transition:transform .18s ease,box-shadow .18s ease}\r\ndiv.shq .shq-twee .shq-kaart:hover,div.shq .shq-duo .shq-kaart:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.10)}\r\ndiv.shq .shq-rv{transition:opacity .5s ease,transform .5s ease}\r\ndiv.shq .shq-rv--wacht{opacity:0;transform:translateY(16px)}\r\ndiv.shq .shq-slot h2{color:#fff;max-width:900px;font-size:48px;line-height:1.1;font-weight:800;letter-spacing:-.02em}\r\ndiv.shq .shq-slot .shq-lead{color:var(--n200)}\r\ndiv.shq .shq-slot.shq-aanvraag{padding-bottom:32px}\r\ndiv.shq .shq-slot.shq-aanvraag h2{color:var(--t800)}\r\ndiv.shq .shq-slot.shq-aanvraag .shq-lead{color:var(--t600)}\r\ndiv.shq .shq-stappen--vier{grid-template-columns:repeat(4,1fr)}\r\ndiv.shq .shq-stappen--vier:before{right:calc((100% - 72px) \/ 4 - 32px)}\r\ndiv.shq .shq-stappen--vier .shq-stap h3{font-size:20px}\r\ndiv.shq .shq-stappen--vier .shq-stap p{font-size:15px}\r\ndiv.shq .shq-faq{max-width:820px;border-top:1px solid var(--n200)}\r\ndiv.shq .shq-faq details{border-bottom:1px solid var(--n200)}\r\ndiv.shq .shq-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font-family:var(--shq-kop);font-weight:700;font-size:19px;line-height:1.4;color:var(--t800)}\r\ndiv.shq .shq-faq summary::-webkit-details-marker{display:none}\r\ndiv.shq .shq-faq summary:after{content:\"+\";flex-shrink:0;font-size:26px;font-weight:600;line-height:1;color:var(--g700)}\r\ndiv.shq .shq-faq details[open] summary:after{content:\"\\2212\"}\r\ndiv.shq .shq-faq summary:focus-visible{outline:2px solid var(--g700);outline-offset:2px}\r\ndiv.shq .shq-faq p{max-width:720px;margin:0 0 24px;font-size:16px;line-height:1.6}\r\n@media print{div.shq .shq-rv--wacht{opacity:1;transform:none;transition:none}\r\n\r\n}\r\n@media(prefers-reduced-motion:reduce){div.shq .shq-nav,div.shq .shq-nav .shq-nav__pijl,div.shq .shq-rv,div.shq .shq-twee .shq-kaart,div.shq .shq-duo .shq-kaart{transition:none}\r\n\r\n}\r\n@media(max-width:1100px) and (min-width:881px){div.shq .shq-stappen--vier{grid-template-columns:repeat(2,1fr);gap:40px 24px}\r\ndiv.shq .shq-stappen--vier:before{display:none}\r\ndiv.shq .shq-fundament{grid-template-columns:repeat(6,1fr)}\r\ndiv.shq .shq-fundament .shq-fundament__item{grid-column:span 2}\r\ndiv.shq .shq-fundament .shq-fundament__item:nth-child(5),div.shq .shq-fundament .shq-fundament__item:nth-child(6){grid-column:span 3}\r\ndiv.shq .shq-fundament .shq-fundament__basis{grid-column:1 \/ -1;grid-row:3}\r\n\r\n}\r\n@media(max-width:880px){div.shq .shq-sec,div.shq .shq-hero{padding:48px 0}\r\ndiv.shq .shq-wrap{padding:0 20px}\r\ndiv.shq h2{font-size:26px}\r\ndiv.shq .shq-hero h1{font-size:34px}\r\ndiv.shq .shq-hero__grid,div.shq .shq-case,div.shq .shq-stappen,div.shq .shq-twee,div.shq .shq-fundament,div.shq .shq-kolommen{grid-template-columns:1fr}\r\ndiv.shq .shq-faq summary{font-size:17px}\r\ndiv.shq .shq-fundament .shq-fundament__basis{grid-row:auto;grid-template-columns:auto 1fr;gap:8px 16px}\r\ndiv.shq .shq-fundament .shq-fundament__basis p{grid-column:1 \/ -1}\r\ndiv.shq .shq-kolom,div.shq .shq-kolom:first-child{padding:24px 0}\r\ndiv.shq .shq-kolom + .shq-kolom{border-left:0;border-top:1px solid var(--g200)}\r\ndiv.shq .shq-hero__grid{gap:32px}\r\ndiv.shq .shq-case{gap:32px}\r\ndiv.shq .shq-stappen{gap:32px}\r\ndiv.shq .shq-feiten{grid-template-columns:1fr 1fr;gap:24px 20px}\r\ndiv.shq .shq-feit__n{font-size:36px}\r\ndiv.shq .shq-voorna__kop{display:none}\r\ndiv.shq .shq-band{padding:40px 0}\r\ndiv.shq .shq-band__grid{grid-template-columns:1fr;gap:24px}\r\ndiv.shq .shq-band__n{font-size:40px}\r\ndiv.shq .shq-sec figure.shq-shot.shq-shot--wide{margin-top:32px}\r\ndiv.shq .shq-voorna__kop,div.shq .shq-voorna__rij{grid-template-columns:1fr}\r\ndiv.shq .shq-voorna__probleem{padding:20px 20px 12px}\r\ndiv.shq .shq-voorna__oplossing{padding:14px 20px 20px}\r\ndiv.shq .shq-stappen:before{display:none}\r\ndiv.shq .shq-duo{grid-template-columns:1fr}\r\ndiv.shq .shq-foto{padding:56px 0}\r\ndiv.shq .shq-foto__tekst{padding-left:20px}\r\ndiv.shq .shq-foto .shq-foto__q{font-size:22px}\r\ndiv.shq .shq-slot h2{font-size:32px}\r\ndiv.shq .shq-hero--foto{padding:72px 0 64px}\r\ndiv.shq .shq-hero--foto h1{font-size:30px}\r\ndiv.shq .shq-sec.shq-split,div.shq .shq-cases{grid-template-columns:1fr}\r\ndiv.shq .shq-split .shq-split__beeld{height:auto;min-height:0;aspect-ratio:4\/3;object-position:50% 12%}\r\ndiv.shq .shq-split__tekst{max-width:none;padding:48px 20px}\r\ndiv.shq .shq-cases__item,div.shq .shq-cases__item:first-child{padding:0 0 40px}\r\ndiv.shq .shq-cases__item + .shq-cases__item{border-left:0;border-top:1px solid #444;padding:40px 0 0}\r\ndiv.shq .shq-cases .shq-cases__q{font-size:19px}\r\ndiv.shq .shq-logos{gap:10px}\r\ndiv.shq .shq-logos li{flex-basis:calc((100% - 20px) \/ 3)}\r\ndiv.shq .shq-logos li{height:72px;padding:12px}\r\ndiv.shq .shq-logos img{max-height:38px}\r\n\r\n}\r\n@media(max-width:1100px) and (min-width:881px){div.shq .shq-logos li{flex-basis:calc((100% - 48px) \/ 4)}\r\ndiv.shq .shq-hero--foto h1{font-size:44px}\r\ndiv.shq .shq-split__tekst{padding-left:40px}\r\n\r\n}\r\ndiv.shq .shq-hero:has(.shq-lagen){overflow:hidden}\r\ndiv.shq .shq-hero__grid--lagen{grid-template-columns:5fr 6fr;gap:56px}\r\ndiv.shq .shq-lagen{position:relative;padding-bottom:88px}\r\ndiv.shq .shq-lagen__voor{position:absolute;left:-40px;bottom:0;width:38%;margin:0;background:#fff;border:1px solid var(--n200);border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.16)}\r\n@media(min-width:1200px){div.shq .shq-lagen{margin-right:calc((1092px - 100vw) \/ 2)}\r\ndiv.shq .shq-lagen .shq-shot{border-right:0;border-radius:12px 0 0 12px}\r\n\r\n}\r\ndiv.shq .shq-lagen__voor img{display:block;width:100%;height:auto;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}\r\n@media(max-width:1100px) and (min-width:881px){div.shq .shq-hero__grid--lagen{grid-template-columns:1fr 1fr}\r\n\r\n}\r\n@media(max-width:880px){div.shq .shq-hero__grid--lagen{grid-template-columns:1fr}\r\ndiv.shq .shq-lagen{padding-bottom:64px}\r\ndiv.shq .shq-lagen__voor{left:auto;right:-8px;width:42%}\r\n\r\n}\r\ndiv.shq .shq-video{display:grid;grid-template-columns:7fr 4fr;gap:64px;align-items:center}\r\ndiv.shq .shq-video .shq-lead + .shq-lead{margin-top:16px}\r\ndiv.shq .shq-video__fig{margin:0}\r\ndiv.shq .shq-video__fig video{display:block;width:100%;height:auto;border-radius:12px;background:#000}\r\ndiv.shq .shq-video__fig figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:var(--n200)}\r\ndiv.shq .shq-zonder-video .shq-video{grid-template-columns:1fr}\r\ndiv.shq .shq-meer{margin-top:48px;border-top:1px solid var(--n200);padding-top:8px}\r\ndiv.shq .shq-sec--groen .shq-meer{border-top-color:var(--g200)}\r\ndiv.shq .shq-meer summary{cursor:pointer;padding:16px 0;font-family:var(--shq-kop);font-weight:700;font-size:17px;color:var(--t800)}\r\ndiv.shq .shq-meer summary:focus-visible{outline:2px solid var(--g700);outline-offset:2px}\r\ndiv.shq .shq-meer p{max-width:760px;margin:0 0 12px;font-size:15px;line-height:1.6}\r\ndiv.shq .shq-meer a{color:var(--g700);font-weight:600}\r\ndiv.shq .shq-rechten{display:grid;grid-template-columns:7fr 4fr;gap:32px;align-items:start}\r\ndiv.shq .shq-tabel{overflow-x:auto;border:1px solid var(--n200);border-radius:12px}\r\ndiv.shq .shq-tabel table{width:100%;margin:0;border-collapse:collapse;font-size:15px;line-height:1.45}\r\ndiv.shq .shq-tabel caption{caption-side:bottom;text-align:left;padding:12px 20px;font-size:13px;color:var(--t600);background:var(--n50)}\r\ndiv.shq .shq-tabel th,div.shq .shq-tabel td{padding:14px 20px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--n200);background:#fff;color:var(--t600)}\r\ndiv.shq .shq-tabel thead th{background:var(--g100);color:var(--t800);font-family:var(--shq-kop);font-weight:700}\r\ndiv.shq .shq-tabel tbody th{color:var(--t800);font-weight:600}\r\ndiv.shq .shq-tabel tbody tr:last-child th,div.shq .shq-tabel tbody tr:last-child td{border-bottom:0}\r\ndiv.shq .shq-rechten .shq-kaart p + p{margin-top:12px}\r\ndiv.shq .shq-rollen .shq-rol__scope{display:inline-block;margin:0 0 20px;padding:4px 10px;border-radius:6px;background:#fff;border:1px solid var(--g200);font-size:13px;font-weight:600;color:var(--g700)}\r\ndiv.shq .shq-rollen .shq-rol__kop{margin:16px 0 4px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--g700)}\r\ndiv.shq .shq-rollen p{margin:0;font-size:16px;line-height:1.6}\r\ndiv.shq .shq-sec--grijs .shq-ico{background:#fff}\r\ndiv.shq .shq-voetnoot{max-width:720px;margin:40px 0 0;font-size:15px;line-height:1.6}\r\ndiv.shq .shq-split .shq-split__beeld{filter:brightness(.6)}\r\ndiv.shq .shq-noot{margin-top:36px;padding:20px 24px;border-radius:12px;background:var(--n50)}\r\ndiv.shq .shq-noot p{margin:0;font-size:15px;line-height:1.6}\r\ndiv.shq .shq-noot .shq-noot__slot{margin-top:12px;font-weight:600;color:var(--t800)}\r\n@media(max-width:880px){div.shq .shq-video,div.shq .shq-rechten{grid-template-columns:1fr}\r\ndiv.shq .shq-video{gap:32px}\r\ndiv.shq .shq-video__fig{max-width:360px}\r\ndiv.shq .shq-tabel table{font-size:14px}\r\ndiv.shq .shq-tabel th,div.shq .shq-tabel td{padding:12px}\r\n\r\n}\r\n\r\n\r\n<\/style>\r\n<div class=\"shq\">\r\n<!-- 0. ZWEVEND MENU OP DEZE PAGINA (verschijnt na de hero, verdwijnt bij de afsluitende actie) -->\r\n<nav class=\"shq-nav\" aria-label=\"Op deze pagina\" hidden>\r\n  <button class=\"shq-nav__knop\" type=\"button\" aria-expanded=\"false\" aria-controls=\"shq-nav-lijst\">\r\n    <span class=\"shq-nav__titel\">Op deze pagina<\/span><span class=\"shq-nav__nu\"><\/span><svg class=\"shq-nav__pijl\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m18 15-6-6-6 6\"\/><\/svg>\r\n  <\/button>\r\n  <ul class=\"shq-nav__lijst\" id=\"shq-nav-lijst\">\r\n    <li><a href=\"#herkenbaar\">Herkenbaar?<\/a><\/li>\r\n    <li><a href=\"#zo-werkt-het\">Zo werkt het<\/a><\/li>\r\n    <li><a href=\"#demo\">De demo<\/a><\/li>\r\n    <li><a href=\"#aansluiten\">Aansluiten<\/a><\/li>\r\n    <li><a href=\"#autorisaties\">Autorisaties<\/a><\/li>\r\n    <li><a href=\"#begeleiding\">Begeleiding<\/a><\/li>\r\n    <li><a class=\"shq-nav__contact\" href=\"#contact\">Neem contact op<\/a><\/li>\r\n  <\/ul>\r\n<\/nav>\r\n\r\n<!-- 1. HERO: twee echte schermbeelden over elkaar -->\r\n<section class=\"shq-hero\">\r\n  <div class=\"shq-wrap shq-hero__grid shq-hero__grid--lagen\">\r\n    <div>\r\n      <p class=\"shq-label\">HiBob en AI in de praktijk<\/p>\r\n      <h1>Je HR-data heeft meer te vertellen<\/h1>\r\n      <p class=\"shq-lead\">Kunnen we dit contract nog verlengen? Waar verdienen salarisverschillen uitleg? Stel je vraag en ontdek wat er achter de cijfers zit.<\/p>\r\n      <div class=\"shq-btns\">\r\n        <a class=\"shq-btn shq-btn--p\" href=\"#demo\">Probeer de demo<\/a>\r\n        <a class=\"shq-btn shq-btn--s\" href=\"#begeleiding\">Zo helpen wij je op weg<\/a>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"shq-lagen\">\r\n      <figure class=\"shq-shot\">\r\n        <div class=\"shq-shot__bar\" aria-hidden=\"true\"><span><\/span><span><\/span><span><\/span><\/div>\r\n        <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/shq.nl\/wp-content\/uploads\/2026\/10\/hibob-check-signalen.webp\" width=\"1358\" height=\"816\" alt=\"Overzicht met signalen uit HiBob: contracten die aflopen, proeftijd, datakwaliteit, ketenregeling en verzuim, met per signaal de medewerkers die het betreft\">\r\n      <\/figure>\r\n      <figure class=\"shq-lagen__voor\">\r\n        <img decoding=\"async\" src=\"https:\/\/shq.nl\/wp-content\/uploads\/2026\/10\/hibob-check-contract.webp\" width=\"436\" height=\"524\" alt=\"Uitgeklapt signaal over een aflopend contract: wat er speelt, de regel uit de wet en de vervolgactie\">\r\n      <\/figure>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- 2. HERKENBAAR: wat een rapport laat zien en wat de assistent erbij combineert -->\r\n<section class=\"shq-sec shq-sec--grijs\" id=\"herkenbaar\">\r\n  <div class=\"shq-wrap\">\r\n    <div class=\"shq-intro\">\r\n      <h2>De gegevens zijn er. Wat vertellen ze samen?<\/h2>\r\n      <p class=\"shq-lead\">Dit zijn vragen waar HR mee zit, en wat een AI-assistent met je HiBob-gegevens eraan doet.<\/p>\r\n    <\/div>\r\n    <div class=\"shq-voorna\">\r\n      <div class=\"shq-voorna__kop\">\r\n        <p class=\"shq-label\">Het probleem<\/p>\r\n        <p class=\"shq-label\">Met HiBob en AI<\/p>\r\n      <\/div>\r\n      <div class=\"shq-voorna__rij\">\r\n        <p class=\"shq-voorna__probleem\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M18 6 6 18\"\/><path d=\"m6 6 12 12\"\/><\/svg><span>Een rapport laat zien wanneer een contract afloopt, maar niet of je nog tijdelijk mag verlengen.<\/span><\/p>\r\n        <p class=\"shq-voorna__oplossing\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><span>De assistent legt de eerdere contracten naast de ketenregeling en zegt welke verlenging aandacht vraagt.<\/span><\/p>\r\n      <\/div>\r\n      <div class=\"shq-voorna__rij\">\r\n        <p class=\"shq-voorna__probleem\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M18 6 6 18\"\/><path d=\"m6 6 12 12\"\/><\/svg><span>Of een proeftijd past bij de contractduur, zoek je per dossier uit.<\/span><\/p>\r\n        <p class=\"shq-voorna__oplossing\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><span>Contractduur en einde proeftijd staan in \u00e9\u00e9n antwoord, samen met het wetsartikel dat ervoor geldt.<\/span><\/p>\r\n      <\/div>\r\n      <div class=\"shq-voorna__rij\">\r\n        <p class=\"shq-voorna__probleem\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M18 6 6 18\"\/><path d=\"m6 6 12 12\"\/><\/svg><span>Salarisverschillen vallen pas op als iemand ernaar vraagt.<\/span><\/p>\r\n        <p class=\"shq-voorna__oplossing\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><span>Je vergelijkt mensen in dezelfde functie, omgerekend naar een volledige werkweek, en ziet hoe de uitkomst is berekend.<\/span><\/p>\r\n      <\/div>\r\n      <div class=\"shq-voorna__rij\">\r\n        <p class=\"shq-voorna__probleem\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M18 6 6 18\"\/><path d=\"m6 6 12 12\"\/><\/svg><span>Frequent kort verzuim zie je pas als je de meldingen zelf telt.<\/span><\/p>\r\n        <p class=\"shq-voorna__oplossing\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><span>Je ziet wie zich in twaalf maanden drie keer of vaker ziek meldde, en welke meldingen dat waren.<\/span><\/p>\r\n      <\/div>\r\n      <div class=\"shq-voorna__rij\">\r\n        <p class=\"shq-voorna__probleem\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M18 6 6 18\"\/><path d=\"m6 6 12 12\"\/><\/svg><span>Ontbrekende gegevens merk je pas als een rapport niet klopt.<\/span><\/p>\r\n        <p class=\"shq-voorna__oplossing\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><span>Je ziet welke dossiers onvolledig zijn en welk veld ontbreekt, voordat je erop stuurt.<\/span><\/p>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- 3. ZO WERKT HET: uitleg met de video (op \/en\/ haalt de demo de Nederlandse video weg) -->\r\n<section class=\"shq-sec shq-sec--donker\" id=\"zo-werkt-het\" data-video-sectie>\r\n  <div class=\"shq-wrap shq-video\">\r\n    <div class=\"shq-video__tekst\">\r\n      <h2>Zo werkt het<\/h2>\r\n      <p class=\"shq-lead\">Voor deze demo gebruiken we een demopopulatie in HiBob en aanvullende fictieve voorbeeldgevallen. We hebben HR-vragen uitgewerkt over de ketenregeling, proeftijden, salarisverschillen, verzuim en datakwaliteit.<\/p>\r\n      <p class=\"shq-lead\">Zo laten we zien hoe een AI-assistent via de MCP-verbinding beschikbare gegevens kan combineren tot een onderbouwd antwoord. Je ziet welke dossiers aandacht vragen, op welke gegevens dat is gebaseerd en wat je als HR-professional kunt doen.<\/p>\r\n    <\/div>\r\n    <figure class=\"shq-video__fig\" data-alleen-nl>\r\n      <video controls playsinline preload=\"none\" width=\"1080\" height=\"1350\" poster=\"https:\/\/shq.nl\/wp-content\/uploads\/2026\/10\/hibob-check-web-poster.jpg\" aria-label=\"Video: twee vragen aan Bob, over aflopende contracten en onvolledige dossiers\"><source src=\"https:\/\/shq.nl\/wp-content\/uploads\/2026\/10\/hibob-check-web.mp4\" type=\"video\/mp4\"><\/video>\r\n      <figcaption>Twee vragen aan Bob en wat hij in HiBob vond. De video duurt 39 seconden en heeft geluid en ondertiteling.<\/figcaption>\r\n    <\/figure>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- 4. DE DEMO (onderdeel uit Codex\/hibob-mcp-demo, zie pagina.json) -->\r\n<section class=\"shq-sec\" id=\"demo\">\r\n  <div class=\"shq-wrap\">\r\n    <div class=\"shq-intro\">\r\n      <h2>Jouw vraag. Een onderbouwd antwoord.<\/h2>\r\n      <p class=\"shq-lead\">Kies een onderwerp. Je ziet de vraag, het antwoord en de dossiers waarop het antwoord rust.<\/p>\r\n    <\/div>\r\n<!-- Interactieve HiBob-demo, gegenereerd door Codex\/hibob-mcp-demo\/build-elementor.cjs. Niet met de hand bewerken. -->\r\n<div id=\"pshq-mcp\" lang=\"nl\">\r\n<style>\r\n#pshq-mcp{isolation:isolate;width:100%;text-align:left;box-sizing:border-box}\r\n#pshq-mcp *,#pshq-mcp *::before,#pshq-mcp *::after{box-sizing:border-box}\r\n#pshq-mcp h1,#pshq-mcp h2,#pshq-mcp h3{color:inherit;text-transform:none;font-style:normal}\r\n#pshq-mcp button{box-shadow:none;text-transform:none;letter-spacing:normal;line-height:inherit}\r\n#pshq-mcp a{text-decoration:none}\r\n#pshq-mcp table{border-collapse:collapse}\r\n#pshq-mcp [id]{scroll-margin-top:100px}\r\n#pshq-mcp dialog{margin:auto}\r\n@font-face{font-family:PSHQMCPInter;src:url('https:\/\/shq.nl\/wp-content\/uploads\/2026\/04\/Inter-VariableFont_opszwght.ttf') format('truetype');font-weight:100 900;font-display:swap}\r\n@font-face{font-family:PSHQMCPManrope;src:url('https:\/\/shq.nl\/wp-content\/uploads\/2026\/04\/Manrope-VariableFont_wght.ttf') format('truetype');font-weight:200 800;font-display:swap}#pshq-mcp{--ink:#222;--muted:#626960;--green:#56b306;--deep:#326b05;--pale:#edf7e5;--line:#dce2d7;--paper:#f6f8f3;--amber:#92520c;--amber-bg:#fff5e5;--red:#a2352b;--red-bg:#fff0ed;--dark:#22331c}#pshq-mcp *{box-sizing:border-box}#pshq-mcp{scroll-behavior:smooth;scroll-padding-top:96px}#pshq-mcp{margin:0;color:var(--ink);font:16px\/1.6 PSHQMCPInter,Arial,sans-serif;background:#fff}#pshq-mcp button,#pshq-mcp input,#pshq-mcp select{font:inherit}#pshq-mcp button,#pshq-mcp a,#pshq-mcp select,#pshq-mcp input{touch-action:manipulation}#pshq-mcp button{cursor:pointer}#pshq-mcp a{color:inherit;text-underline-offset:4px}#pshq-mcp button:focus-visible,#pshq-mcp a:focus-visible,#pshq-mcp select:focus-visible,#pshq-mcp input:focus-visible,#pshq-mcp summary:focus-visible{outline:3px solid #49870d;outline-offset:4px}#pshq-mcp h1,#pshq-mcp h2,#pshq-mcp h3,#pshq-mcp p{margin-top:0}#pshq-mcp h1,#pshq-mcp h2,#pshq-mcp h3{font-family:PSHQMCPManrope,Arial,sans-serif;line-height:1.15;letter-spacing:-.035em}#pshq-mcp h1{font-size:clamp(2.8rem,5vw,4.5rem);font-weight:800;max-width:900px;margin-bottom:22px}#pshq-mcp h1 span{color:var(--green)}#pshq-mcp h2{font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:750;margin-bottom:24px}#pshq-mcp h3{font-size:1.2rem;letter-spacing:-.02em}#pshq-mcp p{margin-bottom:18px}#pshq-mcp small,#pshq-mcp .micro{font-size:.8125rem}#pshq-mcp .container{width:min(1180px,calc(100% - 64px));margin-inline:auto}#pshq-mcp .eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:750;color:var(--green);margin-bottom:18px}#pshq-mcp .header{border-bottom:1px solid #e8ece4;background:#fff}#pshq-mcp .nav{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:30px}#pshq-mcp .nav img{object-fit:contain;display:block}#pshq-mcp .nav nav{display:flex;gap:30px;align-items:center}#pshq-mcp .nav a{text-decoration:none;font-size:.875rem;font-weight:600}#pshq-mcp .nav a:hover{color:var(--green)}#pshq-mcp .nav-back{border-left:1px solid var(--line);padding-left:25px;color:var(--muted)}#pshq-mcp .hero{padding-block:54px 42px;position:relative}#pshq-mcp .intro{max-width:700px;font-size:1.125rem;color:#52594f;line-height:1.65}#pshq-mcp .text-link{font-weight:650;color:var(--green);text-decoration:none;display:inline-flex;gap:18px}#pshq-mcp .cockpit-section{padding-bottom:65px}#pshq-mcp .cockpit{border:1px solid #cfd9c8;border-radius:16px;overflow:hidden;box-shadow:0 18px 48px #2539160b}#pshq-mcp .cockpit-head{display:flex;align-items:center;justify-content:space-between;padding:27px 32px;background:var(--dark);gap:25px;color:white}#pshq-mcp .cockpit-head .eyebrow{color:var(--green);margin-bottom:6px}#pshq-mcp .cockpit-head h2{font-size:1.65rem;margin:0;letter-spacing:-.02em}#pshq-mcp .role-control label{display:block;font-size:.8125rem;margin-bottom:7px;color:#d7e4d0}#pshq-mcp .role-control label span{color:#becbb7}#pshq-mcp .role-control select{border-color:#819077;background:#fff;color:#25351d;min-width:235px;font-size:.875rem}#pshq-mcp .cockpit-body{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:580px}#pshq-mcp .scenario-nav{background:var(--paper);border-right:1px solid var(--line);padding:20px 12px;display:flex;flex-direction:column;gap:7px}#pshq-mcp .scenario-nav button{display:flex;align-items:center;text-align:left;gap:11px;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;padding:15px 10px;font-size:.875rem;font-weight:650;color:#485142}#pshq-mcp .scenario-nav button>span:last-child{margin-left:auto}#pshq-mcp .scenario-nav button small{display:block;color:var(--muted);font-weight:400;font-size:.75rem;margin-top:4px;line-height:1.4}#pshq-mcp .scenario-nav button:hover{background:#e8efdf}#pshq-mcp .scenario-nav button[aria-pressed=true]{background:white;border-color:#cbdcbe;color:var(--green);box-shadow:0 2px 5px #172e0905}#pshq-mcp .scenario-number{font-size:.75rem;font-weight:500;color:#819074}#pshq-mcp .population{margin:auto 14px 5px;padding-top:35px;font-size:.8125rem}#pshq-mcp .population strong,#pshq-mcp .population span{display:block}#pshq-mcp .population span{color:var(--muted);font-size:.75rem}#pshq-mcp .population p{margin:18px 0 8px;color:#53604b}#pshq-mcp .population b{font-size:1.5rem;color:var(--ink)}#pshq-mcp .population small{font-size:.75rem;color:#75806c;line-height:1.6}#pshq-mcp .workspace{padding:28px 30px;min-width:0}#pshq-mcp .question{display:flex;align-items:center;gap:14px;padding-bottom:19px;border-bottom:1px solid var(--line)}#pshq-mcp .question-avatar{border-radius:50%;border:1px solid #bfd8ac;background:#eff8e7;color:var(--green);height:35px;min-width:35px;display:grid;place-items:center;font-weight:650}#pshq-mcp .micro{font-weight:650;font-size:.6875rem;letter-spacing:.11em;color:var(--muted)}#pshq-mcp .question p{margin:4px 0 0;font-size:.95rem;font-weight:550;line-height:1.5}#pshq-mcp .quiet-button{background:transparent;border:1px solid var(--line);padding:6px 9px;border-radius:5px;color:#54614b;font-size:.75rem;margin-left:auto;white-space:nowrap}#pshq-mcp .quiet-button:hover{background:var(--pale)}#pshq-mcp .role-note{font-size:.75rem;color:var(--muted);margin:11px 0 23px}#pshq-mcp .controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:20px 0}#pshq-mcp .control{flex:1;min-width:170px}#pshq-mcp .control label{display:block;font-size:.8125rem;font-weight:550;margin-bottom:6px}#pshq-mcp select,#pshq-mcp input[type=number]{border:1px solid #cbd3c6;border-radius:6px;padding:9px 12px;background:white;width:100%;color:var(--ink)}#pshq-mcp .toggle{display:flex;gap:9px;align-items:center;font-size:.875rem;font-weight:550;cursor:pointer}#pshq-mcp .toggle input{width:19px;height:19px;accent-color:var(--green)}#pshq-mcp .answer{border:1px solid #cfe6b8;background:var(--pale);padding:18px 20px;margin-bottom:23px;border-radius:8px}#pshq-mcp .answer.warn{border-color:#f0d3a6;background:var(--amber-bg)}#pshq-mcp .answer.missing{border-color:#d9e0d2;background:#f1f4ee}#pshq-mcp .answer h3{font-size:1.2rem;margin:8px 0;line-height:1.35}#pshq-mcp .answer p{font-size:.875rem;margin:0;line-height:1.65}#pshq-mcp .status{font-size:.6875rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--green)}#pshq-mcp .warn .status{color:var(--amber)}#pshq-mcp .missing .status{color:#617352}#pshq-mcp .timeline{display:grid;gap:5px;grid-template-columns:repeat(var(--segments,4),minmax(0,1fr));margin:22px 0 12px}#pshq-mcp .contract{padding:13px 11px;background:#edf2e8;border-top:3px solid #b8cd9f;min-width:0}#pshq-mcp .contract.future{background:#fff4e5;border-color:#c99548}#pshq-mcp .contract.future.safe{background:var(--pale);border-color:var(--green)}#pshq-mcp .contract strong{display:block;font-size:.8125rem;margin-bottom:8px}#pshq-mcp .contract time{display:block;font-size:.75rem;color:#526048;white-space:nowrap}#pshq-mcp .contract small{display:block;margin-top:9px;font-size:.6875rem;color:#685536}#pshq-mcp .metrics{display:flex;gap:25px;margin:18px 0;flex-wrap:wrap}#pshq-mcp .metrics div{font-size:.75rem;color:var(--muted)}#pshq-mcp .metrics b{display:block;font-family:PSHQMCPManrope,sans-serif;font-size:1.5rem;letter-spacing:-.035em;color:#33422b}#pshq-mcp .subtle{font-size:.8125rem;color:var(--muted);line-height:1.6}#pshq-mcp .evidence{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}#pshq-mcp .evidence summary,#pshq-mcp .setup-detail summary{cursor:pointer;font-weight:600;font-size:.875rem}#pshq-mcp .evidence[open] summary{margin-bottom:15px}#pshq-mcp .evidence p,#pshq-mcp .evidence li{font-size:.8125rem;color:#56604f}#pshq-mcp .evidence ul{padding-left:20px}#pshq-mcp .source{font-size:.75rem;color:var(--green)}#pshq-mcp .next-step{font-size:.8125rem;line-height:1.65;margin:18px 0 0}#pshq-mcp .next-step strong{color:#394a2d}#pshq-mcp .cockpit-foot{background:#f8faf6;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 23px;gap:15px;font-size:.6875rem;color:#697460}#pshq-mcp .salary-list{display:grid;gap:0;margin:20px 0}#pshq-mcp .salary-row{display:grid;grid-template-columns:132px 1fr 90px;gap:15px;align-items:center;padding:10px 0}#pshq-mcp .salary-row+.salary-row{border-top:1px solid #eef1eb}#pshq-mcp .salary-name{font-size:.8125rem;font-weight:600}#pshq-mcp .salary-name small{display:block;color:var(--muted);font-weight:400;font-size:.6875rem}#pshq-mcp .salary-plot{position:relative;height:26px;border-bottom:1px solid #dce5d5}#pshq-mcp .salary-plot:before{content:'';position:absolute;left:var(--median);top:0;height:28px;border-left:1px dashed #788a69}#pshq-mcp .salary-dot{position:absolute;left:var(--salary);top:7px;width:12px;height:12px;background:var(--green);border:2px solid white;border-radius:50%;outline:1px solid #619e36;transform:translateX(-50%)}#pshq-mcp .salary-row.outlier .salary-dot{background:#b6721e;outline-color:#b6721e}#pshq-mcp .salary-amount{font-size:.875rem;font-weight:650;text-align:right}#pshq-mcp .chart-caption{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);gap:15px}#pshq-mcp .issue-list{display:grid;gap:9px}#pshq-mcp .issue-item{border:1px solid var(--line);border-radius:7px;padding:13px 15px}#pshq-mcp .issue-item summary{font-size:.875rem;cursor:pointer;line-height:1.5}#pshq-mcp .issue-item summary small{color:var(--muted);margin-left:7px}#pshq-mcp .issue-item p{font-size:.8125rem;color:#56604f;margin:12px 0 0}#pshq-mcp .quality-filter{margin:15px 0 20px}#pshq-mcp .no-access{padding:30px 12px;text-align:center}#pshq-mcp .no-access .lock-symbol{font-size:2rem;color:#647653}#pshq-mcp .no-access h3{margin:14px 0}#pshq-mcp .no-access p{max-width:470px;margin-inline:auto;color:var(--muted);font-size:.875rem}#pshq-mcp .simulation-label{background:#edf0f7;color:#435476;font-size:.75rem;padding:8px 12px;margin-bottom:18px;border-radius:5px}#pshq-mcp .explanation{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-block:35px 85px}#pshq-mcp .explanation h2{font-size:2.3rem}#pshq-mcp .explanation-copy{color:#596151}#pshq-mcp .explanation-copy p{font-size:.95rem}#pshq-mcp .flow{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.8125rem;margin-top:26px}#pshq-mcp .flow strong{color:var(--green)}#pshq-mcp .setup-section{padding:70px 0;background:var(--paper)}#pshq-mcp .setup-section h2 span{color:var(--green)}#pshq-mcp .section-intro{max-width:690px;color:#596151}#pshq-mcp .setup-steps{list-style:none;padding:0;margin:38px 0;display:grid;grid-template-columns:1fr 1fr;gap:38px 70px}#pshq-mcp .setup-steps li{display:flex;gap:22px}#pshq-mcp .step-number{font:650 1.875rem PSHQMCPManrope,sans-serif;color:#7d9e65;line-height:1.2;border-bottom:2px solid var(--green);align-self:flex-start;padding-bottom:10px;min-width:25px}#pshq-mcp .setup-steps h3{margin-bottom:12px}#pshq-mcp .setup-steps p{font-size:.875rem;line-height:1.75;color:#596151;margin:0}#pshq-mcp .setup-detail{border-top:1px solid #cfd8c8;padding:20px 0}#pshq-mcp .setup-detail div{max-width:850px;margin-top:20px;color:var(--muted);font-size:.875rem}#pshq-mcp .setup-detail div p:last-child{margin-bottom:0}#pshq-mcp .permissions-section{padding-block:85px 65px}#pshq-mcp .permissions-layout{display:grid;grid-template-columns:1.75fr 1fr;gap:50px;margin-top:35px;margin-bottom:35px}#pshq-mcp .permission-table-wrap{overflow:auto}#pshq-mcp .permission-table{width:100%;border-collapse:collapse;font-size:.8125rem}#pshq-mcp .permission-table caption{text-align:left;color:var(--muted);font-size:.75rem;margin-bottom:16px}#pshq-mcp .permission-table th,#pshq-mcp .permission-table td{text-align:left;padding:15px 10px;vertical-align:top}#pshq-mcp .permission-table th{font-weight:600}#pshq-mcp .permission-table thead{background:var(--pale);color:#3b512d}#pshq-mcp .permission-table tbody tr+tr{border-top:1px solid var(--line)}#pshq-mcp .permission-note{background:var(--pale);padding:28px;border-radius:7px}#pshq-mcp .permission-note p{font-size:.875rem;color:#53614a}#pshq-mcp .permission-note p:last-child{margin:0}#pshq-mcp .closing{background:var(--dark);border-radius:12px;color:white;padding:45px 50px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:60px}#pshq-mcp .closing .eyebrow{color:var(--green)}#pshq-mcp .closing h2{font-size:2rem;margin:0}#pshq-mcp .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#b7ed85;color:#223919;text-decoration:none;padding:14px 20px;font-size:.875rem;font-weight:650;border-radius:5px;white-space:nowrap}#pshq-mcp .primary-button:hover{background:#d0f6b0}#pshq-mcp .footer{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--muted);padding-block:0 30px;gap:25px}#pshq-mcp .footer div{display:flex;gap:25px}#pshq-mcp .footer a{text-decoration:none}#pshq-mcp .skip{position:absolute;top:-100px;left:10px;background:white;z-index:100;padding:10px}#pshq-mcp .skip:focus{top:10px}#pshq-mcp .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#pshq-mcp .no-script{padding:20px;border:1px solid;margin:20px}\r\n@media(min-width:1400px){#pshq-mcp .hero{padding-block:65px 45px}}\r\n@media(max-width:1000px){#pshq-mcp .container{width:calc(100% - 40px)}#pshq-mcp .nav nav{gap:20px}#pshq-mcp .nav-back{display:none}#pshq-mcp .cockpit-body{grid-template-columns:205px minmax(0,1fr)}#pshq-mcp .workspace{padding:24px}#pshq-mcp .scenario-nav button{padding:14px 6px;gap:8px}#pshq-mcp .cockpit-head{padding:24px}#pshq-mcp .cockpit-head h2{font-size:1.4rem}#pshq-mcp .explanation{gap:40px}#pshq-mcp .permissions-layout{grid-template-columns:1fr;gap:20px}#pshq-mcp .permission-note{display:block}#pshq-mcp .salary-row{grid-template-columns:115px 1fr 80px;gap:10px}#pshq-mcp .contract{padding:11px 6px}#pshq-mcp .contract time{font-size:.6875rem}}\r\n@media(max-width:720px){#pshq-mcp{scroll-padding-top:20px}#pshq-mcp .container{width:calc(100% - 32px)}#pshq-mcp .nav{flex-wrap:wrap;gap:10px;padding:16px 0}#pshq-mcp .nav img{width:130px;height:45px}#pshq-mcp .nav nav{width:100%;justify-content:space-between;gap:10px;padding-top:6px}#pshq-mcp .nav a{font-size:.75rem}#pshq-mcp .hero{padding-block:36px 32px}#pshq-mcp .hero h1{font-size:2.8rem}#pshq-mcp .intro{font-size:1rem}#pshq-mcp .cockpit-head{display:block;padding:23px 20px}#pshq-mcp .cockpit-head h2{font-size:1.4rem}#pshq-mcp .role-control{margin-top:20px}#pshq-mcp .role-control select{min-width:0;width:100%}#pshq-mcp .cockpit-body{display:block}#pshq-mcp .scenario-nav{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line);gap:4px;padding:10px}#pshq-mcp .scenario-nav button{font-size:.8125rem;padding:12px 9px;gap:7px}#pshq-mcp .scenario-nav button small{display:none}#pshq-mcp .scenario-nav button:last-of-type{grid-column:1\/-1}#pshq-mcp .scenario-nav button>span:last-child{display:none}#pshq-mcp .population{display:none}#pshq-mcp .workspace{padding:20px 16px}#pshq-mcp .question{gap:10px;align-items:flex-start}#pshq-mcp .question p{font-size:.875rem}#pshq-mcp .question-avatar{min-width:29px;height:29px}#pshq-mcp .quiet-button{font-size:.6875rem;padding:5px}#pshq-mcp .cockpit-foot{display:block;padding:12px 16px;font-size:.6875rem}#pshq-mcp .cockpit-foot span{display:block}#pshq-mcp .cockpit-foot span+span{margin-top:4px}#pshq-mcp .timeline{grid-template-columns:1fr 1fr;gap:8px}#pshq-mcp .contract{padding:12px}#pshq-mcp .contract time{font-size:.75rem}#pshq-mcp .control{min-width:140px}#pshq-mcp .metrics{gap:24px}#pshq-mcp .metrics b{font-size:1.3rem}#pshq-mcp .answer{padding:15px}#pshq-mcp .answer h3{font-size:1.1rem}#pshq-mcp .salary-row{grid-template-columns:100px 1fr 70px;gap:8px}#pshq-mcp .salary-name{font-size:.75rem}#pshq-mcp .salary-amount{font-size:.8125rem}#pshq-mcp .chart-caption{font-size:.6875rem}#pshq-mcp .cockpit-section{padding-bottom:35px}#pshq-mcp .explanation{display:block;padding-block:25px 40px}#pshq-mcp .explanation h2{font-size:1.9rem}#pshq-mcp .explanation-copy{margin-top:28px}#pshq-mcp .setup-section{padding:45px 0}#pshq-mcp .setup-steps{grid-template-columns:1fr;gap:28px;margin-top:30px}#pshq-mcp .permissions-section{padding-block:50px 35px}#pshq-mcp .permission-table{font-size:.75rem;min-width:470px}#pshq-mcp .closing{display:block;padding:30px 25px;margin-bottom:35px}#pshq-mcp .closing h2{font-size:1.8rem}#pshq-mcp .closing .primary-button{margin-top:25px;white-space:normal}#pshq-mcp .footer{display:block;font-size:.75rem}#pshq-mcp .footer div{margin-top:10px}#pshq-mcp .flow{gap:8px;font-size:.75rem}}#pshq-mcp .audience-note{font-size:.875rem;line-height:1.7;color:#fff;text-align:right}#pshq-mcp .audience-note span{font-size:.75rem;color:#bfd2b2}#pshq-mcp .population .snapshot-date{font-size:1rem;margin-top:4px}#pshq-mcp .result-summary{margin-top:24px}#pshq-mcp .findings-label{display:flex;justify-content:space-between;gap:20px;font-size:.625rem;letter-spacing:.1em;color:#697460;margin:25px 0 8px}#pshq-mcp .finding-row{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 180px;gap:14px;text-align:left;align-items:start;border:0;border-bottom:1px solid var(--line);background:white;padding:20px 5px;color:var(--ink)}#pshq-mcp .finding-row:hover{background:#f6f9f2}#pshq-mcp .person-initials{display:grid;place-items:center;background:#e8f0df;border:1px solid #dae5d0;border-radius:50%;width:38px;height:38px;font-size:.75rem;font-weight:650;color:#526640}#pshq-mcp .finding-main{display:block}#pshq-mcp .finding-main strong{font-size:.9375rem;display:block}#pshq-mcp .person-subtitle{display:block;color:var(--muted);font-size:.75rem;margin-top:2px}#pshq-mcp .finding-description{display:block;font-size:.8125rem;line-height:1.6;margin-top:8px}#pshq-mcp .finding-end{display:flex;flex-direction:column;align-items:flex-end;gap:16px}#pshq-mcp .finding-status{font-size:.6875rem;padding:4px 7px;border-radius:4px;text-align:right}#pshq-mcp .finding-status.warn{background:var(--amber-bg);color:#804608}#pshq-mcp .finding-status.missing{background:#edf1e8;color:#4e6041}#pshq-mcp .profile-link{font-size:.75rem;font-weight:650;color:var(--green)}#pshq-mcp .outcome{margin-top:25px;padding:16px 19px;border:1px solid #d8e8c8;border-radius:8px;background:#f4f8ef}#pshq-mcp .outcome p{margin:7px 0 0;font-size:.875rem;line-height:1.65}#pshq-mcp .result-scope,#pshq-mcp .example-note{color:var(--muted);font-size:.75rem;margin:18px 0 0}#pshq-mcp .example-note{margin-top:-8px;margin-bottom:20px}#pshq-mcp .profile-dialog{width:min(850px,calc(100% - 40px));max-height:90dvh;border:1px solid #cdd9c3;border-radius:13px;padding:0;color:var(--ink);box-shadow:0 24px 100px #14220f45;overscroll-behavior:contain}#pshq-mcp .profile-dialog::backdrop{background:#17271180}#pshq-mcp .profile-toolbar{position:sticky;top:0;background:#f4f7ef;border-bottom:1px solid var(--line);padding:15px 28px;display:flex;justify-content:space-between;align-items:center;z-index:2;font-size:.8125rem;color:#56654b}#pshq-mcp .profile-toolbar .quiet-button{font-size:.8125rem;background:white}#pshq-mcp .profile-toolbar .quiet-button span{font-size:1.1rem;margin-left:10px}#pshq-mcp #pshq-mcp-profile-content{padding:30px}#pshq-mcp .profile-header{display:flex;gap:20px;align-items:center;margin-bottom:28px}#pshq-mcp .person-initials.large{width:64px;height:64px;min-width:64px;font-size:1.3rem}#pshq-mcp .profile-header .eyebrow{font-size:.625rem;margin:0 0 8px}#pshq-mcp .profile-header h2{font-size:2rem;margin:0 0 7px}#pshq-mcp .profile-header p:last-child{font-size:.875rem;color:var(--muted);margin:0}#pshq-mcp .profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0 30px}#pshq-mcp .profile-fact{padding:12px 14px;background:#f6f8f3;border-radius:5px;min-width:0}#pshq-mcp .profile-fact dt{font-size:.6875rem;color:#617056;margin:0 0 6px;line-height:1.6}#pshq-mcp .profile-fact dd{margin:0;font-size:.875rem;font-weight:600}#pshq-mcp .profile-fact.flagged{background:var(--amber-bg);box-shadow:inset 3px 0 #c58a38}#pshq-mcp .fact-marker{display:block;font-size:.625rem;font-weight:650;color:#86510d}#pshq-mcp .detail-heading{font-size:1.25rem;margin:30px 0 12px}#pshq-mcp .contract-history{list-style:none;padding:0;margin:20px 0 28px;display:grid;gap:7px}#pshq-mcp .history-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:6px}#pshq-mcp .history-number{border:1px solid #b9cba8;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:.75rem;color:#597445}#pshq-mcp .history-title{display:flex;justify-content:space-between;gap:15px}#pshq-mcp .history-title strong{font-size:.875rem}#pshq-mcp .history-title span{font-size:.75rem;color:var(--muted)}#pshq-mcp .history-item p{font-size:.8125rem;color:#56654b;margin:5px 0 0}#pshq-mcp .history-item.highlighted{border-color:#c28a36;background:#fff9ef}#pshq-mcp .highlighted .history-number{background:#a66512;color:white;border-color:#a66512}#pshq-mcp .history-warning{border:1px solid #f0d3a6;border-radius:6px;background:var(--amber-bg);padding:14px 16px;font-size:.8125rem;margin:14px 0 0;color:#6a4719;line-height:1.65}#pshq-mcp .history-warning strong{font-weight:700}#pshq-mcp .history-warning p{margin:6px 0 0;color:inherit;font-size:.8125rem}#pshq-mcp .detail-action{padding:20px 23px;background:var(--pale);margin-top:25px;border-radius:6px}#pshq-mcp .detail-action h3{font-size:1rem;margin:0 0 10px}#pshq-mcp .detail-action p{font-size:.875rem;line-height:1.7;margin:0;color:#455b34}#pshq-mcp .source-comparison,#pshq-mcp .pay-comparison{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin:20px 0}#pshq-mcp .source-comparison>div,#pshq-mcp .pay-comparison>div{background:#f4f7ef;padding:16px;border-radius:5px}#pshq-mcp .source-comparison span,#pshq-mcp .pay-comparison span{display:block;font-size:.75rem;color:#647159;margin-bottom:9px}#pshq-mcp .source-comparison strong{font-size:.875rem}#pshq-mcp .source-comparison .missing-value,#pshq-mcp .pay-comparison .pay-gap{background:var(--amber-bg)}#pshq-mcp .pay-comparison{grid-template-columns:1fr 1.3fr 1fr}#pshq-mcp .pay-comparison strong{font-family:PSHQMCPManrope,sans-serif;font-size:1.6rem}#pshq-mcp .profile-snapshot{font-size:.6875rem;color:var(--muted);margin:25px 0 0}#pshq-mcp .probation-facts{grid-template-columns:1fr 1fr}\r\n@media(max-width:1000px){#pshq-mcp .finding-row{grid-template-columns:32px minmax(0,1fr);gap:12px}#pshq-mcp .finding-end{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}#pshq-mcp .finding-row .person-initials{width:32px;height:32px;font-size:.6875rem}#pshq-mcp .findings-label span:last-child{display:none}#pshq-mcp .audience-note{min-width:180px}}\r\n@media(max-width:720px){#pshq-mcp .audience-note{text-align:left;margin-top:13px;font-size:.8125rem}#pshq-mcp .profile-dialog{width:calc(100% - 16px);max-height:94dvh;border-radius:10px}#pshq-mcp .profile-toolbar{padding:12px 16px;font-size:.75rem}#pshq-mcp #pshq-mcp-profile-content{padding:20px 17px}#pshq-mcp .profile-header{gap:13px}#pshq-mcp .profile-header h2{font-size:1.7rem}#pshq-mcp .person-initials.large{width:48px;height:48px;min-width:48px;font-size:1rem}#pshq-mcp .profile-header p:last-child{font-size:.75rem}#pshq-mcp .profile-facts{grid-template-columns:1fr 1fr;gap:7px}#pshq-mcp .profile-fact{padding:10px}#pshq-mcp .profile-fact dd{font-size:.8125rem}#pshq-mcp .history-item{padding:12px 10px;gap:10px;grid-template-columns:25px minmax(0,1fr)}#pshq-mcp .history-title{flex-wrap:wrap;gap:2px 12px}#pshq-mcp .history-title strong{font-size:.8125rem}#pshq-mcp .history-item p{font-size:.75rem}#pshq-mcp .history-warning{padding:12px;font-size:.75rem}#pshq-mcp .detail-action{padding:17px}#pshq-mcp .source-comparison{grid-template-columns:1fr}#pshq-mcp .pay-comparison{grid-template-columns:1fr 1fr;gap:7px}#pshq-mcp .pay-comparison .pay-gap{grid-column:1 \/ -1}#pshq-mcp .pay-comparison>div{padding:12px}#pshq-mcp .pay-comparison strong{font-size:1.3rem}#pshq-mcp .finding-end{align-items:flex-start}#pshq-mcp .finding-status{text-align:left;font-size:.625rem;max-width:64%}#pshq-mcp .profile-link{font-size:.6875rem;white-space:nowrap}#pshq-mcp .outcome{padding:15px}#pshq-mcp .finding-main strong{font-size:.875rem}#pshq-mcp .finding-description{font-size:.8125rem}#pshq-mcp .profile-dialog .salary-row{grid-template-columns:110px 1fr 62px}#pshq-mcp .result-summary{margin-top:22px}}#pshq-mcp .demo-introduction{border-top:1px solid var(--line);padding-block:38px 45px;margin-top:12px}#pshq-mcp .demo-introduction .explanation-copy>p:last-of-type{margin-bottom:0}\r\n@media(max-width:720px){#pshq-mcp .demo-introduction{padding-block:28px 35px}#pshq-mcp .demo-introduction .explanation-copy{margin-top:22px}}\r\n@media(prefers-reduced-motion:reduce){#pshq-mcp{scroll-behavior:auto}#pshq-mcp *{transition:none!important;animation:none!important}}#pshq-mcp .salary-overview{margin:4px 0 8px}#pshq-mcp .salary-overview .pay-comparison{margin-top:0}#pshq-mcp .service-section{padding:75px 0;background:var(--paper)}#pshq-mcp .service-section h2 span{color:var(--green)}#pshq-mcp .role-footnote{font-size:.8125rem;color:var(--muted);max-width:760px}#pshq-mcp .service-subtitle{font-size:1.5rem;margin:50px 0 0}#pshq-mcp .service-note{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px 24px;max-width:900px}#pshq-mcp .service-note p{font-size:.875rem;color:#53614a;margin:0}#pshq-mcp .service-note .service-start{margin-top:12px;font-weight:650;color:var(--ink)}\r\n@media(max-width:720px){#pshq-mcp .service-section{padding:45px 0}#pshq-mcp .service-subtitle{font-size:1.3rem;margin-top:38px}#pshq-mcp .service-note{padding:16px}}#pshq-mcp h1,#pshq-mcp h2,#pshq-mcp h3{text-wrap:balance}#pshq-mcp p,#pshq-mcp li{text-wrap:pretty}#pshq-mcp .service-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:26px}#pshq-mcp .service-steps li{flex-direction:column;gap:12px;border-top:2px solid var(--green);padding-top:16px}#pshq-mcp .service-steps .step-number{border-bottom:0;padding-bottom:0;font-size:1.5rem}\r\n@media(max-width:1000px){#pshq-mcp .service-steps{grid-template-columns:1fr 1fr;gap:30px 28px}}\r\n@media(max-width:720px){#pshq-mcp .service-steps{grid-template-columns:1fr}}#pshq-mcp .hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:8px}#pshq-mcp .hero-button{background:var(--green);color:#fff}#pshq-mcp .hero-button:hover{background:#479605}#pshq-mcp .demo-introduction{display:block}#pshq-mcp .demo-introduction h2{margin-bottom:22px}#pshq-mcp .demo-introduction .explanation-copy{max-width:68ch}#pshq-mcp .role-list{margin:40px 0 18px}#pshq-mcp .role-row{display:grid;grid-template-columns:230px minmax(0,1fr) minmax(0,1fr);gap:36px;padding:26px 0;align-items:start}#pshq-mcp .role-row+.role-row{border-top:1px solid #d3dccb}#pshq-mcp .role-who h3{margin:0 0 10px;font-size:1.3rem}#pshq-mcp .role-scope{display:inline-block;font-size:.75rem;font-weight:650;color:var(--green);background:#fff;border:1px solid #cfe6b8;padding:4px 9px;border-radius:6px}#pshq-mcp .role-label{display:block;font-size:.8125rem;font-weight:700;color:var(--green);margin-bottom:6px}#pshq-mcp .role-row p{margin:0;font-size:.9375rem;line-height:1.6;color:#3f4a39}#pshq-mcp .cockpit,#pshq-mcp .closing,#pshq-mcp .profile-dialog{border-radius:16px}#pshq-mcp .answer,#pshq-mcp .outcome,#pshq-mcp .history-item,#pshq-mcp .history-warning,#pshq-mcp .permission-note,#pshq-mcp .service-note,#pshq-mcp .profile-fact,#pshq-mcp .source-comparison>div,#pshq-mcp .pay-comparison>div,#pshq-mcp .detail-action{border-radius:8px}#pshq-mcp .primary-button,#pshq-mcp .quiet-button,#pshq-mcp .finding-status{border-radius:6px}#pshq-mcp .scenario-nav button,#pshq-mcp .finding-row,#pshq-mcp .primary-button,#pshq-mcp .quiet-button,#pshq-mcp .text-link{transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}#pshq-mcp .primary-button:active,#pshq-mcp .quiet-button:active,#pshq-mcp .scenario-nav button:active{transform:scale(.98)}#pshq-mcp .finding-row:active{transform:translateY(1px)}#pshq-mcp .text-link:hover{text-decoration:underline}\r\n@media(max-width:900px){#pshq-mcp .role-row{grid-template-columns:1fr;gap:14px;padding:22px 0}}\r\n@media(max-width:720px){#pshq-mcp .hero-actions{gap:16px}#pshq-mcp .role-list{margin-top:28px}}#pshq-mcp .demo-introduction.has-video{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start}#pshq-mcp .intro-video{margin:0}#pshq-mcp .intro-video video{display:block;width:100%;height:auto;aspect-ratio:4\/5;border-radius:16px;border:1px solid var(--line);background:var(--paper)}#pshq-mcp .intro-video figcaption{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:12px}\r\n@media(max-width:1000px){#pshq-mcp .demo-introduction.has-video{grid-template-columns:minmax(0,1fr) 260px;gap:40px}}\r\n@media(max-width:720px){#pshq-mcp .demo-introduction.has-video{display:block}#pshq-mcp .intro-video{max-width:360px;margin-top:28px}}\r\n\r\n#pshq-mcp{--ink:#272727;--muted:#595959;--green:#387803;--deep:#387803;--pale:#EEF8E0;--line:#D9D9D9;--paper:#F8F8F8;--dark:#1A1A1A;color:var(--ink);font:16px\/1.6 PSHQMCPInter,Arial,sans-serif;margin:0}\r\n#pshq-mcp .cockpit{border:1px solid #D9D9D9;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.10);background:#fff}\r\n#pshq-mcp .cockpit-head{background:#F2F2F2;color:#595959;padding:10px 16px;border-bottom:1px solid #D9D9D9;align-items:center}\r\n#pshq-mcp .cockpit-dots{display:flex;gap:6px}\r\n#pshq-mcp .cockpit-dots span{width:10px;height:10px;border-radius:50%;background:#ADADAD}\r\n#pshq-mcp .audience-note{color:#595959;font-size:.8125rem;line-height:1.5}\r\n#pshq-mcp .audience-note span{color:#595959}\r\n#pshq-mcp .scenario-nav button[aria-pressed=true]{border-color:#C8EBA0;color:#387803}\r\n#pshq-mcp .scenario-nav button:hover{background:#EEF8E0}\r\n#pshq-mcp .question-avatar{border-color:#C8EBA0;background:#EEF8E0}\r\n#pshq-mcp .finding-row:hover{background:#F8F8F8}\r\n#pshq-mcp .cockpit-foot{background:#F8F8F8;color:#595959}\r\n#pshq-mcp .profile-toolbar{background:#F8F8F8;color:#595959}\r\n#pshq-mcp .profile-dialog{border-color:#D9D9D9;border-radius:12px}\r\n#pshq-mcp .profile-dialog::backdrop{background:rgba(26,26,26,.6)}\r\n#pshq-mcp button:focus-visible,#pshq-mcp a:focus-visible,#pshq-mcp summary:focus-visible{outline:2px solid #387803;outline-offset:2px}\r\n@media(max-width:720px){#pshq-mcp .cockpit-head{display:flex}#pshq-mcp .audience-note{margin-top:0;text-align:right}}\r\n<\/style>\r\n<div class=\"cockpit\">\r\n    <div class=\"cockpit-head\"><div class=\"cockpit-dots\" aria-hidden=\"true\"><span><\/span><span><\/span><span><\/span><\/div><div class=\"audience-note\">Voor de HR-professional<br><span>Voorbeeldresultaten \u00b7 demodata<\/span><\/div><\/div>\r\n    <div class=\"cockpit-body\">\r\n      <aside class=\"scenario-nav\" aria-label=\"Kies een controle\">\r\n        <button type=\"button\" data-scenario=\"chain\" aria-pressed=\"true\"><span>Ketenregeling<small>Wat mag nog tijdelijk?<\/small><\/span><span aria-hidden=\"true\">\u203a<\/span><\/button>\r\n        <button type=\"button\" data-scenario=\"probation\" aria-pressed=\"false\"><span>Proeftijd<small>Past de termijn?<\/small><\/span><span aria-hidden=\"true\">\u203a<\/span><\/button>\r\n        <button type=\"button\" data-scenario=\"salary\" aria-pressed=\"false\"><span>Salarisverschillen<small>Vergelijk op gelijke basis<\/small><\/span><span aria-hidden=\"true\">\u203a<\/span><\/button>\r\n        <button type=\"button\" data-scenario=\"absence\" aria-pressed=\"false\"><span>Verzuim<small>Wie meldt zich vaak ziek?<\/small><\/span><span aria-hidden=\"true\">\u203a<\/span><\/button>\r\n        <button type=\"button\" data-scenario=\"quality\" aria-pressed=\"false\"><span>Datakwaliteit<small>Wat staat inzicht in de weg?<\/small><\/span><span aria-hidden=\"true\">\u203a<\/span><\/button>\r\n        <div class=\"population\"><strong>Van melding naar dossier<\/strong><span>Open een profiel voor de gebruikte gegevens en de onderbouwing.<\/span><p>Peildatum<br><b class=\"snapshot-date\">23 sep 2026<\/b><\/p><small class=\"population-scope\">Geselecteerde voorbeeldresultaten.<br>Geen volledige populatiecontrole.<\/small><\/div>\r\n      <\/aside>\r\n      <div class=\"workspace\">\r\n        <div class=\"question\"><span class=\"question-avatar\" aria-hidden=\"true\">?<\/span><div><span class=\"micro\">JE VRAAGT<\/span><p id=\"pshq-mcp-question-text\"><\/p><\/div><\/div>\r\n        \r\n        <div id=\"pshq-mcp-result\"><\/div>\r\n        <p id=\"pshq-mcp-feedback\" class=\"sr-only\" role=\"status\"><\/p>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"cockpit-foot\"><span>Voorbeeldantwoorden op basis van demodata \u00b7 geen live analyse.<\/span><span>Open een profiel voor de gegevens achter een melding.<\/span><\/div>\r\n  <\/div>\r\n<dialog id=\"pshq-mcp-profile-dialog\" class=\"profile-dialog\" aria-labelledby=\"pshq-mcp-profile-name\"><div class=\"profile-toolbar\"><span id=\"pshq-mcp-profile-context\"><\/span><button type=\"button\" id=\"pshq-mcp-close-profile\" class=\"quiet-button\" aria-label=\"Sluit profiel en ga terug naar het overzicht\">Sluiten <span aria-hidden=\"true\">\u00d7<\/span><\/button><\/div><div id=\"pshq-mcp-profile-content\"><\/div><\/dialog>\r\n<noscript><p class=\"no-script\">Schakel JavaScript in om de interactieve controles te bekijken. De rest van de pagina blijft leesbaar.<\/p><\/noscript>\r\n<script>\r\n(function () {\r\n  const en=\/^en\/i.test(document.documentElement.lang||'')||\/^\\\/en(\\\/|$)\/.test(location.pathname);\r\n  if (en) {\r\n\/* Read-only demonstration: selected snapshots and explicitly fictional probation cases. *\/\r\n(function () {\r\n  'use strict';\r\n  const salaries = [\r\n    {name:'Adam de Wit',fte:100,amount:4500}, {name:'Emma Dekker',fte:100,amount:4600},\r\n    {name:'Finn Mulder',fte:100,amount:3500}, {name:'Jesse Koster',fte:100,amount:4700},\r\n    {name:'Nora Jacobs',fte:90,amount:4050}, {name:'Sara de Boer',fte:80,amount:3600}\r\n  ];\r\n  const profiles = {\r\n    lisa:{name:'Lisa Veenstra',title:'Consultant',department:'Delivery',site:'Rotterdam',fte:90,start:'2024-11-01',type:'Fixed-term',end:'2026-10-31'},\r\n    pim:{name:'Pim Schouten',title:'Consultant',department:'Delivery',site:'Rotterdam',fte:80,start:'2025-11-24',type:'Fixed-term',end:null},\r\n    yara:{name:'Yara van Dalen',title:'Consultant',department:'Delivery',site:'Nijmegen',fte:60,start:'2025-11-01',type:'Fixed-term',end:null},\r\n    anna:{name:'Anna de Graaf',title:'Consultant',department:'Delivery',site:'Rotterdam',fte:100,start:'2021-02-18',type:null,end:null},\r\n    ines:{name:'Ines Costa',title:'Consultant',department:'Delivery',site:'Rotterdam',fte:100,start:'2023-12-20',type:null,end:null},\r\n    sam:{name:'Sam Verhoeven',title:'Consultant',department:'Delivery',site:'Rotterdam',fte:90,start:'2022-07-19',type:null,end:null},\r\n    finn:{name:'Finn Mulder',title:'Account Manager',department:'Business Development',site:'Rotterdam',fte:100,start:'2024-11-15',type:'Permanent'},\r\n    lena:{name:'Lena Meijer',title:'Support Specialist',department:'Customer Success',site:'Rotterdam',fte:100,start:'2026-09-01',type:'Fixed-term',end:'2027-02-28',probationEnd:'2026-09-30',probationMonths:1,contractMonths:6,fictional:true},\r\n    daan:{name:'Daan Vos',title:'Consultant',department:'Delivery',site:'Rotterdam',fte:100,start:'2026-09-01',type:'Fixed-term',end:'2027-08-31',probationEnd:'2026-11-30',probationMonths:3,contractMonths:12,fictional:true},\r\n    adam:{name:'Adam de Wit',title:'Account Manager',department:'Business Development',site:'Rotterdam',fte:100,start:'2021-09-17',type:'Permanent',sick:[['2025-11-03','2025-11-04'],['2026-01-27','2026-01-27'],['2026-04-21','2026-04-22'],['2026-07-14','2026-07-14'],['2026-10-01','2026-10-01']]},\r\n    nadia:{name:'Nadia Rahmani',title:'Customer Support',department:'Customer Success',site:'Nijmegen',fte:100,start:'2023-05-21',type:'Permanent',sick:[['2026-01-14','2026-01-14'],['2026-03-20','2026-03-20'],['2026-06-09','2026-06-09'],['2026-09-03','2026-09-03']]},\r\n    thomas:{name:'Thomas Bos',title:'Finance Executive',department:'Finance',site:'Rotterdam',fte:100,start:'2020-03-11',type:'Permanent',sick:[['2026-03-02','2026-03-03'],['2026-06-15','2026-06-16'],['2026-09-21','2026-09-21']]},\r\n    esra:{name:'Esra Demir',title:'Consultant',department:'Delivery',site:'Rotterdam',fte:100,start:'2020-11-03',type:'Permanent',sick:[['2026-02-09','2026-02-11'],['2026-05-18','2026-05-20'],['2026-08-24','2026-08-26']]},\r\n    nina:{name:'Nina de Bruin',title:'Customer Success Team Lead',department:'Customer Success',site:'Nijmegen',fte:90,start:'2020-01-13',type:'Permanent',sick:[['2026-01-20','2026-01-21'],['2026-04-15','2026-04-16'],['2026-07-08','2026-07-08']]}\r\n  };\r\n  \/\/ Verzuim komt uit de verlofsoort Sick in de demopopulatie, opgehaald op 12 oktober 2026.\r\n  \/\/ Werkdagen: maandag tot en met vrijdag zonder feestdagen, zonder deeltijdrooster.\r\n  const holidays=new Set(['2025-12-25','2025-12-26','2026-01-01','2026-04-06','2026-04-27','2026-05-05','2026-05-14','2026-05-25']);\r\n  const absenceScope={reports:43,people:28,window:['2025-10-13','2026-10-12']};\r\n  function workdays(start,end){let n=0;for(let d=new Date(start+'T00:00:00Z');d<=new Date(end+'T00:00:00Z');d.setUTCDate(d.getUTCDate()+1)){const w=d.getUTCDay();if(w>0&&w<6&&!holidays.has(d.toISOString().slice(0,10)))n++;}return n;}\r\n  function absenceSummary(id){const s=profiles[id].sick.filter(([a])=>a>=absenceScope.window[0]&&a<=absenceScope.window[1]);return {count:s.length,days:s.reduce((t,[a,b])=>t+workdays(a,b),0)};}\r\n  const snapshots={chain:'2026-09-23',probation:'2026-09-23',salary:'2026-09-23',absence:'2026-10-12',quality:'2026-09-23'};\r\n  const lisaContracts=[\r\n    {start:'2024-11-01',end:'2025-04-30',status:'Completed'},\r\n    {start:'2025-05-01',end:'2025-10-31',status:'Completed'},\r\n    {start:'2025-11-01',end:'2026-10-31',status:'Current'},\r\n    {start:'2026-11-01',end:'2027-10-31',status:'Planned',flag:true}\r\n  ];\r\n  const sources={chain:'https:\/\/www.rijksoverheid.nl\/vraag-en-antwoord\/arbeidsovereenkomst-en-cao\/wanneer-verandert-mijn-tijdelijke-arbeidscontract-in-een-vast-contract',probation:'https:\/\/www.rijksoverheid.nl\/vraag-en-antwoord\/arbeidsovereenkomst-en-cao\/hoelang-duurt-een-proeftijd'};\r\n  const questions={chain:'Which planned fixed-term contracts need attention because of the chain rule?',probation:'For which employees does the recorded probation period not fit the contract?',salary:'Which notable pay differences do you see between employees in similar roles?',absence:'Who called in sick three or more times in the past twelve months, and how many days was that in total?',quality:'Which missing data is getting in the way of a reliable contract check?'};\r\n  const labels={chain:'Chain rule',probation:'Probation',salary:'Pay differences',absence:'Sick leave',quality:'Data quality'};\r\n  const euro=n=>new Intl.NumberFormat('en-US',{style:'currency',currency:'EUR',maximumFractionDigits:0}).format(n);\r\n  const ord=n=>n+((n%100>10&&n%100<14)?'th':(['th','st','nd','rd'][n%10]||'th'));\r\n  const enDate=(s,m)=>{const d=new Date(s+'T00:00:00Z');return d.toLocaleString('en-US',{month:m,timeZone:'UTC'})+' '+ord(d.getUTCDate())+', '+d.getUTCFullYear();};\r\n  const date=s=>enDate(s,'short');\r\n  const longDate=s=>enDate(s,'long');\r\n  function salaryResult(){const rows=salaries.map(p=>({...p,comparison:p.amount\/(p.fte\/100)}));const sorted=rows.map(p=>p.comparison).sort((a,b)=>a-b);const median=(sorted[2]+sorted[3])\/2;return {rows,median,gap:(rows.find(p=>p.name==='Finn Mulder').comparison\/median-1)*100};}\r\n  const findings={\r\n    chain:[{id:'lisa',kind:'warn',label:'Extension needs attention',finding:'Third contract is running. A fourth fixed-term contract is planned.',benefit:'Review the type of contract before November 1st.'},\r\n      {id:'pim',kind:'missing',label:'Complete the data',finding:'Fixed-term contract without a recorded end date.',benefit:'Contract length and room for extension cannot be assessed yet.'},\r\n      {id:'yara',kind:'missing',label:'Complete the data',finding:'Fixed-term contract without a recorded end date.',benefit:'Check the agreement first.'}],\r\n    probation:[{id:'lena',kind:'warn',label:'Probation on a six-month contract',finding:'One month of probation on a six-month contract.',benefit:'Check the record and the agreement.'},\r\n      {id:'daan',kind:'warn',label:'Probation too long',finding:'Three months of probation on a one-year contract.',benefit:'Avoid relying on an invalid probation period.'}],\r\n    salary:[{id:'finn',kind:'warn',label:'Look into the difference',finding:'22.2% below the group median, after adjusting for FTE.',benefit:'Find out whether the difference can be explained.'}],\r\n    absence:['adam','nadia','thomas','esra','nina'].map(id=>{const r=absenceSummary(id);return {id,kind:'warn',label:'Frequent short-term sick leave',finding:`${r.count} sick reports in twelve months, ${r.days} working days in total.`,benefit:'Schedule a conversation with the manager.'};}),\r\n    quality:['anna','ines','sam','pim','yara'].map(id=>({id,kind:'missing',label:profiles[id].type?'End date missing':'Contract type missing',finding:profiles[id].type?'The length of the fixed-term contract cannot be determined.':'There is no way to tell whether this is a fixed-term contract.',benefit:'Fill in the source data first, then run the check again.'}))\r\n  };\r\n  const root=document.getElementById('pshq-mcp');\r\n  if(!root || root.dataset.ready)return;\r\n  root.dataset.ready='true';\r\n  root.lang='en';\r\n  (root.closest('.shq')||root).querySelectorAll('[data-alleen-nl]').forEach(el=>{const s=el.closest('[data-video-sectie]');if(s)s.classList.add('shq-zonder-video');el.remove();});\r\n  root.querySelector('.cockpit').outerHTML=\"<div class=\\\"cockpit\\\">\\r\\n    <div class=\\\"cockpit-head\\\"><div class=\\\"cockpit-dots\\\" aria-hidden=\\\"true\\\"><span><\\\/span><span><\\\/span><span><\\\/span><\\\/div><div class=\\\"audience-note\\\">For the HR professional<br><span>Sample results \u00b7 demo data<\\\/span><\\\/div><\\\/div>\\r\\n    <div class=\\\"cockpit-body\\\">\\r\\n      <aside class=\\\"scenario-nav\\\" aria-label=\\\"Choose a check\\\">\\r\\n        <button type=\\\"button\\\" data-scenario=\\\"chain\\\" aria-pressed=\\\"true\\\"><span>Chain rule<small>What can stay fixed-term?<\\\/small><\\\/span><span aria-hidden=\\\"true\\\">\u203a<\\\/span><\\\/button>\\r\\n        <button type=\\\"button\\\" data-scenario=\\\"probation\\\" aria-pressed=\\\"false\\\"><span>Probation<small>Is the length right?<\\\/small><\\\/span><span aria-hidden=\\\"true\\\">\u203a<\\\/span><\\\/button>\\r\\n        <button type=\\\"button\\\" data-scenario=\\\"salary\\\" aria-pressed=\\\"false\\\"><span>Pay differences<small>Compare like with like<\\\/small><\\\/span><span aria-hidden=\\\"true\\\">\u203a<\\\/span><\\\/button>\\r\\n        <button type=\\\"button\\\" data-scenario=\\\"absence\\\" aria-pressed=\\\"false\\\"><span>Sick leave<small>Who calls in sick often?<\\\/small><\\\/span><span aria-hidden=\\\"true\\\">\u203a<\\\/span><\\\/button>\\r\\n        <button type=\\\"button\\\" data-scenario=\\\"quality\\\" aria-pressed=\\\"false\\\"><span>Data quality<small>What is blocking insight?<\\\/small><\\\/span><span aria-hidden=\\\"true\\\">\u203a<\\\/span><\\\/button>\\r\\n        <div class=\\\"population\\\"><strong>From flag to file<\\\/strong><span>Open a profile to see the data used and the reasoning.<\\\/span><p>Reference date<br><b class=\\\"snapshot-date\\\">Sep 23rd, 2026<\\\/b><\\\/p><small class=\\\"population-scope\\\">Selected sample results.<br>Not a full population check.<\\\/small><\\\/div>\\r\\n      <\\\/aside>\\r\\n      <div class=\\\"workspace\\\">\\r\\n        <div class=\\\"question\\\"><span class=\\\"question-avatar\\\" aria-hidden=\\\"true\\\">?<\\\/span><div><span class=\\\"micro\\\">YOU ASK<\\\/span><p id=\\\"pshq-mcp-question-text\\\"><\\\/p><\\\/div><\\\/div>\\r\\n        \\r\\n        <div id=\\\"pshq-mcp-result\\\"><\\\/div>\\r\\n        <p id=\\\"pshq-mcp-feedback\\\" class=\\\"sr-only\\\" role=\\\"status\\\"><\\\/p>\\r\\n      <\\\/div>\\r\\n    <\\\/div>\\r\\n    <div class=\\\"cockpit-foot\\\"><span>Sample answers based on demo data \u00b7 no live analysis.<\\\/span><span>Open a profile to see the data behind a flag.<\\\/span><\\\/div>\\r\\n  <\\\/div>\";\r\n  root.querySelector('dialog').outerHTML=\"<dialog id=\\\"pshq-mcp-profile-dialog\\\" class=\\\"profile-dialog\\\" aria-labelledby=\\\"pshq-mcp-profile-name\\\"><div class=\\\"profile-toolbar\\\"><span id=\\\"pshq-mcp-profile-context\\\"><\\\/span><button type=\\\"button\\\" id=\\\"pshq-mcp-close-profile\\\" class=\\\"quiet-button\\\" aria-label=\\\"Close profile and go back to the overview\\\">Close <span aria-hidden=\\\"true\\\">\u00d7<\\\/span><\\\/button><\\\/div><div id=\\\"pshq-mcp-profile-content\\\"><\\\/div><\\\/dialog>\";\r\n  const byId=id=>root.querySelector('[id=\"pshq-mcp-'+id+'\"]');\r\n  let scenario='chain',lastProfileButton=null;\r\n  const result=byId('result'),dialog=byId('profile-dialog');\r\n  const answer=(kind,label,title,text)=>`<div class=\"answer ${kind}\"><span class=\"status\">${label}<\/span><h3>${title}<\/h3><p>${text}<\/p><\/div>`;\r\n  const source=(url,label)=>`<a class=\"source\" href=\"${url}\" target=\"_blank\" rel=\"noopener noreferrer\">${label} \u2197<\/a>`;\r\n  const initials=name=>name.split(' ').filter((_,i,a)=>i===0||i===a.length-1).map(s=>s[0]).join('');\r\n  function findingRows(){return `<div class=\"findings-label\"><span>EMPLOYEE AND FINDING<\/span><span>EVIDENCE<\/span><\/div><div class=\"findings-list\">${findings[scenario].map(f=>{const p=profiles[f.id];return `<button class=\"finding-row\" type=\"button\" data-profile=\"${f.id}\" aria-label=\"View profile of ${p.name}: ${f.label}\"><span class=\"person-initials\" aria-hidden=\"true\">${initials(p.name)}<\/span><span class=\"finding-main\"><strong>${p.name}<\/strong><span class=\"person-subtitle\">${p.title} \u00b7 ${p.site}<\/span><span class=\"finding-description\">${f.finding}<\/span><\/span><span class=\"finding-end\"><span class=\"finding-status ${f.kind}\">${f.label}<\/span><span class=\"profile-link\">View profile <span aria-hidden=\"true\">\u2197<\/span><\/span><\/span><\/button>`;}).join('')}<\/div>`;}\r\n  function outcome(text){return `<div class=\"outcome\"><span class=\"micro\">WHAT YOU GAIN<\/span><p>${text}<\/p><\/div>`;}\r\n  function salaryChart(){const r=salaryResult();return `<div class=\"chart-caption\"><span>6 Account Managers \u00b7 Rotterdam<\/span><span>Median ${euro(r.median)}<\/span><\/div><div class=\"salary-list\" aria-label=\"Pay comparison at 100 percent FTE\">${r.rows.map(p=>`<div class=\"salary-row ${p.name==='Finn Mulder'?'outlier':''}\"><div class=\"salary-name\">${p.name}<small>${p.fte}% FTE \u00b7 ${euro(p.amount)} actual<\/small><\/div><div class=\"salary-plot\" aria-hidden=\"true\" style=\"--median:${r.median\/5500*100}%;--salary:${p.comparison\/5500*100}%\"><span class=\"salary-dot\"><\/span><\/div><div class=\"salary-amount\">${euro(p.comparison)}<\/div><\/div>`).join('')}<\/div><p class=\"subtle\">Gross monthly base salary at 100% FTE \u00b7 EUR. Dotted line: group median. Job level still needs to be confirmed.<\/p>`;}\r\n  function render(){\r\n    root.querySelectorAll('[data-scenario]').forEach(b=>b.setAttribute('aria-pressed',String(b.dataset.scenario===scenario)));\r\n    byId('question-text').textContent=questions[scenario];\r\n    root.querySelectorAll('.snapshot-date').forEach(el=>{el.textContent=date(snapshots[scenario]);});\r\n    root.querySelectorAll('.population-scope').forEach(el=>{el.textContent=scenario==='absence'?'All sick reports in the demo population reviewed.':'Selected sample results. Not a full population check.';});\r\n    const absenceTotal=findings.absence.map(f=>absenceSummary(f.id)).reduce((t,r)=>({count:t.count+r.count,days:t.days+r.days}),{count:0,days:0});\r\n    const summaries={\r\n      chain:['warn','WHAT YOU GET BACK','One planned extension needs attention.','Lisa is on her third fixed-term contract. Two of the other files shown lack the data needed to assess the contract length.'],\r\n      probation:['warn','WHAT YOU GET BACK','Two probation periods need checking.','In these fictional examples, one probation period does not fit the contract length and the other exceeds the maximum term.'],\r\n      salary:['warn','WHAT YOU GET BACK','One pay difference deserves a closer look.','On a full-time basis, Finn earns 22.2% less than the median of six Account Managers. The comparison is exploratory: job level and context that could explain it still need to be confirmed.'],\r\n      absence:['warn','WHAT YOU GET BACK','Five employees called in sick three or more times.',`Together that is ${absenceTotal.count} reports and ${absenceTotal.days} working days. No report lasted longer than three days, so none of them stands out on its own. Joris van Zanten was off sick the longest, six weeks in a row. That counts as long-term sick leave and falls outside this question.`],\r\n      quality:['missing','WHAT YOU GET BACK','Five files cannot be fully assessed.','For three employees the contract type is missing. For two fixed-term employees no contract end date is recorded.']\r\n    };\r\n    const benefits={chain:'You know which extension to discuss before its start date and which files need more information first.',probation:'You can check the agreements before a manager bases a decision on the recorded probation period.',salary:'You start the pay review with a concrete difference, with the amounts and the calculation right at hand.',absence:'You see the pattern while the absences are still short, and you can have the conversation before it turns into long-term sick leave.',quality:'You fix exactly the data that blocks reliable HR checks, instead of going through every file by hand.'};\r\n    result.innerHTML=`<div class=\"result-summary\">${answer(...summaries[scenario])}<\/div>${scenario==='salary'?`<div class=\"salary-overview\">${payComparison()}${salaryChart()}<\/div>`:''}${scenario==='probation'?'<p class=\"example-note\">Illustrative probation cases \u00b7 fictional people and contract data.<\/p>':''}${findingRows()}${outcome(benefits[scenario])}<p class=\"result-scope\">${scenario==='absence'?`Reference date ${longDate(snapshots.absence)} \u00b7 reviewed: ${absenceScope.reports} sick reports for ${absenceScope.people} employees in the past twelve months.`:`Selected sample results \u00b7 reference date ${longDate(snapshots[scenario])}. ${scenario==='probation'?'These cases illustrate the check.':'This overview is not a full assessment of the demo population.'}`}<\/p>`;\r\n  }\r\n  const fact=(label,value,flag=false)=>`<div class=\"profile-fact${flag?' flagged':''}\"><dt>${label}${flag?' <span class=\"fact-marker\">Needs attention<\/span>':''}<\/dt><dd>${value}<\/dd><\/div>`;\r\n  function profileFacts(p,id){return `<dl class=\"profile-facts\">${fact('Department',p.department)}${fact('Location',p.site)}${fact('Employed since',date(p.start))}${fact('Working hours',p.fte+'% FTE')}${fact('Contract type',p.type||'Not recorded',!p.type)}${p.sick?(r=>fact('Sick reports, last 12 months',r.count+' reports, '+r.days+' working days',true))(absenceSummary(id)):id==='finn'?fact('Monthly base salary','\u20ac3,500',true):fact('End of current contract',p.end?date(p.end):'Not recorded',Boolean(p.type&&!p.end))}<\/dl>`;}\r\n  function chainEvidence(){return `<h3 class=\"detail-heading\">Where is the risk?<\/h3><p class=\"subtle\">Lisa is currently on contract 3. The next recorded agreement would be her fourth consecutive fixed-term contract.<\/p><ol class=\"contract-history\">${lisaContracts.map((c,i)=>`<li class=\"history-item${c.flag?' highlighted':''}\"><div class=\"history-number\">${i+1}<\/div><div><div class=\"history-title\"><strong>Contract ${i+1} \u00b7 fixed-term<\/strong><span>${c.status}<\/span><\/div><p>${date(c.start)} to ${date(c.end)}<\/p>${c.flag?'<div class=\"history-warning\"><strong>This is where the flag comes from<\/strong><br>Fourth fixed-term contract from November 1st, 2026. Under the general chain rule, another fixed-term contract is not possible. Review any exceptions that may apply.<\/div>':''}<\/div><\/li>`).join('')}<\/ol><div class=\"detail-action\"><h3>What can HR do now?<\/h3><p>Discuss the type of contract with the manager before November 1st. Check the full history and the applicable collective labor agreement before you draft or confirm the new agreement.<\/p><\/div><details class=\"evidence\"><summary>Data used and assessment rule<\/summary><p><strong>HiBob:<\/strong> Employment history with effective dates, Employment type and Contract End Date. Work provides job title, department, location and start date. Employment provides FTE.<\/p><p>The four demo agreements follow on from each other. A change in a history table is not a new contract in itself; this series was explicitly set up as four contracts. The written agreements were not reviewed.<\/p><p>General rule on the reference date: more than three fixed-term contracts, or more than three years in total, can lead to a permanent contract. Collective labor agreements, successive employers and other exceptions need a separate review.<\/p>${source(sources.chain,'Dutch government \u00b7 chain rule (in Dutch)')}<\/details>`;}\r\n  function qualityEvidence(p){const missingType=!p.type;return `<h3 class=\"detail-heading\">What information is missing?<\/h3><div class=\"source-comparison\"><div><span>Source field in HiBob<\/span><strong>${missingType?'Employment \u2192 Employment type':'Employment \u2192 Contract End Date'}<\/strong><\/div><div class=\"missing-value\"><span>Recorded value<\/span><strong>Not recorded<\/strong><\/div><\/div><p class=\"subtle\">${missingType?'Without a contract type, there is no way to tell whether this agreement counts as a fixed-term contract. A missing end date does not by itself prove that the contract is fixed-term.':'The employee is recorded as fixed-term, but the contract length cannot be derived from this record. A different ground for termination may have been agreed, so the missing field is not automatically an error in the agreement.'}<\/p><div class=\"detail-action\"><h3>What can HR do now?<\/h3><p>${missingType?'Check the agreement and fill in the contract type.':'Check the agreement and record the correct end date or ground for termination.'} Then run the contract check again.<\/p><\/div><details class=\"evidence\"><summary>Which data was used?<\/summary><p>Current Employment record: Employment type, effective date, Contract End Date and FTE. Profile context: job title, department, location and start date from Work. Snapshot: September 23rd, 2026.<\/p><\/details>`;}\r\n  function probationEvidence(p){return `<h3 class=\"detail-heading\">Where does the probation period deviate?<\/h3><dl class=\"profile-facts probation-facts\">${fact('Contract length',p.contractMonths+' months')}${fact('Probation ends on',date(p.probationEnd),true)}${fact('Calculated probation',p.probationMonths+' month'+(p.probationMonths===1?'':'s'),true)}${fact('General rule',p.contractMonths===6?'No probation allowed':'In principle 1 month at most')}<\/dl><div class=\"history-warning\"><strong>${p.contractMonths===6?'A probation period does not fit this six-month contract.':'Three months also exceeds the absolute maximum of two months.'}<\/strong><p>${p.contractMonths===6?'The contract runs from September 1st through February 28th. Even so, September 30th is recorded as the end of the probation period.':'The one-year contract starts on September 1st, but the recorded probation period runs through November 30th.'}<\/p><\/div><div class=\"detail-action\"><h3>What can HR do now?<\/h3><p>Compare the record with the written agreement. Have the clause reviewed and discuss the consequences with the manager before anyone bases a decision on the probation period.<\/p><\/div><details class=\"evidence\"><summary>Data used and assessment rule<\/summary><p>Fictional sample data for Work \u2192 Start date, Employment \u2192 Contract End Date and Lifecycle \u2192 Probation end date. In these examples the start date is also the contract start. For extensions, the contract start has to be determined separately.<\/p><p>A contract of six months or less cannot include a probation period. For a one-year contract the maximum is in principle one month, unless a collective labor agreement allows otherwise, and never more than two months.<\/p>${source(sources.probation,'Dutch government \u00b7 probation length (in Dutch)')}<\/details>`;}\r\n  function absenceEvidence(p,id){const r=absenceSummary(id),first=p.name.split(' ')[0],avg=(r.days\/r.count).toLocaleString('en-US',{maximumFractionDigits:1});return `<h3 class=\"detail-heading\">Where is the pattern?<\/h3><p class=\"subtle\">${first} called in sick ${[\"zero\",\"once\",\"twice\",\"three times\",\"four times\",\"five times\",\"six times\"][r.count]||r.count+\" times\"} between ${longDate(p.sick[0][0])} and ${longDate(p.sick[p.sick.length-1][1])}, ${avg} working day${avg===\"1\"?\"\":\"s\"} per report on average. Looked at one by one, no single report stands out.<\/p><ol class=\"contract-history\">${p.sick.map(([a,b],i)=>{const n=workdays(a,b);return `<li class=\"history-item${i===2?' highlighted':''}\"><div class=\"history-number\">${i+1}<\/div><div><div class=\"history-title\"><strong>Sick report ${i+1}<\/strong><span>${n} working day${n===1?'':'s'}<\/span><\/div><p>${a===b?date(a):date(a)+' to '+date(b)}<\/p>${i===2?'<div class=\"history-warning\"><strong>This is where the flag comes from<\/strong><br>Third sick report within twelve months. That makes it frequent sick leave, even though the number of days is low.<\/div>':''}<\/div><\/li>`;}).join('')}<\/ol><div class=\"detail-action\"><h3>What can HR do now?<\/h3><p>Have the manager hold a sick leave conversation: how are things going, is something going on at work or outside it, and what is needed? Do not ask about the nature or cause of the illness, because an employer is not allowed to ask about or record that. If the pattern continues, involve the company doctor.<\/p><\/div><details class=\"evidence\"><summary>Data used and how it was counted<\/summary><p><strong>HiBob:<\/strong> Time off, leave type Sick: start date, end date and status per report. Work provides job title, department, location and start date. Employment provides FTE. A diagnosis does not belong in an HR system and was not used here.<\/p><p>Count: reports with a start date from ${longDate(absenceScope.window[0])} through ${longDate(absenceScope.window[1])}. Working days are Monday through Friday, excluding public holidays. This demo does not account for part-time schedules.<\/p><p>Threshold: three or more reports in twelve months. That is a common threshold in Dutch sick leave management. Your own sick leave policy or occupational health service may use a different one.<\/p><\/details>`;}\r\n  function payComparison(){return `<div class=\"pay-comparison\"><div><span>Finn \u00b7 100% FTE<\/span><strong>\u20ac3,500<\/strong><\/div><div><span>Comparison group median<\/span><strong>\u20ac4,500<\/strong><\/div><div class=\"pay-gap\"><span>Difference<\/span><strong>\u221222.2%<\/strong><\/div><\/div>`;}\r\n  function salaryEvidence(){return `<h3 class=\"detail-heading\">Where does the difference come from?<\/h3>${payComparison()}<p class=\"subtle\">Gross monthly base salary, converted to 100% FTE. Excludes holiday allowance and variable pay.<\/p>${salaryChart()}<div class=\"detail-action\"><h3>What can HR do now?<\/h3><p>Confirm job level and comparability, and look into agreements and relevant experience. This difference is a reason to investigate, not a finding of unfair pay.<\/p><\/div><details class=\"evidence\"><summary>Data used and calculation<\/summary><p>Salary: base salary in EUR, monthly period, effective date September 1st, 2026. Employment: FTE. Work: job title and location. The demo records the salary at the individual FTE.<\/p><p>Monthly amount \u00f7 (FTE% \u00f7 100). The median of all six files is \u20ac4,500, including Finn. Difference: (\u20ac3,500 \u00f7 \u20ac4,500 \u2212 1) \u00d7 100 = \u221222.2%.<\/p><p>Job level is not known. The same job title and location do not automatically make employees fully comparable.<\/p><\/details>`;}\r\n  function openProfile(id,button){\r\n    const p=profiles[id],f=findings[scenario].find(item=>item.id===id);if(!p||!f)return;\r\n    lastProfileButton=button;\r\n    byId('profile-context').textContent='Evidence \u00b7 '+labels[scenario];\r\n    byId('profile-content').innerHTML=`<header class=\"profile-header\"><span class=\"person-initials large\" aria-hidden=\"true\">${initials(p.name)}<\/span><div><p class=\"eyebrow\">EMPLOYEE PROFILE \u00b7 ${p.fictional?'FICTIONAL EXAMPLE':'DEMO DATA'}<\/p><h2 id=\"pshq-mcp-profile-name\">${p.name}<\/h2><p>${p.title} \u00b7 ${p.department}<\/p><\/div><\/header>${answer(f.kind,'FLAGGED',f.finding,f.benefit)}${profileFacts(p,id)}${scenario==='absence'?absenceEvidence(p,id):id==='lisa'?chainEvidence():id==='finn'?salaryEvidence():p.fictional?probationEvidence(p):qualityEvidence(p)}<p class=\"profile-snapshot\">${p.fictional?'Fictional sample profile, not based on an employee file.':'Demo data \u00b7 recorded on '+longDate(snapshots[scenario])+'.'}<\/p>`;\r\n    dialog.showModal();dialog.scrollTop=0;byId('close-profile').focus({preventScroll:true});\r\n  }\r\n  root.querySelectorAll('[data-scenario]').forEach(b=>b.addEventListener('click',()=>{scenario=b.dataset.scenario;render();byId('feedback').textContent='Sample answer for '+labels[scenario]+' loaded.';}));\r\n  result.addEventListener('click',e=>{const button=e.target.closest('[data-profile]');if(button)openProfile(button.dataset.profile,button);});\r\n  byId('close-profile').addEventListener('click',()=>dialog.close());\r\n  dialog.addEventListener('close',()=>lastProfileButton?.focus({preventScroll:true}));\r\n  render();\r\n})();\r\n\r\n\r\n  } else {\r\n\/* Read-only demonstration: selected snapshots and explicitly fictional probation cases. *\/\r\n(function () {\r\n  'use strict';\r\n  const salaries = [\r\n    {name:'Adam de Wit',fte:100,amount:4500}, {name:'Emma Dekker',fte:100,amount:4600},\r\n    {name:'Finn Mulder',fte:100,amount:3500}, {name:'Jesse Koster',fte:100,amount:4700},\r\n    {name:'Nora Jacobs',fte:90,amount:4050}, {name:'Sara de Boer',fte:80,amount:3600}\r\n  ];\r\n  const profiles = {\r\n    lisa:{name:'Lisa Veenstra',title:'Consultant',department:'Delivery',site:'Rotterdam',fte:90,start:'2024-11-01',type:'Bepaalde tijd',end:'2026-10-31'},\r\n    pim:{name:'Pim Schouten',title:'Consultant',department:'Delivery',site:'Rotterdam',fte:80,start:'2025-11-24',type:'Bepaalde tijd',end:null},\r\n    yara:{name:'Yara van Dalen',title:'Consultant',department:'Delivery',site:'Nijmegen',fte:60,start:'2025-11-01',type:'Bepaalde tijd',end:null},\r\n    anna:{name:'Anna de Graaf',title:'Consultant',department:'Delivery',site:'Rotterdam',fte:100,start:'2021-02-18',type:null,end:null},\r\n    ines:{name:'Ines Costa',title:'Consultant',department:'Delivery',site:'Rotterdam',fte:100,start:'2023-12-20',type:null,end:null},\r\n    sam:{name:'Sam Verhoeven',title:'Consultant',department:'Delivery',site:'Rotterdam',fte:90,start:'2022-07-19',type:null,end:null},\r\n    finn:{name:'Finn Mulder',title:'Account Manager',department:'Business Development',site:'Rotterdam',fte:100,start:'2024-11-15',type:'Onbepaalde tijd'},\r\n    lena:{name:'Lena Meijer',title:'Supportmedewerker',department:'Customer Success',site:'Rotterdam',fte:100,start:'2026-09-01',type:'Bepaalde tijd',end:'2027-02-28',probationEnd:'2026-09-30',probationMonths:1,contractMonths:6,fictional:true},\r\n    daan:{name:'Daan Vos',title:'Consultant',department:'Delivery',site:'Rotterdam',fte:100,start:'2026-09-01',type:'Bepaalde tijd',end:'2027-08-31',probationEnd:'2026-11-30',probationMonths:3,contractMonths:12,fictional:true},\r\n    adam:{name:'Adam de Wit',title:'Account Manager',department:'Business Development',site:'Rotterdam',fte:100,start:'2021-09-17',type:'Onbepaalde tijd',sick:[['2025-11-03','2025-11-04'],['2026-01-27','2026-01-27'],['2026-04-21','2026-04-22'],['2026-07-14','2026-07-14'],['2026-10-01','2026-10-01']]},\r\n    nadia:{name:'Nadia Rahmani',title:'Customer Support',department:'Customer Success',site:'Nijmegen',fte:100,start:'2023-05-21',type:'Onbepaalde tijd',sick:[['2026-01-14','2026-01-14'],['2026-03-20','2026-03-20'],['2026-06-09','2026-06-09'],['2026-09-03','2026-09-03']]},\r\n    thomas:{name:'Thomas Bos',title:'Finance Executive',department:'Finance',site:'Rotterdam',fte:100,start:'2020-03-11',type:'Onbepaalde tijd',sick:[['2026-03-02','2026-03-03'],['2026-06-15','2026-06-16'],['2026-09-21','2026-09-21']]},\r\n    esra:{name:'Esra Demir',title:'Consultant',department:'Delivery',site:'Rotterdam',fte:100,start:'2020-11-03',type:'Onbepaalde tijd',sick:[['2026-02-09','2026-02-11'],['2026-05-18','2026-05-20'],['2026-08-24','2026-08-26']]},\r\n    nina:{name:'Nina de Bruin',title:'Customer Success Team Lead',department:'Customer Success',site:'Nijmegen',fte:90,start:'2020-01-13',type:'Onbepaalde tijd',sick:[['2026-01-20','2026-01-21'],['2026-04-15','2026-04-16'],['2026-07-08','2026-07-08']]}\r\n  };\r\n  \/\/ Verzuim komt uit de verlofsoort Sick in de demopopulatie, opgehaald op 12 oktober 2026.\r\n  \/\/ Werkdagen: maandag tot en met vrijdag zonder feestdagen, zonder deeltijdrooster.\r\n  const holidays=new Set(['2025-12-25','2025-12-26','2026-01-01','2026-04-06','2026-04-27','2026-05-05','2026-05-14','2026-05-25']);\r\n  const absenceScope={reports:43,people:28,window:['2025-10-13','2026-10-12']};\r\n  function workdays(start,end){let n=0;for(let d=new Date(start+'T00:00:00Z');d<=new Date(end+'T00:00:00Z');d.setUTCDate(d.getUTCDate()+1)){const w=d.getUTCDay();if(w>0&&w<6&&!holidays.has(d.toISOString().slice(0,10)))n++;}return n;}\r\n  function absenceSummary(id){const s=profiles[id].sick.filter(([a])=>a>=absenceScope.window[0]&&a<=absenceScope.window[1]);return {count:s.length,days:s.reduce((t,[a,b])=>t+workdays(a,b),0)};}\r\n  const snapshots={chain:'2026-09-23',probation:'2026-09-23',salary:'2026-09-23',absence:'2026-10-12',quality:'2026-09-23'};\r\n  const lisaContracts=[\r\n    {start:'2024-11-01',end:'2025-04-30',status:'Afgerond'},\r\n    {start:'2025-05-01',end:'2025-10-31',status:'Afgerond'},\r\n    {start:'2025-11-01',end:'2026-10-31',status:'Lopend'},\r\n    {start:'2026-11-01',end:'2027-10-31',status:'Gepland',flag:true}\r\n  ];\r\n  const sources={chain:'https:\/\/www.rijksoverheid.nl\/vraag-en-antwoord\/arbeidsovereenkomst-en-cao\/wanneer-verandert-mijn-tijdelijke-arbeidscontract-in-een-vast-contract',probation:'https:\/\/www.rijksoverheid.nl\/vraag-en-antwoord\/arbeidsovereenkomst-en-cao\/hoelang-duurt-een-proeftijd'};\r\n  const questions={chain:'Welke geplande tijdelijke contracten vragen aandacht vanwege de ketenregeling?',probation:'Bij welke medewerkers past de vastgelegde proeftijd niet bij het contract?',salary:'Welke opvallende salarisverschillen zie je tussen medewerkers met een vergelijkbare functie?',absence:'Wie is in de afgelopen twaalf maanden drie keer of vaker ziek gemeld, en hoeveel dagen was dat in totaal?',quality:'Welke ontbrekende gegevens staan een betrouwbare contractcontrole in de weg?'};\r\n  const labels={chain:'Ketenregeling',probation:'Proeftijd',salary:'Salarisverschillen',absence:'Verzuim',quality:'Datakwaliteit'};\r\n  const euro=n=>new Intl.NumberFormat('nl-NL',{style:'currency',currency:'EUR',maximumFractionDigits:0}).format(n);\r\n  const date=s=>new Intl.DateTimeFormat('nl-NL',{day:'numeric',month:'short',year:'numeric',timeZone:'UTC'}).format(new Date(s+'T00:00:00Z'));\r\n  const longDate=s=>new Intl.DateTimeFormat('nl-NL',{day:'numeric',month:'long',year:'numeric',timeZone:'UTC'}).format(new Date(s+'T00:00:00Z'));\r\n  function salaryResult(){const rows=salaries.map(p=>({...p,comparison:p.amount\/(p.fte\/100)}));const sorted=rows.map(p=>p.comparison).sort((a,b)=>a-b);const median=(sorted[2]+sorted[3])\/2;return {rows,median,gap:(rows.find(p=>p.name==='Finn Mulder').comparison\/median-1)*100};}\r\n  const findings={\r\n    chain:[{id:'lisa',kind:'warn',label:'Verlenging vraagt aandacht',finding:'Derde contract loopt. Een vierde tijdelijk contract staat gepland.',benefit:'Beoordeel de contractvorm v\u00f3\u00f3r 1 november.'},\r\n      {id:'pim',kind:'missing',label:'Gegevens aanvullen',finding:'Tijdelijk contract zonder vastgelegde einddatum.',benefit:'Contractduur en verlengingsruimte zijn nog niet te beoordelen.'},\r\n      {id:'yara',kind:'missing',label:'Gegevens aanvullen',finding:'Tijdelijk contract zonder vastgelegde einddatum.',benefit:'Controleer eerst de overeenkomst.'}],\r\n    probation:[{id:'lena',kind:'warn',label:'Proeftijd bij zesmaandscontract',finding:'Een maand proeftijd bij een contract van zes maanden.',benefit:'Controleer registratie en overeenkomst.'},\r\n      {id:'daan',kind:'warn',label:'Proeftijd te lang',finding:'Drie maanden proeftijd bij een jaarcontract.',benefit:'Voorkom dat je op een ongeldige proeftijd vertrouwt.'}],\r\n    salary:[{id:'finn',kind:'warn',label:'Verschil nader onderzoeken',finding:'22,2% onder de groepsmediaan, na correctie voor FTE.',benefit:'Gericht onderzoeken of het verschil verklaarbaar is.'}],\r\n    absence:['adam','nadia','thomas','esra','nina'].map(id=>{const r=absenceSummary(id);return {id,kind:'warn',label:'Frequent kort verzuim',finding:`${r.count} ziekmeldingen in twaalf maanden, samen ${r.days} werkdagen.`,benefit:'Plan een gesprek met de leidinggevende.'};}),\r\n    quality:['anna','ines','sam','pim','yara'].map(id=>({id,kind:'missing',label:profiles[id].type?'Einddatum ontbreekt':'Contractsoort ontbreekt',finding:profiles[id].type?'De duur van het tijdelijke contract is niet te bepalen.':'Niet vast te stellen of dit een tijdelijk contract is.',benefit:'Vul eerst de brongegevens aan, voer daarna de controle opnieuw uit.'}))\r\n  };\r\n  const root=document.getElementById('pshq-mcp');\r\n  if(!root || root.dataset.ready)return;\r\n  root.dataset.ready='true';\r\n  const byId=id=>root.querySelector('[id=\"pshq-mcp-'+id+'\"]');\r\n  let scenario='chain',lastProfileButton=null;\r\n  const result=byId('result'),dialog=byId('profile-dialog');\r\n  const answer=(kind,label,title,text)=>`<div class=\"answer ${kind}\"><span class=\"status\">${label}<\/span><h3>${title}<\/h3><p>${text}<\/p><\/div>`;\r\n  const source=(url,label)=>`<a class=\"source\" href=\"${url}\" target=\"_blank\" rel=\"noopener noreferrer\">${label} \u2197<\/a>`;\r\n  const initials=name=>name.split(' ').filter((_,i,a)=>i===0||i===a.length-1).map(s=>s[0]).join('');\r\n  function findingRows(){return `<div class=\"findings-label\"><span>MEDEWERKER EN BEVINDING<\/span><span>ONDERBOUWING<\/span><\/div><div class=\"findings-list\">${findings[scenario].map(f=>{const p=profiles[f.id];return `<button class=\"finding-row\" type=\"button\" data-profile=\"${f.id}\" aria-label=\"Bekijk profiel van ${p.name}: ${f.label}\"><span class=\"person-initials\" aria-hidden=\"true\">${initials(p.name)}<\/span><span class=\"finding-main\"><strong>${p.name}<\/strong><span class=\"person-subtitle\">${p.title} \u00b7 ${p.site}<\/span><span class=\"finding-description\">${f.finding}<\/span><\/span><span class=\"finding-end\"><span class=\"finding-status ${f.kind}\">${f.label}<\/span><span class=\"profile-link\">Bekijk profiel <span aria-hidden=\"true\">\u2197<\/span><\/span><\/span><\/button>`;}).join('')}<\/div>`;}\r\n  function outcome(text){return `<div class=\"outcome\"><span class=\"micro\">WAT HEB JE ERAAN?<\/span><p>${text}<\/p><\/div>`;}\r\n  function salaryChart(){const r=salaryResult();return `<div class=\"chart-caption\"><span>6 Account Managers \u00b7 Rotterdam<\/span><span>Mediaan ${euro(r.median)}<\/span><\/div><div class=\"salary-list\" aria-label=\"Salarisvergelijking op 100 procent FTE\">${r.rows.map(p=>`<div class=\"salary-row ${p.name==='Finn Mulder'?'outlier':''}\"><div class=\"salary-name\">${p.name}<small>${p.fte}% FTE \u00b7 ${euro(p.amount)} werkelijk<\/small><\/div><div class=\"salary-plot\" aria-hidden=\"true\" style=\"--median:${r.median\/5500*100}%;--salary:${p.comparison\/5500*100}%\"><span class=\"salary-dot\"><\/span><\/div><div class=\"salary-amount\">${euro(p.comparison)}<\/div><\/div>`).join('')}<\/div><p class=\"subtle\">Bruto maandbasissalaris op 100% FTE \u00b7 EUR. Stippellijn: groepsmediaan. Functieniveau moet nog worden bevestigd.<\/p>`;}\r\n  function render(){\r\n    root.querySelectorAll('[data-scenario]').forEach(b=>b.setAttribute('aria-pressed',String(b.dataset.scenario===scenario)));\r\n    byId('question-text').textContent=questions[scenario];\r\n    root.querySelectorAll('.snapshot-date').forEach(el=>{el.textContent=date(snapshots[scenario]);});\r\n    root.querySelectorAll('.population-scope').forEach(el=>{el.textContent=scenario==='absence'?'Alle ziekmeldingen in de demopopulatie bekeken.':'Geselecteerde voorbeeldresultaten. Geen volledige populatiecontrole.';});\r\n    const absenceTotal=findings.absence.map(f=>absenceSummary(f.id)).reduce((t,r)=>({count:t.count+r.count,days:t.days+r.days}),{count:0,days:0});\r\n    const summaries={\r\n      chain:['warn','JE KRIJGT TERUG','E\u00e9n geplande verlenging vraagt aandacht.','Lisa zit in haar derde tijdelijke contract. Daarnaast ontbreken bij twee getoonde dossiers gegevens om de contractduur te beoordelen.'],\r\n      probation:['warn','JE KRIJGT TERUG','Twee proeftijden vragen om controle.','In deze fictieve voorbeelden past \u00e9\u00e9n proeftijd niet bij de contractduur en overschrijdt \u00e9\u00e9n proeftijd de maximale termijn.'],\r\n      salary:['warn','JE KRIJGT TERUG','E\u00e9n salarisverschil verdient nader onderzoek.','Finn verdient op fulltimebasis 22,2% minder dan de mediaan van zes Account Managers. De vergelijking is verkennend: functieniveau en verklarende context moeten nog worden bevestigd.'],\r\n      absence:['warn','JE KRIJGT TERUG','Vijf medewerkers meldden zich drie keer of vaker ziek.',`Samen ${absenceTotal.count} meldingen en ${absenceTotal.days} werkdagen. Geen melding duurde langer dan drie dagen, dus los bekeken valt er niets op. Joris van Zanten was het langst ziek, zes weken aaneengesloten. Dat telt als lang verzuim en valt buiten deze vraag.`],\r\n      quality:['missing','JE KRIJGT TERUG','Vijf dossiers zijn niet volledig te beoordelen.','Bij drie medewerkers ontbreekt de contractsoort. Bij twee tijdelijke medewerkers is geen contracteinddatum vastgelegd.']\r\n    };\r\n    const benefits={chain:'Je weet welke verlenging je v\u00f3\u00f3r de ingangsdatum moet bespreken en welke dossiers eerst aanvullende informatie nodig hebben.',probation:'Je kunt gericht de afspraken controleren voordat een manager een beslissing baseert op de geregistreerde proeftijd.',salary:'Je begint het beloningsonderzoek bij een concreet verschil, met de gebruikte bedragen en berekening direct bij de hand.',absence:'Je ziet het patroon terwijl het nog om korte meldingen gaat, en kunt het gesprek voeren voordat het lang verzuim wordt.',quality:'Je herstelt gericht de gegevens die betrouwbare HR-controles blokkeren, in plaats van alle dossiers handmatig na te lopen.'};\r\n    result.innerHTML=`<div class=\"result-summary\">${answer(...summaries[scenario])}<\/div>${scenario==='salary'?`<div class=\"salary-overview\">${payComparison()}${salaryChart()}<\/div>`:''}${scenario==='probation'?'<p class=\"example-note\">Illustratieve proeftijdgevallen \u00b7 fictieve personen en contractgegevens.<\/p>':''}${findingRows()}${outcome(benefits[scenario])}<p class=\"result-scope\">${scenario==='absence'?`Peildatum ${longDate(snapshots.absence)} \u00b7 bekeken: ${absenceScope.reports} ziekmeldingen bij ${absenceScope.people} medewerkers in de afgelopen twaalf maanden.`:`Geselecteerde voorbeeldresultaten \u00b7 peildatum ${longDate(snapshots[scenario])}. ${scenario==='probation'?'Deze gevallen illustreren de controle.':'Dit overzicht is geen volledige beoordeling van de demopopulatie.'}`}<\/p>`;\r\n  }\r\n  const fact=(label,value,flag=false)=>`<div class=\"profile-fact${flag?' flagged':''}\"><dt>${label}${flag?' <span class=\"fact-marker\">Aandachtspunt<\/span>':''}<\/dt><dd>${value}<\/dd><\/div>`;\r\n  function profileFacts(p,id){return `<dl class=\"profile-facts\">${fact('Afdeling',p.department)}${fact('Locatie',p.site)}${fact('In dienst sinds',date(p.start))}${fact('Arbeidsomvang',p.fte+'% FTE')}${fact('Contractsoort',p.type||'Niet vastgelegd',!p.type)}${p.sick?(r=>fact('Ziekmeldingen, laatste 12 maanden',r.count+' meldingen, '+r.days+' werkdagen',true))(absenceSummary(id)):id==='finn'?fact('Maandbasissalaris','\u20ac 3.500',true):fact('Einde huidig contract',p.end?date(p.end):'Niet vastgelegd',Boolean(p.type&&!p.end))}<\/dl>`;}\r\n  function chainEvidence(){return `<h3 class=\"detail-heading\">Waar zit het risico?<\/h3><p class=\"subtle\">Lisa werkt nu op contract 3. De volgende geregistreerde overeenkomst zou haar vierde aaneengesloten tijdelijke contract zijn.<\/p><ol class=\"contract-history\">${lisaContracts.map((c,i)=>`<li class=\"history-item${c.flag?' highlighted':''}\"><div class=\"history-number\">${i+1}<\/div><div><div class=\"history-title\"><strong>Contract ${i+1} \u00b7 bepaalde tijd<\/strong><span>${c.status}<\/span><\/div><p>${date(c.start)} t\/m ${date(c.end)}<\/p>${c.flag?'<div class=\"history-warning\"><strong>Hier ontstaat het signaal<\/strong><br>Vierde tijdelijk contract vanaf 1 november 2026. Onder de algemene ketenregel is opnieuw bepaalde tijd niet mogelijk; beoordeel eventuele uitzonderingen.<\/div>':''}<\/div><\/li>`).join('')}<\/ol><div class=\"detail-action\"><h3>Wat kan HR nu doen?<\/h3><p>Bespreek v\u00f3\u00f3r 1 november de contractvorm met de manager. Controleer de volledige historie en toepasselijke cao voordat je de nieuwe overeenkomst opstelt of bevestigt.<\/p><\/div><details class=\"evidence\"><summary>Gebruikte gegevens en beoordelingsregel<\/summary><p><strong>HiBob:<\/strong> Employment-historie met ingangsdatums, Employment type en Contract End Date. Work levert functie, afdeling, locatie en startdatum; Employment levert FTE.<\/p><p>De vier demo-overeenkomsten sluiten op elkaar aan. Een wijziging in een historische tabel is op zichzelf geen nieuw contract; deze reeks is expliciet als vier contracten ingericht. De schriftelijke overeenkomsten zijn niet beoordeeld.<\/p><p>Algemene regel op de peildatum: meer dan drie tijdelijke contracten of langer dan drie jaar kan tot een vast contract leiden. Cao, opvolgend werkgeverschap en overige uitzonderingen vragen aanvullende beoordeling.<\/p>${source(sources.chain,'Rijksoverheid \u00b7 ketenregeling')}<\/details>`;}\r\n  function qualityEvidence(p){const missingType=!p.type;return `<h3 class=\"detail-heading\">Welke informatie ontbreekt?<\/h3><div class=\"source-comparison\"><div><span>Bronveld in HiBob<\/span><strong>${missingType?'Employment \u2192 Employment type':'Employment \u2192 Contract End Date'}<\/strong><\/div><div class=\"missing-value\"><span>Geregistreerde waarde<\/span><strong>Niet vastgelegd<\/strong><\/div><\/div><p class=\"subtle\">${missingType?'Zonder contractsoort is niet vast te stellen of deze overeenkomst als tijdelijk contract meetelt. Een ontbrekende einddatum bewijst op zichzelf niet dat het contract tijdelijk is.':'De medewerker staat als tijdelijk geregistreerd, maar de contractduur is niet uit deze registratie af te leiden. Mogelijk is een andere be\u00ebindigingsgrond afgesproken; het ontbrekende veld is niet automatisch een fout in de overeenkomst.'}<\/p><div class=\"detail-action\"><h3>Wat kan HR nu doen?<\/h3><p>${missingType?'Controleer de overeenkomst en vul de contractsoort aan.':'Controleer de overeenkomst en leg de juiste einddatum of be\u00ebindigingsgrond vast.'} Voer daarna de contractcontrole opnieuw uit.<\/p><\/div><details class=\"evidence\"><summary>Welke gegevens zijn gebruikt?<\/summary><p>Huidige Employment-registratie: Employment type, ingangsdatum, Contract End Date en FTE. Profielcontext: functie, afdeling, locatie en startdatum uit Work. Momentopname: 23 september 2026.<\/p><\/details>`;}\r\n  function probationEvidence(p){return `<h3 class=\"detail-heading\">Waar wijkt de proeftijd af?<\/h3><dl class=\"profile-facts probation-facts\">${fact('Contractduur',p.contractMonths+' maanden')}${fact('Proeftijd eindigt op',date(p.probationEnd),true)}${fact('Berekende proeftijd',p.probationMonths+' maand'+(p.probationMonths===1?'':'en'),true)}${fact('Algemene regel',p.contractMonths===6?'Geen proeftijd toegestaan':'In beginsel maximaal 1 maand')}<\/dl><div class=\"history-warning\"><strong>${p.contractMonths===6?'Een proeftijd past niet bij dit zesmaandscontract.':'Drie maanden overschrijdt ook het absolute maximum van twee maanden.'}<\/strong><p>${p.contractMonths===6?'Het contract loopt van 1 september tot en met 28 februari. Toch is 30 september als einde van de proeftijd vastgelegd.':'Het jaarcontract start op 1 september, maar de geregistreerde proeftijd loopt tot en met 30 november.'}<\/p><\/div><div class=\"detail-action\"><h3>Wat kan HR nu doen?<\/h3><p>Vergelijk de registratie met de schriftelijke overeenkomst. Laat de bepaling beoordelen en bespreek de consequenties met de manager voordat een beslissing op de proeftijd wordt gebaseerd.<\/p><\/div><details class=\"evidence\"><summary>Gebruikte gegevens en beoordelingsregel<\/summary><p>Fictieve voorbeeldgegevens voor Work \u2192 Start date, Employment \u2192 Contract End Date en Lifecycle \u2192 Probation end date. De startdatum is in deze voorbeelden ook de contractstart; bij verlengingen moet de contractstart afzonderlijk worden vastgesteld.<\/p><p>Een contract van zes maanden of korter mag geen proeftijd hebben. Bij een jaarcontract geldt in beginsel maximaal \u00e9\u00e9n maand, met mogelijke toegestane cao-afwijking; nooit meer dan twee maanden.<\/p>${source(sources.probation,'Rijksoverheid \u00b7 duur proeftijd')}<\/details>`;}\r\n  function absenceEvidence(p,id){const r=absenceSummary(id),first=p.name.split(' ')[0],avg=(r.days\/r.count).toLocaleString('nl-NL',{maximumFractionDigits:1});return `<h3 class=\"detail-heading\">Waar zit het patroon?<\/h3><p class=\"subtle\">${first} meldde zich tussen ${longDate(p.sick[0][0])} en ${longDate(p.sick[p.sick.length-1][1])} ${[\"nul\",\"een\",\"twee\",\"drie\",\"vier\",\"vijf\",\"zes\"][r.count]||r.count} keer ziek, gemiddeld ${avg} werkdag per melding. Apart bekeken springt geen enkele melding eruit.<\/p><ol class=\"contract-history\">${p.sick.map(([a,b],i)=>{const n=workdays(a,b);return `<li class=\"history-item${i===2?' highlighted':''}\"><div class=\"history-number\">${i+1}<\/div><div><div class=\"history-title\"><strong>Ziekmelding ${i+1}<\/strong><span>${n} werkdag${n===1?'':'en'}<\/span><\/div><p>${a===b?date(a):date(a)+' t\/m '+date(b)}<\/p>${i===2?'<div class=\"history-warning\"><strong>Hier ontstaat het signaal<\/strong><br>Derde ziekmelding binnen twaalf maanden. Daarmee is het frequent verzuim, ook al is het aantal dagen laag.<\/div>':''}<\/div><\/li>`;}).join('')}<\/ol><div class=\"detail-action\"><h3>Wat kan HR nu doen?<\/h3><p>Laat de leidinggevende een verzuimgesprek voeren: hoe gaat het, speelt er iets in het werk of daarbuiten, en wat is er nodig? Vraag niet naar de aard of oorzaak van de ziekte, want dat mag een werkgever niet vragen of vastleggen. Blijft het patroon, betrek dan de bedrijfsarts.<\/p><\/div><details class=\"evidence\"><summary>Gebruikte gegevens en telling<\/summary><p><strong>HiBob:<\/strong> Time off, verlofsoort Sick: begin- en einddatum en status per melding. Work levert functie, afdeling, locatie en startdatum; Employment levert FTE. Een diagnose hoort niet in een HR-systeem en is hier ook niet gebruikt.<\/p><p>Telling: meldingen met een begindatum van ${longDate(absenceScope.window[0])} tot en met ${longDate(absenceScope.window[1])}. Werkdagen zijn maandag tot en met vrijdag zonder feestdagen; een deeltijdrooster is in deze demo niet verrekend.<\/p><p>Drempel: drie of meer meldingen in twaalf maanden. Dat is een gangbare grens in verzuimbegeleiding. Je eigen verzuimbeleid of arbodienst kan een andere grens hanteren.<\/p><\/details>`;}\r\n  function payComparison(){return `<div class=\"pay-comparison\"><div><span>Finn \u00b7 100% FTE<\/span><strong>\u20ac 3.500<\/strong><\/div><div><span>Mediaan vergelijkingsgroep<\/span><strong>\u20ac 4.500<\/strong><\/div><div class=\"pay-gap\"><span>Afwijking<\/span><strong>\u221222,2%<\/strong><\/div><\/div>`;}\r\n  function salaryEvidence(){return `<h3 class=\"detail-heading\">Waar komt het verschil vandaan?<\/h3>${payComparison()}<p class=\"subtle\">Bruto maandbasissalaris, omgerekend naar 100% FTE. Exclusief vakantiegeld en variabele beloning.<\/p>${salaryChart()}<div class=\"detail-action\"><h3>Wat kan HR nu doen?<\/h3><p>Bevestig functieniveau en vergelijkbaarheid en onderzoek afspraken en relevante ervaring. Dit verschil is een aanleiding voor onderzoek, geen vaststelling van onterechte beloning.<\/p><\/div><details class=\"evidence\"><summary>Gebruikte gegevens en berekening<\/summary><p>Salary: basissalaris in EUR, maandperiode, ingangsdatum 1 september 2026. Employment: FTE. Work: functietitel en locatie. De demo legt het salaris vast bij de persoonlijke FTE.<\/p><p>Maandbedrag \u00f7 (FTE% \u00f7 100). De mediaan van alle zes dossiers is \u20ac 4.500, inclusief Finn. Verschil: (\u20ac 3.500 \u00f7 \u20ac 4.500 \u2212 1) \u00d7 100 = \u221222,2%.<\/p><p>Functieniveau is niet bekend. Dezelfde functietitel en vestiging maken medewerkers nog niet automatisch volledig vergelijkbaar.<\/p><\/details>`;}\r\n  function openProfile(id,button){\r\n    const p=profiles[id],f=findings[scenario].find(item=>item.id===id);if(!p||!f)return;\r\n    lastProfileButton=button;\r\n    byId('profile-context').textContent='Onderbouwing \u00b7 '+labels[scenario];\r\n    byId('profile-content').innerHTML=`<header class=\"profile-header\"><span class=\"person-initials large\" aria-hidden=\"true\">${initials(p.name)}<\/span><div><p class=\"eyebrow\">MEDEWERKERPROFIEL \u00b7 ${p.fictional?'FICTIEF VOORBEELD':'DEMODATA'}<\/p><h2 id=\"pshq-mcp-profile-name\">${p.name}<\/h2><p>${p.title} \u00b7 ${p.department}<\/p><\/div><\/header>${answer(f.kind,'GEVONDEN AANDACHTSPUNT',f.finding,f.benefit)}${profileFacts(p,id)}${scenario==='absence'?absenceEvidence(p,id):id==='lisa'?chainEvidence():id==='finn'?salaryEvidence():p.fictional?probationEvidence(p):qualityEvidence(p)}<p class=\"profile-snapshot\">${p.fictional?'Fictief voorbeeldprofiel; geen gegevens uit een medewerkerdossier.':'Demogegevens \u00b7 vastgelegd op '+longDate(snapshots[scenario])+'.'}<\/p>`;\r\n    dialog.showModal();dialog.scrollTop=0;byId('close-profile').focus({preventScroll:true});\r\n  }\r\n  root.querySelectorAll('[data-scenario]').forEach(b=>b.addEventListener('click',()=>{scenario=b.dataset.scenario;render();byId('feedback').textContent='Voorbeeldantwoord voor '+labels[scenario]+' geladen.';}));\r\n  result.addEventListener('click',e=>{const button=e.target.closest('[data-profile]');if(button)openProfile(button.dataset.profile,button);});\r\n  byId('close-profile').addEventListener('click',()=>dialog.close());\r\n  dialog.addEventListener('close',()=>lastProfileButton?.focus({preventScroll:true}));\r\n  render();\r\n})();\r\n\r\n\r\n  }\r\n})();\r\n<\/script>\r\n<\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- 5. AANSLUITEN -->\r\n<section class=\"shq-sec shq-sec--groen\" id=\"aansluiten\">\r\n  <div class=\"shq-wrap\">\r\n    <div class=\"shq-intro\">\r\n      <h2>Een verbinding. Bewust ingericht.<\/h2>\r\n      <p class=\"shq-lead\">Begin met \u00e9\u00e9n HR-vraag en toegang tot precies de gegevens die daarvoor nodig zijn.<\/p>\r\n    <\/div>\r\n    <div class=\"shq-stappen shq-stappen--vier\">\r\n      <div class=\"shq-stap\">\r\n        <p class=\"shq-stap__n\"><span class=\"shq-sr\">Stap <\/span>1<\/p>\r\n        <h3>Kies je toegang<\/h3>\r\n        <p>Bepaal wie de assistent gebruikt, welke medewerkers in scope zijn en welke velden nodig zijn. Begin voor deze controles met leesrechten.<\/p>\r\n      <\/div>\r\n      <div class=\"shq-stap\">\r\n        <p class=\"shq-stap__n\"><span class=\"shq-sr\">Stap <\/span>2<\/p>\r\n        <h3>Verbind met Bob<\/h3>\r\n        <p>Voeg de Bob MCP-server toe in een geschikte AI-assistent. Gebruik de actuele serverinstellingen uit het Bob Help Center en meld je bij de OAuth-versie aan met je Bob-account.<\/p>\r\n      <\/div>\r\n      <div class=\"shq-stap\">\r\n        <p class=\"shq-stap__n\"><span class=\"shq-sr\">Stap <\/span>3<\/p>\r\n        <h3>Test wat zichtbaar is<\/h3>\r\n        <p>Vraag eerst je eigen gegevens op. Test daarna een toegestaan \u00e9n een niet-toegestaan dossier, ook voor gevoelige velden zoals salaris.<\/p>\r\n      <\/div>\r\n      <div class=\"shq-stap\">\r\n        <p class=\"shq-stap__n\"><span class=\"shq-sr\">Stap <\/span>4<\/p>\r\n        <h3>Stel je eerste controlevraag<\/h3>\r\n        <p>Begin met de demopopulatie. Laat de assistent bronvelden, peildatum, ontbrekende gegevens en aannames bij ieder signaal tonen.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n    <details class=\"shq-meer\">\r\n      <summary>Welke versie van de verbinding gebruik je?<\/summary>\r\n      <p>HiBob kondigde in juni 2026 OAuth-toegang op gebruikersniveau en uitgebreidere tools aan. Er bestaat ook een oudere verbinding met een service user. Bij die variant bepalen de rechten van de service user de toegang; dat zijn niet vanzelf de rechten van degene die de vraag stelt.<\/p>\r\n      <p>De exacte aansluitstappen verschillen per AI-assistent en beschikbare HiBob-versie. De actuele configuratie staat in het <a href=\"https:\/\/help.hibob.com\/hc\/en-us\/articles\/47317999547921-\" target=\"_blank\" rel=\"noopener noreferrer\">Bob Help Center<\/a> (inloggen vereist). Zie ook de <a href=\"https:\/\/apidocs.hibob.com\/docs\/hibob-mcp-server\" target=\"_blank\" rel=\"noopener noreferrer\">versiemededeling van HiBob<\/a>.<\/p>\r\n    <\/details>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- 6. AUTORISATIES -->\r\n<section class=\"shq-sec\" id=\"autorisaties\">\r\n  <div class=\"shq-wrap\">\r\n    <div class=\"shq-intro\">\r\n      <h2>Dezelfde vraag. Een andere toegestane blik.<\/h2>\r\n      <p class=\"shq-lead\">De demo toont het perspectief van een HR-professional. Welke dossiers en velden iemand daadwerkelijk kan gebruiken, hangt af van de ingerichte rechten in HiBob en de koppeling.<\/p>\r\n    <\/div>\r\n    <div class=\"shq-rechten\">\r\n      <div class=\"shq-tabel\">\r\n        <table>\r\n          <caption>Voorbeeld van drie ingerichte rechtenprofielen<\/caption>\r\n          <thead><tr><th scope=\"col\">Toegang<\/th><th scope=\"col\">HR<\/th><th scope=\"col\">Manager<\/th><th scope=\"col\">Medewerker<\/th><\/tr><\/thead>\r\n          <tbody>\r\n            <tr><th scope=\"row\">Contractgegevens<\/th><td>Demopopulatie<\/td><td>Eigen team<\/td><td>Eigen dossier<\/td><\/tr>\r\n            <tr><th scope=\"row\">Salarisvergelijking<\/th><td>Bij salarisrecht<\/td><td>Niet in dit profiel<\/td><td>Niet toegestaan<\/td><\/tr>\r\n            <tr><th scope=\"row\">Verzuim<\/th><td>Bij verzuimrecht<\/td><td>Eigen team<\/td><td>Eigen dossier<\/td><\/tr>\r\n            <tr><th scope=\"row\">Datakwaliteit<\/th><td>Toegestane velden<\/td><td>Eigen team<\/td><td>Eigen dossier<\/td><\/tr>\r\n            <tr><th scope=\"row\">Gegevens aanpassen<\/th><td colspan=\"3\">Uitgeschakeld in deze webdemo<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n      <div class=\"shq-kaart shq-kaart--groen\">\r\n        <h3>Niet zichtbaar is geen groen licht<\/h3>\r\n        <p>Ontbrekende toegang geeft een onvolledige beoordeling. Het antwoord mag nooit suggereren dat er geen risico is omdat gegevens niet konden worden gelezen.<\/p>\r\n        <p>Ook samenvattingen en totalen moeten binnen de toegestane scope blijven.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n    <details class=\"shq-meer\">\r\n      <summary>Wat bewijst deze demo over beveiliging?<\/summary>\r\n      <p>Deze pagina toont uitsluitend demonstratiegegevens. Toegang tot echte medewerkergegevens moet in de gekoppelde systemen worden afgedwongen.<\/p>\r\n      <p>Bij een echte implementatie test je afzonderlijke accounts, scopes, veldrechten en schrijfbevoegdheden aan de serverkant. Daarnaast beoordeel je waar de gekozen AI-dienst ontvangen gegevens verwerkt en bewaart. Deze pagina heeft geen HiBob-inloggegevens en verstuurt geen vragen naar een AI-dienst.<\/p>\r\n    <\/details>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- 7. BEGELEIDING: wie ziet wat -->\r\n<section class=\"shq-sec shq-sec--grijs\" id=\"begeleiding\">\r\n  <div class=\"shq-wrap\">\r\n    <div class=\"shq-intro\">\r\n      <h2>Van \u00e9\u00e9n vraag naar een vaste werkwijze<\/h2>\r\n      <p class=\"shq-lead\">In de demo stelt HR steeds \u00e9\u00e9n vraag. In je organisatie werken meer mensen met dezelfde gegevens, en iedereen heeft andere signalen nodig. Wij helpen je de MCP zo in je HR-processen te plaatsen dat elke groep ziet wat voor het eigen werk telt, en weet wat er daarna moet gebeuren.<\/p>\r\n    <\/div>\r\n    <div class=\"shq-kolommen shq-rollen\">\r\n      <div class=\"shq-kolom\">\r\n        <span class=\"shq-ico\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"20\" height=\"14\" x=\"2\" y=\"7\" rx=\"2\"\/><path d=\"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"\/><\/svg><\/span>\r\n        <h3>HR-adviseur<\/h3>\r\n        <p class=\"shq-rol__scope\">Hele organisatie<\/p>\r\n        <p class=\"shq-rol__kop\">Ziet<\/p>\r\n        <p>Contracten die aflopen en de ketenregeling, frequent kort verzuim en ontbrekende of onjuiste gegevens.<\/p>\r\n        <p class=\"shq-rol__kop\">Doet<\/p>\r\n        <p>Zet het contractvoorstel klaar en plant het verzuimgesprek samen met de leidinggevende.<\/p>\r\n      <\/div>\r\n      <div class=\"shq-kolom\">\r\n        <span class=\"shq-ico\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M22 21v-2a4 4 0 0 0-3-3.87\"\/><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/><\/svg><\/span>\r\n        <h3>Leidinggevende<\/h3>\r\n        <p class=\"shq-rol__scope\">Alleen het eigen team<\/p>\r\n        <p class=\"shq-rol__kop\">Ziet<\/p>\r\n        <p>Wie in het team vaak kort ziek is, welk contract binnen twee maanden afloopt en welke taken blijven liggen.<\/p>\r\n        <p class=\"shq-rol__kop\">Doet<\/p>\r\n        <p>Voert het gesprek en geeft het besluit over verlenging op tijd door aan HR.<\/p>\r\n      <\/div>\r\n      <div class=\"shq-kolom\">\r\n        <span class=\"shq-ico\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 3v18h18\"\/><path d=\"M18 17V9\"\/><path d=\"M13 17V5\"\/><path d=\"M8 17v-3\"\/><\/svg><\/span>\r\n        <h3>Directie en MT<\/h3>\r\n        <p class=\"shq-rol__scope\">Totalen, zonder namen<\/p>\r\n        <p class=\"shq-rol__kop\">Ziet<\/p>\r\n        <p>Verzuim per afdeling, beloningsverschillen per functiegroep en hoeveel tijdelijke contracten de komende maanden aflopen.<\/p>\r\n        <p class=\"shq-rol__kop\">Doet<\/p>\r\n        <p>Stuurt bij op beleid en capaciteit, zonder in losse dossiers te kijken.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n    <p class=\"shq-voetnoot\">Wat iemand via de assistent ziet, volgt uit de rechten in HiBob. Daardoor is deze verdeling mogelijk, en daarom moeten die rechten kloppen.<\/p>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- 8. AANPAK: foto tot de rand met de vier stappen -->\r\n<section class=\"shq-sec shq-split\" id=\"aanpak\">\r\n  <img decoding=\"async\" class=\"shq-split__beeld\" src=\"https:\/\/shq.nl\/wp-content\/uploads\/2026\/10\/hibob-check-werksessie.jpg\" width=\"1100\" height=\"1650\" alt=\"Drie mensen aan een tafel met laptops tijdens een werksessie\">\r\n  <div class=\"shq-split__tekst\">\r\n    <h2>Zo pakken we het aan<\/h2>\r\n    <div class=\"shq-split__punten\">\r\n      <div class=\"shq-split__punt\">\r\n        <span class=\"shq-ico\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M22 21v-2a4 4 0 0 0-3-3.87\"\/><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/><\/svg><\/span>\r\n        <div><h3>Vragen per groep kiezen<\/h3><p>We bepalen samen welke signalen per groep ertoe doen en welke grens je hanteert. Drie ziekmeldingen per jaar, of de grens uit je eigen verzuimbeleid.<\/p><\/div>\r\n      <\/div>\r\n      <div class=\"shq-split__punt\">\r\n        <span class=\"shq-ico\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><\/span>\r\n        <div><h3>Rechten inrichten en testen<\/h3><p>We zetten de permission groups in HiBob zo neer dat elke groep via de MCP alleen bij de eigen gegevens kan. Daarna testen we met echte accounts, ook wat iemand juist niet mag zien.<\/p><\/div>\r\n      <\/div>\r\n      <div class=\"shq-split__punt\">\r\n        <span class=\"shq-ico\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"\/><path d=\"M3 5v14a9 3 0 0 0 18 0V5\"\/><path d=\"M3 12a9 3 0 0 0 18 0\"\/><\/svg><\/span>\r\n        <div><h3>Gegevens op orde<\/h3><p>Een signaal is zo goed als de velden eronder. We vullen aan wat de vragen nodig hebben, zoals contracteinddatums, contractsoorten en verlofregelingen.<\/p><\/div>\r\n      <\/div>\r\n      <div class=\"shq-split__punt\">\r\n        <span class=\"shq-ico\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"18\" x=\"3\" y=\"4\" rx=\"2\"\/><path d=\"M16 2v4\"\/><path d=\"M8 2v4\"\/><path d=\"M3 10h18\"\/><path d=\"m9 16 2 2 4-4\"\/><\/svg><\/span>\r\n        <div><h3>Inbedden in het werk<\/h3><p>Vaste vragen per rol, een ritme dat past (wekelijks voor leidinggevenden, maandelijks voor het MT) en afspraken over wie wat doet met een signaal. Met training erbij, zodat het na de eerste maand nog steeds gebeurt.<\/p><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"shq-noot\">\r\n      <p>Goed om te weten: de assistent werkt met de rechten van wie hem gebruikt, en komt pas in actie als iemand een vraag stelt. Daarom werken we met vaste vragen per rol en een vast ritme. Je AI-beleid en verwerkersovereenkomst nemen we mee, want de gegevens gaan naar de AI-dienst die je kiest.<\/p>\r\n      <p class=\"shq-noot__slot\">Je begint klein: \u00e9\u00e9n groep en een paar vragen. Werkt het, dan breiden we uit.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- 9. VERDER MET HIBOB -->\r\n<section class=\"shq-sec shq-sec--grijs\">\r\n  <div class=\"shq-wrap\">\r\n    <div class=\"shq-intro\">\r\n      <h2>Verder met HiBob<\/h2>\r\n    <\/div>\r\n    <div class=\"shq-twee\">\r\n      <div class=\"shq-kaart\">\r\n        <h3>AI-readiness check<\/h3>\r\n        <p>Zeven vragen over hoe je HR-team nu met AI werkt. Je ziet de uitslag meteen, zonder formulier.<\/p>\r\n        <a class=\"shq-link\" href=\"https:\/\/shq.nl\/ai-readiness-check\/\">Doe de check<\/a>\r\n      <\/div>\r\n      <div class=\"shq-kaart\">\r\n        <h3>HiBob bij PSHQ<\/h3>\r\n        <p>Hoe we HiBob implementeren, verbeteren en ondersteunen, en wat het platform je organisatie oplevert.<\/p>\r\n        <a class=\"shq-link\" href=\"https:\/\/shq.nl\/hibob\/\">Bekijk HiBob bij PSHQ<\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- 10. AFSLUITENDE ACTIE -->\r\n<section class=\"shq-sec shq-sec--donker shq-slot\">\r\n  <div class=\"shq-wrap\">\r\n    <h2>Welke HR-vraag wil jij eerder kunnen beantwoorden?<\/h2>\r\n    <p class=\"shq-lead\">Plan een kennismaking. We kijken samen welke vragen voor jouw organisatie ertoe doen en wat er in HiBob voor nodig is.<\/p>\r\n    <div class=\"shq-btns\">\r\n      <a class=\"shq-btn shq-btn--p\" href=\"https:\/\/bookings.cloud.microsoft\/book\/PeopleServicesHQDiscoverycall@shq.nl\/\" target=\"_blank\" rel=\"noopener\">Plan een kennismaking<\/a>\r\n      <a class=\"shq-btn shq-btn--s\" href=\"#contact\">Neem contact op<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n<script>\r\n\/* shq-paginasysteem: gedrag van een shq.nl-blok. Wordt door bouw.py onderaan elk blok gezet.\r\n   1. Invaden van secties bij scrollen (uit bij prefers-reduced-motion; zonder JavaScript blijft alles zichtbaar).\r\n   2. Video's met data-shq-autoplay afspelen, behalve bij prefers-reduced-motion.\r\n   3. Het zwevende menu \"Op deze pagina\" (alleen als de pagina een nav.shq-nav heeft). *\/\r\n(function () {\r\n  var blok = (document.currentScript && document.currentScript.closest('.shq')) || document.querySelector('div.shq');\r\n  if (!blok || !('IntersectionObserver' in window) || window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\r\n  var io = new IntersectionObserver(function (items) {\r\n    items.forEach(function (item) {\r\n      if (item.isIntersecting) { item.target.classList.remove('shq-rv--wacht'); io.unobserve(item.target); }\r\n    });\r\n  }, { rootMargin: '0px 0px -8% 0px' });\r\n  blok.querySelectorAll('.shq-sec .shq-intro, .shq-shot--wide, .shq-voorna, .shq-foto__tekst, .shq-band__grid > *, .shq-fundament > *, .shq-kolommen > *, .shq-case > *, .shq-stap, .shq-twee > *, .shq-duo > *').forEach(function (el) {\r\n    if (el.getBoundingClientRect().top < window.innerHeight) return;\r\n    var i = Array.prototype.indexOf.call(el.parentNode.children, el);\r\n    el.classList.add('shq-rv', 'shq-rv--wacht');\r\n    el.style.transitionDelay = Math.min(i, 3) * 80 + 'ms';\r\n    io.observe(el);\r\n  });\r\n})();\r\n\/\/ Video's met data-shq-autoplay starten alleen als de bezoeker beweging niet heeft uitgezet; anders blijft de poster staan.\r\n(function () {\r\n  var blok = (document.currentScript && document.currentScript.closest('.shq')) || document.querySelector('div.shq');\r\n  var videos = blok ? blok.querySelectorAll('video[data-shq-autoplay]') : [];\r\n  if (!videos.length) return;\r\n  var rustig = window.matchMedia('(prefers-reduced-motion: reduce)');\r\n  function stel() {\r\n    videos.forEach(function (v) {\r\n      if (rustig.matches) { v.pause(); return; }\r\n      v.muted = true;\r\n      var p = v.play();\r\n      if (p && p.catch) p.catch(function () {});\r\n    });\r\n  }\r\n  stel();\r\n  \/\/ Zet de bezoeker beweging uit terwijl de pagina open is, dan stopt de video meteen.\r\n  if (rustig.addEventListener) rustig.addEventListener('change', stel);\r\n})();\r\n(function () {\r\n  var blok = (document.currentScript && document.currentScript.closest('.shq')) || document.querySelector('div.shq');\r\n  var nav = blok && blok.querySelector('.shq-nav');\r\n  if (!nav) return;\r\n  var knop = nav.querySelector('.shq-nav__knop');\r\n  var nu = nav.querySelector('.shq-nav__nu');\r\n  var links = Array.prototype.slice.call(nav.querySelectorAll('.shq-nav__lijst a'));\r\n  \/\/ Doelen pas opzoeken bij gebruik: eerst binnen dit blok, daarna op de pagina\r\n  \/\/ (#contact staat op shq.nl buiten het blok en verderop in de pagina).\r\n  function doel(a) {\r\n    var id = a.getAttribute('href').slice(1);\r\n    return blok.querySelector('[id=\"' + id + '\"]') || document.getElementById(id);\r\n  }\r\n  \/\/ Het menu verschijnt na de eerste sectie (meestal de hero) en verdwijnt bij de slotactie, als die er is.\r\n  var hero = blok.querySelector('.shq-hero') || blok.querySelector('section');\r\n  var slot = blok.querySelector('.shq-slot');\r\n  \/\/ Onvolledig menu of geen sectie om na te verschijnen: menu verborgen laten in plaats van een scriptfout.\r\n  if (!knop || !nu || !links.length || !hero) return;\r\n  nav.hidden = false;\r\n\r\n  function sluit() { nav.classList.remove('shq-nav--open'); knop.setAttribute('aria-expanded', 'false'); }\r\n\r\n  function bijwerken() {\r\n    var vh = window.innerHeight;\r\n    var aan = hero.getBoundingClientRect().bottom < 100 && (!slot || slot.getBoundingClientRect().top > vh * 0.85);\r\n    nav.classList.toggle('shq-nav--aan', aan);\r\n    nav.inert = !aan;\r\n    if (!aan) sluit();\r\n    var actief = -1;\r\n    links.forEach(function (a, i) { var el = doel(a); if (el && el.getBoundingClientRect().top <= vh * 0.35) actief = i; });\r\n    links.forEach(function (a, i) {\r\n      if (i === actief) a.setAttribute('aria-current', 'true'); else a.removeAttribute('aria-current');\r\n    });\r\n    nu.textContent = actief >= 0 ? links[actief].textContent : links[0].textContent;\r\n  }\r\n\r\n  var wacht = false;\r\n  function opScroll() {\r\n    if (wacht) return;\r\n    wacht = true;\r\n    window.requestAnimationFrame(function () { wacht = false; bijwerken(); });\r\n  }\r\n  window.addEventListener('scroll', opScroll, { passive: true });\r\n  window.addEventListener('resize', opScroll);\r\n\r\n  knop.addEventListener('click', function () {\r\n    var open = !nav.classList.contains('shq-nav--open');\r\n    nav.classList.toggle('shq-nav--open', open);\r\n    knop.setAttribute('aria-expanded', open ? 'true' : 'false');\r\n  });\r\n  document.addEventListener('click', function (e) { if (!nav.contains(e.target)) sluit(); });\r\n  document.addEventListener('keydown', function (e) {\r\n    if (e.key !== 'Escape' || !nav.classList.contains('shq-nav--open')) return;\r\n    sluit();\r\n    knop.focus();\r\n  });\r\n\r\n  bijwerken();\r\n})();\r\n\/\/ Ankerlinks in het blok (menu, knoppen naar #contact) zelf afhandelen. Het thema van shq.nl hangt een\r\n\/\/ jQuery-klikhandler aan elke #-link die zonder offset naar de sectie scrollt, waardoor de kop onder de\r\n\/\/ sticky header valt. Deze listener zit in de capture-fase op het blok, dus het thema krijgt de klik niet.\r\n(function () {\r\n  var blok = (document.currentScript && document.currentScript.closest('.shq')) || document.querySelector('div.shq');\r\n  if (!blok) return;\r\n  var rustig = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n  blok.addEventListener('click', function (e) {\r\n    var a = e.target.closest && e.target.closest('a[href^=\"#\"]');\r\n    if (!a || !blok.contains(a) || e.ctrlKey || e.metaKey || e.shiftKey || a.target === '_blank') return;\r\n    var id = a.getAttribute('href').slice(1);\r\n    \/\/ Eerst binnen dit blok, daarna op de pagina (#contact staat op shq.nl buiten het blok).\r\n    var el = id && (blok.querySelector('[id=\"' + id + '\"]') || document.getElementById(id));\r\n    if (!el) return;\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    var nav = a.closest('.shq-nav');\r\n    if (nav) {\r\n      nav.classList.remove('shq-nav--open');\r\n      var knop = nav.querySelector('.shq-nav__knop');\r\n      if (knop) knop.setAttribute('aria-expanded', 'false');\r\n    }\r\n    \/\/ Ruimte voor de sticky header, ook voor #contact buiten het blok.\r\n    if (!el.style.scrollMarginTop) el.style.scrollMarginTop = '110px';\r\n    \/\/ Focus mee laten gaan voor toetsenbord en schermlezer, zonder zichtbare rand om de hele sectie.\r\n    if (!el.hasAttribute('tabindex')) { el.setAttribute('tabindex', '-1'); el.style.outline = 'none'; }\r\n    el.focus({ preventScroll: true });\r\n    el.scrollIntoView({ behavior: rustig ? 'auto' : 'smooth', block: 'start' });\r\n    if (history.replaceState) history.replaceState(null, '', a.getAttribute('href'));\r\n  }, true);\r\n})();\r\n<\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-834a752 e-flex e-con-boxed e-con e-parent\" data-id=\"834a752\" data-element_type=\"container\" data-e-type=\"container\" id=\"contact\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-458935b elementor-widget elementor-widget-wp-widget-elementortemplate_widget\" data-id=\"458935b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wp-widget-elementortemplate_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>.elementor-bc-flex-widget .elementor-15534 .elementor-element.elementor-element-a3bc3c9.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-15534 .elementor-element.elementor-element-a3bc3c9.elementor-column.elementor-element[data-element_type=\"column\"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15534 .elementor-element.elementor-element-52a3fbe4{font-family:\"Manrope\", Sans-serif;font-size:50px;font-weight:700;text-transform:none;line-height:50px;color:#000000;}.elementor-15534 .elementor-element.elementor-element-52a3fbe4 > .elementor-widget-container{border-style:solid;border-width:0px 0px 4px 0px;border-color:var( --e-global-color-fc1da81 );border-radius:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-15534 .elementor-element.elementor-element-423c0a5e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-15534 .elementor-element.elementor-element-423c0a5e.elementor-column.elementor-element[data-element_type=\"column\"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-15534 .elementor-element.elementor-element-1bb8166b{font-family:\"Manrope\", Sans-serif;font-size:50px;font-weight:700;text-transform:none;line-height:50px;color:#000000;}.elementor-15534 .elementor-element.elementor-element-1bb8166b > .elementor-widget-container{border-style:solid;border-width:0px 0px 4px 0px;border-color:var( --e-global-color-fc1da81 );border-radius:0px 0px 0px 0px;}.elementor-15534 .elementor-element.elementor-element-43ac4d09{font-family:var( --e-global-typography-7cbd8b6-font-family ), Sans-serif;font-size:var( --e-global-typography-7cbd8b6-font-size );text-transform:var( --e-global-typography-7cbd8b6-text-transform );line-height:var( --e-global-typography-7cbd8b6-line-height );letter-spacing:var( --e-global-typography-7cbd8b6-letter-spacing );word-spacing:var( --e-global-typography-7cbd8b6-word-spacing );}@media(max-width:1024px){.elementor-15534 .elementor-element.elementor-element-43ac4d09{font-size:var( --e-global-typography-7cbd8b6-font-size );line-height:var( --e-global-typography-7cbd8b6-line-height );letter-spacing:var( --e-global-typography-7cbd8b6-letter-spacing );word-spacing:var( --e-global-typography-7cbd8b6-word-spacing );}}@media(max-width:767px){.elementor-15534 .elementor-element.elementor-element-43ac4d09{font-size:var( --e-global-typography-7cbd8b6-font-size );line-height:var( --e-global-typography-7cbd8b6-line-height );letter-spacing:var( --e-global-typography-7cbd8b6-letter-spacing );word-spacing:var( --e-global-typography-7cbd8b6-word-spacing );}}\/* Start Custom Fonts CSS *\/@font-face {\n\tfont-family: 'Manrope';\n\tfont-display: auto;\n\tsrc: url('https:\/\/shq.nl\/wp-content\/uploads\/2026\/04\/Manrope-VariableFont_wght.ttf') format('truetype');\n}\n\/* End Custom Fonts CSS *\/<\/style>\t\t<div data-elementor-type=\"section\" data-elementor-id=\"15534\" class=\"elementor elementor-15534\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1b798d5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1b798d5\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:&quot;yes&quot;,&quot;_ha_eqh_widget&quot;:[],&quot;_ha_eqh_to&quot;:&quot;widget&quot;,&quot;_ha_eqh_disable_on_tablet&quot;:&quot;no&quot;,&quot;_ha_eqh_disable_on_mobile&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-a3bc3c9\" data-id=\"a3bc3c9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-52a3fbe4 elementor-widget elementor-widget-text-editor\" data-id=\"52a3fbe4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Contact<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78c08c20 elementor-widget elementor-widget-template\" data-id=\"78c08c20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"13480\" class=\"elementor elementor-13480\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6c05e3a2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6c05e3a2\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-75058f1f\" data-id=\"75058f1f\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-10a68f2a elementor-button-align-start elementor-widget elementor-widget-form\" data-id=\"10a68f2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;button_width&quot;:&quot;33&quot;,&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"PSHQ HiBob\" aria-label=\"PSHQ HiBob\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"13480\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"10a68f2a\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"14405\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Voornaam\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_21970f8 elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_21970f8]\" id=\"form-field-field_21970f8\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Achternaam\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-field_2c523d4 elementor-col-50\">\n\t\t\t\t\t\t\t<input size=\"1\" type=\"tel\" name=\"form_fields[field_2c523d4]\" id=\"form-field-field_2c523d4\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Telefoonnummer\" pattern=\"[0-9()#&amp;+*-=.]+\" title=\"Phone Number\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100 elementor-field-required\">\n\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"4\" placeholder=\"Bericht\" required=\"required\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-recaptcha elementor-field-group elementor-column elementor-field-group-field_fd811f4 elementor-col-100\">\n\t\t\t\t\t<div class=\"elementor-field\" id=\"form-field-field_fd811f4\"><div class=\"elementor-g-recaptcha\" data-sitekey=\"6LcSR_EoAAAAABODGe2bGjJm4A3g2H3LE1xBUOod\" data-type=\"v2_checkbox\" data-theme=\"light\" data-size=\"normal\"><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text\">\n\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_f0a04d1]\" id=\"form-field-field_f0a04d1\" class=\"elementor-field elementor-size-sm \" style=\"display:none !important;\">\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text\">\n\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_ec4f6ce]\" id=\"form-field-field_ec4f6ce\" class=\"elementor-field elementor-size-sm \" style=\"display:none !important;\">\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-33 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Versturen<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-423c0a5e\" data-id=\"423c0a5e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1bb8166b elementor-widget elementor-widget-text-editor\" data-id=\"1bb8166b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Gegevens<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43ac4d09 elementor-widget elementor-widget-text-editor\" data-id=\"43ac4d09\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"mailto:gonen@shq.nl\"><span style=\"color: #56b306;\">Gonen Frenk<\/span><\/a><\/p><p>E: <a href=\"mailto:gonen@shq.nl\">gonen.frenk@shq.nl<\/a> | T: 06 &#8211; 11 01 58 33<\/p><p><a href=\"mailto:jeroen@shq.nl\"><span style=\"color: #56b306;\">Jeroen de Bruijn<\/span><\/a><\/p><p>E: <a href=\"mailto:jeroen.debruijn@shq.nl\">jeroen.debruijn@shq.nl<\/a> | T: 06 &#8211; 81 79 42 25<\/p><p><a href=\"mailto:ronald@shq.nl\"><span style=\"color: #56b306;\">Ronald van den Heuvel<\/span><\/a><\/p><p>E: <a href=\"mailto:ronald.vandenheuvel@shq.nl\">ronald.vandenheuvel@shq.nl<\/a> | T: 06 &#8211; 18 63 95 79<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aa9825c e-flex e-con-boxed e-con e-parent\" data-id=\"aa9825c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef891ee elementor-widget elementor-widget-template\" data-id=\"ef891ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<footer data-elementor-type=\"footer\" data-elementor-id=\"15046\" class=\"elementor elementor-15046\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-bfe502e e-con-full e-flex e-con e-parent\" data-id=\"bfe502e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-da24e67 e-flex e-con-boxed e-con e-child\" data-id=\"da24e67\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35889fe elementor-widget elementor-widget-image\" data-id=\"35889fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"\/wp-content\/uploads\/2024\/10\/People-wit-groen.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a34c26 elementor-widget elementor-widget-text-editor\" data-id=\"3a34c26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Wij helpen organisaties een HR-systeem inrichten dat \u00e9cht werkt. Voor je mensen, je managers \u00e9n je HR-afdeling.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-29208fa e-flex e-con-boxed e-con e-child\" data-id=\"29208fa\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-33ed006 elementor-widget elementor-widget-heading\" data-id=\"33ed006\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Diensten<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3924d5f elementor-widget elementor-widget-text-editor\" data-id=\"3924d5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"\/hibob\/\" style=\"color:#56B306;text-decoration:none;\">HiBob<\/a><\/p><p><a href=\"\/sapsf\" style=\"color:#56B306;text-decoration:none;\">SAP SuccessFactors<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5d968ca e-flex e-con-boxed e-con e-child\" data-id=\"5d968ca\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9533e15 elementor-widget elementor-widget-heading\" data-id=\"9533e15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Onze locatie<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c3d8321 elementor-widget elementor-widget-text-editor\" data-id=\"c3d8321\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"color: #ffffff; text-align: right;\">Blaak 555, 3011 GB, Rotterdam<\/p><p style=\"text-align: right;\"><a style=\"color: #56b306; text-decoration: none;\" href=\"mailto:info@shq.nl\">info@shq.nl<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b8b7ec2 e-flex e-con-full e-con e-parent\" data-id=\"b8b7ec2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0b6e3da elementor-widget elementor-widget-text-editor\" data-id=\"0b6e3da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a9 2026 People Services HQ B.V. \u2014 Alle rechten voorbehouden<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c615417 elementor-widget elementor-widget-text-editor\" data-id=\"c615417\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"\/privacybeleid\/\" style=\"color:rgba(120,120,120,1);text-decoration:none;\">Privacybeleid<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/footer>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Op deze pagina Herkenbaar? Zo werkt het De demo Aansluiten<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-15444","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/shq.nl\/en\/wp-json\/wp\/v2\/pages\/15444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shq.nl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shq.nl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shq.nl\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/shq.nl\/en\/wp-json\/wp\/v2\/comments?post=15444"}],"version-history":[{"count":40,"href":"https:\/\/shq.nl\/en\/wp-json\/wp\/v2\/pages\/15444\/revisions"}],"predecessor-version":[{"id":15650,"href":"https:\/\/shq.nl\/en\/wp-json\/wp\/v2\/pages\/15444\/revisions\/15650"}],"wp:attachment":[{"href":"https:\/\/shq.nl\/en\/wp-json\/wp\/v2\/media?parent=15444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}