{"id":23193,"date":"2026-10-08T17:59:35","date_gmt":"2026-10-08T21:59:35","guid":{"rendered":"https:\/\/samsonrh.ca\/?page_id=23193"},"modified":"2026-10-08T17:59:35","modified_gmt":"2026-10-08T21:59:35","slug":"request-a-quote","status":"publish","type":"page","link":"https:\/\/samsonrh.ca\/en\/request-a-quote\/","title":{"rendered":"Request a Quote"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column width=&#8221;1\/1&#8243;]<style>\n#srh-soum2{--bg:#F7F7F7;--surface:#FFFFFF;--ink:#1F2A3A;--muted:#5B6576;--line:#DDE2E9;--navy:#31486C;--navy-dark:#243755;--navy-soft:#EEF1F6;--taupe:#AC9C93;--taupe-dark:#776861;--taupe-soft:#F4F0EE;--on-navy:#FFFFFF;--danger:#B3261E;--ok:#2F6B45;--font:Lato,\"Helvetica Neue\",Arial,sans-serif;--radius:4px;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);text-align:left}\n#srh-soum2,#srh-soum2 *{box-sizing:border-box}\n#srh-soum2 .wrap{max-width:1040px;margin:0 auto;padding:56px 20px 72px}\n\n\/* Hero *\/\n#srh-soum2 .hero{text-align:center;max-width:760px;margin:0 auto}\n#srh-soum2 .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe-dark)}\n#srh-soum2 .eyebrow:before,#srh-soum2 .eyebrow:after{content:\"\";width:28px;height:2px;background:var(--taupe)}\n#srh-soum2 .hero h1{font-family:var(--font);font-weight:800;font-size:clamp(32px,4.6vw,48px);line-height:1.12;color:var(--navy);margin:16px 0 18px;text-wrap:balance;letter-spacing:-.01em}\n#srh-soum2 .hero h1 em{font-style:normal;color:var(--taupe-dark)}\n#srh-soum2 .hero-lead{font-size:18px;color:var(--muted);margin:0 auto 34px;max-width:640px}\n#srh-soum2 .cta{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--navy);padding:32px clamp(20px,4vw,44px) 28px;box-shadow:0 18px 40px -28px rgba(36,55,85,.45)}\n#srh-soum2 .cta-title{display:block;font-size:20px;font-weight:800;color:var(--navy);margin:0 0 6px}\n#srh-soum2 .cta-text{color:var(--muted);margin:0 auto 24px;max-width:560px;font-size:16px}\n#srh-soum2 .btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--navy);color:var(--on-navy)!important;border:1px solid var(--navy);border-radius:0;padding:17px 38px;font-family:var(--font);font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 10px 22px -12px rgba(49,72,108,.8)}\n#srh-soum2 .btn-cta:hover{background:var(--navy-dark);transform:translateY(-1px)}\n#srh-soum2 .btn-cta:focus-visible{outline:3px solid var(--taupe);outline-offset:3px}\n#srh-soum2 .btn-cta svg{transition:transform .2s}\n#srh-soum2 .btn-cta:hover svg{transform:translateX(3px)}\n#srh-soum2 .cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}\n#srh-soum2 .btn-cta.btn-alt{background:transparent;color:var(--navy)!important;box-shadow:none}\n#srh-soum2 .btn-cta.btn-alt:hover{background:var(--navy);color:var(--on-navy)!important}\n#srh-soum2 .meta{list-style:none;margin:20px 0 0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 26px;font-size:14px;color:var(--muted)}\n#srh-soum2 .meta li{display:inline-flex;align-items:center;gap:7px;margin:0}\n#srh-soum2 .meta svg{color:var(--taupe)}\n\n\/* Engagements *\/\n#srh-soum2 .assurances{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}\n#srh-soum2 .assurances li{margin:0;background:var(--surface);border:1px solid var(--line);padding:24px 22px;text-align:center;font-size:15px;color:var(--muted);line-height:1.5}\n#srh-soum2 .assurances .ico{width:46px;height:46px;border-radius:50%;background:var(--taupe-soft);color:var(--taupe-dark);display:grid;place-items:center;margin:0 auto 12px}\n#srh-soum2 .assurances strong{display:block;color:var(--navy);font-weight:800;font-size:16px;margin-bottom:4px}\n@media (max-width:820px){#srh-soum2 .assurances{grid-template-columns:minmax(0,1fr)}}\n\n\/* Carte du formulaire *\/\n#srh-soum2 .card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--navy);padding:36px clamp(18px,4.5vw,52px) 30px;min-width:0;max-width:880px;margin:44px auto 0;box-shadow:0 18px 40px -28px rgba(36,55,85,.45);scroll-margin-top:110px}\n#srh-soum2.srh-closed .card{display:none}\n#srh-soum2:not(.srh-closed) .cta{display:none}\n#srh-soum2:not(.srh-closed) .hero-lead{margin-bottom:0}\n#srh-soum2 .steps{display:flex;gap:8px;list-style:none;margin:0 0 32px;padding:0}\n#srh-soum2 .steps li{flex:1;min-width:0;margin:0}\n#srh-soum2 .steps .bar{height:4px;background:var(--line);transition:background .25s}\n#srh-soum2 .steps li.done .bar,#srh-soum2 .steps li.current .bar{background:var(--navy)}\n#srh-soum2 .steps .lbl{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#srh-soum2 .steps li.current .lbl{color:var(--navy);font-weight:800}\n@media (max-width:560px){#srh-soum2 .steps .lbl{display:none}#srh-soum2 .steps li.current .lbl{display:block;position:absolute}#srh-soum2 .steps{position:relative;margin-bottom:48px}}\n\n#srh-soum2 h2{font-family:var(--font);font-weight:800;font-size:clamp(24px,3vw,30px);line-height:1.2;margin:0 0 8px;color:var(--navy);text-wrap:balance;letter-spacing:-.005em}\n#srh-soum2 h3{font-family:var(--font);font-weight:800;font-size:22px;margin:0 0 4px;color:var(--navy)}\n#srh-soum2 .lead{color:var(--muted);margin:0 0 26px;font-size:16.5px}\n#srh-soum2 fieldset{border:0;margin:0 0 28px;padding:0;min-width:0}\n#srh-soum2 legend{font-weight:800;font-size:16px;margin-bottom:12px;padding:0;color:var(--ink)}\n#srh-soum2 legend small{font-weight:400;color:var(--muted)}\n\n\/* Options *\/\n#srh-soum2 .defis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\n@media (max-width:620px){#srh-soum2 .defis{grid-template-columns:minmax(0,1fr)}}\n#srh-soum2 .opt{position:relative;display:block;cursor:pointer;margin:0}\n#srh-soum2 .opt input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}\n#srh-soum2 .opt .box{display:grid;grid-template-columns:22px 1fr;gap:12px;height:100%;border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;background:var(--surface);transition:border-color .15s,background .15s,box-shadow .15s}\n#srh-soum2 .opt:hover .box{border-color:var(--navy);box-shadow:0 6px 16px -12px rgba(49,72,108,.6)}\n#srh-soum2 .opt input:focus-visible + .box{outline:2px solid var(--navy);outline-offset:2px}\n#srh-soum2 .opt input:checked + .box{border-color:var(--navy);background:var(--navy-soft);box-shadow:inset 3px 0 0 var(--navy)}\n#srh-soum2 .tick{width:20px;height:20px;border:1.5px solid #B9C1CD;border-radius:3px;display:grid;place-items:center;margin-top:2px;background:var(--surface)}\n#srh-soum2 .opt input[type=radio] + .box .tick{border-radius:50%}\n#srh-soum2 .tick svg{opacity:0;color:var(--on-navy)}\n#srh-soum2 .opt input:checked + .box .tick{background:var(--navy);border-color:var(--navy)}\n#srh-soum2 .opt input:checked + .box .tick svg{opacity:1}\n#srh-soum2 .opt .t{font-weight:700;line-height:1.3;display:block;color:var(--ink)}\n#srh-soum2 .opt .d{font-size:14px;color:var(--muted);line-height:1.45;display:block;margin-top:4px}\n#srh-soum2 .opt.wide{grid-column:1\/-1}\n#srh-soum2 .opt.wide .box{border-style:dashed;background:var(--taupe-soft);border-color:#CFC4BD}\n#srh-soum2 .opt.wide input:checked + .box{border-style:solid;border-color:var(--navy);background:var(--navy-soft)}\n#srh-soum2 .pills{display:flex;flex-wrap:wrap;gap:10px}\n#srh-soum2 .pills .opt .box{grid-template-columns:auto;padding:10px 18px;border-radius:999px}\n#srh-soum2 .pills .opt input:checked + .box{box-shadow:none;background:var(--navy)}\n#srh-soum2 .pills .opt input:checked + .box .t{color:var(--on-navy)}\n#srh-soum2 .pills .opt .tick{display:none}\n#srh-soum2 .pills .opt .t{font-weight:600}\n#srh-soum2 .stack{display:grid;gap:10px}\n\n\/* Champs *\/\n#srh-soum2 .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}\n@media (max-width:620px){#srh-soum2 .grid2{grid-template-columns:minmax(0,1fr)}}\n#srh-soum2 .field{display:grid;gap:6px;min-width:0}\n#srh-soum2 .field.full{grid-column:1\/-1}\n#srh-soum2 label.fl{font-weight:700;font-size:14.5px;color:var(--ink)}\n#srh-soum2 .req{color:var(--taupe-dark)}\n#srh-soum2 .hint{font-size:13.5px;color:var(--muted)}\n#srh-soum2 input[type=text],#srh-soum2 input[type=email],#srh-soum2 input[type=tel],#srh-soum2 select,#srh-soum2 textarea{width:100%;height:auto;margin:0;font-family:var(--font);font-size:16px;line-height:1.4;color:var(--ink);background:var(--surface);border:1px solid #C9D0DA;border-radius:var(--radius);padding:12px 14px;box-shadow:none}\n#srh-soum2 select{appearance:auto;-webkit-appearance:auto}\n#srh-soum2 textarea{min-height:130px;resize:vertical}\n#srh-soum2 input:focus-visible,#srh-soum2 select:focus-visible,#srh-soum2 textarea:focus-visible{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}\n#srh-soum2 .err{color:var(--danger);font-size:14px;margin-top:8px}\n#srh-soum2 .invalid{border-color:var(--danger)!important}\n#srh-soum2 .consent{display:grid;grid-template-columns:20px 1fr;gap:12px;font-size:14.5px;color:var(--muted);align-items:start;margin-top:6px;font-weight:400}\n#srh-soum2 .consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--navy)}\n\n\/* Recommandation *\/\n#srh-soum2 .note{border-left:3px solid var(--taupe);background:var(--taupe-soft);padding:12px 16px;font-size:15px;margin:0 0 20px;color:var(--ink)}\n#srh-soum2 .reco{display:grid;gap:12px;margin:0 0 20px;list-style:none;padding:0}\n#srh-soum2 .reco li{display:grid;grid-template-columns:30px 1fr;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:0;background:var(--surface)}\n#srh-soum2 .reco .chk{width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--on-navy);display:grid;place-items:center}\n#srh-soum2 .reco .nm{font-weight:800;display:block;color:var(--navy)}\n#srh-soum2 .reco .ds{color:var(--muted);font-size:15px;display:block}\n#srh-soum2 .reco .porte{display:inline-block;margin-top:8px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe-dark);font-weight:800}\n#srh-soum2 .next{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:var(--navy);color:var(--on-navy);padding:18px 22px;margin-bottom:28px}\n#srh-soum2 .next .k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.8;display:block;font-weight:700}\n#srh-soum2 .next .v{font-size:21px;font-weight:800;line-height:1.25;display:block}\n#srh-soum2 .next .s{font-size:14.5px;opacity:.88;display:block;margin-top:2px}\n#srh-soum2 .divider{border:0;border-top:1px solid var(--line);margin:6px 0 26px}\n\n\/* Actions *\/\n#srh-soum2 .actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:22px;border-top:1px solid var(--line)}\n#srh-soum2 .btn{font-family:var(--font);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;border-radius:0;padding:14px 26px;cursor:pointer;border:1px solid transparent;box-shadow:none;margin:0;transition:background .2s,border-color .2s}\n#srh-soum2 .btn:focus-visible{outline:3px solid var(--taupe);outline-offset:2px}\n#srh-soum2 .btn.primary{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}\n#srh-soum2 .btn.primary:hover{background:var(--navy-dark);color:var(--on-navy)}\n#srh-soum2 .btn.ghost{background:transparent;color:var(--navy);border-color:var(--navy)}\n#srh-soum2 .btn.ghost:hover{background:var(--navy-soft)}\n#srh-soum2 .btn[disabled]{opacity:.6;cursor:progress}\n#srh-soum2 .count{font-size:14px;color:var(--muted)}\n#srh-soum2 .printbar{display:flex;justify-content:flex-end;margin:-8px 0 24px}\n#srh-soum2 .btn.print{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--navy);border-color:var(--line);padding:11px 18px;font-size:12px}\n#srh-soum2 .btn.print:hover{border-color:var(--navy)}\n\n\/* Confirmation *\/\n#srh-soum2 .done-ico{width:56px;height:56px;border-radius:50%;background:var(--navy-soft);color:var(--ok);display:grid;place-items:center;margin-bottom:16px}\n#srh-soum2 .recap{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:10px 20px;margin:20px 0 26px;font-size:15.5px;padding:18px 20px;background:var(--bg);border:1px solid var(--line)}\n#srh-soum2 .recap dt{color:var(--muted)}\n#srh-soum2 .recap dd{margin:0;font-weight:700}\n@media (max-width:520px){#srh-soum2 .recap{grid-template-columns:minmax(0,1fr)}#srh-soum2 .recap dd{margin-bottom:8px}}\n#srh-soum2 .recap-reco{margin-top:6px}\n#srh-soum2 .recap-reco h3{margin-bottom:14px}\n#srh-soum2 .print-head{display:none}\n\n#srh-soum2 ul,#srh-soum2 ol{margin-left:0}\n#srh-soum2 [hidden]{display:none!important}\n#srh-soum2 .note a,#srh-soum2 .consult a{color:var(--navy);font-weight:700;text-decoration:underline}\n#srh-soum2 .consult{text-align:center;margin:30px auto 0;max-width:700px;font-size:15px;color:var(--muted)}\n#srh-soum2 .note{margin-top:14px}\n@media (max-width:560px){#srh-soum2 .wrap{padding-top:36px}#srh-soum2 .btn-cta{width:100%;padding:16px 20px;white-space:nowrap;letter-spacing:.1em}#srh-soum2 .assurances li{display:grid;grid-template-columns:46px 1fr;gap:14px;text-align:left;padding:18px}#srh-soum2 .assurances .ico{margin:0}#srh-soum2 .hero-lead{font-size:17px}}\n#srh-soum2 .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}\n#srh-soum2 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n#srh-soum2 .panel{animation:srhfade .3s ease-out}\n@keyframes srhfade{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}\n@media (prefers-reduced-motion:reduce){#srh-soum2 .panel{animation:none}#srh-soum2 .steps .bar,#srh-soum2 .btn-cta{transition:none}}\n\n@media print{\n  @page{margin:16mm}\n  body *{visibility:hidden}\n  #srh-soum2,#srh-soum2 *{visibility:visible}\n  #srh-soum2{position:absolute;left:0;top:0;width:100%;--bg:#fff;--line:#bbb;background:#fff;font-size:12pt}\n  #srh-soum2 *{-webkit-print-color-adjust:exact;print-color-adjust:exact}\n  #srh-soum2 .wrap{padding:0;max-width:none}\n  #srh-soum2 .hero,#srh-soum2 .assurances,#srh-soum2 .steps,#srh-soum2 .actions,#srh-soum2 .printbar,#srh-soum2 #restart,#srh-soum2 .grid2,#srh-soum2 .coord,#srh-soum2 .divider,#srh-soum2 #errSend{display:none!important}\n  #srh-soum2 .card{border:0;padding:0;margin:0;box-shadow:none;max-width:none}\n  #srh-soum2 .print-head{display:block;border-bottom:2px solid var(--navy);padding-bottom:10px;margin-bottom:18px}\n  #srh-soum2 .print-head .pb{font-size:18pt;font-weight:800;color:var(--navy)}\n  #srh-soum2 .print-head .ps{font-size:10pt;color:var(--muted)}\n  #srh-soum2 .panel{animation:none}\n  #srh-soum2 .reco li,#srh-soum2 .next,#srh-soum2 .note{break-inside:avoid}\n}\n<\/style>\n<div id=\"srh-soum2\" class=\"srh-closed\" data-ajax=\"https:\/\/samsonrh.ca\/wp-admin\/admin-ajax.php\">\n<div class=\"wrap\">\n  <header class=\"hero\">\n    <span class=\"eyebrow\">Request a Quote<\/span>\n    <h1>How can Samson&nbsp;HR <em>help&nbsp;you<\/em>?<\/h1>\n    <p class=\"hero-lead\">You don't need to know whether you need mediation, an assessment or an investigation. Describe your situation in a few clicks and we will point you to the right support.<\/p>\n    <div class=\"cta\">\n      <span class=\"cta-title\">A quick assessment of your HR needs<\/span>\n      <p class=\"cta-text\">In a few minutes, discover our services and the obligations that apply to your organization.<\/p>\n      <div class=\"cta-btns\">\n        <a class=\"btn-cta outil\" href=\"#srh-card\">Request a quote<\/a>\n        <a class=\"btn-cta btn-alt\" href=\"\/en\/hr-compliance-assessment\/\">Take my assessment<\/a>\n      <\/div>\n      <ul class=\"meta\">\n        <li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M9 6h11M9 12h11M9 18h11M4 6h.01M4 12h.01M4 18h.01\"\/><\/svg>4 steps<\/li>\n        <li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg>About 3 minutes<\/li>\n        <li><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><rect x=\"4\" y=\"11\" width=\"16\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V7a4 4 0 018 0v4\"\/><\/svg>Confidential<\/li>\n      <\/ul>\n    <\/div>\n  <\/header>\n\n    <section class=\"card\" id=\"srh-card\" aria-live=\"polite\">\n      <div class=\"print-head\">\n        <div class=\"pb\">Samson HR<\/div>\n        <div class=\"ps\">HR needs assessment \u00b7 <span id=\"printDate\"><\/span> \u00b7 samsonrh.ca<\/div>\n      <\/div>\n      <ol class=\"steps\" id=\"steps\">\n        <li><div class=\"bar\"><\/div><span class=\"lbl\">Your need<\/span><\/li>\n        <li><div class=\"bar\"><\/div><span class=\"lbl\">Your organization<\/span><\/li>\n        <li><div class=\"bar\"><\/div><span class=\"lbl\">Urgency<\/span><\/li>\n        <li><div class=\"bar\"><\/div><span class=\"lbl\">Recommendation<\/span><\/li>\n      <\/ol>\n\n      <form id=\"form\" novalidate>\n        <div class=\"hp\" aria-hidden=\"true\"><label>Website <input type=\"text\" name=\"website\" id=\"srhWebsite\" tabindex=\"-1\" autocomplete=\"off\"><\/label><\/div>\n        <!-- \u00c9tape 1 -->\n        <div class=\"panel\" data-step=\"1\">\n          <h2>What challenge are you facing right now?<\/h2>\n          <p class=\"lead\">Choose the situation or situations that best match yours.<\/p>\n          <fieldset>\n            <legend class=\"sr\">Situations <small>(one or more)<\/small><\/legend>\n            <div class=\"defis\" id=\"defis\"><\/div>\n            <p class=\"note\" id=\"noteRecrut\" hidden><strong>Please note:<\/strong> Samson HR is not a placement agency. We support organizations in their own hiring processes. Are you an HR or management consultant? <a href=\"\/en\/careers\/\">Visit our Careers page<\/a>.<\/p>\n            <div class=\"err\" id=\"err1\" hidden>Choose at least one situation to continue.<\/div>\n          <\/fieldset>\n        <\/div>\n\n        <!-- \u00c9tape 2 -->\n        <div class=\"panel\" data-step=\"2\" hidden>\n          <h2>Tell us about your organization<\/h2>\n          <p class=\"lead\">This information helps us take your legal obligations into account.<\/p>\n          <fieldset>\n            <legend>How many employees do you have?<\/legend>\n            <div class=\"pills\" id=\"employes\"><\/div>\n            <div class=\"err\" id=\"err2a\" hidden>Indicate the approximate size of your organization.<\/div>\n          <\/fieldset>\n          <fieldset>\n            <legend>Is your organization under provincial or federal jurisdiction?<\/legend>\n            <div class=\"stack\" id=\"juridiction\"><\/div>\n            <div class=\"err\" id=\"err2b\" hidden>Choose an option. \u201cI don\u2019t know\u201d is a valid answer.<\/div>\n          <\/fieldset>\n          <fieldset>\n            <legend>Industry <small>(optional)<\/small><\/legend>\n            <div class=\"pills\" id=\"secteur\"><\/div>\n          <\/fieldset>\n        <\/div>\n\n        <!-- \u00c9tape 3 -->\n        <div class=\"panel\" data-step=\"3\" hidden>\n          <h2>How urgent is it?<\/h2>\n          <p class=\"lead\">We prioritize situations that require a quick response.<\/p>\n          <fieldset>\n            <legend>Desired timeline<\/legend>\n            <div class=\"stack\" id=\"urgence\"><\/div>\n            <div class=\"err\" id=\"err3a\" hidden>Indicate your desired timeline.<\/div>\n          <\/fieldset>\n          <fieldset>\n            <legend>What would you like to do?<\/legend>\n            <div class=\"stack\" id=\"action\"><\/div>\n            <div class=\"err\" id=\"err3b\" hidden>Choose the next step that suits you.<\/div>\n          <\/fieldset>\n          <div class=\"field full\">\n            <label class=\"fl\" for=\"situation\">Briefly describe your situation <span id=\"sitReq\" class=\"req\" hidden>*<\/span><\/label>\n            <textarea id=\"situation\" maxlength=\"1500\" placeholder=\"For example: two team members have stopped speaking since a reorganization and the work climate is deteriorating.\"><\/textarea>\n            <span class=\"hint\">To protect confidentiality, do not include any names or details that could identify a person.<\/span>\n            <div class=\"err\" id=\"err3c\" hidden>Describe your situation in a few words so we can guide you.<\/div>\n          <\/div>\n        <\/div>\n\n        <!-- \u00c9tape 4 -->\n        <div class=\"panel\" data-step=\"4\" hidden>\n          <h2>Recommended services for your situation<\/h2>\n          <p class=\"lead\">Here is what we suggest exploring. An advisor will confirm this direction with you.<\/p>\n          <div id=\"notes\"><\/div>\n          <ul class=\"reco\" id=\"reco\"><\/ul>\n          <div class=\"next\" id=\"next\"><\/div>\n          <div class=\"printbar\"><button type=\"button\" class=\"btn print\" data-print>\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M6 9V3h12v6M6 18H4a1 1 0 01-1-1v-6a2 2 0 012-2h14a2 2 0 012 2v6a1 1 0 01-1 1h-2M7 14h10v7H7z\"\/><\/svg>\n            Print my results<\/button><\/div>\n\n          <hr class=\"divider\">\n          <h3 class=\"coord\">Your contact details<\/h3>\n          <p class=\"lead coord\">To receive your proposal or schedule your meeting.<\/p>\n          <div class=\"grid2\">\n            <div class=\"field\">\n              <label class=\"fl\" for=\"nom\">Full name <span class=\"req\">*<\/span><\/label>\n              <input type=\"text\" id=\"nom\" autocomplete=\"name\">\n              <div class=\"err\" id=\"errNom\" hidden>Enter your name.<\/div>\n            <\/div>\n            <div class=\"field\">\n              <label class=\"fl\" for=\"fonction\">Job title<\/label>\n              <input type=\"text\" id=\"fonction\" autocomplete=\"organization-title\" placeholder=\"Executive director, HR manager\u2026\">\n            <\/div>\n            <div class=\"field\">\n              <label class=\"fl\" for=\"organisation\">Organization <span class=\"req\">*<\/span><\/label>\n              <input type=\"text\" id=\"organisation\" autocomplete=\"organization\">\n              <div class=\"err\" id=\"errOrg\" hidden>Enter the name of your organization.<\/div>\n            <\/div>\n            <div class=\"field\">\n              <label class=\"fl\" for=\"ville\">City<\/label>\n              <input type=\"text\" id=\"ville\" autocomplete=\"address-level2\" placeholder=\"Gatineau, Ottawa\u2026\">\n            <\/div>\n            <div class=\"field\">\n              <label class=\"fl\" for=\"courriel\">Email <span class=\"req\">*<\/span><\/label>\n              <input type=\"email\" id=\"courriel\" autocomplete=\"email\">\n              <div class=\"err\" id=\"errCourriel\" hidden>Enter a valid email address (e.g. name@company.ca).<\/div>\n            <\/div>\n            <div class=\"field\">\n              <label class=\"fl\" for=\"telephone\">Phone<\/label>\n              <input type=\"tel\" id=\"telephone\" autocomplete=\"tel\" placeholder=\"819 555-0123\">\n            <\/div>\n            <div class=\"field\">\n              <label class=\"fl\" for=\"langue\">Preferred language<\/label>\n              <select id=\"langue\">\n                <option value=\"English\">English<\/option>\n                <option value=\"Fran\u00e7ais\">Fran\u00e7ais<\/option>\n              <\/select>\n            <\/div>\n            <div class=\"field\">\n              <label class=\"fl\" for=\"moment\">Best time to reach you<\/label>\n              <select id=\"moment\">\n                <option value=\"No preference\">No preference<\/option>\n                <option value=\"Morning\">Morning<\/option>\n                <option value=\"Afternoon\">Afternoon<\/option>\n              <\/select>\n            <\/div>\n            <div class=\"field full\">\n              <label class=\"consent\" for=\"consentement\">\n                <input type=\"checkbox\" id=\"consentement\">\n                <span>I agree that Samson HR may collect and use this information solely to respond to my request, in accordance with its privacy policy. <span class=\"req\">*<\/span><\/span>\n              <\/label>\n              <div class=\"err\" id=\"errConsent\" hidden>Your consent is required so we can respond to you.<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"err\" id=\"errSend\" hidden>Sending failed. Please check your connection and try again.<\/div>\n        <\/div>\n\n        <!-- Confirmation -->\n        <div class=\"panel\" data-step=\"5\" hidden>\n          <div class=\"done-ico\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg><\/div>\n          <h2 id=\"merciTitre\">Thank you, your request has been received<\/h2>\n          <p class=\"lead\" id=\"merciTexte\"><\/p>\n          <dl class=\"recap\" id=\"recap\"><\/dl>\n          <div class=\"recap-reco\">\n            <h3>Recommended services<\/h3>\n            <div id=\"recapNotes\"><\/div>\n            <ul class=\"reco\" id=\"recapReco\"><\/ul>\n            <div class=\"next\" id=\"recapNext\"><\/div>\n          <\/div>\n          <div class=\"printbar\" style=\"justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:0\">\n            <button type=\"button\" class=\"btn print\" data-print>\n              <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M6 9V3h12v6M6 18H4a1 1 0 01-1-1v-6a2 2 0 012-2h14a2 2 0 012 2v6a1 1 0 01-1 1h-2M7 14h10v7H7z\"\/><\/svg>\n              Print my results<\/button>\n            <button type=\"button\" class=\"btn ghost\" id=\"restart\">Submit a new request<\/button>\n          <\/div>\n        <\/div>\n\n        <div class=\"actions\" id=\"actions\">\n          <button type=\"button\" class=\"btn ghost\" id=\"back\" hidden>Back<\/button>\n          <span class=\"count\" id=\"count\"><\/span>\n          <button type=\"submit\" class=\"btn primary\" id=\"nextBtn\">Continue<\/button>\n        <\/div>\n      <\/form>\n    <\/section>\n\n  <ul class=\"assurances\">\n    <li><span class=\"ico\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M12 2l3 6 6 .9-4.5 4.3 1 6.3L12 16.6 6.5 19.5l1-6.3L3 8.9 9 8z\"\/><\/svg><\/span><span><strong>HR partner since 2006<\/strong>Outaouais and Ottawa, in English and French.<\/span><\/li>\n    <li><span class=\"ico\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M3 21h18M5 21V10l7-5 7 5v11M9 21v-6h6v6\"\/><\/svg><\/span><span><strong>Provincial and federal jurisdiction<\/strong>Quebec laws and the Canada Labour Code.<\/span><\/li>\n    <li><span class=\"ico\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><rect x=\"4\" y=\"11\" width=\"16\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V7a4 4 0 018 0v4\"\/><\/svg><\/span><span><strong>Security and confidentiality<\/strong>Samson HR follows a security and confidentiality framework that meets the requirements of the Ordre des CRHA and the federal government.<\/span><\/li>\n  <\/ul>\n  <p class=\"consult\">Are you an HR or management consultant? Samson HR is not a placement agency. <a href=\"\/en\/careers\/\">Submit my application<\/a><\/p>\n<\/div>\n\n<\/div>\n<script>\n(function(){\n\"use strict\";\n\/* Envoi : admin-ajax de WordPress (action srh_soumission_v2) *\/\nconst ROOT = document.getElementById(\"srh-soum2\");\nconst ENDPOINT = ROOT.getAttribute(\"data-ajax\");\nconst T0 = Date.now();\n\n\/* ============ CATALOGUE ============ *\/\nconst PORTES = {\n  P1:\"Labour relations and conflicts\",\n  P2:\"Workplace climate and organizational health\",\n  P3:\"Management and leadership\",\n  P4:\"Training\",\n  P5:\"Organization, compensation and pay equity\",\n  P6:\"Recruitment and assessment\",\n  P7:\"HR advisory services\"\n};\nconst SERVICES = {\n  \"diag-climat\":{n:\"Workplace climate assessment\",d:\"Interviews and a survey to pinpoint sources of tension and build a concrete action plan.\",p:\"P2\"},\n  \"mediation\":{n:\"Mediation\",d:\"A neutral, confidential process to restore communication between the people involved.\",p:\"P1\"},\n  \"rt\":{n:\"Labour relations support\",d:\"Advice on handling sensitive files and administrative and disciplinary measures.\",p:\"P1\"},\n  \"enquete\":{n:\"Harassment investigation\",d:\"An independent, impartial investigation led by an experienced external investigator.\",p:\"P1\"},\n  \"enquete-fed\":{n:\"Investigation by a competent person\",d:\"Investigation of a harassment or violence occurrence under the Canada Labour Code and its regulations.\",p:\"P1\"},\n  \"eval-prelim\":{n:\"Preliminary complaint review\",d:\"Analysis of whether the complaint is admissible and a recommendation on next steps.\",p:\"P1\"},\n  \"prevention-harc\":{n:\"Harassment policy and prevention\",d:\"Review of your policy and prevention measures tailored to your obligations.\",p:\"P7\"},\n  \"formation-gest\":{n:\"Management training\",d:\"Practical workshops on supervision, conflict management and team engagement.\",p:\"P4\"},\n  \"coaching\":{n:\"Manager coaching\",d:\"One-on-one support to build managers' leadership and confidence.\",p:\"P3\"},\n  \"nova\":{n:\"Nova Profile\",d:\"A behavioural profile that helps managers understand their own style and their team's.\",p:\"P3\"},\n  \"outils-gestion\":{n:\"Performance management tools\",d:\"Clear expectations, follow-up, performance reviews and improvement plans.\",p:\"P7\"},\n  \"diag-rh\":{n:\"HR assessment\",d:\"A snapshot of your HR practices and a priority plan to support your growth.\",p:\"P7\"},\n  \"structure\":{n:\"Organizational structure\",d:\"Clear org chart, roles and responsibilities to support growth.\",p:\"P5\"},\n  \"descriptions\":{n:\"Job descriptions\",d:\"Up-to-date descriptions that support recruitment, evaluation and compensation.\",p:\"P5\"},\n  \"equite\":{n:\"Pay equity\",d:\"Initial exercise or maintenance review, under the law that applies to your organization.\",p:\"P5\"},\n  \"remuneration\":{n:\"Compensation structure\",d:\"Consistent, competitive salary scales backed by market data.\",p:\"P5\"},\n  \"evaluation-emplois\":{n:\"Job evaluation and classification\",d:\"A rigorous method to value each job fairly.\",p:\"P5\"},\n  \"recrutement\":{n:\"Recruitment\",d:\"Search, screening and interviews to find the right person.\",p:\"P6\"},\n  \"evaluation-candidats\":{n:\"Candidate assessment\",d:\"Structured interviews and role-plays to reduce the risk of a hiring mistake.\",p:\"P6\"},\n  \"psychometrie\":{n:\"Psychometric profiles\",d:\"Recognized assessments to better understand finalist candidates.\",p:\"P6\"},\n  \"diag-sante\":{n:\"Organizational health assessment\",d:\"A snapshot of the psychosocial risks in your workplace.\",p:\"P2\"},\n  \"prevention-rps\":{n:\"Psychosocial risk prevention\",d:\"An action plan to reduce risk factors and support psychological health.\",p:\"P2\"},\n  \"formation-sante\":{n:\"Psychological health training\",d:\"Equip managers and employees to recognize warning signs and act early.\",p:\"P4\"},\n  \"c65\":{n:\"Harassment and violence prevention compliance (C-65)\",d:\"Risk assessment, prevention policy and resolution process compliant with the Canada Labour Code.\",p:\"P7\"},\n  \"formation-c65\":{n:\"Mandatory C-65 training\",d:\"Harassment and violence prevention training required by federal regulations.\",p:\"P4\"},\n  \"formation-sst\":{n:\"OHS training\",d:\"Training tailored to your health and safety risks and obligations.\",p:\"P4\"},\n  \"prevention-sst\":{n:\"OHS prevention program\",d:\"Risk identification and a prevention plan suited to your workplace.\",p:\"P2\"},\n  \"accompagnement-sst\":{n:\"OHS support\",d:\"Ongoing support for your committee, inspections and compliance.\",p:\"P7\"},\n  \"consultation-rh\":{n:\"Exploratory HR consultation\",d:\"An advisor reviews your situation and suggests the most suitable support.\",p:\"P7\"}\n};\nconst DEFIS = [\n  {id:\"conflits\",t:\"Workplace conflict or tension\",d:\"Tense climate, disagreements between colleagues or with a manager\",s:[\"diag-climat\",\"mediation\",\"rt\"]},\n  {id:\"plainte\",t:\"Harassment complaint\",d:\"A complaint has been filed or a report concerns you\",s:[\"eval-prelim\",\"enquete\",\"prevention-harc\"]},\n  {id:\"gestionnaires\",t:\"Managers lacking the right tools\",d:\"New managers, difficulty supervising or engaging staff\",s:[\"formation-gest\",\"coaching\",\"nova\"]},\n  {id:\"rendement\",t:\"Performance issue\",d:\"Missed objectives, unclear expectations, difficult follow-up\",s:[\"rt\",\"coaching\",\"outils-gestion\"]},\n  {id:\"croissance\",t:\"Growing organization\",d:\"New positions, reorganization, roles to clarify\",s:[\"diag-rh\",\"structure\",\"descriptions\"]},\n  {id:\"remuneration\",t:\"Compensation\",d:\"Salary scales, pay equity, job evaluation\",s:[\"equite\",\"remuneration\",\"evaluation-emplois\"]},\n  {id:\"recrutement\",t:\"Recruitment\",d:\"Hard-to-fill positions or hires to secure\",s:[\"recrutement\",\"evaluation-candidats\",\"psychometrie\"]},\n  {id:\"sante\",t:\"Psychological health\",d:\"Absences, burnout, psychosocial risks\",s:[\"diag-sante\",\"prevention-rps\",\"formation-sante\"]},\n  {id:\"c65\",t:\"Violence and harassment under federal jurisdiction\",d:\"Canada Labour Code obligations (C-65)\",s:[\"c65\",\"enquete-fed\",\"formation-c65\"]},\n  {id:\"sst\",t:\"OHS needs\",d:\"Prevention, training, health and safety committee\",s:[\"formation-sst\",\"prevention-sst\",\"accompagnement-sst\"]},\n  {id:\"inconnu\",t:\"I'm not sure which service I need\",d:\"Describe your situation and we will suggest the most suitable support\",s:[\"consultation-rh\"],wide:true}\n];\nconst EMPLOYES = [\"Fewer than 10\",\"10 to 49\",\"50 to 99\",\"100 to 499\",\"500 or more\"];\nconst JURIDICTION = [\n  {v:\"Provincial (Quebec)\",d:\"Most businesses and municipalities in Quebec\"},\n  {v:\"Provincial (Ontario)\",d:\"Ontario businesses and organizations\"},\n  {v:\"Federal\",d:\"Banks, telecommunications, interprovincial transportation, Crown corporations, federal public service\"},\n  {v:\"I don't know\",d:\"We will confirm it with you\"}\n];\nconst SECTEURS = [\"Private business\",\"Municipal\",\"Public\",\"Non-profit\",\"Other\"];\nconst URGENCE = [\n  {v:\"Immediate\",d:\"The situation requires a quick response\"},\n  {v:\"In the coming weeks\",d:\"We want to act soon\"},\n  {v:\"Planning\",d:\"We are preparing an upcoming project\"}\n];\nconst ACTIONS = [\n  {v:\"Talk to an advisor\",d:\"A call to discuss your situation\"},\n  {v:\"Receive a proposal\",d:\"A written, tailored service proposal\"},\n  {v:\"Book a meeting\",d:\"A 30-minute exploratory meeting\"}\n];\n\n\/* ============ RENDU DES OPTIONS ============ *\/\nconst $ = s => ROOT.querySelector(s);\nconst CHECK = '<svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3.5\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>';\nfunction esc(s){return String(s).replace(\/[&<>\"']\/g,c=>({\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"}[c]))}\nfunction opt(type,name,value,title,desc,id,wide){\n  return `<label class=\"opt${wide?\" wide\":\"\"}\"><input type=\"${type}\" name=\"${name}\" value=\"${esc(value)}\" id=\"${id}\"><span class=\"box\"><span class=\"tick\">${CHECK}<\/span><span><span class=\"t\">${esc(title)}<\/span>${desc?`<span class=\"d\">${esc(desc)}<\/span>`:\"\"}<\/span><\/span><\/label>`;\n}\n$(\"#defis\").innerHTML = DEFIS.map(x=>opt(\"checkbox\",\"defi\",x.id,x.t,x.d,\"defi-\"+x.id,x.wide)).join(\"\");\n$(\"#employes\").innerHTML = EMPLOYES.map((v,i)=>opt(\"radio\",\"employes\",v,v,\"\",\"emp-\"+i)).join(\"\");\n$(\"#juridiction\").innerHTML = JURIDICTION.map((x,i)=>opt(\"radio\",\"juridiction\",x.v,x.v,x.d,\"jur-\"+i)).join(\"\");\n$(\"#secteur\").innerHTML = SECTEURS.map((v,i)=>opt(\"radio\",\"secteur\",v,v,\"\",\"sec-\"+i)).join(\"\");\n$(\"#urgence\").innerHTML = URGENCE.map((x,i)=>opt(\"radio\",\"urgence\",x.v,x.v,x.d,\"urg-\"+i)).join(\"\");\n$(\"#action\").innerHTML = ACTIONS.map((x,i)=>opt(\"radio\",\"action\",x.v,x.v,x.d,\"act-\"+i)).join(\"\");\n\n\/* ============ NAVIGATION ============ *\/\nconst form = $(\"#form\");\nlet step = 1;\nconst val = n => (form.querySelector(`input[name=\"${n}\"]:checked`)||{}).value || \"\";\nconst defisChoisis = () => [...form.querySelectorAll('input[name=\"defi\"]:checked')].map(i=>i.value);\n\n\/\/ \u00ab Je ne sais pas \u00bb est exclusif des autres choix\nform.addEventListener(\"change\", e=>{\n  if(e.target.name===\"defi\"){\n    if(e.target.value===\"inconnu\" && e.target.checked){\n      form.querySelectorAll('input[name=\"defi\"]').forEach(i=>{ if(i.value!==\"inconnu\") i.checked=false; });\n    } else if(e.target.checked){\n      $(\"#defi-inconnu\").checked=false;\n    }\n    $(\"#err1\").hidden=true;\n    updateCount();\n  }\n  if(e.target.type===\"radio\"){\n    const map={employes:\"#err2a\",juridiction:\"#err2b\",urgence:\"#err3a\",action:\"#err3b\"};\n    if(map[e.target.name]) $(map[e.target.name]).hidden=true;\n  }\n});\nfunction updateCount(){\n  const nr=$(\"#noteRecrut\"); if(nr) nr.hidden = !defisChoisis().includes(\"recrutement\");\n  const n = defisChoisis().length;\n  $(\"#count\").textContent = step===1 && n ? (n===1?\"1 situation selected\":n+\" situations selected\") : \"\";\n}\n\nfunction show(n){\n  step=n;\n  form.querySelectorAll(\".panel\").forEach(p=>p.hidden = +p.dataset.step!==n);\n  [...$(\"#steps\").children].forEach((li,i)=>{\n    li.className = i+1<n ? \"done\" : (i+1===n ? \"current\" : \"\");\n  });\n  $(\"#steps\").hidden = n===5;\n  $(\"#actions\").hidden = n===5;\n  $(\"#back\").hidden = n===1;\n  $(\"#nextBtn\").textContent = n===4 ? \"Send my request\" : \"Continue\";\n  const inconnu = defisChoisis().includes(\"inconnu\");\n  $(\"#sitReq\").hidden = !inconnu;\n  if(n===4) buildReco();\n  updateCount();\n  const card = ROOT.querySelector(\".card\");\n  if(!first && card.getBoundingClientRect().top < 0) card.scrollIntoView({behavior: matchMedia(\"(prefers-reduced-motion: reduce)\").matches ? \"auto\":\"smooth\"});\n  const h = form.querySelector(`.panel[data-step=\"${n}\"] h2`); if(h && !first){h.setAttribute(\"tabindex\",\"-1\"); h.focus({preventScroll:true});}\n}\n\nfunction validate(n){\n  let ok=true;\n  const need=(cond,id)=>{ $(id).hidden = cond; if(!cond) ok=false; };\n  if(n===1) need(defisChoisis().length>0,\"#err1\");\n  if(n===2){ need(!!val(\"employes\"),\"#err2a\"); need(!!val(\"juridiction\"),\"#err2b\"); }\n  if(n===3){\n    need(!!val(\"urgence\"),\"#err3a\"); need(!!val(\"action\"),\"#err3b\");\n    const inconnu = defisChoisis().includes(\"inconnu\");\n    const sit = $(\"#situation\").value.trim();\n    need(!inconnu || sit.length>=10,\"#err3c\");\n    $(\"#situation\").classList.toggle(\"invalid\", inconnu && sit.length<10);\n  }\n  if(n===4){\n    const f=(id,err,cond)=>{ const el=$(id); const good=cond(el.value.trim()); el.classList.toggle(\"invalid\",!good); $(err).hidden=good; if(!good) ok=false; };\n    f(\"#nom\",\"#errNom\",v=>v.length>1);\n    f(\"#organisation\",\"#errOrg\",v=>v.length>1);\n    f(\"#courriel\",\"#errCourriel\",v=>\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(v));\n    const c=$(\"#consentement\").checked; $(\"#errConsent\").hidden=c; if(!c) ok=false;\n  }\n  if(!ok){ const first=form.querySelector(`.panel[data-step=\"${n}\"] .err:not([hidden])`); if(first) first.scrollIntoView({block:\"center\"}); }\n  return ok;\n}\n[\"#nom\",\"#organisation\",\"#courriel\"].forEach(id=>$(id).addEventListener(\"input\",e=>e.target.classList.remove(\"invalid\")));\n$(\"#situation\").addEventListener(\"input\",()=>{$(\"#situation\").classList.remove(\"invalid\");$(\"#err3c\").hidden=true;});\n\n\/* ============ RECOMMANDATION ============ *\/\nlet reco = {services:[], notes:[], prochaine:\"\", detail:\"\"};\nfunction buildReco(){\n  const defis = defisChoisis();\n  const jur = val(\"juridiction\"), emp = val(\"employes\"), urg = val(\"urgence\"), act = val(\"action\");\n  const federal = jur===\"Federal\";\n  const score = {};\n  const add=(id,pts)=>{ score[id]=(score[id]||0)+pts; };\n  defis.forEach(d=>{\n    const def = DEFIS.find(x=>x.id===d);\n    def.s.forEach((s,i)=>add(s, 3-i + 0.01));\n  });\n  const notes=[];\n  \/\/ Plainte en milieu f\u00e9d\u00e9ral : processus du Code canadien du travail\n  if(federal && score[\"enquete\"]!=null){ add(\"enquete-fed\",score[\"enquete\"]); delete score[\"enquete\"]; }\n  if(federal && defis.includes(\"plainte\")) add(\"c65\",1);\n  \/\/ Urgence et plainte : l'\u00e9valuation pr\u00e9liminaire passe en premier\n  if(urg===\"Immediate\" && defis.includes(\"plainte\")) add(\"eval-prelim\",5);\n  if(urg===\"Immediate\" && defis.includes(\"conflits\")) add(\"mediation\",2);\n  \/\/ \u00c9quit\u00e9 salariale : obligations d\u00e8s 10 employ\u00e9s\n  if(defis.includes(\"remuneration\") && emp && emp!==\"Fewer than 10\"){\n    add(\"equite\",3);\n    notes.push(federal\n      ? \"Federally regulated employers with 10 or more employees have obligations under the federal Pay Equity Act.\"\n      : jur===\"Provincial (Quebec)\"\n        ? \"In Quebec, businesses with 10 or more employees are subject to the Pay Equity Act, including a maintenance review every five years.\"\n        : \"Depending on your size, pay equity obligations may apply. We will confirm them with you.\");\n  }\n  if(defis.includes(\"c65\") && jur.startsWith(\"Provincial\")){\n    notes.push(\"You indicated provincial jurisdiction. C-65 obligations apply to federal employers; we will confirm with you the framework that applies to your organization.\");\n  }\n  if(federal && defis.includes(\"plainte\") && !defis.includes(\"c65\")){\n    notes.push(\"In a federal workplace, a harassment complaint follows the resolution process set out in the Canada Labour Code and its regulations.\");\n  }\n  if(jur===\"I don't know\"){\n    notes.push(\"We will confirm with you whether your organization falls under provincial or federal law, as this changes your obligations.\");\n  }\n  const ordered = Object.entries(score).sort((a,b)=>b[1]-a[1]).map(e=>e[0]);\n  const top = (ordered.length?ordered:[\"consultation-rh\"]).slice(0, defis.length>1?4:3);\n\n  const prochaines = {\n    \"Talk to an advisor\":[\"A call with an advisor\",\"To discuss your situation and confirm which services to prioritize.\"],\n    \"Receive a proposal\":[\"A personalized service proposal\",\"After a short conversation to clarify your needs.\"],\n    \"Book a meeting\":[\"30-minute exploratory meeting\",\"In person, by phone or by videoconference.\"]\n  };\n  const [p,d] = prochaines[act] || prochaines[\"Book a meeting\"];\n  reco = {services:top, notes, prochaine:p, detail: d + (urg===\"Immediate\" ? \" Your request will be handled as a priority.\" : \"\")};\n\n  $(\"#notes\").innerHTML = notes.map(n=>`<p class=\"note\">${esc(n)}<\/p>`).join(\"\");\n  $(\"#reco\").innerHTML = top.map(id=>{\n    const s=SERVICES[id];\n    return `<li><span class=\"chk\">${CHECK}<\/span><span><span class=\"nm\">${esc(s.n)}<\/span><span class=\"ds\">${esc(s.d)}<\/span><span class=\"porte\">${esc(PORTES[s.p])}<\/span><\/span><\/li>`;\n  }).join(\"\");\n  $(\"#next\").innerHTML = `<svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M16 3v4M8 3v4M3 10h18\"\/><\/svg><span><span class=\"k\">Next step<\/span><span class=\"v\">${esc(p)}<\/span><span class=\"s\">${esc(reco.detail)}<\/span><\/span>`;\n}\n\n\/* ============ ENVOI ============ *\/\nfunction payload(){\n  return {\n    date: new Date().toISOString(),\n    situations: defisChoisis().map(id=>DEFIS.find(x=>x.id===id).t),\n    employes: val(\"employes\"),\n    juridiction: val(\"juridiction\"),\n    secteur: val(\"secteur\"),\n    urgence: val(\"urgence\"),\n    action_souhaitee: val(\"action\"),\n    description: $(\"#situation\").value.trim(),\n    services_recommandes: reco.services.map(id=>SERVICES[id].n),\n    services_detail: reco.services.map(id=>({service:SERVICES[id].n, description:SERVICES[id].d, porte_entree:PORTES[SERVICES[id].p]})),\n    portes_entree: [...new Set(reco.services.map(id=>PORTES[SERVICES[id].p]))],\n    notes_obligations: reco.notes,\n    prochaine_etape: reco.prochaine,\n    prochaine_etape_detail: reco.detail,\n    contact: {\n      nom: $(\"#nom\").value.trim(), fonction: $(\"#fonction\").value.trim(),\n      organisation: $(\"#organisation\").value.trim(), ville: $(\"#ville\").value.trim(),\n      courriel: $(\"#courriel\").value.trim(), telephone: $(\"#telephone\").value.trim(),\n      langue: $(\"#langue\").value, moment: $(\"#moment\").value\n    },\n    consentement: $(\"#consentement\").checked\n  };\n}\n\/* R\u00e9sum\u00e9 lisible, joint \u00e0 la demande (utile pour un courriel de notification) *\/\nfunction resumeTexte(d){\n  const L=[];\n  L.push(\"DEMANDE DE SOUMISSION : R\u00c9SULTATS DU DIAGNOSTIC\");\n  L.push(\"Date : \"+new Date(d.date).toLocaleString(\"fr-CA\"));\n  L.push(\"\");\n  L.push(\"Contact : \"+d.contact.nom+(d.contact.fonction?\" (\"+d.contact.fonction+\")\":\"\"));\n  L.push(\"Organisation : \"+d.contact.organisation+(d.contact.ville?\", \"+d.contact.ville:\"\"));\n  L.push(\"Courriel : \"+d.contact.courriel+(d.contact.telephone?\" | T\u00e9l\u00e9phone : \"+d.contact.telephone:\"\"));\n  L.push(\"Langue : \"+d.contact.langue+\" | Meilleur moment : \"+d.contact.moment);\n  L.push(\"\");\n  L.push(\"Situations : \"+d.situations.join(\", \"));\n  L.push(\"Employ\u00e9s : \"+d.employes+\" | Comp\u00e9tence : \"+d.juridiction+(d.secteur?\" | Secteur : \"+d.secteur:\"\"));\n  L.push(\"Urgence : \"+d.urgence+\" | Souhait : \"+d.action_souhaitee);\n  if(d.description){ L.push(\"\"); L.push(\"Description : \"+d.description); }\n  L.push(\"\"); L.push(\"Services recommand\u00e9s :\");\n  d.services_detail.forEach((s,i)=>L.push((i+1)+\". \"+s.service+\" (\"+s.porte_entree+\")\"));\n  if(d.notes_obligations.length){ L.push(\"\"); L.push(\"Notes sur les obligations :\"); d.notes_obligations.forEach(n=>L.push(\"\u2022 \"+n)); }\n  L.push(\"\"); L.push(\"Prochaine \u00e9tape : \"+d.prochaine_etape+\". \"+d.prochaine_etape_detail);\n  return L.join(\"\\n\");\n}\nfunction imprimer(){ try{ window.print(); }catch(e){} }\nROOT.querySelectorAll(\"[data-print]\").forEach(b=>b.addEventListener(\"click\",imprimer));\n$(\"#printDate\").textContent = new Date().toLocaleDateString(\"en-CA\",{year:\"numeric\",month:\"long\",day:\"numeric\"});\n\nform.addEventListener(\"submit\", async e=>{\n  e.preventDefault();\n  if(!validate(step)) return;\n  if(step<4){ show(step+1); return; }\n  const data = payload();\n  data.resume_texte = resumeTexte(data);\n  const btn = $(\"#nextBtn\");\n  $(\"#errSend\").hidden = true;\n  btn.disabled = true; btn.textContent = \"Sending\u2026\";\n  try{\n    const fd = new FormData();\n    fd.append(\"action\",\"srh_soumission_v2\");\nfd.append(\"lang\",\"en\");\n    fd.append(\"website\",$(\"#srhWebsite\").value);\n    fd.append(\"elapsed\",String(Date.now()-T0));\n    fd.append(\"data\",JSON.stringify(data));\n    const r = await fetch(ENDPOINT,{method:\"POST\",body:fd,credentials:\"same-origin\"});\n    const j = await r.json().catch(()=>null);\n    if(!r.ok || !j || !j.success){\n      btn.disabled=false; btn.textContent=\"Send my request\";\n      $(\"#errSend\").textContent = (j && j.data && j.data.msg) ? j.data.msg : \"Sending failed. Please check your connection and try again.\";\n      $(\"#errSend\").hidden=false; return;\n    }\n  }catch(err){\n    btn.disabled=false; btn.textContent=\"Send my request\"; $(\"#errSend\").hidden=false; return;\n  }\n  btn.disabled=false;\n  confirmation(data);\n});\n\nfunction confirmation(d){\n  const prenom = d.contact.nom.split(\" \")[0];\n  $(\"#merciTitre\").textContent = ENDPOINT ? `Thank you ${prenom}, your request has been received` : `Thank you ${prenom}, here is a summary of your request`;\n  $(\"#merciTexte\").textContent = ENDPOINT\n    ? `A Samson HR advisor will contact you at ${d.contact.courriel} about the next step: ${d.prochaine_etape.toLowerCase()}.`\n    : \"Preview only: this request was not sent.\";\n  const rows = [\n    [\"Situation\", d.situations.join(\", \")],\n    [\"Organization\", d.contact.organisation + (d.employes ? ` (${d.employes} employees)` : \"\")],\n    [\"Jurisdiction\", d.juridiction],\n    [\"Urgency\", d.urgence],\n    [\"Recommended services\", d.services_recommandes.join(\", \")],\n    [\"Next step\", d.prochaine_etape]\n  ];\n  $(\"#recap\").innerHTML = rows.filter(r=>r[0]!==\"Recommended services\").map(([k,v])=>`<dt>${esc(k)}<\/dt><dd>${esc(v)}<\/dd>`).join(\"\");\n  $(\"#recapNotes\").innerHTML = $(\"#notes\").innerHTML;\n  $(\"#recapReco\").innerHTML = $(\"#reco\").innerHTML;\n  $(\"#recapNext\").innerHTML = $(\"#next\").innerHTML;\n  show(5);\n}\n\n$(\"#back\").addEventListener(\"click\",()=>{ if(step>1) show(step-1); });\n$(\"#restart\").addEventListener(\"click\",()=>{ form.reset(); show(1); });\n\nROOT.querySelector(\".outil\").addEventListener(\"click\", e=>{\n  e.preventDefault();\n  ROOT.classList.remove(\"srh-closed\");\n  const card = ROOT.querySelector(\".card\");\n  card.scrollIntoView({behavior: matchMedia(\"(prefers-reduced-motion: reduce)\").matches ? \"auto\":\"smooth\", block:\"start\"});\n  const h = form.querySelector(`.panel[data-step=\"${step}\"] h2`); if(h){h.setAttribute(\"tabindex\",\"-1\"); h.focus({preventScroll:true});}\n});\nlet first=true;\nshow(1);\nfirst=false;\n\n})();\n<\/script>[\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column width=&#8221;1\/1&#8243;][\/vc_column][\/vc_row]<\/p>\n","protected":false},"author":14,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-23193","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Request a Quote - Samson RH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/samsonrh.ca\/en\/request-a-quote\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Request a Quote - Samson RH\" \/>\n<meta property=\"og:description\" content=\"[vc_row][vc_column width=&#8221;1\/1&#8243;][\/vc_column][\/vc_row]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/samsonrh.ca\/en\/request-a-quote\/\" \/>\n<meta property=\"og:site_name\" content=\"Samson RH\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/samsonrh.ca\/en\/request-a-quote\/\",\"url\":\"https:\/\/samsonrh.ca\/en\/request-a-quote\/\",\"name\":\"Request a Quote - Samson RH\",\"isPartOf\":{\"@id\":\"https:\/\/samsonrh.ca\/#website\"},\"datePublished\":\"2026-10-08T21:59:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/samsonrh.ca\/en\/request-a-quote\/#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/samsonrh.ca\/en\/request-a-quote\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/samsonrh.ca\/en\/request-a-quote\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/samsonrh.ca\/en\/home-sun\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Request a Quote\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/samsonrh.ca\/#website\",\"url\":\"https:\/\/samsonrh.ca\/\",\"name\":\"Samson RH\",\"description\":\"Ressources humaines\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/samsonrh.ca\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-CA\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Request a Quote - Samson RH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/samsonrh.ca\/en\/request-a-quote\/","og_locale":"en_US","og_type":"article","og_title":"Request a Quote - Samson RH","og_description":"[vc_row][vc_column width=&#8221;1\/1&#8243;][\/vc_column][\/vc_row]","og_url":"https:\/\/samsonrh.ca\/en\/request-a-quote\/","og_site_name":"Samson RH","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/samsonrh.ca\/en\/request-a-quote\/","url":"https:\/\/samsonrh.ca\/en\/request-a-quote\/","name":"Request a Quote - Samson RH","isPartOf":{"@id":"https:\/\/samsonrh.ca\/#website"},"datePublished":"2026-10-08T21:59:35+00:00","breadcrumb":{"@id":"https:\/\/samsonrh.ca\/en\/request-a-quote\/#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/samsonrh.ca\/en\/request-a-quote\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/samsonrh.ca\/en\/request-a-quote\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/samsonrh.ca\/en\/home-sun\/"},{"@type":"ListItem","position":2,"name":"Request a Quote"}]},{"@type":"WebSite","@id":"https:\/\/samsonrh.ca\/#website","url":"https:\/\/samsonrh.ca\/","name":"Samson RH","description":"Ressources humaines","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/samsonrh.ca\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-CA"}]}},"_links":{"self":[{"href":"https:\/\/samsonrh.ca\/en\/wp-json\/wp\/v2\/pages\/23193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/samsonrh.ca\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/samsonrh.ca\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/samsonrh.ca\/en\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/samsonrh.ca\/en\/wp-json\/wp\/v2\/comments?post=23193"}],"version-history":[{"count":0,"href":"https:\/\/samsonrh.ca\/en\/wp-json\/wp\/v2\/pages\/23193\/revisions"}],"wp:attachment":[{"href":"https:\/\/samsonrh.ca\/en\/wp-json\/wp\/v2\/media?parent=23193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}