{"id":286,"date":"2022-01-21T15:49:14","date_gmt":"2022-01-21T12:49:14","guid":{"rendered":"https:\/\/innowise-group.inno.ws\/?page_id=286"},"modified":"2026-03-30T08:45:37","modified_gmt":"2026-03-30T12:45:37","slug":"contact-us","status":"publish","type":"page","link":"https:\/\/innowise.com\/nb\/contact-us\/","title":{"rendered":"Kontakt oss"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"286\" class=\"elementor elementor-286\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f3071c7 e-flex e-con-boxed e-con e-parent\" data-id=\"f3071c7\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-822a985 elementor-widget elementor-widget-shortcode\" data-id=\"822a985\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f188684-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"188684\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/nb\/wp-json\/wp\/v2\/pages\/286#wpcf7-f188684-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" enctype=\"multipart\/form-data\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"188684\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f188684-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<style>\n#form-templates .contact__info {\n  background-color: #f4f4f4;\n  padding: 70px 44px 70px 50px;\n  position: relative;\n  max-width: 540px;\n  width: 100%;\nborder: 1px solid #AEB1B7;\n}\n\n#form-templates .contact__info-background {\n  z-index: -1;\n  position: absolute;\n  top: 20px;\n  left: 20px;\n  width: 100%;\n  height: 100%;\n  border: 1px dashed #ef4557;\n}\n\n\n#form-templates .new-container{\ndisplay: flex;\njustify-content: space-between;\nflex-wrap: wrap;\n}\n\n\n#form-templates{\npadding: 100px 15px 100px 15px;        \n}\n\n#form-templates .contact__info-heading {\n  font-family: 'Sora' !important;\n  font-style: normal !important;\n  font-weight: 400 !important;\n  font-size: 36px !important;\n  line-height: 46px !important;\n  color: #2E2E2E !important;\n   margin-bottom: 60px !important;\n\n}\n\n\n#form-templates .message label{\ncolor: #585858 !important;   \n}\n\n.elementor-widget-container.form-template h2,.elementor-widget-container.form-template h1{\n font-size: 60px !important;\n  line-height: 70px !important;\n  font-family: \"Sora\", Sans-serif;\n  font-weight: 400;\n  margin: 0;  \n  margin-bottom: 20px;\n}\n\n\n\n\n.elementor-widget-container.form-template p{\n  font-family: \"Karla\", Sans-serif;\n  font-size: 22px;\n  font-weight: 400;\n  line-height: 28px;\n  color: var( --e-global-color-primary );\n  max-width: 700px;\n  margin: 0; \n  margin-bottom: 40px;\n} \n  \n\n\n.new-container #spinner{\nwidth: 50%;\nmax-width: 700px;\n}\n\n\n#form-templates .new-container #spinner div.contact-us__wrapper:nth-child(6){\ngap:30px; \n    \n}\n\n\n#form-templates .contact__info-heading {\n  margin-bottom: 67px;\n  font-size: 36px;\n  font-family: karla;\n  color:  #2E2E2E;\n\n  line-height: 49px;\n}\n\n#form-templates .contact__info-steps {\n  display: flex;\n  flex-direction: column;\n  max-width: 425x;\n  row-gap: 20px;\n  border-left: 1px solid #2e2e2e;\n}\n\n#form-templates .contact__info-block {\n  position: relative;\n  padding-left: 45px;\n}\n\n#form-templates .contact__info-block:last-child {\n  box-shadow: -1px 0 0 1px #f4f4f4;\n}\n\n#form-templates .contact__info-step {\n  position: absolute;\n  border: 1px solid #2e2e2e;\n  width: 40px;\n  height: 40px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 20px;\n  left: -20px;\n  top: -8px;\n  background-color: #F4F4F4;\n  color:  #2E2E2E;\n\nfont-family: Karla;\nfont-weight: 700;\nfont-size: 18px;\nline-height: 28px;\n\n}\n\n.elementor-widget-global .contact__info-step {\n        color:  #2E2E2E;\n}\n\n#form-templates .contact__info-text {\n  margin: 0;\n  font-size: 16px;\n  line-height: 26px;\n  color: #2E2E2E;\n  font-family: karla;\n\n  width: 100%;\n}\n\n\n#form-templates .contact-us__send{\nflex-shrink:0;\nmargin-top:0;\n}\n\n\n\n@media screen and (max-width: 1279px) {\n    .new-container #spinner{\n        width: 100%;\n        max-width:100%;\n        margin-bottom:40px;\n    }\n    \n\n    .new-container .contact__info {\n        max-width: 700px !important;\n    }\n    \n}\n\n\n@media screen and (max-width: 1279px) {\n#form-templates{\npadding: 60px 15px 70px 15px;     \n}\n}\n\n\n\n@media screen and (max-width: 767px) {\n\n#form-templates .new-container #spinner div.contact-us__wrapper:nth-child(6){\ngap:20px; \n \n}\n\n\n  #form-templates .contact__info {\n    padding: 20px 20px 40px 40px;\n    margin: 0 auto;\n  }\n\n\n#form-templates{\npadding: 40px 15px 50px 15px;  \n    \n}\n\n  \n   .new-container #spinner{\n       \n    margin-bottom:30px;   \n   }\n   \n   \n   .elementor-widget-container.form-template h2,.elementor-widget-container.form-template h1{\n   font-size: 32px !important;\n    line-height: 42px !important;    \n   }\n   \n   \n   .elementor-widget-container.form-template p{\n       \n    font-size: 16px;\n    line-height: 20px;  \n    margin-bottom: 30px;\n \n       \n   }\n   \n   #form-templates .contact__info-heading{\n   font-size: 24px !important;\n    line-height: 49px !important;    \n       \n   }\n   \n\n.mailToContact{\nmargin-top: 10px !important;        \n}\n   \n\n  #form-templates .contact__info-heading {\n    font-size: 24px;\n    margin-bottom: 37px;\n  }\n\n  #form-templates .contact__info-background {\n    top: 10px;\n    left: 10px;\n  }\n\n  #form-templates .contact__info-text {\n    font-size: 12px;\n    line-height: 20px;\n  }\n  \n  \n  #form-templates .contact__info-heading {\n   margin-bottom: 35px !important;\n\n}\n\n}\n<\/style>\n\n<script>\nwindow.addEventListener('hashchange',function(e){if(window.history.pushState){window.history.pushState('','\/',window.location.pathname)}else{window.location.hash=''}})\n<\/script>\n\n\n<div id=\"form-templates\">\n<div class=\"elementor-widget-container form-template\">\n<a name=\"contact-form\"><\/a>\n<h1>Contact us<\/h1>\n<p><a id=\"calendlylink\" style=\"color: #c63031; border-bottom: 1px solid #c63031; padding: 0;\">Book a call<\/a> or fill out the form below and we\u2019ll get back to you once we\u2019ve processed your request.<\/p>\n<\/div>\n\n<div class=\"new-container\">\n\n\n<div class=\"contact-us__main\" id=\"spinner\" data-no-defer=\"1\">\n\n<div class=\"contact-us__wrapper\">\n\n<div class=\"name\">\n<label>Name<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"field_name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required contact-us__name\" id=\"contact-name\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Name*\" value=\"\" type=\"text\" name=\"field_name\" \/><\/span>\n<\/div>\n\n<div class=\"company\">\n<label>Company<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"company\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required contact-us__company\" id=\"contact-company\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Company*\" value=\"\" type=\"text\" name=\"company\" \/><\/span>\n<\/div>\n\n<\/div>\n\n<div class=\"contact-us__wrapper\">\n\n<div class=\"email\">\n<label>Email<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email contact-us__email\" id=\"contact-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Corporate email*\" value=\"\" type=\"email\" name=\"email\" \/><\/span>\n<\/div>\n\n<div class=\"phone\">\n<label>Phone<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"tel\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel contact-us__phone\" id=\"contact-phone\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Phone*\" value=\"\" type=\"tel\" name=\"tel\" \/><\/span>\n<\/div>\n\n<\/div>\n<div class=\"contact-us__wrapper subj\">\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-recipient\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"form-field-subj_js\" aria-invalid=\"false\" name=\"your-recipient\"><option value=\"\">Subject*<\/option><option value=\"IT staff augmentation\">IT staff augmentation<\/option><option value=\"Turnkey product development\">Turnkey product development<\/option><option value=\"Support and enhancement\">Support and enhancement<\/option><option value=\"Careers\">Careers<\/option><option value=\"Other\">Other<\/option><\/select><\/span>\n\n<span class=\"wpcf7-form-control-wrap\" data-name=\"form-field-budget_js\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"form-field-budget_js\" aria-invalid=\"false\" name=\"form-field-budget_js\"><option value=\"\">Project budget<\/option><option value=\"Under $15K\">Under $15K<\/option><option value=\"$15K-$30K\">$15K-$30K<\/option><option value=\"$30K-$100K\">$30K-$100K<\/option><option value=\"$100K-$250K\">$100K-$250K<\/option><option value=\"$250K-$500K\">$250K-$500K<\/option><option value=\"More than $500K\">More than $500K<\/option><\/select><\/span>\n\n<\/div>\n\n\n<div class=\"message\">\n<label>Message<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"message\"><textarea cols=\"40\" rows=\"1\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required contact-us__message\" id=\"contact-message\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Describe your needs in detail*\" name=\"message\"><\/textarea><\/span>\n<\/div>\n\n<div class=\"atvoice-wrap\">\n\n<div class=\"voice-wrap\">\n<span id=\"voice-mut\" class=\"voicetext\">Send us a voice message<\/span>\n         <div class=\"qc_voice_audio_wrapper\">\n            <div class=\"qc_voice_audio_container\">\n                <div class=\"qc_voice_audio_upload_main\" id=\"qc_audio_main\">\n                    <a class=\"qc_audio_record_button\" id=\"qc_audio_record\" href=\"#\" aria-label=\"Record an audio message\">\n                        <span class=\"dashicons dashicons-microphone\"><\/span> \u00a0<\/a> \n                <\/div>\n\n                <div class=\"qc_voice_audio_recorder\" id=\"qc_audio_recorder\" style=\"display:none\">\n\n                <\/div>\n                <div class=\"qc_voice_audio_display\" id=\"qc_audio_display\"  style=\"display:none\">\n                    <audio id=\"qc-audio\" controls src=\"\"><\/audio>\n                    <span title=\"Remove and back to main upload screen.\" class=\"qc_audio_remove_button dashicons dashicons-trash\"><\/span>\n                <\/div>\n            <\/div>\n            <input type=\"hidden\" value=\"\" name=\"qcwpvoicemessage\" id=\"qc_audio_url\" \/>\n        <\/div>\n        \n<\/div>\n\n\n<div class=\"attach-wrap\">\n<span class=\"voicetext\">Attach documents<\/span>\n\n<div class='attachment'>\n\n<div class=\"downloaded\">\n<span><\/span>\n<div class=\"deleteFile\"><\/div>\n<\/div>\n\n<div class=\"attachmentButton\" onclick=\"(function cl(e){if(e.target.nodeName == 'DIV'){e.target.parentNode.children[1].children[0].click(); }})(arguments[0]);\">\n\n<div class=\"innerText\">Upload file<\/div>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"att-files\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-file\" accept=\".jpg,.png,.jpeg,.pdf\" aria-invalid=\"false\" type=\"file\" name=\"att-files\" \/><\/span>\n\n<div class=\"tip\" onclick=\"event.stopPropagation()\">\n<p>You can attach 1 file up to 2MB. Valid file formats: pdf, jpg, jpeg, png.<\/p>\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<\/div>\n\n<div class=\"contact-us__wrapper\"> \n<p class=\"pp\">By clicking Send, you consent to Innowise processing your personal data per our<a href=\"\/privacy-notice\/\"> Privacy Policy <\/a>to provide you with relevant information. By submitting your phone number, you agree that we may contact you via voice calls, SMS, and messaging apps. Calling, message, and data rates may apply.<\/p>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"scoring_point\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmCampaign\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmContent\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmMedium\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmSource\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmTerm\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"location\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"city\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"ip\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"Summ\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"gclid\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"rating\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"urlCompany\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"urlWithParams\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"audioMessageLink\" \/>\n<input class=\"wpcf7-form-control wpcf7-submit has-spinner contact-us__send\" id=\"contact-send-button\" type=\"submit\" value=\"Send\" \/>\n<\/div>\n\n<div class='mailToContact'>You can also send us your request <\/br>to <a href=\"mailto:contact@innowise.com\">contact@innowise.com<\/a><\/div>\n\n<\/div>\n\n<div class=\"elementor-widget-container\" style=\"z-index:1;\">\n<div class=\"contact__info\">\n  <div class=\"contact__info-background\"><\/div>\n  <h3 class=\"contact__info-heading\">What happens next?<\/h3>\n  <div class=\"contact__info-steps\">\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">1<\/div>\n      <p class=\"contact__info-text\">Once we\u2019ve received and processed your request, we\u2019ll get back to you to detail your\n        project needs and sign an NDA to ensure confidentiality.<\/p>\n    <\/div>\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">2<\/div>\n      <p class=\"contact__info-text\">After examining your wants, needs, and expectations, our team will devise a project\n        proposal with the scope of work, team size, time, and cost estimates.<\/p>\n    <\/div>\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">3<\/div>\n      <p class=\"contact__info-text\">We\u2019ll arrange a meeting with you to discuss the offer and nail down the details.<\/p>\n    <\/div>\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">4<\/div>\n      <p class=\"contact__info-text\">Finally, we\u2019ll sign a contract and start working on your project right away.<\/p>\n    <\/div>\n  <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\n<\/div>\n\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3668d49a elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3668d49a\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-78165677\" data-id=\"78165677\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-37f63315 elementor-widget elementor-widget-html\" data-id=\"37f63315\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"contact__info-desktop\">\r\n  <h3 class=\"contact__info-desktop-heading\">What happens next?<\/h3>\r\n  <div class=\"contact__info-desktop-steps\">\r\n\r\n    <div class=\"contact__info-desktop-block\">\r\n      <div class=\"contact__info-desktop-step\">1<\/div>\r\n      <p class=\"contact__info-desktop-text\">Once we\u2019ve received and processed your request, we\u2019ll get back to you to detail your\r\n        project needs and sign an NDA to ensure confidentiality.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"contact__info-desktop-block\">\r\n      <div class=\"contact__info-desktop-step\">2<\/div>\r\n      <p class=\"contact__info-desktop-text\">After examining your wants, needs, and expectations, our team will devise a project\r\n        proposal with the scope of work, team size, time, and cost estimates.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"contact__info-desktop-block\">\r\n      <div class=\"contact__info-desktop-step\">3<\/div>\r\n      <p class=\"contact__info-desktop-text\">We\u2019ll arrange a meeting with you to discuss the offer and nail down the details.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"contact__info-desktop-block\">\r\n      <div class=\"contact__info-desktop-step\">4<\/div>\r\n      <p class=\"contact__info-desktop-text\">Finally, we\u2019ll sign a contract and start working on your project right away.<\/p>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<div class=\"contact__info-mobile\">\r\n  <div class=\"contact__info-mobile-background\"><\/div>\r\n  <h3 class=\"contact__info-mobile-heading\">What happens next?<\/h3>\r\n  <div class=\"contact__info-mobile-steps\">\r\n\r\n    <div class=\"contact__info-mobile-block\">\r\n      <div class=\"contact__info-mobile-step\">1<\/div>\r\n      <p class=\"contact__info-mobile-text\">Once we\u2019ve received and processed your request, we\u2019ll get back to you to\r\n        detail your project needs and sign an NDA to ensure confidentiality.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"contact__info-mobile-block\">\r\n      <div class=\"contact__info-mobile-step\">2<\/div>\r\n      <p class=\"contact__info-mobile-text\">After examining your wants, needs, and expectations, our team will devise a\r\n        project proposal with the scope of work, team size, time, and cost estimates.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"contact__info-mobile-block\">\r\n      <div class=\"contact__info-mobile-step\">3<\/div>\r\n      <p class=\"contact__info-mobile-text\">We\u2019ll arrange a meeting with you to discuss the offer and nail down the\r\n        details.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"contact__info-mobile-block\">\r\n      <div class=\"contact__info-mobile-step\">4<\/div>\r\n      <p class=\"contact__info-mobile-text\">Finally, we\u2019ll sign a contract and start working on your project right away.\r\n      <\/p>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5ca822 elementor-hidden-mobile elementor-widget elementor-widget-spacer\" data-id=\"d5ca822\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-a1680f1 e-flex e-con-boxed e-con e-parent\" data-id=\"a1680f1\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0432f07 elementor-widget elementor-widget-html\" data-id=\"0432f07\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n\r\n\r\n\r\n\t.Offices-container {\r\n\t  max-width: 1430px;\r\n\t  padding: 0 15px;\r\n\t  margin: 0 auto;\r\n\t  color: #2e2e2e;\r\n\t}\r\n\r\n\t.href-block {\r\n\t  display: flex;\r\n\t  flex-direction: column;\r\n\t  gap: 16px;\r\n\t}\r\n  \r\n\t#counter-maps {\r\n\t  font-family: Sora;\r\n\t  font-size: 24px;\r\n\t  font-weight: 400;\r\n\t  line-height: 32px;\r\n\t  color: #c63031;\r\n\t  top: -22px;\r\n\t}\r\n  \r\n\t.Offices-container p {\r\n\t  margin-bottom: 100px;\r\n\t}\r\n  \r\n\t.Offices-map {\r\n\t  display: flex;\r\n\t  justify-content: start;\r\n\t  align-items: start;\r\n\t  gap: 200px;\r\n\t  border-bottom: 1px solid #E8E8E8;\r\n\t}\r\n  \r\n\t.Offices-map b {\r\n\t  opacity: 1;\r\n\t  position: relative;\r\n\t  white-space: unset;\r\n\t}\r\n  \r\n  \r\n\t.map-counter {\r\n\t  color: #2E2E2E;\r\n\t  font-family: Sora;\r\n\t  font-size: 36px;\r\n\t  font-weight: 400;\r\n\t  line-height: 46px;\r\n\t  margin: 0;\r\n\t}\r\n  \r\n\t.first-column-map span {\r\n\t  font-family: Sora;\r\n\t  font-size: 20px;\r\n\t  font-weight: 400;\r\n\t  line-height: 26px;\r\n\t}\r\n  \r\n\t.first-column-map a {\r\n\t  font-family: Sora;\r\n\t  font-size: 16px;\r\n\t  font-weight: 600;\r\n\t  line-height: 20px;\r\n\t  \/*text-decoration: underline;*\/\r\n\t  position: relative;\r\n\t}\r\n\t.contacts-contact-person-phone-shadow {\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: flex-end;\r\n        background: linear-gradient(90deg, rgba(46, 46, 46, 0) 19%, rgba(247, 247, 247, 1) 46%);\r\n        position: relative;\r\n        left: -70px;\r\n        width: 70px;\r\n        height: 28px;\r\n            \r\n    }\r\n\t.first-column-map a .contacts-contact-person-phone-shadow{\r\n\t\tposition: absolute;\r\n\t\ttop: -3px;\r\n\t\tright: 27px;\r\n\t\tleft: auto;\r\n\t\tbackground: linear-gradient(90deg, rgba(46, 46, 46, 0) 19%, #ffffff 46%);\r\n\t\twidth: 70px;\r\n\t\twidth: 130px;\r\n    padding-right: 25px;\r\n\t  }\r\n  \r\n\t.second-map-column {\r\n\t  cursor: pointer;\r\n\t}\r\n  \r\n\t.second-map-column p {\r\n\t  font-family: Sora;\r\n\t  font-size: 20px;\r\n\t  font-weight: 400;\r\n\t  line-height: 26px;\r\n\t  margin: 0;\r\n\t}\r\n  \r\n\t.second-map-column b {\r\n\t  font-family: Sora;\r\n\t  font-size: 16px;\r\n\t  line-height: 26px;\r\n\t  display: block !important;\r\n\t  margin-bottom: 4px;\r\n\t}\r\n  \r\n\t.second-map-column #adress {\r\n\t  font-family: Sora;\r\n\t  font-size: 14px;\r\n\t  font-weight: 400;\r\n\t  line-height: 22px;\r\n\t  letter-spacing: 0em;\r\n\t  text-align: left;\r\n\t}\r\n  \r\n\t.second-map-column,\r\n\t.first-column-map {\r\n\t  display: flex;\r\n\t  flex-direction: column;\r\n\t  position: relative;\r\n\t}\r\n\t\r\n\t.first-column-map {\r\n\t    gap: 12px;\r\n\t}\r\n  \r\n\t.second-map-column > div:nth-child(1) {\r\n\t  display: flex;\r\n\t  align-items: center;\r\n\t  gap: 8px;\r\n\t  padding-bottom: 16px;\r\n\t}\r\n  \r\n\t.second-map-column {\r\n\t  max-width: 200px;\r\n\t}\r\n  \r\n\t.second-map-column > div img {\r\n\t  min-width: 18px;\r\n\t  max-width: 18px;\r\n\t}\r\n  \r\n\t.href-block {\r\n\t  min-width: 200px;\r\n\t}\r\n  \r\n\t.grid-map-container {\r\n\t  display: grid;\r\n\t  grid-template-columns: repeat(auto-fill, 200px);\r\n\t  width: 100%;\r\n\t  gap: 40px;\r\n\t  align-items: baseline;\r\n\t}\r\n  \r\n\t.Offices-map.europe .grid-map-container {\r\n\t  align-items: baseline;\r\n\t}\r\n  \r\n\t.hid-map {\r\n\t  background: #000000c4;\r\n\t  position: absolute;\r\n\t  bottom: -50px;\r\n\t  left: 50px;\r\n\t  flex-direction: column;\r\n\t  padding: 0 2px;\r\n\t  min-width: 170px;\r\n\t  width: max-content;\r\n\t  display: flex;\r\n\t  visibility: hidden;\r\n\t}\r\n  \r\n\t.hid-map > div {\r\n\t    display: flex;\r\n\t    gap: 8px;\r\n\t    align-items: center;\r\n\t  cursor: pointer;\r\n\t  padding: 8px 12px 8px 12px;\r\n\t}\r\n\t\r\n    .hid-map .razd{\r\n      \t  cursor: default;  \r\n      \t  padding: 0;\r\n    }\r\n\t\r\n    .hid-map img{\r\n      min-width: 20px;\r\n\t  max-width: 20px;     \r\n    }\r\n  \r\n\t.hid-map span,\r\n\t.hid-map a {\r\n\t  font-family: Sora;\r\n\t  font-size: 14px;\r\n\t  font-weight: 400;\r\n\t  line-height: 100%;\r\n\t  color: #fff;\r\n\t}\r\n  \r\n\t.razd {\r\n\t  background: #ffffff4f;\r\n\t  height: 1px;\r\n\t  width: 150%;\r\n\t  cursor: default !important;\r\n\t}\r\n\t\r\n  \r\n\t@media (max-width:1279px) {\r\n\t  .Offices-map {\r\n\t\tgap: 70px;\r\n\t  }\r\n\t  \r\n\t  \r\n\t\r\n\t\r\n\r\n\t\r\n\t\r\n\t}\r\n  \r\n\t@media (max-width:767px) {\r\n\t  .Offices-map {\r\n\t\tflex-direction: column;\r\n\t\tgap: 30px;\r\n\t  }\r\n  \r\n\t  .grid-map-container {\r\n\t\tgrid-template-columns: repeat(2, 1fr);\r\n\t\talign-items: baseline;\r\n\t\trow-gap:  24px;\r\n\t\tcolumn-gap: 30px;\r\n\t  }\r\n\t  \r\n\t  \t.second-map-column > div:nth-child(1) {\r\n\t  padding-bottom: 12px;\r\n\t}\r\n\t  \r\n\t  \t.second-map-column > div img {\r\n\t  min-width: 16px;\r\n\t  max-width: 16px;\r\n\t}\r\n  \r\n  \r\n\t  .true-germ {\r\n\t\tdisplay: unset !important;\r\n\t  }\r\n  \r\n\t  .hid-map {\r\n\t\tbottom: -75px;\r\n\t\tleft: 0;\r\n\t\tz-index: 1;\r\n\t  }\r\n\t  .first-column-map .href-block a{\r\n\t      border-bottom:1px solid #2e2e2e;\r\n\t      width: fit-content;\r\n\t  }\r\n\t  .href-block {\r\n    \t  gap: 18px;\r\n    \t}\r\n    \t.first-column-map a .contacts-contact-person-phone-shadow{\r\n    \t    display:none;\r\n    \t}\r\n    \t\r\n    .second-map-column p{\r\n        font-size: 16px;\r\n        line-height: 150%;\r\n    }\r\n    \r\n    .second-map-column b{\r\n        font-size: 14px;\r\n        line-height: 150%;\r\n    }\r\n    \r\n    \t\r\n    \t\r\n    \t\r\n\t}\r\n\t\r\n\t\r\n\t\r\n\t.mapText{\r\n\t\tfont-family: Karla;\r\n  font-weight: 400;\r\n  font-size: 22px;\r\n  line-height: 28px;\r\n  max-width: 800px;\r\n  padding: 60px 0 20px 0;\r\n\t}\r\n\t\r\n  .Offices-map{\r\n\t  padding: 40px 0;\r\n  }\r\n  \r\n  \r\n\t\r\n\t  \r\n\t@media (max-width:1279px) {\r\n\t  .mapText{\r\n  padding: 40px 0 10px 0;\r\n\t}\r\n\t\r\n  \r\n  \r\n  \r\n\t}\r\n\t  \r\n\t\r\n\t\r\n\t@media (max-width:767px) {\r\n\t\t\r\n\t\t\r\n\t.mapText{\r\n  \r\n  font-size: 16px;\r\n  line-height: 20px;\r\n  padding: 20px 0 0 0;\r\n\t}\r\n\t\r\n  .Offices-map{\r\n\t  padding: 30px 0;\r\n  }\r\n  \r\n  \r\n\t}\r\n\t  \r\n\t\r\n  <\/style>\r\n  \r\n  \r\n  \r\n  <div class=\"Offices-container\">\r\n\t<h2 class=\"map-counter\">Our offices<sup id=\"counter-maps\"><\/sup><\/h2>\r\n\t<!-- <div class=\"mapText\">Our IT software development company operates globally with offices and development centers across multiple regions, ensuring you have access to expert support and tailored solutions, no matter where you are.<\/div> -->\r\n  <\/div>\r\n  \r\n  \r\n  <script>\r\n    jQuery(document).ready(function ($) {\r\n        if ($(window).width() > 767) {\r\n    \t\t$(document).on('click', '.href-block a', function() {\r\n    \t\t    console.log($(this));\r\n    \t\t\tif($(this).hasClass('hidden')){\r\n    \t\t\t    event.preventDefault();\r\n    \t\t\t\t$(this).removeClass('hidden')\r\n    \t\t\t\t\r\n    \t\t\t}\r\n    \t\t\t$(this).find('.contacts-contact-person-phone-shadow').hide();\r\n    \t\t});\r\n        }\r\n\t});\r\n\tconst specialCountriesToItalyRegion = [\"Cyprus\", \"Andorra\", \"Greece\", \"Spain\", \"Italy\", \"San Marino\", \"Slovenia\", \"Croatia\", 'Malta',\"Belgium\",\"Luxembourg\"];\r\n\tconst specialCountriesToUKRegion = [\"Portugal\"];\r\n\tconst specialCountriesToGeorgiaRegion = ['Armenia', 'Azerbaijan', 'Kazakhstan', 'Kyrgyzstan', 'Tajikistan', 'Turkmenistan', 'Uzbekistan'];\r\n\tconst specialCountriesToSwitzerlandRegion = ['Austria'];\r\n  \r\n\tconst regions = {\r\n\t  europe: {\r\n\t\tname: 'Europe',\r\n\t\tnumbers: ['+49 30 520 158 80'],\r\n\t\toffices: [\r\n\t\t    {\r\n\t\t\tlatitude: 52.228771359476625, longitude: 20.984747086506577, hrefUrl: 'https:\/\/goo.gl\/maps\/Sdvn1Rq9UpNJLDQX7', address: {\r\n\t\t\t  country: \"Poland\", city: 'Warszawa', street: 'Rondo Daszy\u0144skiego 2B, The Warsaw HUB B'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2023\/09\/map\/CountryflagPoland.svg',\r\n\t\t\tphoneNumbers: ['+48 787 027 706']\r\n\t\t  },\r\n\t\t  \r\n\t\t  \r\n\t\t  \t\t    {\r\n\t\t\tlatitude: 52.23404348688449, longitude: 20.996461297551622, hrefUrl: 'https:\/\/maps.app.goo.gl\/jjDh5jmBmiE3Kh9z6', address: {\r\n\t\t\t  country: \"Poland\", city: 'Warszawa', street: 'Icchoka Lejba Pereca 1'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2023\/09\/map\/CountryflagPoland.svg',\r\n\t\t\tphoneNumbers: ['+48 787 027 706']\r\n\t\t  },\r\n\t\t  {\r\n\t\t\tlatitude: 54.71982281140569, longitude: 25.28350670674672, hrefUrl: 'https:\/\/goo.gl\/maps\/r7oy1ivokLXu9Wmn6', address: {\r\n\t\t\t  country: \"Lithuania\", city: 'Vilnius', street: 'Juozo Bal\u010dikonio g. 3'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2023\/09\/map\/CountryflagLithuania.svg',\r\n\t\t\tphoneNumbers: ['+48 787 027 706']\r\n\t\t  },\r\n\t\t  \r\n\t\t  {\r\n\t\t      \r\n\t\t      \r\n\t\t\tlatitude: 51.5405635578058254, longitude: -0.1789861447255234, hrefUrl: 'https:\/\/maps.app.goo.gl\/UoZ5PR4YVkdZFpmi9', address: {\r\n\t\t\t  country: \"UK\", city: 'London', street: \"55 Loudoun Road St. John's Wood, NW8 0DL\"\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2023\/09\/map\/CountryflagUK.svg',\r\n\t\t\tphoneNumbers: ['+44 748 8817 958']\r\n\t\t  },\r\n\t\t  \r\n\t\t  {\r\n\t\t\tlatitude: 42.42846552402358, longitude: 14.272996613493422, hrefUrl: 'https:\/\/goo.gl\/maps\/wQxy8LA1gBhFdPJbA', address: {\r\n\t\t\t  country: \"Italy\", city: 'Pescara', street: '66023, Via N. Adriatica Nord 58, Francavilla al Mare'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2023\/09\/map\/CountryflagItally.svg',\r\n\t\t\tphoneNumbers: ['+39 377 399 44 35']\r\n\t\t  },\r\n\t\t  {\r\n\t\t\tlatitude: 48.86811718933774, longitude: 2.3537991134934257, hrefUrl: 'https:\/\/goo.gl\/maps\/wecyiSEmgh93QiKA7', address: {\r\n\t\t\t  country: \"France\", city: 'Paris', street: '104 Boulevard de S\u00e9bastopol 75003'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2023\/09\/map\/CountryflagFrance.svg',\r\n\t\t\tphoneNumbers: ['+48 459 56 93 31']\r\n\t\t  },\r\n\t\t  {\r\n\t\t\tlatitude: 52.506928959461426, longitude: 6.080481009172237, hrefUrl: 'https:\/\/maps.app.goo.gl\/qFKJRY2io4CjG2dL8', address: {\r\n\t\t\t  country: \"Netherlands\", city: 'Zwolle', street: 'Willemsvaart 17, MyOffice Zwolle Assendorperdijk'\r\n\t\t\t}, img: '\/wp-content\/uploads\/2025\/08\/Country-flag.svg',\r\n\t\t\tphoneNumbers: ['+48 459 56 93 31']\r\n\t\t  },\r\n\t\t  {\r\n\t\t\tlatitude: 59.26084217035911, longitude: 15.196777486506575, hrefUrl: 'https:\/\/goo.gl\/maps\/56wWXirPHsgaiFUNA', address: {\r\n\t\t\t  country: \"Sweden\", city: '\u00d6rebro', street: '6 Stenbackev\u00e4gen 702 25'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2023\/09\/map\/CountryflagSweeden.svg',\r\n\t\t\tphoneNumbers: ['+46 766 920 558']\r\n\t\t  },\r\n\t\t  {\r\n\t\t\tlatitude: 56.16694648005993, longitude: 10.210577039953336, hrefUrl: 'https:\/\/maps.app.goo.gl\/uHAcpPSKhp1U5a5E8', address: {\r\n\t\t\t  country: \"Denmark\", city: 'Aarhus', street: 'Universitetsbyen\u202f14, 8000 Aarhus, The Kitchen'\r\n\t\t\t}, img: '\/wp-content\/uploads\/2025\/08\/Country-flag-1.svg',\r\n\t\t\tphoneNumbers: ['+46 766 920 558']\r\n\t\t  },\r\n\t\t  { \r\n\t\t\tlatitude: 62.244030085203626, longitude: 25.748702226777123, hrefUrl: 'https:\/\/maps.app.goo.gl\/XHfVUdYCtgWDjasv6', address: {\r\n\t\t\t  country: \"Finland\", city: 'Jyv\u00e4skyl\u00e4', street: 'Kauppakatu\u202f39, Crazy Town Jyv\u00e4skyl\u00e4'\r\n\t\t\t}, img: '\/wp-content\/uploads\/2025\/08\/Country-flag-2.svg',\r\n\t\t\tphoneNumbers: ['+46 766 920 558']\r\n\t\t  },\r\n\t\t  {\r\n\t\t\tlatitude: 59.74237483224813, longitude: 10.214407999999997, hrefUrl: 'https:\/\/goo.gl\/maps\/YofoB3nwdg7NHRY5A', address: {\r\n\t\t\t  country: \"Norway\", city: 'Drammen', street: '37 Nedre Storgate 3015'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2023\/09\/map\/CountryflagNorway.svg',\r\n\t\t\tphoneNumbers: ['+46 766 920 558']\r\n\t\t  },\r\n\t\t  \r\n\t\t]\r\n\t  },\r\n\t  dach: {\r\n\t\tname: 'DACH',\r\n\t\tnumbers: ['+49 30 520 158 80'],\r\n\t\toffices: [\r\n\t\t  {\r\n\t\t\tlatitude: 52.51179721509205, longitude: 13.38932515767105, hrefUrl: 'https:\/\/goo.gl\/maps\/qkRreAHZJ6ZoVFFt8', address: {\r\n\t\t\t  country: \"Germany\", city: 'Berlin', street: 'Kronenstra\u00dfe 63'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2023\/09\/map\/Countryflagdach.svg'\r\n\t\t  },\r\n\t\t  {\r\n\t\t\tlatitude: 50.11174821915363, longitude: 8.673432183934166, hrefUrl: 'https:\/\/maps.app.goo.gl\/RuKpo5mzPcz4iey67', address: {\r\n\t\t\t  country: \"Germany\", city: 'Frankfurt am Main', street: 'Gro\u00dfe Gallusstra\u00dfe 16'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2023\/09\/map\/Countryflagdach.svg'\r\n\t\t  },\r\n\t\t  {\r\n\t\t\tlatitude: 51.229339486526875, longitude: 6.77462232679924, hrefUrl: 'https:\/\/maps.app.goo.gl\/2xsaedJJqecAR2ho8', address: {\r\n\t\t\t  country: \"Germany\", city: 'D\u00fcsseldorf', street: 'Neubr\u00fcckstra\u00dfe 1'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2023\/09\/map\/Countryflagdach.svg'\r\n\t\t  },\r\n\t\t  {\r\n\t\t\tlatitude: 48.15876627296908, longitude: 11.584806771164473, hrefUrl: 'https:\/\/goo.gl\/maps\/tx7PJnFdSNGxBmwR9', address: {\r\n\t\t\t  country: \"Germany\", city: 'M\u00fcnchen', street: 'Leopoldstra\u00dfe 31'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2023\/09\/map\/Countryflagdach.svg'\r\n\t\t  },\r\n\t\t  {\r\n\t\t\tlatitude: 46.22344641147753, longitude: 6.147871471164476, hrefUrl: 'https:\/\/goo.gl\/maps\/1jHrin3JXbqTfhux8', address: {\r\n\t\t\t  country: \"Switzerland\", city: 'Geneva', street: 'Chemin des Mines, 2'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2023\/09\/map\/Countryflagswidish.svg',\r\n\t\t\tphoneNumbers: ['+49 178 233 41 75']\r\n\t\t  },\r\n\t\t]\r\n\t  },\r\n\t  \t  asia: {\r\n\t\tname: 'Asia',\r\n\t\tnumbers: ['+998 90 959 16 81'],\r\n\t\toffices: [\r\n\t\t  {\r\n\t\t\tlatitude: 41.649952944397235, longitude: 41.637893386506576, hrefUrl: 'https:\/\/goo.gl\/maps\/Kt5onWXGuoeikFC78', address: {\r\n\t\t\t  country: \"Georgia\", city: 'Batumi', street: '6001, 6 Irakli Abashidze St'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2023\/09\/map\/CountryGeorgia.svg',\r\n\t\t\tphoneNumbers: ['+49 30 520 158 80']\r\n\t\t  },\r\n\t\t  \r\n\t\t  \r\n\t\t  \t\t  {\r\n\t\t\tlatitude: 41.012090727911094, longitude: 70.07381625754218, hrefUrl: 'https:\/\/maps.app.goo.gl\/tvZjpY5sb6G9d58k9', address: {\r\n\t\t\t  country: \"Uzbekistan\", city: 'Angren', street: 'Karvon MFY, District 3\/2, House 2'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2025\/04\/Country-flag.svg',\r\n\t\t\tphoneNumbers: ['+49 30 520 158 80']\r\n\t\t  },\r\n\t\t  \r\n\t\t]\r\n\t  },\r\n\t  america: {\r\n\t\tname: 'America',\r\n\t\tnumbers: ['+1 917 267 7727', '+1 772 232 7337'],\r\n\t\toffices: [\r\n\t\t  {\r\n\t\t\tlatitude: 27.844451235749904, longitude: -82.63835713219247, hrefUrl: 'https:\/\/goo.gl\/maps\/J5VZiiQ8oEJkE5xf8', address: {\r\n\t\t\t  country: \"USA\", city: 'St. Petersburg', street: 'FL 33702, 7901 4th St N STE 300'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2023\/09\/map\/Countryflagusa.svg'\r\n\t\t  },\r\n\t\t]\r\n\t  },\r\n\t  mena: {\r\n\t\tname: 'MENA',\r\n\t\tnumbers: ['+971 58 527 4499'],\r\n\t\toffices: [\r\n\t\t  {\r\n\t\t\tlatitude: 25.101569168782788, longitude: 55.17384315437731, hrefUrl: 'https:\/\/maps.app.goo.gl\/TkDUG2SCmNS2ycx19', address: {\r\n\t\t\t  country: \"UAE\", city: 'Dubai', street: 'The One Tower, Sheik Zayed Road, 24th floor'\r\n\t\t\t}, img: 'https:\/\/innowise.com\/wp-content\/uploads\/2024\/01\/Country-flag.svg'\r\n\t\t  },\r\n\t\t]\r\n\t  },\r\n\t  africa: {\r\n\t\tname: 'Africa',\r\n\t\tnumbers: [''],\r\n\t\toffices: [\r\n\t\t  {\r\n\t\t\tlatitude: -30.559482, longitude: 22.937506, hrefUrl: 'https:\/\/maps.app.goo.gl\/T3opMKbHJwsSNyUM6', address: {\r\n\t\t\t  country: \"South Africa\", city: 'Johannesburg', street: '7 Fricker Road, Illovo Sandton, 2196 (via MCPM Technologies)'\r\n\t\t\t}, img: '\/wp-content\/uploads\/2026\/03\/emojione_flag-for-south-africa.svg'\r\n\t\t  },\r\n\t\t]\r\n\t  }\r\n\t};\r\n  \r\n  \r\n  \r\n\tfunction handleInfoAfterCreatingDOM() {\r\n\t  const countertest = document.querySelectorAll(\".second-map-column\");\r\n\t  const hidmaps = document.querySelectorAll(\".hid-map\");\r\n\t  const arrMaps = Array.from(hidmaps);\r\n\t  const arrCoun = Array.from(countertest);\r\n  \r\n  \r\n\t  arrCoun.forEach((elem, i) => {\r\n\t\tarrCoun[i].onclick = function () {\r\n\t\t  arrCoun.forEach((elem, i) => {\r\n\t\t\tarrMaps[i].style.visibility = \"hidden\";\r\n\t\t  });\r\n\t\t  arrMaps[i].style.visibility = \"visible\";\r\n\t\t};\r\n\t  });\r\n  \r\n  \r\n\t  window.addEventListener('click', e => { \/\/ \u043f\u0440\u0438 \u043a\u043b\u0438\u043a\u0435 \u0432 \u043b\u044e\u0431\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043e\u043a\u043d\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\r\n\t\tconst target = e.target \/\/ \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u044b\u043b \u043a\u043b\u0438\u043a\r\n\t\tif (!target.closest('.second-map-column')) { \/\/ \u0435\u0441\u043b\u0438 \u044d\u0442\u043e\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438\u043b\u0438 \u0435\u0433\u043e \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043d\u0435 \u043e\u043a\u043d\u043e \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0438 \u043d\u0435 \u043a\u043d\u043e\u043f\u043a\u0430\r\n\t\t  arrCoun.forEach((elem, i) => {\r\n\t\t\tarrMaps[i].style.visibility = \"hidden\";\r\n\t\t  });\r\n\t\t}\r\n\t  });\r\n  \r\n\t  const copyadress = document.querySelectorAll(\"#adress-copied\");\r\n\t  const wherecopy = document.querySelectorAll(\"#adress\");\r\n\t  const copyadressarr = Array.from(copyadress);\r\n\t  const wherecopyarr = Array.from(wherecopy);\r\n  \r\n\t  arrCoun.forEach((elem, i) => {\r\n  \r\n\t\tcopyadressarr[i].onclick = function () {\r\n\t\t  navigator.clipboard.writeText(wherecopyarr[i].innerText);\r\n\t\t  setTimeout(function () { \/\/ \u0442\u0430\u0439\u043c\u0435\u0440-\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\r\n\t\t\tdocument.getElementById('headadv').click();\r\n\t\t  }, 300);\r\n\t\t}\r\n\t  });\r\n\t}\r\n  \r\n  \r\n\tfunction haversine(lat1, lon1, lat2, lon2) {\r\n\t  const R = 6371; \/\/ \u0420\u0430\u0434\u0438\u0443\u0441 \u0417\u0435\u043c\u043b\u0438 \u0432 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u0430\u0445\r\n\t  const dLat = toRadians(lat2 - lat1);\r\n\t  const dLon = toRadians(lon2 - lon1);\r\n\t  const a =\r\n\t\tMath.sin(dLat \/ 2) * Math.sin(dLat \/ 2) +\r\n\t\tMath.cos(toRadians(lat1)) * Math.cos(toRadians(lat2)) *\r\n\t\tMath.sin(dLon \/ 2) * Math.sin(dLon \/ 2);\r\n\t  const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\r\n\t  const distance = R * c; \/\/ \u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0432 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u0430\u0445\r\n\t  return distance;\r\n\t}\r\n  \r\n\t\/\/ \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432 \u0432 \u0440\u0430\u0434\u0438\u0430\u043d\u044b\r\n\tfunction toRadians(degrees) {\r\n\t  return degrees * Math.PI \/ 180;\r\n\t}\r\n  \r\n  \r\n\tfunction sortCountries(countries, userLatitude, userLongitude) {\r\n\t  const sortedCountries = countries.sort((a, b) => {\r\n\t\tconst distanceA = haversine(userLatitude, userLongitude, a.latitude, a.longitude);\r\n\t\tconst distanceB = haversine(userLatitude, userLongitude, b.latitude, b.longitude);\r\n\t\treturn distanceA - distanceB;\r\n\t  });\r\n  \r\n\t  return sortedCountries;\r\n\t}\r\n    \r\n\tfunction addSpecialConditionsToOffices(sortedCountries, userCountry) {\r\n        \r\n\t  if (specialCountriesToItalyRegion.includes(userCountry)) {\r\n\t\t\r\n        if (userCountry === 'Belgium' || userCountry === 'Luxembourg') {\r\n\t\t\t\r\n            const franceOfficeIndex = sortedCountries.findIndex(office => office.address.country === \"France\");\r\n  \r\n            if (franceOfficeIndex !== -1) {\r\n                const [franceOffice] = sortedCountries.splice(franceOfficeIndex, 1);\r\n                sortedCountries.unshift(franceOffice);\r\n        \r\n                sortedCountries[0].phoneNumbers = ['+48 459 56 93 31'];\r\n            \r\n            }\r\n\t\t}else{\r\n            const italyOfficeIndex = sortedCountries.findIndex(office => office.address.country === \"Italy\");\r\n  \r\n            if (italyOfficeIndex !== -1) {\r\n            const [italyOffice] = sortedCountries.splice(italyOfficeIndex, 1);\r\n            sortedCountries.unshift(italyOffice);\r\n    \r\n            if (userCountry === 'Malta') {\r\n                sortedCountries[0].phoneNumbers = ['+44 (748) 881 79 58'];\r\n            }\r\n            \r\n            }\r\n        }\r\n\t  }\r\n      \r\n\t  if (specialCountriesToUKRegion.includes(userCountry)) {\r\n        \r\n\t\tconst ukOfficeIndex = sortedCountries.findIndex(office => office.address.country === \"UK\");\r\n  \r\n\t\tif (ukOfficeIndex !== -1) {\r\n\t\t  sortedCountries[ukOfficeIndex].phoneNumbers = ['+48 (459) 569 331'];\r\n  \r\n\t\t  const [ukOffice] = sortedCountries.splice(ukOfficeIndex, 1);\r\n\t\t  sortedCountries.unshift(ukOffice);\r\n          \r\n\t\t}\r\n\t  }\r\n  \r\n\t  if (specialCountriesToSwitzerlandRegion.includes(userCountry)) {\r\n\t\tconst switzerlandOfficeIndex = sortedCountries.findIndex(office => office.address.country === \"Switzerland\");\r\n  \r\n\t\tif (switzerlandOfficeIndex !== -1) {\r\n\t\t  const [switzerlandOffice] = sortedCountries.splice(switzerlandOfficeIndex, 1);\r\n\t\t  sortedCountries.unshift(switzerlandOffice);\r\n\t\t}\r\n\t  }\r\n  \r\n\t  if (specialCountriesToGeorgiaRegion.includes(userCountry)) {\r\n\t\tconst georgiaOfficeIndex = sortedCountries.findIndex(office => office.address.country === \"Georgia\");\r\n  \r\n\t\tif (georgiaOfficeIndex !== -1) {\r\n\t\t  sortedCountries[georgiaOfficeIndex].phoneNumbers = ['+998 (90) 959 16 81'];\r\n\t\t}\r\n\t  }\r\n  \r\n\t  return sortedCountries;\r\n\t}\r\n  \r\n\tfunction sortByCountry(countriesArr) {\r\n\t  const uniqueCountries = Array.from(new Set(countriesArr.map(office => office.address.country)));\r\n  \r\n\t  return countriesArr.sort((a, b) => {\r\n\t\tconst indexA = uniqueCountries.indexOf(a.address.country);\r\n\t\tconst indexB = uniqueCountries.indexOf(b.address.country);\r\n\t\treturn indexA - indexB;\r\n\t  });\r\n\t}\r\n  \r\n\tfunction countOffices() {\r\n\t  let officesCount = 0;\r\n\t  const OfficesIns = document.getElementById(\"counter-maps\");\r\n  \r\n\t  for (const regionName in regions) {\r\n\t\tconst regionCoordinates = regions[regionName].offices;\r\n  \r\n\t\tfor (const coordinate of regionCoordinates) {\r\n\t\t  officesCount++;\r\n\t\t}\r\n\t  }\r\n\t  OfficesIns.innerHTML = officesCount;\r\n\t}\r\n  \r\n\tfunction findNearestRegion(userLatitude, userLongitude, regions, userCountry) {\r\n\t  let nearestRegion = null;\r\n\t  let minDistance = Number.MAX_VALUE;\r\n  \r\n\t  if (specialCountriesToItalyRegion.includes(userCountry)) {\r\n\t\treturn 'europe';\r\n\t  }\r\n  \r\n\t  for (const regionName in regions) {\r\n\t\tconst regionCoordinates = regions[regionName].offices;\r\n  \r\n\t\tfor (const coordinate of regionCoordinates) {\r\n\t\t  const distance = haversine(userLatitude, userLongitude, coordinate.latitude, coordinate.longitude);\r\n  \r\n\t\t  if (distance < minDistance) {\r\n\t\t\tminDistance = distance;\r\n\t\t\tnearestRegion = regionName;\r\n\t\t  }\r\n\t\t}\r\n\t  }\r\n  \r\n\t  return nearestRegion;\r\n\t}\r\n  \r\n\tconst fetchUserData = async () => {\r\n\t  try {\r\n\t\tawait fetch('https:\/\/ipapi.co\/json\/')\r\n\t\t  .then(response => response.json())\r\n\t\t  .then(userData => {\r\n\t\t\t const userLatitude = userData.latitude;\r\n\t\t\t const userLongitude = userData.longitude;\r\n\t\t\t const userCountry = userData.country_name;\r\n  \r\n  \r\n\t\t\tconst nearestRegion = findNearestRegion(userLatitude, userLongitude, regions, userCountry).toLowerCase();\r\n\t\t\tconst farthestRegions = createArrOfFarthestRegions(nearestRegion);\r\n\t\t\tconst sortedOffices = sortByCountry(addSpecialConditionsToOffices(sortCountries(regions[nearestRegion].offices, userLatitude, userLongitude), userCountry));\r\n  \r\n\t\t\tcreateDOMStructure(regions[nearestRegion], sortedOffices, true);\r\n\t\t\tfarthestRegions.forEach(region => {\r\n\t\t\t  createDOMStructure(regions[region], regions[region].offices);\r\n\t\t\t})\r\n  \r\n\t\t  });\r\n\t  } catch (error) {\r\n\t\tObject.keys(regions).forEach(region => {\r\n\t\t  createDOMStructure(regions[region], regions[region].offices);\r\n\t\t})\r\n\t  }\r\n\t}\r\n  \r\n\tfetchUserData();\r\n  \r\n\tfunction createArrOfFarthestRegions(nearestRegion) {\r\n\t  return Object.keys(regions).filter(region => region.toLowerCase() !== nearestRegion.toLowerCase());\r\n\t}\r\n  \r\n\tfunction createDOMStructure(region, offices, isSortedOffices = false) {\r\n\t  const officesContainer = document.querySelector(\".Offices-container\");\r\n  \r\n\t  const officesMap = document.createElement(\"div\");\r\n\t  officesMap.className = `Offices-map ${region.name.toLowerCase()}`;\r\n  \r\n\t  const firstColumnMap = document.createElement(\"div\");\r\n\t  firstColumnMap.className = \"first-column-map\";\r\n\t  \r\n\t  \/\/ \u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u0431\u043b\u043e\u043a \u0441 \u043d\u043e\u043c\u0435\u0440\u0430\u043c\u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432\r\n\t  const currentPhoneNumbers = offices[0].phoneNumbers && offices[0].phoneNumbers?.length && isSortedOffices ? offices[0].phoneNumbers : region.numbers;\r\n\t  \r\n\t  const phoneNumbers = currentPhoneNumbers.map(number => `<a class=\"hidden\" href=\"tel:${number.split(' ').join('')}\">${number}<div class=\"contacts-contact-person-phone-shadow\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/02\/Vector-2.svg\" alt=\"\"><\/div><\/a>`).join('');\r\n\t  \/* console.log(currentPhoneNumbers); *\/\r\n\t  if(currentPhoneNumbers[0]){\r\n\t\tfirstColumnMap.innerHTML = `\r\n\t\t\t<span>${region.name}<\/span>\r\n\t\t\t<div class=\"href-block\">\r\n\t\t\t${phoneNumbers}\r\n\t\t\t<\/div>\r\n\t\t`;\r\n\t  }else{\r\n\t\tfirstColumnMap.innerHTML = `\r\n\t\t\t<span>${region.name}<\/span>\r\n\t\t\t<div class=\"href-block\" style=\"opacity:0\">\r\n\t\t\t${phoneNumbers}\r\n\t\t\t<\/div>\r\n\t\t`;\r\n\t  }\r\n\t\t\r\n\r\n\t  \r\n  \r\n\t  const secondMapColumn = document.createElement(\"div\");\r\n\t  secondMapColumn.className = \"grid-map-container\";\r\n  \r\n\t  offices.forEach((office) => {\r\n\t\tconst officeInfo = document.createElement(\"div\");\r\n\t\tofficeInfo.className = \"second-map-column\";\r\n\t\tofficeInfo.innerHTML = `\r\n\t\t  <div>\r\n\t\t\t<img decoding=\"async\" src=\"${office.img}\" alt=\"country-map\" \/>\r\n\t\t\t<p>${office.address.country}<\/p>\r\n\t\t  <\/div>\r\n\t\t  <span id=\"adress\"><b>${office.address.city}<\/b> ${office.address.street}<\/span>\r\n\t\t  <div class=\"hid-map\">\r\n\t\t\t<div id=\"adress-copied\">\r\n\t\t\t  <img decoding=\"async\" src=\"\/wp-content\/uploads\/2023\/09\/map\/lucide_copy.svg\" alt=\"\">\r\n\t\t\t  <span id=\"copy-adress\">Copy address<\/span>\r\n\t\t\t<\/div>\r\n\t\t\t<div class=\"razd\"><\/div>\r\n\t\t\t<div>\r\n\t\t\t  <img decoding=\"async\" src=\"\/wp-content\/uploads\/2023\/09\/map\/bi_pin-map.svg\" alt=\"\">\r\n\t\t\t  <a target=_blank href=${office.hrefUrl} id=\"show-map\">Show on map<\/a>\r\n\t\t\t<\/div>\r\n\t\t  <\/div>\r\n\t\t`;\r\n\t\tsecondMapColumn.appendChild(officeInfo);\r\n\t  });\r\n  \r\n\t  officesMap.appendChild(firstColumnMap);\r\n\t  officesMap.appendChild(secondMapColumn);\r\n\t  officesContainer.appendChild(officesMap);\r\n\t  countOffices();\r\n\t  handleInfoAfterCreatingDOM();\r\n\t  \r\n\t  \r\n\t  \r\n\t}\r\n  \r\n\t\r\n  <\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>What happens next? 1 Once we\u2019ve received and processed your request, we\u2019ll get back to you to detail your project needs and sign an NDA to ensure confidentiality. 2 After examining your wants, needs, and expectations, our team will devise a project proposal with the scope of work, team size, time, and cost estimates. 3 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":123946,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-286","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/pages\/286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/comments?post=286"}],"version-history":[{"count":0,"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/pages\/286\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/media\/123946"}],"wp:attachment":[{"href":"https:\/\/innowise.com\/nb\/wp-json\/wp\/v2\/media?parent=286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}