{"id":75919,"date":"2025-03-19T15:22:00","date_gmt":"2025-03-19T19:22:00","guid":{"rendered":"https:\/\/innowise-group.inno.ws\/?page_id=75919"},"modified":"2025-07-10T03:40:50","modified_gmt":"2025-07-10T07:40:50","slug":"data-science-vs-data-analytics","status":"publish","type":"post","link":"https:\/\/innowise.com\/pl\/blog\/data-science-vs-data-analytics\/","title":{"rendered":"Nauka o danych a analityka danych: zrozumienie r\u00f3\u017cnic"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"75919\" class=\"elementor elementor-75919\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4a56b84b main-block elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4a56b84b\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\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-bf0d35a\" data-id=\"bf0d35a\" 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-32b2e590 elementor-widget elementor-widget-html\" data-id=\"32b2e590\" 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=\"breadcrumbs flex\">\n    <div class=\"info\"> \n    <a href=\"https:\/\/innowise.com\/\">\n  Main\n  <\/a>\n    <\/div>\n    <div class=\"info\">\n         <a href=\"https:\/\/innowise.com\/about-us\/\">\n  About us\n  <\/a>\n    <\/div>\n     <div class=\"info\">\n          <a href=\"https:\/\/innowise.com\/blog\/\">\n  Blog\n  <\/a>\n    <\/div>\n<\/div>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\/\", \n  \"@type\": \"BreadcrumbList\", \n  \"itemListElement\": [{\n    \"@type\": \"ListItem\", \n    \"position\": 1, \n    \"name\": \"Data science vs. data analytics: Understanding the Differences\",\n    \"item\": \"https:\/\/innowise.com\/blog\/data-science-vs-data-analytics\/\"  \n  },{\n    \"@type\": \"ListItem\", \n    \"position\": 2, \n    \"name\": \"Blog\",\n    \"item\": \"https:\/\/innowise.com\/blog\/\"  \n  },{\n    \"@type\": \"ListItem\", \n    \"position\": 3, \n    \"name\": \"Main\",\n    \"item\": \"https:\/\/innowise.com\/\"  \n  }]\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2fd9070b elementor-widget elementor-widget-html\" data-id=\"2fd9070b\" 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=\"article-info flex\">\n    <div class=\"info\"> \n    5 min read\n    <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7454b37f elementor-widget elementor-widget-text-editor\" data-id=\"7454b37f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h1 class=\"title-tinder\"><span style=\"color: #ffffff;\">Data science vs data analytics: understanding the differences<\/span><\/h1>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56701c05 elementor-widget elementor-widget-shortcode\" data-id=\"56701c05\" 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\">[display_tags]<\/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\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-24cadf60 article-description elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"24cadf60\" data-element_type=\"section\">\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-50 elementor-top-column elementor-element elementor-element-780f4e36 author-article\" data-id=\"780f4e36\" 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-d1db3a1 elementor-widget elementor-widget-text-editor\" data-id=\"d1db3a1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tCurrently, <a href=\"https:\/\/innowise.com\/services\/data-analytics\/\" target=\"_blank\" rel=\"noopener\">data analytics<\/a> and data science are among the most sought-after career paths and in-demand emerging fields. Data science and big data jobs have long been a safe path to take for people looking for stable and highly-paid career potential. And this trend will surely continue, as according to <a href=\"https:\/\/economictimes.indiatimes.com\/jobs\/big-data-analytics-forecasted-to-be-the-most-in-demand-skill-in-2022-monster-annual-trends-report\/articleshow\/88810818.cms\" rel=\"nofollow\" target=\"_blank\" rel=\"noopener\">The Economic Times<\/a>, almost 96% of companies plan to hire specialists with big data skills. Moreover, Machine Learning and AI have become highly integrated into our lives and economy, leading to skyrocketing demand for <a href=\"https:\/\/innowise.com\/services\/big-data\/\">big data specialists<\/a>.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-668387f8 elementor-widget elementor-widget-text-editor\" data-id=\"668387f8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 style=\"margin: 40px 0 20px 0;\">What is data science?<\/h2><p><span style=\"text-decoration: underline;\"><a href=\"https:\/\/innowise.com\/services\/data-science\/\">Data science<\/a><\/span> is a discipline dealing with a massive quantity of data retrieved from different sources. It is one of the fastest growing fields since, in recent years, there has been a massive growth in the number of data sources.<\/p><p>Data science solutions are achieved by a variety of tools that extract relevant information and find hidden patterns to be used in making business decisions and strategic planning. To get the relevant data, data scientists have to be able to integrate statistics, artificial intelligence, math, machine learning, advanced analytics, as well as programming.<\/p><h3 style=\"margin: 40px 0 20px 0;\">Skills and tools<\/h3><p>What characterizes data scientists is their ability to ask questions in order to find paths to the unknown. They are also responsible for building statistical models and writing algorithms, so it is absolutely crucial for them to have statistical and mathematical knowledge. They also must have strong technical skills, including:<\/p><ul><li>data analysis;<\/li><li>warehouse\/data retrieving;<\/li><li>machine learning;<\/li><li>object-oriented programming;<\/li><li>Java and Python for data science;<\/li><li>data wrangling;<\/li><li>software development;<\/li><li>statistics;<\/li><li>data visualization.<\/li><\/ul><p>And master tools like:<\/p><ul><li>Tableau;<\/li><li>PySpark;<\/li><li>Hadoop;<\/li><li>SAS;<\/li><li>BigML;<\/li><li>Apache Spark;<\/li><li>MATLAB.<\/li><\/ul><p>All these skills and tools are required to be able to design modeling processes and create predictive models and algorithms. These are further applied to solve complex problems and utilize data science in business.<\/p><h3 style=\"margin: 40px 0 20px 0;\">Roles and responsibilities<\/h3><p>In general, data scientists work closely with their clients\u2019 businesses to fully understand their primary goals and determine how big data can be used to enhance productivity. They create predictive models and algorithms and design data modeling processes to extract and analyze the data necessary for the project. While each project is different, the data science process of collecting and analyzing data typically follows the path below:<\/p><ol><li>asking relevant questions to start the discovery and intelligence gathering process;<\/li><li>collecting data;<\/li><li>cleaning and processing the data;<\/li><li>integrating and storing data;<\/li><li>investigating initial data and analyzing exploratory data;<\/li><li>selecting one or more potential algorithms and models;<\/li><li>applying techniques designed for data science;<\/li><li>measuring and improving the results;<\/li><li>presenting and reporting the final result to stakeholders;<\/li><li style=\"margin-left: 9px;\">making adjustments according to feedback.<\/li><\/ol><p>Once this process is complete, it&#8217;s time to repeat the same steps to solve a new problem on a new project.<\/p><p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-76556 size-full\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/08\/Data-analitics.png\" alt=\"data science in business\" width=\"1001\" height=\"801\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/08\/Data-analitics.png 1001w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/08\/Data-analitics-300x240.png 300w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/08\/Data-analitics-768x615.png 768w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/08\/Data-analitics-15x12.png 15w\" sizes=\"(max-width: 1001px) 100vw, 1001px\" \/><\/p><h2 style=\"margin: 40px 0 20px 0;\">What is data analytics?<\/h2><p>As companies and social media generate an immense amount of info, such as customer-related data or log files, they want to utilize the information collected to their advantage. That is where data analytics steps in to help.<\/p><p>Data analytics analyzes huge datasets to discover unseen patterns, correlations, and trends and get a valuable understanding for making smart business decisions, doing better marketing, and improving its efficacy overall. That\u2019s why data analytics consulting is popular with companies who want to use data analytics for business performance boost.<\/p><h3 style=\"margin: 40px 0 20px 0;\">Skills and tools<\/h3><p>For data analysts, it is also important to have a math or statistics background or to learn tools necessary for making decisions using numbers since they have to design databases and data systems and maintain them with the help of statistical tools. The major data analyst skills consist of:<\/p><ul><li>data mining and modeling;<\/li><li>SQL;<\/li><li><a href=\"https:\/\/innowise.com\/services\/data-visualization\/\">data analytics and visualization<\/a>;<\/li><li>statistical analysis;<\/li><li><a href=\"https:\/\/innowise.com\/services\/machine-learning\/\" target=\"_blank\" rel=\"noopener\"><span style=\"text-decoration: underline;\">machine learning<\/span><\/a>;<\/li><li>database management and database reporting;<\/li><li>predictive analytics;<\/li><li>computer programming.<\/li><\/ul><p>The required tools include:<\/p><ul><li><a href=\"https:\/\/innowise.com\/technologies\/python-development\/\" target=\"_blank\" rel=\"noopener\"><span style=\"text-decoration: underline;\">Python<\/span><\/a>;<\/li><li>R;<\/li><li>Tableau;<\/li><li>Apache Spark;<\/li><li>QlikView;<\/li><li>SAS;<\/li><li><a href=\"https:\/\/innowise.com\/technologies\/microsoft-power-bi\/\" target=\"_blank\" rel=\"noopener\"><span style=\"text-decoration: underline;\">Power BI<\/span><\/a>.<\/li><\/ul><p>All these are vital for collecting data, organizing, and analyzing it.<\/p><h3 style=\"margin: 40px 0 20px 0;\">Roles and responsibilities<\/h3><p>A day in the life of data analysts can vary depending on the goals of data analytics projects and the extent to which the organization has adopted data-driven technologies and practices. However, the data analyst&#8217;s responsibilities routinely include the following:<\/p><ul><li>mining data from primary and secondary sources;<\/li><li>designing and sustaining databases and data systems;<\/li><li>using various mediums to interpret data sets;<\/li><li>collaborating with a data analytics engineer, programmer, or organizational leader to develop policies and system modifications;<\/li><li>reporting findings.<\/li><\/ul><p>Furthermore, data analysts should understand the basics of statistics and know how databases work.<\/p><h2 style=\"margin: 40px 0 20px 0;\">Difference between data science and data analytics<\/h2><p>The fundamental difference between the two fields is the part of big data each of them prioritizes. Even though both data analytics and data science work with data and are often thought to be the same, they are two distinct disciplines.<\/p><p>Data science focuses on designing and making new processes to model data. Its operation is mainly based on the use of prototypes, predictive models, algorithms, and custom analysis.<\/p><p>On the other hand, data analytics is more concerned with exploring big data sets with the purpose of identifying trends, producing charts, and overall helping businesses in making more strategic and efficient decisions.<\/p><h2 style=\"margin: 40px 0 20px 0;\">Data analyst vs. data scientist: skill comparison<\/h2><p>The difference between a data scientist and a data analyst origins from the degree of their expertise in using big data. A data analyst uses descriptive testing methods to report factual data and give prescriptive analytics. On the other hand, a data scientist has to be knowledgeable of the entire analytics journey and generate value for businesses with data.<\/p><p>Let&#8217;s look at the comparison table below for a more precise understanding of the distinctions between data analysts and data scientists&#8217; skills.<\/p><p><img decoding=\"async\" class=\"aligncenter wp-image-76555 size-full\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/08\/Skills.png\" alt=\"data science vs. data analytics\" width=\"1001\" height=\"681\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/08\/Skills.png 1001w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/08\/Skills-300x204.png 300w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/08\/Skills-768x522.png 768w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/08\/Skills-18x12.png 18w\" sizes=\"(max-width: 1001px) 100vw, 1001px\" \/><\/p><h2 style=\"margin: 40px 0 20px 0;\">The future of data science and data analytics<\/h2><p>What does the future hold for Big Tech? How will technologies evolve in the upcoming years, and how will these changes impact the way businesses and people handle their data?<\/p><p>Without a doubt, the future of data science and data analytics is bright and will provide some of the highest-paying jobs. Be it an increased reliance on large data networks or growth in machine learning and artificial intelligence technologies, the potential is immense. We will have to wait and see how these fields grow and help businesses.<\/p><h2 style=\"margin: 40px 0 20px 0;\">Bottom line<\/h2><p>As time goes on, more and more organizations recognize the need to manage the data they produce, creating a huge demand for data science and data analytics services and solutions. And this growing demand will continue to skyrocket even after a couple of decades, paving the way for new and innovative data analytics companies and specialists.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-68c436c elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"68c436c\" 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-3bb24e7 elementor-widget elementor-widget-shortcode\" data-id=\"3bb24e7\" 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\">[post_share]<\/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<div class=\"elementor-element elementor-element-76b71b59 elementor-widget elementor-widget-html\" data-id=\"76b71b59\" 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=\"thank-rating\">\n    Thank you for rating!\n<\/div>\n<div class=\"thank-comment\">\n    Thank you for comment!\n<\/div>\n<script src=\"\/wp-content\/themes\/hello-elementor\/assets\/js\/blog\/rating-star.js\"><\/script>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-584e6b09 elementor-widget elementor-widget-html\" data-id=\"584e6b09\" 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<script src=\"\/wp-content\/themes\/hello-elementor\/assets\/js\/blog\/rating-star.js\"><\/script>\n\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<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5dce934 table-content-container\" data-id=\"5dce934\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dca1dfb author-wrapper e-flex e-con-boxed e-con e-parent\" data-id=\"dca1dfb\" 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-34edc36 elementor-widget elementor-widget-html\" data-id=\"34edc36\" 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=\"author-wrap\">\r\n      <div class=\"author-info\">\r\n        <img decoding=\"async\"\r\n        class=\"author-info__img\"\r\n          src=\"\/wp-content\/uploads\/2022\/02\/dima-naz.jpg\"\r\n          width=\"50\"\r\n          height=\"50\"\r\n          alt=\"author\"\r\n        \/>\r\n        <div class=\"author-info__personal-data\">\r\n          <a class=\"author-info__personal-data__name\" href=\"https:\/\/innowise.com\/authors\/dmitry-nazarevich\/\">\r\n            Dmitry Nazarevich\r\n          <\/a>\r\n          <span class=\"author-info__role\">CTO<\/span>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"author-gray-line\"><\/div>\r\n      <div class=\"author-date-publish\">\r\n        <span>Date:<\/span> <span>Mar 19, 2025<\/span>\r\n      <\/div>\r\n    <\/div>\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 class=\"elementor-section elementor-inner-section elementor-element elementor-element-21e83b9 elementor-section-full_width table-of-contents__sticky-container stickyWrapper72 elementor-section-height-default elementor-section-height-default\" data-id=\"21e83b9\" 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-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-f42235c author-block\" data-id=\"f42235c\" 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-878994a ddcv elementor-widget elementor-widget-html\" data-id=\"878994a\" 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.article-description > .e-con-inner{\r\n     align-items: baseline !important;\r\n}\r\n\r\n.stickyWrapper72{\r\n    position: sticky;\r\n    top: 72px;\r\n    bottom: auto;   \r\n}  \r\n\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", ()=>{\r\n        \r\nconst headerElement = document.querySelector(\".new-menu\");\r\n\r\nconst stickyElement = document.querySelector(\".stickyWrapper72\");\r\n\r\nconst headerElementH = headerElement.clientHeight;\r\n\r\n\r\nstickyElement.style.top =  headerElementH + 60 + \"px\";\r\n        \r\n});\r\n<\/script>\r\n<!--NOTE Change data-id in wrapper styles for hide this block on the mobile device screen-->\r\n<div class=\"toc-wrapper\">\r\n  <h4 class=\"toc-title\">Table of contents<\/h4>\r\n  <div class=\"toc\"><\/div>\r\n<\/div>\r\n\r\n<script>\r\n  \/\/NOTE Add the value from h2 as the key and the text you want to display as the key value in LINKS variable:\r\n  \/\/   const LINKS = {\r\n  \/\/       \"ORIGINAL_TEXT_FROM_H2\": \"CHANGED_TEXT\",\r\n  \/\/       \"ORIGINAL_TEXT_FROM_H2\": \"CHANGED_TEXT\",\r\n  \/\/       \"ORIGINAL_TEXT_FROM_H2\": \"CHANGED_TEXT\",\r\n  \/\/   }\r\n\r\n  const LINKS = {\r\n    \"Unleashing the power of .NET 8\": \"gggggg\",\r\n    \"Revamping legacy systems: unlocking business potential through software modernization\":\r\n      \"hello\",\r\n  };\r\n\r\n  const OFFSET = 70;\r\n   const PADDING_BOTTOM_FOR_SCROLL = 100;\r\n  let allHeaders = [];\r\n\r\n  const forEach = (array, callback, scope) => {\r\n    for (let i = 0; i < array.length - 1; i++) {\r\n      callback.call(scope, i, array[i]);\r\n    }\r\n  };\r\n\r\n  const createList = () => {\r\n    const tocTarget = document.querySelector(\".toc\");\r\n    const toc = document.createElement(\"ul\");\r\n    const headerList = document.querySelectorAll(\"h2\");\r\n    allHeaders = Array.from(headerList).slice(0, -1);\r\n\r\n    forEach(headerList, (index, header) => {\r\n      const headerId = header.getAttribute(\"id\");\r\n      const headerText =\r\n        header.dataset.title && header.dataset.title !== \"\"\r\n          ? header.dataset.title\r\n          : header.textContent;\r\n\r\n      const headerTocText = header.dataset.title;\r\n\r\n      const idFromText =\r\n        !headerId || headerId === \"\"\r\n          ? headerText\r\n              .toLowerCase()\r\n              .replace(\/[^\\w ]+\/g, \"\")\r\n              .replace(\/ +\/g, \"-\")\r\n          : headerId;\r\n\r\n      const newListItem = document.createElement(\"li\");\r\n      const newLink = document.createElement(\"a\");\r\n      newLink.setAttribute(\"href\", \"#\" + idFromText);\r\n      newLink.textContent = LINKS[headerText] || headerText;\r\n\r\n      newLink.addEventListener(\"click\", (e) => {\r\n        e.preventDefault();\r\n        const allLinks = Array.from(document.querySelectorAll(\"div.toc ul li\"));\r\n        allLinks.forEach((link, i) => {\r\n          i < index\r\n            ? link.classList.add(\"pre-active\")\r\n            : link.classList.remove(\"active\", \"pre-active\");\r\n        });\r\n\r\n        const parentListItem = e.target.parentNode;\r\n        parentListItem.classList.add(\"active\");\r\n\r\n        const y =\r\n          header.getBoundingClientRect().top +\r\n          window.pageYOffset -\r\n          PADDING_BOTTOM_FOR_SCROLL -\r\n          OFFSET;\r\n        window.scrollTo({ top: y, behavior: \"smooth\" });\r\n      });\r\n\r\n      newListItem.appendChild(newLink);\r\n      toc.appendChild(newListItem);\r\n    });\r\n\r\n    tocTarget.appendChild(toc);\r\n  };\r\n\r\n  const setContainerHeight = () => {\r\n    const windowHeight = window.innerHeight;\r\n    const tocContainer = document.querySelector(\".ddcv\");\r\n\r\n    tocContainer.style.maxHeight = \"calc(100vh - 230px)\";\r\n    tocContainer.style.minHeight = \"200px\";\r\n    tocContainer.style.overflowY = \"auto\";\r\n  };\r\n\r\n  const selectCurrentHeader = (i) => {\r\n    const allLinks = Array.from(document.querySelectorAll(\"div.toc ul li\"));\r\n    allLinks.forEach((link, index) => {\r\n      index === i\r\n        ? link.classList.add(\"active\")\r\n        : link.classList.remove(\"active\");\r\n    });\r\n\r\n    allLinks[i].blur();\r\n  };\r\n\r\n  const checkScroll = () => {\r\n    setTimeout(() => {\r\n      const windowHeight = window.innerHeight;\r\n      const scrollTop = window.scrollY || document.documentElement.scrollTop;\r\n\r\n      let selectedHeaderIndex = -1;\r\n\r\n      allHeaders.forEach((header, index) => {\r\n        const headerRect = header.getBoundingClientRect();\r\n        const topThreshold = windowHeight \/ 3;\r\n        const bottomThreshold = (windowHeight * 2) \/ 3;\r\n\r\n        const isInViewport =\r\n          headerRect.top <= bottomThreshold &&\r\n          headerRect.bottom >= topThreshold;\r\n\r\n        if (\r\n          isInViewport &&\r\n          (selectedHeaderIndex === -1 ||\r\n            headerRect.top <\r\n              allHeaders[selectedHeaderIndex].getBoundingClientRect().top)\r\n        ) {\r\n          selectedHeaderIndex = index;\r\n        }\r\n      });\r\n\r\n      const allLinks = Array.from(document.querySelectorAll(\"div.toc ul li\"));\r\n\r\n      if (selectedHeaderIndex !== -1) {\r\n        selectCurrentHeader(selectedHeaderIndex);\r\n\r\n        allLinks.forEach((link, i) => {\r\n          i < selectedHeaderIndex\r\n            ? link.classList.add(\"pre-active\")\r\n            : link.classList.remove(\"pre-active\");\r\n        });\r\n      } else if (\r\n        selectedHeaderIndex === -1 &&\r\n        allHeaders[0].getBoundingClientRect().top > window.innerHeight\r\n      ) {\r\n        allLinks.forEach((link) => {\r\n          link.classList.remove(\"pre-active\");\r\n          link.classList.remove(\"active\");\r\n        });\r\n      }\r\n    }, 500);\r\n  };\r\n\r\n  const scrollToActiveLink = () => {\r\n    const activeLink = document.querySelector(\".toc ul li.active\");\r\n    if (activeLink) {\r\n      const container = document.querySelector(\".ddcv\");\r\n      const containerRect = container.getBoundingClientRect();\r\n      const activeLinkRect = activeLink.getBoundingClientRect();\r\n\r\n      const targetScrollTop =\r\n        activeLinkRect.top +\r\n        activeLinkRect.height \/ 2 -\r\n        containerRect.top -\r\n        container.clientHeight \/ 2;\r\n\r\n      const easeInOutQuad = (t) => (t < 0.5 ? 2 * t * t : -1 + (4 - 2 * t) * t);\r\n\r\n      const duration = 60;\r\n      const startTime = performance.now();\r\n\r\n      const scroll = () => {\r\n        const currentTime = performance.now();\r\n        const elapsed = currentTime - startTime;\r\n        const progress = easeInOutQuad(Math.min(1, elapsed \/ duration));\r\n\r\n        container.scrollTop += targetScrollTop * progress;\r\n\r\n        if (elapsed < duration) {\r\n          requestAnimationFrame(scroll);\r\n        }\r\n      };\r\n\r\n      requestAnimationFrame(scroll);\r\n    }\r\n  };\r\n\r\n  const loadAllImages = () => {\r\n    const images = document.getElementsByTagName(\"img\");\r\n\r\n    for (let i = 0; i < images.length; i++) {\r\n      const img = images[i];\r\n      const src = img.getAttribute(\"data-src\") || img.src;\r\n      img.src = src;\r\n    }\r\n  };\r\n\r\n  loadAllImages();\r\n\r\n  const handleScroll = () => {\r\n    setContainerHeight();\r\n    checkScroll();\r\n    scrollToActiveLink();\r\n  };\r\n\r\n  document.addEventListener(\"DOMContentLoaded\", () => {\r\n    createList();\r\n    setContainerHeight();\r\n    document.addEventListener(\"scroll\", handleScroll);\r\n  });\r\n\r\n  const handlePageUnload = () => {\r\n    document.removeEventListener(\"scroll\", handleScroll);\r\n  };\r\n\r\n  window.addEventListener(\"beforeunload\", handlePageUnload);\r\n<\/script>\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<\/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\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3f8f212e rate-article elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3f8f212e\" 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-25 elementor-top-column elementor-element elementor-element-61f755de rate-article-first-block\" data-id=\"61f755de\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-3f099aaf rate-container\" data-id=\"3f099aaf\" 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-3a4e0c36 rate-text elementor-widget elementor-widget-text-editor\" data-id=\"3a4e0c36\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Rate this article:<\/p>\t\t\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<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-79fb47e1 rate-article-star-block\" data-id=\"79fb47e1\" 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-23a8637e elementor--star-style-star_unicode elementor-star-rating--align-left elementor-star-rating-tablet--align-left elementor-widget elementor-widget-star-rating\" data-id=\"23a8637e\" data-element_type=\"widget\" data-widget_type=\"star-rating.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<div class=\"elementor-star-rating__wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-star-rating\" title=\"4\/5\" itemtype=\"http:\/\/schema.org\/Rating\" itemscope=\"\" itemprop=\"reviewRating\"><i class=\"elementor-star-full\">&#9733;<\/i><i class=\"elementor-star-full\">&#9733;<\/i><i class=\"elementor-star-full\">&#9733;<\/i><i class=\"elementor-star-full\">&#9733;<\/i><i class=\"elementor-star-empty\">&#9733;<\/i> <span itemprop=\"ratingValue\" class=\"elementor-screen-only\">4\/5<\/span><\/div>\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<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-5fbafbb6\" data-id=\"5fbafbb6\" 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-4bf4c85d reviews elementor-widget elementor-widget-text-editor\" data-id=\"4bf4c85d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>4.8\/5 (45 reviews)<\/p>\t\t\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\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5f97509f rate-comment elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5f97509f\" 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-33 elementor-top-column elementor-element elementor-element-795aad9d comment-article-first-block\" data-id=\"795aad9d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-6521e1bb\" data-id=\"6521e1bb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\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-e29a1c1 e-flex e-con-boxed e-con e-parent\" data-id=\"e29a1c1\" 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-cfd5136 elementor-widget elementor-widget-shortcode\" data-id=\"cfd5136\" 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-f100240-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"100240\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/pl\/wp-json\/wp\/v2\/posts\/75919#wpcf7-f100240-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=\"100240\" \/><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-f100240-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\n@media (max-width: 767px) {\n    .mailToContact {\n        max-width: 100%;\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<h2>Contact us<\/h2>\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  <div class=\"contact__info-heading\">What happens next?<\/div>\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<\/div>\n\t\t<div class=\"related_content_blog_container\">[related_content_list]<\/div><script>\n            jQuery( document ).ready(function($) {\n            var parentSection = $('[data-elementor-type=\"wp-page\"]');\n            if($('[data-elementor-type=\"wp-post\"]').length){\n                var parentSection = $('[data-elementor-type=\"wp-post\"]');\n            }\n            \n                parentSection.children().last().before($('.related_content_blog_container'));\n            });\n            <\/script><div class=\"other_services_container\">[need_other_services_v2]<\/div><script>\n                    jQuery( document ).ready(function($) {\n                        var parentSection = $('[data-elementor-type=\"wp-page\"]');\n                        if($('[data-elementor-type=\"wp-post\"]').length){\n                            var parentSection = $('[data-elementor-type=\"wp-post\"]');\n                        }\n                        \n                        console.log(parentSection);\n                        parentSection.children().last().before($('.other_services_container'));\n                        var sections = parentSection.find('.net-15.dt-16');\n                        for(var i = 0; i<sections.length; i++){\n                            if($(sections[i]).hasClass( 'net-15' ) && $(sections[i]).hasClass( 'dt-16' ) && $(sections[i]).hasClass( 'elementor-hidden-desktop' )==false){\n                                $(sections[i]).before($('.other_services_container'));   \n                            }\n                        }\n                        \n                    });\n                <\/script>","protected":false},"excerpt":{"rendered":"<p>Main About us Blog 5 min read Data science vs data analytics: understanding the differences [display_tags]Currently, data analytics and data science are among the most sought-after career paths and in-demand emerging fields. Data science and big data jobs have long been a safe path to take for people looking for stable and highly-paid career potential. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":77209,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"_acf_changed":true,"inline_featured_image":false,"footnotes":""},"categories":[128,1021],"class_list":["post-75919","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-dmitry_author","tag-bi-data-analytics","tag-it-consulting"],"acf":[],"_links":{"self":[{"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/posts\/75919","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/comments?post=75919"}],"version-history":[{"count":0,"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/posts\/75919\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/media\/77209"}],"wp:attachment":[{"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/media?parent=75919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/categories?post=75919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/tags?post=75919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}