{"id":109332,"date":"2023-04-12T11:34:47","date_gmt":"2023-04-12T08:34:47","guid":{"rendered":"https:\/\/innowise.com\/?page_id=109332"},"modified":"2026-07-13T04:09:24","modified_gmt":"2026-07-13T08:09:24","slug":"modernizacja-legacy","status":"publish","type":"page","link":"https:\/\/innowise.com\/pl\/services\/legacy-modernization\/","title":{"rendered":"Legacy software modernization company"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"109332\" class=\"elementor elementor-109332\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1251ff5 back-animations de-hyph hero e-flex e-con-boxed e-con e-parent\" data-id=\"1251ff5\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ff2a649 e-con-full e-flex e-con e-child\" data-id=\"ff2a649\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e5081e elementor-widget elementor-widget-heading\" data-id=\"3e5081e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Legacy software modernization company<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f31626d e-con-full elementor-hidden-desktop e-flex e-con e-child\" data-id=\"f31626d\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-981eb97 e-con-full hero-description-mobile e-flex e-con e-child\" data-id=\"981eb97\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3754da7 elementor-widget__width-initial hero-description-mobile-text elementor-widget elementor-widget-text-editor\" data-id=\"3754da7\" 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>Many organizations continue to run on legacy systems that are hard to maintain, slow to adapt, and incompatible with modern tools. Innowise provides legacy software modernization services, reworking outdated architecture and code.<\/p>\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-64331ef elementor-align-center elementor-mobile-align-center elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"64331ef\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#contact-form\" id=\"main-block-link\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Let\u2019s discuss<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-efb0e6d e-con-full hero-info-mobile e-flex e-con e-child\" data-id=\"efb0e6d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-099163a hero-info-mobile-content elementor-widget elementor-widget-html\" data-id=\"099163a\" 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>\n<\/style>\n\n<div class=\"animated-mobile\">\n    <div class=\"animated-text-mobile\">\n        <div class=\"message-mobile active-message\">\n            <p class=\"number-mobile\"><span id=\"Projectsdone\">1,600+<\/span><\/p>\n            <p class=\"description-mobile\">projects delivered<\/p>\n        <\/div>\n        <div class=\"message-mobile\">\n            <p class=\"number-mobile\">93%<\/p>\n            <p class=\"description-mobile\">recurring customers<\/p>\n        <\/div>\n        <div class=\"message-mobile\">\n            <p class=\"number-mobile\">75%<\/p>\n            <p class=\"description-mobile\">senior & mid-level specialists<\/p>\n        <\/div>\n    <\/div>\n    <div class=\"clutch-widget-container-mobile\">\n        <img decoding=\"async\" class=\"clutch-image-mobile\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/06\/Clutch-Logo.svg\"\/ alt=\"\">\n        <div class=\"button-container-mobile\">\n        <a rel=\"nofollow\" href=\"https:\/\/clutch.co\/profile\/innowise?utm_source=widget&utm_medium=2&utm_campaign=widget&utm_content=logo&utm_term=innowise-group.com\" class=\"circle-button-mobile\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather-mobile feather-arrow-right-mobile\">\n                <line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line>\n                <polyline points=\"12 5 19 12 12 19\"><\/polyline>\n            <\/svg>\n        <\/a>\n    <\/div>\n    <\/div>\n<\/div>\n\n\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    const textElement = document.querySelector(\".animated-text-mobile\");\n    \n    const messageElements = [...textElement.children]\n    \n    let index = 1;\n\n    function changeText() {\n        textElement.classList.add(\"hidden-mobile\");\n        \n        setTimeout(() => {\n            messageElements.forEach((elem, elemIndex)=> {\n                if (index === elemIndex) elem.classList.add(\"active-message\")\n                else elem.classList.remove(\"active-message\")\n            })\n            \n            textElement.classList.remove(\"hidden-mobile\");\n            index = (index + 1) % messageElements.length;\n        }, 1000);\n    }\n\n    setInterval(changeText, 4000);\n    changeText();\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae528b8 elementor-widget-tablet__width-inherit elementor-widget__width-initial elementor-hidden-tablet elementor-hidden-mobile hero-description-desktop-text elementor-widget elementor-widget-text-editor\" data-id=\"ae528b8\" 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>Many organizations continue to run on legacy systems that are hard to maintain, slow to adapt, and incompatible with modern tools. Innowise provides legacy software modernization services, reworking outdated architecture and code.<\/p>\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-5196ea2 elementor-align-justify elementor-hidden-tablet elementor-hidden-mobile hero-btn elementor-widget elementor-widget-button\" data-id=\"5196ea2\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#contact-form\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Let\u2019s discuss<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f5e3a59 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"f5e3a59\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7cc549e elementor-hidden-tablet elementor-hidden-mobile hero-info-desktop-content elementor-widget elementor-widget-html\" data-id=\"7cc549e\" 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>\n    .animated .number{\n        margin-bottom: 30px;\n    }\n    \n    @media(max-width: 1279px){\n        .animated-mobile .number-mobile{\n        margin-bottom: 10px;\n     }\n    }\n<\/style>\n\n<div class=\"animated\">\n    <div class=\"animated-text\">\n        <div class=\"message active-message\">\n            <p class=\"number\"><span id=\"Projectsdone\">1,600+<\/span><\/p>\n            <p class=\"description\">projects delivered<\/p>\n        <\/div>\n        <div class=\"message\">\n            <p class=\"number\">93%<\/p>\n            <p class=\"description\">recurring customers<\/p>\n        <\/div>\n        <div class=\"message\">\n            <p class=\"number\">75%<\/p>\n            <p class=\"description\">senior & mid-level specialists<\/p>\n        <\/div>\n    <\/div>\n    <div class=\"clutch-widget-container\">\n        <img decoding=\"async\" class=\"clutch-image\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/06\/Clutch-Logo.svg\"\/ alt=\"\">\n        <div class=\"button-container\">\n        <a rel=\"nofollow\" href=\"https:\/\/clutch.co\/profile\/innowise?utm_source=widget&utm_medium=2&utm_campaign=widget&utm_content=logo&utm_term=innowise-group.com\" class=\"circle-button\" target=\"_blank\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-arrow-right\">\n                <line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line>\n                <polyline points=\"12 5 19 12 12 19\"><\/polyline>\n            <\/svg>\n        <\/a>\n    <\/div>\n    <\/div>\n<\/div>\n\n\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    const textElement = document.querySelector(\".animated-text\");\n    \n    const messageElements = [...textElement.children]\n    \n    let index = 1;\n\n    function changeText() {\n        textElement.classList.add(\"animated-text-hidden\");\n        \n        setTimeout(() => {\n            messageElements.forEach((elem, elemIndex)=> {\n                if (index === elemIndex) elem.classList.add(\"active-message\")\n                else elem.classList.remove(\"active-message\")\n            })\n            \n            textElement.classList.remove(\"animated-text-hidden\");\n            index = (index + 1) % messageElements.length;\n        }, 1000);\n    }\n\n    setInterval(changeText, 4000);\n    changeText();\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-52a81f4 e-con-full elementor-hidden-mobile elementor-hidden-tablet stickyWrapper72 e-flex e-con e-parent\" data-id=\"52a81f4\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-484a212 elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"484a212\" 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>\n\n.textUnderline a{\n    text-decoration: underline;\n}\n\n.textUnderline a:hover{\n  color: #C63031 !important;  \n}\n\n.stickyWrapper72{\n    position: sticky;\n    top: 72px;\n    bottom: auto;   \n}\n\n.anchorTop{\n    width: 100%;\n    background-color: #F5F5F7;\n   padding: 0 15px;\n}\n\n.anchorTop .swiper-wrapper{\n    width: 100%;\n    max-width: 1400px;\n    margin: 0 auto;\n\n    display: flex;\n    justify-content: space-between;\n    width: 100%;\n    position: relative;\n\n}\n\n\n.anchorTop .elem {\n    width: fit-content !important;\n    padding: 10px 20px 8.5px 20px;\n    border-bottom: 1.5px solid transparent;\n    color: #2E2E2E !important;\n    transition: color 0.2s linear,  border 0.2s linear;\n    cursor: pointer;\n    \n    font-family: Karla;\nfont-weight: 400;\nfont-size: 16px;\nline-height: 20px;\nletter-spacing: 0%;\n\n}\n\n\n.anchorTop .elem.active {\n    color: #C63031 !important;\n   border-bottom: 1.5px solid #C63031;  \n}\n\n.anchorTop .elem:hover {\n       color: #C63031 !important;\n}\n\n<\/style>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", ()=>{\n        \nconst headerElement = document.querySelector(\".new-menu\");\n\nconst stickyElement = document.querySelector(\".stickyWrapper72\");\n\nconst headerElementH = headerElement.clientHeight;\n\n\nstickyElement.style.top =  headerElementH + 0 + \"px\";\n        \n});\n<\/script>\n\n\n<div class=\"anchorTop\">\n<div class=\"anchorSwiper\">\n<div class=\"swiper-wrapper\">\n    \n<div class='elem swiper-slide' data-id='test1' >Before and after<\/div>    \n<div class='elem swiper-slide' data-id='test2' >Services\n<\/div>  \n<div class='elem swiper-slide' data-id='test3' >Benefits\n<\/div>  \n<div class='elem swiper-slide' data-id='test4'>Environments<\/div>   \n<div class='elem swiper-slide' data-id='test5'>Methods<\/div>\n<div class='elem swiper-slide' data-id='test6'>Process<\/div>\n \n\n<\/div>   \n<\/div>\n<\/div>\n\n<script>\n\n\n  document.addEventListener(\"DOMContentLoaded\", () => {\n      \n   const AnchorSwiper = new Swiper('.anchorSwiper', {\n     grabCursor:false, \n     slidesPerView: 'auto',\n\n        spaceBetween: 20, \n\n    \n  });       \n      \n      \n const headerMenuHeight=document.querySelector('.new-menu-inno')?.getBoundingClientRect()?.height ?? 72; \n \n\n\nlet anchorTopList = document.querySelectorAll('.anchorTop .elem');\nlet anchorList = [];\n\n\nanchorTopList.forEach((elem) => {\n   const id = elem.getAttribute('data-id'); \n\n   \n   anchorList.push(document.querySelector(`#${id}`)); \n})\n\n   \n   function scrollToElem(elem){\n       \n    const windowHeight = window.innerHeight;\n     const elTop = elem.offsetTop;\n       \n  \n   window.scrollTo({\n     top: elTop - headerMenuHeight,\n     behavior: \"smooth\",\n    });\n   }\n\n   anchorTopList.forEach((el,i)=>el.addEventListener('click',function(){\n       \n       const id = this.getAttribute('data-id');\n      \n    const element = anchorList[i];\n    \n    \n    if(element){\n      scrollToElem(element);    \n    }\n      \n       \n     \n       \n   }))\n\n\n\n      const checkScroll = () => {\n\n      const windowHeight = window.innerHeight;\n      const scrollTop = window.scrollY || document.documentElement.scrollTop;\n\n\nanchorList.forEach((anchor, index) => {\n \n        \n\nif(anchor){\n\n  const { top, left, bottom, right } = anchor.getBoundingClientRect();\n  const { innerHeight, innerWidth } = window;\n\n\nconst isInViewport = \n  bottom > innerHeight\/2 && top <innerHeight\/2;\n\n\n\/\/ const isInViewport =  top <innerHeight\/2;\n\n\n\n \n if(isInViewport){\n    anchorTopList[index].classList.add(\"active\");  \n    AnchorSwiper.slideTo(index);\n    if(index>0){\n            anchorTopList[index-1].classList.remove(\"active\"); \n        \n    }\n     \n }else{\n    anchorTopList[index].classList.remove(\"active\");   \n }\n        \n}\n\n});\n      \n\n  };\n  \n\ndocument.addEventListener(\"scroll\", (event) => {\n\n    checkScroll();\n\n});\n\n\n\n\n\n\n\n});\n \n  \n\n<\/script>\n\n<script defer>\n  window.addEventListener('hashchange', function(e) {\n      if(window.history.pushState) {\n    window.history.pushState('', '\/', window.location.pathname)\n} else {\n    window.location.hash = '';\n}\n\n});\n<\/script>\n\n\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c58d7d0 solutions e-flex e-con-boxed e-con e-parent\" data-id=\"c58d7d0\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c603963 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"c603963\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why modernize legacy software?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-85c4fbf e-grid e-con-full cust-grid e-con e-child\" data-id=\"85c4fbf\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-aa33d1d e-con-full e-flex e-con e-child\" data-id=\"aa33d1d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d7505c elementor-widget elementor-widget-text-editor\" data-id=\"5d7505c\" 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<ul class=\"list\"><li class=\"red-dot\"><h3>High maintenance costs<\/h3><\/li><\/ul>\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-8e7847d elementor-widget elementor-widget-text-editor\" data-id=\"8e7847d\" 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>Aging systems demand disproportionate engineering time. Patching outdated frameworks, managing unsupported dependencies, and keeping undocumented code functional all add up.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4ea484e e-con-full e-flex e-con e-child\" data-id=\"4ea484e\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f3fa29b elementor-widget elementor-widget-text-editor\" data-id=\"f3fa29b\" 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<ul class=\"list\"><li class=\"red-dot\"><h3>Performance bottlenecks<\/h3><\/li><\/ul>\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-1611136 elementor-widget elementor-widget-text-editor\" data-id=\"1611136\" 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>Legacy architectures were designed for different scale requirements. As data volumes grow, older systems hit hard limits that no amount of tuning can fully resolve.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7b5f59b e-con-full e-flex e-con e-child\" data-id=\"7b5f59b\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18ed51c elementor-widget elementor-widget-text-editor\" data-id=\"18ed51c\" 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<ul class=\"list\"><li class=\"red-dot\"><h3>Security and compliance risks<\/h3><\/li><\/ul>\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-bc7752b elementor-widget elementor-widget-text-editor\" data-id=\"bc7752b\" 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>Outdated software lacks support for current encryption standards, access control models, and more. This creates compliance exposure under frameworks like GDPR, HIPAA, and ISO 27001.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bc5209c e-con-full e-flex e-con e-child\" data-id=\"bc5209c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a16a08a elementor-widget elementor-widget-text-editor\" data-id=\"a16a08a\" 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<ul class=\"list\"><li class=\"red-dot\"><h3>Knowledge\u00a0silos<\/h3><\/li><\/ul>\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-c3275df elementor-widget elementor-widget-text-editor\" data-id=\"c3275df\" 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>When core business logic lives in code only one or two engineers understand, a resignation becomes a risk. Modernization replaces tribal knowledge with documented systems.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\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-0c7c506 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"0c7c506\" 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-top-column elementor-element elementor-element-ed3bba8\" data-id=\"ed3bba8\" 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-f288d02 elementor-widget elementor-widget-shortcode\" data-id=\"f288d02\" 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\">[clients_logos]<\/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-1801fdd e-flex e-con-boxed e-con e-parent\" data-id=\"1801fdd\" data-element_type=\"container\" id=\"test1\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5a4ffcb elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"5a4ffcb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Before and after software modernization<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7068bf2 elementor-widget elementor-widget-html\" data-id=\"7068bf2\" 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=\"wrapper\">\r\n    <div class=\"migration-challenges-table\">\r\n    <div class=\"row header\">\r\n    <div class=\"cell\">Legacy constraints<\/div>\r\n    <div class=\"cell\">\r\n        Modernized state\r\n    <\/div>\r\n  <\/div>\r\n  \r\n  <div class=\"row data\">\r\n    <div class=\"cell\">\r\n        <span class=\"cell_header\">Monolithic architecture<\/span>\r\n        <span class=\"cell_content\">Rigid code where one small change causes system-wide failure.<\/span>\r\n    <\/div>\r\n    <div class=\"cell\">\r\n        <span class=\"cell_header\">Microservices & re-architecturing<\/span>\r\n        <span class=\"cell_content\">Modular, independent services that allow for isolated updates and 100% uptime.<\/span>\r\n    <\/div>\r\n  <\/div>\r\n  \r\n  <div class=\"row data\">\r\n    <div class=\"cell\">\r\n        <span class=\"cell_header\">On-premise & physical servers<\/span>\r\n        <span class=\"cell_content\">High TCO, hardware maintenance, and limited physical capacity.<\/span>\r\n    <\/div>\r\n    <div class=\"cell\">\r\n        <span class=\"cell_header\">Cloud-native & serverless<\/span>\r\n        <span class=\"cell_content\">Scalable AWS\/Azure\/GCP infrastructure with pay-as-you-go cost efficiency.<\/span>\r\n    <\/div>\r\n  <\/div>\r\n  \r\n  <div class=\"row data\">\r\n    <div class=\"cell\">\r\n        <span class=\"cell_header\">Manual & risky deployments<\/span>\r\n        <span class=\"cell_content\">Human errors during updates.<\/span>\r\n    <\/div>\r\n    <div class=\"cell\">\r\n        <span class=\"cell_header\">CI\/CD & containerization<\/span>\r\n        <span class=\"cell_content\">Automated pipelines (Docker\/Kubernetes) for instant, error-free deployments multiple times a day.\r\n<\/span>\r\n    <\/div>\r\n  <\/div>\r\n  \r\n  <div class=\"row data\">\r\n    <div class=\"cell\">\r\n        <span class=\"cell_header\">Information silos<\/span>\r\n        <span class=\"cell_content\">Trapped data; applications cannot talk to each other.<\/span>\r\n    <\/div>\r\n    <div class=\"cell\">\r\n        <span class=\"cell_header\">API-first ecosystem<\/span>\r\n        <span class=\"cell_content\">Seamless data exchange through REST\/SOAP APIs, connecting your entire business.<\/span>\r\n    <\/div>\r\n  <\/div>\r\n\r\n<\/div>\r\n<\/div>\r\n    <!--<div class=\"table-toggle\">Show all<\/div>  -->\r\n\r\n\r\n\r\n<style>\r\n\r\n  .wrapper{\r\n      max-width: 100%;\r\n      overflow-x: auto;\r\n  }\r\n\r\n  .migration-challenges-table {\r\n    width: 1080px;\r\n    margin: 0;\r\n    display: flex;\r\n    flex-direction: column;\r\n    border-collapse: collapse;\r\n    gap: 0;\r\n  }\r\n\r\n  .migration-challenges-table .row {\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr;\r\n    font-size: 18px;\r\n    border-bottom: 1px solid #999999;\r\n    font-weight: 600;\r\n  }\r\n\r\n  .migration-challenges-table .cell {\r\n    background-color: unset;\r\n    color: #2e2e2e;\r\n    font-family: Karla;\r\n    font-size: 18px;\r\n    font-weight: 400;\r\n    line-height: 27px;\r\n    vertical-align: top;\r\n    margin: 0;\r\n    padding: 20px;\r\n    padding-top: 40px;\r\n  }\r\n  \r\n  .migration-challenges-table .header .cell{\r\n      font-family: Sora;\r\n      font-weight: 600;\r\n      color: #C63031;\r\n  }\r\n\r\n  \/* .custom-table .row.data .cell:nth-child(1) {\r\n    font-weight: 700;\r\n  } *\/\r\n\r\n  .migration-challenges-table .row.hidden {\r\n    display: none;\r\n  }\r\n  \r\n  .migration-challenges-table .row .cell .cell_header{\r\n      font-weight: 600;\r\n      font-family: Sora;\r\n  }\r\n  \r\n  .migration-challenges-table .cell{\r\n      display: flex;\r\n      flex-direction: column;\r\n      gap: 10px;\r\n      height: 100%;\r\n      \r\n  }\r\n  \r\n  .migration-challenges-table .cell:last-child{\r\n        padding-right: 40px;\r\n    }\r\n  \r\n  .table-toggle {\r\n      display: inline-block;\r\n      font-family: Sora;\r\n      font-weight: 600;\r\n      font-size: 18px;\r\n      line-height: 130%;\r\n      color: #c63031;\r\n      margin-top: 40px;\r\n      padding-left: 20px;\r\n      cursor: pointer;\r\n    }\r\n\r\n    .table-toggle:hover {\r\n      color: #e36d6d;\r\n    }\r\n\r\n  \/* ====== RESPONSIVE ====== *\/\r\n\r\n  @media (max-width: 767px) {\r\n      \r\n      .migration-challenges-table{\r\n          width: 540px;\r\n      }\r\n\r\n    .migration-challenges-table .cell {\r\n      font-size: 14px;\r\n      line-height: 21px;\r\n      padding: 24px 10px 12px 10px;\r\n    }\r\n    \r\n    .migration-challenges-table .cell:first-child{\r\n        padding-left: 20px;\r\n    }\r\n    \r\n    .migration-challenges-table .cell:last-child{\r\n        padding-right: 20px;\r\n    }\r\n  \r\n    .table-toggle{\r\n        font-size: 16px;\r\n        line-height: 140%;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n\/\/   document.addEventListener(\"DOMContentLoaded\", () => {\r\n\/\/     const rows = document.querySelectorAll(\".migration-challenges-table .row.data\");\r\n\/\/     const toggle = document.querySelector(\".table-toggle\");\r\n\/\/     const visibleCount = 4;\r\n\r\n\/\/     \/\/ hide rows 5+\r\n\/\/     rows.forEach((row, index) => {\r\n\/\/         if (index >= visibleCount) row.classList.add(\"hidden\");\r\n\/\/     });\r\n\r\n\/\/     let expanded = false;\r\n\r\n\/\/     toggle.addEventListener(\"click\", () => {\r\n\/\/       expanded = !expanded;\r\n\r\n\/\/       rows.forEach((row, index) => {\r\n\/\/         if (!expanded && index >= visibleCount) {\r\n\/\/           row.classList.add(\"hidden\");\r\n\/\/         } else {\r\n\/\/           row.classList.remove(\"hidden\");\r\n\/\/         }\r\n\/\/       });\r\n\r\n\/\/       toggle.textContent = expanded ? \"Show less\" : \"Show all\";\r\n\/\/     });\r\n\/\/   });\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7df9867 e-flex e-con-boxed e-con e-parent\" data-id=\"7df9867\" data-element_type=\"container\" id=\"test2\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d746623 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"d746623\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Legacy software modernization services we offer<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-97d6a27 switcher-section elementor-widget elementor-widget-html\" data-id=\"97d6a27\" 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.domains-toggle{\r\n    margin-top: 20px;\r\n    padding-bottom: 8px;\r\n    border-bottom: 1px solid #C63031;\r\n    color: #C63031;\r\n    font-family: Sora;\r\n    font-weight: 600;\r\n    font-size: 14px;\r\n    line-height: 130%;\r\n    width: 82px;\r\n}\r\n.see-more-acc {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    font-family: Karla;\r\n    font-size: 14px;\r\n    line-height: 150%;\r\n    text-decoration: none !important;\r\n    color: #C63031;\r\n}\r\n\r\n    .domains-container-new .domains__descriptions-new {\r\n    padding-bottom: 0;\r\n    overflow: hidden;\r\n}\r\n\r\n\r\n\r\n\r\n.domains__descriptions-new .swiper-wrapper{\r\n    width: 100% !important;\r\n}\r\n\r\n\r\n.switcher-section {\r\n    position: relative;\r\n    min-height: auto;\r\n}\r\n\r\n.switcher-section .domains-container-new {\r\ndisplay: flex;\r\ngap: 80px;\r\n}\r\n\r\n.domains__descriptions-new{\r\n  min-height: 482px;\r\n  max-width: 100%;\r\n}\r\n\r\n.domains__descriptions-new  .swiper-slide {\r\n  display: flex;\r\n  flex-direction: column;\r\n  justify-content: space-between;\r\n  gap: 40px;\r\n  height: auto;\r\n  color: #2e2e2e;\r\n    max-width: 680px;\r\n}\r\n\r\n.domains__descriptions-new  .swiper-slide:not(.swiper-slide-active) {\r\n    opacity: 0 !important;\r\n}\r\n\r\n\r\n\r\n.domains__list-new {\r\n  height: 100%;\r\n  list-style: none;\r\n  overflow-y: auto;\r\n  overflow-x: hidden;\r\n  background-color: transparent;\r\n  position: relative;\r\n  max-height: 482px;\r\n  max-width: 320px;\r\n  min-width: 320px;\r\n  padding: 0;\r\n}\r\n\r\n.domains__list-new::-webkit-scrollbar {\r\n    position: absolute;\r\n    width: 3px;\r\n    background-color: #F5F5F7;\r\n}\r\n\r\n.domains__list-new::-webkit-scrollbar-thumb {\r\n    position: absolute;\r\n    background-color: #999999;\r\n    border-radius: 3px;\r\n}\r\n\r\n\r\n.domains__list-new li {\r\n  position: relative;\r\n  padding: 18px 12px 18px 24px;\r\n  color: #717171;\r\n  border-left: 1px solid #c4c4c4;\r\n  font-family: Sora, sans-serif;\r\n  font-weight: 600;\r\n  font-size: 18px;\r\n  word-break: break-word;\r\n  cursor: pointer;\r\n}\r\n\r\n.domains__list-new li:hover{\r\n    color:#2E2E2E;\r\n    transition: all 0.3s;\r\n}\r\n\r\n.domains__list-new li:not(.active)::before{\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: -1px;\r\n  display: block;\r\n  height: 100%;\r\n  border-left: 3px solid #999999;\r\n  opacity: 0;\r\n  transition: opacity 0.3s;\r\n}\r\n\r\n.domains__list-new li:not(.active):hover::before{\r\n  opacity: 1;\r\n}\r\n\r\n.domains__list-new li.active {\r\n  color: #2e2e2e;\r\n}\r\n\r\n.domains__list-new li.active::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: -1px;\r\n  display: block;\r\n  height: 100%;\r\n  border-left: 3px solid #c63031;\r\n}\r\n\r\n\r\n.slider-title-new h3 {\r\n  color: #2E2E2E;\r\n  font-weight: 600;\r\n  line-height: 32px;\r\n  font-size: 24px;\r\n  font-family: Sora, sans-serif;\r\n  padding: 0;\r\n  margin: 0;\r\n  padding-bottom: 40px;\r\n}\r\n\r\n\r\n.slider-title-new h3 a{\r\n    text-decoration: underline;\r\n}\r\n\r\n.slider-desc-new {\r\n  font-weight: 400;\r\n  font-size: 18px;\r\n  line-height: 27px;\r\n  font-family: Karla, sans-serif;\r\n  list-style: none;\r\n    margin: 0;\r\n}\r\n\r\n.slider-desc-new a{\r\n    text-decoration: underline;\r\n}\r\n\r\n.slider-desc-new li {\r\n  margin-bottom: 20px;\r\n  \/*padding: 10px 0;*\/\r\n  cursor: default;\r\n  transition: margin 0.4s;\r\n  transition-delay: 0.2s;\r\n  font-family: Karla;\r\n  font-weight: 400;\r\n  font-size: 22px;\r\n  line-height: 24px;\r\n  color: #2E2E2E;\r\n}\r\n\r\n.slider-desc-new li::before {\r\n  content: url(\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/06\/Group-5070.svg\");\r\n  vertical-align: middle;\r\n  margin-right: 16px;\r\n}\r\n\r\n\r\n.slider-desc-new li:hover span {\r\n  position: relative;\r\n\r\n}\r\n\r\n\r\n\r\n\r\n.domain__description-list-new {\r\n  line-height: 42px;\r\n  padding-left: 30px;\r\n  font-size: 24px;\r\n  font-family: karla;\r\n  font-weight: 400;\r\n}\r\n\r\n.domains__list-new li > a {\r\n  color: #fff;\r\n}\r\n\r\n.domains__list-new li:hover a {\r\n  color: #C63031;\r\n}\r\n\r\n.slider-image-block-new{\r\n    display: flex;\r\n}\r\n\r\n.slider-image-block-new img {\r\n  width: 100%;\r\n  height: 250px;\r\n  object-fit: cover;\r\n}\r\n\r\n\r\n\r\n\r\n.mobile-domains-new {\r\n    display: none;\r\n    flex-direction: column;\r\n    gap: 0;\r\n}\r\n\r\n.mobile-domains-navbar-new {\r\n    display: flex;\r\n    flex-direction: column;\r\n}\r\n\r\n.mobile-domains-navitem-new {\r\n    padding: 15px 0 15px 12px;\r\n    border-left: 1px solid #C4C4C4;\r\n    display: flex;\r\n    flex-direction: column;\r\n    cursor: pointer;\r\n    position: relative;\r\n    margin-left: 1px;\r\n}\r\n\r\n.mobile-domains-navitem-new h3 {\r\n    color: #717171;\r\n    font-family: Sora;\r\n    font-size: 16px;\r\n    font-weight: 600;\r\n    line-height: 21px;\r\n    text-align: left;\r\n    margin: 0;\r\n}\r\n\r\n\r\n.mobile-domain-point-new {\r\n    font-weight: 400 !important;\r\n    font-size: 14px !important;\r\n    line-height: 21px !important;\r\n}\r\n\r\n.mobile-domain-list-new {\r\n    padding-top: 0px;\r\n    padding-bottom: 0px;\r\n    max-height: 0;\r\n    overflow: hidden;\r\n    transition: max-height 0.5s ease, padding 0.5s ease;\r\n   display: flex;\r\n    flex-direction: column;\r\n   gap: 16px;\r\n}\r\n\r\n.mobile-domains-navitem-new.active .mobile-domain-list-new {\r\n     padding-top: 25px;\r\n    padding-bottom: 5px;\r\n    height: auto;\r\n    max-height: 350px;\r\n}\r\n\r\n.mobile-domains-navitem-new.active::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: -1px;\r\n  display: block;\r\n  height: 100%;\r\n  border-left: 1px solid #c63031;\r\n}\r\n\r\n.mobile-domains-navitem-new.active h3{\r\n    position: relative;\r\n}\r\n\r\n.mobile-domains-navitem-new.active h3::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: -15px;\r\n  left: -13px;\r\n  display: block;\r\n  height: calc(100% + 25px);\r\n  border-left: 2px solid #c63031;\r\n}\r\n\r\n\r\n.mobile-domains-navitem-new.active h3 {\r\n    color: #2e2e2e;\r\n }\r\n\r\n\r\n\r\n.mobile-domain-list-new li {\r\n    margin-bottom: 10px;\r\n}\r\n\r\n.switcher-section {\r\n    position: relative;\r\n}\r\n\r\n.switcher-section .domains-container-new .domains__descriptions-new {\r\n    padding: 0;\r\n}\r\n\r\n.domains__list-new {\r\n  width: 100%;\r\n}\r\n\r\n\r\n\r\n.domains__descriptions-item_active-new {\r\n  display: flex;\r\n  flex-direction: column;\r\n  height: 100%;\r\n}\r\n\r\n\r\n\r\n@media (max-width:1279px) and (min-width: 768px) {\r\n    .switcher-section .domains-container-new {\r\n        grid-template-columns: 300px minmax(auto, 1fr);\r\n        padding: 0;\r\n        gap: 37px;\r\n    }\r\n\r\n    .slider-title-new {\r\n        font-family: Sora;\r\n        font-size: 24px;\r\n        font-weight: 600;\r\n        line-height: 32.4px;\r\n        text-align: left;\r\n    }\r\n  \r\n    .switcher-section .domains-container-new {\r\n        column-gap: 40px;\r\n    }\r\n    \r\n\r\n.domains__list-new {\r\n  max-width: 283px;\r\n  min-width: 283px;\r\n  padding-right: 3px;\r\n}\r\n\r\n.domains__descriptions-new{\r\n  min-height: 435px;\r\n}\r\n\r\n.domains__list-new {\r\n  max-height: 435px;\r\n}\r\n\r\n}\r\n\r\n@media (max-width:820px){\r\n \r\n       .slider-image-block-new img {\r\n  height: 150px;\r\n}    \r\n}\r\n\r\n\r\n\r\n@media (max-width: 767px) {\r\n    \r\n\r\n    \r\n    .slider-desc-new {\r\n        font-family: Karla;\r\n        font-size: 14px;\r\n        font-weight: 400;\r\n        line-height: 21px;\r\n        text-align: left;\r\n\r\n    }\r\n\r\n    .domains-container-new {\r\n        display: none !important;\r\n        flex-direction: column;\r\n        gap: 40px;\r\n    }\r\n\r\n    .mobile-domains-new {\r\n        display: flex;\r\n        flex-direction: column;\r\n\r\n    }\r\n}\r\n<\/style>\r\n<div class=\"domains-container-new\">\r\n    <ul class=\"domains__list-new num1\">\r\n            <li class=\"active\">Audit<\/li>\r\n            <li>Migration<\/li>\r\n            <li>Re-engineering<\/li>\r\n            <li>Re-architecting<\/li>\r\n            <li>Refactoring<\/li>\r\n            <li>API modernization<\/li>\r\n            <li>Cloud migration<\/li>\r\n            <li>Containerization<\/li>\r\n            <li>UX\/UI modernization<\/li>\r\n            <li>QA<\/li>\r\n            <li>DevOps<\/li>\r\n    <\/ul>\r\n\r\n    <div class=\"domains__descriptions-new num1\">\r\n      <div class=\"swiper-wrapper\">\r\n        <div class=\"swiper-slide swiper-slide-active\">\r\n            <div>\r\n                <div class=\"slider-title-new\">\r\n                    <h3>Legacy software audit<\/h3>\r\n                <\/div>\r\n                <p class=\"slider-desc-new\">We start by mapping what you have: architecture diagrams, dependency graphs, security gaps, performance benchmarks, and more. The audit produces a clear picture of which parts of your system carry the most risk and where modernization is needed most.<\/p>\r\n            <\/div>\r\n            <div class=\"slider-image-block-new\">\r\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/product-team-system-dashboards-coding.png\" alt=\"Product team reviewing system dashboards and coding ERP solutions together\r\n\" \/>\r\n                <\/div>   \r\n        <\/div>\r\n\r\n        <div class=\"swiper-slide\">\r\n            <div>\r\n                <div class=\"slider-title-new\">\r\n                <h3>Legacy system migration<\/h3>\r\n            <\/div>\r\n            <p class=\"slider-desc-new\">Whether it's a new database engine, a cloud provider, or a different application framework \u2014 we move data, logic, and workloads from outdated platforms to modern environments without losing integrity or continuity.<\/p>\r\n            <\/div>\r\n            \r\n            <div class=\"slider-image-block-new\">\r\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/real-time-data-synchronization-ui.png\" alt=\"Data engineer interacts with a visual dashboard to orchestrate real-time data synchronization across systems.\r\n\" \/>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"swiper-slide\">\r\n            <div>\r\n                <div class=\"slider-title-new\">\r\n                <h3>Software re-engineering<\/h3>\r\n            <\/div>\r\n            <p class=\"slider-desc-new\">Our team rebuilds specific components or entire applications from the ground up when incremental improvement is no longer practical. Re-engineering preserves the business logic that works while replacing everything that holds it back.<\/p>\r\n            <\/div>\r\n            \r\n            <div class=\"slider-image-block-new\">\r\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/developer-collaboration-code-review.png\" alt=\"Developers collaborating and reviewing code together in a software project meeting\" \/>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"swiper-slide\">\r\n            <div>\r\n                <div class=\"slider-title-new\">\r\n                <h3>Software re-architecting<\/h3>\r\n            <\/div>\r\n            <p class=\"slider-desc-new\">Restructuring how an application is organized \u2014 typically by breaking monoliths into services, separating concerns, and introducing event-driven or microservices patterns \u2014 so the codebase can scale and evolve without cascading failures.<\/p>\r\n            <\/div>\r\n            \r\n            <div class=\"slider-image-block-new\">\r\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/agile-team-brainstorming-digital-whiteboard.png\" alt=\"Agile development team in a brainstorming session, discussing project on a digital whiteboard\r\n\" \/>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"swiper-slide\">\r\n            <div>\r\n                <div class=\"slider-title-new\">\r\n                <h3>Legacy code refactoring<\/h3>\r\n            <\/div>\r\n            <p class=\"slider-desc-new\">Improve code quality without changing behavior. We clean up technical debt, improve readability, consolidate duplicate logic, and bring outdated code in line with current standards, making it easier for your team to maintain and extend the system.<\/p>\r\n            <\/div>\r\n            \r\n            <div class=\"slider-image-block-new\">\r\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/software-team-collaborative-coding-discussion.png\" alt=\"Software engineer explaining source code to a team member during a collaborative coding session\" \/>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"swiper-slide\">\r\n            <div>\r\n                <div class=\"slider-title-new\">\r\n                <h3>API modernization and integrations<\/h3>\r\n            <\/div>\r\n            <p class=\"slider-desc-new\">Our engineers replace brittle point-to-point integrations with clean, versioned APIs. This includes building new API layers over existing systems, migrating from SOAP to REST, and connecting previously siloed applications. <\/p>\r\n            <\/div>\r\n            \r\n            <div class=\"slider-image-block-new\">\r\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/platform-engineers-api-gateway-setup.png\" alt=\"Platform engineers configure API gateways to orchestrate secure communication across service networks.\" \/>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"swiper-slide\">\r\n            <div>\r\n                <div class=\"slider-title-new\">\r\n                <h3>Cloud migration for legacy systems<\/h3>\r\n            <\/div>\r\n            <p class=\"slider-desc-new\">Assessing, planning, and executing the move of on-premises workloads to cloud infrastructure. We handle everything from lift-and-shift migrations to cloud-native redesigns, depending on what the system actually needs.<\/p>\r\n            <\/div>\r\n            \r\n            <div class=\"slider-image-block-new\">\r\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/real-time-cloud-sync.png\" alt=\"Real-time cloud synchronization powering digital workflows and remote access\" \/>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"swiper-slide\">\r\n            <div>\r\n                <div class=\"slider-title-new\">\r\n                <h3>Application containerization<\/h3>\r\n            <\/div>\r\n            <p class=\"slider-desc-new\">Our team packages applications and their dependencies into containers using Docker and Kubernetes, so they run consistently across environments and can be deployed, scaled, and managed independently.<\/p>\r\n            <\/div>\r\n            \r\n            <div class=\"slider-image-block-new\">\r\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/distributed-systems-network.png\" alt=\"Networked architecture enables smooth data exchange across distributed systems\" \/>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"swiper-slide\">\r\n            <div>\r\n                <div class=\"slider-title-new\">\r\n                <h3>UX\/UI modernization<\/h3>\r\n            <\/div>\r\n            <p class=\"slider-desc-new\">Without necessarily touching the backend, we update front-end interfaces that have aged out of usability expectations. This way you get improved accessibility, reduced load times, and visual design aligned with current standards.<\/p>\r\n            <\/div>\r\n            \r\n            <div class=\"slider-image-block-new\">\r\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/team-collaboration-ui-design.png\" alt=\"Design team discussion around user interface prototypes, reviewing interactive app designs on digital displays\r\n\" \/>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"swiper-slide\">\r\n            <div>\r\n                <div class=\"slider-title-new\">\r\n                <h3>QA and test automation<\/h3>\r\n            <\/div>\r\n            <p class=\"slider-desc-new\">We build test coverage for systems that have little or none: unit tests, integration tests, and end-to-end test suites. We also offer <a href=\"\/services\/automation-testing\/\">automated testing services<\/a> to make ongoing modernization work safe and sustainable.<\/p>\r\n            <\/div>\r\n            \r\n            <div class=\"slider-image-block-new\">\r\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/data-scientist-building-algorithms.png\" alt=\"Data scientist building and testing algorithms with code overlays on screen\r\n\" \/>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"swiper-slide\">\r\n            <div>\r\n                <div class=\"slider-title-new\">\r\n                <h3>DevOps and DevSecOps<\/h3>\r\n            <\/div>\r\n            <p class=\"slider-desc-new\">As part of our legacy system modernization services, we introduce or improve CI\/CD pipelines, infrastructure automation, monitoring, and security controls so teams can ship faster and with more confidence.<\/p>\r\n            <\/div>\r\n            \r\n            <div class=\"slider-image-block-new\">\r\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/devops-ci-cd-loop.png\" alt=\"DevOps engineers automate the CI\/CD lifecycle, visualizing code integration and deployment in a single loop.\r\n\" \/>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        \r\n     <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<div class=\"mobile-domains-new num1\">\r\n\r\n        <div class=\"mobile-domains-navitem-new active\" data-mobile-domain=\"domain-1\">\r\n            <h3>Legacy software audit<\/h3>\r\n            <div class=\"slider-desc-new mobile-domain-list-new\">\r\n                <p class=\"slider-desc-new\">We start by mapping what you have: architecture diagrams, dependency graphs, security gaps, performance benchmarks, and more. The audit produces a clear picture of which parts of your system carry the most risk and where modernization is needed most.<\/p>\r\n                    \r\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/product-team-system-dashboards-coding.png\" alt=\"Product team reviewing system dashboards and coding ERP solutions together\r\n\" \/>\r\n\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-2\">\r\n            <h3>Legacy system migration<\/h3>\r\n            <div class=\"slider-desc-new mobile-domain-list-new\">\r\n                <p class=\"slider-desc-new\">Whether it's a new database engine, a cloud provider, or a different application framework \u2014 we move data, logic, and workloads from outdated platforms to modern environments without losing integrity or continuity.<\/p>\r\n\r\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/real-time-data-synchronization-ui.png\" alt=\"Data engineer interacts with a visual dashboard to orchestrate real-time data synchronization across systems.\r\n\" \/>\r\n\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-3\">\r\n            <h3>Software re-engineering<\/h3>\r\n            <div class=\"slider-desc-new mobile-domain-list-new\">\r\n                <p class=\"slider-desc-new\">Our team rebuilds specific components or entire applications from the ground up when incremental improvement is no longer practical. Re-engineering preserves the business logic that works while replacing everything that holds it back.<\/p>\r\n\r\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/developer-collaboration-code-review.png\" alt=\"Developers collaborating and reviewing code together in a software project meeting\" \/>\r\n\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-4\">\r\n            <h3>Software re-architecting<\/h3>\r\n            <div class=\"slider-desc-new mobile-domain-list-new\">\r\n                <p class=\"slider-desc-new\">Restructuring how an application is organized \u2014 typically by breaking monoliths into services, separating concerns, and introducing event-driven or microservices patterns \u2014 so the codebase can scale and evolve without cascading failures.<\/p>\r\n\r\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/agile-team-brainstorming-digital-whiteboard.png\" alt=\"Agile development team in a brainstorming session, discussing project on a digital whiteboard\r\n\" \/>\r\n\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-5\">\r\n            <h3>Legacy code refactoring<\/h3>\r\n            <div class=\"slider-desc-new mobile-domain-list-new\">\r\n                <p class=\"slider-desc-new\">Improve code quality without changing behavior. We clean up technical debt, improve readability, consolidate duplicate logic, and bring outdated code in line with current standards, making it easier for your team to maintain and extend the system.<\/p>\r\n\r\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/software-team-collaborative-coding-discussion.png\" alt=\"Software engineer explaining source code to a team member during a collaborative coding session\" \/>\r\n\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-6\">\r\n            <h3>API modernization and integrations<\/h3>\r\n            <div class=\"slider-desc-new mobile-domain-list-new\">\r\n                <p class=\"slider-desc-new\">Our engineers replace brittle point-to-point integrations with clean, versioned APIs. This includes building new API layers over existing systems, migrating from SOAP to REST, and connecting previously siloed applications. <\/p>\r\n\r\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/platform-engineers-api-gateway-setup.png\" alt=\"Platform engineers configure API gateways to orchestrate secure communication across service networks.\" \/>\r\n\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-7\">\r\n            <h3>Cloud migration for legacy systems<\/h3>\r\n            <div class=\"slider-desc-new mobile-domain-list-new\">\r\n                <p class=\"slider-desc-new\">Assessing, planning, and executing the move of on-premises workloads to cloud infrastructure. We handle everything from lift-and-shift migrations to cloud-native redesigns, depending on what the system actually needs.<\/p>\r\n\r\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/real-time-cloud-sync.png\" alt=\"Real-time cloud synchronization powering digital workflows and remote access\" \/>\r\n\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-8\">\r\n            <h3>Application containerization<\/h3>\r\n            <div class=\"slider-desc-new mobile-domain-list-new\">\r\n                <p class=\"slider-desc-new\">Our team packages applications and their dependencies into containers using Docker and Kubernetes, so they run consistently across environments and can be deployed, scaled, and managed independently.<\/p>\r\n\r\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/distributed-systems-network.png\" alt=\"Networked architecture enables smooth data exchange across distributed systems\" \/>\r\n\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-9\">\r\n            <h3>UX\/UI modernization<\/h3>\r\n            <div class=\"slider-desc-new mobile-domain-list-new\">\r\n                <p class=\"slider-desc-new\">Without necessarily touching the backend, we update front-end interfaces that have aged out of usability expectations. This way you get improved accessibility, reduced load times, and visual design aligned with current standards.<\/p>\r\n\r\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/team-collaboration-ui-design.png\" alt=\"Design team discussion around user interface prototypes, reviewing interactive app designs on digital displays\r\n\" \/>\r\n\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-10\">\r\n            <h3>QA and test automation<\/h3>\r\n            <div class=\"slider-desc-new mobile-domain-list-new\">\r\n                <p class=\"slider-desc-new\">We build test coverage for systems that have little or none: unit tests, integration tests, and end-to-end test suites. We also offer <a href=\"\/services\/automation-testing\/\">automated testing services<\/a> to make ongoing modernization work safe and sustainable.<\/p>\r\n\r\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/data-scientist-building-algorithms.png\" alt=\"Data scientist building and testing algorithms with code overlays on screen\r\n\" \/>\r\n\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-11\">\r\n            <h3>DevOps and DevSecOps<\/h3>\r\n            <div class=\"slider-desc-new mobile-domain-list-new\">\r\n                <p class=\"slider-desc-new\">As part of our legacy system modernization services, we introduce or improve CI\/CD pipelines, infrastructure automation, monitoring, and security controls so teams can ship faster and with more confidence.<\/p>\r\n\r\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/cloud\/Images_for_services_680x250\/devops-ci-cd-loop.png\" alt=\"DevOps engineers automate the CI\/CD lifecycle, visualizing code integration and deployment in a single loop.\r\n\" \/>\r\n\r\n            <\/div>\r\n        <\/div>\r\n        \r\n     \r\n        <div class=\"domains-toggle\">Show more<\/div>\r\n        \r\n<\/div>\r\n\r\n<script>\r\n    document.addEventListener('DOMContentLoaded', () => {\r\n\r\n        const mobileNavItems = document.querySelectorAll('.mobile-domains-navitem-new');\r\n\r\n        const domainsListItems = document.querySelectorAll(\r\n            '.domains-container  .domains__list  .domain__list_container  .domains__list-item'\r\n        );\r\n        const domainsDescriptions = document.querySelectorAll(\r\n            '.domains-container  .domains__descriptions  .swiper-slide'\r\n        );\r\n         const toggle = document.querySelector('.domains-toggle');\r\n         const visibleCount = 7;\r\n\r\n    \/\/ \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0438 7+\r\n        mobileNavItems.forEach((row, index) => {\r\n                if (index >= visibleCount) row.classList.add(\"hidden\");\r\n        });\r\n\r\n        let expanded = false;\r\n\r\n        toggle.addEventListener(\"click\", () => {\r\n          expanded = !expanded;\r\n    \r\n          mobileNavItems.forEach((row, index) => {\r\n            if (!expanded && index >= visibleCount) {\r\n              row.classList.add(\"hidden\");\r\n            } else {\r\n              row.classList.remove(\"hidden\");\r\n            }\r\n          });\r\n    \r\n          toggle.textContent = expanded ? \"Show less\" : \"Show more\";\r\n        });\r\n        \r\n        function showMobileItem(item) {\r\n            item.classList.add('active')\r\n\r\n            const content = item.querySelector('.slider-desc-new mobile-domain-list-new');\r\n            if (content) {\r\n                content.style.transitionDuration = content.scrollHeight * 1 + 'ms'\r\n                \r\n                content.style.maxHeight = content.scrollHeight ? Math.max(content.scrollHeight, 700) + 'px' : \"unset\"\r\n                \r\n            };\r\n        }\r\n\r\n        function hideMobileItem(item) {\r\n            item.classList.remove('active')\r\n\r\n            const content = item.querySelector('.slider-desc-new mobile-domain-list-new');\r\n            if (content) {\r\n                content.style.transitionDuration = 0;\r\n                content.style.maxHeight = '0';\r\n            }\r\n        }\r\n\r\n\r\n        function activateMobileItem(index, canClose = true) {\r\n            const item = mobileNavItems[index];\r\n            \r\n            const isActive = item.classList.contains('active');\r\n                \/\/ Collapse all items\r\n            mobileNavItems.forEach(nav => {\r\n                hideMobileItem(nav)\r\n            });\r\n\r\n            \/\/ Expand clicked item only if it was not active\r\n            if (!isActive || !canClose) {\r\n                showMobileItem(item)\r\n            }\r\n        }\r\n\r\n        function activateDesktopItem(index) {\r\n            domainsListItems.forEach((item, itemIndex) => {\r\n                if (itemIndex === index) {\r\n                    item.classList.add('domains__list-item_active');\r\n                } else {\r\n                    item.classList.remove('domains__list-item_active');\r\n                }\r\n            });\r\n            \r\n            domainsDescriptions.forEach(\r\n                (itemDesc, itemDescIndex) => {\r\n                    if (itemDescIndex === index) {\r\n                        itemDesc.classList.add(\r\n                            'swiper-slide_active'\r\n                        );\r\n                    } else {\r\n                        itemDesc.classList.remove(\r\n                            'swiper-slide_active'\r\n                        );\r\n                    }\r\n                }\r\n            );\r\n        }\r\n\r\n        mobileNavItems.forEach((item, index) => {\r\n            item.querySelector(\".mobile-domains-navitem-new-title\").addEventListener('click', () => {\r\n                activateMobileItem(index);\r\n                activateDesktopItem(index);\r\n            });\r\n        });\r\n\r\n        domainsListItems.forEach((item, index) => {\r\n            item.addEventListener('click', () => {\r\n                activateDesktopItem(index);\r\n                activateMobileItem(index, false);\r\n            });\r\n        });\r\n        \r\n        activateMobileItem(0)\r\n        \r\n    });\r\n<\/script>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<script>\r\n\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n    const mobileNavItems = document.querySelectorAll('.mobile-domains-new.num1 .mobile-domains-navitem-new');\r\n\r\n    mobileNavItems.forEach(item => {\r\n        item.addEventListener('click', () => {\r\n            const isActive = item.classList.contains('active');\r\n\r\n            \/\/ Collapse all items\r\n            mobileNavItems.forEach(nav => {\r\n                nav.classList.remove('active');\r\n                const ul = nav.querySelector('.mobile-domain-list');\r\n                if (ul) ul.style.maxHeight = '0';\r\n            });\r\n\r\n            \/\/ Expand clicked item only if it was not active\r\n            if (!isActive) {\r\n                item.classList.add('active');\r\n                const ul = item.querySelector('.mobile-domain-list');\r\n                if (ul) ul.style.maxHeight = ul.scrollHeight + 'px';\r\n            }\r\n        });\r\n    });\r\n    \r\n    const firstNavItem = mobileNavItems.item(0);\r\n    \r\n    if (firstNavItem && !firstNavItem.classList.contains('active')) {\r\n        firstNavItem.click();\r\n    }\r\n});\r\n\r\n<\/script>\r\n\r\n\r\n<script>\r\n\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n    \r\n  const domainsSwiper = new Swiper('.domains__descriptions-new.num1', {\r\n    slidesPerView: 1,\r\n   spaceBetween: 24, \r\n       effect:'fade',\r\n    allowTouchMove:false,   \r\n       \r\n  });  \r\n    \r\n\r\nconst domainsListItems = document.querySelectorAll(\r\n  '.domains__list-new.num1 li'\r\n);\r\n\r\nconst rightPart = document.querySelector(\r\n  '.domains__descriptions-new.num1'\r\n);\r\n\r\nconst leftPart = document.querySelector(\r\n  '.domains__list-new.num1'\r\n);\r\n\r\n\r\nconst rightPartHeight = rightPart.getBoundingClientRect().height\r\n\r\nif(rightPartHeight > leftPart.getBoundingClientRect().height){\r\n    leftPart.style.minHeight = `${rightPartHeight}px`;\r\n}\r\n\r\n\r\n\r\n\r\n\r\ndomainsListItems.forEach((domainsListItem, domainsListItemIndex, arr) => {\r\n    \r\n  domainsListItem.addEventListener('click', () => {\r\n    arr.forEach((item,i) => {\r\n      if (item === domainsListItem) {\r\n        item.classList.add('active');\r\n        domainsSwiper.slideTo(i);\r\n      } else {\r\n        item.classList.remove('active');\r\n      }\r\n    });\r\n    \r\n  });\r\n});\r\n\r\n\r\n\r\n\r\n\r\n});\r\n\r\n<\/script>\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-81465e4 e-flex e-con-boxed e-con e-parent\" data-id=\"81465e4\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-480822b elementor-widget-tablet__width-initial elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"480822b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Modernize your stack without downtime<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2400868 elementor-align-justify elementor-widget__width-initial elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"2400868\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#contact-form\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Talk to experts<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7d97cdc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7d97cdc\" 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-top-column elementor-element elementor-element-4c883d2\" data-id=\"4c883d2\" 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-784cde1 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"784cde1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Customer success stories<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c55e556 case-swip elementor-widget elementor-widget-shortcode\" data-id=\"c55e556\" 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=\"slider-overflow view-\">\n            <div class=\"swiper-related view-\">\n                <div class=\"swiper-wrapper\">\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/pl\/case\/breast-cancer-detection-with-federated-learning\/\" aria-label=\"block_198695\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/07\/collaborative-mammography-segmentation.png\" alt=\"Privacy-preserving breast cancer detection with federated learning\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/07\/Log\u043es-desktop-2.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/pl\/case\/breast-cancer-detection-with-federated-learning\/\" aria-label=\"Privacy-preserving breast cancer detection with federated learning\" >Privacy-preserving breast cancer detection with federated learning<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/pl\/cases\/ai\/\">AI<\/a><a href=\"\/pl\/cases\/computer-vision\/\">Computer vision<\/a><a href=\"\/pl\/cases\/opieka-zdrowotna\/\">Healthcare<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/pl\/case\/breast-cancer-detection-with-federated-learning\/\" aria-label=\"Read more about Privacy-preserving breast cancer detection with federated learning\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/pl\/case\/private-jet-charter-digital-platform\/\" aria-label=\"block_198736\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/07\/Cover-End-to-end-ecosystem-for-the-private-luxury-aviation-sector.png\" alt=\"Private jet charter digital ecosystem\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/07\/Log\u043es-desktop-3.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/pl\/case\/private-jet-charter-digital-platform\/\" aria-label=\"Private jet charter digital ecosystem\" >Private jet charter digital ecosystem<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/pl\/cases\/java\/\">Java<\/a><a href=\"\/pl\/cases\/mobile-development\/\">Mobile development<\/a><a href=\"\/pl\/cases\/react\/\">React<\/a><a href=\"\/pl\/cases\/tworzenie-aplikacji-webowych\/\">Web development<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/pl\/case\/private-jet-charter-digital-platform\/\" aria-label=\"Read more about Private jet charter digital ecosystem\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/pl\/case\/catena-media-igaming-scaling\/\" aria-label=\"block_198461\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/06\/image-3.png\" alt=\"Catena Media case: scaling support for the iGaming leader\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/06\/Log\u043es-desktop-1.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/pl\/case\/catena-media-igaming-scaling\/\" aria-label=\"Catena Media case: scaling support for the iGaming leader\" >Catena Media case: scaling support for the iGaming leader<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/pl\/cases\/aws\/\">AWS<\/a><a href=\"\/pl\/cases\/tworzenie-back-end\/\">Back-end development<\/a><a href=\"\/pl\/cases\/business-intelligence\/\">Business intelligence<\/a><a href=\"\/pl\/cases\/inzynieria-danych\/\">Data engineering<\/a><a href=\"\/pl\/cases\/tworzenie-front-end\/\">Front-end development<\/a><a href=\"\/pl\/cases\/node-js\/\">Node.js<\/a><a href=\"\/pl\/cases\/php\/\">PHP<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/pl\/case\/catena-media-igaming-scaling\/\" aria-label=\"Read more about Catena Media case: scaling support for the iGaming leader\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/pl\/case\/ai-powered-compliance-ecosystem\/\" aria-label=\"block_198139\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/06\/image-1.jpg\" alt=\"AI-powered end-to-end compliance ecosystem\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/06\/Log\u043es-desktop.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/pl\/case\/ai-powered-compliance-ecosystem\/\" aria-label=\"AI-powered end-to-end compliance ecosystem\" >AI-powered end-to-end compliance ecosystem<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/pl\/cases\/ai\/\">AI<\/a><a href=\"\/pl\/cases\/aws\/\">AWS<\/a><a href=\"\/pl\/cases\/tworzenie-back-end\/\">Back-end development<\/a><a href=\"\/pl\/cases\/tworzenie-front-end\/\">Front-end development<\/a><a href=\"\/pl\/cases\/js\/\">JavaScript<\/a><a href=\"\/pl\/cases\/laravel\/\">Laravel<\/a><a href=\"\/pl\/cases\/php\/\">PHP<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/pl\/case\/ai-powered-compliance-ecosystem\/\" aria-label=\"Read more about AI-powered end-to-end compliance ecosystem\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/pl\/case\/investment-mobile-app-development\/\" aria-label=\"block_198302\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/06\/sovendus-coupon-platform-modernization.png\" alt=\"Mobile app development for EmKap\u2019s investment platform\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/06\/Log\u043es-desktop.png\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/pl\/case\/investment-mobile-app-development\/\" aria-label=\"Mobile app development for EmKap\u2019s investment platform\" >Mobile app development for EmKap\u2019s investment platform<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/pl\/cases\/dart\/\">Dart<\/a><a href=\"\/pl\/cases\/fintech\/\">FinTech<\/a><a href=\"\/pl\/cases\/flutter\/\">Flutter<\/a><a href=\"\/pl\/cases\/integracja\/\">Integration<\/a><a href=\"\/pl\/cases\/inwestycje\/\">Investment<\/a><a href=\"\/pl\/cases\/mobile\/\">Mobile<\/a><a href=\"\/pl\/cases\/mobile-development\/\">Mobile development<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/pl\/case\/investment-mobile-app-development\/\" aria-label=\"Read more about Mobile app development for EmKap\u2019s investment platform\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/pl\/case\/database-operations-support\/\" aria-label=\"block_197628\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/05\/financial-it-database-operations-infrastructure-support.png\" alt=\"Secure database operations &#038; infrastructure support for ServiceFactum\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/05\/Log\u043es-desktop-2.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/pl\/case\/database-operations-support\/\" aria-label=\"Secure database operations & infrastructure support for ServiceFactum\" >Secure database operations & infrastructure support for ServiceFactum<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/pl\/cases\/devops\/\">DevOps<\/a><a href=\"\/pl\/cases\/it\/\">Information technology<\/a><a href=\"\/pl\/cases\/staff-augmentation\/\">Staff augmentation<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/pl\/case\/database-operations-support\/\" aria-label=\"Read more about Secure database operations & infrastructure support for ServiceFactum\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/pl\/case\/data-integration-platform-fashion-retail\/\" aria-label=\"block_197600\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/05\/retail-data-integration-analytics-platform-azure-databricks.jpg\" alt=\"Strengthening retail analytics through stable data operations\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/05\/service_factum.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/pl\/case\/data-integration-platform-fashion-retail\/\" aria-label=\"Strengthening retail analytics through stable data operations\" >Strengthening retail analytics through stable data operations<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/pl\/cases\/fashion\/\">Fashion<\/a><a href=\"\/pl\/cases\/it\/\">Information technology<\/a><a href=\"\/pl\/cases\/handel-detaliczny\/\">Retail<\/a><a href=\"\/pl\/cases\/staff-augmentation\/\">Staff augmentation<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/pl\/case\/data-integration-platform-fashion-retail\/\" aria-label=\"Read more about Strengthening retail analytics through stable data operations\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/pl\/case\/lendo-fintech-platform-modernization\/\" aria-label=\"block_197518\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/05\/SRE-support-and-modernization.png\" alt=\"Lendo fintech platform modernization\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/05\/Log\u043es-desktop-1.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/pl\/case\/lendo-fintech-platform-modernization\/\" aria-label=\"Lendo fintech platform modernization\" >Lendo fintech platform modernization<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/pl\/cases\/cloud\/\">Cloud<\/a><a href=\"\/pl\/cases\/devops\/\">DevOps<\/a><a href=\"\/pl\/cases\/fintech\/\">FinTech<\/a><a href=\"\/pl\/cases\/software-enhancement\/\">Software enhancement<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/pl\/case\/lendo-fintech-platform-modernization\/\" aria-label=\"Read more about Lendo fintech platform modernization\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n                <\/div>\n                \n                <div class=\"swiper-related__navigation\" style=\"\">\n                    <button class=\"swiper-related__navigation-btn\" style=\"\">\n                        <svg width=\"25\" height=\"24\" viewBox=\"0 0 25 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <g>\n                                <path d=\"M12 4L4 12L12 20\" stroke=\"#2E2E2E\" stroke-width=\"2\"\/>\n                                <path d=\"M21 12.0002L4 12.0002\" stroke=\"#2E2E2E\" stroke-width=\"2\"\/>\n                            <\/g>\n                        <\/svg>\n                    <\/button>\n                \n                    <button class=\"swiper-related__navigation-btn\" style=\"\">\n                        <svg width=\"25\" height=\"24\" viewBox=\"0 0 25 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M13 4L21 12L13 20\" stroke=\"#2E2E2E\" stroke-width=\"2\"\/>\n                            <path d=\"M4 12.0002L21 12.0002\" stroke=\"#2E2E2E\" stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n            <div class=\"cases-swiper-pagination case-slider-pagination\"><\/div>\n        <script src=\"\/wp-content\/themes\/hello-elementor\/assets\/js\/slb-case.js\"><\/script>  \n        <link rel=\"stylesheet\" href=\"\/wp-content\/themes\/hello-elementor\/assets\/css\/case-slider.css\"><\/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-43a82fd solutions e-flex e-con-boxed e-con e-parent\" data-id=\"43a82fd\" data-element_type=\"container\" id=\"test3\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-311ce24 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"311ce24\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What legacy software modernization helps you achieve<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c81420 e-grid e-con-full cust-grid e-con e-child\" data-id=\"9c81420\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8337817 e-con-full e-flex e-con e-child\" data-id=\"8337817\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f20f40d elementor-widget elementor-widget-text-editor\" data-id=\"f20f40d\" 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<ul class=\"list\"><li class=\"red-dot\"><h3>Lower maintenance spend<\/h3><\/li><\/ul>\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-1366480 elementor-widget elementor-widget-text-editor\" data-id=\"1366480\" 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><span style=\"font-weight: 400;\">Replacing hard-to-maintain code and infrastructure with modern systems reduces the engineering time required to keep things running.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d0e1a7a e-con-full e-flex e-con e-child\" data-id=\"d0e1a7a\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d90dca3 elementor-widget elementor-widget-text-editor\" data-id=\"d90dca3\" 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<ul class=\"list\"><li class=\"red-dot\"><h3>Faster product delivery<\/h3><\/li><\/ul>\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-d5fbec6 elementor-widget elementor-widget-text-editor\" data-id=\"d5fbec6\" 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><span style=\"font-weight: 400;\">Modern CI\/CD pipelines, clean architecture, and automated testing remove the friction that slows releases. Teams spend more time building features, not managing issues.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5aba7c6 e-con-full e-flex e-con e-child\" data-id=\"5aba7c6\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d638db7 elementor-widget elementor-widget-text-editor\" data-id=\"d638db7\" 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<ul class=\"list\"><li class=\"red-dot\"><h3>Better scalability<\/h3><\/li><\/ul>\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-c6b42ed elementor-widget elementor-widget-text-editor\" data-id=\"c6b42ed\" 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><span style=\"font-weight: 400;\">Cloud-native and containerized systems scale with demand, both up and down. You stop paying for idle capacity and stop hitting ceilings during peak periods.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a48d0e8 e-con-full e-flex e-con e-child\" data-id=\"a48d0e8\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43e0800 elementor-widget elementor-widget-text-editor\" data-id=\"43e0800\" 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<ul class=\"list\"><li class=\"red-dot\"><h3>Stronger security posture<\/h3><\/li><\/ul>\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-e7b6109 elementor-widget elementor-widget-text-editor\" data-id=\"e7b6109\" 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><span style=\"font-weight: 400;\">Legacy software modernization <\/span><span style=\"font-weight: 400;\">closes known vulnerabilities, establishes proper access controls, and brings systems into alignment with current compliance requirements. <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a1b852c e-con-full e-flex e-con e-child\" data-id=\"a1b852c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a9e7132 elementor-widget elementor-widget-text-editor\" data-id=\"a9e7132\" 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<ul class=\"list\"><li class=\"red-dot\"><h3>AI-ready infrastructure<\/h3><\/li><\/ul>\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-976e0af elementor-widget elementor-widget-text-editor\" data-id=\"976e0af\" 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><span style=\"font-weight: 400;\">Machine learning and GenAI tools require clean data pipelines and compute environments that legacy systems don&#8217;t provide. Modernization puts that infrastructure in place.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3fe93b0 e-con-full e-flex e-con e-child\" data-id=\"3fe93b0\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-45b96b7 elementor-widget elementor-widget-text-editor\" data-id=\"45b96b7\" 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<ul class=\"list\"><li class=\"red-dot\"><h3>Shared system knowledge<\/h3><\/li><\/ul>\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-8672fa6 elementor-widget elementor-widget-text-editor\" data-id=\"8672fa6\" 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><span style=\"font-weight: 400;\">When business logic is documented, tested, and written in modern languages and frameworks, it&#8217;s no longer locked inside the heads of a few engineers.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d565336 e-flex e-con-boxed e-con e-parent\" data-id=\"d565336\" data-element_type=\"container\" id=\"test4\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d56192c elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"d56192c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Legacy environments we modernize<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-758bc3c e-grid e-con-full grid-with-links items-list-with-icons e-con e-child\" data-id=\"758bc3c\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7b04a97 e-con-full e-flex e-con e-child\" data-id=\"7b04a97\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-262a604 e-con-full e-flex e-con e-child\" data-id=\"262a604\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-20d71f2 elementor-widget elementor-widget-image\" data-id=\"20d71f2\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/06\/3.svg\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\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-1b2fd91 elementor-widget elementor-widget-heading\" data-id=\"1b2fd91\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Typical legacy foundations<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d41b43 elementor-widget elementor-widget-text-editor\" data-id=\"4d41b43\" 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<ul class=\"list-new\">\n \t<li><span style=\"font-weight: 400;\">Legacy Java applications and monoliths<\/span><\/li>\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">.NET Framework enterprise systems<\/span><\/li>\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">PHP-based backend platforms<\/span><\/li>\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">C\/C++ business logic layers<\/span><\/li>\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Python legacy services<\/span><\/li>\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">On-premises enterprise environments<\/span><\/li>\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Tightly coupled monolithic architectures<\/span><\/li>\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Outdated integration layers and databases<\/span><\/li>\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Dual native iOS and Android codebases<\/span><\/li>\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cordova and Ionic applications<\/span><\/li>\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Xamarin-based mobile solutions<\/span><\/li>\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Basic Google Analytics screen tracking<\/span><\/li>\n \t<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Manual SQL-based data exports<\/span><\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bba7271 e-con-full e-flex e-con e-child\" data-id=\"bba7271\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8a7f9df e-con-full e-flex e-con e-child\" data-id=\"8a7f9df\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5960bcc elementor-widget elementor-widget-image\" data-id=\"5960bcc\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/06\/4.svg\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\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-d1946be elementor-widget elementor-widget-heading\" data-id=\"d1946be\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Modern platforms we transition to<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-98642d8 elementor-widget elementor-widget-text-editor\" data-id=\"98642d8\" 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<ul class=\"list-new\"><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cloud-native architectures (<\/span><a href=\"\/technologies\/aws\/\"><span style=\"font-weight: 400;\">AWS<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"\/technologies\/azure\/\"><span style=\"font-weight: 400;\">Azure<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"\/technologies\/google-cloud-platform\/\"><span style=\"font-weight: 400;\">GCP<\/span><\/a><span style=\"font-weight: 400;\">)<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Microservices-based systems<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">API-first ecosystems<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Containerized environments (<\/span><a href=\"\/technologies\/kubernetes-development\/\"><span style=\"font-weight: 400;\">Kubernetes<\/span><\/a><span style=\"font-weight: 400;\">, Docker)<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">DevOps-enabled delivery pipelines<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Scalable, AI-ready platforms<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"\/technologies\/react-native-development\/\"><span style=\"font-weight: 400;\">React Native<\/span><\/a><span style=\"font-weight: 400;\"> 0.74 apps<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Monorepo-based development environments<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"\/technologies\/flutter-development\/\"><span style=\"font-weight: 400;\">Flutter<\/span><\/a><span style=\"font-weight: 400;\"> 3 solutions<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Dart-based codebases<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Riverpod state management<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">BLoC architecture patterns<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Amplitude product analytics<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-80c6b90 e-flex e-con-boxed e-con e-parent\" data-id=\"80c6b90\" data-element_type=\"container\" id=\"test5\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-617c2af elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"617c2af\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Software modernization methods we use<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-62ba544 elementor-widget elementor-widget-html\" data-id=\"62ba544\" 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>\r\n    <div class=\"moderniaztion-challenges-table\">\r\n  <div class=\"row data\">\r\n    <div class=\"cell\">Lift and shift<\/div>\r\n    <div class=\"cell\">\r\n        At Innowise, we move legacy applications to modern infrastructure, most often cloud environments, without changing the core codebase.\r\n    <\/div>\r\n  <\/div>\r\n  \r\n  <div class=\"row data\">\r\n    <div class=\"cell\">Replatforming<\/div>\r\n    <div class=\"cell\">Our specialists upgrade the runtime or hosting platform while keeping the main business logic intact. This may include a move from virtual machines to containers, or from on-premises environments to managed cloud services\r\n    <\/div>\r\n  <\/div>\r\n  \r\n  <div class=\"row data\">\r\n    <div class=\"cell\">Incremental UI modernization<\/div>\r\n    <div class=\"cell\">For mobile products, we keep the backend and core logic in place and replace the interface one screen at a time with modern frameworks such as SwiftUI, Jetpack Compose, or React Native. \r\n    <\/div>\r\n  <\/div>\r\n  \r\n  <div class=\"row data\">\r\n    <div class=\"cell\">Parallel running<\/div>\r\n    <div class=\"cell\">The Innowise team runs legacy and modernized systems side by side and compares outputs before the final cutover.\r\n\r\n    <\/div>\r\n  <\/div>\r\n  \r\n  <div class=\"row data\">\r\n    <div class=\"cell\">API wrapping<\/div>\r\n    <div class=\"cell\">Our engineers place a modern API layer around legacy backend systems so new web and mobile applications can work with old platforms through a clean interface.\r\n\r\n    <\/div>\r\n  <\/div>\r\n\r\n<\/div>\r\n<\/div>\r\n    <!--<div class=\"table-toggle\">Show all<\/div>  -->\r\n\r\n\r\n\r\n<style>\r\n\r\n  .moderniaztion-challenges-table {\r\n    width: 1080px;\r\n    margin: 0;\r\n    display: flex;\r\n    flex-direction: column;\r\n    border-collapse: collapse;\r\n    gap: 0;\r\n  }\r\n\r\n  .moderniaztion-challenges-table .row {\r\n    display: grid;\r\n    grid-template-columns: 30% 1fr;\r\n    font-size: 18px;\r\n    border-bottom: 1px solid #999999;\r\n    font-weight: 600;\r\n  }\r\n\r\n  .moderniaztion-challenges-table .cell {\r\n    background-color: unset;\r\n    color: #2e2e2e;\r\n    font-family: Karla;\r\n    font-size: 18px;\r\n    font-weight: 400;\r\n    line-height: 27px;\r\n    vertical-align: top;\r\n    margin: 0;\r\n    padding: 20px;\r\n  }\r\n  \r\n  .moderniaztion-challenges-table .row .cell:last-child{\r\n      padding-right: 40px;\r\n  }\r\n\r\n  \/* .custom-table .row.data .cell:nth-child(1) {\r\n    font-weight: 700;\r\n  } *\/\r\n\r\n  .moderniaztion-challenges-table .row.hidden {\r\n    display: none;\r\n  }\r\n  \r\n  .moderniaztion-challenges-table .row .cell:first-child{\r\n      font-weight: 600;\r\n      font-family: Sora;\r\n  }\r\n  \r\n  .moderniaztion-challenges-table .cell{\r\n      display: flex;\r\n      flex-direction: column;\r\n      height: 100%;\r\n      \r\n  }\r\n  \r\n  .table-toggle {\r\n      display: inline-block;\r\n      font-family: Sora;\r\n      font-weight: 600;\r\n      font-size: 18px;\r\n      line-height: 130%;\r\n      color: #c63031;\r\n      margin-top: 40px;\r\n      padding-left: 20px;\r\n      cursor: pointer;\r\n    }\r\n\r\n    .table-toggle:hover {\r\n      color: #e36d6d;\r\n    }\r\n\r\n  \/* ====== RESPONSIVE ====== *\/\r\n\r\n  @media (max-width: 1279px) {\r\n    .moderniaztion-challenges-table {\r\n      width: 100%;\r\n    }\r\n    \r\n    .moderniaztion-challenges-table .cell{\r\n        padding: 20px 15px;\r\n    }\r\n    \r\n    .moderniaztion-challenges-table .row .cell:last-child{\r\n      padding-right: 20px;\r\n    }\r\n    \r\n    .moderniaztion-challenges-table .row .cell:first-child{\r\n      padding-left: 20px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 767px) {\r\n      \r\n      .moderniaztion-challenges-table .row{\r\n          grid-template-columns: 1fr;\r\n          padding: 20px 12px;\r\n          gap: 16px;\r\n      }\r\n\r\n    .moderniaztion-challenges-table .cell {\r\n      font-size: 14px;\r\n      line-height: 21px;\r\n      padding: 0;\r\n    }\r\n    \r\n    .moderniaztion-challenges-table .row .cell:last-child{\r\n        padding-right: 0;\r\n    }\r\n    \r\n    .moderniaztion-challenges-table .row .cell:first-child{\r\n        padding-left: 0;\r\n        line-height: 130%;\r\n    }\r\n  \r\n    .table-toggle{\r\n        font-size: 16px;\r\n        line-height: 140%;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n\/\/   document.addEventListener(\"DOMContentLoaded\", () => {\r\n\/\/     const rows = document.querySelectorAll(\".migration-challenges-table .row.data\");\r\n\/\/     const toggle = document.querySelector(\".table-toggle\");\r\n\/\/     const visibleCount = 4;\r\n\r\n\/\/     \/\/ hide rows 5+\r\n\/\/     rows.forEach((row, index) => {\r\n\/\/         if (index >= visibleCount) row.classList.add(\"hidden\");\r\n\/\/     });\r\n\r\n\/\/     let expanded = false;\r\n\r\n\/\/     toggle.addEventListener(\"click\", () => {\r\n\/\/       expanded = !expanded;\r\n\r\n\/\/       rows.forEach((row, index) => {\r\n\/\/         if (!expanded && index >= visibleCount) {\r\n\/\/           row.classList.add(\"hidden\");\r\n\/\/         } else {\r\n\/\/           row.classList.remove(\"hidden\");\r\n\/\/         }\r\n\/\/       });\r\n\r\n\/\/       toggle.textContent = expanded ? \"Show less\" : \"Show all\";\r\n\/\/     });\r\n\/\/   });\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ec78cbe e-grid e-con-full e-con e-child\" data-id=\"ec78cbe\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e62da1b e-con-full e-flex e-con e-child\" data-id=\"e62da1b\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e61b1b7 img900500 elementor-widget elementor-widget-image\" data-id=\"e61b1b7\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"901\" height=\"500\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/06\/Team-Innowise.png\" class=\"attachment-full size-full wp-image-184259\" alt=\"\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/06\/Team-Innowise.png 901w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/06\/Team-Innowise-300x166.png 300w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/06\/Team-Innowise-768x426.png 768w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/06\/Team-Innowise-18x10.png 18w\" sizes=\"(max-width: 901px) 100vw, 901px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d10f052 e-con-full e-flex e-con e-child\" data-id=\"d10f052\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-25aa848 e-con-full e-flex e-con e-child\" data-id=\"25aa848\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de9327f elementor-widget__width-initial word-wrap-title elementor-widget elementor-widget-heading\" data-id=\"de9327f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Is your system holding your business back?<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f2e7b7e elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial tabletmax510 elementor-widget elementor-widget-text-editor\" data-id=\"f2e7b7e\" 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>See how our legacy modernization services improve performance and maintainability.<\/p>\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-0c993d5 elementor-align-center contact320 elementor-widget elementor-widget-button\" data-id=\"0c993d5\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#contact-form\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Let\u2019s talk<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d91890f e-flex e-con-boxed e-con e-parent\" data-id=\"d91890f\" data-element_type=\"container\" id=\"test6\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f6021b3 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"f6021b3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Our step-by-step software modernization process<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af46949 roadmap-grid-2 elementor-widget elementor-widget-html\" data-id=\"af46949\" 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.roadmap-grid-2 .new-steps-container {\r\n    display: grid;\r\n    \/*flex-wrap: wrap;*\/\r\n    row-gap: 80px;\r\n    padding: 0;\r\n\r\n    grid-auto-rows: auto;\r\n\r\n    grid-template-columns: 36fr 36fr 36fr 30fr;\r\n}\r\n\r\n.roadmap-grid-2 .new-step-item {\r\n    width: 100%;\r\n\r\n    display: flex;\r\n    flex-direction: column;\r\n\r\n    gap: 20px;\r\n}\r\n\r\n.roadmap-grid-2 .new-step-item-desc {\r\n    display: flex;\r\n    flex-direction: column;\r\n    \/*padding-right: 10px;*\/\r\n    gap: 20px;\r\n}\r\n\r\n.roadmap-grid-2 .new-step-item-title {\r\n    font-family: Sora;\r\n    font-weight: 600;\r\n    font-size: 24px;\r\n    line-height: 32.4px;\r\n    padding: 0;\r\n    margin: 0;\r\n    color: #2e2e2e;\r\n\r\n    \/*padding-right: 15px;*\/\r\n}\r\n\r\n.roadmap-grid-2 .new-step-item-duration {\r\n    font-family: Karla;\r\n    font-size: 22px;\r\n    font-weight: 400;\r\n    line-height: 28px;\r\n    text-align: left;\r\n    color: #C63031;\r\n}\r\n\r\n.roadmap-grid-2 .new-step-item-text {\r\n    font-family: Karla;\r\n    font-size: 16px;\r\n    font-weight: 400;\r\n    line-height: 24px;\r\n\r\n    margin: 0;\r\n}\r\n\r\n\r\n.roadmap-grid-2 .new-step-item-list {\r\n    font-family: Karla;\r\n    font-size: 16px;\r\n    font-weight: 400;\r\n    line-height: 24px;\r\n\r\n    margin: 0;\r\n\r\n    gap: 16px;\r\n\r\n    display: flex;\r\n    list-style: none;\r\n    flex-direction: column;\r\n    list-style-position: outside;\r\n    padding-left: 12px;\r\n}\r\n\r\n\r\n\r\n.roadmap-grid-2 .new-step-item-list li:before {\r\n    content: \"\";\r\n    position: absolute;\r\n    display: inline-block;\r\n    width: 0.45rem;\r\n    aspect-ratio: 1\/1;\r\n\r\n    border-radius: 50%;\r\n    background: #C63031;\r\n    left: -14px;\r\n    top: 0.55em;\r\n    flex-shrink: 0;\r\n}\r\n\r\n.roadmap-grid-2 .new-step-item-list li {\r\n    font: inherit;\r\n    margin: 0;\r\n    position: relative;\r\n    padding-left: 0px;\r\n    \r\n        color: #2e2e2e;\r\n}\r\n\r\n\r\n.roadmap-grid-2 .scheme-progress-circle {\r\n    flex-shrink: 0;\r\n    border-radius: 100%;\r\n    height: 30px;\r\n    width: 30px;\r\n    z-index: 2;\r\n\r\n    background-color: var(--item-color);\r\n    border-color: var(--item-color);\r\n}\r\n\r\n\r\n.roadmap-grid-2 .scheme-progress-global-line {\r\n    height: 2px;\r\n    background: var(--item-color);\r\n}\r\n\r\n.roadmap-grid-2 .new-step-item:last-child .scheme-progress-global-line {\r\n    background: linear-gradient(90deg, var(--item-color) 50%, transparent 0) 50% \/ 8px 2px repeat-x;\r\n}\r\n\r\n.roadmap-grid-2 .figure-container {\r\n    display: flex;\r\n    align-items: center;\r\n    position: relative;\r\n    width: 100%;\r\n}\r\n\r\n@media (min-width: 1279px) {\r\n    .roadmap-grid-2 .new-step-item .figure-container::after {\r\n        display: block;\r\n        content: \"\";\r\n        height: 2px;\r\n        background: var(--item-color);\r\n        width: 100%;\r\n        position: relative;\r\n        z-index: 2;\r\n    }\r\n\r\n\r\n    .roadmap-grid-2 .new-step-item:nth-child(4n + 5) .figure-container::before {\r\n        display: block;\r\n        content: \"\";\r\n        height: 2px;\r\n        background: var(--prev-item-color);\r\n        position: absolute;\r\n        z-index: 1;\r\n        width: 100vw;\r\n        right: 100%;\r\n    }\r\n\r\n\r\n    .roadmap-grid-2 .new-step-item:nth-child(4n + 4) .figure-container::after {\r\n        position: absolute;\r\n        width: 100vw;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item:last-child .figure-container::after {\r\n        background: linear-gradient(90deg, var(--item-color) 50%, transparent 0) 50% \/ 8px 2px repeat-x;\r\n        width: 100%;\r\n    }\r\n    \r\n    \r\n\r\n.roadmap-grid-2 .new-step-item>*:not(.figure-container), .roadmap-grid-2 .new-step-item:last-child > .figure-container {\r\n    width: 100%;\r\n    max-width: 380px;\r\n}\r\n\r\n.roadmap-grid-2 .new-step-item:not(:nth-child(4n))>*:not(.figure-container) {\r\n    width: 100%;\r\n    padding-right: 60px;\r\n    max-width: unset;\r\n}\r\n}\r\n\r\n@media (max-width: 1279px) and (min-width:768px) {\r\n    .roadmap-grid-2 .new-step-item .figure-container::after {\r\n        display: block;\r\n        content: \"\";\r\n        height: 2px;\r\n        background: var(--item-color);\r\n        width: 100%;\r\n        position: relative;\r\n        z-index: 2;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item:nth-child(2n + 3) .figure-container::before {\r\n        display: block;\r\n        content: \"\";\r\n        height: 2px;\r\n        background: var(--prev-item-color);\r\n        position: absolute;\r\n        z-index: 1;\r\n        width: 100vw;\r\n        right: 100%;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item:nth-child(2n + 2) .figure-container::after {\r\n        position: absolute;\r\n        width: 100vw;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item:last-child .figure-container::after {\r\n        background: linear-gradient(90deg, var(--item-color) 50%, transparent 0) 50% \/ 8px 2px repeat-x;\r\n        width: 100%;\r\n    }\r\n\r\n\r\n\r\n    .roadmap-grid-2 .new-steps-container {\r\n        grid-auto-rows: auto;\r\n\r\n        grid-template-columns: 1fr 1fr;\r\n        row-gap: 40px;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item {\r\n        gap: 20px;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item-desc {\r\n        display: flex;\r\n        flex-direction: column;\r\n        width: 100%;\r\n        gap: 20px;\r\n    }\r\n\r\n    .roadmap-grid-2 .scheme-progress-circle {\r\n        flex-shrink: 0;\r\n        border-radius: 100%;\r\n        height: 30px;\r\n        width: 30px;\r\n        z-index: 2;\r\n    }\r\n    \r\n\r\n    .roadmap-grid-2 .new-step-item>*:not(.figure-container),\r\n    .roadmap-grid-2 .new-step-item:last-child>*:not(.figure-container) \r\n    {\r\n        width: 100%;\r\n        padding-right: 60px;\r\n        max-width: initial;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item:not(:nth-child(2n))>*:not(.figure-container) {\r\n        width: 100%;\r\n        padding-right: 60px;\r\n        max-width: initial;\r\n    }\r\n}\r\n\r\n@media (max-width: 767px) {\r\n\r\n    .roadmap-grid-2 .figure-container {\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: center;\r\n        position: relative;\r\n        width: auto;\r\n        height: 100%;\r\n    }\r\n\r\n\r\n    .roadmap-grid-2 .scheme-progress-circle {\r\n        flex-shrink: 0;\r\n        border-radius: 100%;\r\n        height: 24px;\r\n        width: 24px;\r\n        z-index: 2;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item .figure-container::after {\r\n        display: block;\r\n        content: \"\";\r\n        width: 2px;\r\n        background: var(--item-color);\r\n        height: 100%;\r\n        position: relative;\r\n        z-index: 2;\r\n    }\r\n\r\n\r\n    .roadmap-grid-2 .new-step-item:last-child .figure-container::after {\r\n\r\n        background: linear-gradient(0, var(--item-color) 50%, transparent 0) 50% \/ 2px 8px repeat-y;\r\n\r\n        width: 2px;\r\n        height: 100%;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-steps-container {\r\n        grid-template-columns: 1fr;\r\n        row-gap: 0;\r\n    }\r\n\r\n\r\n\r\n    .roadmap-grid-2 .new-step-item {\r\n        display: flex;\r\n        flex-direction: row;\r\n        align-items: start;\r\n        gap: 16px;\r\n        max-width: 100%;\r\n        position: relative;\r\n    }\r\n\r\n    \/*.roadmap-grid-2 .new-step-item > *:not(.figure-container) {\r\n    width: 100%;\r\n    max-width: 300px;\r\n  }*\/\r\n\r\n    .roadmap-grid-2 .new-step-item-desc {\r\n        display: flex;\r\n        flex-direction: column;\r\n        width: 100%;\r\n        max-width: 100%;\r\n        margin-right: 0;\r\n        gap: 10px;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item:not(:last-child) .new-step-item-desc {\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n\r\n\r\n    .roadmap-grid-2 .new-step-item-title {\r\n        font-size: 18px;\r\n        line-height: 23.4px;\r\n\r\n        padding: 0;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item-duration {\r\n        font-size: 16px;\r\n        line-height: 20px;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item-text {\r\n        font-size: 12px;\r\n        line-height: 18px;\r\n    }\r\n\r\n    .roadmap-grid-2 .mobile-new-steps-container {\r\n        display: flex;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item-list li:before {\r\n        width: 0.42rem;\r\n        aspect-ratio: 1\/1;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item-list {\r\n        font-size: 12px;\r\n        line-height: 18px;\r\n\r\n        gap: 10px;\r\n\r\n        padding: 0;\r\n        padding-left: 15px;\r\n    }\r\n}\r\n<\/style>\r\n<div class=\"new-steps-container roadmap-grid-2\">\r\n\r\n    <div class=\"new-step-item\">\r\n        <div class=\"figure-container\">\r\n            <div class=\"scheme-progress-circle\">\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"new-step-item-desc\">\r\n            <h3 class=\"new-step-item-title\">\r\n                Reviewing your current systems\r\n            <\/h3>\r\n            <p class=\"new-step-item-text\">We audit the existing codebase, infrastructure, integrations, and operational costs to establish a clear baseline.<\/p>\r\n        <\/div>\r\n    <\/div>\r\n\r\n\r\n    <div class=\"new-step-item\">\r\n        <div class=\"figure-container\">\r\n            <div class=\"scheme-progress-circle\">\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"new-step-item-desc\">\r\n            <h3 class=\"new-step-item-title\">\r\n                Setting clear business goals\r\n            <\/h3>\r\n            <p class=\"new-step-item-text\">We define what success looks like: reduced maintenance spend, faster releases, regulatory compliance, or specific performance targets. \r\n<\/p>\r\n        <\/div>\r\n    <\/div>\r\n\r\n\r\n    <div class=\"new-step-item\">\r\n        <div class=\"figure-container\">\r\n            <div class=\"scheme-progress-circle\">\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"new-step-item-desc\">\r\n            <h3 class=\"new-step-item-title\">\r\n               Planning a flexible architecture\r\n            <\/h3>\r\n            <p class=\"new-step-item-text\">We design a target state that addresses current constraints and accommodates the systems you expect to integrate in the coming years.<\/p>\r\n        <\/div>\r\n    <\/div>\r\n\r\n\r\n    <div class=\"new-step-item\">\r\n        <div class=\"figure-container\">\r\n            <div class=\"scheme-progress-circle\">\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"new-step-item-desc\">\r\n            <h3 class=\"new-step-item-title\">\r\n                Building an upgrade plan\r\n            <\/h3>\r\n            <p class=\"new-step-item-text\">We sequence the work to minimize disruption, front-load high-risk items, and deliver value incrementally rather than in one large release.<\/p>\r\n        <\/div>\r\n    <\/div>\r\n\r\n\r\n    <div class=\"new-step-item\">\r\n        <div class=\"figure-container\">\r\n            <div class=\"scheme-progress-circle\">\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"new-step-item-desc\">\r\n            <h3 class=\"new-step-item-title\">\r\n                Modernizing the system\r\n            <\/h3>\r\n            <p class=\"new-step-item-text\">We execute the migration, re-engineering, or refactoring work with regular reviews and clear rollback options at each stage.<\/p>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <div class=\"new-step-item\">\r\n        <div class=\"figure-container\">\r\n            <div class=\"scheme-progress-circle\">\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"new-step-item-desc\">\r\n            <h3 class=\"new-step-item-title\">\r\n                Automating routine work\r\n            <\/h3>\r\n            <p class=\"new-step-item-text\">We implement CI\/CD pipelines, infrastructure as code, and automated testing so the team can ship confidently and frequently.<\/p>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <div class=\"new-step-item\">\r\n        <div class=\"figure-container\">\r\n            <div class=\"scheme-progress-circle\">\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"new-step-item-desc\">\r\n            <h3 class=\"new-step-item-title\">\r\n                Checking security and performance\r\n            <\/h3>\r\n            <p class=\"new-step-item-text\">We validate the modernized system against security standards, performance benchmarks, and any applicable regulatory requirements.<\/p>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <div class=\"new-step-item\">\r\n        <div class=\"figure-container\">\r\n            <div class=\"scheme-progress-circle\">\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"new-step-item-desc\">\r\n            <h3 class=\"new-step-item-title\">\r\n                Tracking results and improving\r\n            <\/h3>\r\n            <p class=\"new-step-item-text\">We establish monitoring and observability, measure outcomes against goals, and use that data to guide the next phase of improvement.<\/p>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n\r\n<\/div>\r\n\r\n\r\n<script>\r\n    (() => {\r\n\r\n        \/\/ number of elements must be at least equal to num of colors to work\r\n        const colors = [\r\n            \"#C63031\",\r\n            \"#CD505D\",\r\n            \"#D36F89\",\r\n            \"#DD9ECB\",\r\n            \"#E1AEE1\",\r\n            \"#E4BEF7\",\r\n            \"#BF9FD8\",\r\n            \"#A481BF\",\r\n        ]\r\n\r\n        const desktopFigures = [...document.querySelectorAll(\".roadmap-grid-2 .new-steps-container .figure-container\")]\r\n\r\n        desktopFigures.forEach((item, index) => {\r\n            item.style.setProperty(\"--item-color\", colors[index]);\r\n            \r\n            if (index >= 1) {\r\n                item.style.setProperty(\"--prev-item-color\", colors[index-1]);\r\n            }\r\n        })\r\n\r\n    })()\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c297cc1 e-flex e-con-boxed e-con e-parent\" data-id=\"c297cc1\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f6667de e-con-full e-flex e-con e-child\" data-id=\"f6667de\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47468d9 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"47468d9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What our clients say<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e926372 allButton elementor-widget elementor-widget-text-editor\" data-id=\"e926372\" 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>\n    <a href=\"\/testimonials\/\" class=\"testimonials-count\">\n        All testimonials <span>(55)<\/span>\n    <\/a>\n    <style>\n        .testimonials-count{\n            font-weight:600;\n            font-family:Sora;\n            font-size:18px;\n            padding-bottom:8px;\n            border-bottom:1px solid #2e2e2e;\n        }\n        .testimonials-count:hover{\n            border-bottom:1px solid #c36;\n        }\n    <\/style>\n\n    <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d11c9ed elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"d11c9ed\" 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>\njQuery( document ).ready( function($) {\n    var myAjax = {\n        ajaxurl: '\/wp-admin\/admin-ajax.php',\n        nonce: ''\n    };\n    function decodeHtmlEntities(encodedString) {\n        if (typeof encodedString !== 'string') return encodedString;\n        \n        const textarea = document.createElement('textarea');\n        textarea.innerHTML = encodedString;\n        return textarea.value;\n    }\n    \n    $('.bottomWrapperSay .details').click(function(){\n        var iframe = decodeHtmlEntities($(this).find('.iframe').html());\n        $('.testimolials-popup-pdf-cont .iframe').html(iframe);\n        $('.testimolials-popup-pdf').show();\n    });\n    \n    $('.testimolials-popup-pdf').on('click', function(event) {\n        if (event.target === this) {\n            $('.testimolials-popup-pdf').hide();\n        }\n    });\n    $('.testimolials-popup-pdf-close').on('click', function(event) {\n        $('.testimolials-popup-pdf').hide();\n    });\n    \n    $('.bottomWrapperSay .review').click(function(){\n        var id = $(this).data('postid');\n        \n        $.ajax({\n            url: myAjax.ajaxurl,\n            type: 'POST',\n            data: {\n                action: 'my_testimonials_action',\n                post_id: id,\n            },\n            success: function(response) {\n                 \n                $('.testimonialProjectPopup').html(response);\n                $('.testimolials-popup-desc').show();\n            },\n            error: function(xhr, status, error) {\n                console.log(error);\n            }\n        });\n        \n        $(document).on('click', '.testimolials-popup-desc-close', function(){\n        $('.testimolials-popup-desc').hide();\n        });\n        \n        $('.testimolials-popup-desc').on('click', function(event) {\n            if (event.target === this) {\n                $('.testimolials-popup-desc').hide();\n            }\n        });\n        \n    });\n     \n});\n<\/script>\n\n<div class=\"testimolials-popup-pdf\" style=\"display:none\">\n            <div class=\"testimolials-popup-pdf-cont\">\n                <img decoding=\"async\" src=\"\/wp-content\/themes\/hello-elementor\/assets\/images\/close_popup.svg\" alt=\"\" class=\"testimolials-popup-pdf-close\">\n                <div class=\"iframe\">\n\n                <\/div>\n            <\/div>\n<\/div>\n\n<div class=\"testimolials-popup-desc\" style=\"display:none\">\n            <div class=\"testimonialProjectPopup\">\n                \n            <\/div>\n        <\/div>\n\n<style>\n    .testimolials-popup-pdf{\n    \twidth:100vw;\n    \theight:100vh;\n    \tdisplay: flex;\n    \tjustify-content: center;\n    \tpadding-top:150px;\n    \tposition: fixed;\n    \ttop:0;\n    \tleft:0;\n    \tbackground:#0000009c;\n    \tz-index: 10;\n    }\n    .testimolials-popup-pdf-cont{\n    \tmax-width:680px;\n    \twidth: 95%;\n    \tbackground: white;\n    \tpadding:40px;\n    \theight: calc( 100vh - 200px);\n    \tposition: relative;\n    \tz-index: 10;\n    }\n    .testimolials-popup-pdf-cont .iframe{\n    \theight:100%;\n    }\n    .testimolials-popup-pdf-cont iframe{\n    \theight:100%;\n    }\n    .testimolials-popup-pdf-close{\n    \tposition: absolute;\n    \ttop:14px;\n    \tright:14px;\n    \tcursor: pointer;\n    }\n    \n    .testimolials-popup-desc-close{\n    \tposition: absolute;\n    \ttop:14px;\n    \tright:14px;\n    \tcursor: pointer;\n    }\n    \n    .testimolials-popup-desc{\n    \twidth:100vw;\n    \theight:100vh;\n    \tdisplay: flex;\n    \tjustify-content: center;\n    \talign-items: center;\n    \tposition: fixed;\n    \ttop:0;\n    \tleft:0;\n    \tbackground:#0000009c;\n    \tz-index: 10;\n    }\n    \n    .testimonialProjectPopup {\n    \tdisplay: flex;\n    \tflex-direction: column;\n    \tgap: 40px;\n    \twidth: 95%;\n    \tpadding: 50px 40px;\n    \tbackground-color: #FFFFFF;\n    \tmax-width:680px;\n    \tposition: relative;\n    }\n    \n    .testimonialProjectPopup .topPart {\n    \tdisplay: flex;\n    \tflex-direction: column;\n    \tgap: 30px;\n    }\n    \n    .testimonialProjectPopup .topPart img {\n    \theight: 39px;\n    }\n    \n    .testimonialProjectPopup .topPart .title {\n    \tfont-family: Sora;\n    \tfont-weight: 600;\n    \tfont-size: 24px;\n    \tline-height: 135%;\n    \tcolor: #2E2E2E;\n    }\n    \n    .testimonialProjectPopup .bottomPart {\n    \tdisplay: grid;\n    \tgap: 20px;\n    }\n    \n    \n    .testimonialProjectPopup .bottomPart {\n    \tgrid-template-columns: repeat(3, 1fr);\n    }\n    \n    .testimonialProjectPopup .bottomPart.all {\n    \tgrid-template-columns: repeat(4, 1fr);\n    }\n    \n    .testimonialProjectPopup .bottomPart .technologies {\n    \tgrid-column: span 2;\n    }\n    \n    .testimonialProjectPopup .bottomPart.all .services {\n    \tgrid-column: span 2;\n    }\n    \n    .testimonialProjectPopup .bottomPart .block {\n    \tdisplay: flex;\n    \tflex-direction: column;\n    \tgap: 8px;\n    }\n    \n    .testimonialProjectPopup .bottomPart .block .title {\n    \tfont-family: Karla;\n    \tfont-weight: 700;\n    \tfont-style: Bold;\n    \tfont-size: 16px;\n    \tline-height: 150%;\n    \tcolor: #2E2E2E;\n    }\n    \n    .testimonialProjectPopup .bottomPart .block .text {\n    \tfont-family: Karla;\n    \tfont-weight: 400;\n    \tfont-size: 16px;\n    \tline-height: 24px;\n    \tcolor: #2E2E2E;\n    }\n    \n    \n    @media (max-width:1279px) {\n        .testimonials-shortcode-swiper .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {\n            padding-top: 60px !important;\n        }\n    }\n    \n    @media (max-width:767px) {\n    \n    \t.testimonialProjectPopup {\n    \t\tgap: 30px;\n    \t\tpadding: 40px 24px;\n    \t}\n    \n    \t.testimonialProjectPopup .topPart {\n    \t\tgap: 20px;\n    \t}\n    \n    \t.testimonialProjectPopup .topPart img {\n    \t\theight: 24px;\n    \t}\n    \n    \t.testimonialProjectPopup .topPart .title {\n    \t\tfont-size: 18px;\n    \t\tline-height: 130%;\n    \t}\n    \n    \t.testimonialProjectPopup .bottomPart {\n    \t\tgrid-template-columns: repeat(2, 1fr);\n    \t}\n    \n    \t.testimonialProjectPopup .bottomPart.all {\n    \t\tgrid-template-columns: repeat(2, 1fr);\n    \t}\n    \n    \t.testimonialProjectPopup .bottomPart .block {\n    \t\tgap: 4px;\n    \t}\n    \n    \t.testimonialProjectPopup .bottomPart .block .title {\n    \t\tfont-size: 12px;\n    \t}\n    \n    \t.testimonialProjectPopup .bottomPart .block .text {\n    \t\tfont-size: 12px;\n    \t\tline-height: 150%;\n    \t}\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13b1806 elementor-widget elementor-widget-shortcode\" data-id=\"13b1806\" 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\">[testimonials_slider post_in=\"189458,189586,189609\" color=\"#C63031\"]<\/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<div class=\"elementor-element elementor-element-ca0217f e-flex e-con-boxed e-con e-parent\" data-id=\"ca0217f\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8bd3563 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"8bd3563\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Legacy software modernization trends we support<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c378f39 e-con-full e-flex e-con e-child\" data-id=\"c378f39\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e2cbc1 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"1e2cbc1\" 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\r\n<div class=\"domains-grid-container\">\r\n\r\n    <div class=\"domains-grid-item\">\r\n        <span>Cloud-native architectures<\/span>\r\n        <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/06\/295.svg\" alt=\"Icon\" \/>\r\n    <\/div>\r\n\r\n    <div class=\"domains-grid-item\">\r\n        <span>API-first design\r\n<\/span>\r\n        <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/447.svg\" alt=\"Icon\" \/>\r\n    <\/div>\r\n\r\n    <div class=\"domains-grid-item\">\r\n        <span>Kubernetes and containers\r\n<\/span>\r\n        <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/08\/395.svg\" alt=\"Icon\" \/>\r\n    <\/div>\r\n\r\n    <div class=\"domains-grid-item\">\r\n        <span>DevSecOps\r\n\r\n<\/span>\r\n        <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/438.svg\" alt=\"Icon\" \/>\r\n    <\/div>\r\n\r\n    <div class=\"domains-grid-item\">\r\n        <span>Serverless architecture<\/span>\r\n        <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/240.svg\" alt=\"Icon\" \/>\r\n    <\/div>\r\n\r\n    <div class=\"domains-grid-item\">\r\n        <span>Generative AI<\/span>\r\n        <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/133.svg\" alt=\"Icon\" \/>\r\n    <\/div>\r\n    \r\n    <div class=\"domains-grid-item\">\r\n        <span>AIOps<\/span>\r\n        <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/02\/118-1.svg\" alt=\"Icon\" \/>\r\n    <\/div>\r\n    \r\n    <div class=\"domains-grid-item\">\r\n        <span>Infrastructure as Code (IaC)<\/span>\r\n        <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/05\/213.svg\" alt=\"Icon\" \/>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<style>\r\n.domains-grid-container {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, 1fr);\r\n    grid-auto-rows: minmax(100px, auto);\r\n\r\n    gap: 40px;\r\n    \r\n    place-items: stretch;\r\n    place-content: stretch;\r\n}\r\n\r\n.domains-grid-item {\r\n    background-color: #F5F5F7;\r\n    padding: 20px 30px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    gap: 30px;\r\n    font-family: Karla;\r\n    font-size: 22px;\r\n    line-height: 28px;\r\n    color: #2E2E2E;\r\n}\r\n\r\n.domains-grid-item:first-child{\r\n    grid-row: span 2;\r\n    flex-direction: column;\r\n    gap: 24px;\r\n    justify-content: center;\r\n}\r\n\r\n.domains-grid-item:first-child span{\r\n    align-self: start;\r\n}\r\n\r\n.domains-grid-container .domains-grid-item:first-child img{\r\n    height: 128px;\r\n    width: auto;\r\n    aspect-ratio: unset;\r\n}\r\n\r\n.domains-grid-item-big {\r\n    flex-direction: column;\r\n    justify-content: initial;\r\n    grid-row: span 2;\r\n    padding: 36px 30px;\r\n    gap: 20px;\r\n}\r\n\r\n.domains-grid-item-big span {\r\n    align-self: start;\r\n    display: flex;\r\n}\r\n    \r\n.domains-grid-item img:not(.domains-grid-item-big img), \r\n.domains-grid-item svg:not(.domains-grid-item-big svg) {\r\n    height: 60px;\r\n    width: auto;\r\n\r\n    aspect-ratio: 1\/1;\r\n\r\n    flex-shrink: 0;\r\n}\r\n\r\n.domains-grid-item.domains-grid-item-big svg {\r\n    aspect-ratio: 1\/1;\r\n    display: flex;\r\n    width: 220px;\r\n    height: auto;\r\n    flex-shrink: 0;\r\n}\r\n\r\n@media (max-width: 1279px) {\r\n    .domains-grid-container {\r\n        column-gap: 40px;\r\n        row-gap: 30px;\r\n        grid-template-columns: repeat(2, 1fr);\r\n    }\r\n    \r\n    .domains-grid-item-big__title-wrapper {\r\n        min-height: auto;\r\n    }\r\n\r\n    .domains-grid-item {\r\n        gap: 30px;\r\n        padding: 20px;\r\n    }\r\n    \r\n    .domains-grid-item:first-child{\r\n        grid-row: span 3;\r\n        padding-top: 24px;\r\n        justify-content: start;\r\n    }\r\n    .domains-grid-item-big {\r\n        \/*justify-content:space-between;*\/\r\n        padding: 24px 20px;\r\n    }\r\n    \r\n    .domains-grid-item-big img {\r\n        padding-bottom: 0 !important;\r\n        \r\n    }\r\n}\r\n\r\n@media (max-width: 767px) {\r\n    .domains-grid-container {\r\n        grid-template-columns: 1fr;\r\n        grid-auto-rows: minmax(70px, auto);\r\n        gap: 20px;\r\n    }\r\n    \r\n    .domains-grid-item {\r\n        gap:20px;\r\n        padding: 15px 20px;\r\n        font-size: 16px;\r\n        line-height: 20px;\r\n    }\r\n    \r\n    .domains-grid-item:first-child{\r\n        padding-top: 20px;\r\n    }\r\n    \r\n    .domains-grid-item img:not(.domains-grid-item-big img), \r\n    .domains-grid-item svg:not(.domains-grid-item-big svg) {\r\n        height: 40px;\r\n        width: auto;\r\n    }\r\n    \r\n    .domains-grid-item-big {\r\n        padding: 20px;\r\n    }\r\n    \r\n    .domains-grid-container .hidden-on-mobile {\r\n        display: none;\r\n    }\r\n}\r\n\r\na.domains-grid-item {\r\n    text-decoration: none;\r\n}\r\n\r\na.domains-grid-item:hover {\r\n    background-color: #2E2E2E;\r\n    color: #FFFFFF;\r\n}\r\n\r\na.domains-grid-item, a.domains-grid-item * {\r\n    transition: background-color 0.15s, fill 0.15s, stroke 0.15s;\r\n}\r\n\r\na.domains-grid-item svg *[stroke] {\r\n    stroke: #2E2E2E;\r\n}\r\n\r\na.domains-grid-item svg *[fill]:not(mask) {\r\n    fill: #2E2E2E;\r\n}\r\n\r\na.domains-grid-item:hover svg *[stroke] {\r\n    stroke: #C63031;\r\n}\r\n\r\na.domains-grid-item:hover svg *[fill]:not(mask) {\r\n    fill: #C63031;\r\n}\r\n<\/style>\r\n        \r\n        \r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-016262a no-dec e-flex e-con-boxed e-con e-parent\" data-id=\"016262a\" 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-99aaa5b elementor-widget elementor-widget-shortcode\" data-id=\"99aaa5b\" 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=\"feedback-expert\">\n        <div class=\"feedback-expert-wrap\">\n            <div class=\"feedback-expert-img\">\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/05\/PersonDmitry-Nazarevich.png\" alt=\"Dmitry Nazarevich\">\n            <\/div>\n            <div class=\"feedback-expert-content\">\n                <div class=\"feedback-expert-content-top\">\n                    Many businesses don't realize how much outdated software is holding them back until growth starts slowing down. As a legacy software modernization company, Innowsie helps organizations re-engineer critical systems, reduce complexity, and create technology foundations that support what's next.                <\/div>\n                <div class=\"feedback-expert-content-bottom\">\n                    <a href=\"https:\/\/innowise.com\/pl\/authors\/dmitry-nazarevich\/\" class=\"feedback-expert-content-name\">\n                        Dmitry Nazarevich                    <\/a>\n                    <div class=\"feedback-expert-content-post\">\n                        Chief Technology Officer                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <style>\n        .feedback-expert{\n            background:url(\/wp-content\/themes\/hello-elementor\/assets\/images\/expert-back.png);\n            background-size:cover;\n        }\n        .feedback-expert-wrap{\n            margin:0 auto;\n            width:100%;\n            padding-left:16px;\n            padding-right:16px;\n            max-width:1280px;\n            display:flex;\n            gap:40px;\n            align-items:center;\n        }\n        .feedback-expert-img{\n            display:flex;\n            overflow:hidden;\n            width:400px;\n            min-width:400px;\n        }\n        .feedback-expert-img img{\n            display:block;\n            width:100%;\n        }\n        .feedback-expert-content{\n            display:flex;\n            flex-direction:column;\n            gap:30px;\n            max-width:800px;\n        }\n        .feedback-expert-content-top{\n            font-family: Karla;\n            font-weight: 400;\n            font-style: Regular;\n            font-size: 22px;\n            line-height: 28px;\n            letter-spacing: 0%;\n\n        }   \n        .feedback-expert-content-top a{\n        \ttext-decoration:underline;\n        }\n        .feedback-expert-content-bottom{\n\n        }\n        .feedback-expert-content-name{\n            font-family: Karla;\n            font-weight: 700;\n            font-style: Bold;\n            font-size: 24px;\n            line-height: 150%;\n            letter-spacing: 0%;\n            margin-bottom:3px;\n            color:rgba(198, 48, 49, 1);\n            border-bottom:1px solid transparent;\n            transition:0.5s;\n            display:block;\n            max-height: 36px;\n            width: fit-content;\n        }\n        .feedback-expert-content-name:hover{\n            border-bottom: 1px solid rgba(198, 48, 49, 1);\n        }\n        .feedback-expert-content-post{\n            font-family: Karla;\n            font-weight: 400;\n            font-style: Regular;\n            font-size: 18px;\n            line-height: 150%;\n            letter-spacing: 0%;\n            color:rgba(88, 88, 88, 1);\n        }\n        \n        @media(max-width:1024px){\n            .feedback-expert-wrap{\n                gap:0;\n            }\n            .feedback-expert-content{\n                padding-top:40px;\n                padding-bottom:40px;\n            }\n        }\n        @media(max-width:780px){\n            .feedback-expert{\n                background:url(\/wp-content\/themes\/hello-elementor\/assets\/images\/expert-back-m.png);\n            }\n            .feedback-expert-wrap{\n                gap:0px;\n                flex-direction:column;\n            }\n            .feedback-expert-img{\n                width:100%;\n                border-bottom: 1px solid rgba(196, 196, 196, 1);\n            }\n            .feedback-expert-img img{\n                margin:0 auto;\n                width:400px;\n            }\n            .feedback-expert-content{\n                gap:30px;\n            }\n        }\n        @media(max-width:768px){\n            .feedback-expert-img img{\n                width:266px;\n            }\n            .feedback-expert-content{\n                padding-top:30px;\n                padding-bottom:40px;\n                gap:20px;\n            }\n            .feedback-expert-content-top{\n                font-size: 16px;\n            }\n            .feedback-expert-content-name{\n                font-size:20px;\n            }\n            .feedback-expert-content-post{\n                font-size:14px;\n            }\n        }\n    <\/style>\n\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<div class=\"elementor-element elementor-element-b292c7f e-flex e-con-boxed e-con e-parent\" data-id=\"b292c7f\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-572ca61 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"572ca61\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">FAQs<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a64e42d e-con-full e-grid e-con e-child\" data-id=\"a64e42d\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5d6aa07 e-con-full e-flex e-con e-child\" data-id=\"5d6aa07\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8500b67 faq elementor-widget elementor-widget-n-accordion\" data-id=\"8500b67\" data-element_type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1390\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1390\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How do I know if my legacy software needs modernization? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M19 8h2v24h-2z\"><\/path><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1390\" class=\"elementor-element elementor-element-e026ea7 e-con-full e-flex e-con e-child\" data-id=\"e026ea7\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d95742 elementor-widget elementor-widget-html\" data-id=\"9d95742\" 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='content'>\n <p>The most common signals are rising maintenance costs, difficulty onboarding new engineers, inability to integrate with modern tools, recurring performance or reliability issues, and compliance gaps. If your team spends more time keeping things running than improving them, that's a clear sign that the cost of inaction is already high. Legacy modernization services can address each of these pain points through targeted, sequenced interventions rather than a full system replacement.<\/p>   \n<\/div> \n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1391\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1391\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> What is legacy software modernization? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M19 8h2v24h-2z\"><\/path><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1391\" class=\"elementor-element elementor-element-89f7043 e-con-full e-flex e-con e-child\" data-id=\"89f7043\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d81c32e elementor-widget elementor-widget-html\" data-id=\"d81c32e\" 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='content'>\n <p>Legacy software modernization is the process of updating, restructuring, or replacing outdated systems to make them more maintainable, performant, secure, and compatible with current technology. It covers a wide range \u2014 from refactoring specific code modules to migrating entire applications to the cloud \u2014 depending on the state of the system and what the business needs from it.\n<\/p>   \n<\/div> \n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1392\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1392\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> What do legacy software modernization services include? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M19 8h2v24h-2z\"><\/path><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1392\" class=\"elementor-element elementor-element-a0eab7f e-con-full e-flex e-con e-child\" data-id=\"a0eab7f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d1e31c elementor-widget elementor-widget-html\" data-id=\"5d1e31c\" 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='content'>\n <p>Legacy software modernization services typically include an initial audit, architecture planning, migration or re-engineering of application components, API development, cloud migration, automated testing, CI\/CD implementation, and ongoing support. They may also cover security hardening, compliance alignment, and DevOps enablement, depending on the system's state. The exact scope is shaped by your current environment and target outcomes.\n<\/p>   \n<\/div> \n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1393\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1393\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Should we refactor, replatform, rebuild, or replace our legacy system? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M19 8h2v24h-2z\"><\/path><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1393\" class=\"elementor-element elementor-element-bfe0416 e-con-full e-flex e-con e-child\" data-id=\"bfe0416\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7fb325b elementor-widget elementor-widget-html\" data-id=\"7fb325b\" 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='content'>\n <p>The right approach depends on how much of the existing system is worth preserving. Refactoring makes sense when the structure is sound but the code is brittle or poorly documented. Replatforming works when the application logic is solid but the infrastructure is holding it back. Rebuilding is appropriate when the codebase has accumulated so much technical debt that incremental improvement costs more than starting fresh. Replacement with a commercial product or SaaS solution is worth considering when the system solves a problem that off-the-shelf software now handles well. We help you make this assessment during the audit phase.\n<\/p>   \n<\/div> \n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1394\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"5\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1394\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Can legacy modernization be done without business disruption? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M19 8h2v24h-2z\"><\/path><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1394\" class=\"elementor-element elementor-element-09cd2b2 e-con-full e-flex e-con e-child\" data-id=\"09cd2b2\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a77d865 elementor-widget elementor-widget-html\" data-id=\"a77d865\" 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='content'>\n <p>Yes, with the right sequencing. Most modernization projects use incremental approaches, such as running systems in parallel, strangler fig patterns, or phased migrations, so the existing system stays operational while the modernized components go live progressively. A well-structured plan identifies which parts of the system carry the most operational risk and schedules those transitions carefully.\n<\/p>   \n<\/div> \n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1395\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"6\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1395\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> What does a modernization audit include? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M19 8h2v24h-2z\"><\/path><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1395\" class=\"elementor-element elementor-element-2c4f0fa e-con-full e-flex e-con e-child\" data-id=\"2c4f0fa\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b2a79e2 elementor-widget elementor-widget-html\" data-id=\"b2a79e2\" 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='content'>\n <p>A modernization audit typically covers an inventory of existing components and their dependencies, a review of code quality and technical debt, identification of security vulnerabilities and compliance gaps, performance benchmarking, infrastructure cost analysis, and an assessment of integration points. The output is a prioritized view of what to modernize and in what order. When engaging a legacy software modernization company for an audit, the deliverable should give you enough information to plan the full project, not just list the problems.\n<\/p>   \n<\/div> \n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1396\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"7\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1396\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Can Innowise modernize legacy .NET, Java, PHP, C\/C++, COBOL, or mobile software? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M19 8h2v24h-2z\"><\/path><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1396\" class=\"elementor-element elementor-element-5bb40db e-con-full e-flex e-con e-child\" data-id=\"5bb40db\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4e0ea5a elementor-widget elementor-widget-html\" data-id=\"4e0ea5a\" 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='content'>\n <p>Yes, Innowise has experience across all of these environments, including .NET Framework, Java monoliths, PHP-based backends, C\/C++ business logic, and legacy mobile stacks such as Cordova, Ionic, and Xamarin. For each, the modernization approach is tailored to the language, framework, and target environment.\n<\/p>   \n<\/div> \n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1397\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"8\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1397\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How does legacy software modernization support AI adoption? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M19 8h2v24h-2z\"><\/path><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1397\" class=\"elementor-element elementor-element-cbb3afb e-con-full e-flex e-con e-child\" data-id=\"cbb3afb\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43cfaa9 elementor-widget elementor-widget-html\" data-id=\"43cfaa9\" 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='content'>\n <p>Most AI and machine learning tools require clean, accessible data and modern APIs to integrate with. Legacy systems often store data in hard-to-access formats, expose no APIs, and run on infrastructure that doesn't support the compute requirements of AI workloads.\n<\/p>   \n<\/div> \n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1398\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"9\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1398\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> What is the difference between refactoring and software modernization? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"40\" height=\"40\" fill=\"none\"><path fill=\"#C63031\" d=\"M19 8h2v24h-2z\"><\/path><path fill=\"#C63031\" d=\"M8 21v-2h24v2z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1398\" class=\"elementor-element elementor-element-5668911 e-con-full e-flex e-con e-child\" data-id=\"5668911\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba1e112 elementor-widget elementor-widget-html\" data-id=\"ba1e112\" 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='content'>\n <p>Refactoring is a specific technique within modernization: it improves the internal structure of code without changing its external behavior. Software modernization is broader. It can involve refactoring, as well as re-architecting, migrating to new platforms, replacing outdated dependencies, updating infrastructure, and improving the processes around how software is built and deployed.\n<\/p>   \n<\/div> \n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How do I know if my legacy software needs modernization?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The most common signals are rising maintenance costs, difficulty onboarding new engineers, inability to integrate with modern tools, recurring performance or reliability issues, and compliance gaps. If your team spends more time keeping things running than improving them, that's a clear sign that the cost of inaction is already high. Legacy modernization services can address each of these pain points through targeted, sequenced interventions rather than a full system replacement.\"}},{\"@type\":\"Question\",\"name\":\"What is legacy software modernization?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Legacy software modernization is the process of updating, restructuring, or replacing outdated systems to make them more maintainable, performant, secure, and compatible with current technology. It covers a wide range \\u2014 from refactoring specific code modules to migrating entire applications to the cloud \\u2014 depending on the state of the system and what the business needs from it.\"}},{\"@type\":\"Question\",\"name\":\"What do legacy software modernization services include?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Legacy software modernization services typically include an initial audit, architecture planning, migration or re-engineering of application components, API development, cloud migration, automated testing, CI\\\/CD implementation, and ongoing support. They may also cover security hardening, compliance alignment, and DevOps enablement, depending on the system's state. The exact scope is shaped by your current environment and target outcomes.\"}},{\"@type\":\"Question\",\"name\":\"Should we refactor, replatform, rebuild, or replace our legacy system?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The right approach depends on how much of the existing system is worth preserving. Refactoring makes sense when the structure is sound but the code is brittle or poorly documented. Replatforming works when the application logic is solid but the infrastructure is holding it back. Rebuilding is appropriate when the codebase has accumulated so much technical debt that incremental improvement costs more than starting fresh. Replacement with a commercial product or SaaS solution is worth considering when the system solves a problem that off-the-shelf software now handles well. We help you make this assessment during the audit phase.\"}},{\"@type\":\"Question\",\"name\":\"Can legacy modernization be done without business disruption?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, with the right sequencing. Most modernization projects use incremental approaches, such as running systems in parallel, strangler fig patterns, or phased migrations, so the existing system stays operational while the modernized components go live progressively. A well-structured plan identifies which parts of the system carry the most operational risk and schedules those transitions carefully.\"}},{\"@type\":\"Question\",\"name\":\"What does a modernization audit include?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A modernization audit typically covers an inventory of existing components and their dependencies, a review of code quality and technical debt, identification of security vulnerabilities and compliance gaps, performance benchmarking, infrastructure cost analysis, and an assessment of integration points. The output is a prioritized view of what to modernize and in what order. When engaging a legacy software modernization company for an audit, the deliverable should give you enough information to plan the full project, not just list the problems.\"}},{\"@type\":\"Question\",\"name\":\"Can Innowise modernize legacy .NET, Java, PHP, C\\\/C++, COBOL, or mobile software?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, Innowise has experience across all of these environments, including .NET Framework, Java monoliths, PHP-based backends, C\\\/C++ business logic, and legacy mobile stacks such as Cordova, Ionic, and Xamarin. For each, the modernization approach is tailored to the language, framework, and target environment.\"}},{\"@type\":\"Question\",\"name\":\"How does legacy software modernization support AI adoption?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Most AI and machine learning tools require clean, accessible data and modern APIs to integrate with. Legacy systems often store data in hard-to-access formats, expose no APIs, and run on infrastructure that doesn't support the compute requirements of AI workloads.\"}},{\"@type\":\"Question\",\"name\":\"What is the difference between refactoring and software modernization?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Refactoring is a specific technique within modernization: it improves the internal structure of code without changing its external behavior. Software modernization is broader. It can involve refactoring, as well as re-architecting, migrating to new platforms, replacing outdated dependencies, updating infrastructure, and improving the processes around how software is built and deployed.\"}}]}<\/script>\n\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-ceafe74 elementor-widget elementor-widget-html\" data-id=\"ceafe74\" 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>\n    .show-more-faq{\n    display: block;\n    color: #c63031;\n    border: none;\n    cursor: pointer;\n    font-size: 18px;\n    line-height: 24px;\n    font-weight: 600;\n    width: fit-content;\n    font-family: Sora;\n}\n\n\n.show-more-faq>span:nth-child(1){\n    display: none;\n}\n.show-more-faq>span:nth-child(2){\n    display: block;\n}\n\n.show-more-faq.close >span:nth-child(1){\n    display: block;\n}\n.show-more-faq.close >span:nth-child(2){\n    display: none;\n}\n\n.faq .e-n-accordion-item.close{\n    display: none;\n}\n\n\n\n@media (max-width: 767px) {\n  .show-more-faq{\n    font-size: 14px;\n    line-height: 21px;\n}  \n}\n\n<\/style>   \n\n<div class=\"show-more-faq close\">\n       <span>Show more<\/span>\n       <span>Show less<\/span>\n<\/div>  \n  \n \n \n  <script>\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n\nconst showMoreFaq = document.querySelector(\".show-more-faq\");\nconst faqItems = document.querySelectorAll(\".faq .e-n-accordion-item\");\n\n\/\/ INITIAL STATE \u2192 show only first 5\nfaqItems.forEach((item, index) => {\n  if (index >= 4) {\n    item.classList.add(\"close\");\n  }\n});\n\nshowMoreFaq.addEventListener(\"click\", () => {\n\n  const isClosed = showMoreFaq.classList.contains(\"close\");\n\n  faqItems.forEach((item, index) => {\n    if (index >= 4) {\n      item.classList.toggle(\"close\", !isClosed);\n    }\n  });\n\n  showMoreFaq.classList.toggle(\"close\");\n});\n\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a8bbc9e e-con-full e-flex e-con e-child\" data-id=\"a8bbc9e\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8659926 e-con-full maxHeight516 e-flex e-con e-child\" data-id=\"8659926\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d78e01e elementor-widget elementor-widget-image\" data-id=\"d78e01e\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/10\/Customer-service.svg\" class=\"attachment-full size-full wp-image-173854\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dd6cd87 e-con-full e-flex e-con e-child\" data-id=\"dd6cd87\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d4dd312 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-heading\" data-id=\"d4dd312\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Feel free to book a call and get all the answers you need.<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-affa88c elementor-widget__width-inherit ctaSecond button-full-w elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"affa88c\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#contact-form\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Book a call<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\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-a554ad0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a554ad0\" 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-top-column elementor-element elementor-element-eb85662\" data-id=\"eb85662\" 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-c45c568 elementor-widget elementor-widget-shortcode\" data-id=\"c45c568\" 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\/pages\/109332#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.mailToContact br:nth-child(2){\ndisplay:none;\n}\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-templates .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-templates .form-template p{\n       \n    font-size: 16px;\n    line-height: 20px;  \n    margin-bottom: 30px !important;\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\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    .contact-us__wrapper .pp {\nfont-size: 12px !important;\nline-height: 140%;\nmargin-bottom: 0 !important;\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<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<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t<div class=\"other_services_container\">[need_other_services_v2]<\/div><script>\n            jQuery( document ).ready(function($) {\n                $('[data-elementor-type=\"wp-page\"]').children().last().before($('.other_services_container'));\n                var sections = $('[data-elementor-type=\"wp-page\"]').find('.net-15.dt-16');\n                $($('#form-templates').parents('.elementor-section')).before($('.other_services_container'));\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                        if($(sections[i]).css('background-color')=='rgb(255, 255, 255)' || $(sections[i]).css('background-color')=='rgba(0, 0, 0, 0)'){\n                            $('.other_services_container').find('.elementor-section').css('background-color','#FBFBFD');\n                        }      \n                    }\n                }\n                \n            });\n        <\/script>","protected":false},"excerpt":{"rendered":"<p>Legacy software modernization company Many organizations continue to run on legacy systems that are hard to maintain, slow to adapt, and incompatible with modern tools. Innowise provides legacy software modernization services, reworking outdated architecture and code. Let\u2019s discuss projects delivered 93% recurring customers 75% senior &#038; mid-level specialists Many organizations continue to run on legacy [&hellip;]<\/p>\n","protected":false},"author":26,"featured_media":188933,"parent":356,"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-109332","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/pages\/109332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/comments?post=109332"}],"version-history":[{"count":1,"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/pages\/109332\/revisions"}],"predecessor-version":[{"id":198903,"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/pages\/109332\/revisions\/198903"}],"up":[{"embeddable":true,"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/pages\/356"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/media\/188933"}],"wp:attachment":[{"href":"https:\/\/innowise.com\/pl\/wp-json\/wp\/v2\/media?parent=109332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}