{"id":8790,"date":"2026-10-08T14:16:27","date_gmt":"2026-10-08T12:16:27","guid":{"rendered":"https:\/\/leyton.com\/ca\/?page_id=8790"},"modified":"2026-10-08T14:16:29","modified_gmt":"2026-10-08T12:16:29","slug":"calculateur-de-credit-dimpot-rsde-leyton-canada","status":"publish","type":"page","link":"https:\/\/leyton.com\/ca\/calculateur-de-credit-dimpot-rsde-leyton-canada\/","title":{"rendered":"Calculateur de cr\u00e9dit d&#8217;imp\u00f4t RS&#038;DE &#8211; Leyton Canada"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8790\" class=\"elementor elementor-8790\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3cf70f3 e-flex e-con-boxed e-con e-parent\" data-id=\"3cf70f3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1a0a191 e-flex e-con-boxed e-con e-parent\" data-id=\"1a0a191\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b13d522 elementor-widget elementor-widget-html\" data-id=\"b13d522\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"sred-calc-widget\" lang=\"fr\">\r\n<style>\r\n\r\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');\r\n  @import url('https:\/\/api.fontshare.com\/v2\/css?f[]=nohemi@400,500,600,700&display=swap');\r\n\r\n  #sred-calc-widget{\r\n    --bg:#FAF7F0;\r\n    --card:#FFFFFF;\r\n    --ink:#16233F;\r\n    --muted:#6B7690;\r\n    --border:#E7E2D6;\r\n    --navy:#16233F;\r\n    --accent:#E8734A;\r\n    --accent-soft:#FBDDCB;\r\n    --step-inactive-bg:#EDEAE0;\r\n    --step-inactive-text:#9AA1B4;\r\n    --icon-bg:#EEF1F6;\r\n    --shadow: 0 1px 2px rgba(22,35,63,0.04), 0 8px 24px rgba(22,35,63,0.05);\r\n  }\r\n  #sred-calc-widget.dark{\r\n    --bg:#0E1A33;\r\n    --card:#152648;\r\n    --ink:#F2F1EC;\r\n    --muted:#9BAAC8;\r\n    --border:#26385C;\r\n    --navy:#F2F1EC;\r\n    --accent:#F0895C;\r\n    --accent-soft:#2E3E63;\r\n    --step-inactive-bg:#1D2E52;\r\n    --step-inactive-text:#7186AC;\r\n    --icon-bg:#1D2E52;\r\n    --shadow: 0 1px 2px rgba(0,0,0,0.3), 0 8px 24px rgba(0,0,0,0.35);\r\n  }\r\n\r\n  #sred-calc-widget, #sred-calc-widget *{ box-sizing:border-box; }\r\n  \/* Force our fonts everywhere inside the widget \u2014 the host theme's global\r\n     typography CSS (Elementor\/WP kit) can otherwise override a plain\r\n     font-family declaration because it loads with equal or higher\r\n     specificity. !important guarantees our fonts win, the same fix pattern\r\n     already used for the SVG icon sizing above. *\/\r\n  #sred-calc-widget,\r\n  #sred-calc-widget *{\r\n    font-family:'Montserrat', sans-serif !important;\r\n  }\r\n  #sred-calc-widget h1,\r\n  #sred-calc-widget h1 *{\r\n    font-family:'Nohemi', 'Montserrat', sans-serif !important;\r\n  }\r\n#sred-calc-widget{\r\n    display:block;\r\n    \/* full-bleed breakout: ignores the width of whatever column\/container this\r\n       widget was dropped into, and centers on the actual browser viewport *\/\r\n    position:relative;\r\n    left:50%;\r\n    right:50%;\r\n    width:100vw;\r\n    margin-left:-50vw;\r\n    margin-right:-50vw;\r\n    background:var(--bg);\r\n    color:var(--ink);\r\n    font-family:'Montserrat', sans-serif;\r\n    line-height:1.4;\r\n    text-align:left;\r\n    transition:background .2s, color .2s;\r\n    overflow-x:hidden;\r\n  }\r\n\r\n  #sred-calc-widget .topbar{\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:space-between;\r\n    padding:20px 40px;\r\n    border-bottom:1px solid var(--border);\r\n  }\r\n  #sred-calc-widget .brand{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:12px;\r\n    font-weight:700;\r\n    font-size:17px;\r\n  }\r\n  #sred-calc-widget .brand .mark{\r\n    width:38px; height:38px;\r\n    border-radius:10px;\r\n    background:#16233F;\r\n    display:flex; align-items:center; justify-content:center;\r\n  }\r\n  #sred-calc-widget .brand .mark svg{ width:18px; height:18px; }\r\n\r\n  #sred-calc-widget .theme-toggle{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:2px;\r\n    background:var(--icon-bg);\r\n    border-radius:999px;\r\n    padding:4px;\r\n  }\r\n  #sred-calc-widget .theme-toggle button{\r\n    border:none;\r\n    background:transparent;\r\n    width:30px; height:30px;\r\n    border-radius:999px;\r\n    cursor:pointer;\r\n    display:flex; align-items:center; justify-content:center;\r\n    color:var(--muted);\r\n  }\r\n  #sred-calc-widget .theme-toggle button.active{\r\n    background:var(--card);\r\n    color:var(--accent);\r\n    box-shadow:var(--shadow);\r\n  }\r\n\r\n  #sred-calc-widget .wrap{\r\n    max-width:760px;\r\n    margin:0 auto;\r\n    padding:120px 24px 40px;\r\n    text-align:center;\r\n  }\r\n\r\n  #sred-calc-widget .badge{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    gap:6px;\r\n    background:var(--accent-soft);\r\n    color:var(--accent);\r\n    font-size:13px;\r\n    font-weight:600;\r\n    padding:7px 16px;\r\n    border-radius:999px;\r\n    margin-bottom:22px;\r\n    white-space:nowrap;\r\n    width:auto;\r\n    max-width:100%;\r\n    line-height:1.2;\r\n  }\r\n  #sred-calc-widget svg{ flex-shrink:0; max-width:none; }\r\n  #sred-calc-widget .badge svg{ width:14px !important; height:14px !important; }\r\n  #sred-calc-widget .card-head .icon svg{ width:20px !important; height:20px !important; }\r\n  #sred-calc-widget .feature .icon svg{ width:18px !important; height:18px !important; }\r\n\r\n  #sred-calc-widget h1{\r\n    font-family:'Nohemi', 'Montserrat', sans-serif;\r\n    font-size:44px;\r\n    line-height:1.1;\r\n    margin:0 0 18px;\r\n    font-weight:800;\r\n    letter-spacing:-0.02em;\r\n  }\r\n  h1 .accent{ color:var(--accent); display:block; }\r\n\r\n  #sred-calc-widget .subtitle{\r\n    color:var(--muted);\r\n    font-size:16px;\r\n    line-height:1.6;\r\n    max-width:520px;\r\n    margin:0 auto 40px;\r\n  }\r\n\r\n  #sred-calc-widget .calc-subhead{\r\n    font-size:12.5px;\r\n    font-weight:700;\r\n    text-transform:uppercase;\r\n    letter-spacing:0.06em;\r\n    color:var(--muted);\r\n    margin:0 0 18px;\r\n  }\r\n\r\n  \/* STEPPER *\/\r\n  #sred-calc-widget .stepper{\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    gap:0;\r\n    margin-bottom:38px;\r\n  }\r\n  #sred-calc-widget .step{\r\n    display:flex;\r\n    flex-direction:column;\r\n    align-items:center;\r\n    gap:8px;\r\n  }\r\n  #sred-calc-widget .step .circle{\r\n    width:44px; height:44px;\r\n    border-radius:50%;\r\n    display:flex; align-items:center; justify-content:center;\r\n    font-weight:700;\r\n    font-size:15px;\r\n    background:var(--step-inactive-bg);\r\n    color:var(--step-inactive-text);\r\n    transition:all .2s;\r\n  }\r\n  #sred-calc-widget .step.active .circle{\r\n    background:var(--navy);\r\n    color:var(--bg);\r\n  }\r\n  #sred-calc-widget .step.done .circle{\r\n    background:var(--accent);\r\n    color:#fff;\r\n  }\r\n  #sred-calc-widget .step .label{\r\n    font-size:12.5px;\r\n    font-weight:600;\r\n    color:var(--step-inactive-text);\r\n  }\r\n  #sred-calc-widget .step.active .label{ color:var(--ink); }\r\n  #sred-calc-widget .step.done .label{ color:var(--accent); }\r\n  #sred-calc-widget .connector{\r\n    width:64px;\r\n    height:2px;\r\n    background:var(--border);\r\n    margin:0 4px;\r\n    transform:translateY(-14px);\r\n  }\r\n  #sred-calc-widget .connector.done{ background:var(--accent); }\r\n\r\n  \/* CARD *\/\r\n  #sred-calc-widget .card{\r\n    background:var(--card);\r\n    border:1px solid var(--border);\r\n    border-radius:20px;\r\n    box-shadow:var(--shadow);\r\n    padding:36px 40px 32px;\r\n    text-align:left;\r\n  }\r\n  #sred-calc-widget .card-head{\r\n    display:flex;\r\n    gap:14px;\r\n    align-items:flex-start;\r\n    margin-bottom:28px;\r\n  }\r\n  #sred-calc-widget .card-head .icon{\r\n    width:44px; height:44px;\r\n    border-radius:12px;\r\n    background:var(--icon-bg);\r\n    display:flex; align-items:center; justify-content:center;\r\n    flex-shrink:0;\r\n    color:var(--accent);\r\n  }\r\n  #sred-calc-widget .card-head h2{\r\n    font-size:19px;\r\n    margin:0 0 3px;\r\n    font-weight:700;\r\n  }\r\n  #sred-calc-widget .card-head p{\r\n    font-size:13.5px;\r\n    color:var(--muted);\r\n    margin:0;\r\n  }\r\n\r\n  #sred-calc-widget .field{ margin-bottom:22px; }\r\n  #sred-calc-widget .field label{\r\n    display:block;\r\n    font-weight:700;\r\n    font-size:14.5px;\r\n    margin-bottom:4px;\r\n  }\r\n  #sred-calc-widget .field .desc{\r\n    font-size:12.5px;\r\n    color:var(--muted);\r\n    margin-bottom:9px;\r\n  }\r\n  #sred-calc-widget .field-warning{\r\n    display:none;\r\n    font-size:12.5px;\r\n    color:var(--accent);\r\n    font-weight:600;\r\n    margin-top:6px;\r\n  }\r\n  #sred-calc-widget .field-warning.show{ display:block; }\r\n  #sred-calc-widget .money-input{\r\n    position:relative;\r\n  }\r\n  #sred-calc-widget .money-input span{\r\n    position:absolute;\r\n    left:16px; top:50%; transform:translateY(-50%);\r\n    color:var(--muted);\r\n    font-weight:600;\r\n  }\r\n  #sred-calc-widget .money-input input{\r\n    width:100%;\r\n    padding:13px 16px 13px 32px;\r\n    border-radius:11px;\r\n    border:1px solid var(--border);\r\n    background:var(--bg);\r\n    color:var(--ink);\r\n    font-family:'Montserrat', sans-serif;\r\n    font-size:15px;\r\n  }\r\n  #sred-calc-widget .money-input input:focus{\r\n    outline:none;\r\n    border-color:var(--accent);\r\n  }\r\n\r\n  #sred-calc-widget select, #sred-calc-widget .text-input{\r\n    width:100%;\r\n    padding:13px 16px;\r\n    border-radius:11px;\r\n    border:1px solid var(--border);\r\n    background:var(--bg);\r\n    color:var(--ink);\r\n    font-family:'Montserrat', sans-serif;\r\n    font-size:15px;\r\n    appearance:none;\r\n  }\r\n  select:focus, .text-input:focus{ outline:none; border-color:var(--accent); }\r\n\r\n  #sred-calc-widget .toggle-row{ display:flex; gap:10px; }\r\n  #sred-calc-widget .toggle-btn{\r\n    font-family:'Montserrat', sans-serif;\r\n    flex:1;\r\n    padding:13px 0;\r\n    text-align:center;\r\n    border-radius:11px;\r\n    border:1px solid var(--border);\r\n    background:var(--bg);\r\n    font-weight:700;\r\n    font-size:14.5px;\r\n    color:var(--muted);\r\n    cursor:pointer;\r\n  }\r\n  #sred-calc-widget .toggle-btn.active{\r\n    background:var(--navy);\r\n    border-color:var(--navy);\r\n    color:var(--bg);\r\n  }\r\n\r\n  #sred-calc-widget .row-2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }\r\n\r\n  #sred-calc-widget .pardot-embed{\r\n    margin-bottom:22px;\r\n    border-radius:11px;\r\n    overflow:hidden;\r\n    border:1px solid var(--border);\r\n  }\r\n  #sred-calc-widget .pardot-embed iframe{\r\n    display:block;\r\n    width:100%;\r\n  }\r\n\r\n  #sred-calc-widget .actions{\r\n    display:flex;\r\n    justify-content:space-between;\r\n    margin-top:8px;\r\n  }\r\n  #sred-calc-widget .btn{\r\n    font-family:'Montserrat', sans-serif;\r\n    padding:13px 26px;\r\n    border-radius:11px;\r\n    font-weight:700;\r\n    font-size:14.5px;\r\n    cursor:pointer;\r\n    border:none;\r\n    display:inline-flex;\r\n    align-items:center;\r\n    gap:8px;\r\n  }\r\n  #sred-calc-widget .btn-primary{\r\n    background:var(--accent);\r\n    color:#fff;\r\n    margin-left:auto;\r\n  }\r\n  #sred-calc-widget .btn-primary:hover{ filter:brightness(1.05); }\r\n  #sred-calc-widget .btn-primary.is-locked{\r\n    opacity:.45;\r\n    cursor:not-allowed;\r\n    filter:none;\r\n  }\r\n  #sred-calc-widget .form-hint{\r\n    font-size:13px;\r\n    color:var(--muted);\r\n    text-align:center;\r\n    margin:0 0 14px;\r\n  }\r\n  #sred-calc-widget .form-hint.warn{ color:var(--accent); font-weight:700; }\r\n  #sred-calc-widget .form-hint.ok{ color:#2E9E6B; font-weight:700; }\r\n  #sred-calc-widget .btn-ghost{\r\n    background:transparent;\r\n    color:var(--muted);\r\n    border:1px solid var(--border);\r\n  }\r\n  \/* CSS-drawn chevrons instead of Unicode arrow characters, so nothing can get\r\n     mis-encoded when this fragment is saved\/served by a CMS *\/\r\n  #sred-calc-widget .btn-ghost[data-action=\"goto\"]::before{\r\n    content:\"\";\r\n    display:inline-block;\r\n    width:7px; height:7px;\r\n    border-left:2px solid currentColor;\r\n    border-bottom:2px solid currentColor;\r\n    transform:rotate(45deg);\r\n  }\r\n  #sred-calc-widget .btn-primary[data-action=\"goto\"]::after,\r\n  #sred-calc-widget .btn-primary[data-action=\"see-results\"]::after{\r\n    content:\"\";\r\n    display:inline-block;\r\n    width:7px; height:7px;\r\n    border-right:2px solid currentColor;\r\n    border-top:2px solid currentColor;\r\n    transform:rotate(45deg);\r\n  }\r\n\r\n  \/* RESULTS *\/\r\n  #sred-calc-widget .result-hero{\r\n    text-align:center;\r\n    padding:10px 0 6px;\r\n  }\r\n  #sred-calc-widget .result-hero .tag{\r\n    font-size:13px;\r\n    font-weight:700;\r\n    color:var(--muted);\r\n    text-transform:uppercase;\r\n    letter-spacing:0.06em;\r\n    margin-bottom:8px;\r\n  }\r\n  #sred-calc-widget .result-amount{\r\n    font-size:52px;\r\n    font-weight:800;\r\n    color:var(--accent);\r\n    letter-spacing:-0.02em;\r\n    margin-bottom:6px;\r\n  }\r\n  #sred-calc-widget .result-note{\r\n    font-size:13.5px;\r\n    color:var(--muted);\r\n    margin-bottom:28px;\r\n  }\r\n  #sred-calc-widget .breakdown{\r\n    display:grid;\r\n    grid-template-columns:1fr 1fr;\r\n    gap:14px;\r\n    margin-bottom:22px;\r\n  }\r\n  #sred-calc-widget .breakdown .box{\r\n    background:var(--bg);\r\n    border:1px solid var(--border);\r\n    border-radius:14px;\r\n    padding:16px 18px;\r\n  }\r\n  #sred-calc-widget .breakdown .box .k{\r\n    font-size:12px;\r\n    color:var(--muted);\r\n    font-weight:600;\r\n    margin-bottom:6px;\r\n  }\r\n  #sred-calc-widget .breakdown .box .v{\r\n    font-size:19px;\r\n    font-weight:800;\r\n  }\r\n  #sred-calc-widget .lines{ margin-bottom:10px; }\r\n  #sred-calc-widget .lines .lline{\r\n    display:flex;\r\n    justify-content:space-between;\r\n    font-size:13.5px;\r\n    padding:9px 0;\r\n    border-bottom:1px dashed var(--border);\r\n  }\r\n  #sred-calc-widget .lines .lline .label{ color:var(--muted); }\r\n  #sred-calc-widget .lines .lline .val{ font-weight:700; }\r\n  #sred-calc-widget .lines .lline.total{\r\n    border-bottom:none;\r\n    border-top:2px solid var(--ink);\r\n    padding-top:12px;\r\n    margin-top:4px;\r\n  }\r\n\r\n  \/* FEATURE CARDS *\/\r\n  #sred-calc-widget .features{\r\n    display:grid;\r\n    grid-template-columns:repeat(3, 1fr);\r\n    gap:20px;\r\n    max-width:1040px;\r\n    margin:44px auto 0;\r\n    padding:0 24px;\r\n  }\r\n  #sred-calc-widget .feature{\r\n    background:var(--card);\r\n    border:1px solid var(--border);\r\n    border-radius:16px;\r\n    padding:24px;\r\n    text-align:left;\r\n  }\r\n  #sred-calc-widget .feature .icon{\r\n    width:40px; height:40px;\r\n    border-radius:10px;\r\n    background:var(--icon-bg);\r\n    display:flex; align-items:center; justify-content:center;\r\n    margin-bottom:14px;\r\n    color:var(--ink);\r\n  }\r\n  #sred-calc-widget .feature h3{ font-size:15.5px; margin:0 0 8px; }\r\n  #sred-calc-widget .feature p{ font-size:13.5px; color:var(--muted); line-height:1.55; margin:0; }\r\n\r\n  \/* DISCLAIMER *\/\r\n  #sred-calc-widget .disclaimer{\r\n    max-width:720px;\r\n    margin:40px auto 0;\r\n    padding:22px 24px 40px;\r\n    border-top:1px solid var(--border);\r\n    text-align:center;\r\n    font-size:12.5px;\r\n    color:var(--muted);\r\n    line-height:1.7;\r\n  }\r\n  #sred-calc-widget .disclaimer p{ margin:0 0 8px; }\r\n  #sred-calc-widget .disclaimer p:last-child{ margin-bottom:0; }\r\n  #sred-calc-widget .disclaimer a{ color:var(--accent); font-weight:600; text-decoration:none; }\r\n  #sred-calc-widget .disclaimer a:hover{ text-decoration:underline; }\r\n\r\n  #sred-calc-widget .calc-more-link{\r\n    max-width:720px;\r\n    margin:36px auto 0;\r\n    padding:0 24px;\r\n    text-align:center;\r\n    font-size:13.5px;\r\n    color:var(--muted);\r\n    line-height:1.6;\r\n  }\r\n  #sred-calc-widget .calc-more-link a{ color:var(--accent); font-weight:600; text-decoration:none; }\r\n  #sred-calc-widget .calc-more-link a:hover{ text-decoration:underline; }\r\n\r\n  @media (max-width:720px){\r\n    #sred-calc-widget .wrap{ padding:96px 16px 36px; }\r\n    h1{ font-size:32px; }\r\n    #sred-calc-widget .card{ padding:26px 22px; }\r\n    #sred-calc-widget .connector{ width:26px; }\r\n    #sred-calc-widget .step .label{ display:none; }\r\n    #sred-calc-widget .features{ grid-template-columns:1fr; }\r\n    #sred-calc-widget .row-2, #sred-calc-widget .breakdown{ grid-template-columns:1fr; }\r\n    #sred-calc-widget .topbar{ padding:16px 20px; }\r\n  }\r\n\r\n<\/style>\r\n\r\n\r\n<div class=\"wrap\">\r\n  <div class=\"badge\">\r\n    <img decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEyIDJsOCAzdjZjMCA1LTMuNSA4LjUtOCAxMS00LjUtMi41LTgtNi04LTExVjVsOC0zeiIgc3Ryb2tlPSIjRTg3MzRBIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=\" width=\"14\" height=\"14\" style=\"width:14px;height:14px;max-width:none;flex-shrink:0;\" alt=\"Calculateur de cr\u00e9dit d'imp\u00f4t RS&amp;DE - outil d'estimation gratuit\">\r\n    Outil d'estimation gratuit\r\n  <\/div>\r\n\r\n  <h1>Calculateur de cr\u00e9dit d'imp\u00f4t <span class=\"accent\">RS&DE<\/span><\/h1>\r\n  <p class=\"subtitle\">Utilisez ce calculateur de cr\u00e9dit d'imp\u00f4t RSDE gratuit pour estimer en quelques minutes vos cr\u00e9dits d'imp\u00f4t f\u00e9d\u00e9raux et provinciaux pour la recherche scientifique et le d\u00e9veloppement exp\u00e9rimental.<\/p>\r\n\r\n  <h2 class=\"calc-subhead\">Comment fonctionne le calculateur de cr\u00e9dit d'imp\u00f4t RS&amp;DE<\/h2>\r\n\r\n  <div class=\"stepper\" id=\"sc-stepper\"><\/div>\r\n\r\n  <!-- STEP 1: EXPENDITURES -->\r\n  <div class=\"card step-panel\" id=\"sc-panel-1\">\r\n    <div class=\"card-head\">\r\n      <div class=\"icon\">\r\n        <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 2v20M17 5.5H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg>\r\n      <\/div>\r\n      <div>\r\n        <h2>D\u00e9penses de R&amp;D<\/h2>\r\n        <p>Entrez vos co\u00fbts annuels de recherche et d\u00e9veloppement<\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"field\">\r\n      <label>Salaires totaux<\/label>\r\n      <div class=\"desc\">Salaires et traitements des employ\u00e9s qui r\u00e9alisent des travaux de RS&amp;DE<\/div>\r\n      <div class=\"money-input\"><span>$<\/span><input type=\"text\" inputmode=\"decimal\" id=\"sc-salaries\" placeholder=\"0\" required><\/div>\r\n      <div class=\"field-warning\" id=\"sc-warn-salaries\">Ce montant semble tr\u00e8s \u00e9lev\u00e9 \u2014 veuillez v\u00e9rifier que vous n'avez pas ajout\u00e9 un chiffre en trop.<\/div>\r\n    <\/div>\r\n    <div class=\"field\">\r\n      <label>Frais de sous-traitance totaux<\/label>\r\n      <div class=\"desc\">Paiements \u00e0 des sous-traitants sans lien de d\u00e9pendance au Canada (admissibles \u00e0 80&nbsp;%)<\/div>\r\n      <div class=\"money-input\"><span>$<\/span><input type=\"text\" inputmode=\"decimal\" id=\"sc-contractors\" placeholder=\"0\" required><\/div>\r\n      <div class=\"field-warning\" id=\"sc-warn-contractors\">Ce montant semble tr\u00e8s \u00e9lev\u00e9 \u2014 veuillez v\u00e9rifier que vous n'avez pas ajout\u00e9 un chiffre en trop.<\/div>\r\n    <\/div>\r\n    <div class=\"field\">\r\n      <label>Mat\u00e9riaux totaux<\/label>\r\n      <div class=\"desc\">Mat\u00e9riaux consomm\u00e9s ou transform\u00e9s dans le cadre d'activit\u00e9s de RS&amp;DE<\/div>\r\n      <div class=\"money-input\"><span>$<\/span><input type=\"text\" inputmode=\"decimal\" id=\"sc-materials\" placeholder=\"0\" required><\/div>\r\n      <div class=\"field-warning\" id=\"sc-warn-materials\">Ce montant semble tr\u00e8s \u00e9lev\u00e9 \u2014 veuillez v\u00e9rifier que vous n'avez pas ajout\u00e9 un chiffre en trop.<\/div>\r\n    <\/div>\r\n    <div class=\"field\" style=\"margin-bottom:8px;\">\r\n      <label>Aide gouvernementale<\/label>\r\n      <div class=\"desc\">Subventions, aides ou autres financements gouvernementaux re\u00e7us<\/div>\r\n      <div class=\"money-input\"><span>$<\/span><input type=\"text\" inputmode=\"decimal\" id=\"sc-assistance\" placeholder=\"0\" required><\/div>\r\n      <div class=\"field-warning\" id=\"sc-warn-assistance\">Ce montant semble tr\u00e8s \u00e9lev\u00e9 \u2014 veuillez v\u00e9rifier que vous n'avez pas ajout\u00e9 un chiffre en trop.<\/div>\r\n    <\/div>\r\n\r\n    <div class=\"actions\">\r\n      <span><\/span>\r\n      <button class=\"btn btn-primary\" data-action=\"goto\" data-step=\"2\" type=\"button\">Suivant<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- STEP 2: BUSINESS -->\r\n  <div class=\"card step-panel\" id=\"sc-panel-2\" style=\"display:none;\">\r\n    <div class=\"card-head\">\r\n      <div class=\"icon\">\r\n        <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M3 21h18M5 21V7l7-4 7 4v14M9 21v-6h6v6\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\r\n      <\/div>\r\n      <div>\r\n        <h2>Votre entreprise<\/h2>\r\n        <p>Quelques pr\u00e9cisions qui influent sur votre taux de cr\u00e9dit<\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"field\">\r\n      <label>Votre entreprise est-elle une SPCC&nbsp;?<\/label>\r\n      <div class=\"desc\">Soci\u00e9t\u00e9 priv\u00e9e sous contr\u00f4le canadien<\/div>\r\n      <div class=\"toggle-row\">\r\n        <div class=\"toggle-btn active\" id=\"sc-ccpc-yes\" data-action=\"ccpc\" data-val=\"yes\">Oui<\/div>\r\n        <div class=\"toggle-btn\" id=\"sc-ccpc-no\" data-action=\"ccpc\" data-val=\"no\">Non<\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"field\" style=\"margin-bottom:8px;\">\r\n      <label>Dans quelle province votre entreprise est-elle \u00e9tablie&nbsp;?<\/label>\r\n      <select id=\"sc-province\">\r\n        <option value=\"AB\">Alberta<\/option>\r\n        <option value=\"BC\">Colombie-Britannique<\/option>\r\n        <option value=\"MB\">Manitoba<\/option>\r\n        <option value=\"NB\">Nouveau-Brunswick<\/option>\r\n        <option value=\"NL\">Terre-Neuve-et-Labrador<\/option>\r\n        <option value=\"NS\">Nouvelle-\u00c9cosse<\/option>\r\n        <option value=\"ON\" selected>Ontario<\/option>\r\n        <option value=\"PE\">\u00cele-du-Prince-\u00c9douard<\/option>\r\n        <option value=\"QC\">Qu\u00e9bec<\/option>\r\n        <option value=\"SK\">Saskatchewan<\/option>\r\n        <option value=\"NT\">Territoires du Nord-Ouest<\/option>\r\n        <option value=\"NU\">Nunavut<\/option>\r\n        <option value=\"YT\">Yukon<\/option>\r\n      <\/select>\r\n    <\/div>\r\n\r\n    <div class=\"actions\">\r\n      <button class=\"btn btn-ghost\" data-action=\"goto\" data-step=\"1\" type=\"button\">Retour<\/button>\r\n      <button class=\"btn btn-primary\" data-action=\"goto\" data-step=\"3\" type=\"button\">Suivant<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- STEP 3: CONTACT -->\r\n  <div class=\"card step-panel\" id=\"sc-panel-3\" style=\"display:none;\">\r\n    <div class=\"card-head\">\r\n      <div class=\"icon\">\r\n        <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><path d=\"M3 7l9 6 9-6\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\r\n      <\/div>\r\n      <div>\r\n        <h2>Remplissez le formulaire pour obtenir votre estimation<\/h2>\r\n        <p>Soumettez le formulaire ci-dessous pour d\u00e9bloquer vos r\u00e9sultats<\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pardot-embed\">\r\n      <!-- TODO: remplacer par l'URL du formulaire Pardot en fran\u00e7ais si elle existe -->\r\n      <iframe\r\n        id=\"pardot-iframe\"\r\n        src=\"https:\/\/go-ca.leyton.com\/l\/1089522\/2026-07-09\/qxd5dw\"\r\n        width=\"100%\"\r\n        frameborder=\"0\"\r\n        style=\"border: none; width: 100%; height: 550px;\"\r\n        title=\"Formulaire de contact\">\r\n      <\/iframe>\r\n    <\/div>\r\n\r\n    <p class=\"form-hint\" id=\"sc-form-hint\">Veuillez soumettre le formulaire ci-dessus pour voir votre estimation.<\/p>\r\n\r\n    <div class=\"actions\">\r\n      <button class=\"btn btn-ghost\" data-action=\"goto\" data-step=\"2\" type=\"button\">Retour<\/button>\r\n      <button class=\"btn btn-primary is-locked\" id=\"sc-see-btn\" aria-disabled=\"true\" data-action=\"see-results\" type=\"button\">Voir mon estimation<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- STEP 4: RESULTS -->\r\n  <div class=\"card step-panel\" id=\"sc-panel-4\" style=\"display:none;\">\r\n    <div class=\"result-hero\">\r\n      <div class=\"tag\" id=\"sc-result-name\">Votre estimation<\/div>\r\n      <div class=\"result-amount\" id=\"sc-out-total\">0&nbsp;$<\/div>\r\n      <div class=\"result-note\">Cr\u00e9dit d'imp\u00f4t RS&amp;DE potentiel combin\u00e9 (f\u00e9d\u00e9ral + provincial)<\/div>\r\n    <\/div>\r\n\r\n    <div class=\"breakdown\">\r\n      <div class=\"box\">\r\n        <div class=\"k\">CII f\u00e9d\u00e9ral<\/div>\r\n        <div class=\"v\" id=\"sc-out-federal\">0&nbsp;$<\/div>\r\n      <\/div>\r\n      <div class=\"box\">\r\n        <div class=\"k\">Cr\u00e9dit provincial<\/div>\r\n        <div class=\"v\" id=\"sc-out-provincial\">0&nbsp;$<\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"lines\">\r\n      <div class=\"lline\"><div class=\"label\">Salaires et traitements<\/div><div class=\"val\" id=\"sc-out-salaries\">0&nbsp;$<\/div><\/div>\r\n      <div class=\"lline\"><div class=\"label\">Montant de remplacement (55&nbsp;% des salaires)<\/div><div class=\"val\" id=\"sc-out-proxy\">0&nbsp;$<\/div><\/div>\r\n      <div class=\"lline\"><div class=\"label\">Frais de sous-traitance (admissibles \u00e0 80&nbsp;%)<\/div><div class=\"val\" id=\"sc-out-contr\">0&nbsp;$<\/div><\/div>\r\n      <div class=\"lline\"><div class=\"label\">Mat\u00e9riaux<\/div><div class=\"val\" id=\"sc-out-mat\">0&nbsp;$<\/div><\/div>\r\n      <div class=\"lline\"><div class=\"label\">Moins : aide gouvernementale<\/div><div class=\"val\" id=\"sc-out-assist\">0&nbsp;$<\/div><\/div>\r\n      <div class=\"lline total\"><div class=\"label\">D\u00e9penses admissibles de RS&amp;DE<\/div><div class=\"val\" id=\"sc-out-qualified\">0&nbsp;$<\/div><\/div>\r\n    <\/div>\r\n\r\n    <div class=\"actions\" style=\"justify-content:center; margin-top:20px;\">\r\n      <button class=\"btn btn-primary\" style=\"margin:0;\" data-action=\"reset\" type=\"button\">Calculer \u00e0 nouveau<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"features\" id=\"sc-features\">\r\n    <div class=\"feature\">\r\n      <div class=\"icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 2v20M17 5.5H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\"\/><\/svg><\/div>\r\n      <h3>Qu'est-ce que la RS&amp;DE&nbsp;?<\/h3>\r\n      <p>Le programme de recherche scientifique et de d\u00e9veloppement exp\u00e9rimental est la plus importante source unique de soutien du gouvernement f\u00e9d\u00e9ral \u00e0 la R&amp;D industrielle au Canada.<\/p>\r\n    <\/div>\r\n    <div class=\"feature\">\r\n      <div class=\"icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 2l8 3v6c0 5-3.5 8.5-8 11-4.5-2.5-8-6-8-11V5l8-3z\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/><\/svg><\/div>\r\n      <h3>Qui est admissible&nbsp;?<\/h3>\r\n      <p>Toute entreprise canadienne qui r\u00e9alise des travaux visant \u00e0 faire progresser les connaissances scientifiques ou \u00e0 r\u00e9aliser des avanc\u00e9es technologiques par une investigation syst\u00e9matique peut \u00eatre admissible.<\/p>\r\n    <\/div>\r\n    <div class=\"feature\">\r\n      <div class=\"icon\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M4 19.5V6a2 2 0 012-2h8l6 6v9.5a2 2 0 01-2 2H6a2 2 0 01-2-2z\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/><\/svg><\/div>\r\n      <h3>Avantage SPCC<\/h3>\r\n      <p>Les soci\u00e9t\u00e9s priv\u00e9es sous contr\u00f4le canadien (SPCC) b\u00e9n\u00e9ficient d'un cr\u00e9dit d'imp\u00f4t f\u00e9d\u00e9ral remboursable bonifi\u00e9 de 35&nbsp;% sur les d\u00e9penses admissibles, jusqu'\u00e0 concurrence de la limite f\u00e9d\u00e9rale.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"disclaimer\">\r\n    <p>Cette estimation est fournie \u00e0 titre informatif seulement et repose sur les renseignements que vous avez fournis, lesquels peuvent \u00eatre incomplets ou sujets \u00e0 changement. Elle ne constitue pas une garantie d'admissibilit\u00e9 \u00e0 la RSDE ni du montant final de la r\u00e9clamation.<\/p>\r\n    <p>Pour une \u00e9valuation plus pr\u00e9cise de votre r\u00e9clamation potentielle de RS&amp;DE, <a href=\"https:\/\/calendly.com\/leyton-canada\/book-a-meeting-with-our-experts\/?utm_source=search&amp;utm_medium=cpc&amp;utm_campaign=canadasredjuly26&amp;utm_term={keyword}\" target=\"_blank\" rel=\"noopener\">communiquez avec nos sp\u00e9cialistes en RS&amp;DE<\/a> pour une consultation gratuite.<\/p>\r\n  <\/div>\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n<script>\r\n(function(){\r\n  var root = document.getElementById('sred-calc-widget');\r\n  if(!root) return;\r\n\r\n  var provinceRates = {\r\n    AB: { name:\"Alberta\", rate:0 },\r\n    BC: { name:\"Colombie-Britannique\", rate:0.10 },\r\n    MB: { name:\"Manitoba\", rate:0.15 },\r\n    NB: { name:\"Nouveau-Brunswick\", rate:0.15 },\r\n    NL: { name:\"Terre-Neuve-et-Labrador\", rate:0.15 },\r\n    NS: { name:\"Nouvelle-\u00c9cosse\", rate:0.15 },\r\n    ON: { name:\"Ontario\", rate:0.08 },\r\n    PE: { name:\"\u00cele-du-Prince-\u00c9douard\", rate:0 },\r\n    QC: { name:\"Qu\u00e9bec\", rate:0.14 },\r\n    SK: { name:\"Saskatchewan\", rate:0.10 },\r\n    NT: { name:\"Territoires du Nord-Ouest\", rate:0 },\r\n    NU: { name:\"Nunavut\", rate:0 },\r\n    YT: { name:\"Yukon\", rate:0.15 },\r\n  };\r\n\r\n  var FEDERAL_LIMIT = 6000000;\r\n  var PROXY_RATE = 0.55;\r\n  var CONTRACTOR_ELIGIBLE = 0.80;\r\n  var CCPC_RATE_UNDER = 0.35;\r\n  var NON_CCPC_RATE = 0.15;\r\n\r\n  var currentStep = 1;\r\n  var isCCPC = true;\r\n  var formSubmitted = false;\r\n\r\n  function $(id){ return root.querySelector('#sc-' + id); }\r\n\r\n  \/\/ French number format: space as thousands separator, comma as decimal\r\n  \/\/ separator. A comma OR a period typed by the user is treated as the decimal mark.\r\n  function parseMoney(v){\r\n    var n = parseFloat((v || \"0\").toString().replace(\/,\/g, \".\").replace(\/[^0-9.\\-]\/g, \"\"));\r\n    return isNaN(n) || n < 0 ? 0 : n;\r\n  }\r\n\r\n  var MONEY_FIELDS = ['salaries','contractors','materials','assistance'];\r\n  var SANITY_THRESHOLD = 100000000; \/\/ 100 M$ per field: flag likely typos (extra digits), doesn't block submission\r\n\r\n  function formatMoneyInput(input){\r\n    var raw = input.value.replace(\/,\/g, \".\").replace(\/[^0-9.]\/g, \"\");\r\n    var parts = raw.split('.');\r\n    var intPart = parts[0].replace(\/^0+(?=\\d)\/, \"\");\r\n    var formattedInt = intPart.replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, \"\\u00A0\");\r\n    var result = formattedInt;\r\n    if(parts.length > 1){\r\n      result += ',' + parts.slice(1).join('').slice(0, 2);\r\n    }\r\n    input.value = result;\r\n\r\n    var warn = root.querySelector('#sc-warn-' + input.id.replace('sc-',''));\r\n    if(warn){\r\n      var val = parseMoney(input.value);\r\n      warn.classList.toggle('show', val > SANITY_THRESHOLD);\r\n    }\r\n  }\r\n\r\n  function setupMoneyFormatting(){\r\n    MONEY_FIELDS.forEach(function(id){\r\n      var input = $(id);\r\n      if(!input) return;\r\n      input.addEventListener('input', function(){ formatMoneyInput(input); });\r\n    });\r\n  }\r\n  function fmt(n){\r\n    return n.toLocaleString('fr-CA', { style:'currency', currency:'CAD', maximumFractionDigits:0 });\r\n  }\r\n\r\n  var steps = [\r\n    { n:1, label:\"D\u00e9penses\" },\r\n    { n:2, label:\"Entreprise\" },\r\n    { n:3, label:\"Coordonn\u00e9es\" },\r\n    { n:4, label:\"R\u00e9sultats\" },\r\n  ];\r\n\r\n  function renderStepper(){\r\n    var el = $('stepper');\r\n    el.innerHTML = '';\r\n    steps.forEach(function(s, i){\r\n      var stepDiv = document.createElement('div');\r\n      stepDiv.className = 'step' + (s.n === currentStep ? ' active' : '') + (s.n < currentStep ? ' done' : '');\r\n      stepDiv.innerHTML = '<div class=\"circle\">' + s.n + '<\/div><div class=\"label\">' + s.label + '<\/div>';\r\n      el.appendChild(stepDiv);\r\n      if(i < steps.length - 1){\r\n        var conn = document.createElement('div');\r\n        conn.className = 'connector' + (s.n < currentStep ? ' done' : '');\r\n        el.appendChild(conn);\r\n      }\r\n    });\r\n  }\r\n\r\n  function goTo(step){\r\n    currentStep = step;\r\n    root.querySelectorAll('.step-panel').forEach(function(p){ p.style.display = 'none'; });\r\n    $('panel-' + step).style.display = 'block';\r\n    $('features').style.display = step === 4 ? 'none' : 'grid';\r\n    renderStepper();\r\n  }\r\n\r\n  function unlockEstimate(){\r\n    if(formSubmitted) return;\r\n    formSubmitted = true;\r\n    var btn = $('see-btn'), hint = $('form-hint');\r\n    btn.classList.remove('is-locked');\r\n    btn.setAttribute('aria-disabled', 'false');\r\n    hint.className = 'form-hint ok';\r\n    hint.textContent = 'Merci ! Votre estimation est pr\u00eate.';\r\n  }\r\n\r\n  function setCCPC(val){\r\n    isCCPC = val;\r\n    $('ccpc-yes').classList.toggle('active', val);\r\n    $('ccpc-no').classList.toggle('active', !val);\r\n  }\r\n\r\n  function calc(){\r\n    var salaries = parseMoney($('salaries').value);\r\n    var contractors = parseMoney($('contractors').value);\r\n    var materials = parseMoney($('materials').value);\r\n    var assistance = parseMoney($('assistance').value);\r\n    var province = $('province').value;\r\n\r\n    var proxy = salaries * PROXY_RATE;\r\n    var eligibleContractors = contractors * CONTRACTOR_ELIGIBLE;\r\n    var pool = salaries + proxy + eligibleContractors + materials;\r\n    var qualified = Math.max(0, pool - assistance);\r\n\r\n    var federal;\r\n    if(isCCPC){\r\n      federal = Math.min(qualified, FEDERAL_LIMIT) * CCPC_RATE_UNDER + Math.max(0, qualified - FEDERAL_LIMIT) * NON_CCPC_RATE;\r\n    } else {\r\n      federal = qualified * NON_CCPC_RATE;\r\n    }\r\n    var pInfo = provinceRates[province];\r\n    var provincial = qualified * pInfo.rate;\r\n    var total = federal + provincial;\r\n\r\n    return { salaries:salaries, proxy:proxy, eligibleContractors:eligibleContractors, materials:materials,\r\n      assistance:assistance, qualified:qualified, federal:federal, provincial:provincial, total:total };\r\n  }\r\n\r\n  function showResults(){\r\n    var r = calc();\r\n    $('out-salaries').textContent = fmt(r.salaries);\r\n    $('out-proxy').textContent = fmt(r.proxy);\r\n    $('out-contr').textContent = fmt(r.eligibleContractors);\r\n    $('out-mat').textContent = fmt(r.materials);\r\n    $('out-assist').textContent = r.assistance > 0 ? '- ' + fmt(r.assistance) : fmt(0);\r\n    $('out-qualified').textContent = fmt(r.qualified);\r\n    $('out-federal').textContent = fmt(r.federal);\r\n    $('out-provincial').textContent = fmt(r.provincial);\r\n    $('out-total').textContent = fmt(r.total);\r\n    $('result-name').textContent = 'Votre estimation';\r\n\r\n    goTo(4);\r\n  }\r\n\r\n  function resetAll(){\r\n    ['salaries','contractors','materials','assistance'].forEach(function(id){ $(id).value = ''; });\r\n    setCCPC(true);\r\n    $('province').value = 'ON';\r\n    goTo(1);\r\n  }\r\n\r\n  function validatePanel(panelEl){\r\n    var inputs = panelEl.querySelectorAll('[required]');\r\n    for (var i = 0; i < inputs.length; i++){\r\n      if(!inputs[i].checkValidity()){\r\n        inputs[i].reportValidity();\r\n        inputs[i].focus();\r\n        return false;\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n\r\n  \/\/ Delegate all clicks within the widget via data-action attributes (no global functions, no inline onclick)\r\n  root.addEventListener('click', function(e){\r\n    var target = e.target.closest('[data-action]');\r\n    if(!target || !root.contains(target)) return;\r\n    e.preventDefault();\r\n    var action = target.getAttribute('data-action');\r\n    if(action === 'goto'){\r\n      var targetStep = parseInt(target.getAttribute('data-step'), 10);\r\n      if(targetStep > currentStep && !validatePanel($('panel-' + currentStep))){\r\n        return;\r\n      }\r\n      goTo(targetStep);\r\n    } else if(action === 'ccpc'){\r\n      setCCPC(target.getAttribute('data-val') === 'yes');\r\n    } else if(action === 'see-results'){\r\n      if(!formSubmitted){\r\n        var hint = $('form-hint');\r\n        hint.className = 'form-hint warn';\r\n        hint.textContent = 'Veuillez soumettre le formulaire ci-dessus pour voir votre estimation.';\r\n        return;\r\n      }\r\n      showResults();\r\n    } else if(action === 'reset'){\r\n      resetAll();\r\n    }\r\n  });\r\n\r\n  \/\/ Pardot form submission tracking -> Google Tag Manager dataLayer\r\n  window.addEventListener(\"message\", function(event) {\r\n    if (!event.data) return;\r\n\r\n    if (event.data.event === \"pardotsubmission\") {\r\n      window.dataLayer = window.dataLayer || [];\r\n      window.dataLayer.push({\r\n        event: \"pardotsubmission\",\r\n        formId: event.data.formId\r\n      });\r\n      unlockEstimate();\r\n    }\r\n  });\r\n\r\n  \/\/ NOTE: we intentionally do NOT unlock on iframe \"load\" events. Pardot\r\n  \/\/ reloads the same iframe (showing validation errors) when the form is\r\n  \/\/ submitted with bad\/missing data, so a load-count fallback unlocks the\r\n  \/\/ estimate on a FAILED submission too. The only trustworthy signal that\r\n  \/\/ the form was actually accepted is the \"pardotsubmission\" postMessage\r\n  \/\/ above, which Pardot only sends after a successful submission.\r\n\r\n  \/\/ Full-bleed: stretch the widget to the real viewport width and align it to the\r\n  \/\/ left edge of the screen, whatever column\/container the CMS puts it in.\r\n  function fitFullBleed(){\r\n    root.style.left = '0';\r\n    root.style.right = 'auto';\r\n    root.style.marginRight = '0';\r\n    root.style.marginLeft = '0';\r\n    root.style.width = document.documentElement.clientWidth + 'px';\r\n    var r = root.getBoundingClientRect();\r\n    root.style.marginLeft = (-r.left) + 'px';\r\n  }\r\n  fitFullBleed();\r\n  window.addEventListener('resize', fitFullBleed);\r\n  window.addEventListener('load', fitFullBleed);\r\n\r\n  setupMoneyFormatting();\r\n  renderStepper();\r\n})();\r\n\r\n<\/script>\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-945831e e-flex e-con-boxed e-con e-parent\" data-id=\"945831e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bfca4d9 e-con-full e-flex e-con e-child\" data-id=\"bfca4d9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-104962d liquid-glass elementor-widget elementor-widget-text-editor\" data-id=\"104962d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>RS&amp;DE AVEC LEYTON<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-876a821 elementor-widget elementor-widget-heading\" data-id=\"876a821\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Pr\u00eat <span>\u00e0 maximiser votre potentiel en RS&amp;DE ?<\/span> <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-29baab1 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"29baab1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Nous sommes l\u00e0 pour vous aider ! R\u00e9servez une \u00e9valuation gratuite avec notre \u00e9quipe et faites le premier pas vers la croissance de votre entreprise gr\u00e2ce \u00e0 l&#8217;efficacit\u00e9 financi\u00e8re.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aaf4754 fx-flood-icon elementor-widget elementor-widget-button\" data-id=\"aaf4754\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/calendly.com\/leyton-canada\/planifiez-un-rdv?utm_source=search&#038;utm_medium=cpc&#038;utm_campaign=canadasredjuly26fr&#038;utm_term=keyword\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M3.23438 7.75781L12.2849 7.75781\" stroke=\"#012D48\" stroke-width=\"1.29293\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M7.75781 3.2323L12.2831 7.75755L7.75781 12.2828\" stroke=\"#012D48\" stroke-width=\"1.29293\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contactez nos experts<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c41993 elementor-widget elementor-widget-html\" data-id=\"0c41993\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"line-animation-container\">\r\n  <svg viewBox=\"0 0 642 612\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n    <path class=\"track\" d=\"M151.154 44.5068C257.063 -14.2382 384.676 -13.9709 486.177 44.1289L399.377 165.005C301.02 117.504 197.407 164.426 166.27 252.721C132.988 347.079 190.978 450.577 299.629 464.562L299.632 464.552C372.009 473.855 432.516 437.072 461.067 388.653C478.452 359.178 486.8 328.578 484.96 297.372C483.128 266.29 471.189 234.644 448.071 202.942L564.847 104.897C649.206 200.978 663.393 326.823 610.086 441.232C564.026 540.083 456.294 606.115 335.479 611.174C190.3 617.246 61.4942 538.023 17.415 407.79L16.9004 406.255C-28.4428 269.809 21.4891 116.403 151.154 44.5068Z\" stroke=\"#6A7282\" stroke-width=\"2\" \/>\r\n    \r\n    <path id=\"squicher-line\" d=\"M151.154 44.5068C257.063 -14.2382 384.676 -13.9709 486.177 44.1289L399.377 165.005C301.02 117.504 197.407 164.426 166.27 252.721C132.988 347.079 190.978 450.577 299.629 464.562L299.632 464.552C372.009 473.855 432.516 437.072 461.067 388.653C478.452 359.178 486.8 328.578 484.96 297.372C483.128 266.29 471.189 234.644 448.071 202.942L564.847 104.897C649.206 200.978 663.393 326.823 610.086 441.232C564.026 540.083 456.294 606.115 335.479 611.174C190.3 617.246 61.4942 538.023 17.415 407.79L16.9004 406.255C-28.4428 269.809 21.4891 116.403 151.154 44.5068Z\" stroke=\"#EC6839\" stroke-width=\"3\" stroke-linecap=\"round\" \/>\r\n  <\/svg>\r\n<\/div>\r\n\r\n<style>\r\n  .line-animation-container {\r\n    width: 100%;\r\n    transform: translateX(-50%);\r\n    left: 50%;\r\n    top: -100px;\r\n    position: absolute;\r\n    min-height: 400px;\r\n    background: transparent;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n  }\r\n  svg {\r\n    width: 80%;\r\n    max-width: 600px;\r\n    height: auto;\r\n    overflow: visible;\r\n  }\r\n  .track {\r\n    opacity: 0.15;\r\n  }\r\n  \r\n  @media (max-width: 550px) {\r\n     .line-animation-container {\r\n        width: 90%;\r\n        top: -160px;\r\n     }\r\n  }\r\n<\/style>\r\n\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/animejs\/3.2.1\/anime.min.js\"><\/script>\r\n<script>\r\n  window.addEventListener('DOMContentLoaded', () => {\r\n    const path = document.querySelector('#squicher-line');\r\n    const length = path.getTotalLength();\r\n\r\n    \/\/ Variable Animation for the \"Squicher\" Effect\r\n    anime({\r\n      targets: path,\r\n      strokeDashoffset: [length, -length],\r\n      \/\/ This is the variable length logic:\r\n      \/\/ It starts short, stretches in the middle, and shrinks at the end\r\n      strokeDasharray: [\r\n        { value: `20 ${length}`, duration: 0 },\r\n        { value: `150 ${length}`, duration: 7000, easing: 'easeInOutQuad' },\r\n        { value: `20 ${length}`, duration: 7000, easing: 'easeInOutQuad' }\r\n      ],\r\n      duration: 20000,\r\n      easing: 'linear',\r\n      loop: true\r\n    });\r\n  });\r\n<\/script>\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>Estimez en quelques minutes votre cr\u00e9dit d&#8217;imp\u00f4t RS&#038;DE f\u00e9d\u00e9ral et provincial avec notre calculateur gratuit. Entrez vos d\u00e9penses de R&#038;D et obtenez une estimation de votre remboursement potentiel.<\/p>\n","protected":false},"author":10,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"_yoast_wpseo_focuskw":"calculateur de cr\u00e9dit d'imp\u00f4t RSDE","_yoast_wpseo_title":"Calculateur de cr\u00e9dit d'imp\u00f4t RS&DE - Leyton Canada","_yoast_wpseo_metadesc":"Utilisez notre calculateur de cr\u00e9dit d'imp\u00f4t RS&DE gratuit pour estimer le cr\u00e9dit d'imp\u00f4t ou le remboursement que vous pourriez r\u00e9clamer.","footnotes":"","_yoast_wpseo_focuskeywords":"","_yoast_wpseo_keywordsynonyms":"[\"\"]"},"class_list":["post-8790","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.1 (Yoast SEO v28.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Calculateur de cr\u00e9dit d&#039;imp\u00f4t RS&amp;DE - Leyton Canada<\/title>\n<meta name=\"description\" content=\"Utilisez notre calculateur de cr\u00e9dit d&#039;imp\u00f4t RS&amp;DE gratuit pour estimer le cr\u00e9dit d&#039;imp\u00f4t ou le remboursement que vous pourriez r\u00e9clamer.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/leyton.com\/ca\/calculateur-de-credit-dimpot-rsde-leyton-canada\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculateur de cr\u00e9dit d&#039;imp\u00f4t RS&amp;DE - Leyton Canada\" \/>\n<meta property=\"og:description\" content=\"Utilisez notre calculateur de cr\u00e9dit d&#039;imp\u00f4t RS&amp;DE gratuit pour estimer le cr\u00e9dit d&#039;imp\u00f4t ou le remboursement que vous pourriez r\u00e9clamer.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/leyton.com\/ca\/calculateur-de-credit-dimpot-rsde-leyton-canada\/\" \/>\n<meta property=\"og:site_name\" content=\"Leyton\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-08T12:16:29+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/leyton.com\\\/ca\\\/calculateur-de-credit-dimpot-rsde-leyton-canada\\\/\",\"url\":\"https:\\\/\\\/leyton.com\\\/ca\\\/calculateur-de-credit-dimpot-rsde-leyton-canada\\\/\",\"name\":\"Calculateur de cr\u00e9dit d'imp\u00f4t RS&DE - Leyton Canada\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/leyton.com\\\/#website\"},\"datePublished\":\"2026-10-08T12:16:27+00:00\",\"dateModified\":\"2026-10-08T12:16:29+00:00\",\"description\":\"Utilisez notre calculateur de cr\u00e9dit d'imp\u00f4t RS&DE gratuit pour estimer le cr\u00e9dit d'imp\u00f4t ou le remboursement que vous pourriez r\u00e9clamer.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/leyton.com\\\/ca\\\/calculateur-de-credit-dimpot-rsde-leyton-canada\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/leyton.com\\\/ca\\\/calculateur-de-credit-dimpot-rsde-leyton-canada\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/leyton.com\\\/ca\\\/calculateur-de-credit-dimpot-rsde-leyton-canada\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/leyton.com\\\/ca\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculateur de cr\u00e9dit d&#8217;imp\u00f4t RS&#038;DE &#8211; Leyton Canada\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/leyton.com\\\/#website\",\"url\":\"https:\\\/\\\/leyton.com\\\/\",\"name\":\"Leyton\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/leyton.com\\\/ca\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/leyton.com\\\/ca\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/leyton.com\\\/ca\\\/#organization\",\"name\":\"Leyton\",\"url\":\"https:\\\/\\\/leyton.com\\\/ca\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/leyton.com\\\/ca\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/leyton.com\\\/wp-content\\\/blogs.dir\\\/3\\\/files\\\/2026\\\/01\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/leyton.com\\\/wp-content\\\/blogs.dir\\\/3\\\/files\\\/2026\\\/01\\\/logo.svg\",\"width\":108,\"height\":44,\"caption\":\"Leyton\"},\"image\":{\"@id\":\"https:\\\/\\\/leyton.com\\\/ca\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Calculateur de cr\u00e9dit d'imp\u00f4t RS&DE - Leyton Canada","description":"Utilisez notre calculateur de cr\u00e9dit d'imp\u00f4t RS&DE gratuit pour estimer le cr\u00e9dit d'imp\u00f4t ou le remboursement que vous pourriez r\u00e9clamer.","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:\/\/leyton.com\/ca\/calculateur-de-credit-dimpot-rsde-leyton-canada\/","og_locale":"en_US","og_type":"article","og_title":"Calculateur de cr\u00e9dit d'imp\u00f4t RS&DE - Leyton Canada","og_description":"Utilisez notre calculateur de cr\u00e9dit d'imp\u00f4t RS&DE gratuit pour estimer le cr\u00e9dit d'imp\u00f4t ou le remboursement que vous pourriez r\u00e9clamer.","og_url":"https:\/\/leyton.com\/ca\/calculateur-de-credit-dimpot-rsde-leyton-canada\/","og_site_name":"Leyton","article_modified_time":"2026-10-08T12:16:29+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/leyton.com\/ca\/calculateur-de-credit-dimpot-rsde-leyton-canada\/","url":"https:\/\/leyton.com\/ca\/calculateur-de-credit-dimpot-rsde-leyton-canada\/","name":"Calculateur de cr\u00e9dit d'imp\u00f4t RS&DE - Leyton Canada","isPartOf":{"@id":"https:\/\/leyton.com\/#website"},"datePublished":"2026-10-08T12:16:27+00:00","dateModified":"2026-10-08T12:16:29+00:00","description":"Utilisez notre calculateur de cr\u00e9dit d'imp\u00f4t RS&DE gratuit pour estimer le cr\u00e9dit d'imp\u00f4t ou le remboursement que vous pourriez r\u00e9clamer.","breadcrumb":{"@id":"https:\/\/leyton.com\/ca\/calculateur-de-credit-dimpot-rsde-leyton-canada\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/leyton.com\/ca\/calculateur-de-credit-dimpot-rsde-leyton-canada\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/leyton.com\/ca\/calculateur-de-credit-dimpot-rsde-leyton-canada\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/leyton.com\/ca\/"},{"@type":"ListItem","position":2,"name":"Calculateur de cr\u00e9dit d&#8217;imp\u00f4t RS&#038;DE &#8211; Leyton Canada"}]},{"@type":"WebSite","@id":"https:\/\/leyton.com\/#website","url":"https:\/\/leyton.com\/","name":"Leyton","description":"","publisher":{"@id":"https:\/\/leyton.com\/ca\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/leyton.com\/ca\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/leyton.com\/ca\/#organization","name":"Leyton","url":"https:\/\/leyton.com\/ca\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/leyton.com\/ca\/#\/schema\/logo\/image\/","url":"https:\/\/leyton.com\/wp-content\/blogs.dir\/3\/files\/2026\/01\/logo.svg","contentUrl":"https:\/\/leyton.com\/wp-content\/blogs.dir\/3\/files\/2026\/01\/logo.svg","width":108,"height":44,"caption":"Leyton"},"image":{"@id":"https:\/\/leyton.com\/ca\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/leyton.com\/ca\/wp-json\/wp\/v2\/pages\/8790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leyton.com\/ca\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/leyton.com\/ca\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/leyton.com\/ca\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/leyton.com\/ca\/wp-json\/wp\/v2\/comments?post=8790"}],"version-history":[{"count":12,"href":"https:\/\/leyton.com\/ca\/wp-json\/wp\/v2\/pages\/8790\/revisions"}],"predecessor-version":[{"id":8802,"href":"https:\/\/leyton.com\/ca\/wp-json\/wp\/v2\/pages\/8790\/revisions\/8802"}],"wp:attachment":[{"href":"https:\/\/leyton.com\/ca\/wp-json\/wp\/v2\/media?parent=8790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}