{"id":26,"date":"2026-02-03T17:48:29","date_gmt":"2026-02-03T17:48:29","guid":{"rendered":"https:\/\/suntechenergie.ca\/?page_id=26"},"modified":"2026-04-22T18:47:42","modified_gmt":"2026-04-22T18:47:42","slug":"contact","status":"publish","type":"page","link":"https:\/\/suntechenergie.ca\/en\/contact\/","title":{"rendered":"Contact"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"26\" class=\"elementor elementor-26\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-196c1a78 e-flex e-con-boxed e-con e-parent\" data-id=\"196c1a78\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;background_motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;background_motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-137b932b e-flex e-con-boxed e-con e-child\" data-id=\"137b932b\" 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-53ee78cc elementor-widget elementor-widget-heading\" data-id=\"53ee78cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Contact<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-236d40ad elementor-widget elementor-widget-heading\" data-id=\"236d40ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Contactez notre \u00e9quipe d\u00e8s aujourd'hui pour des solutions solaires fiables et un soutien expert.<\/h4>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-62eb518a e-flex e-con-boxed e-con e-parent\" data-id=\"62eb518a\" 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-19556251 e-con-full e-flex e-con e-child\" data-id=\"19556251\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-36e7db5 elementor-widget elementor-widget-heading\" data-id=\"36e7db5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">Envoyez-nous un message<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d1f2e3f elementor-widget elementor-widget-heading\" data-id=\"3d1f2e3f\" 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\">Obtenez un devis pour votre prochain projet<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bf20170 elementor-widget__width-inherit elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"bf20170\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-map-marker-alt\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">300-6400 rue Roland-B\u00e9dard  G2C 0J2  Qu\u00e9bec, Qc<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"tel:14185220231\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-phone-alt\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">418 522-0231<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"mailto:info@suntechenergie.ca\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">info@suntechenergie.ca<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d32a696 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"7d32a696\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-10aed194 e-con-full e-flex e-con e-child\" data-id=\"10aed194\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e814d25 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"5e814d25\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Suivez-nous sur les r\u00e9seaux sociaux :<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aabe211 elementor-shape-circle e-grid-align-left e-grid-align-tablet-center elementor-grid-tablet-0 elementor-grid-3 elementor-widget elementor-widget-social-icons\" data-id=\"aabe211\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-animation-grow elementor-repeater-item-af2b26b\" href=\"https:\/\/www.facebook.com\/SunTech-%C3%89nergie-106968154431520\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Facebook<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-facebook\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-animation-grow elementor-repeater-item-4eb3389\" href=\"https:\/\/www.linkedin.com\/company\/68240363\/admin\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Linkedin<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-animation-grow elementor-repeater-item-ac63ee4\" href=\"https:\/\/www.instagram.com\/suntechenergie\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Instagram<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-instagram\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5e42a177 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"5e42a177\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInRight&quot;,&quot;animation_delay&quot;:200}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-149b669 elementor-widget elementor-widget-html\" data-id=\"149b669\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"pw-solar-wrap\">\t\t<form class=\"pw-solar-form\" method=\"post\" action=\"https:\/\/suntechenergie.ca\/wp-admin\/admin-post.php\" novalidate>\r\n\t\t\t<input type=\"hidden\" name=\"action\" value=\"pw_submit_solar_form\">\r\n\t\t\t<input type=\"hidden\" id=\"pw_solar_form_nonce_field\" name=\"pw_solar_form_nonce_field\" value=\"a3858eee0d\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/26\" \/>\t\t\t<input type=\"hidden\" name=\"submission_token\" value=\"64d6bd44-9079-4e17-b098-05e132501d51\">\r\n\r\n\t\t\t<h2>Demande d\u2019estimation solaire<\/h2>\r\n\t\t\t<p>Compl\u00e9tez ce formulaire pour obtenir une recommandation pr\u00e9liminaire selon votre situation.<\/p>\r\n\r\n\t\t\t<div class=\"pw-progress-wrap\">\r\n\t\t\t\t<div class=\"pw-progress-bar\">\r\n\t\t\t\t\t<div class=\"pw-progress-fill\"><\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"pw-progress-text\">\u00c9tape 1<\/div>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t<div class=\"pw-step-error pw-hidden\" data-step-error><\/div>\r\n\r\n\t\t\t<div class=\"pw-step-panel is-active\">\r\n\t\t\t\t<div class=\"pw-step-panel-inner\">\r\n\t\t\t\t\t<h3>\u00c9tape 1 \u2014 Votre objectif<\/h3>\r\n\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t<label class=\"pw-label\">Pourquoi souhaitez-vous installer un syst\u00e8me solaire ?<\/label>\r\n\t\t\t\t\t\t<div class=\"pw-options\">\r\n\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"objectif\" value=\"R\u00e9duire ma facture d\u2019\u00e9lectricit\u00e9\" required> R\u00e9duire ma facture d\u2019\u00e9lectricit\u00e9<\/label>\r\n\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"objectif\" value=\"Me prot\u00e9ger contre les pannes\"> Me prot\u00e9ger contre les pannes<\/label>\r\n\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"objectif\" value=\"Devenir partiellement autonome\"> Devenir partiellement autonome<\/label>\r\n\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"objectif\" value=\"\u00catre compl\u00e8tement autonome (hors r\u00e9seau)\"> \u00catre compl\u00e8tement autonome (hors r\u00e9seau)<\/label>\r\n\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"objectif\" value=\"Profiter des subventions actuelles\"> Profiter des subventions actuelles<\/label>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t<div class=\"pw-step-panel\">\r\n\t\t\t\t<div class=\"pw-step-panel-inner\">\r\n\t\t\t\t\t<h3>\u00c9tape 2 \u2014 Raccordement et propri\u00e9t\u00e9<\/h3>\r\n\r\n\t\t\t\t\t<div class=\"pw-grid-2\">\r\n\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t<label class=\"pw-label\">Votre b\u00e2timent est-il raccord\u00e9 au r\u00e9seau d\u2019Hydro-Qu\u00e9bec ?<\/label>\r\n\t\t\t\t\t\t\t<div class=\"pw-options inline-2\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"hydro\" value=\"Oui\" required> Oui<\/label>\r\n\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"hydro\" value=\"Non\"> Non<\/label>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t<label class=\"pw-label\">\u00cates-vous propri\u00e9taire du b\u00e2timent ?<\/label>\r\n\t\t\t\t\t\t\t<div class=\"pw-options inline-2\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"proprietaire\" value=\"Oui\" required> Oui<\/label>\r\n\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"proprietaire\" value=\"Non\"> Non<\/label>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div id=\"pw-proprio-notice\" class=\"pw-warning pw-hidden\">\r\n\t\t\t\t\t\tSeul le propri\u00e9taire peut g\u00e9n\u00e9ralement aller de l\u2019avant pour un projet admissible au mesurage net. Vous pouvez tout de m\u00eame laisser vos coordonn\u00e9es \u00e0 la fin si vous voulez qu\u2019on vous recontacte.\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t<div id=\"pw-rest-form\">\r\n\t\t\t\t<div class=\"pw-step-panel\">\r\n\t\t\t\t\t<div class=\"pw-step-panel-inner\">\r\n\t\t\t\t\t\t<h3>\u00c9tape 3 \u2014 B\u00e2timent<\/h3>\r\n\r\n\t\t\t\t\t\t<div class=\"pw-grid-2\">\r\n\t\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-label\">Adresse du b\u00e2timent<\/label>\r\n\t\t\t\t\t\t\t\t<input type=\"text\" name=\"adresse\" placeholder=\"Adresse compl\u00e8te\" required>\r\n\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-label\">Type de b\u00e2timent<\/label>\r\n\t\t\t\t\t\t\t\t<select name=\"type_batiment\" required>\r\n\t\t\t\t\t\t\t\t\t<option value=\"\">Choisir<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Maison unifamiliale\">Maison unifamiliale<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Duplex \/ triplex\">Duplex \/ triplex<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Chalet \/ site isol\u00e9\">Chalet \/ site isol\u00e9<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Commerce \/ ferme\">Commerce \/ ferme<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Construction neuve\">Futur projet de construction<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Industrielle\">Industrielle\/usine<\/option>\r\n\t\t\t\t\t\t\t\t<\/select>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"pw-step-panel\">\r\n\t\t\t\t\t<div class=\"pw-step-panel-inner\">\r\n\t\t\t\t\t\t<h3>\u00c9tape 4 \u2014 Consommation<\/h3>\r\n\r\n\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t<label class=\"pw-label\">Connaissez-vous votre consommation annuelle approximative ? (optionnel)<\/label>\r\n\t\t\t\t\t\t\t<div class=\"pw-options inline-2\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"conso_connue\" value=\"Oui\"> Oui<\/label>\r\n\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"conso_connue\" value=\"Non\"> Non<\/label>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<div id=\"pw-conso-known-wrap\" class=\"pw-hidden\">\r\n\t\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-label\">Consommation annuelle (kWh\/an)<\/label>\r\n\t\t\t\t\t\t\t\t<input type=\"number\" name=\"consommation_kwh\" min=\"0\" step=\"1\" placeholder=\"Ex. 10000\">\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<div id=\"pw-conso-estimate-wrap\" class=\"pw-hidden\">\r\n\t\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-label\">Estimation guid\u00e9e<\/label>\r\n\t\t\t\t\t\t\t\t<select name=\"consommation_estimee\">\r\n\t\t\t\t\t\t\t\t\t<option value=\"\">Choisir<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"chalet_3_saisons\">Chalet 3 saisons hors-r\u00e9seau<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"chalet_4_saisons\">Chalet 4 saisons hors-r\u00e9seau<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"petite_maison\">Petite maison (&lt; 5 000 kWh)<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"maison_standard\">Maison standard (5 000 \u2013 12 000 kWh)<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"grande_maison_commerce\">Grande maison \/ commerce (&gt; 12 000 kWh)<\/option>\r\n\t\t\t\t\t\t\t\t<\/select>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"pw-step-panel\">\r\n\t\t\t\t\t<div class=\"pw-step-panel-inner\">\r\n\t\t\t\t\t\t<h3>\u00c9tape 5 \u2014 Site et toiture<\/h3>\r\n\r\n\t\t\t\t\t\t<div class=\"pw-grid-2\">\r\n\t\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-label\">O\u00f9 serait install\u00e9 le syst\u00e8me ?<\/label>\r\n\t\t\t\t\t\t\t\t<div class=\"pw-options\">\r\n\t\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"installation_type\" value=\"Toiture\"> Toiture<\/label>\r\n\t\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"installation_type\" value=\"Au sol\"> Installation au sol<\/label>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-label\">Ensoleillement du site<\/label>\r\n\t\t\t\t\t\t\t\t<div class=\"pw-options\">\r\n\t\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"soleil\" value=\"Oui\"> Oui<\/label>\r\n\t\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"soleil\" value=\"Partiellement\"> Partiellement<\/label>\r\n\t\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"soleil\" value=\"Non \/ beaucoup d\u2019ombrage\"> Non \/ beaucoup d\u2019ombrage<\/label>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<div class=\"pw-grid-3\">\r\n\t\t\t\t\t\t\t<div class=\"pw-field pw-roof-only\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-label\">Orientation principale du toit<\/label>\r\n\t\t\t\t\t\t\t\t<select name=\"orientation_toit\">\r\n\t\t\t\t\t\t\t\t\t<option value=\"\">Choisir<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Sud\">Sud<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Sud-est\">Sud-est<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Sud-ouest\">Sud-ouest<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Est \/ Ouest\">Est \/ Ouest<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Nord\">Nord<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Je ne sais pas\">Je ne sais pas<\/option>\r\n\t\t\t\t\t\t\t\t<\/select>\r\n\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-label\">Nombre de panneaux souhait\u00e9<\/label>\r\n\t\t\t\t\t\t\t\t<select name=\"panneaux_souhait\">\r\n\t\t\t\t\t\t\t\t\t<option value=\"\">Choisir<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Le plus possible\">Le plus possible<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Selon mon budget\">Selon mon budget<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Nombre pr\u00e9cis\">Nombre pr\u00e9cis<\/option>\r\n\t\t\t\t\t\t\t\t<\/select>\r\n\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-label\">Nombre pr\u00e9cis de panneaux<\/label>\r\n\t\t\t\t\t\t\t\t<input type=\"number\" name=\"nb_panneaux\" min=\"0\" step=\"1\" placeholder=\"Ex. 12\">\r\n\t\t\t\t\t\t\t\t<small class=\"pw-panel-limit-note\">Si installation en toiture : maximum 16 panneaux (10 kW).<\/small>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<div class=\"pw-grid-2\">\r\n\t\t\t\t\t\t\t<div class=\"pw-field pw-roof-only\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-label\">Type de rev\u00eatement de toiture<\/label>\r\n\t\t\t\t\t\t\t\t<select name=\"toiture_type\">\r\n\t\t\t\t\t\t\t\t\t<option value=\"\">Choisir<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Asphalte\">Asphalte<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"T\u00f4le\">T\u00f4le<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Membrane\">Membrane (toit plat)<\/option>\r\n\t\t\t\t\t\t\t\t<\/select>\r\n\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t<div id=\"pw-toiture-asphalte-wrap\" class=\"pw-field pw-hidden\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-label\">\u00c9tat de la toiture en asphalte<\/label>\r\n\t\t\t\t\t\t\t\t<select name=\"etat_toiture_asphalte\">\r\n\t\t\t\t\t\t\t\t\t<option value=\"\">Choisir<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"< 5 ans\">&lt; 5 ans<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Entre 5 et 12 ans\">Entre 5 et 12 ans<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Plus de 12 ans\">Plus de 12 ans<\/option>\r\n\t\t\t\t\t\t\t\t<\/select>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<div class=\"pw-info\">\r\n\t\t\t\t\t\t\tNote : installation g\u00e9n\u00e9ralement privil\u00e9gi\u00e9e sur des surfaces bien orient\u00e9es vers le sud, sud-est ou sud-ouest, avec un minimum d\u2019ombrage.\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"pw-step-panel\">\r\n\t\t\t\t\t<div class=\"pw-step-panel-inner\">\r\n\t\t\t\t\t\t<h3>\u00c9tape 6 \u2014 Pannes, budget et priorit\u00e9<\/h3>\r\n\r\n\t\t\t\t\t\t<div class=\"pw-grid-2\">\r\n\t\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-label\">Lors d\u2019une panne de courant, souhaitez-vous :<\/label>\r\n\t\t\t\t\t\t\t\t<div class=\"pw-options\">\r\n\t\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"pannes\" value=\"Aucun enjeu\"> Rien, ce n\u2019est pas un enjeu<\/label>\r\n\t\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"pannes\" value=\"Charges critiques\"> Alimenter seulement les charges critiques (frigo, cong\u00e9lateur, \u00e9clairage, pompe, etc..)<\/label>\r\n\t\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"pannes\" value=\"Toute la maison\"> Alimenter toute la maison (hors-r\u00e9seau)<\/label>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-label\">Budget approximatif avant subventions<\/label>\r\n\t\t\t\t\t\t\t\t<select name=\"budget\">\r\n\t\t\t\t\t\t\t\t\t<option value=\"\">Choisir<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"Moins de 15 000 $\">Moins de 15 000 $<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"15 000 \u2013 30 000 $\">15 000 \u2013 30 000 $<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"30 000 $ et +\">30 000 $ et +<\/option>\r\n\t\t\t\t\t\t\t\t\t<option value=\"\u00c0 d\u00e9terminer\">\u00c0 d\u00e9terminer<\/option>\r\n\t\t\t\t\t\t\t\t<\/select>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-label\">Date pr\u00e9vue d\u2019installation<\/label>\r\n\t\t\t\t\t\t\t\t<input type=\"date\" name=\"date_installation\" min=\"2026-09-12\">\r\n\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-label\">Superficie approximative disponible sur le toit (m\u00b2)<\/label>\r\n\t\t\t\t\t\t\t\t<input type=\"number\" name=\"superficie_toit\" min=\"0\" step=\"0.1\" placeholder=\"Ex. 80\">\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t<label class=\"pw-label\">Votre priorit\u00e9 principale<\/label>\r\n\t\t\t\t\t\t\t<div class=\"pw-options inline-2\">\r\n\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"priorite\" value=\"Retour sur investissement\"> Retour sur investissement<\/label>\r\n\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"priorite\" value=\"S\u00e9curit\u00e9 \u00e9nerg\u00e9tique\"> S\u00e9curit\u00e9 \u00e9nerg\u00e9tique<\/label>\r\n\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"priorite\" value=\"Impact environnemental\"> Impact environnemental<\/label>\r\n\t\t\t\t\t\t\t\t<label class=\"pw-option\"><input type=\"radio\" name=\"priorite\" value=\"Bon \u00e9quilibre des trois\"> Bon \u00e9quilibre des trois<\/label>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t<\/div>\r\n\r\n\t\t\t<div class=\"pw-step-panel\">\r\n\t\t\t\t<div class=\"pw-step-panel-inner\">\r\n\t\t\t\t\t<h3>\u00c9tape 7 \u2014 Vos coordonn\u00e9es<\/h3>\r\n\r\n\t\t\t\t\t<div class=\"pw-grid-2\">\r\n\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t<label class=\"pw-label\">Nom<\/label>\r\n\t\t\t\t\t\t\t<input type=\"text\" name=\"nom\" required>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t<label class=\"pw-label\">Courriel<\/label>\r\n\t\t\t\t\t\t\t<input type=\"email\" name=\"courriel\" required>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"pw-grid-2\">\r\n\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t<label class=\"pw-label\">T\u00e9l\u00e9phone<\/label>\r\n\t\t\t\t\t\t\t<input type=\"tel\" name=\"telephone\" required>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t\t<label class=\"pw-label\">Ville<\/label>\r\n\t\t\t\t\t\t\t<input type=\"text\" name=\"ville\" required>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"pw-field\">\r\n\t\t\t\t\t\t<label class=\"pw-label\">Commentaire ou pr\u00e9cision<\/label>\r\n\t\t\t\t\t\t<textarea name=\"commentaire\"><\/textarea>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"pw-info pw-hidden\" data-ajax-status><\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"pw-step-panel\">\r\n\t\t\t\t\t<div class=\"pw-step-panel-inner\">\r\n\t\t\t\t\t\t<h3>\u00c9tape 8 \u2014 Votre r\u00e9sultat pr\u00e9liminaire<\/h3>\r\n\r\n\t\t\t\t\t\t<div class=\"pw-result\">\r\n\t\t\t\t\t\t\t<div class=\"pw-result-grid\">\r\n\t\t\t\t\t\t\t\t<div class=\"pw-result-item\">\r\n\t\t\t\t\t\t\t\t\t<strong>Type de syst\u00e8me<\/strong>\r\n\t\t\t\t\t\t\t\t\t<span data-preview=\"type_systeme\">\u00c0 d\u00e9terminer<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"pw-result-item\">\r\n\t\t\t\t\t\t\t\t\t<strong>Puissance sugg\u00e9r\u00e9e<\/strong>\r\n\t\t\t\t\t\t\t\t\t<span data-preview=\"puissance_kw\">\u00c0 d\u00e9terminer<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"pw-result-item\">\r\n\t\t\t\t\t\t\t\t\t<strong>Production estim\u00e9e<\/strong>\r\n\t\t\t\t\t\t\t\t\t<span data-preview=\"production\">\u00c0 d\u00e9terminer<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"pw-result-item\">\r\n\t\t\t\t\t\t\t\t\t<strong>Batterie<\/strong>\r\n\t\t\t\t\t\t\t\t\t<span data-preview=\"batterie\">\u00c0 d\u00e9terminer<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"pw-result-item\">\r\n\t\t\t\t\t\t\t\t\t<strong>Budget estimatif<\/strong>\r\n\t\t\t\t\t\t\t\t\t<span data-preview=\"budget\">\u00c0 d\u00e9terminer<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<div class=\"pw-subsidy-calc\" data-subsidy-calc>\r\n\t\t\t\t\t\t\t<div class=\"pw-subsidy-head\">\r\n\t\t\t\t\t\t\t\t<div class=\"pw-subsidy-badge\">\u2600 Programme Hydro-Qu\u00e9bec 2026<\/div>\r\n\t\t\t\t\t\t\t\t<h4 class=\"pw-subsidy-title\">Subventions et retour sur investissement<\/h4>\r\n\t\t\t\t\t\t\t\t<p class=\"pw-subsidy-subtitle\" data-subsidy-mode>Calcul r\u00e9sidentiel automatique<\/p>\r\n\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"pw-subsidy-source\">\r\n\t\t\t\t\t\t\t\t<div class=\"pw-subsidy-source-item\"><strong data-subsidy-kw>2,0 kWc<\/strong><span>Puissance calcul\u00e9e<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"pw-subsidy-source-item\"><strong data-subsidy-cost>5 000 $<\/strong><span>Co\u00fbt total estim\u00e9<\/span><\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"pw-subsidy-results\">\r\n\t\t\t\t\t\t\t\t<div class=\"pw-subsidy-card featured\"><div class=\"pw-subsidy-value gold\" data-subsidy-hydro>2 000 $<\/div><span class=\"pw-subsidy-label\">Subvention Hydro-Qu\u00e9bec estim\u00e9e<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"pw-subsidy-card pw-subsidy-itc pw-hidden\" data-subsidy-itc-card><div class=\"pw-subsidy-value gold\" data-subsidy-itc>0 $<\/div><span class=\"pw-subsidy-label\">Cr\u00e9dit d\u2019imp\u00f4t f\u00e9d\u00e9ral estim\u00e9 (ITC)<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"pw-subsidy-card pw-subsidy-itc pw-hidden\" data-subsidy-aid-card><div class=\"pw-subsidy-value green\" data-subsidy-aid>2 000 $<\/div><span class=\"pw-subsidy-label\">Aide totale estim\u00e9e<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"pw-subsidy-card\"><div class=\"pw-subsidy-value\" data-subsidy-net>3 000 $<\/div><span class=\"pw-subsidy-label\">Investissement r\u00e9el estim\u00e9<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"pw-subsidy-card\"><div class=\"pw-subsidy-value green\" data-subsidy-eco>255 $<\/div><span class=\"pw-subsidy-label\">\u00c9conomies d\u00e8s l\u2019an 1<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"pw-subsidy-card\"><div class=\"pw-subsidy-value\" data-subsidy-roi>11,8 ans<\/div><span class=\"pw-subsidy-label\">Retour sur investissement<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"pw-subsidy-card full\"><div class=\"pw-subsidy-value green\" data-subsidy-profit>\u2014<\/div><span class=\"pw-subsidy-label\">Profits cumulatifs sur 30 ans<\/span><\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"pw-subsidy-chart-wrap\">\r\n\t\t\t\t\t\t\t\t<div class=\"pw-subsidy-chart-top\">\r\n\t\t\t\t\t\t\t\t\t<span class=\"pw-subsidy-chart-title\">Cumul des \u00e9conomies \u2014 30 ans<\/span>\r\n\t\t\t\t\t\t\t\t\t<div class=\"pw-subsidy-legend\"><span><i class=\"pw-subsidy-dot\" style=\"background:#e05555\"><\/i>Avant r\u00e9cup\u00e9ration<\/span><span><i class=\"pw-subsidy-dot\" style=\"background:#4caf82\"><\/i>Profits nets<\/span><\/div>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<canvas class=\"pw-subsidy-canvas\" data-subsidy-canvas><\/canvas>\r\n\t\t\t\t\t\t\t\t<div class=\"pw-subsidy-pri\">P\u00e9riode de r\u00e9cup\u00e9ration estim\u00e9e : <strong data-subsidy-pri>\u00c0 d\u00e9terminer<\/strong> \u00b7 Hausse de l\u2019\u00e9lectricit\u00e9 : 4 %\/an<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<p class=\"pw-subsidy-disclaimer\" data-subsidy-disclaimer>* Estimation indicative bas\u00e9e sur les param\u00e8tres fournis par SunTech. Les conditions officielles et l\u2019admissibilit\u00e9 doivent \u00eatre valid\u00e9es.<\/p>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<input type=\"hidden\" name=\"result_json\" value=\"\">\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t<div class=\"pw-nav\">\r\n\t\t\t\t<div class=\"pw-nav-left\">\r\n\t\t\t\t\t<button type=\"button\" class=\"pw-btn pw-btn-secondary\" data-step-prev>Pr\u00e9c\u00e9dent<\/button>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"pw-nav-right\">\r\n\t\t\t\t\t<button type=\"button\" class=\"pw-btn\" data-step-next>Suivant<\/button>\r\n\t\t\t\t\t<div class=\"pw-hidden\" data-submit-wrap>\r\n\t\t\t\t\t\t<button type=\"submit\" class=\"pw-btn\">Envoyer ma demande<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t\t\r\n\t\t\t<div class=\"pw-hp\" style=\"position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none;\" aria-hidden=\"true\">\r\n\t\t\t<label for=\"website\">Ne pas remplir<\/label>\r\n\t\t\t<input type=\"text\" name=\"website\" id=\"website\" tabindex=\"-1\" autocomplete=\"off\">\r\n\t\t\t<\/div>\r\n\t\t<\/form>\r\n\t\t<\/div><script>\r\n(function() {\r\n\tfunction initSolarForm(form) {\r\n\t\tif (!form || form.pwSolarInlineInitialized) return;\r\n\t\tform.pwSolarInlineInitialized = true;\r\n\r\n\t\tvar steps = form.querySelectorAll(\".pw-step-panel\");\r\n\t\tvar nextBtn = form.querySelector(\"[data-step-next]\");\r\n\t\tvar prevBtn = form.querySelector(\"[data-step-prev]\");\r\n\t\tvar submitWrap = form.querySelector(\"[data-submit-wrap]\");\r\n\t\tvar progressFill = form.querySelector(\".pw-progress-fill\");\r\n\t\tvar progressText = form.querySelector(\".pw-progress-text\");\r\n\t\tvar hiddenResult = form.querySelector(\"input[name='result_json']\");\r\n\t\tvar submissionToken = form.querySelector(\"input[name='submission_token']\");\r\n\r\n\t\tif (!steps.length || !nextBtn || !prevBtn) return;\r\n\r\n\t\t\/\/ Le HTML peut \u00eatre servi par un cache de page : le token doit donc \u00eatre\r\n\t\t\/\/ renouvel\u00e9 dans le navigateur et ne jamais \u00eatre partag\u00e9 entre visiteurs.\r\n\t\tif (submissionToken) {\r\n\t\t\tif (window.crypto && typeof window.crypto.randomUUID === \"function\") {\r\n\t\t\t\tsubmissionToken.value = window.crypto.randomUUID();\r\n\t\t\t} else {\r\n\t\t\t\tsubmissionToken.value = \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(\/[xy]\/g, function(character) {\r\n\t\t\t\t\tvar random = Math.floor(Math.random() * 16);\r\n\t\t\t\t\tvar value = character === \"x\" ? random : ((random & 3) | 8);\r\n\t\t\t\t\treturn value.toString(16);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tvar current = parseInt(form.getAttribute(\"data-current-step\") || \"0\", 10);\r\n\t\tif (!Number.isFinite(current)) current = 0;\r\n\t\tform.removeAttribute(\"data-lead-submitting\");\r\n\t\tnextBtn.disabled = false;\r\n\r\n\t\tfunction getCheckedValue(name) {\r\n\t\t\tvar el = form.querySelector(\"input[name='\" + name + \"']:checked\");\r\n\t\t\treturn el ? el.value : \"\";\r\n\t\t}\r\n\r\n        function formatNumber(num) {\r\n        \tvar amount = Number(num);\r\n        \r\n        \tif (!Number.isFinite(amount)) {\r\n        \t\treturn \"0\";\r\n        \t}\r\n        \r\n        \treturn new Intl.NumberFormat(\"fr-CA\", {\r\n        \t\tminimumFractionDigits: 0,\r\n        \t\tmaximumFractionDigits: 0\r\n        \t}).format(Math.round(amount));\r\n        }\r\n\r\n\t\tfunction showStep(index) {\r\n\t\t\tif (index < 0) index = 0;\r\n\t\t\tif (index > steps.length - 1) index = steps.length - 1;\r\n\r\n\t\t\tfor (var i = 0; i < steps.length; i++) {\r\n\t\t\t\tsteps[i].classList.remove(\"is-active\");\r\n\t\t\t}\r\n\t\t\tsteps[index].classList.add(\"is-active\");\r\n\t\t\tcurrent = index;\r\n\t\t\tform.setAttribute(\"data-current-step\", String(index));\r\n\r\n\t\t\tif (progressFill) {\r\n\t\t\t\tprogressFill.style.width = (((index + 1) \/ steps.length) * 100) + \"%\";\r\n\t\t\t}\r\n\t\t\tif (progressText) {\r\n\t\t\t\tprogressText.textContent = \"\u00c9tape \" + (index + 1) + \" sur \" + steps.length;\r\n\t\t\t}\r\n\r\n\t\t\tprevBtn.disabled = (index === 0);\r\n\r\n\t\t\tif (index === steps.length - 1) {\r\n\t\t\t\tnextBtn.classList.add(\"pw-hidden\");\r\n\t\t\t\tif (submitWrap) submitWrap.classList.add(\"pw-hidden\");\r\n\t\t\t} else {\r\n\t\t\t\tnextBtn.classList.remove(\"pw-hidden\");\r\n\t\t\t\tif (submitWrap) submitWrap.classList.add(\"pw-hidden\");\r\n\t\t\t\tnextBtn.textContent = (index === 6) ? \"Afficher mon r\u00e9sultat\" : \"Suivant\";\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfunction setVisibility() {\r\n\t\t\tvar proprio = getCheckedValue(\"proprietaire\");\r\n\t\t\tvar conso = getCheckedValue(\"conso_connue\");\r\n\t\t\tvar toitureType = form.querySelector(\"select[name='toiture_type']\");\r\n\r\n\t\t\tvar restWrap = form.querySelector(\"#pw-rest-form\");\r\n\t\t\tvar proprioNotice = form.querySelector(\"#pw-proprio-notice\");\r\n\t\t\tvar consoKnownWrap = form.querySelector(\"#pw-conso-known-wrap\");\r\n\t\t\tvar consoEstimateWrap = form.querySelector(\"#pw-conso-estimate-wrap\");\r\n\t\t\tvar toitureAsphalteWrap = form.querySelector(\"#pw-toiture-asphalte-wrap\");\r\n\r\n\t\t\tif (restWrap && proprioNotice) {\r\n\t\t\t\tif (proprio === \"Non\") {\r\n\t\t\t\t\trestWrap.classList.add(\"pw-hidden\");\r\n\t\t\t\t\tproprioNotice.classList.remove(\"pw-hidden\");\r\n\t\t\t\t} else {\r\n\t\t\t\t\trestWrap.classList.remove(\"pw-hidden\");\r\n\t\t\t\t\tproprioNotice.classList.add(\"pw-hidden\");\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tvar kwh = form.querySelector(\"input[name='consommation_kwh']\");\r\n\t\t\tvar est = form.querySelector(\"select[name='consommation_estimee']\");\r\n\r\n\t\t\tif (consoKnownWrap && consoEstimateWrap) {\r\n\t\t\t\tif (conso === \"Oui\") {\r\n\t\t\t\t\tconsoKnownWrap.classList.remove(\"pw-hidden\");\r\n\t\t\t\t\tconsoEstimateWrap.classList.add(\"pw-hidden\");\r\n\t\t\t\t\tif (kwh) kwh.required = true;\r\n\t\t\t\t\tif (est) est.required = false;\r\n\t\t\t\t} else if (conso === \"Non\") {\r\n\t\t\t\t\tconsoKnownWrap.classList.add(\"pw-hidden\");\r\n\t\t\t\t\tconsoEstimateWrap.classList.remove(\"pw-hidden\");\r\n\t\t\t\t\tif (kwh) kwh.required = false;\r\n\t\t\t\t\tif (est) est.required = true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif (toitureAsphalteWrap) {\r\n\t\t\t\tvar etat = form.querySelector(\"select[name='etat_toiture_asphalte']\");\r\n\t\t\t\tif (toitureType && toitureType.value === \"Asphalte\") {\r\n\t\t\t\t\ttoitureAsphalteWrap.classList.remove(\"pw-hidden\");\r\n\t\t\t\t\tif (etat) etat.required = true;\r\n\t\t\t\t} else {\r\n\t\t\t\t\ttoitureAsphalteWrap.classList.add(\"pw-hidden\");\r\n\t\t\t\t\tif (etat) etat.required = false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tvar installationType = getCheckedValue(\"installation_type\");\r\n\t\t\tvar roofOnlyFields = form.querySelectorAll(\".pw-roof-only\");\r\n\t\t\tfor (var r = 0; r < roofOnlyFields.length; r++) {\r\n\t\t\t\troofOnlyFields[r].classList.toggle(\"pw-hidden\", installationType === \"Au sol\");\r\n\t\t\t}\r\n\t\t\tif (installationType === \"Au sol\" && toitureAsphalteWrap) {\r\n\t\t\t\ttoitureAsphalteWrap.classList.add(\"pw-hidden\");\r\n\t\t\t}\r\n\r\n\t\t\tvar panneauxSouhait = form.querySelector(\"select[name='panneaux_souhait']\");\r\n\t\t\tvar nbPanneaux = form.querySelector(\"input[name='nb_panneaux']\");\r\n\r\n\t\t\tif (nbPanneaux) {\r\n\t\t\t\tif (installationType === \"Toiture\") {\r\n\t\t\t\t\tnbPanneaux.max = 16;\r\n\t\t\t\t\tnbPanneaux.placeholder = \"Maximum 16 panneaux (10 kW)\";\r\n\t\t\t\t\tif (parseInt(nbPanneaux.value || 0, 10) > 16) {\r\n\t\t\t\t\t\tnbPanneaux.value = 16;\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnbPanneaux.removeAttribute(\"max\");\r\n\t\t\t\t\tnbPanneaux.placeholder = \"Ex. 12\";\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif (panneauxSouhait && nbPanneaux) {\r\n\t\t\t\tif (panneauxSouhait.value === \"Nombre pr\u00e9cis\") {\r\n\t\t\t\t\tnbPanneaux.required = true;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnbPanneaux.required = false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfunction getEstimatedConsumption() {\r\n\t\t\tvar consoConnue = getCheckedValue(\"conso_connue\");\r\n\r\n\t\t\tif (consoConnue === \"Oui\") {\r\n\t\t\t\tvar val = parseFloat((form.querySelector(\"input[name='consommation_kwh']\") || {}).value || 0);\r\n\t\t\t\treturn val > 0 ? val : 0;\r\n\t\t\t}\r\n\r\n\t\t\tvar estimationEl = form.querySelector(\"select[name='consommation_estimee']\");\r\n\t\t\tvar estimation = estimationEl ? estimationEl.value : \"\";\r\n\r\n\t\t\tswitch(estimation) {\r\n\t\t\t\tcase \"chalet_3_saisons\":\r\n\t\t\t\tcase \"Chalet 3 saisons hors-r\u00e9seau\": return 2500;\r\n\t\t\t\tcase \"chalet_4_saisons\":\r\n\t\t\t\tcase \"Chalet 4 saisons hors-r\u00e9seau\": return 6000;\r\n\t\t\t\tcase \"petite_maison\":\r\n\t\t\t\tcase \"Petite maison (< 5 000 kWh)\": return 4500;\r\n\t\t\t\tcase \"maison_standard\":\r\n\t\t\t\tcase \"Maison standard (5 000 \u2013 12 000 kWh)\": return 9000;\r\n\t\t\t\tcase \"grande_maison_commerce\":\r\n\t\t\t\tcase \"Grande maison \/ commerce (> 12 000 kWh)\": return 15000;\r\n\t\t\t\tdefault: return 0;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfunction calculateResult() {\r\n\t\t\tvar hydro = getCheckedValue(\"hydro\");\r\n\t\t\tvar objectif = getCheckedValue(\"objectif\");\r\n\t\t\tvar panne = getCheckedValue(\"pannes\");\r\n\t\t\tvar soleil = getCheckedValue(\"soleil\");\r\n\t\t\tvar orientation = (form.querySelector(\"select[name='orientation_toit']\") || {}).value || \"\";\r\n\t\t\tvar installation = getCheckedValue(\"installation_type\");\r\n\t\t\tvar consommation = getEstimatedConsumption();\r\n\r\n\t\t\tvar typeSysteme = \"\";\r\n\t\t\tvar batterie = \"Aucune\";\r\n\t\t\tvar batterieKwh = 0;\r\n\t\t\tvar admissibilite = \"\u00c0 valider\";\r\n\t\t\tvar installationReco = \"\";\r\n\t\t\tvar facteurProd = 1100;\r\n\r\n\t\t\tif (soleil === \"Partiellement\") facteurProd = 900;\r\n\t\t\tif (soleil === \"Non \/ beaucoup d\u2019ombrage\" || soleil === \"Non \/ beaucoup d'ombrage\") facteurProd = 800;\r\n\r\n\t\t\tif (hydro === \"Non\" || objectif === \"\u00catre compl\u00e8tement autonome (hors r\u00e9seau)\") {\r\n\t\t\t\ttypeSysteme = \"Syst\u00e8me hors r\u00e9seau\";\r\n\t\t\t\tadmissibilite = \"Les subventions raccord\u00e9es r\u00e9seau ne sont g\u00e9n\u00e9ralement pas admissibles\";\r\n\t\t\t} else if (panne === \"Charges critiques\") {\r\n\t\t\t\ttypeSysteme = \"Syst\u00e8me raccord\u00e9 r\u00e9seau avec batterie (charges critiques)\";\r\n\t\t\t\tadmissibilite = \"Potentiellement admissible selon programme et configuration\";\r\n\t\t\t} else if (panne === \"Toute la maison\") {\r\n\t\t\t\ttypeSysteme = \"Syst\u00e8me raccord\u00e9 r\u00e9seau avec batterie (maison compl\u00e8te)\";\r\n\t\t\t\tadmissibilite = \"Potentiellement admissible selon programme et configuration\";\r\n\t\t\t} else {\r\n\t\t\t\ttypeSysteme = \"Syst\u00e8me raccord\u00e9 r\u00e9seau avec mesurage net\";\r\n\t\t\t\tadmissibilite = \"Potentiellement admissible, \u00e0 confirmer\";\r\n\t\t\t}\r\n\r\n\t\t\tif (panne === \"Charges critiques\") {\r\n\t\t\t\tbatterieKwh = 10;\r\n\t\t\t\tbatterie = \"Batterie recommand\u00e9e : 10 kWh\";\r\n\t\t\t} else if (panne === \"Toute la maison\") {\r\n\t\t\t\tbatterieKwh = 20;\r\n\t\t\t\tbatterie = \"Batterie recommand\u00e9e : 20 kWh\";\r\n\t\t\t}\r\n\r\n\t\t\tvar puissanceKw = consommation > 0 ? (consommation \/ facteurProd) : 0;\r\n\r\n\t\t\tif (typeSysteme === \"Syst\u00e8me hors r\u00e9seau\") {\r\n\t\t\t\tpuissanceKw = puissanceKw * 1.15;\r\n\t\t\t}\r\n\r\n\t\t\tpuissanceKw = Math.max(2, puissanceKw);\r\n\t\t\tpuissanceKw = Math.round(puissanceKw * 10) \/ 10;\r\n\r\n\t\t\tvar productionEstimee = Math.round(puissanceKw * facteurProd);\r\n\r\n\t\t\tvar budgetMin = Math.round(puissanceKw * 2500);\r\n\t\t\tvar budgetMax = Math.round(puissanceKw * 3500);\r\n\r\n\t\t\tif (batterieKwh === 10) {\r\n\t\t\t\tbudgetMin += 9000;\r\n\t\t\t\tbudgetMax += 14000;\r\n\t\t\t} else if (batterieKwh === 20) {\r\n\t\t\t\tbudgetMin += 16000;\r\n\t\t\t\tbudgetMax += 26000;\r\n\t\t\t}\r\n\r\n\t\t\tif (typeSysteme === \"Syst\u00e8me hors r\u00e9seau\") {\r\n\t\t\t\tbudgetMin += 7000;\r\n\t\t\t\tbudgetMax += 15000;\r\n\t\t\t}\r\n\r\n\t\t\tif (installation === \"Au sol\") {\r\n\t\t\t\tbudgetMin += 3000;\r\n\t\t\t\tbudgetMax += 7000;\r\n\t\t\t}\r\n\r\n\t\t\tbudgetMin = Math.round(budgetMin * 0.80);\r\n\t\t\tbudgetMax = Math.round(budgetMax * 0.80);\r\n\t\t\t\r\n\t\t\tvar nbPanneauxEl = form.querySelector(\"input[name='nb_panneaux']\");\r\n\t\t\tvar nbPanneaux = nbPanneauxEl ? parseInt(nbPanneauxEl.value || 0, 10) : 0;\r\n\r\n\t\t\tif (installation === \"Toiture\" && nbPanneaux > 16 && nbPanneauxEl) {\r\n\t\t\t\tnbPanneauxEl.value = 16;\r\n\t\t\t}\r\n\r\n\t\t\tif (orientation === \"Sud\") {\r\n\t\t\t\tinstallationReco = \"Toiture sud, configuration favorable\";\r\n\t\t\t} else if (orientation === \"Est \/ Ouest\") {\r\n\t\t\t\tinstallationReco = \"Toiture est-ouest, \u00e0 valider selon rendement\";\r\n\t\t\t} else if (orientation === \"Sud-est\" || orientation === \"Sud-ouest\") {\r\n\t\t\t\tinstallationReco = \"Toiture bien orient\u00e9e, favorable\";\r\n\t\t\t} else if (orientation === \"Nord\") {\r\n\t\t\t\tinstallationReco = \"Orientation peu favorable, validation n\u00e9cessaire\";\r\n\t\t\t} else {\r\n\t\t\t\tinstallationReco = \"Orientation \u00e0 confirmer\";\r\n\t\t\t}\r\n\r\n\t\t\tif (consommation > 0) {\r\n\t\t\t\tvar factureApprox = consommation * 0.11;\r\n\t\t\t\tvar economieApprox = factureApprox * 0.75;\r\n\t\t\t\tif (economieApprox > 0) {\r\n\t\t\t\t\tvar roiMin = Math.round(budgetMin \/ economieApprox);\r\n\t\t\t\t\tvar roiMax = Math.round(budgetMax \/ economieApprox);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tvar result = {\r\n\t\t\t\ttype_systeme: typeSysteme,\r\n\t\t\t\tpuissance_kw: puissanceKw.toFixed(1) + \" kW\",\r\n\t\t\t\tproduction: formatNumber(productionEstimee) + \" kWh\/an\",\r\n\t\t\t\tbatterie: batterie,\r\n\t\t\t\tinstallation: installationReco,\r\n\t\t\t\tbudget: formatNumber(budgetMin) + \" $ \u00e0 \" + formatNumber(budgetMax) + \" $\",\r\n\t\t\t\tadmissibilite: admissibilite\r\n\t\t\t};\r\n\r\n\t\t\tif (form.getAttribute(\"data-lead-sent\") !== \"1\") {\r\n\t\t\t\tvar mapping = [\"type_systeme\",\"puissance_kw\",\"production\",\"batterie\",\"budget\"];\r\n\t\t\t\tfor (var i = 0; i < mapping.length; i++) {\r\n\t\t\t\t\tvar key = mapping[i];\r\n\t\t\t\t\tvar el = form.querySelector(\"[data-preview='\" + key + \"']\");\r\n\t\t\t\t\tif (el) el.textContent = result[key];\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif (hiddenResult) {\r\n\t\t\t\thiddenResult.value = JSON.stringify(result);\r\n\t\t\t}\r\n\r\n\t\t\tvar buildingTypeEl = form.querySelector(\"select[name='type_batiment']\");\r\n\t\t\tvar buildingType = buildingTypeEl ? buildingTypeEl.value : \"\";\r\n\t\t\tvar estimatedCost = Math.round((budgetMin + budgetMax) \/ 2);\r\n\t\t\tupdateSubsidyGraph(puissanceKw, estimatedCost, buildingType);\r\n\t\t}\r\n\r\nfunction formatDecimal(value) {\r\n\t\t\treturn Number(value).toFixed(1).replace(\".\", \",\");\r\n\t\t}\r\n\r\n\t\tfunction updateSubsidyGraph(kw, cost, buildingType) {\r\n\t\t\tvar calc = form.querySelector(\"[data-subsidy-calc]\");\r\n\t\t\tif (!calc) return;\r\n\r\n\t\t\tkw = Math.max(1, Math.min(250, parseFloat(kw) || 1));\r\n\t\t\tcost = Math.max(1000, parseFloat(cost) || 1000);\r\n\r\n\t\t\tvar commercial = buildingType === \"Commerce \/ ferme\" || buildingType === \"Industrielle\";\r\n\t\t\tvar hydro = Math.min(kw * 1000, cost * 0.40);\r\n\t\t\tvar itc = commercial ? Math.max(cost - hydro, 0) * 0.30 : 0;\r\n\t\t\tvar totalAid = hydro + itc;\r\n\t\t\tvar net = Math.max(cost - totalAid, 0);\r\n\t\t\tvar annualSavings = kw * (764 \/ 6);\r\n\t\t\tvar escalation = 0.04;\r\n\t\t\tvar cumulative = 0;\r\n\t\t\tvar payback = null;\r\n\t\t\tvar profits = [];\r\n\r\n\t\t\tfor (var year = 1; year <= 30; year++) {\r\n\t\t\t\tvar saving = annualSavings * Math.pow(1 + escalation, year - 1);\r\n\t\t\t\tcumulative += saving;\r\n\t\t\t\tif (payback === null && cumulative >= net && net > 0) {\r\n\t\t\t\t\tpayback = year - 1 + (net - (cumulative - saving)) \/ saving;\r\n\t\t\t\t}\r\n\t\t\t\tprofits.push(cumulative - net);\r\n\t\t\t}\r\n\r\n\t\t\tvar mode = calc.querySelector(\"[data-subsidy-mode]\");\r\n\t\t\tvar kwEl = calc.querySelector(\"[data-subsidy-kw]\");\r\n\t\t\tvar costEl = calc.querySelector(\"[data-subsidy-cost]\");\r\n\t\t\tvar hydroEl = calc.querySelector(\"[data-subsidy-hydro]\");\r\n\t\t\tvar itcEl = calc.querySelector(\"[data-subsidy-itc]\");\r\n\t\t\tvar aidEl = calc.querySelector(\"[data-subsidy-aid]\");\r\n\t\t\tvar netEl = calc.querySelector(\"[data-subsidy-net]\");\r\n\t\t\tvar ecoEl = calc.querySelector(\"[data-subsidy-eco]\");\r\n\t\t\tvar roiEl = calc.querySelector(\"[data-subsidy-roi]\");\r\n\t\t\tvar profitEl = calc.querySelector(\"[data-subsidy-profit]\");\r\n\t\t\tvar priEl = calc.querySelector(\"[data-subsidy-pri]\");\r\n\t\t\tvar disclaimer = calc.querySelector(\"[data-subsidy-disclaimer]\");\r\n\t\t\tvar itcCards = calc.querySelectorAll(\".pw-subsidy-itc\");\r\n\r\n\t\t\tif (mode) mode.textContent = commercial ? \"Calcul commercial automatique \u2014 Hydro-Qu\u00e9bec + cr\u00e9dit ITC\" : \"Calcul r\u00e9sidentiel automatique \u2014 Hydro-Qu\u00e9bec\";\r\n\t\t\tif (kwEl) kwEl.textContent = formatDecimal(kw) + \" kWc\";\r\n\t\t\tif (costEl) costEl.textContent = formatNumber(cost) + \" $\";\r\n\t\t\tif (hydroEl) hydroEl.textContent = formatNumber(hydro) + \" $\";\r\n\t\t\tif (itcEl) itcEl.textContent = formatNumber(itc) + \" $\";\r\n\t\t\tif (aidEl) aidEl.textContent = formatNumber(totalAid) + \" $\";\r\n\t\t\tif (netEl) netEl.textContent = formatNumber(net) + \" $\";\r\n\t\t\tif (ecoEl) ecoEl.textContent = formatNumber(annualSavings) + \" $\";\r\n\r\n\t\t\tvar paybackLabel = net <= 0 ? \"Imm\u00e9diat\" : (payback !== null ? formatDecimal(payback) + \" ans\" : \"> 30 ans\");\r\n\t\t\tif (roiEl) roiEl.textContent = paybackLabel;\r\n\t\t\tif (priEl) priEl.textContent = paybackLabel;\r\n\t\t\tif (profitEl) profitEl.textContent = profits[29] > 0 ? formatNumber(profits[29]) + \" $\" : \"\u2014\";\r\n\r\n\t\t\tfor (var c = 0; c < itcCards.length; c++) {\r\n\t\t\t\titcCards[c].classList.toggle(\"pw-hidden\", !commercial);\r\n\t\t\t}\r\n\r\n\t\t\tif (disclaimer) {\r\n\t\t\t\tdisclaimer.textContent = commercial\r\n\t\t\t\t\t? \"* Estimations indicatives. Le cr\u00e9dit ITC est calcul\u00e9 \u00e0 30 % sur le co\u00fbt apr\u00e8s l\u2019aide Hydro-Qu\u00e9bec, selon les param\u00e8tres fournis. L\u2019admissibilit\u00e9 fiscale doit \u00eatre valid\u00e9e avec un fiscaliste.\"\r\n\t\t\t\t\t: \"* Estimations indicatives bas\u00e9es sur les param\u00e8tres du programme Hydro-Qu\u00e9bec 2026 fournis. Les conditions officielles et l\u2019admissibilit\u00e9 doivent \u00eatre valid\u00e9es.\";\r\n\t\t\t}\r\n\r\n\t\t\tdrawSubsidyChart(profits);\r\n\t\t}\r\n\r\n\t\tfunction drawSubsidyChart(profits) {\r\n\t\t\tvar canvas = form.querySelector(\"[data-subsidy-canvas]\");\r\n\t\t\tif (!canvas || !profits || !profits.length) return;\r\n\r\n\t\t\tvar parentWidth = canvas.parentElement ? canvas.parentElement.clientWidth : 600;\r\n\t\t\tvar width = Math.max(260, parentWidth - 28);\r\n\t\t\tvar height = 118;\r\n\t\t\tvar dpr = window.devicePixelRatio || 1;\r\n\t\t\tcanvas.width = width * dpr;\r\n\t\t\tcanvas.height = height * dpr;\r\n\t\t\tcanvas.style.width = width + \"px\";\r\n\t\t\tcanvas.style.height = height + \"px\";\r\n\r\n\t\t\tvar ctx = canvas.getContext(\"2d\");\r\n\t\t\tif (!ctx) return;\r\n\t\t\tctx.setTransform(1, 0, 0, 1, 0, 0);\r\n\t\t\tctx.scale(dpr, dpr);\r\n\t\t\tctx.clearRect(0, 0, width, height);\r\n\r\n\t\t\tvar pad = { l: 42, r: 6, t: 7, b: 18 };\r\n\t\t\tvar chartWidth = width - pad.l - pad.r;\r\n\t\t\tvar chartHeight = height - pad.t - pad.b;\r\n\t\t\tvar minValue = Math.min.apply(null, profits.concat([0]));\r\n\t\t\tvar maxValue = Math.max.apply(null, profits.concat([1]));\r\n\t\t\tvar range = (maxValue - minValue) || 1;\r\n\t\t\tvar toY = function(value) { return pad.t + chartHeight - ((value - minValue) \/ range) * chartHeight; };\r\n\t\t\tvar zeroY = toY(0);\r\n\r\n\t\t\tctx.strokeStyle = \"rgba(255,255,255,.08)\";\r\n\t\t\tctx.lineWidth = 1;\r\n\t\t\t[0, .5, 1].forEach(function(t) {\r\n\t\t\t\tvar y = toY(minValue + range * t);\r\n\t\t\t\tctx.beginPath(); ctx.moveTo(pad.l, y); ctx.lineTo(width - pad.r, y); ctx.stroke();\r\n\t\t\t});\r\n\r\n\t\t\tctx.strokeStyle = \"rgba(255,255,255,.18)\";\r\n\t\t\tctx.setLineDash([4, 3]);\r\n\t\t\tctx.beginPath(); ctx.moveTo(pad.l, zeroY); ctx.lineTo(width - pad.r, zeroY); ctx.stroke();\r\n\t\t\tctx.setLineDash([]);\r\n\r\n\t\t\tvar slot = chartWidth \/ 30;\r\n\t\t\tvar barWidth = slot * .68;\r\n\t\t\tprofits.forEach(function(value, index) {\r\n\t\t\t\tvar x = pad.l + index * slot + (slot - barWidth) \/ 2;\r\n\t\t\t\tvar yZero = toY(0);\r\n\t\t\t\tvar yValue = toY(value);\r\n\t\t\t\tvar top = Math.min(yZero, yValue);\r\n\t\t\t\tvar barHeight = Math.max(Math.abs(yZero - yValue), 1);\r\n\t\t\t\tctx.fillStyle = value >= 0 ? \"#42b883\" : \"#e16666\";\r\n\t\t\t\tctx.globalAlpha = value >= 0 ? .86 : .72;\r\n\t\t\t\tctx.fillRect(x, top, barWidth, barHeight);\r\n\t\t\t\tctx.globalAlpha = 1;\r\n\t\t\t});\r\n\r\n\t\t\tctx.fillStyle = \"rgba(255,255,255,.52)\";\r\n\t\t\tctx.font = \"8px sans-serif\";\r\n\t\t\tctx.textAlign = \"right\";\r\n\t\t\t[minValue, 0, maxValue].forEach(function(value) {\r\n\t\t\t\tvar k = Math.round(value \/ 1000);\r\n\t\t\t\tctx.fillText((k > 0 ? \"+\" + k : k) + \"k$\", pad.l - 5, toY(value) + 3);\r\n\t\t\t});\r\n\t\t\tctx.textAlign = \"center\";\r\n\t\t\t[0, 4, 9, 14, 19, 24, 29].forEach(function(index) {\r\n\t\t\t\tctx.fillText(\"An \" + (index + 1), pad.l + index * slot + slot \/ 2, height - 6);\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\twindow.addEventListener(\"resize\", function() {\r\n\t\t\tcalculateResult();\r\n\t\t});\r\n\r\nfunction submitContactBeforeResult() {\r\n\tvar ajaxStatus = form.querySelector(\"[data-ajax-status]\");\r\n\r\n\tif (form.getAttribute(\"data-lead-sent\") === \"1\") {\r\n\t\tshowStep(7);\r\n\t\treturn;\r\n\t}\r\n\tif (form.getAttribute(\"data-lead-submitting\") === \"1\") {\r\n\t\treturn;\r\n\t}\r\n\r\n\tcalculateResult();\r\n\r\n\tvar originalText = nextBtn.textContent;\r\n\tform.setAttribute(\"data-lead-submitting\", \"1\");\r\n\tnextBtn.disabled = true;\r\n\tnextBtn.textContent = \"Envoi en cours\u2026\";\r\n\r\n\tif (ajaxStatus) {\r\n\t\tajaxStatus.textContent = \"Transmission de votre demande\u2026\";\r\n\t\tajaxStatus.classList.remove(\"pw-hidden\");\r\n\t}\r\n\r\n\tvar formData = new FormData(form);\r\n\tformData.set(\"action\", \"pw_submit_solar_form\");\r\n\tformData.set(\"pw_ajax\", \"1\");\r\n\tvar formAction = form.getAttribute(\"action\") || \"\";\r\n\tvar ajaxUrl = formAction;\r\n\tvar requestToken = submissionToken ? submissionToken.value : \"\";\r\n\r\n\tfunction getMatchingForms() {\r\n\t\tvar allForms = document.querySelectorAll(\".pw-solar-form\");\r\n\t\tvar matchingForms = [];\r\n\r\n\t\tfor (var i = 0; i < allForms.length; i++) {\r\n\t\t\tvar tokenField = allForms[i].querySelector(\"input[name='submission_token']\");\r\n\t\t\tif (!requestToken || (tokenField && tokenField.value === requestToken)) {\r\n\t\t\t\tmatchingForms.push(allForms[i]);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (!matchingForms.length) matchingForms.push(form);\r\n\t\treturn matchingForms;\r\n\t}\r\n\r\n\tfunction setRequestStatus(message) {\r\n\t\tvar matchingForms = getMatchingForms();\r\n\t\tfor (var i = 0; i < matchingForms.length; i++) {\r\n\t\t\tvar status = matchingForms[i].querySelector(\"[data-ajax-status]\");\r\n\t\t\tif (status) {\r\n\t\t\t\tstatus.textContent = message;\r\n\t\t\t\tstatus.classList.remove(\"pw-hidden\");\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tfunction activateServerResult(targetForm, serverResult) {\r\n\t\tvar targetSteps = targetForm.querySelectorAll(\".pw-step-panel\");\r\n\t\tif (targetSteps.length < 8) {\r\n\t\t\tthrow new Error(\"L\u2019\u00e9tape de r\u00e9sultat est introuvable.\");\r\n\t\t}\r\n\r\n\t\tfor (var i = 0; i < targetSteps.length; i++) {\r\n\t\t\ttargetSteps[i].classList.toggle(\"is-active\", i === 7);\r\n\t\t}\r\n\r\n\t\ttargetForm.setAttribute(\"data-current-step\", \"7\");\r\n\t\ttargetForm.setAttribute(\"data-lead-sent\", \"1\");\r\n\t\ttargetForm.removeAttribute(\"data-lead-submitting\");\r\n\r\n\t\tvar targetProgressFill = targetForm.querySelector(\".pw-progress-fill\");\r\n\t\tvar targetProgressText = targetForm.querySelector(\".pw-progress-text\");\r\n\t\tvar targetPrevBtn = targetForm.querySelector(\"[data-step-prev]\");\r\n\t\tvar targetNextBtn = targetForm.querySelector(\"[data-step-next]\");\r\n\t\tvar targetSubmitWrap = targetForm.querySelector(\"[data-submit-wrap]\");\r\n\r\n\t\tif (targetProgressFill) targetProgressFill.style.width = \"100%\";\r\n\t\tif (targetProgressText) targetProgressText.textContent = \"\u00c9tape 8 sur 8\";\r\n\t\tif (targetPrevBtn) targetPrevBtn.disabled = false;\r\n\t\tif (targetNextBtn) targetNextBtn.classList.add(\"pw-hidden\");\r\n\t\tif (targetSubmitWrap) targetSubmitWrap.classList.add(\"pw-hidden\");\r\n\r\n\t\tvar mapping = [\"type_systeme\", \"puissance_kw\", \"production\", \"batterie\", \"budget\"];\r\n\t\tfor (var j = 0; j < mapping.length; j++) {\r\n\t\t\tvar key = mapping[j];\r\n\t\t\tvar preview = targetForm.querySelector(\"[data-preview=\\\"\" + key + \"\\\"]\");\r\n\t\t\tif (preview && serverResult && serverResult[key]) preview.textContent = serverResult[key];\r\n\t\t}\r\n\t}\r\n\r\n\tfunction finishRequest() {\r\n\t\tvar matchingForms = getMatchingForms();\r\n\t\tfor (var i = 0; i < matchingForms.length; i++) {\r\n\t\t\tmatchingForms[i].removeAttribute(\"data-lead-submitting\");\r\n\t\t\tvar button = matchingForms[i].querySelector(\"[data-step-next]\");\r\n\t\t\tif (button) {\r\n\t\t\t\tbutton.disabled = false;\r\n\t\t\t\tif (matchingForms[i].getAttribute(\"data-current-step\") === \"6\") {\r\n\t\t\t\t\tbutton.textContent = originalText;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tfunction failRequest(message) {\r\n\t\tsetRequestStatus(message || \"Une erreur est survenue pendant l\u2019envoi. Veuillez r\u00e9essayer.\");\r\n\t\tfinishRequest();\r\n\t}\r\n\r\n\ttry {\r\n\t\tvar xhr = new XMLHttpRequest();\r\n\t\txhr.open(\"POST\", ajaxUrl, true);\r\n\t\txhr.timeout = 20000;\r\n\t\txhr.withCredentials = true;\r\n\t\txhr.onreadystatechange = function() {\r\n\t\t\tif (xhr.readyState === 2) setRequestStatus(\"Serveur contact\u00e9. Validation de votre demande\u2026\");\r\n\t\t\tif (xhr.readyState === 3) setRequestStatus(\"R\u00e9ponse du serveur re\u00e7ue\u2026\");\r\n\t\t};\r\n\r\n\t\txhr.onload = function() {\r\n\t\t\tvar payload;\r\n\r\n\t\t\ttry {\r\n\t\t\t\tpayload = JSON.parse(xhr.responseText);\r\n\t\t\t} catch (parseError) {\r\n\t\t\t\tfailRequest(\"R\u00e9ponse invalide du serveur (HTTP \" + xhr.status + \").\");\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tif (xhr.status < 200 || xhr.status >= 300 || !payload || !payload.success) {\r\n\t\t\t\tvar message = payload && payload.data && payload.data.message\r\n\t\t\t\t\t? payload.data.message\r\n\t\t\t\t\t: \"Une erreur est survenue pendant l\u2019envoi (HTTP \" + xhr.status + \").\";\r\n\t\t\t\tfailRequest(message);\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tvar serverResult = payload.data && payload.data.result ? payload.data.result : {};\r\n\t\t\t\tvar matchingForms = getMatchingForms();\r\n\t\t\t\tfor (var i = 0; i < matchingForms.length; i++) {\r\n\t\t\t\t\tactivateServerResult(matchingForms[i], serverResult);\r\n\t\t\t\t}\r\n\t\t\t} catch (displayError) {\r\n\t\t\t\tfailRequest(displayError.message);\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tfinishRequest();\r\n\t\t};\r\n\r\n\t\txhr.onerror = function() {\r\n\t\t\tfailRequest(\"La connexion au serveur a \u00e9chou\u00e9. Veuillez r\u00e9essayer.\");\r\n\t\t};\r\n\t\txhr.onabort = function() {\r\n\t\t\tfailRequest(\"L\u2019envoi a \u00e9t\u00e9 interrompu. Veuillez r\u00e9essayer.\");\r\n\t\t};\r\n\t\txhr.ontimeout = function() {\r\n\t\t\tfailRequest(\"L\u2019envoi prend trop de temps. V\u00e9rifiez la configuration d\u2019envoi courriel du site et r\u00e9essayez.\");\r\n\t\t};\r\n\r\n\t\txhr.send(formData);\r\n\t\tsetRequestStatus(\"Demande transmise au serveur\u2026\");\r\n\t} catch (requestError) {\r\n\t\tfailRequest(requestError.message);\r\n\t}\r\n}\r\n\r\nfunction validateCurrentStep() {\r\n\tvar currentPanel = steps[current];\r\n\r\n\tif (!currentPanel) {\r\n\t\treturn true;\r\n\t}\r\n\r\n\tvar requiredFields = currentPanel.querySelectorAll(\r\n\t\t\"input[required], select[required], textarea[required]\"\r\n\t);\r\n\r\n\tvar checkedRadioGroups = {};\r\n\r\n\tfor (var i = 0; i < requiredFields.length; i++) {\r\n\t\tvar field = requiredFields[i];\r\n\r\n\t\t\/\/ Ignorer un champ cach\u00e9 conditionnellement.\r\n\t\tif (\r\n\t\t\tfield.disabled ||\r\n\t\t\tfield.closest(\".pw-hidden\") ||\r\n\t\t\tfield.offsetParent === null\r\n\t\t) {\r\n\t\t\tcontinue;\r\n\t\t}\r\n\r\n\t\tif (field.type === \"radio\") {\r\n\t\t\tif (checkedRadioGroups[field.name]) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tcheckedRadioGroups[field.name] = true;\r\n\r\n\t\t\tvar selectedRadio = currentPanel.querySelector(\r\n\t\t\t\t\"input[name=\\\"\" + field.name + \"\\\"]:checked\"\r\n\t\t\t);\r\n\r\n\t\t\tif (!selectedRadio) {\r\n\t\t\t\tshowValidationError(\r\n\t\t\t\t\t\"Veuillez s\u00e9lectionner une r\u00e9ponse avant de continuer.\",\r\n\t\t\t\t\tfield\r\n\t\t\t\t);\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\r\n\t\t\tcontinue;\r\n\t\t}\r\n\r\n\t\tif (field.type === \"email\" && field.value.trim() !== \"\") {\r\n\t\t\tvar emailPattern = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\r\n\r\n\t\t\tif (!emailPattern.test(field.value.trim())) {\r\n\t\t\t\tshowValidationError(\r\n\t\t\t\t\t\"Veuillez inscrire une adresse courriel valide.\",\r\n\t\t\t\t\tfield\r\n\t\t\t\t);\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (!field.value.trim()) {\r\n\t\t\tshowValidationError(\r\n\t\t\t\t\"Veuillez compl\u00e9ter tous les champs obligatoires avant de continuer.\",\r\n\t\t\t\tfield\r\n\t\t\t);\r\n\t\t\treturn false;\r\n\t\t}\r\n\t}\r\n\r\n\tclearValidationError();\r\n\treturn true;\r\n}\r\n\r\nfunction showValidationError(message, field) {\r\n\tvar errorBox = form.querySelector(\"[data-step-error]\");\r\n\r\n\tif (errorBox) {\r\n\t\terrorBox.textContent = message;\r\n\t\terrorBox.classList.remove(\"pw-hidden\");\r\n\t}\r\n\r\n\tif (field) {\r\n\t\tfield.focus();\r\n\r\n\t\tvar fieldWrapper = field.closest(\".pw-field\");\r\n\r\n\t\tif (fieldWrapper) {\r\n\t\t\tfieldWrapper.scrollIntoView({\r\n\t\t\t\tbehavior: \"smooth\",\r\n\t\t\t\tblock: \"center\"\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfunction clearValidationError() {\r\n\tvar errorBox = form.querySelector(\"[data-step-error]\");\r\n\r\n\tif (errorBox) {\r\n\t\terrorBox.textContent = \"\";\r\n\t\terrorBox.classList.add(\"pw-hidden\");\r\n\t}\r\n}\r\n\r\n\t\tnextBtn.addEventListener(\"click\", function() {\r\n\t\t\tif (!validateCurrentStep()) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tif (current === 6) {\r\n\t\t\t\tsubmitContactBeforeResult();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tshowStep(current + 1);\r\n\t\t});\r\n\r\n\t\tprevBtn.addEventListener(\"click\", function() {\r\n\t\t\tclearValidationError();\r\n\t\t\tshowStep(current - 1);\r\n\t\t});\r\n\r\n\t\tform.addEventListener(\"submit\", function(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t});\r\n\r\n\t\tvar fields = form.querySelectorAll(\"input, select, textarea\");\r\n\t\tfor (var i = 0; i < fields.length; i++) {\r\n\t\t\tfields[i].addEventListener(\"input\", function() {\r\n\t\t\t\tclearValidationError();\r\n\t\t\t\tsetVisibility();\r\n\t\t\t\tcalculateResult();\r\n\t\t\t});\r\n\t\t\tfields[i].addEventListener(\"change\", function() {\r\n\t\t\t\tclearValidationError();\r\n\t\t\t\tsetVisibility();\r\n\t\t\t\tcalculateResult();\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tsetVisibility();\r\n\t\tcalculateResult();\r\n\t\tshowStep(0);\r\n\r\n\t\tconsole.log(\"PW Solar inline JS calcul OK\");\r\n\t}\r\n\r\n\tfunction initAllSolarForms(root) {\r\n\t\tvar scope = root && root.querySelectorAll ? root : document;\r\n\t\tif (root && root.nodeType === 1 && root.matches(\".pw-solar-form\")) {\r\n\t\t\tinitSolarForm(root);\r\n\t\t}\r\n\r\n\t\tvar forms = scope.querySelectorAll(\".pw-solar-form\");\r\n\t\tfor (var i = 0; i < forms.length; i++) {\r\n\t\t\tinitSolarForm(forms[i]);\r\n\t\t}\r\n\t}\r\n\r\n\tfunction startSolarForms() {\r\n\t\tinitAllSolarForms(document);\r\n\r\n\t\tif (typeof MutationObserver === \"function\" && document.body) {\r\n\t\t\tvar observer = new MutationObserver(function(mutations) {\r\n\t\t\t\tfor (var i = 0; i < mutations.length; i++) {\r\n\t\t\t\t\tfor (var j = 0; j < mutations[i].addedNodes.length; j++) {\r\n\t\t\t\t\t\tvar node = mutations[i].addedNodes[j];\r\n\t\t\t\t\t\tif (node.nodeType === 1) initAllSolarForms(node);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\tobserver.observe(document.body, { childList: true, subtree: true });\r\n\t\t}\r\n\t}\r\n\r\n\tif (document.readyState === \"loading\") {\r\n\t\tdocument.addEventListener(\"DOMContentLoaded\", startSolarForms);\r\n\t} else {\r\n\t\tstartSolarForms();\r\n\t}\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d109949 elementor-button-align-start elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-form\" data-id=\"7d109949\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"26\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"7d109949\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-50\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tPr\u00e9nom\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_dc8783a elementor-col-50\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_dc8783a\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tNom\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_dc8783a]\" id=\"form-field-field_dc8783a\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_7e3edf7 elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_7e3edf7\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tT\u00e9l\u00e9phone\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_7e3edf7]\" id=\"form-field-field_7e3edf7\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tCourriel\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_520c569 elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_520c569\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tSujet\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_520c569]\" id=\"form-field-field_520c569\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-date elementor-field-group elementor-column elementor-field-group-field_6b9433c elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_6b9433c\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tDate de d\u00e9but souhait\u00e9e\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\n\t\t<input type=\"date\" name=\"form_fields[field_6b9433c]\" id=\"form-field-field_6b9433c\" class=\"elementor-field elementor-size-sm  elementor-field-textual elementor-date-field\" required=\"required\" pattern=\"[0-9]{4}-[0-9]{2}-[0-9]{2}\">\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_aeb1bde elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_aeb1bde\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tType de construction\/r\u00e9paration\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_aeb1bde]\" id=\"form-field-field_aeb1bde\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-number elementor-field-group elementor-column elementor-field-group-field_9356735 elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_9356735\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tQuestion anti-spam (5 + ? = 12)\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t<input type=\"number\" name=\"form_fields[field_9356735]\" id=\"form-field-field_9356735\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"5 + ? = 12\" required=\"required\" min=\"7\" max=\"7\" >\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text\">\n\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_1c84343]\" id=\"form-field-field_1c84343\" class=\"elementor-field elementor-size-sm \" style=\"display:none !important;\">\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"mdi mdi-email-outline\"><\/i>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Demander un devis<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d77564 e-con-full e-flex e-con e-parent\" data-id=\"38d77564\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3bba9952 elementor-widget elementor-widget-google_maps\" data-id=\"3bba9952\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"google_maps.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-custom-embed\">\n\t\t\t<iframe loading=\"lazy\"\n\t\t\t\t\tsrc=\"https:\/\/maps.google.com\/maps?q=300-6400%20rue%20Roland-B%C3%A9dard%20%20G2C%200J2%20%20Qu%C3%A9bec%2C%20Qc&#038;t=m&#038;z=14&#038;output=embed&#038;iwloc=near\"\n\t\t\t\t\ttitle=\"300-6400 rue Roland-B\u00e9dard  G2C 0J2  Qu\u00e9bec, Qc\"\n\t\t\t\t\taria-label=\"300-6400 rue Roland-B\u00e9dard  G2C 0J2  Qu\u00e9bec, Qc\"\n\t\t\t><\/iframe>\n\t\t<\/div>\n\t\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>Contactez notre \u00e9quipe d\u00e8s aujourd&rsquo;hui pour des solutions solaires fiables et un soutien expert. Envoyez-nous un message Obtenez un devis pour votre prochain projet 300-6400 rue Roland-B\u00e9dard G2C 0J2 Qu\u00e9bec, Qc 418 522-0231 info@suntechenergie.ca Suivez-nous sur les r\u00e9seaux sociaux : Facebook Linkedin Instagram<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-26","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/suntechenergie.ca\/en\/wp-json\/wp\/v2\/pages\/26","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/suntechenergie.ca\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/suntechenergie.ca\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/suntechenergie.ca\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/suntechenergie.ca\/en\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":5,"href":"https:\/\/suntechenergie.ca\/en\/wp-json\/wp\/v2\/pages\/26\/revisions"}],"predecessor-version":[{"id":1412,"href":"https:\/\/suntechenergie.ca\/en\/wp-json\/wp\/v2\/pages\/26\/revisions\/1412"}],"wp:attachment":[{"href":"https:\/\/suntechenergie.ca\/en\/wp-json\/wp\/v2\/media?parent=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}