{"id":195168,"date":"2026-04-09T03:11:28","date_gmt":"2026-04-09T07:11:28","guid":{"rendered":"https:\/\/innowise.com\/?page_id=195168"},"modified":"2026-04-09T03:11:32","modified_gmt":"2026-04-09T07:11:32","slug":"web-application-penetration-testing","status":"publish","type":"page","link":"https:\/\/innowise.com\/it\/services\/web-application-penetration-testing\/","title":{"rendered":"Servizi di test di penetrazione delle applicazioni web"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"195168\" class=\"elementor elementor-195168\">\n\t\t\t\t<div class=\"elementor-element elementor-element-61771e7 back-animations de-hyph e-flex e-con-boxed e-con e-parent\" data-id=\"61771e7\" 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-2f1e18b e-con-full e-flex e-con e-child\" data-id=\"2f1e18b\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dafec72 elementor-widget elementor-widget-heading\" data-id=\"dafec72\" 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\">Web application penetration testing services<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ac3760b e-con-full elementor-hidden-desktop e-flex e-con e-child\" data-id=\"ac3760b\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-246ee6a e-con-full e-flex e-con e-child\" data-id=\"246ee6a\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5480adb elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"5480adb\" 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;\">Our end-to-end <\/span><span style=\"font-weight: 400;\">web application penetration testing services<\/span><span style=\"font-weight: 400;\"> deliver clear risk visibility that unearths insights into how your web application can be compromised. We help you see the cracks and weaknesses before they become business pains.<\/span><\/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-35e26c8 elementor-align-center elementor-mobile-align-center elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"35e26c8\" 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\">Request a consultation<\/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-a46bef8 e-con-full e-flex e-con e-child\" data-id=\"a46bef8\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d9d10c9 elementor-widget elementor-widget-html\" data-id=\"d9d10c9\" 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=\"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 completed<\/p>\n        <\/div>\n        <div class=\"message-mobile\">\n            <p class=\"number-mobile\"><span id=\"employers-count\">3,500+<\/span><\/p>\n            <p class=\"description-mobile\">IT experts<\/p>\n        <\/div>\n        <div class=\"message-mobile\">\n            <p class=\"number-mobile\">40+<\/p>\n            <p class=\"description-mobile\">domains<\/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-c732597 elementor-widget-tablet__width-inherit elementor-widget__width-initial elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-text-editor\" data-id=\"c732597\" 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;\">Our end-to-end <\/span><span style=\"font-weight: 400;\">web application penetration testing services<\/span><span style=\"font-weight: 400;\"> deliver clear risk visibility that unearths insights into how your web application can be compromised. We help you see the cracks and weaknesses before they become business pains.<\/span><\/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-9f8cfb0 elementor-align-justify elementor-hidden-tablet elementor-hidden-mobile hero-btn elementor-widget elementor-widget-button\" data-id=\"9f8cfb0\" 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\">Request a consultation<\/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-93b3379 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"93b3379\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c43a5f9 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"c43a5f9\" 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=\"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 completed<\/p>\n        <\/div>\n        <div class=\"message\">\n            <p class=\"number\"><span id=\"employers-count\">3,500+<\/span><\/p>\n            <p class=\"description\">IT experts<\/p>\n        <\/div>\n        <div class=\"message\">\n            <p class=\"number\">40+<\/p>\n            <p class=\"description\">domains<\/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-73515fa e-flex e-con-boxed e-con e-parent\" data-id=\"73515fa\" 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-b6fba8e elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"b6fba8e\" 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\">Web application penetration testing services we provide<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a5c2ea elementor-widget-tablet__width-inherit elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1a5c2ea\" 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>Innowise conducts targeted security assessments to validate protection mechanisms, access controls, and business logic across your web systems.<\/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-68d9fb6 switcher-section elementor-widget elementor-widget-html\" data-id=\"68d9fb6\" 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=\"domains-wrapper-1\">\n<div class=\"domains-container\">\n    <ul class=\"domains__list\">\n        <div class=\"domain__list_container\">\n            <li class=\"domains__list-item domains__list-item_active\">External testing<\/li>\n            <li class=\"domains__list-item\">Authenticated testing<\/li>\n            <li class=\"domains__list-item\">Backend testing<\/li>\n            <li class=\"domains__list-item\">Logic validation<\/li>\n            <li class=\"domains__list-item\">Retesting<\/li>\n        <\/div>\n    <\/ul>\n\n    <div class=\"domains__descriptions\">\n        <div class=\"domains__descriptions-item domains__descriptions-item_active\">\n            <div class=\"slider-title\">\n                <h3>External web application testing<\/h3>\n            <\/div>\n            <p class=\"slider-desc\">\n              We assess the security posture of publicly exposed application components, including open endpoints, input fields, and client-side logic. Using this, we gauge third-party threats and the likelihood of gaining access to your apps.\u00a0\n            <\/p>\n            <div class=\"slider-image-block\">\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/automation-testing-laptop.png\" alt=\"Software engineer conducting quality assurance tests for eCommerce on a laptop\n\" \/>\n            <\/div>\n        <\/div>\n\n        <div class=\"domains__descriptions-item\">\n            <div class=\"slider-title\">\n                <h3>Authenticated and role-based testing<\/h3>\n            <\/div>\n            <p class=\"slider-desc\">\n                We examine session management & handling of JWT tokens, the enforcement of role separation, and access control mechanisms within authenticated application zones, uncovering potential paths for horizontal & vertical privilege escalation.\n            <\/p>\n            <div class=\"slider-image-block\">\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/04\/development-team-multitasking.png\" alt=\"IT team collaborating on projects, with a developer focused on code and a teammate discussing tasks by phone.\" \/>\n            <\/div>\n        <\/div>\n\n        <div class=\"domains__descriptions-item\">\n            <div class=\"slider-title\">\n                <h3>API and backend logic testing<\/h3>\n            <\/div>\n            <p class=\"slider-desc\">\n                We examine your backend architecture and various REST, GraphQL, or SOAP APIs to reveal underlying structural vulnerabilities that impact the integrity of data and the effectiveness of authorization mechanisms.\n            <\/p>\n            <div class=\"slider-image-block\">\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/platform-engineers-api-gateway-setup-2.png\" alt=\"Platform engineers configure API gateways to orchestrate secure communication across service networks.\n\" \/>\n            <\/div>\n        <\/div>\n\n        <div class=\"domains__descriptions-item\">\n            <div class=\"slider-title\">\n                <h3>Business logic and workflow validation<\/h3>\n            <\/div>\n            <p class=\"slider-desc\">\n               We identify hidden security-related problems that can be found in complex application workflows, such as payment gateways and multi-step shopping carts, that standard automated surface checks often miss.\n            <\/p>\n            <div class=\"slider-image-block\">\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/digital-workflow-meeting.png\" alt=\"Business meeting focused on digital transformation and workflow automation in a modern glass office\n\" \/>\n            <\/div>\n        <\/div>\n\n        <div class=\"domains__descriptions-item\">\n            <div class=\"slider-title\">\n                <h3>Web application retesting verification<\/h3>\n            <\/div>\n            <p class=\"slider-desc\">\n               Once your development team releases patches, our targeted retesting verifies that previously identified weaknesses have been remediated and subsequent fixes don\u2019t create new exposure points.\n            <\/p>\n            <div class=\"slider-image-block\">\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/09\/web-app-security-keyboard.jpg\" alt=\"Security specialist auditing web application code, hands typing on a keyboard with code overlays in a modern tech setting.\" \/>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<div class=\"mobile-domains\">\n    <div class=\"mobile-domains-navbar\">\n        <div class=\"mobile-domains-navitem\">\n            <span class=\"mobile-domains-navitem-title\">External web application testing<\/span>\n            <div class=\"mobile-domain-list\">\n                <p class=\"slider-desc\">We assess the security posture of publicly exposed application components, including open endpoints, input fields, and client-side logic. Using this, we gauge third-party threats and the likelihood of gaining access to your apps.<\/p>\n                <div class=\"slider-image-block\">\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/automation-testing-laptop.png\" alt=\"Software engineer conducting quality assurance tests for eCommerce on a laptop\n\" \/>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"mobile-domains-navitem\">\n            <span class=\"mobile-domains-navitem-title\">Authenticated and role-based testing<\/span>\n            <div class=\"mobile-domain-list\">\n                <p class=\"slider-desc\">We examine session management & handling of JWT tokens, the enforcement of role separation, and access control mechanisms within authenticated application zones, uncovering potential paths for horizontal & vertical privilege escalation.<\/p>\n                <div class=\"slider-image-block\">\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/04\/development-team-multitasking.png\" alt=\"IT team collaborating on projects, with a developer focused on code and a teammate discussing tasks by phone.\" \/>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"mobile-domains-navitem\">\n            <span class=\"mobile-domains-navitem-title\">API and backend logic testing<\/span>\n            <div class=\"mobile-domain-list\">\n                <p class=\"slider-desc\">We examine your backend architecture and various REST, GraphQL, or SOAP APIs to reveal underlying structural vulnerabilities that impact the integrity of data and the effectiveness of authorization mechanisms.<\/p>\n                <div class=\"slider-image-block\">\n                   <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/platform-engineers-api-gateway-setup-2.png\" alt=\"Platform engineers configure API gateways to orchestrate secure communication across service networks.\n\" \/>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"mobile-domains-navitem\">\n            <span class=\"mobile-domains-navitem-title\">Business logic and workflow validation<\/span>\n            <div class=\"mobile-domain-list\">\n                <p class=\"slider-desc\">We identify hidden security-related problems that can be found in complex application workflows, such as payment gateways and multi-step shopping carts, that standard automated surface checks often miss.<\/p>\n                <div class=\"slider-image-block\">\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/digital-workflow-meeting.png\" alt=\"Business meeting focused on digital transformation and workflow automation in a modern glass office\n\" \/>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"mobile-domains-navitem\">\n            <span class=\"mobile-domains-navitem-title\">Web application retesting verification<\/span>\n            <div class=\"mobile-domain-list\">\n                <p class=\"slider-desc\">Once your development team releases patches, our targeted retesting verifies that previously identified weaknesses have been remediated and subsequent fixes don\u2019t create new exposure points.<\/p>\n                <div class=\"slider-image-block\">\n                    <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/09\/web-app-security-keyboard.jpg\" alt=\"Security specialist auditing web application code, hands typing on a keyboard with code overlays in a modern tech setting.\" \/>\n                <\/div>\n            <\/div>\n        <\/div>\n\n    <\/div>\n<\/div>\n<\/div>\n\n<script>\n    document.addEventListener('DOMContentLoaded', () => {\n\n        const mobileNavItems = document.querySelectorAll('.domains-wrapper-1 .mobile-domains-navitem');\n\n        const domainsListItems = document.querySelectorAll(\n            '.domains-wrapper-1 .domains-container  .domains__list  .domain__list_container  .domains__list-item'\n        );\n        const domainsDescriptions = document.querySelectorAll(\n            '.domains-wrapper-1 .domains-container  .domains__descriptions  .domains__descriptions-item'\n        );\n        \n        function showMobileItem(item) {\n            item.classList.add('active')\n\n            const content = item.querySelector('.mobile-domain-list');\n            if (content) {\n                content.style.transitionDuration = content.scrollHeight * 1 + 'ms'\n                \n                content.style.maxHeight = content.scrollHeight ? Math.max(content.scrollHeight, 700) + 'px' : \"unset\"\n                \n            };\n        }\n\n        function hideMobileItem(item) {\n            item.classList.remove('active')\n\n            const content = item.querySelector('.mobile-domain-list');\n            if (content) {\n                content.style.transitionDuration = 0;\n                content.style.maxHeight = '0';\n            }\n        }\n\n\n        function activateMobileItem(index, canClose = true) {\n            const item = mobileNavItems[index];\n            \n            const isActive = item.classList.contains('active');\n                \/\/ Collapse all items\n            mobileNavItems.forEach(nav => {\n                hideMobileItem(nav)\n            });\n\n            \/\/ Expand clicked item only if it was not active\n            if (!isActive || !canClose) {\n                showMobileItem(item)\n            }\n        }\n\n        function activateDesktopItem(index) {\n            domainsListItems.forEach((item, itemIndex) => {\n                if (itemIndex === index) {\n                    item.classList.add('domains__list-item_active');\n                } else {\n                    item.classList.remove('domains__list-item_active');\n                }\n            });\n            \n            domainsDescriptions.forEach(\n                (itemDesc, itemDescIndex) => {\n                    if (itemDescIndex === index) {\n                        itemDesc.classList.add(\n                            'domains__descriptions-item_active'\n                        );\n                    } else {\n                        itemDesc.classList.remove(\n                            'domains__descriptions-item_active'\n                        );\n                    }\n                }\n            );\n        }\n\n        mobileNavItems.forEach((item, index) => {\n            item.querySelector(\".mobile-domains-navitem-title\").addEventListener('click', () => {\n                activateMobileItem(index);\n                activateDesktopItem(index);\n            });\n        });\n\n        domainsListItems.forEach((item, index) => {\n            item.addEventListener('click', () => {\n                activateDesktopItem(index);\n                activateMobileItem(index, false);\n            });\n        });\n        \n        activateMobileItem(0)\n        \n    });\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-06991c1 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"06991c1\" data-element_type=\"section\">\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-9c2f8e0\" data-id=\"9c2f8e0\" 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-5538379 elementor-hidden-mobile logos-new elementor-widget elementor-widget-html\" data-id=\"5538379\" 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 id=\"logos-containerBottom\">\r\n\r\n    <div class=\"logos-lane\">\r\n\r\n        <div class=\"logos-part\">\r\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Hays_logo.svg\" data-no-lazy=\"1\" alt=\"Hays logo.\">\r\n\r\n\r\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/spar_logo.svg\" data-no-lazy=\"1\" alt=\"Spar logo.\" loading=\"lazy\">\r\n            \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Tietoevry_logo.svg\" data-no-lazy=\"1\" alt=\"Tietoevry logo.\" loading=\"lazy\">\r\n           \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/BS2_logo.svg\" data-no-lazy=\"1\" alt=\"BS2 logo.\" loading=\"lazy\">\r\n           \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Digital_science_logo.svg\" data-no-lazy=\"1\" alt=\"Digital science logo.\" loading=\"lazy\">\r\n           \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/CBQK.QA_logo.svg\" data-no-lazy=\"1\" alt=\"CBQK.QA logo.\" loading=\"lazy\">\r\n           \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/topcon_logo.svg\" data-no-lazy=\"1\" alt=\"Topcon logo.\" loading=\"lazy\">\r\n\r\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/NTT_Data_logo.svg\" data-no-lazy=\"1\" alt=\"NTT Data logo.\" loading=\"lazy\">\r\n            \r\n            \r\n             <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Familux_Resorts_logo.svg\" data-no-lazy=\"1\" alt=\"Familux Resorts logo.\" loading=\"lazy\">\r\n             <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/LAPRAAC_logo.svg\" data-no-lazy=\"1\" alt=\"LAPRAAC logo.\" loading=\"lazy\">\r\n\r\n\r\n        <\/div>\r\n\r\n        <div class=\"logos-part\">\r\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Hays_logo.svg\" data-no-lazy=\"1\" alt=\"Hays logo.\">\r\n\r\n\r\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/spar_logo.svg\" data-no-lazy=\"1\" alt=\"Spar logo.\" loading=\"lazy\">\r\n            \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Tietoevry_logo.svg\" data-no-lazy=\"1\" alt=\"Tietoevry logo.\" loading=\"lazy\">\r\n           \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/BS2_logo.svg\" data-no-lazy=\"1\" alt=\"BS2 logo.\" loading=\"lazy\">\r\n           \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Digital_science_logo.svg\" data-no-lazy=\"1\" alt=\"Digital science logo.\" loading=\"lazy\">\r\n           \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/CBQK.QA_logo.svg\" data-no-lazy=\"1\" alt=\"CBQK.QA logo.\" loading=\"lazy\">\r\n           \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/topcon_logo.svg\" data-no-lazy=\"1\" alt=\"Topcon logo.\" loading=\"lazy\">\r\n\r\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/NTT_Data_logo.svg\" data-no-lazy=\"1\" alt=\"NTT Data logo.\" loading=\"lazy\">\r\n            \r\n            \r\n             <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Familux_Resorts_logo.svg\" data-no-lazy=\"1\" alt=\"Familux Resorts logo.\" loading=\"lazy\">\r\n             <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/LAPRAAC_logo.svg\" data-no-lazy=\"1\" alt=\"LAPRAAC logo.\" loading=\"lazy\">\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<script>\r\n    const logosObserverBottom = new IntersectionObserver(\r\n        ([entry]) => {\r\n            if (entry.isIntersecting) {\r\n                entry.target.classList.add('animation');\r\n            } else {\r\n                entry.target.classList.remove('animation');\r\n            }\r\n        },\r\n        { threshold: 0 },\r\n    );\r\n\r\n    const logosContainerBottom = document.querySelector(\r\n        '#logos-containerBottom'\r\n    );\r\n\r\n    logosObserverBottom.observe(logosContainerBottom);\r\n<\/script>\r\n\r\n<style>\r\n    \r\n.logos-new {\r\n    --logos-gap: 110px;\r\n    margin: 0 !important;\r\n}\r\n\r\n.logos-lane {\r\n    display: flex;\r\n    gap: var(--logos-gap);\r\n    align-items: center;\r\n    flex-wrap: nowrap;\r\n    flex-direction: row;\r\n    min-width: fit-content;\r\n}\r\n\r\n.animation .logos-lane {\r\n    animation: 40s linear infinite move;\r\n}\r\n\r\n.animation .logos-lane.reverse {\r\n    animation-direction: reverse;\r\n}\r\n\r\n.logos-part {\r\n    display: flex;\r\n    gap: var(--logos-gap);\r\n    align-items: center;\r\n    flex-wrap: nowrap;\r\n    flex-direction: row;\r\n}\r\n\r\n\r\n\r\n.logos-part img{\r\n    height: 100px;\r\n}\r\n\r\n@media screen and (max-width: 1279px) {\r\n\r\n}\r\n\r\n\r\n\r\n@keyframes move {\r\n    from {\r\n        transform: translateX(0);\r\n    }\r\n    to {\r\n        transform: translateX( calc(-50% - (var(--logos-gap) \/ 2)) );\r\n    }\r\n}\r\n\r\n.mobile-logos-new * {\r\n    overflow: visible;\r\n}\r\n\r\n.mobile-logos-new {\r\n    --mobile-logos-gap: 40px;\r\n}\r\n\r\n.mobile-logos-top {\r\n    margin-bottom: 20px;\r\n}\r\n\r\n.mobile-logos-lane {\r\n    display: flex;\r\n    gap: var(--mobile-logos-gap);\r\n    align-items: center;\r\n    flex-wrap: nowrap;\r\n    flex-direction: row;\r\n    min-width: fit-content;\r\n    height: fit-content !important;\r\n}\r\n\r\n.animation .mobile-logos-lane {\r\n    animation: 25s linear infinite move-on-mobile;\r\n}\r\n\r\n\/*.animation .mobile-logos-bottom .mobile-logos-lane {*\/\r\n\/*    animation-direction: reverse;*\/\r\n\/*}*\/\r\n\r\n.animation .mobile-logos:nth-child(odd) .mobile-logos-lane {\r\n    animation-direction: reverse;\r\n}\r\n\r\n.mobile-logos-part {\r\n    display: flex;\r\n    gap: 40px;\r\n    align-items: center;\r\n    flex-wrap: nowrap;\r\n    flex-direction: row;\r\n}\r\n\r\n\r\n.mobile-logos-lane-1 img {\r\n    height: 60px;\r\n}\r\n.mobile-logos-lane-2 img{\r\n    height: 60px;\r\n}\r\n\r\n@keyframes move-on-mobile {\r\n    from {\r\n        transform: translateX(0);\r\n    }\r\n    to {\r\n        transform: translateX( calc(-50% - (var(--mobile-logos-gap) \/ 2)) );\r\n    }\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8075349 elementor-hidden-desktop elementor-hidden-tablet mobile-logos-new elementor-widget elementor-widget-html\" data-id=\"8075349\" 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 id=\"mobile-logos-container\">\r\n    <div class=\"mobile-logos mobile-logos-top\">\r\n        <div class=\"mobile-logos-lane \">\r\n\r\n            <div class=\"mobile-logos-part mobile-logos-lane-1\">\r\n                           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Hays_logo.svg\" data-no-lazy=\"1\" alt=\"Hays logo.\">\r\n\r\n\r\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/spar_logo.svg\" data-no-lazy=\"1\" alt=\"Spar logo.\" loading=\"lazy\">\r\n            \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Tietoevry_logo.svg\" data-no-lazy=\"1\" alt=\"Tietoevry logo.\" loading=\"lazy\">\r\n           \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/BS2_logo.svg\" data-no-lazy=\"1\" alt=\"BS2 logo.\" loading=\"lazy\">\r\n           \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Digital_science_logo.svg\" data-no-lazy=\"1\" alt=\"Digital science logo.\" loading=\"lazy\">\r\n           \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/CBQK.QA_logo.svg\" data-no-lazy=\"1\" alt=\"CBQK.QA logo.\" loading=\"lazy\">\r\n            <\/div>\r\n\r\n            <div class=\"mobile-logos-part mobile-logos-lane-1\">\r\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Hays_logo.svg\" data-no-lazy=\"1\" alt=\"Hays logo.\">\r\n\r\n\r\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/spar_logo.svg\" data-no-lazy=\"1\" alt=\"Spar logo.\" loading=\"lazy\">\r\n            \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Tietoevry_logo.svg\" data-no-lazy=\"1\" alt=\"Tietoevry logo.\" loading=\"lazy\">\r\n           \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/BS2_logo.svg\" data-no-lazy=\"1\" alt=\"BS2 logo.\" loading=\"lazy\">\r\n           \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Digital_science_logo.svg\" data-no-lazy=\"1\" alt=\"Digital science logo.\" loading=\"lazy\">\r\n           \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/CBQK.QA_logo.svg\" data-no-lazy=\"1\" alt=\"CBQK.QA logo.\" loading=\"lazy\">\r\n            <\/div>\r\n\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"mobile-logos swiper mobile-logos-bottom\">\r\n        <div class=\"mobile-logos-lane\">\r\n\r\n            <div class=\"mobile-logos-part mobile-logos-lane-2\">\r\n \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/topcon_logo.svg\" data-no-lazy=\"1\" alt=\"Topcon logo.\" loading=\"lazy\">\r\n\r\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/NTT_Data_logo.svg\" data-no-lazy=\"1\" alt=\"NTT Data logo.\" loading=\"lazy\">\r\n            \r\n            \r\n             <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Familux_Resorts_logo.svg\" data-no-lazy=\"1\" alt=\"Familux Resorts logo.\" loading=\"lazy\">\r\n             <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/LAPRAAC_logo.svg\" data-no-lazy=\"1\" alt=\"LAPRAAC logo.\" loading=\"lazy\">\r\n            <\/div>\r\n\r\n            \r\n            <div class=\"mobile-logos-part mobile-logos-lane-2\">\r\n \r\n           <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/topcon_logo.svg\" data-no-lazy=\"1\" alt=\"Topcon logo.\" loading=\"lazy\">\r\n\r\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/NTT_Data_logo.svg\" data-no-lazy=\"1\" alt=\"NTT Data logo.\" loading=\"lazy\">\r\n            \r\n            \r\n             <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Familux_Resorts_logo.svg\" data-no-lazy=\"1\" alt=\"Familux Resorts logo.\" loading=\"lazy\">\r\n             <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/LAPRAAC_logo.svg\" data-no-lazy=\"1\" alt=\"LAPRAAC logo.\" loading=\"lazy\">\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<script>\r\n    const mobileLogosObserver = new IntersectionObserver(\r\n        ([entry]) => {\r\n            if (entry.isIntersecting) {\r\n                entry.target.classList.add('animation');\r\n            } else {\r\n                entry.target.classList.remove('animation');\r\n            }\r\n        },\r\n        { threshold: 0 },\r\n    );\r\n\r\n    const mobileLogosContainer = document.querySelector(\r\n        '#mobile-logos-container'\r\n    );\r\n\r\n    mobileLogosObserver.observe(mobileLogosContainer);\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-b467e98 e-flex e-con-boxed e-con e-parent\" data-id=\"b467e98\" 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-b3165fd elementor-widget__width-initial word-wrap-title elementor-widget elementor-widget-heading\" data-id=\"b3165fd\" 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 you\u2019ll get from web penetration testing services<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cfe6bd9 switcher-section elementor-widget elementor-widget-html\" data-id=\"cfe6bd9\" 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=\"app-cost-table-wrapper\">\r\n  <table class=\"app-cost-table\">\r\n    <tbody>\r\n      <tr>\r\n        <td>Application-layer weakness visibility<\/td>\r\n        <td>This assessment offers a high degree of visibility into security gaps of web applications in relation to data protection and overall service availability. You receive a precise map of structural vulnerabilities to make judicious technical decisions.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Validated access and auth boundaries<\/td>\r\n        <td>The testing process ensures that your authentication mechanisms and role-based access controls function exactly as intended. Business owners also gain assurance that sensitive user data is isolated from all other users across the entire application\/site.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Reduced application-layer risk exposure<\/td>\r\n        <td>This engagement delivers substantial risk reduction by prioritizing and identifying the high-impact vulnerabilities. You\u2019ll gain a better understanding of how to mitigate risk to your most valuable corporate assets and maintain the overall integrity of your systems.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Prioritized remediation and patching<\/td>\r\n        <td>Structured findings direct your IT department\u2019s attention to glaring security issues. Teams use a clear hierarchy of vulnerabilities, which allows them to assign resources appropriately and apply patches where they matter most.<\/td>\r\n      <\/tr>\r\n      <tr>\r\n        <td>Enhanced internal security management<\/td>\r\n        <td>Security evaluations enhance your internal risk management programs by providing practical, highly detailed technical insights. Which is used to develop long-term plans for security and continually improve infrastructure.<\/td>\r\n      <\/tr>\r\n    <\/tbody>\r\n  <\/table>\r\n<\/div>\r\n\r\n<style>\r\n.table-footer {\r\n    font-family: Karla;\r\n    font-weight: 400;\r\n    font-size: 18px;\r\n    line-height: 150%;\r\n    color: #717171;\r\n}\r\n\r\n  .app-cost-table-wrapper {\r\n    width: 100%;\r\n\r\n    overflow-x: auto;\r\n    -webkit-overflow-scrolling: touch;\r\n  }\r\n\r\n  .app-cost-table-wrapper::-webkit-scrollbar {\r\n    height: 8px;\r\n  }\r\n\r\n  .app-cost-table-wrapper::-webkit-scrollbar-thumb {\r\n    background-color: #ccc;\r\n    border-radius: 4px;\r\n  }\r\n\r\n  .app-cost-table-wrapper::-webkit-scrollbar-thumb:hover {\r\n    background-color: #999;\r\n  }\r\n\r\n  .app-cost-table,\r\n  .app-cost-table th,\r\n  .app-cost-table td,\r\n  .app-cost-table tr {\r\n    border: none;\r\n    background: none !important;\r\n    color: inherit !important;\r\n    font-family: Karla !important;\r\n    box-sizing: content-box;\r\n  }\r\n\r\n  .app-cost-table {\r\n    border-collapse: collapse;\r\n    width: 1080px; \r\n    font-family: Sora;\r\n    font-size: 18px;\r\n    line-height: 150%;\r\n    color: #2E2E2E;\r\n  }\r\n\r\n  .app-cost-table th,\r\n  .app-cost-table td {\r\n    padding: 40px 20px 20px;\r\n    text-align: left;\r\n  }\r\n\r\n  .app-cost-table thead tr th {\r\n    font-family: Sora !important;\r\n  }\r\n\r\n  .app-cost-table td:first-child,\r\n  .app-cost-table th:first-child {\r\n    font-family: Sora !important;\r\n  }\r\n\r\n  .app-cost-table th:last-child,\r\n  .app-cost-table td:last-child {\r\n    padding-right: 40px;\r\n  }\r\n\r\n  .app-cost-table thead th {\r\n    border-top: none !important;\r\n  }\r\n\r\n  .app-cost-table thead,\r\n  .app-cost-table tbody tr {\r\n    border-bottom: 1px solid #999999;\r\n  }\r\n\r\n  .app-cost-table thead,\r\n  .app-cost-table tfoot,\r\n  .app-cost-table td:first-child,\r\n  .app-cost-table th:first-child {\r\n    font-weight: 600;\r\n  }\r\n\r\n  .app-cost-table thead,\r\n  .app-cost-table tfoot {\r\n   color: #C63031;\r\n  }\r\n\r\n  .app-cost-table th:nth-child(1),\r\n  .app-cost-table td:nth-child(1) {\r\n    width: 300px;\r\n  }\r\n\r\n  .app-cost-table th:nth-child(2),\r\n  .app-cost-table td:nth-child(2) {\r\n    width: 680px;\r\n  }\r\n\r\n  @media (max-width: 1280px) {\r\n    .app-cost-table {\r\n      min-width: 1080px;\r\n    }\r\n  }\r\n  \r\n  @media (max-width: 768px) {\r\n      \r\n    .app-cost-table {\r\n      width: 800px;\r\n    }\r\n      \r\n    .app-cost-table,\r\n    .app-cost-table th,\r\n    .app-cost-table td,\r\n    .app-cost-table tr {\r\n        font-size: 14px;\r\n    }\r\n    .app-cost-table th {\r\n    padding: 20px 20px 12px;\r\n    text-align: left;\r\n  }\r\n  .app-cost-table td {\r\n      padding: 24px 20px 12px;\r\n  }\r\n    \r\n  }\r\n<\/style>\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-87f9e96 e-flex e-con-boxed e-con e-parent\" data-id=\"87f9e96\" 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-0e5596c elementor-widget-tablet__width-initial elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"0e5596c\" 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\">Uncover hidden risks with pentest web services<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3577a97 elementor-align-justify elementor-widget__width-initial elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"3577a97\" 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\">Schedule an assessment<\/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-058535f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"058535f\" 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-cfb28b1\" data-id=\"cfb28b1\" 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-8963b88 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"8963b88\" 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\">Success stories and case studies<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49ca241 case-swip elementor-widget elementor-widget-shortcode\" data-id=\"49ca241\" 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\">\n            <div class=\"swiper-related\">\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\/it\/case\/gestical-platform-modernization\/\" aria-label=\"block_194759\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/smart-meter-integration.png\" alt=\"Modernization of Gestical\u2019s operational platform\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/gestical.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\/it\/case\/gestical-platform-modernization\/\" aria-label=\"Modernization of Gestical\u2019s operational platform\" >Modernization of Gestical\u2019s operational platform<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/it\/cases\/energy\/\">Energy<\/a><a href=\"\/it\/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\/it\/case\/gestical-platform-modernization\/\" aria-label=\"Read more about Modernization of Gestical\u2019s operational 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\/it\/case\/ios-and-vr-meditation-app-development\/\" aria-label=\"block_194217\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/iOS-and-VR-meditation-app-suite-for-Grozio-Planeta-UAB-2.png\" alt=\"iOS and VR meditation app suite for Gro\u017eio Planeta UAB\">\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\/it\/case\/ios-and-vr-meditation-app-development\/\" aria-label=\"iOS and VR meditation app suite for Gro\u017eio Planeta UAB\" >iOS and VR meditation app suite for Gro\u017eio Planeta UAB<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/it\/cases\/aws\/\">AWS<\/a><a href=\"\/it\/cases\/django\/\">Django<\/a><a href=\"\/it\/cases\/sanita\/\">Healthcare<\/a><a href=\"\/it\/cases\/mobile-development\/\">Mobile development<\/a><a href=\"\/it\/cases\/php\/\">PHP<\/a><a href=\"\/it\/cases\/python\/\">Python<\/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\/it\/case\/ios-and-vr-meditation-app-development\/\" aria-label=\"Read more about iOS and VR meditation app suite for Gro\u017eio Planeta UAB\">\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\/it\/case\/custom-website-development-for-airline\/\" aria-label=\"block_193018\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/02\/airplane-in-the-sky.jpg\" alt=\"Multi-page charter airline website for a startup air carrier\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/Flyyo-logo.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\/it\/case\/custom-website-development-for-airline\/\" aria-label=\"Multi-page charter airline website for a startup air carrier\" >Multi-page charter airline website for a startup air carrier<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/it\/cases\/php\/\">PHP<\/a><a href=\"\/it\/cases\/trasporti\/\">Transportation<\/a><a href=\"\/it\/cases\/design\/\">UI\/UX design<\/a><a href=\"\/it\/cases\/sviluppo-web\/\">Web development<\/a><a href=\"\/it\/cases\/website\/\">Website<\/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\/it\/case\/custom-website-development-for-airline\/\" aria-label=\"Read more about Multi-page charter airline website for a startup air carrier\">\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\/it\/case\/custom-fhir-integration-gateway\/\" aria-label=\"block_193309\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/image-teaser-fim.jpg\" alt=\"Designing a data integration gateway for FIM Medical\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/logo-fim.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\/it\/case\/custom-fhir-integration-gateway\/\" aria-label=\"Designing a data integration gateway for FIM Medical\" >Designing a data integration gateway for FIM Medical<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/it\/cases\/net\/\">.NET<\/a><a href=\"\/it\/cases\/c\/\">C#<\/a><a href=\"\/it\/cases\/sanita\/\">Healthcare<\/a><a href=\"\/it\/cases\/integrazione\/\">Integration<\/a><a href=\"\/it\/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\/it\/case\/custom-fhir-integration-gateway\/\" aria-label=\"Read more about Designing a data integration gateway for FIM Medical\">\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\/it\/case\/fast-website-delivery\/\" aria-label=\"block_192516\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/02\/image-teaser-3.png\" alt=\"Fast Website Delivery for Family Businesses\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/02\/Logo-symbolname-green-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\/it\/case\/fast-website-delivery\/\" aria-label=\"Fast Website Delivery for Family Businesses\" >Fast Website Delivery for Family Businesses<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/it\/cases\/cms\/\">CMS website development<\/a><a href=\"\/it\/cases\/costruzioni\/\">Construction<\/a><a href=\"\/it\/cases\/horeca\/\">HoReCa<\/a><a href=\"\/it\/cases\/js\/\">JavaScript<\/a><a href=\"\/it\/cases\/php\/\">PHP<\/a><a href=\"\/it\/cases\/website\/\">Website<\/a><a href=\"\/it\/cases\/wordpress\/\">WordPress<\/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\/it\/case\/fast-website-delivery\/\" aria-label=\"Read more about Fast Website Delivery for Family Businesses\">\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\/it\/case\/finance-ai-assistant\/\" aria-label=\"block_191935\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/02\/image-teaser-2.png\" alt=\"Haia: finance AI assistant\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/02\/Haia-logo-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\/it\/case\/finance-ai-assistant\/\" aria-label=\"Haia: finance AI assistant\" >Haia: finance AI assistant<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/it\/cases\/ai\/\">AI<\/a><a href=\"\/it\/cases\/blockchain\/\">Blockchain<\/a><a href=\"\/it\/cases\/fintech\/\">FinTech<\/a><a href=\"\/it\/cases\/kotlin\/\">Kotlin<\/a><a href=\"\/it\/cases\/smart-contract\/\">Smart contract<\/a><a href=\"\/it\/cases\/web3\/\">Web3<\/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\/it\/case\/finance-ai-assistant\/\" aria-label=\"Read more about Haia: finance AI assistant\">\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\/it\/case\/blockchain-ecosystem-development\/\" aria-label=\"block_179475\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Hero-image.jpg\" alt=\"Blockchain ecosystem powered by Layer 2 zk-Rollups\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/prophaust.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\/it\/case\/blockchain-ecosystem-development\/\" aria-label=\"Blockchain ecosystem powered by Layer 2 zk-Rollups\" >Blockchain ecosystem powered by Layer 2 zk-Rollups<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/it\/cases\/blockchain\/\">Blockchain<\/a><a href=\"\/it\/cases\/fintech\/\">FinTech<\/a><a href=\"\/it\/cases\/kotlin\/\">Kotlin<\/a><a href=\"\/it\/cases\/node-js\/\">Node.js<\/a><a href=\"\/it\/cases\/python\/\">Python<\/a><a href=\"\/it\/cases\/smart-contract\/\">Smart contract<\/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\/it\/case\/blockchain-ecosystem-development\/\" aria-label=\"Read more about Blockchain ecosystem powered by Layer 2 zk-Rollups\">\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\/it\/case\/ai-ergonomics-software-scaling\/\" aria-label=\"block_195080\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/image.png\" alt=\"Scaling AI ergonomics assessment software\">\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\/it\/case\/ai-ergonomics-software-scaling\/\" aria-label=\"Scaling AI ergonomics assessment software\" >Scaling AI ergonomics assessment software<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/it\/cases\/angular\/\">Angular<\/a><a href=\"\/it\/cases\/sviluppo-back-end\/\">Back-end development<\/a><a href=\"\/it\/cases\/impresa\/\">Enterprise<\/a><a href=\"\/it\/cases\/sviluppo-front-end\/\">Front-end development<\/a><a href=\"\/it\/cases\/node-js\/\">Node.js<\/a><a href=\"\/it\/cases\/qa\/\">QA<\/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\/it\/case\/ai-ergonomics-software-scaling\/\" aria-label=\"Read more about Scaling AI ergonomics assessment software\">\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\">\n                    <button class=\"swiper-related__navigation-btn\">\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\">\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\n        <div class=\"cases-swiper-pagination\"><\/div>\n        \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-a57dfdd e-flex e-con-boxed e-con e-parent\" data-id=\"a57dfdd\" 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-1a049c5 e-con-full e-flex e-con e-child\" data-id=\"1a049c5\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-34ee0f1 elementor-widget__width-initial word-wrap-title elementor-widget elementor-widget-heading\" data-id=\"34ee0f1\" 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 choose Innowise as your web penetration testing company<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e5abe8 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"6e5abe8\" 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>As a leading web application penetration testing company with 85% of middle and senior-level security engineers and 93% of clients returning for follow-on engagements, we bring the depth and continuity that enterprise penetration testing programs require.<\/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-e000757 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-video\" data-id=\"e000757\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=-ezRzXe5Sz0&quot;,&quot;mute&quot;:&quot;yes&quot;,&quot;loop&quot;:&quot;yes&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4d07fbd e-flex e-con-boxed e-con e-parent\" data-id=\"4d07fbd\" 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-6c1198c elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"6c1198c\" 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\">Web penetration testing services lifecycle<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db29f5b elementor-widget-tablet__width-inherit elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"db29f5b\" 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>Innowise\u2019s website penetration testing services center around a transparent methodology that includes a well-defined scope, clear communication, and reliable delivery.<\/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-5f5974f roadmap-grid-2 elementor-widget elementor-widget-html\" data-id=\"5f5974f\" 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  .redUl {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 16px;\r\n    padding: 0;\r\n  }\r\n\r\n  .redUl li {\r\n    position: relative;\r\n    padding-left: 20px;\r\n    list-style: none;\r\n    font-family: Karla;\r\n    font-size: 16px;\r\n    font-weight: 400;\r\n    line-height: 150%;\r\n    text-align: left;\r\n  }\r\n\r\n  .redUl li::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    top: 14px;\r\n    left: 0;\r\n    transform: translateY(-50%);\r\n    width: 7px;\r\n    height: 7px;\r\n    background-color: #c63031;\r\n    border-radius: 50%;\r\n  }\r\n\r\n  @media (max-width: 767px) {\r\n    .redUl li {\r\n      font-size: 14px;\r\n    }\r\n\r\n    .redUl li::before {\r\n      content: \"\";\r\n      position: absolute;\r\n      top: 10px;\r\n      width: 5px;\r\n      height: 5px;\r\n    }\r\n\r\n    .redUl {\r\n      width: 100% !important;\r\n      \/*gap: 16px;*\/\r\n    }\r\n  }\r\n\r\n  \/* grid *\/\r\n  .roadmap-grid-2 .new-steps-container {\r\n    display: grid;\r\n    row-gap: 80px;\r\n    padding: 0;\r\n    grid-auto-rows: auto;\r\n    grid-template-columns: auto auto auto;\r\n    grid-template-columns: repeat(3, minmax(0, 480px));\r\n    justify-content: center;\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: 30px;\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  }\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-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: 0 12px;\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\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  .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)\r\n      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  .roadmap-grid-2 .new-step-item:nth-child(3n + 3) .figure-container::after {\r\n    position: absolute;\r\n    width: 100vw;\r\n  }\r\n\r\n  .roadmap-grid-2 .new-step-item:nth-child(3n + 4) .figure-container::before {\r\n    position: absolute;\r\n    width: 100vw;\r\n  }\r\n\r\n  .roadmap-grid-2 .new-step-item:nth-child(4n) .figure-container::after {\r\n    display: none;\r\n  }\r\n\r\n  @media (min-width: 1280px) {\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(3n + 4) .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      right: 100%;\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)\r\n        50% \/ 8px 2px repeat-x;\r\n      width: 100%;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item > *:not(.figure-container) {\r\n      width: 100%;\r\n      padding-right: 100px;\r\n    }\r\n\r\n    .roadmap-grid-2\r\n      .new-step-item:not(:nth-child(4n))\r\n      > *:not(.figure-container) {\r\n      width: 100%;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 1279px) and (min-width: 768px) {\r\n    .roadmap-grid-2 .new-step-item:nth-child(4n) .figure-container::after {\r\n      display: block;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item:nth-child(2n + 3) .figure-container::after {\r\n      position: absolute;\r\n      width: calc(100% + 60px);\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      height: 2px;\r\n      background: var(--item-color);\r\n      width: calc(100% + 60px);\r\n      position: absolute;\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    }\r\n\r\n    .roadmap-grid-2 .new-step-item:nth-child(2n + 2) .figure-container::after {\r\n      position: absolute;\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)\r\n        50% \/ 8px 2px repeat-x;\r\n      width: 100%;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-steps-container {\r\n      grid-template-columns: repeat(2, minmax(0, 480px));\r\n      column-gap: 60px;\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: 90%;\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    .roadmap-grid-2 .new-step-item > *:not(.figure-container) {\r\n      width: 100%;\r\n      max-width: 425px;\r\n      padding-right: 0px;\r\n    }\r\n\r\n    .roadmap-grid-2\r\n      .new-step-item:not(:nth-child(2n))\r\n      > *:not(.figure-container) {\r\n      width: 100%;\r\n      padding-right: 0px;\r\n      max-width: 100%;\r\n    }\r\n\r\n    .roadmap-grid-2\r\n      .new-step-item:not(:nth-child(4n))\r\n      > *:not(.figure-container) {\r\n      padding-right: 0px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 767px) {\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    .roadmap-grid-2 .new-step-item:nth-child(4n) .figure-container::after {\r\n      display: block;\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    .roadmap-grid-2 .new-step-item:last-child .figure-container::after {\r\n      background: linear-gradient(0, var(--item-color) 50%, transparent 0) 50% \/\r\n        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    .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: 380px;\r\n      padding-right: 0px;\r\n    }\r\n\r\n    .roadmap-grid-2\r\n      .new-step-item:not(:nth-child(4n))\r\n      > *:not(.figure-container) {\r\n      width: 100%;\r\n      padding-right: 0;\r\n    }\r\n\r\n    .roadmap-grid-2 .new-step-item:nth-child(2n + 3) .figure-container::after {\r\n      position: absolute;\r\n      width: 2px;\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    .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 .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\r\n<div class=\"new-steps-container\">\r\n  <div class=\"new-step-item\">\r\n    <div class=\"figure-container\">\r\n      <div class=\"scheme-progress-circle\"><\/div>\r\n    <\/div>\r\n    <div class=\"new-step-item-desc\">\r\n      <span class=\"new-step-item-title\"\r\n        >Scope definition & application review<\/span\r\n      >\r\n      <p class=\"new-step-item-text\">\r\n        Our engineers define testing boundaries and gather all the necessary info around your application architecture.\r\n      <\/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\"><\/div>\r\n    <\/div>\r\n    <div class=\"new-step-item-desc\">\r\n      <span class=\"new-step-item-title\">Threat modeling & test planning<\/span>\r\n      <p class=\"new-step-item-text\">\r\n        We build a targeted test plan based on your app's architecture, data flows, and business logic to identify the attack surfaces and risk vectors.\r\n      <\/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\"><\/div>\r\n    <\/div>\r\n    <div class=\"new-step-item-desc\">\r\n      <span class=\"new-step-item-title\">Controlled penetration testing execution<\/span>\r\n      <p class=\"new-step-item-text\">\r\n        By performing manual and automated security tests within an agreed scope, we simulate the same attack scenarios you would experience in a real-world environment.\r\n      <\/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\"><\/div>\r\n    <\/div>\r\n    <div class=\"new-step-item-desc\">\r\n      <span class=\"new-step-item-title\">Vulnerability validation & risk assessment<\/span>\r\n      <p class=\"new-step-item-text\">\r\n        All of our findings are manually validated so that we can eliminate false positives and accurately determine the business impact of each vulnerability found.\r\n      <\/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\"><\/div>\r\n    <\/div>\r\n    <div class=\"new-step-item-desc\">\r\n      <span class=\"new-step-item-title\">Reporting & remediation guidance<\/span>\r\n      <p class=\"new-step-item-text\">\r\n        Every report we deliver contains an organized and prioritized list of findings and developer-ready remediation guidance to make the required corrective actions.\r\n      <\/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\"><\/div>\r\n    <\/div>\r\n    <div class=\"new-step-item-desc\">\r\n      <span class=\"new-step-item-title\">Retesting & security posture verification<\/span>\r\n      <p class=\"new-step-item-text\">\r\n        After applying patches, we re-test the areas that are affected by the vulnerability to confirm that the weaknesses have been closed.\r\n      <\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n  (() => {\r\n    const colors = [\r\n      \"#CD505D\",\r\n      \"#D36F89\",\r\n      \"#DD9ECB\",\r\n      \"#E4BEF7\",\r\n      \"#BF9FD8\",\r\n      \"#A481BF\",\r\n    ];\r\n\r\n    const desktopFigures = [\r\n      ...document.querySelectorAll(\r\n        \".roadmap-grid-2 .new-steps-container .figure-container\",\r\n      ),\r\n    ];\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<\/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-e8992c1 e-flex e-con-boxed e-con e-parent\" data-id=\"e8992c1\" 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-188e4db elementor-widget elementor-widget-html\" data-id=\"188e4db\" 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<h2 class=\"calc__heading\">Pentest cost calculator<\/h2>\n\n<style>\n.calc__heading,\n        .calc__description *,\n        .calc__form * {\n            margin: 0;\n            padding: 0;\n        }\n    .calc__heading {\n            font-family: Sora;\n            font-weight: 400;\n            font-size: 36px;\n            line-height: 46px;\n            letter-spacing: 0%;\n            color: #2E2E2E;\n        }\n        @media (max-width: 768px) {\n            .calc__heading {\n                font-family: Sora;\n                font-weight: 400;\n                font-size: 24px !important;\n                line-height: 36px !important;\n                letter-spacing: 0%;\n            }\n        }\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-08cb67f elementor-widget elementor-widget-html\" data-id=\"08cb67f\" 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=\"calc__description\">\r\n        <p class=\"calc__description__text\">\r\n            Answer a few simple questions. It helps us understand your needs faster and give you an accurate estimate, not a wild guess.\r\n        <\/p>\r\n        <p class=\"calc__description__required\">\r\n            <span class=\"required_star\">*<\/span> All fields are required\r\n        <\/p>\r\n    <\/div>\r\n    \r\n    <style>\r\n        .calc__description {\r\n            display: flex;\r\n            flex-direction: row;\r\n            justify-content: space-between;\r\n            color: #2E2E2E;\r\n            margin-top: 80px;\r\n            position: relative;\r\n        }\r\n\r\n        .calc__description__text,\r\n        .calc__description__required {\r\n            font-family: Karla;\r\n            font-weight: 400;\r\n            font-size: 22px;\r\n            line-height: 28px;\r\n            letter-spacing: 0%;\r\n            color: #2E2E2E;\r\n        }\r\n        .calc__description__text {\r\n            width: 800px;\r\n        }\r\n\r\n        .calc__description__required {\r\n            position: absolute;\r\n            bottom: 0;\r\n            right: 0;\r\n        }\r\n        .required_star {\r\n            font-family: Karla;\r\n            font-weight: 700;\r\n            font-size: 22px;\r\n            line-height: 28px;\r\n            letter-spacing: 0%;\r\n            color: #C63031;\r\n        }\r\n        @media (max-width: 1080px) {\r\n            .calc__description {\r\n                margin-top: 40px;\r\n            }\r\n\r\n            .calc__description__text {\r\n                width: 680px;\r\n            }\r\n        }\r\n        }\r\n        \r\n        @media (max-width: 1024px) {\r\n            .calc__description {\r\n                flex-direction: column;\r\n                align-items: flex-start;\r\n                gap: 20px;\r\n            }\r\n\r\n            .calc__description__text {\r\n                width: 100%;\r\n            }\r\n\r\n            .calc__description__required {\r\n                position: static;\r\n            }\r\n        }\r\n        @media (max-width: 850px) {\r\n            .calc__description {\r\n                flex-direction: column;\r\n                margin-top: 30px;\r\n                gap: 20px;\r\n            }\r\n            \r\n            .calc__description__text {\r\n            width: 100% !important;\r\n            }\r\n            .calc__description__required {\r\n                position: static;\r\n            }\r\n        }\r\n        @media (max-width: 768px) {\r\n\r\n            .calc__description__text {\r\n                \r\n                font-family: Karla;\r\n                font-weight: 400;\r\n                font-size: 16px;\r\n                line-height: 20px;\r\n                letter-spacing: 0%;\r\n            }\r\n\r\n            .calc__description__required {\r\n                font-family: Karla;\r\n                font-weight: 400;\r\n                font-size: 16px;\r\n                line-height: 20px;\r\n                letter-spacing: 0%;\r\n            }\r\n            .required_star {\r\n                font-family: Karla !important;\r\n                font-weight: 400 !important;\r\n                font-size: 16px !important;\r\n                line-height: 20px !important;\r\n                letter-spacing: 0% !important;\r\n            }\r\n        }\r\n    <\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5542248 elementor-widget elementor-widget-html\" data-id=\"5542248\" 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=\"calc__form\">\r\n        \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f195199-o2\" lang=\"ru-RU\" dir=\"ltr\" data-wpcf7-id=\"195199\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/it\/wp-json\/wp\/v2\/pages\/195168#wpcf7-f195199-o2\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u0430\u044f \u0444\u043e\u0440\u043c\u0430\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"195199\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"ru_RU\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f195199-o2\" \/><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    .calc__form {\n        margin-top: 80px;\n        display: flex;\n        flex-direction: column;\n        gap: 60px;\n    }\n\n    .calc__form__step_subtitle {\n        font-family: Karla;\n        font-weight: 400;\n        font-style: italic;\n        font-size: 16px;\n        line-height: 24px;\n        letter-spacing: 0%;\n        color: #717171;\n        margin-top: -12px;\n        margin-bottom: 8px;\n    }\n\n    .calc__form__text_input {\n        width: 100%;\n        height: 48px;\n        padding: 8px 10px !important;\n        width: 800px !important;\n        border: 1px solid #C4C4C4;\n        font-family: Karla;\n        font-size: 16px;\n        box-sizing: border-box;\n        outline: none;\n        transition: border 0.1s ease-in-out;\n    }\n\n    .calc__form__text_input:focus {\n        border-color: #C63031;\n    }\n\n    .calc__form__step_title .required_star {\n        color: #C63031;\n    }\n\n    .calc__form__step_title {\n        font-family: Sora;\n        font-weight: 600;\n        font-size: 20px !important;\n        line-height: 135% !important;\n        letter-spacing: 0%;\n        color: #2E2E2E;\n        margin: 0 0 20px 0;\n    }\n\n    .calc__form__step_options {\n        margin: 0;\n        width: 100%;\n        max-width: 440px;\n        display: flex;\n        flex-direction: column;\n    }\n\n    .calc__form__step_options.text-input-container {\n        max-width: none;\n    }\n\n    .calc__form__step_options.options-full-width {\n        max-width: 100%;\n    }\n\n    .calc__form__other_input {\n        width: auto !important;\n        height: 48px;\n        padding: 8px 12px !important;\n        border: 1px solid #999999 !important;\n        margin-top: 8px;\n        margin-left: 42px;\n        font-family: Karla;\n        font-size: 16px;\n        display: none;\n        box-sizing: border-box;\n    }\n\n    .calc__form__step_option {\n        color: #2E2E2E;\n        font-family: Karla;\n        font-weight: 400;\n        font-size: 16px;\n        line-height: 24px;\n        letter-spacing: 0%;\n        display: flex;\n        align-items: center;\n        gap: 14px;\n        cursor: pointer;\n    }\n\n    .calc__form__step_option>label {\n        line-height: 24px;\n    }\n\n    .calc__form__step_option:hover,\n    .calc__form__step_option:focus-within {\n        background-color: #C630310D;\n    }\n\n    .calc__form__step_option label {\n        width: 100%;\n        cursor: pointer;\n        padding: 10px 12px 10px 42px;\n    }\n\n    .calc__form__step_option input {\n        margin: 0;\n        margin-left: 12px;\n        cursor: pointer;\n    }\n\n    input[type='radio'] {\n        position: absolute;\n        appearance: none;\n        -webkit-appearance: none;\n        width: 16px;\n        height: 16px;\n        border-radius: 50%;\n        box-sizing: border-box;\n        border: 1px solid #C4C4C4;\n        background-color: #FFFFFF;\n        cursor: pointer;\n        transition: border 0.1s ease-in-out;\n    }\n\n    input[type='radio']:checked {\n        border: 5px solid #C63031;\n        background-color: #FFFFFF;\n    }\n\n    .calc__form__step_buttons {\n        display: flex;\n        flex-direction: row;\n        justify-content: space-between;\n        gap: 30px;\n        width: 330px;\n    }\n\n    .calc__form__step_button_next {\n        width: 150px;\n        height: 55px;\n        font-family: Karla;\n        font-weight: 400;\n        font-size: 18px;\n        line-height: 150%;\n        letter-spacing: 0%;\n        color: #FFFFFF;\n        background-color: #C63031;\n        border: 0;\n        cursor: pointer;\n        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;\n    }\n\n    .calc__form__step_button_next:focus,\n    .calc__form__step_button_next:hover {\n        background-color: #D13B3B !important;\n    }\n\n    .calc__form__step_button_next:disabled {\n        background: #E29798 !important;\n    }\n\n    .calc__form__step_button_back {\n        width: 150px;\n        height: 55px;\n        font-family: Karla;\n        font-weight: 400;\n        font-size: 18px;\n        line-height: 150%;\n        letter-spacing: 0%;\n        background-color: #FFFFFF;\n        color: #191B1D;\n        border: 1px solid #C63031;\n        cursor: pointer;\n        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;\n    }\n\n    .calc__form__step_button_back:focus,\n    .calc__form__step_button_back:hover {\n        background-color: #C63031 !important;\n        color: #FFFFFF;\n    }\n\n    \/* Additional styles for checkboxes and lists *\/\n    input[type='checkbox'] {\n        position: relative;\n        appearance: none;\n        -webkit-appearance: none;\n        width: 16px;\n        height: 16px;\n        box-sizing: border-box;\n        border: 1px solid #C4C4C4;\n        background-color: #FFFFFF;\n        cursor: pointer;\n        transition: border 0.1s ease-in-out;\n        border-radius: 2px;\n    }\n\n    input[type='checkbox']:checked {\n        background-color: #C63031;\n        border: 1px solid #C63031;\n    }\n\n    input[type='checkbox']:checked::after {\n        content: '';\n        position: absolute;\n        width: 8px;\n        height: 6px;\n        top: 4.5px;\n        left: 3px;\n        background-image: url('data:image\/svg+xml;utf8,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"8\" height=\"6\" viewBox=\"0 0 8 6\" fill=\"none\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.7 0.3C7.3 -0.1 6.7 -0.1 6.3 0.3L3 3.6L1.7 2.3C1.3 1.9 0.7 1.9 0.3 2.3C-0.1 2.7 -0.1 3.3 0.3 3.7L2.3 5.7C2.5 5.9 2.7 6 3 6C3.3 6 3.5 5.9 3.7 5.7L7.7 1.7C8.1 1.3 8.1 0.7 7.7 0.3Z\" fill=\"white\"\/><\/svg>');\n        background-repeat: no-repeat;\n        background-position: center;\n        background-size: contain;\n    }\n\n    \/* Base Step Option Styles *\/\n    .calc__form__step_option {\n        position: relative;\n        display: flex;\n        padding: 10px 12px 10px 42px;\n        \/* Default for Step 1 & 2 *\/\n        cursor: pointer;\n        color: #2E2E2E;\n        font-family: Karla;\n        font-weight: 400;\n        font-size: 16px;\n        line-height: 24px;\n        transition: background-color 0.1s ease-in-out;\n    }\n\n    .calc__form__step_option:hover,\n    .calc__form__step_option:focus-within,\n    .calc__form__option_active,\n    .calc__form__step_option:has(input:checked) {\n        background-color: #C630310D;\n    }\n\n    .calc__form__step_option label {\n        width: 100%;\n        cursor: pointer;\n        padding: 0;\n    }\n\n    input[type='radio'],\n    input[type='checkbox'] {\n        position: absolute;\n        left: 12px;\n        margin: 0;\n        cursor: pointer;\n    }\n\n    input[type='radio'] {\n        top: 14px;\n        \/* Center-ish for 10px top padding (10 + 12 - 8) *\/\n    }\n\n    input[type='checkbox'] {\n        top: 14px;\n    }\n\n    \/* Step 3 Specific Stylings *\/\n    .grid-3-cols .calc__form__step_option {\n        padding: 16px 12px 20px 42px;\n    }\n\n    .grid-3-cols .calc__form__step_option.no-list {\n        padding: 10px 12px 10px 42px;\n    }\n\n    .grid-3-cols .calc__form__step_option input {\n        top: 20px;\n        \/* Center-ish for 16px top padding (16 + 12 - 8) *\/\n    }\n\n    .grid-3-cols .calc__form__step_option.no-list input {\n        top: 14px;\n        \/* Center-ish for 10px top padding (10 + 12 - 8) *\/\n    }\n\n    .grid-3-cols .calc__form__step_option.no-list .calc__form__option_heading {\n        margin-bottom: 0px;\n    }\n\n    .calc__form__step_options.grid-3-cols {\n        display: grid;\n        grid-template-columns: repeat(3, 400px);\n        gap: 0;\n        width: 1200px;\n        max-width: none;\n    }\n\n    .calc__form__step_options.grid-2-cols {\n        display: grid;\n        gap: 0 40px;\n        width: 920px;\n        max-width: none;\n    }\n\n    .calc__form__step_options.grid-2-cols-flexible {\n        display: flex;\n        flex-direction: column;\n        flex-wrap: wrap;\n        height: 224px;\n        gap: 0 40px;\n        width: 100%;\n        max-width: 800px;\n        align-content: flex-start;\n    }\n\n    .calc__form__step_options.grid-2-cols-flexible>* {\n        width: calc(50% - 20px);\n        box-sizing: border-box;\n    }\n\n    .calc__form__step_options.grid-2-cols-680 {\n        display: flex;\n        flex-direction: column;\n        flex-wrap: wrap;\n        height: 264px;\n        gap: 0 40px;\n        width: 1400px;\n        max-width: none;\n        align-content: flex-start;\n    }\n\n    .calc__form__step_options.grid-2-cols-300 {\n        display: flex;\n        flex-direction: column;\n        flex-wrap: wrap;\n        height: 300px;\n        gap: 0 40px;\n        width: 1400px;\n        max-width: none;\n        align-content: flex-start;\n    }\n\n    .calc__form__step_options.grid-2-cols-680>* {\n        width: 680px;\n        box-sizing: border-box;\n    }\n\n    .calc__form__step_options.grid-2-cols-300>* {\n        width: 320px;\n        box-sizing: border-box;\n    }\n\n    .calc__form__option_heading {\n        font-family: Karla;\n        font-weight: 600;\n        font-size: 16px;\n        line-height: 24px;\n        color: #2e2e2e;\n        margin-bottom: 8px;\n        display: block;\n    }\n\n    .calc__form__option_items {\n        padding-left: 20px;\n        margin: 0;\n        font-family: Karla;\n        font-weight: 400;\n        font-size: 16px;\n        line-height: 24px;\n        color: #2e2e2e;\n        list-style-type: disc;\n    }\n\n    .calc__form__multi_questions {\n        display: flex;\n        flex-direction: column;\n        gap: 40px;\n        margin-bottom: 40px;\n    }\n\n    .calc__form__multi_questions.grid-2-questions {\n        display: grid;\n        grid-template-columns: 1fr 1fr;\n        gap: 40px;\n        align-items: start;\n        width: 100%;\n    }\n\n    .calc__form__multi_questions.grid-2-questions-680 {\n        display: grid;\n        grid-template-columns: 680px 680px;\n        gap: 40px;\n        align-items: start;\n        width: 1400px;\n    }\n\n    .calc__form__multi_questions.grid-3-questions {\n        display: grid;\n        grid-template-columns: 440px 440px 440px;\n        gap: 40px;\n        align-items: start;\n        width: 100%;\n    }\n\n    .grid-3-questions>*:nth-child(1) {\n        grid-column: 1;\n        grid-row: 1;\n    }\n\n    .grid-3-questions>*:nth-child(2) {\n        grid-column: 1;\n        grid-row: 2;\n    }\n\n    .grid-3-questions>*:nth-child(3) {\n        grid-column: 2;\n        grid-row: 1 \/ 3;\n    }\n\n    .grid-3-questions>*:nth-child(4) {\n        grid-column: 3;\n        grid-row: 1 \/ 3;\n    }\n\n    .calc__form__multi_questions_column {\n        display: flex;\n        flex-direction: column;\n        gap: 40px;\n    }\n\n    .calc__form__error_msg {\n        font-family: Karla;\n        font-weight: 400;\n        font-size: 16px;\n        line-height: 24px;\n        color: #C63031;\n        margin-top: 10px;\n        display: none;\n    }\n\n    .calc__form__option_wrapper {\n        display: flex;\n        flex-direction: column;\n    }\n\n    @media (max-width: 1440px) {\n        .calc__form__step_options.grid-3-cols {\n            grid-template-columns: 1fr 1fr 1fr;\n        }\n\n        .calc__form__step_options.grid-2-cols-680,\n        .calc__form__step_options.grid-2-cols-300 {\n            display: flex;\n            flex-direction: column;\n            flex-wrap: wrap;\n            width: 100%;\n            height: auto;\n            max-height: 245px;\n            align-content: flex-start;\n        }\n\n        .calc__form__step_options.grid-2-cols-680 {\n            max-height: 264px;\n        }\n\n        .calc__form__step_options.grid-2-cols-680>*,\n        .calc__form__step_options.grid-2-cols-300>* {\n            width: calc(50% - 20px);\n        }\n\n        .calc__form__multi_questions.grid-2-questions-680 {\n            width: 100%;\n            grid-template-columns: 1fr 1fr;\n        }\n\n        .calc__form__multi_questions.grid-3-questions {\n            grid-template-columns: 1fr 1fr 1fr;\n        }\n    }\n\n    @media (max-width: 1183px) {\n\n        .calc__form__step_options.grid-2-cols-300 {\n            max-height: 310px;\n        }\n\n        .calc__form__step_options.grid-2-cols-680 {\n            max-height: 340px;\n        }\n\n        .calc__form__step_options:not(.grid-2-cols-flexible):not(.text-input-container) {\n            max-width: 380px;\n        }\n    }\n\n    @media (max-width: 1080px) {\n        .calc__form__step_options.grid-3-cols {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            column-gap: 40px;\n        }\n\n        \/* Reordering Step 3 modules: Col 1 (1,2,3,7), Col 2 (4,5,6,8) *\/\n        .grid-3-cols>*:nth-child(1) {\n            grid-column: 1;\n            grid-row: 1;\n        }\n\n        .grid-3-cols>*:nth-child(2) {\n            grid-column: 1;\n            grid-row: 2;\n        }\n\n        .grid-3-cols>*:nth-child(3) {\n            grid-column: 1;\n            grid-row: 3;\n        }\n\n        .grid-3-cols>*:nth-child(7) {\n            grid-column: 1;\n            grid-row: 4;\n        }\n\n        .grid-3-cols>*:nth-child(4) {\n            grid-column: 2;\n            grid-row: 1;\n        }\n\n        .grid-3-cols>*:nth-child(5) {\n            grid-column: 2;\n            grid-row: 2;\n        }\n\n        .grid-3-cols>*:nth-child(6) {\n            grid-column: 2;\n            grid-row: 3;\n        }\n\n        .grid-3-cols>*:nth-child(8) {\n            grid-column: 2;\n            grid-row: 4;\n        }\n\n        .calc__form__step_options.grid-2-cols-680 {\n            max-height: 360px;\n        }\n\n        .calc__form {\n            margin-top: 40px;\n        }\n\n        \/* Marketing parent grid - stack questions vertically *\/\n        .calc__form__multi_questions.grid-2-questions {\n            grid-template-columns: 1fr;\n        }\n\n        \/* Marketing features - restore 2-column split *\/\n        .grid-2-questions .calc__form__step_options.grid-2-cols-300 {\n            display: flex;\n            flex-direction: column;\n            flex-wrap: wrap;\n            height: auto;\n            max-height: 220px;\n        }\n\n        .grid-2-questions .calc__form__step_options.grid-2-cols-300>* {\n            width: 340px;\n        }\n\n        \/* Max 2 columns rule for Service, with reordering *\/\n        .calc__form__multi_questions.grid-3-questions {\n            grid-template-columns: 1fr 1fr;\n        }\n\n        .grid-3-questions>*:nth-child(1) {\n            grid-column: 1;\n            grid-row: 1;\n        }\n\n        .grid-3-questions>*:nth-child(2) {\n            grid-column: 2;\n            grid-row: 1;\n        }\n\n        .grid-3-questions>*:nth-child(3) {\n            grid-column: 1;\n            grid-row: 2;\n        }\n\n        .grid-3-questions>*:nth-child(4) {\n            grid-column: 2;\n            grid-row: 2;\n        }\n\n        .calc__form {\n            gap: 40px;\n        }\n    }\n\n    @media (max-width: 850px) {\n        .calc__form__text_input {\n            width: 100% !important;\n        }\n\n        .calc__form__step_options:not(.grid-2-cols-flexible):not(.text-input-container) {\n            max-width: calc(50% - 20px);\n        }\n    }\n\n    @media (max-width: 768px) {\n        .calc__form {\n            margin-top: 30px;\n            gap: 40px;\n        }\n\n        .calc__form__text_input {\n            height: 40px !important;\n        }\n\n        .calc__form__step_subtitle {\n            font-size: 14px !important;\n            line-height: 20px !important;\n            margin-top: -14px !important;\n        }\n\n        \/* Universal stacking for all grid\/flex containers *\/\n        .calc__form__multi_questions,\n        .calc__form__step_options {\n            display: flex !important;\n            flex-direction: column !important;\n            flex-wrap: nowrap !important;\n            width: 100% !important;\n            height: auto !important;\n            max-height: none !important;\n            max-width: none !important;\n        }\n\n        .calc__form__multi_questions {\n            margin-bottom: 30px !important;\n            gap: 30px !important;\n        }\n\n        \/* Reset all grid children and custom placements *\/\n        .calc__form__multi_questions>*,\n        .calc__form__step_options>*,\n        .grid-3-cols>*,\n        .grid-3-questions>* {\n            width: 100% !important;\n            grid-column: auto !important;\n            grid-row: auto !important;\n            max-width: none !important;\n        }\n\n        .calc__form__step_title {\n            font-family: Sora;\n            font-weight: 600;\n            font-size: 16px !important;\n            line-height: 130% !important;\n            letter-spacing: 0%;\n            margin-bottom: 20px !important;\n        }\n\n        .calc__form__step_title>span {\n            font-family: Karla !important;\n            font-weight: 600 !important;\n            font-size: 16px !important;\n            line-height: 130% !important;\n            letter-spacing: 0% !important;\n        }\n\n        .calc__form__step_option {\n            font-family: Karla;\n            font-weight: 400;\n            font-size: 14px;\n            line-height: 24px !important;\n            letter-spacing: 0%;\n            vertical-align: middle;\n        }\n\n        .calc__form__option_heading {\n            font-family: Karla;\n            font-weight: 600;\n            font-size: 14px;\n            line-height: 24px !important;\n            letter-spacing: 0%;\n            vertical-align: middle;\n        }\n\n        .calc__form__option_items {\n            font-family: Karla;\n            font-weight: 400;\n            font-size: 12px;\n            line-height: 135% !important;\n            letter-spacing: 0%;\n            vertical-align: middle;\n        }\n\n\n        .calc__form__step_buttons {\n            width: 100% !important;\n            flex-direction: row !important;\n            gap: 20px !important;\n        }\n\n        .calc__form__step_button_next,\n        .calc__form__step_button_back {\n            width: calc(50% - 10px) !important;\n            font-family: Karla !important;\n            font-weight: 400 !important;\n            font-size: 14px !important;\n            line-height: 150% !important;\n            text-align: center !important;\n            padding-top: 12px !important;\n            padding-bottom: 12px !important;\n        }\n\n        .calc__form__step_button_next,\n        .calc__form__step_button_back {\n            height: 45px;\n        }\n    }\n\n    \/* ===== POPUP STYLES (\u041e\u0421\u0422\u0410\u0412\u041b\u042f\u0415\u041c \u041e\u0414\u0418\u041d) ===== *\/\n\n    #popup-form {\n        display: none;\n        position: fixed;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        background-color: white;\n        padding: 60px 40px;\n        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n        z-index: 9999991;\n        max-width: 730px;\n        width: 100%;\n    }\n\n    #popup-form .close-btn {\n        position: absolute;\n        top: 10px;\n        right: 10px;\n        background-color: transparent;\n        border: none;\n        font-size: 24px;\n        line-height: 24px;\n        cursor: pointer;\n    }\n\n    #popup-form .close-btn:hover {\n        color: #c63031;\n    }\n\n    #overlay {\n        display: none;\n        position: fixed;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        background-color: rgba(0, 0, 0, 0.5);\n        z-index: 999999;\n    }\n\n    \/* === \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u0438\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043a\u0430\u043a \u0435\u0441\u0442\u044c (\u0431\u0435\u0437 \u0434\u0443\u0431\u043b\u0435\u0439 popup) === *\/\n\n    .steps-container .error-message {\n        display: none;\n        margin: 0;\n        font-family: Karla;\n        font-weight: 400;\n        font-size: 16px;\n        line-height: 150%;\n        color: #C63031;\n    }\n\n    .steps-container .error-message:not(:empty) {\n        display: block;\n        margin-top: 10px;\n    }\n\n    .fr-one span.wpcf7-not-valid-tip {\n        display: none !important;\n    }\n\n    #popup-form span.wpcf7-not-valid-tip {\n        font-family: Karla;\n    }\n\n    #last-abz {\n        margin-bottom: 30px !important;\n        font-family: Karla;\n        font-size: 22px;\n        font-weight: 400;\n        line-height: 28px;\n        text-align: left;\n    }\n\n    .fr-one {\n        display: flex;\n        flex-direction: column;\n        width: fit-content;\n        justify-content: space-between;\n        max-width: 680px;\n    }\n\n    #popup-form h4 {\n        margin-bottom: 30px !important;\n        font-size: 36px;\n        line-height: 46px;\n        font-weight: 400px !important;\n    }\n\n    .fr-one p {\n        font-family: Karla;\n        font-size: 22px;\n        font-weight: 400;\n        line-height: 28px;\n        text-align: left;\n        max-width: 100%;\n        margin-bottom: 20px;\n    }\n\n    #popup-form p:first-child {\n        margin-bottom: 30px;\n    }\n\n    .fr-one .wpcf7-checkbox {\n        display: grid;\n        grid-template-rows: repeat(4, auto);\n        grid-auto-flow: column;\n        column-gap: 60px;\n        row-gap: 0;\n        font-family: Karla;\n        font-size: 18px;\n        font-weight: 400;\n        line-height: 24px;\n        text-align: left;\n        margin-top: 20px;\n    }\n\n    .wpcf7-list-item:has(input:checked) {\n        background-color: #fcf4f4;\n    }\n\n    .wpcf7-list-item {\n        margin: 0 !important;\n    }\n\n    #popap-form-cont span:not(:last-child) input {\n        max-width: 100%;\n        height: 36px;\n        border-top: unset !important;\n        border-left: unset !important;\n        border-right: unset !important;\n        background-color: #FFFFFF00;\n        font-family: 'Karla';\n        font-weight: 400;\n        font-size: 18px;\n        line-height: 36px;\n        border-radius: unset;\n        position: relative;\n    }\n\n    #popap-form-cont .pp-new {\n        grid-column: 1\/3;\n        font-family: Karla;\n        font-size: 14px;\n        font-weight: 400;\n        line-height: 21px;\n        text-align: left;\n        color: #919191;\n        margin-bottom: -20px;\n    }\n\n    #popap-form-cont .pp-new a {\n        color: #2E2E2E;\n    }\n\n    #popap-form-cont .wpcf7-submit {\n        background-color: #C63031 !important;\n        color: #FFFFFF;\n        font-family: 'Karla';\n        border: none;\n        outline: none;\n        width: fit-content;\n        padding: 14px 28px;\n        min-width: 146px;\n        border-radius: 0;\n        font-size: 18px !important;\n        line-height: 27px !important;\n    }\n\n    #popap-form-cont textarea {\n        max-width: 100%;\n        border-top: unset !important;\n        border-left: unset !important;\n        border-right: unset !important;\n        background-color: #FFFFFF00;\n        font-family: 'Karla';\n        font-weight: 400;\n        font-size: 18px;\n        line-height: 36px;\n        border-radius: unset;\n        position: relative;\n        max-height: 50px;\n    }\n\n    #popap-form-cont {\n        display: grid;\n        grid-template-columns: repeat(2, 310px);\n        row-gap: 40px;\n        column-gap: 30px;\n    }\n\n    #popap-form-cont span.wpcf7-form-control-wrap:nth-child(5) {\n        grid-column: 1\/3;\n    }\n\n    .fr-one .wpcf7-checkbox .wpcf7-list-item label {\n        display: flex;\n        align-items: center;\n        gap: 10px;\n    }\n\n    .fr-one .wpcf7-list-item {\n        padding: 12px 16px 12px 8px;\n        width: 320px;\n    }\n\n    #leave-email {\n        text-align: center;\n        border-style: none;\n        padding: 14px 28px;\n        cursor: pointer;\n        background-color: #C63031 !important;\n        color: #FFFFFF;\n        border: none;\n        font-family: 'Karla';\n        width: 100%;\n        margin-top: 40px;\n        font-size: 18px;\n        line-height: 27px;\n    }\n\n    #leave-email:hover,\n    #popup-form .wpcf7-submit:hover {\n        background: #D13B3B !important;\n    }\n\n    .fr-one input[type=\"checkbox\"] {\n        appearance: none;\n        width: 16px;\n        height: 16px;\n        border: 1px solid #999;\n        border-radius: 3px;\n        position: relative;\n        cursor: pointer;\n    }\n\n    .fr-one input[type=\"checkbox\"]:checked {\n        background-color: #c63031;\n        border: 0;\n    }\n\n    .fr-one input[type=\"checkbox\"]:checked::after {\n        content: '';\n        position: absolute;\n        left: 5px;\n        top: 2px;\n        width: 5px;\n        height: 9px;\n        border: solid white;\n        border-width: 0 2px 2px 0;\n        transform: rotate(45deg);\n    }\n\n    @media(max-width:767px) {\n        .fr-one .wpcf7-checkbox {\n            display: grid;\n            grid-auto-flow: row;\n            grid-template-columns: auto;\n        }\n\n        #popup-form h4 {\n            font-size: 24px;\n            line-height: 36px;\n        }\n\n        #popup-form {\n            padding: 40px 20px;\n            left: 50%;\n            width: calc(100vw - 32px);\n        }\n\n        #last-abz {\n            font-family: Karla;\n            font-size: 16px;\n            font-weight: 400;\n            line-height: 20px;\n            text-align: left;\n            margin-bottom: 20px !important;\n        }\n\n        #popap-form-cont {\n            grid-template-columns: auto;\n            row-gap: 20px;\n        }\n\n        #popap-form-cont span.wpcf7-form-control-wrap:nth-child(5),\n        #popap-form-cont .pp-new {\n            grid-column: unset;\n        }\n\n        #popap-form-cont .pp-new {\n            margin-bottom: 5px;\n        }\n\n        #popap-form-cont span:not(:last-child) input,\n        #popap-form-cont textarea {\n            font-size: 14px;\n            line-height: 21px;\n            height: 30px;\n        }\n    }\n\n    \/* === SUCCESS POPUP === *\/\n\n    #success-popup,\n    #preliminary-popup {\n        display: none;\n        position: fixed;\n        inset: 0;\n        background: rgba(0, 0, 0, .5);\n        z-index: 99999999;\n    }\n\n    .success-inner {\n        background: #fff;\n        width: 90%;\n        max-width: 680px;\n        padding: 60px 40px;\n        margin: 14% auto;\n        position: relative;\n        border-radius: 6px;\n        text-align: center;\n    }\n\n    .preliminary-inner {\n        background: #fff;\n        width: 90%;\n        max-width: 680px;\n        padding: 60px 40px;\n        margin: 5% auto;\n        position: relative;\n        border-radius: 6px;\n        text-align: center;\n        display: flex;\n        flex-direction: column;\n        gap: 40px;\n    }\n\n    .preliminary-inner h3 {\n        font-family: Sora;\n        font-weight: 400;\n        font-size: 36px;\n        line-height: 46px;\n        color: #2E2E2E;\n    }\n\n    .success-inner h3 {\n        font-family: Sora;\n        font-weight: 600;\n        font-size: 18px;\n        margin-bottom: 40px;\n        color: #C63031;\n    }\n\n    .preliminary-inner p,\n    .success-inner p {\n        font-family: Karla;\n        font-size: 18px;\n        color: #2E2E2E;\n        text-align: start;\n    }\n\n    .success-inner p {\n        text-align: center;\n    }\n\n    .preliminary-inner table {\n        padding: 14px 0;\n        text-align: left;\n        border-collapse: separate;\n        border-spacing: 40px 16px;\n        background: #FCF4F4;\n    }\n\n    .preliminary-inner tr>td:first-child {\n        font-family: Karla;\n        font-weight: 600;\n        font-size: 18px;\n        line-height: 150%;\n        text-transform: uppercase;\n        width: 165px;\n        border: 0;\n        background: none;\n    }\n\n    .preliminary-inner tr>td:nth-child(2) {\n        font-family: Karla;\n        font-weight: 400;\n        font-size: 18px;\n        line-height: 150%;\n        width: auto;\n        border: 0;\n        background: none;\n    }\n\n    .success-close,\n    .preliminary-close {\n        position: absolute;\n        right: 15px;\n        top: 12px;\n        font-size: 26px;\n        cursor: pointer;\n        color: #777;\n        background: transparent;\n        border: none;\n    }\n\n    .success-close:hover,\n    .preliminary-close:hover {\n        color: #000;\n    }\n\n    @media (max-width: 768px) {\n        .preliminary-inner {\n            width: 95%;\n            padding: 40px 20px;\n            gap: 24px;\n        }\n\n        .preliminary-inner h3 {\n            font-size: 24px;\n            line-height: 36px;\n        }\n\n        .preliminary-inner p {\n            font-size: 14px;\n        }\n\n        .preliminary-inner table {\n            padding: 4px -4px;\n            text-align: left;\n            border-collapse: separate;\n            border-spacing: 20px 12px;\n        }\n\n        .preliminary-inner tr>td:first-child {\n            font-size: 14px;\n            width: 128px;\n        }\n\n        .preliminary-inner tr>td:nth-child(2) {\n            font-size: 14px;\n        }\n    }\n<\/style>\n\n<div class=\"calc__form__step\" id=\"calcForm\">\n    <!-- Dynamic content goes here -->\n<\/div>\n\n<!-- Overlay & Popup CF7 -->\n<div id=\"overlay\"><\/div>\n\n<div id=\"popup-form\" aria-modal=\"true\" role=\"dialog\">\n    <a class=\"close-btn\" id=\"close-popup\" aria-label=\"Close form\">&times;<\/a>\n    <h4>Find out how much it will cost<\/h4>\n    <p id=\"last-abz\">Simply fill out the form, and we'll contact you soon<\/p>\n\n    <div id=\"popap-form-cont\">\n        <!-- Contact Form 7 fields -->\n        <span class=\"wpcf7-form-control-wrap\" data-name=\"Name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Full name\" value=\"\" type=\"text\" name=\"Name\" \/><\/span>\n        <span class=\"wpcf7-form-control-wrap\" data-name=\"Company\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Company\" value=\"\" type=\"text\" name=\"Company\" \/><\/span>\n        <span class=\"wpcf7-form-control-wrap\" data-name=\"email-537\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Corporate email*\" value=\"\" type=\"email\" name=\"email-537\" \/><\/span>\n        <span class=\"wpcf7-form-control-wrap\" data-name=\"tel-380\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" aria-invalid=\"false\" placeholder=\"Phone\" value=\"\" type=\"tel\" name=\"tel-380\" \/><\/span>\n        <span class=\"wpcf7-form-control-wrap\" data-name=\"textarea-592\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" placeholder=\"Additional information\" name=\"textarea-592\"><\/textarea><\/span>\n        <p class=\"pp-new\">Please be informed that when you click the Send button Innowise will process your personal\n            data in accordance with our<a href=\"https:\/\/innowise.com\/privacy-notice\/\" target=\"_blank\">\n                Privacy Policy <\/a>for the purpose of providing you with appropriate information.<\/p>\n\n        <!-- Hidden fields: survey answers -->\n        <input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"q1\" \/>\n        <input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"q2\" \/>\n        <input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"q3\" \/>\n        <input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"q4\" \/>\n        <input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"url\" \/>\n\n        <input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Send\" \/>\n    <\/div>\n<\/div>\n\n<!-- SUCCESS POPUP -->\n<div id=\"success-popup\">\n    <div class=\"success-inner\">\n        <button id=\"success-close\" class=\"success-close\" aria-label=\"Close success message\">&times;<\/button>\n        <h3>Thank you!<\/h3>\n        <p>Your message has been sent.<br>We\u2019ll process your request and contact you back as soon as possible.<\/p>\n    <\/div>\n<\/div>\n\n<div id=\"preliminary-popup\">\n    <div class=\"preliminary-inner\">\n        <button id=\"preliminary-close\" class=\"preliminary-close\" aria-label=\"Close preliminary message\">&times;<\/button>\n        <h3>Preliminary estimate<\/h3>\n        <table>\n            <tr>\n                <td>Hours<\/td>\n                <td class=\"hours-est\"><\/td>\n            <\/tr>\n            <tr>\n                <td>Time range<\/td>\n                <td class=\"time-est\"><\/td>\n            <\/tr>\n            <tr>\n                <td>Preliminary team<\/td>\n                <td class=\"team-est\"><\/td>\n            <\/tr>\n        <\/table>\n        <p>Please be advised that the estimate and timeline <b>provided are preliminary and non-binding<\/b>. They are\n            based solely on the initial information available and assume basic functionality. A more detailed and\n            accurate estimate, along with a refined \/ phased project timeline, will be made available shortly after\n            <b>discovery call<\/b>.\n        <\/p>\n        <button id=\"preliminary-close-2\" class='calc__form__step_button_next' style='margin-inline: auto'>Close<\/button>\n    <\/div>\n<\/div>\n\n\n\n<script data-no-optimize=\"1\">\n    let currentStepId = 1;\n    let userAnswers = []; \/\/ Refactored to array format\n    let validationTriggered = false; \/\/ Flag to show errors only after Next is clicked\n\n\n    document.addEventListener(\"DOMContentLoaded\", () => {\n        \/\/ Popup elements\n        const url = window.location.href;\n        const overlay = document.getElementById(\"overlay\");\n        const popupForm = document.getElementById(\"popup-form\");\n        const closePopupButton = document.getElementById(\"close-popup\");\n        const successPopup = document.getElementById(\"success-popup\");\n        const successCloseButton = document.getElementById(\"success-close\");\n        const preliminaryPopup = document.getElementById(\"preliminary-popup\");\n        const preliminaryCloseButton = document.getElementById(\"preliminary-close\");\n        const preliminaryCloseButton2 = document.getElementById(\"preliminary-close-2\");\n\n        \/\/ --- init ---\n\n\n        function init() {\n            renderStep(1, false);\n            attachPopupListeners();\n        }\n\n        init();\n\n        function renderStep(stepId, scroll = true) {\n            const step = questionsList.find(s => s.id === stepId);\n            if (!step) return;\n\n            const formElement = document.querySelector('.calc__description');\n            if (formElement && scroll) {\n                formElement.scrollIntoView({ behavior: 'smooth', block: 'start' });\n            }\n\n            currentStepId = stepId;\n            validationTriggered = false;\n\n            if (step.result) {\n                handleSubmit(step.result);\n                return;\n            }\n\n            const form = document.getElementById('calcForm');\n            form.innerHTML = '';\n\n            const questionsContainer = document.createElement('div');\n            questionsContainer.className = 'calc__form__multi_questions';\n\n            step.questions.forEach((q, idx) => {\n                questionsContainer.appendChild(createQuestionElement(q, `q_${idx}`, step.id));\n            });\n\n            form.appendChild(questionsContainer);\n\n            \/\/ Buttons\n            const buttonsContainer = document.createElement('div');\n            buttonsContainer.className = 'calc__form__step_buttons';\n\n            const nextBtn = document.createElement('button');\n            nextBtn.type = 'button';\n            nextBtn.className = 'calc__form__step_button_next';\n            nextBtn.textContent = 'Submit';\n            nextBtn.onclick = handleNext;\n\n            buttonsContainer.appendChild(nextBtn);\n            form.appendChild(buttonsContainer);\n\n            validateForm();\n        }\n\n        function createQuestionElement(q, name, stepId) {\n            const container = document.createElement('div');\n\n            const title = document.createElement('h3');\n            title.className = 'calc__form__step_title';\n            title.innerHTML = `${q.question}<span class=\"required_star\" style=\"font-weight: 600; font-size: 20px;\">*<\/span>`;\n\n            container.appendChild(title);\n\n            if (q.subtitle) {\n                const subtitle = document.createElement('p');\n                subtitle.className = 'calc__form__step_subtitle';\n                subtitle.textContent = q.subtitle;\n                container.appendChild(subtitle);\n            }\n\n            const optionsContainer = document.createElement('div');\n            optionsContainer.className = 'calc__form__step_options';\n            optionsContainer.style.width = '100%';\n\n            if (q.type === 'checkbox') {\n                optionsContainer.classList.add('grid-2-cols-flexible');\n            }\n\n            if (q.type === 'text') {\n                optionsContainer.classList.add('text-input-container');\n                const textInput = document.createElement('input');\n                textInput.type = 'text';\n                textInput.name = name;\n                textInput.className = 'calc__form__text_input';\n                textInput.placeholder = 'Your answer';\n                textInput.addEventListener('input', () => validateForm());\n                optionsContainer.appendChild(textInput);\n            } else if (q.type === 'checkbox' || q.type === 'radio') {\n                q.options.forEach((opt, optIdx) => {\n                    const wrapper = document.createElement('div');\n                    wrapper.className = 'calc__form__option_wrapper';\n\n                    const optionDiv = document.createElement('div');\n                    optionDiv.className = 'calc__form__step_option';\n\n                    const input = document.createElement('input');\n                    input.type = q.type;\n                    input.name = name;\n                    input.id = `${name}_opt_${optIdx}_${stepId}`;\n                    input.value = opt.text;\n                    input.addEventListener('change', () => validateForm());\n\n                    const label = document.createElement('label');\n                    label.htmlFor = input.id;\n                    label.textContent = opt.text;\n\n                    optionDiv.appendChild(input);\n                    optionDiv.appendChild(label);\n                    wrapper.appendChild(optionDiv);\n\n                    optionsContainer.appendChild(wrapper);\n                });\n            }\n\n            const errorMsg = document.createElement('div');\n            errorMsg.className = 'calc__form__error_msg';\n            errorMsg.textContent = 'Please, complete this field';\n            errorMsg.setAttribute('data-for', name);\n\n            container.appendChild(optionsContainer);\n            container.appendChild(errorMsg);\n            return container;\n        }\n\n        function validateForm() {\n            const step = questionsList.find(s => s.id === currentStepId);\n            if (!step || step.result) return;\n\n            const form = document.getElementById('calcForm'); \/\/ Changed to check our generated form first\n            const questionNames = step.questions.map((_, i) => `q_${i}`);\n\n            let allValid = true;\n\n            questionNames.forEach((name, idx) => {\n                const q = step.questions[idx];\n                let isValid = false;\n\n                if (q.type === 'text') {\n                    const input = document.querySelector(`input[name=\"${name}\"]`);\n                    if (input && input.value.trim() !== '') {\n                        isValid = true;\n                    }\n                } else {\n                    const inputs = document.querySelectorAll(`input[name=\"${name}\"]:checked`);\n                    if (inputs.length > 0) {\n                        isValid = true;\n                    }\n                }\n\n                const errorElement = document.querySelector(`.calc__form__error_msg[data-for=\"${name}\"]`);\n                if (!isValid) {\n                    allValid = false;\n                }\n\n                if (errorElement) {\n                    if (validationTriggered && !isValid) {\n                        errorElement.style.display = 'block';\n                    } else {\n                        errorElement.style.display = 'none';\n                    }\n                }\n            });\n\n            const nextBtn = document.querySelector('.calc__form__step_button_next');\n            if (nextBtn) {\n                if (validationTriggered) {\n                    nextBtn.disabled = !allValid;\n                } else {\n                    nextBtn.disabled = false;\n                }\n            }\n            return allValid;\n        }\n\n        function handleNext() {\n            const step = questionsList.find(s => s.id === currentStepId);\n\n            validationTriggered = true;\n            if (!validateForm()) return;\n\n            const questionNames = step.questions.map((_, i) => `q_${i}`);\n            const stepResults = {\n                stepId: step.id,\n                questions: []\n            };\n\n            questionNames.forEach((name, idx) => {\n                const q = step.questions[idx];\n                let selectedText = [];\n                let values = [];\n\n                if (q.type === 'text') {\n                    const input = document.querySelector(`input[name=\"${name}\"]`);\n                    if (input && input.value.trim() !== '') {\n                        selectedText.push(input.value.trim());\n                        values.push(input.value.trim());\n                    }\n                } else {\n                    const inputs = document.querySelectorAll(`input[name=\"${name}\"]:checked`);\n                    inputs.forEach(i => {\n                        selectedText.push(i.value);\n                        values.push(i.value);\n                    });\n                }\n\n                stepResults.questions.push({\n                    name: name,\n                    text: q.question,\n                    answers: selectedText,\n                    values: q.type === 'radio' ? values[0] : values,\n                });\n            });\n\n            userAnswers = [stepResults];\n\n            if (step.nextStep) {\n                renderStep(step.nextStep);\n            }\n        }\n\n        function handleBack() {\n            \/\/ Not needed for 1 step form\n        }\n\n        \/\/ --- submit -> open popup & push hidden values ---\n        function handleSubmit(resultText) {\n            \/\/ Remove old validation visuals but KEEP field values\n            \/\/const cf7Form = document.querySelector('#popup-form form.wpcf7-form');\n            const cf7Form = document.querySelector('#popup-form');\n            const resultTextHTML = document.querySelector('#last-abz');\n            resultTextHTML.innerText = resultText;\n            \/\/if (cf7Form) {\n            cf7Form.classList.remove('invalid', 'failed', 'sent');\n            cf7Form.querySelectorAll('.wpcf7-not-valid').forEach(el => {\n                el.classList.remove('wpcf7-not-valid');\n                el.setAttribute(\"aria-invalid\", \"false\");\n            });\n            cf7Form.querySelectorAll('.wpcf7-not-valid-tip').forEach(el => el.remove());\n            \/\/}\n\n            \/\/ Push quiz answers into CF7 hidden fields\n            if (userAnswers.length > 0 && userAnswers[0].questions) {\n                const qs = userAnswers[0].questions;\n                if (qs.length > 0) setHiddenValue('q1', qs[0]);\n                if (qs.length > 1) setHiddenValue('q2', qs[1]);\n                if (qs.length > 2) setHiddenValue('q3', qs[2]);\n                if (qs.length > 3) setHiddenValue('q4', qs[3]);\n            }\n\n            setHiddenValue('url', url);\n\n            \/\/ Show popup (keep already typed data)\n            popupForm.style.display = 'block';\n            overlay.style.display = 'block';\n        }\n\n\n        \/\/ --- helpers for CF7 hidden fields ---\n        function setHiddenValue(fieldName, value) {\n            const input = document.querySelector(`#popap-form-cont input[name=\"${fieldName}\"]`);\n            if (fieldName === 'url') input.value = value || '';\n            else if (input) input.value = value.text + ': ' + value.answers.join(', ') || '';\n        }\n\n        \/\/ --- attach listeners: survey controls ---\n        function attachSurveyListeners() {\n\n            nextBtn.addEventListener(\"click\", (e) => {\n                e.preventDefault();\n                handleNext();\n            });\n            backBtn.addEventListener(\"click\", handleBack);\n\n            \/\/ Radio groups\n            document.querySelectorAll('#mobile-survey input[type=\"radio\"]').forEach((radio) => {\n                radio.addEventListener(\"change\", (e) => {\n                    surveyState.answers[e.target.name] = e.target.value;\n                    const errorEl = document.getElementById(`error-${e.target.name}`);\n                    if (errorEl) errorEl.textContent = \"\";\n                    validateStep();\n                });\n            });\n\n            document.querySelectorAll('#mobile-survey input[type=\"radio\"][name=\"step1-1\"]').forEach((radio) => {\n                radio.addEventListener(\"change\", (e) => {\n                    const value = e.target.value;\n                    if (value === 'An MVP or full product build') {\n                        document.querySelector('#step2 .question-block.ifBlock.ifBlock2').classList.add('active');\n                        document.querySelector('#step2 .question-block.ifBlock.ifBlock1').classList.remove('active');\n                    } else {\n                        document.querySelector('#step2 .question-block.ifBlock.ifBlock2').classList.remove('active');\n                        document.querySelector('#step2 .question-block.ifBlock.ifBlock1').classList.add('active');\n                    }\n                });\n            });\n\n\n\n\n\n\n            \/\/ Checkbox group\n            document.querySelectorAll('#mobile-survey input[type=\"checkbox\"]').forEach((checkbox) => {\n                checkbox.addEventListener(\"change\", (e) => {\n                    const value = e.target.value;\n                    const name = e.target.name;\n                    if (e.target.checked) {\n                        if (!surveyState.answers[name].includes(value)) {\n                            surveyState.answers[name].push(value);\n                        }\n                    } else {\n                        surveyState.answers[name] = surveyState.answers[name].filter((f) => f !== value);\n\n                    }\n                    const err = document.getElementById(`error-${name}`);\n                    if (err && surveyState.answers[name].length > 0) { err.textContent = \"\"; }\n                    validateStep();\n                });\n            });\n\n\n\n\n\n        }\n        \/\/ --- popup open\/close & CF7 integrations ---\n        function attachPopupListeners() {\n            \/\/ Sync visible email (email-537) -> hidden <input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"email\" \/>\n            document.addEventListener('input', function (e) {\n                if (e.target && e.target.name === 'email-537') {\n                    const hiddenEmail = document.querySelector('#popap-form-cont input[name=\"email\"]');\n                    if (hiddenEmail) {\n                        hiddenEmail.value = e.target.value || '';\n                    }\n                }\n            });\n\n            \/\/ Close on X\n            if (closePopupButton) {\n                closePopupButton.addEventListener('click', () => {\n                    popupForm.style.display = 'none';\n                    overlay.style.display = 'none';\n                    const step = questionsList.find(s => s.id === currentStepId);\n                    renderStep(step.prevStep);\n                });\n            }\n\n            if (successCloseButton) {\n                successCloseButton.addEventListener('click', () => {\n                    successPopup.style.display = 'none';\n                    overlay.style.display = 'none';\n                    userAnswers = [];\n                    renderStep(1);\n                });\n            }\n            if (preliminaryCloseButton) {\n                preliminaryCloseButton.addEventListener('click', () => {\n                    preliminaryPopup.style.display = 'none';\n                    overlay.style.display = 'none';\n                    const step = questionsList.find(s => s.id === currentStepId);\n                    renderStep(step.prevStep);\n                });\n            }\n\n            if (preliminaryCloseButton2) {\n                preliminaryCloseButton2.addEventListener('click', () => {\n                    preliminaryPopup.style.display = 'none';\n                    overlay.style.display = 'none';\n                    const step = questionsList.find(s => s.id === currentStepId);\n                    renderStep(step.prevStep);\n                });\n            }\n\n            \/\/ Close on overlay click\n            if (overlay) {\n                overlay.addEventListener('click', () => {\n                    popupForm.style.display = 'none';\n                    successPopup.style.display = 'none';\n                    preliminaryPopup.style.display = 'none';\n                    overlay.style.display = 'none';\n                    \/\/if (currentStepId === 10 || (currentStepId >= 15 && currentStepId <= 18) || currentStepId >= 21) {\n                    \/\/if (formSubmitted) {\n                    \/\/     userAnswers = [];\n                    \/\/     renderStep(1);\n                    \/\/     formSubmitted = false;\n                    \/\/}\n                    \/\/else {\n                    const step = questionsList.find(s => s.id === currentStepId);\n                    renderStep(step.prevStep);\n                    \/\/}\n                });\n            }\n\n            \/\/ Close popup + reset survey AFTER CF7 form is successfully sent\n            document.addEventListener('wpcf7mailsent', function (event) {\n                const step = questionsList.find(s => s.id === currentStepId);\n                popupForm.style.display = 'none';\n                if (step.hours) {\n                    preliminaryPopup.style.display = 'block';\n                    document.getElementsByClassName('hours-est')[0].innerText = step.hours;\n                    document.getElementsByClassName('time-est')[0].innerText = step.time_range;\n                    document.getElementsByClassName('team-est')[0].innerText = step.team;\n\n                }\n                else {\n                    successPopup.style.display = 'block';\n                }\n\n                userAnswers = [];\n                renderStep(1);\n                event.preventDefault();\n\n                \/\/setTimeout(() => {\n                \/\/    window.location.href = \"\/thank-you\/\";\n                \/\/}, 0);\n            }, false);\n\n        }\n\n\n    });\n    const questionsList = [\n        {\n            id: 1,\n            step: 1,\n            questions: [\n                {\n                    type: 'text',\n                    question: \"1. When do you need the final penetration test report?\"\n                },\n                {\n                    type: 'text',\n                    question: \"2. What is the core purpose of this penetration testing?\"\n                },\n                {\n                    type: 'checkbox',\n                    question: \"3. Primary target of the penetration testing\",\n                    subtitle: \"(Select all that apply)\",\n                    options: [\n                        { text: \"Single-Page Applications (SPA)\" },\n                        { text: \"Traditional Monolithic Web Apps\" },\n                        { text: \"Microservices-Based Architectures\" },\n                        { text: \"Serverless & Cloud-Native Apps\" },\n                        { text: \"Third-Party API Integrations & Gateways\" },\n                        { text: \"Legacy & On-Premise Web Systems\" },\n                        { text: \"Headless & Decoupled Web Architectures\" },\n                        { text: \"Web3 & Decentralized Applications (dApps)\" },\n                        { text: \"Low-Code \/ No-Code Enterprise Portals\" },\n                    ]\n                },\n                {\n                    type: 'radio',\n                    question: \"4. Pentest type\",\n                    options: [\n                        { text: \"Manual professional test (MPT)\" },\n                        { text: \"Automated scan (Full)\" },\n                        { text: \"Continuous automated scan (Compliance)\" },\n                        { text: \"Lightweight quick pentest\" }\n                    ]\n                }\n            ],\n            nextStep: 2\n        },\n        {\n            id: 2,\n            step: 2,\n            result: \"Find out how much it will cost simply fill out the form and we will contact you soon\",\n            prevStep: 1\n        }\n    ];\n<\/script><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\r\n<\/div>\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-b664aec e-grid e-con-full e-con e-child\" data-id=\"b664aec\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-210753f e-con-full e-flex e-con e-child\" data-id=\"210753f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5a973d6 img900500 elementor-widget elementor-widget-image\" data-id=\"5a973d6\" 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=\"900\" height=\"500\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/Team-Innowise.png\" class=\"attachment-full size-full wp-image-193839\" alt=\"\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/Team-Innowise.png 900w, https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/Team-Innowise-300x167.png 300w, https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/Team-Innowise-768x427.png 768w, https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/Team-Innowise-18x10.png 18w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>\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-356e129 e-con-full e-flex e-con e-child\" data-id=\"356e129\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-69078c0 e-con-full e-flex e-con e-child\" data-id=\"69078c0\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ff2bbb4 elementor-widget__width-initial word-wrap-title elementor-widget elementor-widget-heading\" data-id=\"ff2bbb4\" 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\">Need penetration testing web services?<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba11cc5 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial tabletmax510 elementor-widget elementor-widget-text-editor\" data-id=\"ba11cc5\" 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>Talk to our security experts and scope your penetration testing today.<\/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-1d5a3cb elementor-align-center contact320 elementor-widget elementor-widget-button\" data-id=\"1d5a3cb\" 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\">Contact our team<\/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-ee52289 e-flex e-con-boxed e-con e-parent\" data-id=\"ee52289\" 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-14e385e e-con-full e-flex e-con e-child\" data-id=\"14e385e\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-223a53b elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"223a53b\" 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 customers think<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27329a2 allButton elementor-widget elementor-widget-text-editor\" data-id=\"27329a2\" 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>(51)<\/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-86f78b0 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"86f78b0\" 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-849e9e4 elementor-widget elementor-widget-shortcode\" data-id=\"849e9e4\" 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=\"189447, 189465, 189586\" 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-bef107d e-flex e-con-boxed e-con e-parent\" data-id=\"bef107d\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3a9672e e-con-full e-flex e-con e-child\" data-id=\"3a9672e\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-58763db elementor-widget elementor-widget-image\" data-id=\"58763db\" 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=\"360\" height=\"450\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/04\/andrew_a.png\" class=\"attachment-full size-full wp-image-195175\" alt=\"\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/04\/andrew_a.png 360w, https:\/\/innowise.com\/wp-content\/uploads\/2026\/04\/andrew_a-240x300.png 240w, https:\/\/innowise.com\/wp-content\/uploads\/2026\/04\/andrew_a-10x12.png 10w\" sizes=\"(max-width: 360px) 100vw, 360px\" \/>\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-51cab06 e-con-full e-flex e-con e-child\" data-id=\"51cab06\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c489ee elementor-widget-tablet__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"7c489ee\" 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>While automated scanners can identify surface-level syntax issues, the threats that can put a company at risk are found much deeper: within the logic governing transactions, access decisions, and data flows. This deeper level requires engineers with an understanding of how the application was meant to behave and an ability to identify where the actual system implementation does not match the design.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4f3b26c e-con-full e-flex e-con e-child\" data-id=\"4f3b26c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b951ad1 elementor-widget elementor-widget-heading\" data-id=\"b951ad1\" 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\"><a href=\"\/authors\/andrew-artyukhovsky\/\">Andrew Artyukhovsky<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-026625e elementor-widget elementor-widget-heading\" data-id=\"026625e\" 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\">Head of QA<\/div>\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-891ed31 e-flex e-con-boxed e-con e-parent\" data-id=\"891ed31\" 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-bdbc9f9 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"bdbc9f9\" 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\">FAQ<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b1eaa70 e-con-full e-grid e-con e-child\" data-id=\"b1eaa70\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-16ffa7e e-con-full e-flex e-con e-child\" data-id=\"16ffa7e\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-af30760 faq elementor-widget elementor-widget-n-accordion\" data-id=\"af30760\" 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-1830\" 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-1830\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Do your web penetration testing services cover common application-layer risks such as injection and scripting issues? <\/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-1830\" class=\"elementor-element elementor-element-527cc58 e-con-full e-flex e-con e-child\" data-id=\"527cc58\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-daf1dbb elementor-widget elementor-widget-html\" data-id=\"daf1dbb\" 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, we analyze these critical vulnerabilities. This means we identify injections, cross-site scripting, and other structural flaws of web applications to help lock down access to sensitive data.\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-1831\" 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-1831\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Is web application penetration testing limited to automated tools? <\/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-1831\" class=\"elementor-element elementor-element-c8cb5da e-con-full e-flex e-con e-child\" data-id=\"c8cb5da\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-616f0b8 elementor-widget elementor-widget-html\" data-id=\"616f0b8\" 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>No, automated scans cover the surface level only, and qualified security engineers will verify complex business logic, trace multi-step attacks, and validate any findings that cannot be reliably found by an automated tool.\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-1832\" 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-1832\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How do you determine which application areas require deeper security validation? <\/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-1832\" class=\"elementor-element elementor-element-e4a7d2d e-con-full e-flex e-con e-child\" data-id=\"e4a7d2d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-da96a2b elementor-widget elementor-widget-html\" data-id=\"da96a2b\" 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>We prioritize testing your components based on their core business value. For example, high-risk areas, including payment processing, private data, and mission-critical logic, get manual review almost immediately.<\/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-1833\" 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-1833\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> What is included in the scope of website pentest services? <\/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-1833\" class=\"elementor-element elementor-element-57f2503 e-flex e-con-boxed e-con e-child\" data-id=\"57f2503\" 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-74a9456 elementor-widget elementor-widget-html\" data-id=\"74a9456\" 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 scope encompasses your frontend interfaces, backend APIs, authorization mechanisms, and internal application logic. Together with your team, we thoroughly outline the full extent of your test during the initial project planning session.<\/p>   \n<\/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\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1834\" 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-1834\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How should development teams use penetration testing results after the engagement? <\/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-1834\" class=\"elementor-element elementor-element-b5ca780 e-flex e-con-boxed e-con e-child\" data-id=\"b5ca780\" 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-9952091 elementor-widget elementor-widget-html\" data-id=\"9952091\" 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>Our team provides a prioritized report outlining recommended actions to remediate the issues found during each engagement. Development teams use this as a systematic remediation plan.\n<\/p>   \n<\/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\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1835\" 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-1835\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> How long does a standard engagement with a web app penetration testing company take? <\/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-1835\" class=\"elementor-element elementor-element-6b24b9b e-flex e-con-boxed e-con e-child\" data-id=\"6b24b9b\" 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-f350d7d elementor-widget elementor-widget-html\" data-id=\"f350d7d\" 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>There are no established timelines for web application penetration testing engagements, because each application has its own unique features and level of complexity. However, straightforward engagements normally take about 1-2 weeks, and larger applications or those that contain multiple components may require 3-4 weeks (including the time taken for the report).\n<\/p>   \n<\/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\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1836\" 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-1836\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Will your website penetration testing services impact our daily business operations? <\/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-1836\" class=\"elementor-element elementor-element-7d973d4 e-flex e-con-boxed e-con e-child\" data-id=\"7d973d4\" 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-3774964 elementor-widget elementor-widget-html\" data-id=\"3774964\" 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>Our goal is to minimize operational disruption on production systems during any assessment. Any system testing will be performed either in a staging environment or within your maintenance schedule, based on your prior approval.\n<\/p>   \n<\/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\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1837\" 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-1837\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Do your web app penetration testing services include a retest after we fix the vulnerabilities? <\/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-1837\" class=\"elementor-element elementor-element-dbc5e3b e-flex e-con-boxed e-con e-child\" data-id=\"dbc5e3b\" 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-1afbf75 elementor-widget elementor-widget-html\" data-id=\"1afbf75\" 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, every penetration test we conduct will always include a comprehensive re-test. During this process, we will validate your patch repairs to ensure they are working correctly and also ensure no new issues have been introduced by applying them.\n<\/p>   \n<\/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\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\":\"Do your web penetration testing services cover common application-layer risks such as injection and scripting issues?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, we analyze these critical vulnerabilities. This means we identify injections, cross-site scripting, and other structural flaws of web applications to help lock down access to sensitive data.\"}},{\"@type\":\"Question\",\"name\":\"Is web application penetration testing limited to automated tools?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No, automated scans cover the surface level only, and qualified security engineers will verify complex business logic, trace multi-step attacks, and validate any findings that cannot be reliably found by an automated tool.\"}},{\"@type\":\"Question\",\"name\":\"How do you determine which application areas require deeper security validation?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"We prioritize testing your components based on their core business value. For example, high-risk areas, including payment processing, private data, and mission-critical logic, get manual review almost immediately.\"}},{\"@type\":\"Question\",\"name\":\"What is included in the scope of website pentest services?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The scope encompasses your frontend interfaces, backend APIs, authorization mechanisms, and internal application logic. Together with your team, we thoroughly outline the full extent of your test during the initial project planning session.\"}},{\"@type\":\"Question\",\"name\":\"How should development teams use penetration testing results after the engagement?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Our team provides a prioritized report outlining recommended actions to remediate the issues found during each engagement. Development teams use this as a systematic remediation plan.\"}},{\"@type\":\"Question\",\"name\":\"How long does a standard engagement with a web app penetration testing company take?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"There are no established timelines for web application penetration testing engagements, because each application has its own unique features and level of complexity. However, straightforward engagements normally take about 1-2 weeks, and larger applications or those that contain multiple components may require 3-4 weeks (including the time taken for the report).\"}},{\"@type\":\"Question\",\"name\":\"Will your website penetration testing services impact our daily business operations?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Our goal is to minimize operational disruption on production systems during any assessment. Any system testing will be performed either in a staging environment or within your maintenance schedule, based on your prior approval.\"}},{\"@type\":\"Question\",\"name\":\"Do your web app penetration testing services include a retest after we fix the vulnerabilities?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, every penetration test we conduct will always include a comprehensive re-test. During this process, we will validate your patch repairs to ensure they are working correctly and also ensure no new issues have been introduced by applying them.\"}}]}<\/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-d00428d elementor-widget elementor-widget-html\" data-id=\"d00428d\" 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}\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-a8b78b1 e-con-full e-flex e-con e-child\" data-id=\"a8b78b1\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1c9383d e-con-full maxHeight516 e-flex e-con e-child\" data-id=\"1c9383d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c6cba6e elementor-widget elementor-widget-image\" data-id=\"c6cba6e\" 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-3c22c32 e-con-full e-flex e-con e-child\" data-id=\"3c22c32\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a126589 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-heading\" data-id=\"a126589\" 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-fcc6245 elementor-widget__width-inherit ctaSecond button-full-w elementor-widget-tablet__width-initial elementor-widget elementor-widget-button\" data-id=\"fcc6245\" 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-bdc1aaa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bdc1aaa\" 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-8ac0c17\" data-id=\"8ac0c17\" 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-414b1af elementor-widget elementor-widget-shortcode\" data-id=\"414b1af\" 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=\"\/it\/wp-json\/wp\/v2\/pages\/195168#wpcf7-f100240-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" enctype=\"multipart\/form-data\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"100240\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f100240-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<style>\n#form-templates .contact__info {\n  background-color: #f4f4f4;\n  padding: 70px 44px 70px 50px;\n  position: relative;\n  max-width: 540px;\n  width: 100%;\nborder: 1px solid #AEB1B7;\n}\n\n#form-templates .contact__info-background {\n  z-index: -1;\n  position: absolute;\n  top: 20px;\n  left: 20px;\n  width: 100%;\n  height: 100%;\n  border: 1px dashed #ef4557;\n}\n\n\n#form-templates .new-container{\ndisplay: flex;\njustify-content: space-between;\nflex-wrap: wrap;\n}\n\n\n#form-templates{\npadding: 100px 15px 100px 15px;        \n}\n\n#form-templates .contact__info-heading {\n  font-family: 'Sora' !important;\n  font-style: normal !important;\n  font-weight: 400 !important;\n  font-size: 36px !important;\n  line-height: 46px !important;\n  color: #2E2E2E !important;\n   margin-bottom: 60px !important;\n\n}\n\n\n#form-templates .message label{\ncolor: #585858 !important;   \n}\n\n.elementor-widget-container.form-template h2,.elementor-widget-container.form-template h1{\n font-size: 60px !important;\n  line-height: 70px !important;\n  font-family: \"Sora\", Sans-serif;\n  font-weight: 400;\n  margin: 0;  \n  margin-bottom: 20px;\n}\n\n\n\n\n.elementor-widget-container.form-template p{\n  font-family: \"Karla\", Sans-serif;\n  font-size: 22px;\n  font-weight: 400;\n  line-height: 28px;\n  color: var( --e-global-color-primary );\n  max-width: 700px;\n  margin: 0; \n  margin-bottom: 40px;\n} \n  \n\n\n.new-container #spinner{\nwidth: 50%;\nmax-width: 700px;\n}\n\n\n#form-templates .new-container #spinner div.contact-us__wrapper:nth-child(6){\ngap:30px; \n    \n}\n\n\n#form-templates .contact__info-heading {\n  margin-bottom: 67px;\n  font-size: 36px;\n  font-family: karla;\n  color:  #2E2E2E;\n\n  line-height: 49px;\n}\n\n#form-templates .contact__info-steps {\n  display: flex;\n  flex-direction: column;\n  max-width: 425x;\n  row-gap: 20px;\n  border-left: 1px solid #2e2e2e;\n}\n\n#form-templates .contact__info-block {\n  position: relative;\n  padding-left: 45px;\n}\n\n#form-templates .contact__info-block:last-child {\n  box-shadow: -1px 0 0 1px #f4f4f4;\n}\n\n#form-templates .contact__info-step {\n  position: absolute;\n  border: 1px solid #2e2e2e;\n  width: 40px;\n  height: 40px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 20px;\n  left: -20px;\n  top: -8px;\n  background-color: #F4F4F4;\n  color:  #2E2E2E;\n\nfont-family: Karla;\nfont-weight: 700;\nfont-size: 18px;\nline-height: 28px;\n\n}\n\n.elementor-widget-global .contact__info-step {\n        color:  #2E2E2E;\n}\n\n#form-templates .contact__info-text {\n  margin: 0;\n  font-size: 16px;\n  line-height: 26px;\n  color: #2E2E2E;\n  font-family: karla;\n\n  width: 100%;\n}\n\n\n#form-templates .contact-us__send{\nflex-shrink: 0;\nmargin-top:0;\n}\n\n\n\n@media screen and (max-width: 1279px) {\n    .new-container #spinner{\n        width: 100%;\n        max-width:100%;\n        margin-bottom:40px;\n    }\n    \n\n    .new-container .contact__info {\n        max-width: 700px !important;\n    }\n    \n}\n\n\n@media screen and (max-width: 1279px) {\n#form-templates{\npadding: 60px 15px 70px 15px;     \n}\n}\n\n\n\n@media screen and (max-width: 767px) {\n\n#form-templates .new-container #spinner div.contact-us__wrapper:nth-child(6){\ngap:20px; \n \n}\n\n\n  #form-templates .contact__info {\n    padding: 20px 20px 40px 40px;\n    margin: 0 auto;\n  }\n\n\n#form-templates{\npadding: 40px 15px 50px 15px;  \n    \n}\n\n  \n   .new-container #spinner{\n       \n    margin-bottom:30px;   \n   }\n   \n   \n   .elementor-widget-container.form-template h2,.elementor-widget-container.form-template h1{\n   font-size: 32px !important;\n    line-height: 42px !important;    \n   }\n   \n   \n   .elementor-widget-container.form-template p{\n       \n    font-size: 16px;\n    line-height: 20px;  \n    margin-bottom: 30px;\n \n       \n   }\n   \n   #form-templates .contact__info-heading{\n   font-size: 24px !important;\n    line-height: 49px !important;    \n       \n   }\n   \n\n.mailToContact{\nmargin-top: 10px !important;        \n}\n   \n\n  #form-templates .contact__info-heading {\n    font-size: 24px;\n    margin-bottom: 37px;\n  }\n\n  #form-templates .contact__info-background {\n    top: 10px;\n    left: 10px;\n  }\n\n  #form-templates .contact__info-text {\n    font-size: 12px;\n    line-height: 20px;\n  }\n  \n  \n  #form-templates .contact__info-heading {\n   margin-bottom: 35px !important;\n\n}\n\n}\n\n@media (max-width: 767px) {\n    .mailToContact {\n        max-width: 100%;\n    }\n}\n<\/style>\n\n<script>\nwindow.addEventListener('hashchange',function(e){if(window.history.pushState){window.history.pushState('','\/',window.location.pathname)}else{window.location.hash=''}})\n<\/script>\n\n\n<div id=\"form-templates\">\n<div class=\"elementor-widget-container form-template\">\n<a name=\"contact-form\"><\/a>\n<h2>Contact us<\/h2>\n<p><a id=\"calendlylink\" style=\"color: #c63031; border-bottom: 1px solid #c63031; padding: 0;\">Book a call<\/a> or fill out the form below and we\u2019ll get back to you once we\u2019ve processed your request.<\/p>\n<\/div>\n\n<div class=\"new-container\">\n\n\n<div class=\"contact-us__main\" id=\"spinner\" data-no-defer=\"1\">\n\n<div class=\"contact-us__wrapper\">\n\n<div class=\"name\">\n<label>Name<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"field_name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required contact-us__name\" id=\"contact-name\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Name*\" value=\"\" type=\"text\" name=\"field_name\" \/><\/span>\n<\/div>\n\n<div class=\"company\">\n<label>Company<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"company\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required contact-us__company\" id=\"contact-company\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Company*\" value=\"\" type=\"text\" name=\"company\" \/><\/span>\n<\/div>\n\n<\/div>\n\n<div class=\"contact-us__wrapper\">\n\n<div class=\"email\">\n<label>Email<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email contact-us__email\" id=\"contact-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Corporate email*\" value=\"\" type=\"email\" name=\"email\" \/><\/span>\n<\/div>\n\n<div class=\"phone\">\n<label>Phone<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"tel\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel contact-us__phone\" id=\"contact-phone\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Phone*\" value=\"\" type=\"tel\" name=\"tel\" \/><\/span>\n<\/div>\n\n<\/div>\n<div class=\"contact-us__wrapper subj\">\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-recipient\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"form-field-subj_js\" aria-invalid=\"false\" name=\"your-recipient\"><option value=\"\">Subject*<\/option><option value=\"IT staff augmentation\">IT staff augmentation<\/option><option value=\"Turnkey product development\">Turnkey product development<\/option><option value=\"Support and enhancement\">Support and enhancement<\/option><option value=\"Careers\">Careers<\/option><option value=\"Other\">Other<\/option><\/select><\/span>\n\n<span class=\"wpcf7-form-control-wrap\" data-name=\"form-field-budget_js\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"form-field-budget_js\" aria-invalid=\"false\" name=\"form-field-budget_js\"><option value=\"\">Project budget<\/option><option value=\"Under $15K\">Under $15K<\/option><option value=\"$15K-$30K\">$15K-$30K<\/option><option value=\"$30K-$100K\">$30K-$100K<\/option><option value=\"$100K-$250K\">$100K-$250K<\/option><option value=\"$250K-$500K\">$250K-$500K<\/option><option value=\"More than $500K\">More than $500K<\/option><\/select><\/span>\n\n<\/div>\n\n\n<div class=\"message\">\n<label>Message<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"message\"><textarea cols=\"40\" rows=\"1\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required contact-us__message\" id=\"contact-message\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Describe your needs in detail*\" name=\"message\"><\/textarea><\/span>\n<\/div>\n\n<div class=\"atvoice-wrap\">\n\n<div class=\"voice-wrap\">\n<span id=\"voice-mut\" class=\"voicetext\">Send us a voice message<\/span>\n         <div class=\"qc_voice_audio_wrapper\">\n            <div class=\"qc_voice_audio_container\">\n                <div class=\"qc_voice_audio_upload_main\" id=\"qc_audio_main\">\n                    <a class=\"qc_audio_record_button\" id=\"qc_audio_record\" href=\"#\" aria-label=\"Record an audio message\">\n                        <span class=\"dashicons dashicons-microphone\"><\/span> \u00a0<\/a> \n                <\/div>\n\n                <div class=\"qc_voice_audio_recorder\" id=\"qc_audio_recorder\" style=\"display:none\">\n\n                <\/div>\n                <div class=\"qc_voice_audio_display\" id=\"qc_audio_display\"  style=\"display:none\">\n                    <audio id=\"qc-audio\" controls src=\"\"><\/audio>\n                    <span title=\"Remove and back to main upload screen.\" class=\"qc_audio_remove_button dashicons dashicons-trash\"><\/span>\n                <\/div>\n            <\/div>\n            <input type=\"hidden\" value=\"\" name=\"qcwpvoicemessage\" id=\"qc_audio_url\" \/>\n        <\/div>\n        \n<\/div>\n\n\n<div class=\"attach-wrap\">\n<span class=\"voicetext\">Attach documents<\/span>\n\n<div class='attachment'>\n\n<div class=\"downloaded\">\n<span><\/span>\n<div class=\"deleteFile\"><\/div>\n<\/div>\n\n<div class=\"attachmentButton\" onclick=\"(function cl(e){if(e.target.nodeName == 'DIV'){e.target.parentNode.children[1].children[0].click(); }})(arguments[0]);\">\n\n<div class=\"innerText\">Upload file<\/div>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"att-files\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-file\" accept=\".jpg,.png,.jpeg,.pdf\" aria-invalid=\"false\" type=\"file\" name=\"att-files\" \/><\/span>\n\n<div class=\"tip\" onclick=\"event.stopPropagation()\">\n<p>You can attach 1 file up to 2MB. Valid file formats: pdf, jpg, jpeg, png.<\/p>\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<\/div>\n\n<div class=\"contact-us__wrapper\"> \n<p class=\"pp\">By clicking Send, you consent to Innowise processing your personal data per our<a href=\"\/privacy-notice\/\"> Privacy Policy <\/a>to provide you with relevant information. By submitting your phone number, you agree that we may contact you via voice calls, SMS, and messaging apps. Calling, message, and data rates may apply.<\/p>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"scoring_point\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmCampaign\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmContent\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmMedium\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmSource\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmTerm\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"location\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"city\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"ip\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"Summ\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"gclid\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"rating\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"urlCompany\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"urlWithParams\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"audioMessageLink\" \/>\n<input class=\"wpcf7-form-control wpcf7-submit has-spinner contact-us__send\" id=\"contact-send-button\" type=\"submit\" value=\"Send\" \/>\n<\/div>\n\n<div class='mailToContact'>You can also send us your request <\/br>to <a href=\"mailto:contact@innowise.com\">contact@innowise.com<\/a><\/div>\n\n<\/div>\n\n<div class=\"elementor-widget-container\" style=\"z-index:1;\">\n<div class=\"contact__info\">\n  <div class=\"contact__info-background\"><\/div>\n  <div class=\"contact__info-heading\">What happens next?<\/div>\n  <div class=\"contact__info-steps\">\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">1<\/div>\n      <p class=\"contact__info-text\">Once we\u2019ve received and processed your request, we\u2019ll get back to you to detail your\n        project needs and sign an NDA to ensure confidentiality.<\/p>\n    <\/div>\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">2<\/div>\n      <p class=\"contact__info-text\">After examining your wants, needs, and expectations, our team will devise a project\n        proposal with the scope of work, team size, time, and cost estimates.<\/p>\n    <\/div>\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">3<\/div>\n      <p class=\"contact__info-text\">We\u2019ll arrange a meeting with you to discuss the offer and nail down the details.<\/p>\n    <\/div>\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">4<\/div>\n      <p class=\"contact__info-text\">Finally, we\u2019ll sign a contract and start working on your project right away.<\/p>\n    <\/div>\n  <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\n<\/div>\n\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/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>Web application penetration testing services Our end-to-end web application penetration testing services deliver clear risk visibility that unearths insights into how your web application can be compromised. We help you see the cracks and weaknesses before they become business pains. Request a consultation projects completed IT experts 40+ domains Our end-to-end web application penetration testing [&hellip;]<\/p>\n","protected":false},"author":160,"featured_media":188933,"parent":356,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-195168","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/innowise.com\/it\/wp-json\/wp\/v2\/pages\/195168","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innowise.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/innowise.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/innowise.com\/it\/wp-json\/wp\/v2\/users\/160"}],"replies":[{"embeddable":true,"href":"https:\/\/innowise.com\/it\/wp-json\/wp\/v2\/comments?post=195168"}],"version-history":[{"count":1,"href":"https:\/\/innowise.com\/it\/wp-json\/wp\/v2\/pages\/195168\/revisions"}],"predecessor-version":[{"id":195359,"href":"https:\/\/innowise.com\/it\/wp-json\/wp\/v2\/pages\/195168\/revisions\/195359"}],"up":[{"embeddable":true,"href":"https:\/\/innowise.com\/it\/wp-json\/wp\/v2\/pages\/356"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/innowise.com\/it\/wp-json\/wp\/v2\/media\/188933"}],"wp:attachment":[{"href":"https:\/\/innowise.com\/it\/wp-json\/wp\/v2\/media?parent=195168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}