{"id":142459,"date":"2025-06-18T16:13:34","date_gmt":"2025-06-18T15:13:34","guid":{"rendered":"https:\/\/testing.ramtechglobal.com\/?page_id=142459"},"modified":"2026-04-15T09:46:11","modified_gmt":"2026-04-15T08:46:11","slug":"demander-un-devis","status":"publish","type":"page","link":"https:\/\/ramtechglobal.com\/fr\/request-a-quote\/","title":{"rendered":"Demande de devis"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div data-parent=\"true\" class=\"vc_row row-container\" style=\"z-index: 2;\" id=\"row-unique-0\"><div class=\"row quad-top-padding quad-bottom-padding double-h-padding limit-width row-parent\"><div class=\"wpb_row row-inner\"><div class=\"wpb_column pos-middle pos-center align_center column_parent col-lg-12 single-internal-gutter\"><div class=\"uncol style-light\"  ><div class=\"uncoltable\"><div class=\"uncell  parallax-el\" data-rellax-percentage=\"0.5\" data-rellax-speed=\"2\"><div class=\"uncont no-block-padding col-custom-width unshadow-lg\" style=\" max-width:60%;\" ><div class=\"vc_row row-internal row-container\"><div class=\"row col-double-gutter row-child\"><div class=\"wpb_row row-inner\"><div class=\"wpb_column pos-top pos-left align_left align_center_tablet align_center_mobile column_child col-lg-12 grey_hsform single-internal-gutter\"><div class=\"uncol style-spec style-dark\" ><div class=\"uncoltable\"><div class=\"uncell double-block-padding style-color-199620-bg  unradius-xl\" ><div class=\"column-background background-element\" style=\"opacity: 1;\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"background-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"background-inner\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block-bg-overlay\" style=\"opacity: 0.5;\" data-bg-noise-1=\"#323a45\" data-bg-noise-2=\"#e74011\" data-bg-noise-speed=\"1500\" data-bg-noise-size=\"0.7\"><span class=\"uncode-canvas-bg-noise-wrap\"><\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<\/div><div class=\"uncont\" >\t<style>\n\t\t#wpbm-qf-1{\n\t\t\t--qf-accent:#E74011;\n\t\t\t--qf-text:#ffffff;\n\t\t\t--qf-body:#ffffff;\n\t\t\t--qf-muted:rgba(255,255,255,0.55);\n\t\t\t--qf-focus:#ffffff;\n\t\t\t--qf-btn-border:#E74011;\n\t\t\t--qf-btn-text:#ffffff;\n\t\t\t--qf-btn-hover-bg:#E74011;\n\t\t\t--qf-btn-hover-text:#ffffff;\n\t\t\t--qf-title-size:30px;\n\t\t\t--qf-copy-size:16px;\n\t\t\t--qf-avatar-size:75px;\n\t\t\t--qf-type-speed:40ms;\n\t\t\t--qf-type-copy-delay:300ms;\n\t\t\t--qf-side-tab-bg:#ffffff;\n\t\t\t--qf-side-tab-border:#ffffff;\n\t\t\t--qf-side-tab-text:#3b4354;\n\t\t\t--qf-side-tab-text-size:16px;\n\t\t\t--qf-side-tab-fade-duration:260ms;\n\t\t\t--qf-side-tab-width:70px;\n\t\t\t--qf-side-tab-avatar-size:40px;\n\t\t\t--qf-side-tab-avatar-offset-y:-12px;\n\t\t\t--qf-side-tab-text-offset-y:0px;\n\t\t\t--qf-side-tab-inner-gap:8px;\n\t\t\t--qf-side-tab-length:200px;\n\t\t}\n\t<\/style>\n\t\n\t<div class=\"wpbm-quote-form wpbm-quote-form--no-progress wpbm-quote-form--has-side-tab\" id=\"wpbm-qf-1\" data-random-avatar=\"1\" data-avatar-options=\"[&quot;https:\\\/\\\/ramtechglobal.com\\\/wp-content\\\/themes\\\/ramtech-child\\\/inc\\\/wpb-modules\\\/assets\\\/avatar_1.svg&quot;,&quot;https:\\\/\\\/ramtechglobal.com\\\/wp-content\\\/themes\\\/ramtech-child\\\/inc\\\/wpb-modules\\\/assets\\\/avatar_2.svg&quot;,&quot;https:\\\/\\\/ramtechglobal.com\\\/wp-content\\\/themes\\\/ramtech-child\\\/inc\\\/wpb-modules\\\/assets\\\/avatar_3.svg&quot;,&quot;https:\\\/\\\/ramtechglobal.com\\\/wp-content\\\/themes\\\/ramtech-child\\\/inc\\\/wpb-modules\\\/assets\\\/avatar_4.svg&quot;,&quot;https:\\\/\\\/ramtechglobal.com\\\/wp-content\\\/themes\\\/ramtech-child\\\/inc\\\/wpb-modules\\\/assets\\\/avatar_5.svg&quot;,&quot;https:\\\/\\\/ramtechglobal.com\\\/wp-content\\\/themes\\\/ramtech-child\\\/inc\\\/wpb-modules\\\/assets\\\/avatar_6.svg&quot;]\">\n\n\t\t\n\t\t<div class=\"wpbm-qf__step wpbm-qf__step--active\" id=\"wpbm-qf-1-s1\">\n\n\t\t\t<div class=\"wpbm-qf__intro\">\n\t\t\t\t\t\t\t\t\t<div class=\"wpbm-qf__avatar-wrap\">\n\t\t\t\t\t\t<img class=\"wpbm-qf__avatar\" src=\"https:\/\/ramtechglobal.com\/wp-content\/themes\/ramtech-child\/inc\/wpb-modules\/assets\/avatar_1.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\">\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"wpbm-qf__intro-copy\">\n\t\t\t\t\t<h2 class=\"wpbm-qf__heading wpbm-qf__typewriter\" data-typewriter>Hi there, my name is Rambot \u2014 looking for a quote from Ramtech?<\/h2>\n\t\t\t\t\t<p class=\"wpbm-qf__subtext wpbm-qf__typewriter wpbm-qf__typewriter--body\" data-typewriter>Fill in your details below and let&#039;s get started. We just need a few basics so we know who we&#039;re talking to.<\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"wpbm-qf__grid wpbm-qf__grid--2\">\n\t\t\t\t<div class=\"wpbm-qf__field\" data-field=\"firstname\">\n\t\t\t\t\t<input type=\"text\" name=\"firstname\" autocomplete=\"given-name\"\n\t\t\t\t\t\tdata-label=\"Full Name\"\n\t\t\t\t\t\tplaceholder=\"Full Name\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"wpbm-qf__field\" data-field=\"phone\">\n\t\t\t\t\t<input type=\"tel\" name=\"phone\" autocomplete=\"tel\"\n\t\t\t\t\t\tdata-label=\"Contact Number\"\n\t\t\t\t\t\tplaceholder=\"Contact Number\">\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"wpbm-qf__grid wpbm-qf__grid--2\">\n\t\t\t\t<div class=\"wpbm-qf__field\" data-field=\"email\">\n\t\t\t\t\t<input type=\"email\" name=\"email\" autocomplete=\"email\"\n\t\t\t\t\t\tdata-label=\"Work Email\"\n\t\t\t\t\t\tplaceholder=\"Work Email\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"wpbm-qf__field\" data-field=\"company\">\n\t\t\t\t\t<input type=\"text\" name=\"company\" autocomplete=\"organization\"\n\t\t\t\t\t\tdata-label=\"Company\"\n\t\t\t\t\t\tplaceholder=\"Company\">\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"wpbm-qf__btn-row wpbm-qf__btn-row--next\">\n\t\t\t\t<button type=\"button\" class=\"wpbm-qf__btn wpbm-qf__btn--primary wpbm-qf__btn--next\" data-action=\"next\">\n\t\t\t\t\t<span class=\"wpbm-qf__btn-lbl\">Next<\/span>\n\t\t\t\t<\/button>\n\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t\t<div class=\"wpbm-qf__step\" id=\"wpbm-qf-1-s2\">\n\n\t\t\t<div class=\"wpbm-qf__intro\">\n\t\t\t\t\t\t\t\t\t<div class=\"wpbm-qf__avatar-wrap\">\n\t\t\t\t\t\t<img class=\"wpbm-qf__avatar\" src=\"https:\/\/ramtechglobal.com\/wp-content\/themes\/ramtech-child\/inc\/wpb-modules\/assets\/avatar_1.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\">\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"wpbm-qf__intro-copy\">\n\t\t\t\t\t<h2 class=\"wpbm-qf__heading wpbm-qf__typewriter\" data-typewriter data-name-template=\"Almost there [name] \u2014 Tell us where you are based and a little bit about your project\">Almost there [name] \u2014 Tell us where you are based and a little bit about your project<\/h2>\n\t\t\t\t\t<p class=\"wpbm-qf__subtext wpbm-qf__typewriter wpbm-qf__typewriter--body\" data-typewriter data-name-template=\"Give us as much detail as you can about what you need.\">Give us as much detail as you can about what you need.<\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"wpbm-qf__grid wpbm-qf__grid--2\">\n\t\t\t\t<div class=\"wpbm-qf__field\">\n\t\t\t\t\t<input type=\"text\" name=\"state\" autocomplete=\"address-level1\"\n\t\t\t\t\t\tdata-label=\"State \/ Region\"\n\t\t\t\t\t\tplaceholder=\"State \/ Region\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"wpbm-qf__field\">\n\t\t\t\t\t<div class=\"wpbm-qf__select-wrap\">\n\t\t\t\t\t\t<select name=\"country\" autocomplete=\"country-name\">\n\t\t\t\t\t\t\t<option value=\"\">Country<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Afghanistan\">Afghanistan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Albania\">Albania<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Algeria\">Algeria<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Andorra\">Andorra<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Angola\">Angola<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Antigua and Barbuda\">Antigua and Barbuda<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Argentina\">Argentina<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Armenia\">Armenia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Australia\">Australia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Austria\">Austria<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Azerbaijan\">Azerbaijan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Bahamas\">Bahamas<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Bahrain\">Bahrain<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Bangladesh\">Bangladesh<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Barbados\">Barbados<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Belarus\">Belarus<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Belgium\">Belgium<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Belize\">Belize<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Benin\">Benin<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Bhutan\">Bhutan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Bolivia\">Bolivia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Bosnia and Herzegovina\">Bosnia and Herzegovina<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Botswana\">Botswana<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Brazil\">Brazil<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Brunei\">Brunei<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Bulgaria\">Bulgaria<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Burkina Faso\">Burkina Faso<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Burundi\">Burundi<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Cabo Verde\">Cabo Verde<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Cambodia\">Cambodia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Cameroon\">Cameroon<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Canada\">Canada<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Central African Republic\">Central African Republic<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Chad\">Chad<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Chile\">Chile<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"China\">China<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Colombia\">Colombia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Comoros\">Comoros<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Congo (Brazzaville)\">Congo (Brazzaville)<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Congo (Kinshasa)\">Congo (Kinshasa)<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Costa Rica\">Costa Rica<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Croatia\">Croatia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Cuba\">Cuba<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Cyprus\">Cyprus<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Czech Republic\">Czech Republic<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Denmark\">Denmark<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Djibouti\">Djibouti<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Dominica\">Dominica<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Dominican Republic\">Dominican Republic<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Ecuador\">Ecuador<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Egypt\">Egypt<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"El Salvador\">El Salvador<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Equatorial Guinea\">Equatorial Guinea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Eritrea\">Eritrea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Estonia\">Estonia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Eswatini\">Eswatini<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Ethiopia\">Ethiopia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Fiji\">Fiji<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Finland\">Finland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"France\">France<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Gabon\">Gabon<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Gambia\">Gambia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Georgia\">Georgia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Germany\">Germany<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Ghana\">Ghana<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Greece\">Greece<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Grenada\">Grenada<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Guatemala\">Guatemala<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Guinea\">Guinea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Guinea-Bissau\">Guinea-Bissau<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Guyana\">Guyana<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Haiti\">Haiti<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Honduras\">Honduras<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Hungary\">Hungary<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Iceland\">Iceland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"India\">India<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Indonesia\">Indonesia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Iran\">Iran<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Iraq\">Iraq<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Ireland\">Ireland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Israel\">Israel<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Italy\">Italy<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Jamaica\">Jamaica<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Japan\">Japan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Jordan\">Jordan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Kazakhstan\">Kazakhstan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Kenya\">Kenya<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Kiribati\">Kiribati<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Kuwait\">Kuwait<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Kyrgyzstan\">Kyrgyzstan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Laos\">Laos<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Latvia\">Latvia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Lebanon\">Lebanon<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Lesotho\">Lesotho<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Liberia\">Liberia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Libya\">Libya<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Liechtenstein\">Liechtenstein<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Lithuania\">Lithuania<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Luxembourg\">Luxembourg<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Madagascar\">Madagascar<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Malawi\">Malawi<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Malaysia\">Malaysia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Maldives\">Maldives<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Mali\">Mali<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Malta\">Malta<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Marshall Islands\">Marshall Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Mauritania\">Mauritania<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Mauritius\">Mauritius<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Mexico\">Mexico<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Micronesia\">Micronesia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Moldova\">Moldova<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Monaco\">Monaco<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Mongolia\">Mongolia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Montenegro\">Montenegro<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Morocco\">Morocco<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Mozambique\">Mozambique<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Myanmar\">Myanmar<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Namibia\">Namibia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Nauru\">Nauru<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Nepal\">Nepal<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Netherlands\">Netherlands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"New Zealand\">New Zealand<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Nicaragua\">Nicaragua<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Niger\">Niger<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Nigeria\">Nigeria<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"North Korea\">North Korea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"North Macedonia\">North Macedonia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Norway\">Norway<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Oman\">Oman<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Pakistan\">Pakistan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Palau\">Palau<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Palestine\">Palestine<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Panama\">Panama<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Papua New Guinea\">Papua New Guinea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Paraguay\">Paraguay<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Peru\">Peru<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Philippines\">Philippines<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Poland\">Poland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Portugal\">Portugal<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Qatar\">Qatar<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Romania\">Romania<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Russia\">Russia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Rwanda\">Rwanda<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Saint Kitts and Nevis\">Saint Kitts and Nevis<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Saint Lucia\">Saint Lucia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Saint Vincent and the Grenadines\">Saint Vincent and the Grenadines<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Samoa\">Samoa<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"San Marino\">San Marino<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Sao Tome and Principe\">Sao Tome and Principe<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Saudi Arabia\">Saudi Arabia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Senegal\">Senegal<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Serbia\">Serbia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Seychelles\">Seychelles<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Sierra Leone\">Sierra Leone<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Singapore\">Singapore<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Slovakia\">Slovakia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Slovenia\">Slovenia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Solomon Islands\">Solomon Islands<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Somalia\">Somalia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"South Africa\">South Africa<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"South Korea\">South Korea<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"South Sudan\">South Sudan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Spain\">Spain<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Sri Lanka\">Sri Lanka<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Sudan\">Sudan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Suriname\">Suriname<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Sweden\">Sweden<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Switzerland\">Switzerland<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Syria\">Syria<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Taiwan\">Taiwan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Tajikistan\">Tajikistan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Tanzania\">Tanzania<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Thailand\">Thailand<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Timor-Leste\">Timor-Leste<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Togo\">Togo<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Tonga\">Tonga<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Trinidad and Tobago\">Trinidad and Tobago<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Tunisia\">Tunisia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Turkey\">Turkey<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Turkmenistan\">Turkmenistan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Tuvalu\">Tuvalu<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Uganda\">Uganda<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Ukraine\">Ukraine<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"United Arab Emirates\">United Arab Emirates<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"United Kingdom\">United Kingdom<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"United States\">United States<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Uruguay\">Uruguay<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Uzbekistan\">Uzbekistan<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Vanuatu\">Vanuatu<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Vatican City\">Vatican City<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Venezuela\">Venezuela<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Vietnam\">Vietnam<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Yemen\">Yemen<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Zambia\">Zambia<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Zimbabwe\">Zimbabwe<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"wpbm-qf__field wpbm-qf__field--textarea\" data-field=\"message\">\n\t\t\t\t<span class=\"wpbm-qf__textarea-label\" aria-hidden=\"true\">Message<\/span>\n\t\t\t\t<textarea name=\"message\"\n\t\t\t\t\tdata-label=\"Message\"\n\t\t\t\t\tplaceholder=\"\"><\/textarea>\n\t\t\t<\/div>\n\n\t\t\t<p class=\"wpbm-qf__disclaimer\">Ramtech needs the contact information you provide to us to contact you about our products and services. We may also record limited enquiry metadata such as referring page and time on page before submission. You may unsubscribe from these communications at any time. For information on how we process your data, please review our <a href=\"\/privacy-statement\/\">Privacy Statement<\/a>.<\/p>\n\n\t\t\t<div class=\"wpbm-qf__btn-row wpbm-qf__btn-row--split\">\n\t\t\t\t<button type=\"button\" class=\"wpbm-qf__btn wpbm-qf__btn--ghost wpbm-qf__btn--back\" data-action=\"prev\">\n\t\t\t\t\t<span class=\"wpbm-qf__btn-lbl\">Back<\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<button type=\"button\" class=\"wpbm-qf__btn wpbm-qf__btn--primary wpbm-qf__btn--submit\" data-action=\"submit\">\n\t\t\t\t\t<span class=\"wpbm-qf__btn-lbl\">Submit<\/span>\n\t\t\t\t\t<div class=\"wpbm-qf__spinner\" aria-hidden=\"true\"><\/div>\n\t\t\t\t<\/button>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"wpbm-qf__error\" id=\"wpbm-qf-1-error\" aria-live=\"polite\" style=\"display:none;\"><\/div>\n\n\t\t<\/div>\n\n\t\t<div class=\"wpbm-qf__success\" id=\"wpbm-qf-1-success\" aria-live=\"polite\">\n\t\t\t\t\t\t\t<div class=\"wpbm-qf__avatar-wrap wpbm-qf__avatar-wrap--success\">\n\t\t\t\t\t<img class=\"wpbm-qf__avatar\" src=\"https:\/\/ramtechglobal.com\/wp-content\/themes\/ramtech-child\/inc\/wpb-modules\/assets\/avatar_1.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\">\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<h3 class=\"wpbm-qf__typewriter\" data-typewriter data-name-template=\"Quote request sent!\">Quote request sent!<\/h3>\n\t\t\t<p class=\"wpbm-qf__typewriter wpbm-qf__typewriter--body\" data-typewriter data-name-template=\"Thanks for getting in touch [name]. Our team will review your project details and get back to you within 24\u201348 hours.\">Thanks for getting in touch [name]. Our team will review your project details and get back to you within 24\u201348 hours.<\/p>\n\t\t<\/div>\n\n\t\t\t\t\t<button type=\"button\" class=\"wpbm-qf__side-tab\" id=\"wpbm-qf-1-side-tab\" aria-label=\"Get a Quote\">\n\t\t\t\t\t\t\t\t\t<span class=\"wpbm-qf__side-tab-avatar-wrap\"><img class=\"wpbm-qf__side-tab-avatar\" src=\"https:\/\/ramtechglobal.com\/wp-content\/themes\/ramtech-child\/inc\/wpb-modules\/assets\/avatar_1.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/span>\n\t\t\t\t\t\t\t\t<span class=\"wpbm-qf__side-tab-label\">Get a Quote<\/span>\n\t\t\t<\/button>\n\t\t\n\t<\/div>\n\n\t<script>\n\t(function() {\n\t\tvar ROOT       = document.getElementById(\"wpbm-qf-1\");\n\t\tvar ENDPOINT   = \"https:\\\/\\\/api-eu1.hsforms.com\\\/submissions\\\/v3\\\/integration\\\/submit\\\/26807906\\\/a1e19a29-c457-4f5f-827a-ab073fecae47\";\n\t\tvar PAGE_START = Date.now();\n\t\tvar TYPE_SPEED = 40;\n\t\tvar COPY_DELAY = 300;\n\n\t\tif (!ROOT) return;\n\n\t\tvar step1    = ROOT.querySelector('#wpbm-qf-1-s1');\n\t\tvar step2    = ROOT.querySelector('#wpbm-qf-1-s2');\n\t\tvar success  = ROOT.querySelector('#wpbm-qf-1-success');\n\t\tvar errorBox = ROOT.querySelector('#wpbm-qf-1-error');\n\t\tvar bars     = ROOT.querySelectorAll('.wpbm-qf__bar');\n\t\tvar sideTab  = ROOT.querySelector('#wpbm-qf-1-side-tab');\n\t\tvar pendingTypewriterScope = null;\n\t\tvar hasPlayedTypewriterInView = false;\n\t\tvar typewriterObserver = null;\n\t\tvar sideTabHideTimer = null;\n\t\tvar sideTabTriggerPercent = 50;\n\n\t\t(function applyRandomAvatar(){\n\t\t\tif (!ROOT.hasAttribute('data-random-avatar')) return;\n\t\t\tvar raw = ROOT.getAttribute('data-avatar-options') || '[]';\n\t\t\tvar options = [];\n\t\t\ttry { options = JSON.parse(raw); } catch (e) { options = []; }\n\t\t\tif (!options || !options.length) return;\n\t\t\tvar selected = options[Math.floor(Math.random() * options.length)];\n\t\t\tif (!selected) return;\n\t\t\tROOT.querySelectorAll('.wpbm-qf__avatar, .wpbm-qf__side-tab-avatar').forEach(function(img) {\n\t\t\t\timg.setAttribute('src', selected);\n\t\t\t});\n\t\t})();\n\n\t\tfunction syncSideTabVars() {\n\t\t\tif (!sideTab || !window.getComputedStyle) return;\n\t\t\tvar styles = window.getComputedStyle(ROOT);\n\t\t\t[\n\t\t\t\t'--qf-side-tab-bg',\n\t\t\t\t'--qf-side-tab-border',\n\t\t\t\t'--qf-side-tab-text',\n\t\t\t\t'--qf-side-tab-text-size',\n\t\t\t\t'--qf-side-tab-fade-duration',\n\t\t\t\t'--qf-side-tab-width',\n\t\t\t\t'--qf-side-tab-avatar-size',\n\t\t\t\t'--qf-side-tab-avatar-offset-y',\n\t\t\t\t'--qf-side-tab-text-offset-y',\n\t\t\t\t'--qf-side-tab-inner-gap',\n\t\t\t\t'--qf-side-tab-length'\n\t\t\t].forEach(function(name) {\n\t\t\t\tvar value = styles.getPropertyValue(name);\n\t\t\t\tif (value) {\n\t\t\t\t\tsideTab.style.setProperty(name, value.trim());\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfunction val(name) {\n\t\t\tvar el = ROOT.querySelector('[name=\"' + name + '\"]');\n\t\t\treturn el ? el.value.trim() : '';\n\t\t}\n\n\t\tfunction getMessageLabel() {\n\t\t\treturn ROOT.querySelector('.wpbm-qf__field[data-field=\"message\"] .wpbm-qf__textarea-label');\n\t\t}\n\n\t\tfunction syncMessageLabel() {\n\t\t\tvar textarea = ROOT.querySelector('[name=\"message\"]');\n\t\t\tvar label = getMessageLabel();\n\t\t\tif (!textarea || !label) return;\n\n\t\t\tif (textarea.value.trim()) {\n\t\t\t\tlabel.classList.add('wpbm-qf__textarea-label--hidden');\n\t\t\t} else {\n\t\t\t\tlabel.classList.remove('wpbm-qf__textarea-label--hidden');\n\t\t\t}\n\t\t}\n\n\t\tfunction resetMessageLabel() {\n\t\t\tvar label = getMessageLabel();\n\t\t\tif (!label) return;\n\t\t\tlabel.textContent = 'Message';\n\t\t\tlabel.classList.remove('wpbm-qf__textarea-label--error');\n\t\t\tsyncMessageLabel();\n\t\t}\n\n\t\tfunction scheduleFieldReset(wrap, inputEl) {\n\t\t\twindow.clearTimeout(wrap._qfResetTimer);\n\t\t\twrap._qfResetTimer = window.setTimeout(function() {\n\t\t\t\tif (!inputEl.value.trim()) {\n\t\t\t\t\twrap.classList.remove('wpbm-qf__field--invalid');\n\t\t\t\t\tinputEl.placeholder = inputEl.dataset.label || '';\n\t\t\t\t}\n\t\t\t}, 1800);\n\t\t}\n\n\t\tfunction scheduleMessageReset(wrap, labelEl, textareaEl) {\n\t\t\twindow.clearTimeout(wrap._qfResetTimer);\n\t\t\twrap._qfResetTimer = window.setTimeout(function() {\n\t\t\t\tif (!textareaEl.value.trim()) {\n\t\t\t\t\twrap.classList.remove('wpbm-qf__field--invalid');\n\t\t\t\t\tlabelEl.textContent = 'Message';\n\t\t\t\t\tlabelEl.classList.remove('wpbm-qf__textarea-label--error');\n\t\t\t\t\tlabelEl.classList.remove('wpbm-qf__textarea-label--hidden');\n\t\t\t\t}\n\t\t\t}, 1800);\n\t\t}\n\n\t\tfunction sanitiseReferrer(referrer) {\n\t\t\tif (!referrer) return '';\n\t\t\ttry {\n\t\t\t\tvar url = new URL(referrer);\n\t\t\t\treturn url.origin + url.pathname;\n\t\t\t} catch (e) {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t}\n\n\t\tfunction buildSubmittedMessage() {\n\t\t\tvar baseMessage = val('message');\n\t\t\tvar sessionSeconds = Math.max(1, Math.round((Date.now() - PAGE_START) \/ 1000));\n\t\t\tvar referralLink = sanitiseReferrer(document.referrer);\n\n\t\t\tvar metadata = [\n\t\t\t\t'',\n\t\t\t\t'---',\n\t\t\t\t'Session Time: ' + sessionSeconds + ' seconds',\n\t\t\t\t'Referral Link: ' + (referralLink || 'Direct \/ Unknown')\n\t\t\t].join('\\n');\n\n\t\t\treturn baseMessage + metadata;\n\t\t}\n\n\t\tfunction getFirstName() {\n\t\t\tvar fullName = val('firstname').replace(\/\\s+\/g, ' ').trim();\n\t\t\tif (!fullName) return '';\n\t\t\treturn fullName.split(' ')[0] || '';\n\t\t}\n\n\t\tfunction applyNameTemplate(template) {\n\t\t\tvar firstName = getFirstName();\n\t\t\tvar value = String(template || '');\n\t\t\tvalue = value.replace(\/\\[\\s*name\\s*\\]\/gi, firstName);\n\t\t\tif (!firstName) {\n\t\t\t\tvalue = value.replace(\/\\s{2,}\/g, ' ').replace(\/\\s+([\u2014,.;:!?])\/g, '$1').trim();\n\t\t\t}\n\t\t\treturn value;\n\t\t}\n\n\t\tfunction refreshNameTokens(scope) {\n\t\t\tvar nodes = scope ? [].slice.call(scope.querySelectorAll('[data-name-template]')) : [].slice.call(ROOT.querySelectorAll('[data-name-template]'));\n\t\t\tnodes.forEach(function(node) {\n\t\t\t\tvar template = node.getAttribute('data-name-template') || '';\n\t\t\t\tvar rendered = applyNameTemplate(template);\n\t\t\t\tnode.setAttribute('data-typewriter-source', rendered);\n\t\t\t\tnode.textContent = rendered;\n\t\t\t});\n\t\t}\n\n\t\tfunction getActiveContentBlocks() {\n\t\t\tvar activeStep = ROOT.querySelector('.wpbm-qf__step--active');\n\t\t\tvar nodes = [];\n\t\t\tif (activeStep) {\n\t\t\t\tnodes = nodes.concat([].slice.call(activeStep.querySelectorAll('[data-typewriter]')));\n\t\t\t}\n\t\t\tif (success && success.style.display !== 'none') {\n\t\t\t\tnodes = nodes.concat([].slice.call(success.querySelectorAll('[data-typewriter]')));\n\t\t\t}\n\t\t\treturn nodes;\n\t\t}\n\n\t\tfunction getTypewriterNodes(scope) {\n\t\t\treturn scope ? [].slice.call(scope.querySelectorAll('[data-typewriter]')) : getActiveContentBlocks();\n\t\t}\n\n\t\tfunction reserveTypewriterSpace(scope) {\n\t\t\tgetTypewriterNodes(scope).forEach(function(node) {\n\t\t\t\tvar text = node.getAttribute('data-typewriter-source');\n\t\t\t\tif (text === null) {\n\t\t\t\t\ttext = node.textContent;\n\t\t\t\t\tnode.setAttribute('data-typewriter-source', text);\n\t\t\t\t}\n\n\t\t\t\tvar previousText = node.textContent;\n\t\t\t\tvar previousMinHeight = node.style.minHeight;\n\t\t\t\tnode.textContent = text;\n\t\t\t\tnode.style.minHeight = '0px';\n\t\t\t\tvar measuredHeight = Math.ceil(node.scrollHeight || node.offsetHeight || 0);\n\t\t\t\tif (measuredHeight > 0) {\n\t\t\t\t\tnode.style.minHeight = measuredHeight + 'px';\n\t\t\t\t} else {\n\t\t\t\t\tnode.style.minHeight = previousMinHeight;\n\t\t\t\t}\n\t\t\t\tnode.textContent = previousText;\n\t\t\t});\n\t\t}\n\n\t\tfunction lockStageHeight() {\n\t\t\tvar panels = [step1, step2, success];\n\t\t\tvar rootMinHeight = 0;\n\t\t\tvar originalRootMinHeight = ROOT.style.minHeight;\n\t\t\tvar activeStepState = {\n\t\t\t\tstep1: step1.classList.contains('wpbm-qf__step--active'),\n\t\t\t\tstep2: step2.classList.contains('wpbm-qf__step--active'),\n\t\t\t\tsuccessDisplay: success.style.display\n\t\t\t};\n\n\t\t\tROOT.style.minHeight = '0px';\n\n\t\t\tpanels.forEach(function(panel) {\n\t\t\t\tif (!panel) return;\n\t\t\t\tvar original = {\n\t\t\t\t\tdisplay: panel.style.display,\n\t\t\t\t\tvisibility: panel.style.visibility,\n\t\t\t\t\tposition: panel.style.position,\n\t\t\t\t\tpointerEvents: panel.style.pointerEvents\n\t\t\t\t};\n\n\t\t\t\t\/\/ Intentionally remove active from both steps on each iteration so\n\t\t\t\t\/\/ we can make only the current panel visible for measurement, then\n\t\t\t\t\/\/ restore everything afterwards. This is a deliberate temporary\n\t\t\t\t\/\/ side-effect on elements that are not the current panel.\n\t\t\t\tstep1.classList.remove('wpbm-qf__step--active');\n\t\t\t\tstep2.classList.remove('wpbm-qf__step--active');\n\t\t\t\tpanel.style.display = 'block';\n\t\t\t\tpanel.style.visibility = 'hidden';\n\t\t\t\tpanel.style.position = 'relative';\n\t\t\t\tpanel.style.pointerEvents = 'none';\n\t\t\t\tif (panel === step1 || panel === step2) {\n\t\t\t\t\tpanel.classList.add('wpbm-qf__step--active');\n\t\t\t\t}\n\n\t\t\t\trefreshNameTokens(panel);\n\t\t\t\treserveTypewriterSpace(panel);\n\t\t\t\trootMinHeight = Math.max(rootMinHeight, Math.ceil(ROOT.scrollHeight || ROOT.offsetHeight || 0));\n\n\t\t\t\tpanel.style.display = original.display;\n\t\t\t\tpanel.style.visibility = original.visibility;\n\t\t\t\tpanel.style.position = original.position;\n\t\t\t\tpanel.style.pointerEvents = original.pointerEvents;\n\t\t\t});\n\n\t\t\tstep1.classList.toggle('wpbm-qf__step--active', activeStepState.step1);\n\t\t\tstep2.classList.toggle('wpbm-qf__step--active', activeStepState.step2);\n\t\t\tsuccess.style.display = activeStepState.successDisplay;\n\n\t\t\tif (rootMinHeight > 0) {\n\t\t\t\tROOT.style.minHeight = rootMinHeight + 'px';\n\t\t\t} else {\n\t\t\t\tROOT.style.minHeight = originalRootMinHeight;\n\t\t\t}\n\t\t}\n\n\t\tfunction runTypewriter(scope) {\n\t\t\trefreshNameTokens(scope || ROOT);\n\t\t\treserveTypewriterSpace(scope || ROOT);\n\t\t\tvar nodes = getTypewriterNodes(scope);\n\t\t\tvar sequenceOffset = 0;\n\n\t\t\tnodes.forEach(function(node) {\n\t\t\t\tvar text = node.getAttribute('data-typewriter-source');\n\t\t\t\tif (text === null) {\n\t\t\t\t\ttext = node.textContent;\n\t\t\t\t\tnode.setAttribute('data-typewriter-source', text);\n\t\t\t\t}\n\t\t\t\tnode.textContent = '';\n\t\t\t\tnode.classList.remove('is-typing');\n\n\t\t\t\tvar startDelay = sequenceOffset;\n\t\t\t\tvar duration = text.length * TYPE_SPEED;\n\n\t\t\t\twindow.setTimeout(function() {\n\t\t\t\t\tvar i = 0;\n\t\t\t\t\tnode.classList.add('is-typing');\n\t\t\t\t\t(function tick() {\n\t\t\t\t\t\tnode.textContent = text.slice(0, i);\n\t\t\t\t\t\ti += 1;\n\t\t\t\t\t\tif (i <= text.length) {\n\t\t\t\t\t\t\twindow.setTimeout(tick, TYPE_SPEED);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.classList.remove('is-typing');\n\t\t\t\t\t\t}\n\t\t\t\t\t})();\n\t\t\t\t}, startDelay);\n\n\t\t\t\tsequenceOffset += duration;\n\t\t\t\tif (!node.classList.contains('wpbm-qf__typewriter--body')) {\n\t\t\t\t\tsequenceOffset += COPY_DELAY;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfunction isModuleInView() {\n\t\t\tvar rect = ROOT.getBoundingClientRect();\n\t\t\tvar vh = window.innerHeight || document.documentElement.clientHeight || 0;\n\t\t\treturn rect.bottom > 0 && rect.top < vh;\n\t\t}\n\n\t\tfunction playTypewriterWhenVisible(scope) {\n\t\t\tpendingTypewriterScope = scope || ROOT;\n\t\t\tif (isModuleInView()) {\n\t\t\t\thasPlayedTypewriterInView = true;\n\t\t\t\trunTypewriter(pendingTypewriterScope);\n\t\t\t\tpendingTypewriterScope = null;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (!('IntersectionObserver' in window)) {\n\t\t\t\thasPlayedTypewriterInView = true;\n\t\t\t\trunTypewriter(pendingTypewriterScope);\n\t\t\t\tpendingTypewriterScope = null;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (!typewriterObserver) {\n\t\t\t\ttypewriterObserver = new IntersectionObserver(function(entries) {\n\t\t\t\t\tentries.forEach(function(entry) {\n\t\t\t\t\t\tif (!entry.isIntersecting || !pendingTypewriterScope) return;\n\t\t\t\t\t\thasPlayedTypewriterInView = true;\n\t\t\t\t\t\trunTypewriter(pendingTypewriterScope);\n\t\t\t\t\t\tpendingTypewriterScope = null;\n\t\t\t\t\t});\n\t\t\t\t}, { threshold: [0, 0.15, 0.35] });\n\t\t\t\ttypewriterObserver.observe(ROOT);\n\t\t\t}\n\t\t}\n\n\t\tfunction updateSideTab(force) {\n\t\t\tif (!sideTab) return;\n\t\t\tsyncSideTabVars();\n\t\t\tvar rect = ROOT.getBoundingClientRect();\n\t\t\tvar triggerLine = window.innerHeight * (Math.max(0, Math.min(100, sideTabTriggerPercent)) \/ 100);\n\t\t\tvar formInView = rect.top < window.innerHeight && rect.bottom > 0;\n\t\t\tvar shouldShow = force === true ? true : (rect.bottom <= triggerLine);\n\n\t\t\tif (formInView) {\n\t\t\t\tshouldShow = false;\n\t\t\t}\n\n\t\t\twindow.clearTimeout(sideTabHideTimer);\n\n\t\t\tif (shouldShow) {\n\t\t\t\tsideTab.classList.add('is-visible');\n\t\t\t} else {\n\t\t\t\tsideTab.classList.remove('is-visible');\n\t\t\t\tsideTabHideTimer = window.setTimeout(function() {\n\t\t\t\t\tif (!sideTab.classList.contains('is-visible')) {\n\t\t\t\t\t\tsideTab.blur();\n\t\t\t\t\t}\n\t\t\t\t}, 260);\n\t\t\t}\n\t\t}\n\n\t\tfunction setStep(n) {\n\t\t\tstep1.style.display = '';\n\t\t\tstep2.style.display = '';\n\t\t\tsuccess.style.display = 'none';\n\n\t\t\tstep1.classList.toggle('wpbm-qf__step--active', n === 1);\n\t\t\tstep2.classList.toggle('wpbm-qf__step--active', n === 2);\n\n\t\t\tif (bars.length > 1) {\n\t\t\t\tbars[1].classList.toggle('wpbm-qf__bar--on', n === 2);\n\t\t\t}\n\n\t\t\tplayTypewriterWhenVisible(n === 1 ? step1 : step2);\n\t\t\tupdateSideTab(false);\n\n\t\t}\n\n\t\tfunction showError(message) {\n\t\t\tif (!errorBox) return;\n\t\t\terrorBox.textContent = message;\n\t\t\terrorBox.style.display = 'block';\n\t\t}\n\n\t\tfunction clearError() {\n\t\t\tif (!errorBox) return;\n\t\t\terrorBox.textContent = '';\n\t\t\terrorBox.style.display = 'none';\n\t\t}\n\n\t\tfunction markInvalid(fieldEl, msg) {\n\t\t\tvar wrap = ROOT.querySelector('[data-field=\"' + fieldEl + '\"]');\n\t\t\tif (!wrap) return;\n\n\t\t\twrap.classList.add('wpbm-qf__field--invalid');\n\n\t\t\tif (fieldEl === 'message') {\n\t\t\t\tvar label = wrap.querySelector('.wpbm-qf__textarea-label');\n\t\t\t\tvar textarea = wrap.querySelector('textarea');\n\t\t\t\tif (label && textarea) {\n\t\t\t\t\tlabel.textContent = msg || 'Required';\n\t\t\t\t\tlabel.classList.add('wpbm-qf__textarea-label--error');\n\t\t\t\t\tlabel.classList.remove('wpbm-qf__textarea-label--hidden');\n\t\t\t\t\tscheduleMessageReset(wrap, label, textarea);\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar inp = wrap.querySelector('input, textarea');\n\t\t\tif (inp) {\n\t\t\t\tinp.placeholder = msg || 'Required';\n\t\t\t\tscheduleFieldReset(wrap, inp);\n\t\t\t}\n\t\t}\n\n\t\tfunction clearInvalid(fieldEl) {\n\t\t\tvar wrap = ROOT.querySelector('[data-field=\"' + fieldEl + '\"]');\n\t\t\tif (!wrap) return;\n\n\t\t\twindow.clearTimeout(wrap._qfResetTimer);\n\t\t\twrap.classList.remove('wpbm-qf__field--invalid');\n\n\t\t\tif (fieldEl === 'message') {\n\t\t\t\tresetMessageLabel();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar inp = wrap.querySelector('input, textarea');\n\t\t\tif (inp) {\n\t\t\t\tinp.placeholder = inp.dataset.label || '';\n\t\t\t}\n\t\t}\n\n\t\tfunction validateStep1() {\n\t\t\tvar ok = true;\n\n\t\t\t[\n\t\t\t\t{ name: 'firstname', msg: 'This field is required' },\n\t\t\t\t{ name: 'phone', msg: 'This field is required' },\n\t\t\t\t{ name: 'email', msg: 'Please enter a valid email' },\n\t\t\t\t{ name: 'company', msg: 'This field is required' }\n\t\t\t].forEach(function(f) {\n\t\t\t\tvar v = val(f.name);\n\t\t\t\tvar fail = !v || (f.name === 'email' && !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(v));\n\t\t\t\tif (fail) {\n\t\t\t\t\tmarkInvalid(f.name, f.msg);\n\t\t\t\t\tok = false;\n\t\t\t\t} else {\n\t\t\t\t\tclearInvalid(f.name);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn ok;\n\t\t}\n\n\t\tfunction validateStep2() {\n\t\t\tvar v = val('message');\n\t\t\tif (!v) {\n\t\t\t\tmarkInvalid('message', 'This field is required');\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tclearInvalid('message');\n\t\t\treturn true;\n\t\t}\n\n\t\tROOT.querySelectorAll('input[data-label]').forEach(function(el) {\n\t\t\tel.addEventListener('input', function() {\n\t\t\t\tclearError();\n\t\t\t\tif (el.name === 'firstname') {\n\t\t\t\t\trefreshNameTokens();\n\t\t\t\t}\n\t\t\t\tvar wrap = el.closest('[data-field]');\n\t\t\t\tif (wrap && el.value.trim()) {\n\t\t\t\t\tclearInvalid(wrap.getAttribute('data-field'));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tel.addEventListener('blur', function() {\n\t\t\t\tvar wrap = el.closest('[data-field]');\n\t\t\t\tif (wrap && !wrap.classList.contains('wpbm-qf__field--invalid') && !el.value.trim()) {\n\t\t\t\t\tel.placeholder = el.dataset.label || '';\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t\tvar messageField = ROOT.querySelector('[name=\"message\"]');\n\t\tif (messageField) {\n\t\t\tmessageField.addEventListener('focus', function() {\n\t\t\t\tvar label = getMessageLabel();\n\t\t\t\tif (label && !messageField.value.trim()) {\n\t\t\t\t\tlabel.classList.remove('wpbm-qf__textarea-label--hidden');\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmessageField.addEventListener('blur', function() {\n\t\t\t\tvar wrap = messageField.closest('[data-field=\"message\"]');\n\t\t\t\tif (wrap && !wrap.classList.contains('wpbm-qf__field--invalid') && !messageField.value.trim()) {\n\t\t\t\t\tresetMessageLabel();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmessageField.addEventListener('input', function() {\n\t\t\t\tclearError();\n\t\t\t\tif (messageField.value.trim()) {\n\t\t\t\t\tclearInvalid('message');\n\t\t\t\t} else {\n\t\t\t\t\tresetMessageLabel();\n\t\t\t\t}\n\t\t\t\tsyncMessageLabel();\n\t\t\t});\n\n\t\t\tsyncMessageLabel();\n\t\t}\n\n\t\tif (sideTab) {\n\t\t\tsyncSideTabVars();\n\t\t\tif (sideTab.parentNode !== document.body) {\n\t\t\t\tdocument.body.appendChild(sideTab);\n\t\t\t\tsyncSideTabVars();\n\t\t\t}\n\t\t\tsideTab.addEventListener('click', function() {\n\t\t\t\tROOT.scrollIntoView({ behavior: 'smooth', block: 'center' });\n\t\t\t\tupdateSideTab(false);\n\t\t\t});\n\t\t\twindow.addEventListener('scroll', updateSideTab, { passive: true });\n\t\t\twindow.addEventListener('resize', function() {\n\t\t\t\t\tlockStageHeight();\n\t\t\t\t\treserveTypewriterSpace(ROOT);\n\t\t\t\t\tsyncSideTabVars();\n\t\t\t\t\tupdateSideTab();\n\t\t\t\t\tif (!hasPlayedTypewriterInView && pendingTypewriterScope && isModuleInView()) {\n\t\t\t\t\t\tplayTypewriterWhenVisible(pendingTypewriterScope);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\twindow.addEventListener('load', function() {\n\t\t\t\t\tsyncSideTabVars();\n\t\t\t\t\tupdateSideTab();\n\t\t\t\t\tif (!hasPlayedTypewriterInView && pendingTypewriterScope) {\n\t\t\t\t\t\tplayTypewriterWhenVisible(pendingTypewriterScope);\n\t\t\t\t\t}\n\t\t\t\t\twindow.setTimeout(function() {\n\t\t\t\t\t\tsyncSideTabVars();\n\t\t\t\t\t\tupdateSideTab();\n\t\t\t\t\t\tif (!hasPlayedTypewriterInView && pendingTypewriterScope) {\n\t\t\t\t\t\t\tplayTypewriterWhenVisible(pendingTypewriterScope);\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 120);\n\t\t\t\t});\n\t\t\tif ('IntersectionObserver' in window) {\n\t\t\t\tvar observer = new IntersectionObserver(function(entries) {\n\t\t\t\t\tentries.forEach(function(entry) {\n\t\t\t\t\t\tif (entry.isIntersecting) {\n\t\t\t\t\t\t\tupdateSideTab(false);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}, { threshold: [0, 0.15, 0.5] });\n\t\t\t\tobserver.observe(ROOT);\n\t\t\t}\n\t\t\tupdateSideTab(false);\n\t\t}\n\n\t\tlockStageHeight();\n\t\tplayTypewriterWhenVisible(step1);\n\n\t\tROOT.addEventListener('click', function(e) {\n\t\t\tvar btn = e.target.closest('[data-action]');\n\t\t\tif (!btn) return;\n\n\t\t\tvar action = btn.dataset.action;\n\n\t\t\tif (action === 'next') {\n\t\t\t\tclearError();\n\t\t\t\tif (validateStep1()) {\n\t\t\t\t\tsetStep(2);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (action === 'prev') {\n\t\t\t\tclearError();\n\t\t\t\tsetStep(1);\n\t\t\t}\n\n\t\t\tif (action === 'submit') {\n\t\t\t\tclearError();\n\t\t\t\tif (!validateStep2()) return;\n\t\t\t\tsubmit(btn);\n\t\t\t}\n\t\t});\n\n\t\tfunction submit(btn) {\n\t\t\tbtn.classList.add('wpbm-qf__btn--loading');\n\t\t\tbtn.disabled = true;\n\t\t\tclearError();\n\n\t\t\tvar fullName = val('firstname');\n\n\t\t\tvar fields = [\n\t\t\t\t{ name: 'firstname', value: fullName },\n\t\t\t\t{ name: 'lastname', value: '' },\n\t\t\t\t{ name: 'phone', value: val('phone') },\n\t\t\t\t{ name: 'email', value: val('email') },\n\t\t\t\t{ name: 'company', value: val('company') },\n\t\t\t\t{ name: 'state', value: val('state') },\n\t\t\t\t{ name: 'country', value: val('country') },\n\t\t\t\t{ name: 'message', value: buildSubmittedMessage() }\n\t\t\t];\n\n\t\t\tfetch(ENDPOINT, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: {\n\t\t\t\t\t'Content-Type': 'application\/json'\n\t\t\t\t},\n\t\t\t\tbody: JSON.stringify({\n\t\t\t\t\tfields: fields,\n\t\t\t\t\tcontext: {\n\t\t\t\t\t\tpageUri: window.location.href,\n\t\t\t\t\t\tpageName: document.title\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t\t\t.then(function(response) {\n\t\t\t\tif (!response.ok) {\n\t\t\t\t\treturn response.text().then(function(text) {\n\t\t\t\t\t\tthrow new Error(text || ('HubSpot submission failed with status ' + response.status));\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn response.json().catch(function() {\n\t\t\t\t\treturn {};\n\t\t\t\t});\n\t\t\t})\n\t\t\t.then(function() {\n\t\t\t\tstep1.classList.remove('wpbm-qf__step--active');\n\t\t\t\tstep1.style.display = 'none';\n\t\t\t\tstep2.classList.remove('wpbm-qf__step--active');\n\t\t\t\tstep2.style.display = 'none';\n\t\t\t\tsuccess.style.display = 'flex';\n\t\t\t\tplayTypewriterWhenVisible(success);\n\t\t\t\tupdateSideTab(false);\n\t\t\t})\n\t\t\t.catch(function(err) {\n\t\t\t\tconsole.error('[wpbm_quote_form] HubSpot submission error:', err);\n\t\t\t\tshowError('There was a problem sending your quote request. Please try again.');\n\t\t\t\tbtn.classList.remove('wpbm-qf__btn--loading');\n\t\t\t\tbtn.disabled = false;\n\t\t\t});\n\t\t}\n\t})();\n\t<\/script>\n\t<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><script id=\"script-row-unique-0\" data-row=\"script-row-unique-0\" type=\"text\/javascript\" class=\"vc_controls\">UNCODE.initRow(document.getElementById(\"row-unique-0\"));<\/script><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Pr\u00eat \u00e0 prot\u00e9ger votre site avec les syst\u00e8mes WES3 ou REACT ? Demandez un devis \u00e0 notre \u00e9quipe pour d\u00e9couvrir comment nos solutions de protection incendie et d'urgence sans fil peuvent r\u00e9pondre aux exigences de s\u00e9curit\u00e9 de votre site. Nos experts \u00e9valueront vos besoins et vous fourniront un devis personnalis\u00e9 pour la solution de s\u00e9curit\u00e9 parfaite pour votre projet.<\/p>","protected":false},"author":2,"featured_media":132283,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-142459","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Get Quote - Wireless Fire Safety Systems | WES3 &amp; REACT<\/title>\n<meta name=\"description\" content=\"Get instant quote for wireless fire safety systems. WES3 and REACT fire protection pricing tailored to your requirements. Free quotes available online.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ramtechglobal.com\/fr\/demander-un-devis\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Request a Quote\" \/>\n<meta property=\"og:description\" content=\"Get instant quote for wireless fire safety systems. WES3 and REACT fire protection pricing tailored to your requirements. Free quotes available online.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ramtechglobal.com\/fr\/demander-un-devis\/\" \/>\n<meta property=\"og:site_name\" content=\"Ramtech Global\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-15T08:46:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ramtechglobal.com\/wp-content\/uploads\/ramtech_wes_react.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2133\" \/>\n\t<meta property=\"og:image:height\" content=\"929\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ramtechglobal.com\\\/request-a-quote\\\/\",\"url\":\"https:\\\/\\\/ramtechglobal.com\\\/request-a-quote\\\/\",\"name\":\"Get Quote - Wireless Fire Safety Systems | WES3 & REACT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ramtechglobal.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ramtechglobal.com\\\/request-a-quote\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ramtechglobal.com\\\/request-a-quote\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ramtechglobal.com\\\/wp-content\\\/uploads\\\/ramtech_wes_react.webp\",\"datePublished\":\"2025-06-18T15:13:34+00:00\",\"dateModified\":\"2026-04-15T08:46:11+00:00\",\"description\":\"Get instant quote for wireless fire safety systems. WES3 and REACT fire protection pricing tailored to your requirements. Free quotes available online.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ramtechglobal.com\\\/request-a-quote\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ramtechglobal.com\\\/request-a-quote\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/ramtechglobal.com\\\/request-a-quote\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ramtechglobal.com\\\/wp-content\\\/uploads\\\/ramtech_wes_react.webp\",\"contentUrl\":\"https:\\\/\\\/ramtechglobal.com\\\/wp-content\\\/uploads\\\/ramtech_wes_react.webp\",\"width\":2133,\"height\":929},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ramtechglobal.com\\\/request-a-quote\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ramtechglobal.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Request a Quote\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ramtechglobal.com\\\/#website\",\"url\":\"https:\\\/\\\/ramtechglobal.com\\\/\",\"name\":\"Ramtech Global\",\"description\":\"Shaping a Safer World Through Innovation\",\"publisher\":{\"@id\":\"https:\\\/\\\/ramtechglobal.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ramtechglobal.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ramtechglobal.com\\\/#organization\",\"name\":\"Ramtech Global\",\"url\":\"https:\\\/\\\/ramtechglobal.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/ramtechglobal.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ramtechglobal.com\\\/wp-content\\\/uploads\\\/ramtech_logo_ob.svg\",\"contentUrl\":\"https:\\\/\\\/ramtechglobal.com\\\/wp-content\\\/uploads\\\/ramtech_logo_ob.svg\",\"width\":\"1\",\"height\":\"1\",\"caption\":\"Ramtech Global\"},\"image\":{\"@id\":\"https:\\\/\\\/ramtechglobal.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Obtenir un devis - Syst\u00e8mes de s\u00e9curit\u00e9 incendie sans fil | WES3 &amp; REACT","description":"Obtenez un devis instantan\u00e9 pour les syst\u00e8mes de s\u00e9curit\u00e9 incendie sans fil. Prix des syst\u00e8mes de protection incendie WES3 et REACT adapt\u00e9s \u00e0 vos besoins. Devis gratuits disponibles en ligne.","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:\/\/ramtechglobal.com\/fr\/demander-un-devis\/","og_locale":"fr_FR","og_type":"article","og_title":"Request a Quote","og_description":"Get instant quote for wireless fire safety systems. WES3 and REACT fire protection pricing tailored to your requirements. Free quotes available online.","og_url":"https:\/\/ramtechglobal.com\/fr\/demander-un-devis\/","og_site_name":"Ramtech Global","article_modified_time":"2026-04-15T08:46:11+00:00","og_image":[{"width":2133,"height":929,"url":"https:\/\/ramtechglobal.com\/wp-content\/uploads\/ramtech_wes_react.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ramtechglobal.com\/request-a-quote\/","url":"https:\/\/ramtechglobal.com\/request-a-quote\/","name":"Obtenir un devis - Syst\u00e8mes de s\u00e9curit\u00e9 incendie sans fil | WES3 &amp; REACT","isPartOf":{"@id":"https:\/\/ramtechglobal.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ramtechglobal.com\/request-a-quote\/#primaryimage"},"image":{"@id":"https:\/\/ramtechglobal.com\/request-a-quote\/#primaryimage"},"thumbnailUrl":"https:\/\/ramtechglobal.com\/wp-content\/uploads\/ramtech_wes_react.webp","datePublished":"2025-06-18T15:13:34+00:00","dateModified":"2026-04-15T08:46:11+00:00","description":"Obtenez un devis instantan\u00e9 pour les syst\u00e8mes de s\u00e9curit\u00e9 incendie sans fil. Prix des syst\u00e8mes de protection incendie WES3 et REACT adapt\u00e9s \u00e0 vos besoins. Devis gratuits disponibles en ligne.","breadcrumb":{"@id":"https:\/\/ramtechglobal.com\/request-a-quote\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ramtechglobal.com\/request-a-quote\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/ramtechglobal.com\/request-a-quote\/#primaryimage","url":"https:\/\/ramtechglobal.com\/wp-content\/uploads\/ramtech_wes_react.webp","contentUrl":"https:\/\/ramtechglobal.com\/wp-content\/uploads\/ramtech_wes_react.webp","width":2133,"height":929},{"@type":"BreadcrumbList","@id":"https:\/\/ramtechglobal.com\/request-a-quote\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ramtechglobal.com\/"},{"@type":"ListItem","position":2,"name":"Request a Quote"}]},{"@type":"WebSite","@id":"https:\/\/ramtechglobal.com\/#website","url":"https:\/\/ramtechglobal.com\/","name":"Ramtech Global","description":"Fa\u00e7onner un Monde Plus S\u00fbr Gr\u00e2ce \u00e0 l\u2019Innovation","publisher":{"@id":"https:\/\/ramtechglobal.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ramtechglobal.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/ramtechglobal.com\/#organization","name":"Ramtech Global","url":"https:\/\/ramtechglobal.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/ramtechglobal.com\/#\/schema\/logo\/image\/","url":"https:\/\/ramtechglobal.com\/wp-content\/uploads\/ramtech_logo_ob.svg","contentUrl":"https:\/\/ramtechglobal.com\/wp-content\/uploads\/ramtech_logo_ob.svg","width":"1","height":"1","caption":"Ramtech Global"},"image":{"@id":"https:\/\/ramtechglobal.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/ramtechglobal.com\/fr\/wp-json\/wp\/v2\/pages\/142459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ramtechglobal.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ramtechglobal.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ramtechglobal.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ramtechglobal.com\/fr\/wp-json\/wp\/v2\/comments?post=142459"}],"version-history":[{"count":6,"href":"https:\/\/ramtechglobal.com\/fr\/wp-json\/wp\/v2\/pages\/142459\/revisions"}],"predecessor-version":[{"id":147031,"href":"https:\/\/ramtechglobal.com\/fr\/wp-json\/wp\/v2\/pages\/142459\/revisions\/147031"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ramtechglobal.com\/fr\/wp-json\/wp\/v2\/media\/132283"}],"wp:attachment":[{"href":"https:\/\/ramtechglobal.com\/fr\/wp-json\/wp\/v2\/media?parent=142459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}