{"id":17164,"date":"2025-12-12T07:17:13","date_gmt":"2025-12-12T07:17:13","guid":{"rendered":"http:\/\/localhost\/webcasata\/surbhi\/qyrus\/?page_id=17164"},"modified":"2026-01-01T12:24:14","modified_gmt":"2026-01-01T12:24:14","slug":"web-testing","status":"publish","type":"page","link":"https:\/\/symmetricsolutionz.co.in\/qyrus\/solutions\/web-testing\/","title":{"rendered":"Web Testing"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"17164\" class=\"elementor elementor-17164\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2958974 grad-bg-color e-flex e-con-boxed e-con e-parent\" data-id=\"2958974\" data-element_type=\"container\" data-e-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-df42614 e-con-full e-flex e-con e-child\" data-id=\"df42614\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf3b234 elementor-widget elementor-widget-heading\" data-id=\"bf3b234\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Beyond No-Code: Build, Heal, and Analyze  \u00a0<span class=\"grad-color-op\">Web QA<\/span>\u00a0at the Speed of AI.<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d268a66 elementor-widget elementor-widget-text-editor\" data-id=\"d268a66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span class=\"TextRun SCXW21134143 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW21134143 BCX0\">Future-proof your web applications with intelligent automation that <\/span><span class=\"NormalTextRun SCXW21134143 BCX0\">eliminates<\/span><span class=\"NormalTextRun SCXW21134143 BCX0\">\u00a0flakiness, simplifies complex data-driven scenarios, and integrates seamlessly into your CI\/CD pipeline.<\/span><\/span><span class=\"EOP SCXW21134143 BCX0\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-847f022 main-cta green-cta arrr-cta  bannerr-cta elementor-align-left elementor-widget elementor-widget-button\" data-id=\"847f022\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/contact-us\/\">\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\">Get Started<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c1e056e e-con-full e-flex e-con e-child\" data-id=\"c1e056e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9968b80 elementor-widget elementor-widget-video_popup_widget\" data-id=\"9968b80\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"video_popup_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n    <div class=\"video-popup-wrapper position-relative d-inline-block\">\n                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/12\/test-44-web.svg\" class=\"img-fluid vid-thumb\" alt=\"Video Thumbnail\" \/>\n        \n            <\/div>\n\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-e282674 e-flex e-con-boxed e-con e-parent\" data-id=\"e282674\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f02ef2 trusted-by-wrapper elementor-widget elementor-widget-heading\" data-id=\"0f02ef2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Powering Quality For<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab9c94d trust-carousal elementor-widget elementor-widget-image-carousel\" data-id=\"ab9c94d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;6&quot;,&quot;navigation&quot;:&quot;none&quot;,&quot;autoplay_speed&quot;:0,&quot;speed&quot;:4000,&quot;slides_to_show_tablet_extra&quot;:&quot;4&quot;,&quot;slides_to_show_tablet&quot;:&quot;3&quot;,&quot;slides_to_show_mobile&quot;:&quot;2&quot;,&quot;slides_to_show_mobile_extra&quot;:&quot;2&quot;,&quot;image_spacing_custom_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:45,&quot;sizes&quot;:[]},&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;image_spacing_custom_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Untitled-2_shawbrook-1.svg\" alt=\"Untitled-2_shawbrook\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/columbia.svg\" alt=\"columbia\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/subaru.svg\" alt=\"subaru\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/shawbrook.svg\" alt=\"_shawbrook\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/john.svg\" alt=\"_john\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/monument.svg\" alt=\"_monument\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/patelco.svg\" alt=\"_patelco\" \/><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\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-3e25031 e-flex e-con-boxed e-con e-parent\" data-id=\"3e25031\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7bb5cfc e-con-full e-flex e-con e-child\" data-id=\"7bb5cfc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8a66bfa elementor-widget elementor-widget-heading\" data-id=\"8a66bfa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The Core Capabilities That Define Web Quality<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5082d2 elementor-widget elementor-widget-text-editor\" data-id=\"b5082d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Unlock the full potential of your web applications with AI-driven test creation, superior reliability, and scalable execution.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6facc9e e-con-full scroll-wrapper e-flex e-con e-child\" data-id=\"6facc9e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e3aed13 e-con-full e-flex e-con e-child\" data-id=\"e3aed13\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4c447eb e-con-full e-flex e-con e-child\" data-id=\"4c447eb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5e3857b e-con-full e-flex e-con e-child\" data-id=\"5e3857b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2a80517 elementor-widget elementor-widget-heading\" data-id=\"2a80517\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Autonomous Test Generation (NOVA) <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2167b6a elementor-widget elementor-widget-text-editor\" data-id=\"2167b6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Qyrus uses AI <strong>(NOVA)<\/strong> to automatically generate test scripts from requirements fetched via Jira integration or detailed free-text descriptions. This includes the <strong>TestGenerator+<\/strong> service, which analyzes existing scripts to generate additional scenarios and ensure comprehensive coverage. The goal is to involve business teams from Day 1 and significantly accelerate the initial test creation process.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8af8d4d e-con-full e-flex e-con e-child\" data-id=\"8af8d4d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15c1e8b elementor-widget elementor-widget-video_popup_widget\" data-id=\"15c1e8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"video_popup_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n    <div class=\"video-popup-wrapper position-relative d-inline-block\">\n                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Intelligent-Test-Automation-Creation-a-1.webp\" class=\"img-fluid vid-thumb\" alt=\"Video Thumbnail\" \/>\n        \n            <\/div>\n\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-fa3e41e e-con-full e-flex e-con e-child\" data-id=\"fa3e41e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2e6e139 e-con-full e-flex e-con e-child\" data-id=\"2e6e139\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2c23a3f elementor-widget elementor-widget-video_popup_widget\" data-id=\"2c23a3f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"video_popup_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n    <div class=\"video-popup-wrapper position-relative d-inline-block\">\n                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Real-Device-Cloud-Scalable-Executiona-1.webp\" class=\"img-fluid vid-thumb\" alt=\"Video Thumbnail\" \/>\n        \n            <\/div>\n\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d32d55a e-con-full e-flex e-con e-child\" data-id=\"d32d55a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3410684 e-con-full e-flex e-con e-child\" data-id=\"3410684\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-98b7d8d elementor-widget elementor-widget-heading\" data-id=\"98b7d8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Massive Parallel Execution<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65a7db9 elementor-widget elementor-widget-text-editor\" data-id=\"65a7db9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Qyrus supports parallel test execution across its Browser Farm, covering a wide range of browsers (Chrome, Edge, Firefox, Safari, plus previous and custom versions) and operating systems (Windows, Mac, Linux). You can rapidly execute test suites using the Test Lab, which supports executing tests across multiple resources simultaneously for maximum speed. Tests can also be scheduled for future or recurring execution, running autonomously even if the user logs out.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8058380 e-con-full e-flex e-con e-child\" data-id=\"8058380\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-397cbe1 e-con-full e-flex e-con e-child\" data-id=\"397cbe1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2de3cb2 e-con-full e-flex e-con e-child\" data-id=\"2de3cb2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7b19fad elementor-widget elementor-widget-heading\" data-id=\"7b19fad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Advanced Data-Driven Testing<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1976549 elementor-widget elementor-widget-text-editor\" data-id=\"1976549\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Global Variables allow you to create environment-specific variables (like UUID\/GUID, Email, Date, Password) that are reusable across all test scripts, ensuring enhanced security and dynamic testing. Furthermore, scripts can dynamically pull data from external XLSX files or data tables for data parameterization, allowing a single test case to cover a large amount of scenarios. Functions can also be parameterized, especially with the new Test Data Management (TDM) feature.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-34b888b e-con-full e-flex e-con e-child\" data-id=\"34b888b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fa389b7 elementor-widget elementor-widget-video_popup_widget\" data-id=\"fa389b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"video_popup_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n    <div class=\"video-popup-wrapper position-relative d-inline-block\">\n                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Flexible-Centralized-Data-Management-a-1.webp\" class=\"img-fluid vid-thumb\" alt=\"Video Thumbnail\" \/>\n        \n            <\/div>\n\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-5269a56 e-con-full e-flex e-con e-child\" data-id=\"5269a56\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ad4d9e2 e-con-full e-flex e-con e-child\" data-id=\"ad4d9e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-82b214f elementor-widget elementor-widget-video_popup_widget\" data-id=\"82b214f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"video_popup_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n    <div class=\"video-popup-wrapper position-relative d-inline-block\">\n                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Advanced-Validation-Capabilities-a-1.webp\" class=\"img-fluid vid-thumb\" alt=\"Video Thumbnail\" \/>\n        \n            <\/div>\n\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cac7a5c e-con-full e-flex e-con e-child\" data-id=\"cac7a5c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-cbbf470 e-con-full e-flex e-con e-child\" data-id=\"cbbf470\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4088708 elementor-widget elementor-widget-heading\" data-id=\"4088708\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">AI-Driven Script Healing (Healer)<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0619ff1 elementor-widget elementor-widget-text-editor\" data-id=\"0619ff1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The Healer AI feature intelligently adjusts element locators that have changed, drastically improving the stability and reliability of your tests. It works by referencing a successful baseline script and suggesting updated locators (ID, Class, XPath) to accommodate changes in dynamic web applications. This capability is critical for reducing the high maintenance overhead typically associated with automation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-61caf1f e-con-full e-flex e-con e-child\" data-id=\"61caf1f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8869b11 e-con-full e-flex e-con e-child\" data-id=\"8869b11\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-58b86d6 e-con-full e-flex e-con e-child\" data-id=\"58b86d6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ff04d65 elementor-widget elementor-widget-heading\" data-id=\"ff04d65\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Modular and Reusable Testing<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc0b3e3 elementor-widget elementor-widget-text-editor\" data-id=\"bc0b3e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>You can group steps into reusable <strong>Functions<\/strong> and even invoke entire test scripts using the <strong>Execute Test Case<\/strong> feature. Functions can be executed within a loop, greatly boosting modularity and simplifying the process of creating complex, self-contained reusable components. The platform also supports the instant cloning of functions, saving time when creating similar components.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-df84e0f e-con-full e-flex e-con e-child\" data-id=\"df84e0f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-31cdc3e elementor-widget elementor-widget-video_popup_widget\" data-id=\"31cdc3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"video_popup_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n    <div class=\"video-popup-wrapper position-relative d-inline-block\">\n                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Actionable-Reporting-Seamless-Collaboration-a-1.webp\" class=\"img-fluid vid-thumb\" alt=\"Video Thumbnail\" \/>\n        \n            <\/div>\n\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<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-df12a28 e-flex e-con-boxed e-con e-parent\" data-id=\"df12a28\" data-element_type=\"container\" data-e-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-6b73a76 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"6b73a76\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Beyond the Script: Qyrus Web Testing in Action  <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25abd2d elementor-widget elementor-widget-text-editor\" data-id=\"25abd2d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span class=\"TextRun SCXW263225072 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW263225072 BCX0\">Experience how our GenAI-powered platform revolutionizes web QA by automating the entire lifecycle\u2014from AI-driven test creation and parallel execution across a massive browser farm to intelligent, self-healing maintenance.<\/span><\/span><span class=\"EOP SCXW263225072 BCX0\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fa8f866 e-con-full e-flex e-con e-child\" data-id=\"fa8f866\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3bbe01b one-vid-popup elementor-widget elementor-widget-video_popup_widget\" data-id=\"3bbe01b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"video_popup_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n    <div class=\"video-popup-wrapper position-relative d-inline-block\">\n                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/10\/mobile-testing-2.webp\" class=\"img-fluid vid-thumb\" alt=\"Video Thumbnail\" \/>\n        \n                    <a href=\"#\" data-bs-toggle=\"modal\" data-bs-target=\"#videoModal_3bbe01b\" class=\"video-play-button position-absolute top-50 start-50 translate-middle\">\n                <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/07\/Play-2.svg\" alt=\"Play Icon\" \/>\n            <\/a>\n            <\/div>\n\n            <!-- Bootstrap Modal -->\n        <div class=\"modal fade\" id=\"videoModal_3bbe01b\" tabindex=\"-1\" aria-hidden=\"true\">\n            <div class=\"modal-dialog modal-lg modal-dialog-centered\">\n                <div class=\"modal-content bg-dark\">\n                    <div class=\"modal-header border-0\">\n                        <a type=\"button\" class=\"btn-close btn-close-white\" data-bs-dismiss=\"modal\" aria-label=\"Close\"><\/a>\n                    <\/div>\n                    <div class=\"modal-body p-0\">\n                        <div class=\"ratio ratio-16x9\">\n                            <iframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/BMygrTgoPCE?si=kE1np-_Zsr-_fAw_&amp;controls=0\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe>                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <script>\n            jQuery(document).ready(function($) {\n                $('#videoModal_3bbe01b').on('hidden.bs.modal', function () {\n                    var $iframe = $(this).find('iframe');\n                    if ($iframe.length) {\n                        $iframe.attr('src', $iframe.attr('src'));\n                    }\n                });\n            });\n        <\/script>\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-cfa8549 grad-bg-color e-grid e-con-boxed e-con e-parent\" data-id=\"cfa8549\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c1c8b6d elementor-widget elementor-widget-heading\" data-id=\"c1c8b6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The Lifecycle of Intelligent Web QA<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-321b146 elementor-widget elementor-widget-heading\" data-id=\"321b146\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">From AI-driven discovery and codeless creation to massive parallel execution and autonomous self-healing\u2014experience a streamlined testing workflow that keeps pace with your development velocity.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc8e2e2 elementor-widget__width-inherit elementor-widget elementor-widget-flow_chart_section\" data-id=\"dc8e2e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"flow_chart_section.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"svg-tooltip\" style=\"position:absolute;display:none;padding:8px 10px;background:#080056;color:#fff;border-radius:6px;font:13px\/1.4 Arial;pointer-events:none;z-index:9999;\"><\/div><div class=\"flowchart-wrapper\" data-breakpoint=\"767\">\n        <div class=\"flowchart-svg-container\"><\/div>\n    <\/div><script>\njQuery(function ($) {\n  const wrapper = document.querySelector(\".flowchart-wrapper\");\n  if (!wrapper) return;\n  \n  const breakpoint = parseInt(wrapper.getAttribute(\"data-breakpoint\")) || 767;\n  const desktopBoxes = [{\"_id\":\"5c17c7b\",\"svg_id\":\"c-1\",\"content_type\":\"video_popup\",\"parent_title\":\"Test Creation & Script Building\",\"video_url\":{\"url\":\"https:\\\/\\\/www.youtube.com\\\/watch?v=Mjm4-ZFXiGs\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"above\",\"dx\":-10,\"dy\":180,\"title\":null,\"description\":null,\"link_text\":null,\"link_url\":null,\"popup_media_type\":\"video\",\"video_iframe\":\"\",\"video_file\":{\"url\":\"\",\"id\":\"\",\"size\":\"\"},\"popup_image\":null,\"width\":220,\"height\":120,\"gap\":12},{\"_id\":\"cda8588\",\"svg_id\":\"c-2\",\"content_type\":\"video_popup\",\"parent_title\":\"Configure Test data and Environment\",\"video_url\":{\"url\":\"https:\\\/\\\/www.youtube.com\\\/watch?v=1wmwZu6Bpmk\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"popup_image\":null,\"dx\":-200,\"title\":null,\"description\":null,\"link_text\":null,\"link_url\":null,\"popup_media_type\":\"video\",\"video_iframe\":\"\",\"video_file\":{\"url\":\"\",\"id\":\"\",\"size\":\"\"},\"width\":220,\"height\":120,\"align\":\"right\",\"gap\":12,\"dy\":0},{\"_id\":\"1f7bb2e\",\"svg_id\":\"c-3\",\"content_type\":\"video_popup\",\"parent_title\":\"Select Test Execution Infra\",\"video_url\":{\"url\":\"https:\\\/\\\/www.youtube.com\\\/watch?v=fJO8tjNJleA\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"dx\":-200,\"title\":null,\"description\":null,\"link_text\":null,\"link_url\":null,\"popup_media_type\":\"video\",\"video_iframe\":\"\",\"video_file\":{\"url\":\"\",\"id\":\"\",\"size\":\"\"},\"popup_image\":null,\"width\":220,\"height\":120,\"align\":\"right\",\"gap\":12,\"dy\":0},{\"_id\":\"69eda03\",\"svg_id\":\"c-4\",\"content_type\":\"video_popup\",\"parent_title\":\"Execute Web Tests in browsers on Device Farm\",\"video_url\":{\"url\":\"https:\\\/\\\/www.youtube.com\\\/watch?v=fJO8tjNJleA\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"dx\":-250,\"title\":null,\"description\":null,\"link_text\":null,\"link_url\":null,\"popup_media_type\":\"video\",\"video_iframe\":\"\",\"video_file\":{\"url\":\"\",\"id\":\"\",\"size\":\"\"},\"popup_image\":null,\"width\":220,\"height\":120,\"align\":\"right\",\"gap\":12,\"dy\":0},{\"_id\":\"6391ac9\",\"svg_id\":\"c-5\",\"content_type\":\"video_popup\",\"parent_title\":\"Execute Web Tests on Browser Farm\",\"video_url\":{\"url\":\"https:\\\/\\\/www.youtube.com\\\/watch?v=fJO8tjNJleA\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"dx\":-250,\"title\":null,\"description\":null,\"link_text\":null,\"link_url\":null,\"popup_media_type\":\"video\",\"video_iframe\":\"\",\"video_file\":{\"url\":\"\",\"id\":\"\",\"size\":\"\"},\"popup_image\":null,\"width\":220,\"height\":120,\"align\":\"right\",\"gap\":12,\"dy\":0},{\"_id\":\"0a8f757\",\"svg_id\":\"c-6\",\"content_type\":\"video_popup\",\"video_url\":{\"url\":\"https:\\\/\\\/www.youtube.com\\\/watch?v=YajmdSP7Upg\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"dx\":-250,\"parent_title\":\"\",\"title\":null,\"description\":null,\"link_text\":null,\"link_url\":null,\"popup_media_type\":\"video\",\"video_iframe\":\"\",\"video_file\":{\"url\":\"\",\"id\":\"\",\"size\":\"\"},\"popup_image\":null,\"width\":220,\"height\":120,\"align\":\"right\",\"gap\":12,\"dy\":0},{\"_id\":\"8451f61\",\"svg_id\":\"c-7\",\"content_type\":\"video_popup\",\"parent_title\":\"Parallely Execute Tests\",\"video_url\":{\"url\":\"https:\\\/\\\/www.youtube.com\\\/watch?v=fJO8tjNJleA\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"dx\":-210,\"title\":null,\"description\":null,\"link_text\":null,\"link_url\":null,\"popup_media_type\":\"video\",\"video_iframe\":\"\",\"video_file\":{\"url\":\"\",\"id\":\"\",\"size\":\"\"},\"popup_image\":null,\"width\":220,\"height\":120,\"align\":\"right\",\"gap\":12,\"dy\":0},{\"_id\":\"37353a2\",\"svg_id\":\"c-8\",\"parent_title\":\"CI Pipeline\",\"content_type\":\"text\",\"title\":\"\",\"description\":\"\",\"link_text\":\"\",\"link_url\":{\"url\":\"\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"popup_media_type\":null,\"video_iframe\":null,\"video_url\":null,\"video_file\":null,\"popup_image\":null,\"width\":220,\"height\":120,\"align\":\"right\",\"gap\":12,\"dx\":0,\"dy\":0}];\n  const mobileBoxes = [];\n  const desktopSvgHtml = \"<div class=\\\"flow-chart-svg\\\"><?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<svg xmlns=\\\"http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\\" xmlns:xlink=\\\"http:\\\/\\\/www.w3.org\\\/1999\\\/xlink\\\" viewBox=\\\"0 0 2117.17 1206.47\\\">\\n  <defs>\\n    <style>\\n      .cls-1 {\\n        font-size: 22.37px;\\n      }\\n\\n      .cls-1, .cls-2 {\\n        fill: #fff;\\n        font-family: Sora-Medium, Sora;\\n        font-weight: 500;\\n      }\\n\\n      .cls-3 {\\n        filter: url(#outer-glow-2);\\n      }\\n\\n      .cls-3, .cls-4, .cls-5, .cls-6, .cls-7, .cls-8, .cls-9, .cls-10, .cls-11, .cls-12, .cls-13, .cls-14, .cls-15, .cls-16, .cls-17, .cls-18, .cls-19 {\\n        stroke: #39b54a;\\n        stroke-miterlimit: 10;\\n      }\\n\\n      .cls-3, .cls-4, .cls-5, .cls-6, .cls-7, .cls-8, .cls-9, .cls-10, .cls-11, .cls-14, .cls-15, .cls-16, .cls-17, .cls-18, .cls-19 {\\n        fill: #1e1b57;\\n        stroke-dasharray: 5;\\n      }\\n\\n      .cls-4 {\\n        filter: url(#outer-glow-3);\\n      }\\n\\n      .cls-5 {\\n        filter: url(#outer-glow-7);\\n      }\\n\\n      .cls-6 {\\n        filter: url(#outer-glow-8);\\n      }\\n\\n      .cls-7 {\\n        filter: url(#outer-glow-6);\\n      }\\n\\n      .cls-8 {\\n        filter: url(#outer-glow-9);\\n      }\\n\\n      .cls-9 {\\n        filter: url(#outer-glow-4);\\n      }\\n\\n      .cls-10 {\\n        filter: url(#outer-glow-5);\\n      }\\n\\n      .cls-11 {\\n        filter: url(#outer-glow-1);\\n      }\\n\\n      .cls-20 {\\n        fill: #95b704;\\n      }\\n\\n      .cls-21 {\\n        fill: #46df93;\\n      }\\n\\n      .cls-22 {\\n        fill: #ff0039;\\n      }\\n\\n      .cls-23 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-2 {\\n        font-size: 32.62px;\\n      }\\n\\n      .cls-24 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-25 {\\n        fill: #39b54a;\\n      }\\n\\n      .cls-26 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-27 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-28 {\\n        fill: #c1ff00;\\n      }\\n\\n      .cls-29 {\\n        letter-spacing: -.06em;\\n      }\\n\\n      .cls-30 {\\n        letter-spacing: -.06em;\\n      }\\n\\n      .cls-31 {\\n        letter-spacing: -.06em;\\n      }\\n\\n      .cls-32 {\\n        letter-spacing: -.06em;\\n      }\\n\\n      .cls-12 {\\n        stroke-dasharray: 4.99 4.99;\\n      }\\n\\n      .cls-12, .cls-13 {\\n        fill: none;\\n        stroke-width: 3px;\\n      }\\n\\n      .cls-33 {\\n        letter-spacing: -.02em;\\n      }\\n\\n      .cls-34 {\\n        letter-spacing: -.02em;\\n      }\\n\\n      .cls-35 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-36 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-37 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-38 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-39 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-40 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-41 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-42 {\\n        letter-spacing: -.01em;\\n      }\\n\\n      .cls-43 {\\n        letter-spacing: -.01em;\\n      }\\n\\n      .cls-44 {\\n        letter-spacing: -.01em;\\n      }\\n\\n      .cls-45 {\\n        letter-spacing: -.01em;\\n      }\\n\\n      .cls-46 {\\n        letter-spacing: -.01em;\\n      }\\n\\n      .cls-14 {\\n        filter: url(#outer-glow-11);\\n      }\\n\\n      .cls-15 {\\n        filter: url(#outer-glow-10);\\n      }\\n\\n      .cls-16 {\\n        filter: url(#outer-glow-12);\\n      }\\n\\n      .cls-17 {\\n        filter: url(#outer-glow-13);\\n      }\\n\\n      .cls-18 {\\n        filter: url(#outer-glow-15);\\n      }\\n\\n      .cls-19 {\\n        filter: url(#outer-glow-14);\\n      }\\n\\n      .cls-47 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-48 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-49 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-50 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-51 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-52 {\\n        letter-spacing: 0em;\\n      }\\n\\n      .cls-53 {\\n        letter-spacing: 0em;\\n      }\\n    <\\\/style>\\n    <filter id=\\\"outer-glow-1\\\" x=\\\"530.55\\\" y=\\\"397.05\\\" width=\\\"507\\\" height=\\\"442\\\" filterUnits=\\\"userSpaceOnUse\\\">\\n      <feOffset dx=\\\"0\\\" dy=\\\"0\\\"\\\/>\\n      <feGaussianBlur result=\\\"blur\\\" stdDeviation=\\\"50\\\"\\\/>\\n      <feFlood flood-color=\\\"#00ff85\\\" flood-opacity=\\\".85\\\"\\\/>\\n      <feComposite in2=\\\"blur\\\" operator=\\\"in\\\"\\\/>\\n      <feComposite in=\\\"SourceGraphic\\\"\\\/>\\n    <\\\/filter>\\n    <filter id=\\\"outer-glow-2\\\" x=\\\"612.55\\\" y=\\\"32.05\\\" width=\\\"591\\\" height=\\\"442\\\" filterUnits=\\\"userSpaceOnUse\\\">\\n      <feOffset dx=\\\"0\\\" dy=\\\"0\\\"\\\/>\\n      <feGaussianBlur result=\\\"blur-2\\\" stdDeviation=\\\"50\\\"\\\/>\\n      <feFlood flood-color=\\\"#00ff85\\\" flood-opacity=\\\".85\\\"\\\/>\\n      <feComposite in2=\\\"blur-2\\\" operator=\\\"in\\\"\\\/>\\n      <feComposite in=\\\"SourceGraphic\\\"\\\/>\\n    <\\\/filter>\\n    <filter id=\\\"outer-glow-3\\\" x=\\\"1078.55\\\" y=\\\"38.05\\\" width=\\\"522\\\" height=\\\"442\\\" filterUnits=\\\"userSpaceOnUse\\\">\\n      <feOffset dx=\\\"0\\\" dy=\\\"0\\\"\\\/>\\n      <feGaussianBlur result=\\\"blur-3\\\" stdDeviation=\\\"50\\\"\\\/>\\n      <feFlood flood-color=\\\"#00ff85\\\" flood-opacity=\\\".85\\\"\\\/>\\n      <feComposite in2=\\\"blur-3\\\" operator=\\\"in\\\"\\\/>\\n      <feComposite in=\\\"SourceGraphic\\\"\\\/>\\n    <\\\/filter>\\n    <filter id=\\\"outer-glow-4\\\" x=\\\"91.55\\\" y=\\\"397.05\\\" width=\\\"507\\\" height=\\\"442\\\" filterUnits=\\\"userSpaceOnUse\\\">\\n      <feOffset dx=\\\"0\\\" dy=\\\"0\\\"\\\/>\\n      <feGaussianBlur result=\\\"blur-4\\\" stdDeviation=\\\"50\\\"\\\/>\\n      <feFlood flood-color=\\\"#00ff85\\\" flood-opacity=\\\".85\\\"\\\/>\\n      <feComposite in2=\\\"blur-4\\\" operator=\\\"in\\\"\\\/>\\n      <feComposite in=\\\"SourceGraphic\\\"\\\/>\\n    <\\\/filter>\\n    <filter id=\\\"outer-glow-5\\\" x=\\\"959.55\\\" y=\\\"397.05\\\" width=\\\"506\\\" height=\\\"442\\\" filterUnits=\\\"userSpaceOnUse\\\">\\n      <feOffset dx=\\\"0\\\" dy=\\\"0\\\"\\\/>\\n      <feGaussianBlur result=\\\"blur-5\\\" stdDeviation=\\\"50\\\"\\\/>\\n      <feFlood flood-color=\\\"#00ff85\\\" flood-opacity=\\\".85\\\"\\\/>\\n      <feComposite in2=\\\"blur-5\\\" operator=\\\"in\\\"\\\/>\\n      <feComposite in=\\\"SourceGraphic\\\"\\\/>\\n    <\\\/filter>\\n    <filter id=\\\"outer-glow-6\\\" x=\\\"797.55\\\" y=\\\"764.47\\\" width=\\\"560\\\" height=\\\"442\\\" filterUnits=\\\"userSpaceOnUse\\\">\\n      <feOffset dx=\\\"0\\\" dy=\\\"0\\\"\\\/>\\n      <feGaussianBlur result=\\\"blur-6\\\" stdDeviation=\\\"50\\\"\\\/>\\n      <feFlood flood-color=\\\"#00ff85\\\" flood-opacity=\\\".85\\\"\\\/>\\n      <feComposite in2=\\\"blur-6\\\" operator=\\\"in\\\"\\\/>\\n      <feComposite in=\\\"SourceGraphic\\\"\\\/>\\n    <\\\/filter>\\n    <filter id=\\\"outer-glow-7\\\" x=\\\"1305.55\\\" y=\\\"538.05\\\" width=\\\"461\\\" height=\\\"442\\\" filterUnits=\\\"userSpaceOnUse\\\">\\n      <feOffset dx=\\\"0\\\" dy=\\\"0\\\"\\\/>\\n      <feGaussianBlur result=\\\"blur-7\\\" stdDeviation=\\\"50\\\"\\\/>\\n      <feFlood flood-color=\\\"#00ff85\\\" flood-opacity=\\\".85\\\"\\\/>\\n      <feComposite in2=\\\"blur-7\\\" operator=\\\"in\\\"\\\/>\\n      <feComposite in=\\\"SourceGraphic\\\"\\\/>\\n    <\\\/filter>\\n    <filter id=\\\"outer-glow-8\\\" x=\\\"1636.17\\\" y=\\\"538.05\\\" width=\\\"481\\\" height=\\\"442\\\" filterUnits=\\\"userSpaceOnUse\\\">\\n      <feOffset dx=\\\"0\\\" dy=\\\"0\\\"\\\/>\\n      <feGaussianBlur result=\\\"blur-8\\\" stdDeviation=\\\"50\\\"\\\/>\\n      <feFlood flood-color=\\\"#00ff85\\\" flood-opacity=\\\".85\\\"\\\/>\\n      <feComposite in2=\\\"blur-8\\\" operator=\\\"in\\\"\\\/>\\n      <feComposite in=\\\"SourceGraphic\\\"\\\/>\\n    <\\\/filter>\\n    <filter id=\\\"outer-glow-9\\\" x=\\\"473.55\\\" y=\\\"498.05\\\" width=\\\"245\\\" height=\\\"245\\\" filterUnits=\\\"userSpaceOnUse\\\">\\n      <feOffset dx=\\\"0\\\" dy=\\\"0\\\"\\\/>\\n      <feGaussianBlur result=\\\"blur-9\\\" stdDeviation=\\\"25\\\"\\\/>\\n      <feFlood flood-color=\\\"#00ff79\\\" flood-opacity=\\\"1\\\"\\\/>\\n      <feComposite in2=\\\"blur-9\\\" operator=\\\"in\\\"\\\/>\\n      <feComposite in=\\\"SourceGraphic\\\"\\\/>\\n    <\\\/filter>\\n    <filter id=\\\"outer-glow-10\\\" x=\\\"0\\\" y=\\\"498.05\\\" width=\\\"245\\\" height=\\\"245\\\" filterUnits=\\\"userSpaceOnUse\\\">\\n      <feOffset dx=\\\"0\\\" dy=\\\"0\\\"\\\/>\\n      <feGaussianBlur result=\\\"blur-10\\\" stdDeviation=\\\"25\\\"\\\/>\\n      <feFlood flood-color=\\\"#00ff79\\\" flood-opacity=\\\"1\\\"\\\/>\\n      <feComposite in2=\\\"blur-10\\\" operator=\\\"in\\\"\\\/>\\n      <feComposite in=\\\"SourceGraphic\\\"\\\/>\\n    <\\\/filter>\\n    <filter id=\\\"outer-glow-11\\\" x=\\\"723.18\\\" y=\\\"863.47\\\" width=\\\"244\\\" height=\\\"245\\\" filterUnits=\\\"userSpaceOnUse\\\">\\n      <feOffset dx=\\\"0\\\" dy=\\\"0\\\"\\\/>\\n      <feGaussianBlur result=\\\"blur-11\\\" stdDeviation=\\\"25\\\"\\\/>\\n      <feFlood flood-color=\\\"#00ff79\\\" flood-opacity=\\\"1\\\"\\\/>\\n      <feComposite in2=\\\"blur-11\\\" operator=\\\"in\\\"\\\/>\\n      <feComposite in=\\\"SourceGraphic\\\"\\\/>\\n    <\\\/filter>\\n    <filter id=\\\"outer-glow-12\\\" x=\\\"1413.39\\\" y=\\\"786.05\\\" width=\\\"245\\\" height=\\\"245\\\" filterUnits=\\\"userSpaceOnUse\\\">\\n      <feOffset dx=\\\"0\\\" dy=\\\"0\\\"\\\/>\\n      <feGaussianBlur result=\\\"blur-12\\\" stdDeviation=\\\"25\\\"\\\/>\\n      <feFlood flood-color=\\\"#00ff79\\\" flood-opacity=\\\"1\\\"\\\/>\\n      <feComposite in2=\\\"blur-12\\\" operator=\\\"in\\\"\\\/>\\n      <feComposite in=\\\"SourceGraphic\\\"\\\/>\\n    <\\\/filter>\\n    <filter id=\\\"outer-glow-13\\\" x=\\\"787.09\\\" y=\\\"282.51\\\" width=\\\"245\\\" height=\\\"245\\\" filterUnits=\\\"userSpaceOnUse\\\">\\n      <feOffset dx=\\\"0\\\" dy=\\\"0\\\"\\\/>\\n      <feGaussianBlur result=\\\"blur-13\\\" stdDeviation=\\\"25\\\"\\\/>\\n      <feFlood flood-color=\\\"#00ff79\\\" flood-opacity=\\\"1\\\"\\\/>\\n      <feComposite in2=\\\"blur-13\\\" operator=\\\"in\\\"\\\/>\\n      <feComposite in=\\\"SourceGraphic\\\"\\\/>\\n    <\\\/filter>\\n    <filter id=\\\"outer-glow-14\\\" x=\\\"1574.06\\\" y=\\\"633.56\\\" width=\\\"245\\\" height=\\\"245\\\" filterUnits=\\\"userSpaceOnUse\\\">\\n      <feOffset dx=\\\"0\\\" dy=\\\"0\\\"\\\/>\\n      <feGaussianBlur result=\\\"blur-14\\\" stdDeviation=\\\"25\\\"\\\/>\\n      <feFlood flood-color=\\\"#00ff79\\\" flood-opacity=\\\"1\\\"\\\/>\\n      <feComposite in2=\\\"blur-14\\\" operator=\\\"in\\\"\\\/>\\n      <feComposite in=\\\"SourceGraphic\\\"\\\/>\\n    <\\\/filter>\\n    <filter id=\\\"outer-glow-15\\\" x=\\\"1218.02\\\" y=\\\"283.05\\\" width=\\\"244\\\" height=\\\"245\\\" filterUnits=\\\"userSpaceOnUse\\\">\\n      <feOffset dx=\\\"0\\\" dy=\\\"0\\\"\\\/>\\n      <feGaussianBlur result=\\\"blur-15\\\" stdDeviation=\\\"25\\\"\\\/>\\n      <feFlood flood-color=\\\"#00ff79\\\" flood-opacity=\\\"1\\\"\\\/>\\n      <feComposite in2=\\\"blur-15\\\" operator=\\\"in\\\"\\\/>\\n      <feComposite in=\\\"SourceGraphic\\\"\\\/>\\n    <\\\/filter>\\n  <\\\/defs>\\n  <g id=\\\"Layer_4\\\" data-name=\\\"Layer 4\\\">\\n    <g>\\n      <line class=\\\"cls-13\\\" x1=\\\"447.13\\\" y1=\\\"619.69\\\" x2=\\\"652.9\\\" y2=\\\"619.69\\\"\\\/>\\n      <polygon class=\\\"cls-25\\\" points=\\\"650.72 627.17 663.67 619.69 650.72 612.21 650.72 627.17\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <line class=\\\"cls-13\\\" x1=\\\"85.77\\\" y1=\\\"619.69\\\" x2=\\\"213.29\\\" y2=\\\"619.69\\\"\\\/>\\n      <polygon class=\\\"cls-25\\\" points=\\\"211.1 627.17 224.06 619.69 211.1 612.21 211.1 627.17\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <line class=\\\"cls-13\\\" x1=\\\"886.81\\\" y1=\\\"619.69\\\" x2=\\\"1081.29\\\" y2=\\\"619.69\\\"\\\/>\\n      <polygon class=\\\"cls-25\\\" points=\\\"1079.1 627.17 1092.06 619.69 1079.1 612.21 1079.1 627.17\\\"\\\/>\\n    <\\\/g>\\n    <line class=\\\"cls-13\\\" x1=\\\"1310.71\\\" y1=\\\"619.69\\\" x2=\\\"1393.19\\\" y2=\\\"619.69\\\"\\\/>\\n    <line class=\\\"cls-13\\\" x1=\\\"1107.33\\\" y1=\\\"985.46\\\" x2=\\\"1536.15\\\" y2=\\\"985.46\\\"\\\/>\\n    <line class=\\\"cls-13\\\" x1=\\\"808.51\\\" y1=\\\"250.71\\\" x2=\\\"1315.69\\\" y2=\\\"250.71\\\"\\\/>\\n    <g>\\n      <line class=\\\"cls-13\\\" x1=\\\"1393.19\\\" y1=\\\"755.31\\\" x2=\\\"1427.68\\\" y2=\\\"755.31\\\"\\\/>\\n      <polygon class=\\\"cls-25\\\" points=\\\"1425.49 762.79 1438.45 755.31 1425.49 747.83 1425.49 762.79\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <line class=\\\"cls-13\\\" x1=\\\"1615.18\\\" y1=\\\"755.31\\\" x2=\\\"1759.1\\\" y2=\\\"755.31\\\"\\\/>\\n      <polygon class=\\\"cls-25\\\" points=\\\"1756.91 762.79 1769.86 755.31 1756.91 747.83 1756.91 762.79\\\"\\\/>\\n    <\\\/g>\\n    <line class=\\\"cls-13\\\" x1=\\\"1393.19\\\" y1=\\\"619.69\\\" x2=\\\"1393.19\\\" y2=\\\"755.31\\\"\\\/>\\n    <line class=\\\"cls-13\\\" x1=\\\"781.63\\\" y1=\\\"669.12\\\" x2=\\\"781.63\\\" y2=\\\"985.46\\\"\\\/>\\n    <g>\\n      <line class=\\\"cls-13\\\" x1=\\\"919.07\\\" y1=\\\"985.46\\\" x2=\\\"781.63\\\" y2=\\\"985.46\\\"\\\/>\\n      <polygon class=\\\"cls-25\\\" points=\\\"916.88 977.98 929.83 985.46 916.88 992.94 916.88 977.98\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <line class=\\\"cls-13\\\" x1=\\\"1536.15\\\" y1=\\\"840.1\\\" x2=\\\"1536.15\\\" y2=\\\"985.46\\\"\\\/>\\n      <polygon class=\\\"cls-25\\\" points=\\\"1528.67 842.29 1536.15 829.34 1543.63 842.29 1528.67 842.29\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <line class=\\\"cls-13\\\" x1=\\\"909.55\\\" y1=\\\"331.53\\\" x2=\\\"909.55\\\" y2=\\\"620.51\\\"\\\/>\\n      <polygon class=\\\"cls-25\\\" points=\\\"902.07 333.72 909.55 320.76 917.03 333.72 902.07 333.72\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <line class=\\\"cls-13\\\" x1=\\\"1139.73\\\" y1=\\\"252.62\\\" x2=\\\"1139.73\\\" y2=\\\"539.01\\\"\\\/>\\n      <polygon class=\\\"cls-25\\\" points=\\\"1132.26 536.82 1139.73 549.77 1147.21 536.82 1132.26 536.82\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <line class=\\\"cls-13\\\" x1=\\\"1340.02\\\" y1=\\\"339.72\\\" x2=\\\"1340.02\\\" y2=\\\"620.51\\\"\\\/>\\n      <polygon class=\\\"cls-25\\\" points=\\\"1332.54 341.91 1340.02 328.95 1347.5 341.91 1332.54 341.91\\\"\\\/>\\n    <\\\/g>\\n    <rect class=\\\"cls-12\\\" x=\\\"696.71\\\" y=\\\"91.4\\\" width=\\\"853\\\" height=\\\"387.12\\\" rx=\\\"60.78\\\" ry=\\\"60.78\\\"\\\/>\\n  <\\\/g>\\n  <g id=\\\"Layer_2\\\" data-name=\\\"Layer 2\\\">\\n    <rect id=\\\"c-2\\\" class=\\\"cls-11 c-2\\\" x=\\\"681.74\\\" y=\\\"548.43\\\" width=\\\"204.54\\\" height=\\\"140.12\\\"\\\/>\\n    <rect id=\\\"c-4\\\" class=\\\"cls-3 c-4\\\" x=\\\"763.71\\\" y=\\\"182.57\\\" width=\\\"288.89\\\" height=\\\"140.12\\\"\\\/>\\n    <rect id=\\\"c-5\\\" class=\\\"cls-4 c-5\\\" x=\\\"1229.8\\\" y=\\\"188.84\\\" width=\\\"219.82\\\" height=\\\"140.12\\\"\\\/>\\n    <rect id=\\\"c-1\\\" class=\\\"cls-9 c-1\\\" x=\\\"242.59\\\" y=\\\"548.18\\\" width=\\\"204.54\\\" height=\\\"140.12\\\"\\\/>\\n    <rect id=\\\"c-3\\\" class=\\\"cls-10 c-3\\\" x=\\\"1110.13\\\" y=\\\"548.43\\\" width=\\\"204.54\\\" height=\\\"140.12\\\"\\\/>\\n    <rect id=\\\"c-6\\\" class=\\\"cls-7 c-6\\\" x=\\\"948.08\\\" y=\\\"915.4\\\" width=\\\"258.67\\\" height=\\\"140.12\\\"\\\/>\\n    <rect id=\\\"c-7\\\" class=\\\"cls-5 c-7\\\" x=\\\"1456.52\\\" y=\\\"689.02\\\" width=\\\"158.66\\\" height=\\\"140.12\\\"\\\/>\\n    <rect class=\\\"cls-6\\\" x=\\\"1787.28\\\" y=\\\"689.22\\\" width=\\\"178.84\\\" height=\\\"140.12\\\"\\\/>\\n  <\\\/g>\\n  <g id=\\\"Layer_3\\\" data-name=\\\"Layer 3\\\">\\n    <text class=\\\"cls-1\\\" transform=\\\"translate(788.6 232.2)\\\"><tspan x=\\\"0\\\" y=\\\"0\\\">E<\\\/tspan><tspan class=\\\"cls-44\\\" x=\\\"13.38\\\" y=\\\"0\\\">x<\\\/tspan><tspan x=\\\"25.95\\\" y=\\\"0\\\">ecu<\\\/tspan><tspan class=\\\"cls-50\\\" x=\\\"67.51\\\" y=\\\"0\\\">t<\\\/tspan><tspan x=\\\"77.04\\\" y=\\\"0\\\">e <\\\/tspan><tspan class=\\\"cls-34\\\" x=\\\"95.79\\\" y=\\\"0\\\">W<\\\/tspan><tspan x=\\\"118.79\\\" y=\\\"0\\\">eb <\\\/tspan><tspan class=\\\"cls-30\\\" x=\\\"153.06\\\" y=\\\"0\\\">T<\\\/tspan><tspan class=\\\"cls-26\\\" x=\\\"165.07\\\" y=\\\"0\\\">es<\\\/tspan><tspan class=\\\"cls-41\\\" x=\\\"191\\\" y=\\\"0\\\">t<\\\/tspan><tspan class=\\\"cls-26\\\" x=\\\"200.51\\\" y=\\\"0\\\">s in<\\\/tspan><tspan x=\\\"7.33\\\" y=\\\"26.85\\\">b<\\\/tspan><tspan class=\\\"cls-38\\\" x=\\\"22.85\\\" y=\\\"26.85\\\">r<\\\/tspan><tspan class=\\\"cls-43\\\" x=\\\"32\\\" y=\\\"26.85\\\">o<\\\/tspan><tspan class=\\\"cls-41\\\" x=\\\"46.92\\\" y=\\\"26.85\\\">w<\\\/tspan><tspan x=\\\"66.36\\\" y=\\\"26.85\\\">sers on D<\\\/tspan><tspan class=\\\"cls-41\\\" x=\\\"170.83\\\" y=\\\"26.85\\\">e<\\\/tspan><tspan x=\\\"184.52\\\" y=\\\"26.85\\\">vice<\\\/tspan><tspan class=\\\"cls-52\\\" x=\\\"93.32\\\" y=\\\"53.69\\\">f<\\\/tspan><tspan x=\\\"101.78\\\" y=\\\"53.69\\\">arm<\\\/tspan><\\\/text>\\n    <text class=\\\"cls-1\\\" transform=\\\"translate(321.1 584.39)\\\"><tspan class=\\\"cls-30\\\" x=\\\"0\\\" y=\\\"0\\\">T<\\\/tspan><tspan class=\\\"cls-26\\\" x=\\\"12.01\\\" y=\\\"0\\\">est<\\\/tspan><tspan x=\\\"-26.24\\\" y=\\\"26.84\\\">C<\\\/tspan><tspan class=\\\"cls-38\\\" x=\\\"-8.41\\\" y=\\\"26.84\\\">r<\\\/tspan><tspan x=\\\".74\\\" y=\\\"26.84\\\">eation<\\\/tspan><tspan x=\\\"-35.34\\\" y=\\\"53.69\\\">and Script<\\\/tspan><tspan x=\\\"-23.94\\\" y=\\\"80.54\\\">Building<\\\/tspan><\\\/text>\\n    <text class=\\\"cls-1\\\" transform=\\\"translate(700.39 598.06)\\\"><tspan x=\\\"0\\\" y=\\\"0\\\">Configu<\\\/tspan><tspan class=\\\"cls-38\\\" x=\\\"91.81\\\" y=\\\"0\\\">r<\\\/tspan><tspan x=\\\"100.96\\\" y=\\\"0\\\">e <\\\/tspan><tspan class=\\\"cls-31\\\" x=\\\"119.71\\\" y=\\\"0\\\">T<\\\/tspan><tspan x=\\\"131.72\\\" y=\\\"0\\\">est<\\\/tspan><tspan x=\\\"34.14\\\" y=\\\"26.84\\\">da<\\\/tspan><tspan class=\\\"cls-51\\\" x=\\\"62.66\\\" y=\\\"26.84\\\">t<\\\/tspan><tspan x=\\\"72.21\\\" y=\\\"26.84\\\">a and<\\\/tspan><tspan x=\\\"10.69\\\" y=\\\"53.69\\\">E<\\\/tspan><tspan class=\\\"cls-40\\\" x=\\\"24.07\\\" y=\\\"53.69\\\">n<\\\/tspan><tspan x=\\\"38.39\\\" y=\\\"53.69\\\">vi<\\\/tspan><tspan class=\\\"cls-37\\\" x=\\\"58.28\\\" y=\\\"53.69\\\">r<\\\/tspan><tspan x=\\\"67.43\\\" y=\\\"53.69\\\">onment<\\\/tspan><\\\/text>\\n    <text class=\\\"cls-1\\\" transform=\\\"translate(1149.83 598.06)\\\"><tspan x=\\\"0\\\" y=\\\"0\\\">Select <\\\/tspan><tspan class=\\\"cls-29\\\" x=\\\"77.6\\\" y=\\\"0\\\">T<\\\/tspan><tspan x=\\\"89.62\\\" y=\\\"0\\\">est<\\\/tspan><tspan x=\\\"5.68\\\" y=\\\"26.84\\\">E<\\\/tspan><tspan class=\\\"cls-45\\\" x=\\\"19.06\\\" y=\\\"26.84\\\">x<\\\/tspan><tspan x=\\\"31.63\\\" y=\\\"26.84\\\">ecution<\\\/tspan><tspan x=\\\"36.45\\\" y=\\\"53.69\\\">In<\\\/tspan><tspan class=\\\"cls-52\\\" x=\\\"58.02\\\" y=\\\"53.69\\\">fr<\\\/tspan><tspan x=\\\"75.69\\\" y=\\\"53.69\\\">a<\\\/tspan><\\\/text>\\n    <text class=\\\"cls-1\\\" transform=\\\"translate(1484.71 738.65)\\\"><tspan class=\\\"cls-36\\\" x=\\\"0\\\" y=\\\"0\\\">P<\\\/tspan><tspan x=\\\"14.38\\\" y=\\\"0\\\">a<\\\/tspan><tspan class=\\\"cls-52\\\" x=\\\"27.38\\\" y=\\\"0\\\">r<\\\/tspan><tspan x=\\\"36.6\\\" y=\\\"0\\\">allelly<\\\/tspan><tspan x=\\\"5.73\\\" y=\\\"26.84\\\">E<\\\/tspan><tspan class=\\\"cls-45\\\" x=\\\"19.1\\\" y=\\\"26.84\\\">x<\\\/tspan><tspan x=\\\"31.68\\\" y=\\\"26.84\\\">ecu<\\\/tspan><tspan class=\\\"cls-50\\\" x=\\\"73.24\\\" y=\\\"26.84\\\">t<\\\/tspan><tspan x=\\\"82.77\\\" y=\\\"26.84\\\">e<\\\/tspan><tspan class=\\\"cls-29\\\" x=\\\"21.34\\\" y=\\\"53.69\\\">T<\\\/tspan><tspan x=\\\"33.35\\\" y=\\\"53.69\\\">es<\\\/tspan><tspan class=\\\"cls-39\\\" x=\\\"59.28\\\" y=\\\"53.69\\\">t<\\\/tspan><tspan x=\\\"68.79\\\" y=\\\"53.69\\\">s<\\\/tspan><\\\/text>\\n    <text class=\\\"cls-1\\\" transform=\\\"translate(1815.28 765.7)\\\"><tspan x=\\\"0\\\" y=\\\"0\\\">CI <\\\/tspan><tspan class=\\\"cls-24\\\" x=\\\"29.95\\\" y=\\\"0\\\">P<\\\/tspan><tspan class=\\\"cls-27\\\" x=\\\"44.54\\\" y=\\\"0\\\">ipeline<\\\/tspan><\\\/text>\\n    <text class=\\\"cls-1\\\" transform=\\\"translate(968.56 948.1)\\\"><tspan class=\\\"cls-47\\\" x=\\\"0\\\" y=\\\"0\\\">R<\\\/tspan><tspan x=\\\"15.66\\\" y=\\\"0\\\">eg<\\\/tspan><tspan class=\\\"cls-37\\\" x=\\\"44.63\\\" y=\\\"0\\\">r<\\\/tspan><tspan x=\\\"53.78\\\" y=\\\"0\\\">ession <\\\/tspan><tspan class=\\\"cls-29\\\" x=\\\"133.49\\\" y=\\\"0\\\">T<\\\/tspan><tspan x=\\\"145.5\\\" y=\\\"0\\\">esting<\\\/tspan><tspan x=\\\"2.57\\\" y=\\\"26.84\\\">with Healer and <\\\/tspan><tspan class=\\\"cls-53\\\" x=\\\"185.43\\\" y=\\\"26.84\\\">V<\\\/tspan><tspan x=\\\"201.67\\\" y=\\\"26.84\\\">T<\\\/tspan><tspan x=\\\"61.14\\\" y=\\\"53.69\\\">and <\\\/tspan><tspan class=\\\"cls-29\\\" x=\\\"109.03\\\" y=\\\"53.69\\\">T<\\\/tspan><tspan x=\\\"121.05\\\" y=\\\"53.69\\\">est<\\\/tspan><tspan x=\\\"34.88\\\" y=\\\"80.54\\\">Main<\\\/tspan><tspan class=\\\"cls-49\\\" x=\\\"90.33\\\" y=\\\"80.54\\\">t<\\\/tspan><tspan x=\\\"99.86\\\" y=\\\"80.54\\\">enance<\\\/tspan><\\\/text>\\n    <text class=\\\"cls-2\\\" transform=\\\"translate(979.2 142.83)\\\"><tspan class=\\\"cls-48\\\" x=\\\"0\\\" y=\\\"0\\\">R<\\\/tspan><tspan x=\\\"22.84\\\" y=\\\"0\\\">esponsi<\\\/tspan><tspan class=\\\"cls-42\\\" x=\\\"154.47\\\" y=\\\"0\\\">v<\\\/tspan><tspan x=\\\"172.78\\\" y=\\\"0\\\">e <\\\/tspan><tspan class=\\\"cls-32\\\" x=\\\"200.12\\\" y=\\\"0\\\">T<\\\/tspan><tspan class=\\\"cls-23\\\" x=\\\"217.64\\\" y=\\\"0\\\">esting<\\\/tspan><\\\/text>\\n    <text class=\\\"cls-1\\\" transform=\\\"translate(1294.3 225.05)\\\"><tspan x=\\\"0\\\" y=\\\"0\\\">E<\\\/tspan><tspan class=\\\"cls-45\\\" x=\\\"13.38\\\" y=\\\"0\\\">x<\\\/tspan><tspan x=\\\"25.95\\\" y=\\\"0\\\">ecu<\\\/tspan><tspan class=\\\"cls-50\\\" x=\\\"67.51\\\" y=\\\"0\\\">t<\\\/tspan><tspan x=\\\"77.04\\\" y=\\\"0\\\">e<\\\/tspan><tspan class=\\\"cls-33\\\" x=\\\"-13.02\\\" y=\\\"26.85\\\">W<\\\/tspan><tspan class=\\\"cls-27\\\" x=\\\"9.98\\\" y=\\\"26.85\\\">eb <\\\/tspan><tspan class=\\\"cls-29\\\" x=\\\"44.25\\\" y=\\\"26.85\\\">T<\\\/tspan><tspan x=\\\"56.26\\\" y=\\\"26.85\\\">es<\\\/tspan><tspan class=\\\"cls-40\\\" x=\\\"82.19\\\" y=\\\"26.85\\\">t<\\\/tspan><tspan x=\\\"91.7\\\" y=\\\"26.85\\\">s<\\\/tspan><tspan x=\\\"-18.86\\\" y=\\\"53.69\\\">on B<\\\/tspan><tspan class=\\\"cls-35\\\" x=\\\"30.98\\\" y=\\\"53.69\\\">r<\\\/tspan><tspan class=\\\"cls-46\\\" x=\\\"40.13\\\" y=\\\"53.69\\\">o<\\\/tspan><tspan class=\\\"cls-40\\\" x=\\\"55.05\\\" y=\\\"53.69\\\">w<\\\/tspan><tspan x=\\\"74.49\\\" y=\\\"53.69\\\">ser<\\\/tspan><tspan class=\\\"cls-52\\\" x=\\\"19.17\\\" y=\\\"80.54\\\">f<\\\/tspan><tspan x=\\\"27.63\\\" y=\\\"80.54\\\">arm<\\\/tspan><\\\/text>\\n  <\\\/g>\\n  <g id=\\\"Layer_5\\\" data-name=\\\"Layer 5\\\">\\n    <circle class=\\\"cls-8\\\" cx=\\\"596.12\\\" cy=\\\"620.51\\\" r=\\\"46.42\\\"\\\/>\\n    <circle class=\\\"cls-15\\\" cx=\\\"122.57\\\" cy=\\\"620.51\\\" r=\\\"46.42\\\"\\\/>\\n    <circle class=\\\"cls-14\\\" cx=\\\"845.14\\\" cy=\\\"985.96\\\" r=\\\"46.42\\\"\\\/>\\n    <circle class=\\\"cls-16\\\" cx=\\\"1535.85\\\" cy=\\\"908.74\\\" r=\\\"46.42\\\"\\\/>\\n    <circle class=\\\"cls-17\\\" cx=\\\"909.55\\\" cy=\\\"405.2\\\" r=\\\"46.42\\\"\\\/>\\n    <circle class=\\\"cls-19\\\" cx=\\\"1696.52\\\" cy=\\\"756.25\\\" r=\\\"46.42\\\"\\\/>\\n    <g>\\n      <circle class=\\\"cls-18\\\" cx=\\\"1340.02\\\" cy=\\\"405.2\\\" r=\\\"46.42\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M1352.72,383.1h-21.77c-.58,0-1.04.47-1.04,1.04s.47,1.04,1.04,1.04h21.77c.58,0,1.04-.47,1.04-1.04s-.47-1.04-1.04-1.04Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M1322.01,383.4c-.05-.04-.1-.08-.16-.12-.05-.03-.11-.07-.18-.09-.06-.03-.14-.04-.2-.06-.34-.06-.7.04-.94.28-.2.2-.31.47-.31.74s.12.54.31.74c.19.2.46.3.74.3.06,0,.14,0,.2-.02.06-.01.14-.03.2-.05.06-.03.12-.06.18-.1.05-.03.1-.07.16-.12.2-.2.31-.46.31-.74,0-.14-.03-.27-.08-.4-.05-.12-.14-.24-.23-.34Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M1324.51,383.41c-.2.19-.31.46-.31.73s.11.54.31.74c.19.2.46.3.73.3s.54-.1.74-.3c.2-.19.3-.46.3-.74s-.1-.54-.3-.73c-.38-.4-1.09-.38-1.47,0Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M1366.18,391.47h-9.12v-9.12c0-1.52-1.24-2.76-2.76-2.76h-34.6c-1.52,0-2.76,1.24-2.76,2.76v34.6c0,1.52,1.24,2.76,2.76,2.76h9.12v9.12c0,1.52,1.24,2.76,2.76,2.76h34.6c1.52,0,2.76-1.24,2.76-2.76v-34.6c0-1.52-1.24-2.76-2.76-2.76ZM1319.02,382.34c0-.38.31-.68.68-.68h34.6c.38,0,.68.31.68.68v4.27h-35.96v-4.27ZM1328.82,394.23v23.39h-9.12c-.38,0-.68-.31-.68-.68v-28.24h35.96v2.77h-23.39c-1.52,0-2.76,1.24-2.76,2.76ZM1366.87,428.83c0,.38-.31.68-.68.68h-34.6c-.38,0-.68-.31-.68-.68v-28.24h35.96v28.24ZM1366.87,398.5h-35.96v-4.27c0-.38.31-.68.68-.68h34.6c.38,0,.68.31.68.68v4.27Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M1364.61,394.99h-21.77c-.58,0-1.04.47-1.04,1.04s.47,1.04,1.04,1.04h21.77c.58,0,1.04-.47,1.04-1.04s-.47-1.04-1.04-1.04Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M1332.43,395.29c-.2.2-.31.47-.31.74s.12.54.31.74c.19.19.46.3.73.3s.54-.11.74-.3c.05-.05.09-.1.12-.16.04-.06.07-.12.1-.19.02-.06.04-.12.05-.19.02-.07.02-.14.02-.21,0-.27-.1-.54-.3-.74-.39-.38-1.08-.38-1.47,0Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M1338.09,395.63c-.03-.06-.06-.12-.1-.18-.03-.06-.07-.11-.12-.17-.39-.38-1.08-.38-1.47,0-.05.05-.09.1-.14.17-.03.05-.07.11-.09.18-.03.06-.05.12-.06.2-.01.06-.02.14-.02.2,0,.14.03.27.08.4.05.14.12.25.23.34.19.2.46.3.73.3s.54-.1.74-.3c.09-.09.18-.21.23-.34.05-.12.07-.26.07-.4,0-.06,0-.14-.02-.2,0-.07-.03-.14-.05-.2Z\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <path class=\\\"cls-21\\\" d=\\\"M123.89,607.82c-3.05,0-5.51,2.48-5.51,5.51s2.48,5.51,5.51,5.51,5.51-2.48,5.51-5.51-2.46-5.51-5.51-5.51ZM123.89,616.37c-1.68,0-3.04-1.36-3.04-3.04s1.36-3.04,3.04-3.04,3.04,1.36,3.04,3.04-1.36,3.04-3.04,3.04Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M137.41,610.86l-3.06-.68c-.21-.69-.49-1.36-.83-2l1.68-2.65c.32-.49.24-1.13-.17-1.54l-1.78-1.8c-.41-.41-1.04-.49-1.54-.17l-2.65,1.68c-.63-.34-1.31-.62-2-.83l-.69-3.06c-.12-.57-.63-.97-1.21-.97h-2.54c-.58,0-1.08.4-1.21.97l-.68,3.06c-.69.21-1.37.49-2,.83l-2.65-1.68c-.49-.32-1.13-.24-1.54.17l-1.8,1.8c-.41.41-.49,1.04-.17,1.54l1.68,2.65c-.34.64-.62,1.31-.83,2l-3.06.68c-.57.12-.97.63-.97,1.21v2.54c0,.58.4,1.08.97,1.21l3.06.68c.21.69.49,1.36.83,2l-1.68,2.65c-.32.49-.24,1.13.17,1.54l1.8,1.8c.41.41,1.04.49,1.54.17l2.65-1.68c.64.34,1.31.62,2,.83l.68,3.06c.12.57.63.97,1.21.97h2.54c.58,0,1.08-.4,1.21-.97l.68-3.06c.69-.21,1.36-.49,2-.83l2.65,1.68c.49.32,1.13.24,1.54-.17l1.8-1.8c.41-.41.49-1.04.17-1.54l-1.68-2.65c.34-.64.62-1.31.83-2l3.06-.68c.57-.12.97-.63.97-1.21v-2.54c0-.58-.4-1.09-.97-1.21h0ZM135.91,613.61l-2.83.63c-.47.11-.84.47-.93.93-.21.95-.58,1.85-1.1,2.68-.25.4-.25.92,0,1.32l1.55,2.45-.39.39-2.45-1.55c-.4-.25-.92-.25-1.32,0-.83.52-1.72.9-2.67,1.1-.47.11-.84.47-.93.93l-.63,2.82h-.56l-.63-2.82c-.11-.47-.47-.84-.93-.93-.95-.21-1.85-.58-2.68-1.12-.4-.25-.92-.25-1.32,0l-2.46,1.57-.39-.39,1.55-2.45c.25-.4.25-.92,0-1.32-.52-.83-.9-1.72-1.1-2.67-.11-.47-.47-.84-.93-.93l-2.82-.63v-.56l2.82-.63c.47-.11.84-.47.93-.93.21-.95.58-1.85,1.1-2.68.25-.4.25-.92,0-1.32l-1.57-2.46.39-.39,2.45,1.55c.4.25.92.25,1.34,0,.81-.52,1.71-.9,2.68-1.12.46-.11.83-.47.93-.93l.63-2.82h.56l.63,2.82c.11.46.46.84.93.93.96.22,1.87.59,2.68,1.12.4.25.92.25,1.34,0l2.45-1.55.39.39-1.55,2.45c-.25.4-.25.92,0,1.32.52.84.9,1.74,1.1,2.68.11.47.47.84.93.93l2.83.63v.56Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M104.57,638.48c-.68,0-1.24.56-1.24,1.24s.56,1.24,1.24,1.24,1.24-.56,1.24-1.24-.56-1.24-1.24-1.24Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M147.93,631.05c0-.68-.56-1.24-1.24-1.24s-1.24.56-1.24,1.24.56,1.24,1.24,1.24,1.24-.55,1.24-1.24Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M134.3,643.45c-.68,0-1.24.56-1.24,1.24s.56,1.24,1.24,1.24,1.24-.56,1.24-1.24-.56-1.24-1.24-1.24Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M112,642.21c-.68,0-1.24.56-1.24,1.24s.56,1.24,1.24,1.24,1.24-.56,1.24-1.24-.56-1.24-1.24-1.24Z\\\"\\\/>\\n      <circle class=\\\"cls-21\\\" cx=\\\"108.28\\\" cy=\\\"595.12\\\" r=\\\"1.24\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M152.52,597.96c-.49-.49-1.26-.49-1.75,0l-.96.96c-3.24-3.73-9.13-3.33-11.84.84-3.72-3.75-8.74-5.88-14.09-5.88-11.39,0-20.51,9.64-19.78,21.1-2.27-.23-4.44.55-6.05,2.14-2.9,2.9-2.9,7.6,0,10.52,3.13,3.13,8.32,2.87,11.1-.67,2.31,2.56,5.27,4.49,8.52,5.57,0,11.81-.06,11.05.11,11.41.04.1-.07-.07,3.76,5.68h-4.63c-.68,0-1.24.56-1.24,1.24s.56,1.24,1.24,1.24h13.65c.68,0,1.24-.56,1.24-1.24s-.56-1.24-1.24-1.24h-4.37c2.26-3.39,3.73-5.59,3.68-5.51.11-.17.17-.34.19-.52.02-.13.01,1.32.01-11.06,8.85-2.91,14.68-11.79,13.47-21.35,5.48.5,9.58-4.98,7.58-10.1l1.38-1.38c.49-.47.49-1.26,0-1.75ZM99.82,625.89c-1.93-1.93-1.94-5.08,0-7.01,2.36-2.36,5.33-1.12,5.27-1.13,3.33,1.27,4.29,5.59,1.74,8.14-1.93,1.93-5.08,1.93-7.01,0ZM125.12,644.69h1.4l-1.4,2.1v-2.1ZM122.65,646.79l-1.4-2.1h1.4v2.1ZM140.93,610.47c1.68,8.9-3.79,17.58-12.42,19.96-.53.15-.91.64-.91,1.19v10.58h-2.48v-9.91c0-.68-.56-1.24-1.24-1.24s-1.24.56-1.24,1.24v9.91h-2.48v-10.58c0-.56-.38-1.04-.91-1.19-3.46-.96-6.58-3-8.85-5.8,1.08-3.42-.46-7.22-3.75-8.89-1.21-10.35,6.91-19.38,17.23-19.38,5.03,0,9.74,2.15,13.04,5.91-.06.35-.16.86-.16,1.52,0,2.77,1.55,5.38,4.16,6.68ZM144.21,608.76c-3.31,0-5.67-3.21-4.76-6.35,1.13-3.82,6.08-4.82,8.6-1.72l-3.12,3.12-1.36-1.36c-.49-.49-1.26-.49-1.75,0s-.49,1.26,0,1.75l2.23,2.23c.49.49,1.26.49,1.75,0l3.3-3.3c.42,3.01-1.93,5.63-4.89,5.63Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M106.1,619.6c-.49-.49-1.26-.49-1.75,0l-1.02,1.03-1.03-1.03c-.49-.49-1.26-.49-1.75,0s-.49,1.26,0,1.75l1.02,1.02-1.03,1.03c-.78.78-.22,2.11.87,2.11.32,0,.63-.12.87-.36l1.03-1.02,1.02,1.02c.49.49,1.27.49,1.75,0,.49-.49.49-1.26,0-1.75l-1.03-1.03,1.03-1.02c.5-.47.5-1.26.01-1.75Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M145.45,636c-2.05,0-3.72,1.66-3.72,3.72s1.66,3.72,3.72,3.72,3.72-1.66,3.72-3.72-1.68-3.72-3.72-3.72ZM145.45,640.96c-.68,0-1.24-.56-1.24-1.24s.56-1.24,1.24-1.24,1.24.56,1.24,1.24-.56,1.24-1.24,1.24Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M99.6,605.04c2.05,0,3.72-1.66,3.72-3.72s-1.66-3.72-3.72-3.72-3.72,1.66-3.72,3.72,1.68,3.72,3.72,3.72ZM99.6,600.07c.68,0,1.24.56,1.24,1.24s-.56,1.24-1.24,1.24-1.24-.56-1.24-1.24.56-1.24,1.24-1.24Z\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <path class=\\\"cls-21\\\" d=\\\"M899.32,419.89h18.04c1.73,0,3.12-1.4,3.12-3.12v-36.64c0-1.73-1.4-3.13-3.12-3.13h-18.04c-1.73,0-3.12,1.4-3.12,3.13v36.64c0,1.72,1.39,3.12,3.12,3.12ZM908.34,416.42c-2.29,0-2.29-3.46,0-3.46.96,0,1.73.78,1.73,1.73s-.78,1.73-1.73,1.73ZM915.3,378.95c.44,0,.8.36.8.8s-.36.8-.8.8-.8-.36-.8-.8.36-.8.8-.8ZM904.16,379.26h8.37v.91h-8.37v-.91ZM898.54,382.27h19.6v.12h0v27.58h-19.61c0-18.49,0-25.81,0-27.7Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M892.95,418.12h-12.27v-27.7h12.12v-2.1h-6.5v-.91h6.5v-2.26h-11.34c-1.73,0-3.12,1.4-3.12,3.13v36.64c0,1.72,1.39,3.12,3.12,3.12h18.04c1.72,0,3.12-1.4,3.12-3.12v-1.63h-3.31c-3.13,0-5.75-2.22-6.37-5.16ZM890.48,424.57c-2.29,0-2.29-3.46,0-3.46.96,0,1.73.78,1.73,1.73s-.78,1.73-1.73,1.73Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M938.34,388.27c0-1.73-1.4-3.13-3.12-3.13h-11.34v2.26h6.5v.91h-6.5v2.1h12.12v.12h0v27.58h-12.27c-.62,2.94-3.24,5.16-6.37,5.16h-3.3v1.63c0,1.72,1.39,3.12,3.12,3.12h18.04c1.72,0,3.12-1.4,3.12-3.12,0-9.11,0-35.47,0-36.64ZM933.16,388.7c-.44,0-.8-.36-.8-.8s.36-.8.8-.8.8.36.8.8-.36.8-.8.8ZM926.2,424.57c-2.29,0-2.29-3.46,0-3.46.96,0,1.73.78,1.73,1.73,0,.96-.78,1.73-1.73,1.73Z\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <path class=\\\"cls-21\\\" d=\\\"M1548.19,897.3l-1.42-1.41c.39-.72.7-1.47.94-2.25h1.99c.57,0,1.03-.46,1.03-1.03v-1.4h5.57v10.62l-.85-.85c-.41-.4-1.06-.39-1.46.03-.39.4-.39,1.04,0,1.44l2.6,2.6c.36.39.98.42,1.37.06.03-.02.06-.03.09-.06h0l2.6-2.6c.41-.4.42-1.05.03-1.46-.4-.41-1.05-.42-1.46-.03,0,0-.02.02-.03.03l-.84.84v-11.65c0-.57-.46-1.03-1.03-1.03h-6.6v-1.39c0-.57-.46-1.03-1.03-1.03h-1.99c-.24-.78-.55-1.54-.94-2.26l1.42-1.41c.4-.41.4-1.06,0-1.47l-3.44-3.43c-.4-.4-1.05-.4-1.46,0l-1.42,1.41c-.72-.39-1.47-.7-2.25-.93v-1.99c0-.57-.46-1.03-1.03-1.03h-4.86c-.57,0-1.03.46-1.03,1.03v1.99c-.78.23-1.54.54-2.25.93l-1.42-1.41c-.4-.4-1.05-.4-1.46,0l-3.44,3.43c-.4.41-.4,1.06,0,1.47l1.42,1.41c-.39.72-.7,1.48-.94,2.26h-1.99c-.57,0-1.03.46-1.03,1.03v1.39h-6.6c-.57,0-1.03.46-1.03,1.03v11.65l-.84-.84c-.4-.41-1.05-.42-1.46-.03-.41.4-.42,1.05-.03,1.46,0,0,.02.02.03.03l2.61,2.6c.07.06.14.11.23.15.03.03.07.05.1.07.39.17.84.08,1.13-.22l2.61-2.61c.41-.4.42-1.05.03-1.46s-1.05-.42-1.46-.03c0,0-.02.02-.03.03l-.84.84v-10.61h5.56v1.4c0,.57.46,1.03,1.03,1.03h1.99c.24.78.55,1.54.94,2.25l-1.42,1.41c-.4.41-.4,1.06,0,1.47l3.44,3.43c.41.39,1.05.39,1.46,0l1.42-1.41c.72.39,1.47.71,2.25.94v1.98c0,.57.46,1.03,1.03,1.03h4.86c.57,0,1.03-.46,1.03-1.03v-1.98c.78-.23,1.54-.55,2.25-.94l1.42,1.41c.19.2.46.31.73.31.27,0,.53-.11.72-.31l3.44-3.43c.4-.41.4-1.06,0-1.47ZM1544.75,896.79l1.25,1.24-1.97,1.97-1.25-1.24c-.34-.34-.87-.4-1.28-.14-.96.61-2.02,1.05-3.13,1.3-.47.1-.81.52-.81,1v1.76h-2.79v-1.76c0-.48-.34-.9-.81-1-1.11-.25-2.17-.69-3.13-1.3-.41-.26-.94-.2-1.28.14l-1.25,1.24-1.97-1.97,1.25-1.24c.34-.34.4-.87.14-1.28-.61-.96-1.05-2.02-1.3-3.13-.11-.47-.53-.81-1.01-.81h-1.76v-2.79h1.76c.49,0,.91-.34,1.01-.82.25-1.11.69-2.17,1.3-3.13.26-.41.2-.94-.14-1.28l-1.25-1.24,1.97-1.97,1.25,1.24c.34.34.87.4,1.28.14.96-.61,2.02-1.05,3.13-1.3.47-.1.81-.52.81-1v-1.76h2.79v1.76c0,.48.34.9.81,1,1.11.25,2.17.69,3.13,1.3.41.26.94.2,1.28-.14l1.25-1.24,1.97,1.97-1.25,1.24c-.34.34-.4.87-.14,1.28.61.96,1.05,2.02,1.3,3.13.11.47.53.81,1.01.82h1.76v1.35s0,.03,0,.04,0,.03,0,.04v1.35h-1.76c-.48,0-.91.33-1.01.81-.25,1.11-.69,2.17-1.3,3.13-.26.41-.2.94.14,1.28Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M1536.16,883.09c-3.91,0-7.08,3.18-7.08,7.09,0,3.91,3.18,7.08,7.09,7.08,3.91,0,7.08-3.17,7.08-7.08,0-3.91-3.17-7.09-7.09-7.09Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M1511.94,917.88l2.15,2.15-2.15,2.15c-.4.4-.41,1.06,0,1.46.4.4,1.06.41,1.46,0h0l2.15-2.15,2.15,2.15c.41.4,1.06.39,1.46-.03.39-.4.39-1.04,0-1.44l-2.15-2.16,2.15-2.15c.41-.4.42-1.05.03-1.46-.4-.41-1.05-.42-1.46-.03,0,0-.02.02-.03.03l-2.15,2.15-2.15-2.15c-.4-.41-1.05-.42-1.46-.03-.41.4-.42,1.05-.03,1.46,0,0,.02.02.03.03Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M1524.92,907.53h-13.05c-.27,0-.54.11-.73.3l-5.68,5.69c-.19.19-.3.46-.3.73v16.93c0,.57.46,1.03,1.03,1.03h18.73c.57,0,1.03-.46,1.03-1.03v-22.63c0-.57-.46-1.03-1.03-1.03ZM1523.88,930.16h-16.66v-15.48l5.07-5.08h11.58v20.56Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M1566.13,907.53h-13.05c-.27,0-.54.11-.73.3l-5.68,5.69c-.19.19-.3.46-.3.73v16.93c0,.57.46,1.03,1.03,1.03h18.73c.57,0,1.03-.46,1.03-1.03v-22.63c0-.57-.46-1.03-1.03-1.03ZM1565.09,930.16h-16.66v-15.47l5.07-5.08h11.58v20.56Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M1552.62,919.63c-.44.36-.51,1.01-.14,1.45,0,0,0,0,0,0l2.54,3.09c.19.23.46.37.76.38h.04c.28,0,.55-.12.75-.32l5.16-5.39c.4-.4.4-1.06,0-1.46-.4-.4-1.06-.4-1.46,0-.01.01-.02.02-.03.03l-4.35,4.55-1.8-2.19c-.36-.44-1.01-.5-1.45-.14Z\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <path class=\\\"cls-21\\\" d=\\\"M1723.3,759.96c-.97-1.73-2.8-2.8-4.79-2.8h-5.74v-4.81h5.74c1.99,0,3.82-1.07,4.79-2.8,1.5-.15,2.6-1.49,2.45-3-.15-1.5-1.49-2.6-3-2.45s-2.6,1.49-2.45,3c.07.73.43,1.39,1,1.85-.66.88-1.69,1.4-2.79,1.4h-5.74v-8.9c0-.55-.45-1-1-1h-9.13v-5.97c0-1.1.52-2.13,1.39-2.79.95,1.17,2.67,1.35,3.85.4,1.17-.95,1.35-2.67.4-3.85-.95-1.17-2.67-1.35-3.85-.4-.57.46-.93,1.13-1,1.85-1.73.97-2.8,2.8-2.8,4.79v5.97h-4.81v-5.97c0-1.99-1.07-3.82-2.8-4.79-.15-1.5-1.49-2.6-3-2.45-1.5.15-2.6,1.49-2.45,3,.15,1.5,1.49,2.6,3,2.45.73-.07,1.39-.43,1.85-1,.88.66,1.4,1.69,1.4,2.79v5.97h-8.84c-.55,0-1,.45-1,1h0v8.9h-6.04c-1.1,0-2.13-.52-2.79-1.4,1.17-.95,1.36-2.67.4-3.85-.95-1.17-2.67-1.36-3.85-.4-1.17.95-1.36,2.67-.4,3.85.46.57,1.13.93,1.85,1,.97,1.73,2.8,2.8,4.79,2.8h6.04v4.81h-6.04c-1.98,0-3.82,1.07-4.79,2.8-1.51.15-2.62,1.49-2.47,3s1.49,2.62,3,2.47,2.62-1.49,2.47-3c-.07-.73-.44-1.41-1.01-1.87.66-.88,1.69-1.4,2.79-1.39h6.04v3.08c-11.39,4.05-8.78,20.77,3.47,21.01,5.99-.04,10.82-4.93,10.78-10.92,0-1.05-.17-2.1-.48-3.11h2.88v5.81c0,1.98,1.07,3.82,2.8,4.79.15,1.51,1.49,2.62,3,2.47s2.62-1.49,2.47-3c-.15-1.51-1.49-2.62-3-2.47-.73.07-1.41.43-1.87,1.01-.88-.66-1.4-1.69-1.39-2.79v-5.81h9.13c.55,0,1-.45,1-1h0v-9.06h5.74c1.1,0,2.13.52,2.79,1.39-1.17.95-1.35,2.67-.4,3.85.95,1.17,2.67,1.35,3.85.4s1.35-2.67.4-3.85c-.46-.57-1.13-.93-1.85-1h0ZM1723.03,746.09c.41,0,.74.35.73.76,0,.4-.33.72-.73.73-.41,0-.74-.35-.73-.76,0-.4.33-.72.73-.73ZM1706.16,729.22c.41,0,.73.35.73.76,0,.4-.33.72-.73.73-.41,0-.73-.35-.73-.76,0-.4.33-.72.73-.73ZM1690.32,730.7c-.41,0-.73-.35-.73-.76,0-.4.33-.72.73-.73.41,0,.73.35.73.76,0,.4-.33.72-.73.73ZM1673.45,746.09c.41,0,.74.34.73.75,0,.4-.33.72-.73.73-.41,0-.74-.34-.73-.75,0-.4.33-.73.73-.73ZM1673.45,763.41c-.41,0-.74-.35-.73-.75,0-.4.33-.72.73-.73.41,0,.74.35.73.75,0,.4-.33.72-.73.73ZM1706.16,778.8c.41,0,.74.35.73.76,0,.4-.33.72-.73.73-.41,0-.74-.35-.73-.76,0-.4.33-.72.73-.73ZM1687.47,781.24c-4.85,0-8.79-3.94-8.79-8.79.46-11.66,17.13-11.65,17.59,0,0,4.85-3.94,8.79-8.79,8.79ZM1705.44,758.43c-1.04,0-1.87-.86-1.87-1.9,0-1.02.83-1.85,1.86-1.87,1.04,0,1.87.86,1.87,1.9,0,1.02-.83,1.85-1.86,1.87ZM1710.78,767.22h-4.35v-6.94c2.07-.55,3.3-2.67,2.75-4.74-.55-2.07-2.67-3.3-4.74-2.75s-3.3,2.67-2.75,4.74c.36,1.34,1.4,2.39,2.74,2.75v6.94h-7.52c-2.16-3.89-6.49-6.06-10.91-5.45v-5.84h7.11c.55,2.07,2.68,3.3,4.75,2.75,2.07-.55,3.3-2.68,2.75-4.75-.55-2.07-2.68-3.3-4.75-2.75-1.34.36-2.39,1.41-2.75,2.75h-7.11v-11.48h24.78v24.78ZM1694.96,754.93c.02-1.04.87-1.87,1.91-1.86,1.02.01,1.84.84,1.86,1.86-.02,1.04-.87,1.87-1.91,1.86-1.02-.01-1.84-.84-1.86-1.86ZM1723.03,763.41c-.41,0-.74-.35-.73-.76,0-.4.33-.72.73-.73.41.01.73.35.72.76-.01.39-.33.71-.72.72h0Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M1691.72,769.01c-.46-.17-.97.02-1.21.45-1.65-1.88-4.52-2.07-6.4-.41-1.88,1.65-2.07,4.52-.41,6.4.47.54,1.06.95,1.73,1.22.99.39,3.22.78,3.15-.84-.08-.55-.58-.93-1.12-.86-1.39.19-2.66-.79-2.85-2.17-.19-1.39.79-2.66,2.17-2.85.53-.07,1.07.03,1.54.28-.52.2-.77.78-.57,1.29.1.26.31.47.57.57l1.95.74c.52.19,1.09-.06,1.29-.58l.74-1.95c.2-.52-.06-1.09-.58-1.29Z\\\"\\\/>\\n    <\\\/g>\\n  <\\\/g>\\n  <g id=\\\"Layer_8\\\" data-name=\\\"Layer 8\\\">\\n    <g>\\n      <circle class=\\\"cls-28\\\" cx=\\\"242.59\\\" cy=\\\"620.51\\\" r=\\\"18.54\\\"\\\/>\\n      <path class=\\\"cls-20\\\" d=\\\"M237.5,629.43l9.1,9.15c5.56-1.22,10.25-4.98,12.69-10.02l-8.98-8.98-12.8,9.85Z\\\"\\\/>\\n      <path class=\\\"cls-22 c1\\\" d=\\\"M250.07,621.61l-10.78,7.94c-.93.64-2.2,0-2.2-1.1v-15.87c0-1.1,1.27-1.8,2.2-1.1l10.78,7.94c.75.52.75,1.68,0,2.2Z\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <circle class=\\\"cls-28\\\" cx=\\\"681.74\\\" cy=\\\"620.51\\\" r=\\\"18.54\\\"\\\/>\\n      <path class=\\\"cls-20\\\" d=\\\"M676.65,629.43l9.1,9.15c5.56-1.22,10.25-4.98,12.69-10.02l-8.98-8.98-12.8,9.85Z\\\"\\\/>\\n      <path class=\\\"cls-22\\\" d=\\\"M689.22,621.61l-10.78,7.94c-.93.64-2.2,0-2.2-1.1v-15.87c0-1.1,1.27-1.8,2.2-1.1l10.78,7.94c.75.52.75,1.68,0,2.2Z\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <circle class=\\\"cls-28\\\" cx=\\\"1113.15\\\" cy=\\\"620.51\\\" r=\\\"18.54\\\"\\\/>\\n      <path class=\\\"cls-20\\\" d=\\\"M1108.05,629.43l9.1,9.15c5.56-1.22,10.25-4.98,12.69-10.02l-8.98-8.98-12.8,9.85Z\\\"\\\/>\\n      <path class=\\\"cls-22\\\" d=\\\"M1120.63,621.61l-10.78,7.94c-.93.64-2.2,0-2.2-1.1v-15.87c0-1.1,1.27-1.8,2.2-1.1l10.78,7.94c.75.52.75,1.68,0,2.2Z\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <circle class=\\\"cls-28\\\" cx=\\\"1456.52\\\" cy=\\\"756.25\\\" r=\\\"18.54\\\"\\\/>\\n      <path class=\\\"cls-20\\\" d=\\\"M1451.42,765.17l9.1,9.15c5.56-1.22,10.25-4.98,12.69-10.02l-8.98-8.98-12.8,9.85Z\\\"\\\/>\\n      <path class=\\\"cls-22\\\" d=\\\"M1464,757.35l-10.78,7.94c-.93.64-2.2,0-2.2-1.1v-15.87c0-1.1,1.27-1.8,2.2-1.1l10.78,7.94c.75.52.75,1.68,0,2.2Z\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <circle class=\\\"cls-28\\\" cx=\\\"1788.4\\\" cy=\\\"756.25\\\" r=\\\"18.54\\\"\\\/>\\n      <path class=\\\"cls-20\\\" d=\\\"M1783.3,765.17l9.1,9.15c5.56-1.22,10.25-4.98,12.69-10.02l-8.98-8.98-12.8,9.85Z\\\"\\\/>\\n      <path class=\\\"cls-22\\\" d=\\\"M1795.88,757.35l-10.78,7.94c-.93.64-2.2,0-2.2-1.1v-15.87c0-1.1,1.27-1.8,2.2-1.1l10.78,7.94c.75.52.75,1.68,0,2.2Z\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <circle class=\\\"cls-28\\\" cx=\\\"948.08\\\" cy=\\\"985.46\\\" r=\\\"18.54\\\"\\\/>\\n      <path class=\\\"cls-20\\\" d=\\\"M942.99,994.38l9.1,9.15c5.56-1.22,10.25-4.98,12.69-10.02l-8.98-8.98-12.8,9.85Z\\\"\\\/>\\n      <path class=\\\"cls-22\\\" d=\\\"M955.56,986.56l-10.78,7.94c-.93.64-2.2,0-2.2-1.1v-15.87c0-1.1,1.27-1.8,2.2-1.1l10.78,7.94c.75.52.75,1.68,0,2.2Z\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <circle class=\\\"cls-28\\\" cx=\\\"763.71\\\" cy=\\\"251.89\\\" r=\\\"18.54\\\"\\\/>\\n      <path class=\\\"cls-20\\\" d=\\\"M758.61,260.82l9.1,9.15c5.56-1.22,10.25-4.98,12.69-10.02l-8.98-8.98-12.8,9.85Z\\\"\\\/>\\n      <path class=\\\"cls-22\\\" d=\\\"M771.18,252.99l-10.78,7.94c-.93.64-2.2,0-2.2-1.1v-15.87c0-1.1,1.27-1.8,2.2-1.1l10.78,7.94c.75.52.75,1.68,0,2.2Z\\\"\\\/>\\n    <\\\/g>\\n    <g>\\n      <circle class=\\\"cls-28\\\" cx=\\\"1229.8\\\" cy=\\\"251.89\\\" r=\\\"18.54\\\"\\\/>\\n      <path class=\\\"cls-20\\\" d=\\\"M1224.7,260.82l9.1,9.15c5.56-1.22,10.25-4.98,12.69-10.02l-8.98-8.98-12.8,9.85Z\\\"\\\/>\\n      <path class=\\\"cls-22\\\" d=\\\"M1237.27,252.99l-10.78,7.94c-.93.64-2.2,0-2.2-1.1v-15.87c0-1.1,1.27-1.8,2.2-1.1l10.78,7.94c.75.52.75,1.68,0,2.2Z\\\"\\\/>\\n    <\\\/g>\\n  <\\\/g>\\n  <g id=\\\"Layer_6\\\" data-name=\\\"Layer 6\\\">\\n    <g id=\\\"_07_Big_Data\\\" data-name=\\\"07 Big Data\\\">\\n      <g>\\n        <path class=\\\"cls-21\\\" d=\\\"M596.12,594.48c-13.69,0-24.42,3.63-24.42,8.27v34.73c0,4.64,10.73,8.27,24.42,8.27s24.42-3.63,24.42-8.27v-34.73c0-4.64-10.73-8.27-24.42-8.27h0ZM619.53,637.48c0,3.51-9.4,7.26-23.41,7.26s-23.41-3.75-23.41-7.26v-9.18c6.74,7.81,40.06,7.83,46.82,0v9.18h0ZM619.53,625.9c0,3.51-9.4,7.26-23.41,7.26s-23.41-3.75-23.41-7.26v-9.17c6.77,7.82,40.07,7.81,46.82,0v9.17h0ZM619.53,614.33c0,3.51-9.4,7.26-23.41,7.26s-23.41-3.75-23.41-7.26v-9.18c2.97,3.43,12.19,5.88,23.41,5.88s20.45-2.44,23.41-5.88v9.18Z\\\"\\\/>\\n        <path class=\\\"cls-21\\\" d=\\\"M604.34,616.31c0,1.37-1.12,2.48-2.48,2.48h-11.44c-1.37,0-2.48-1.11-2.48-2.48s1.12-2.48,2.48-2.48h11.44c1.37,0,2.48,1.12,2.48,2.48Z\\\"\\\/>\\n        <path class=\\\"cls-21\\\" d=\\\"M604.3,627.89c0,1.37-1.11,2.48-2.48,2.48h-11.44c-1.37,0-2.48-1.12-2.48-2.48s1.12-2.48,2.48-2.48h11.44c1.37,0,2.48,1.11,2.48,2.48Z\\\"\\\/>\\n        <path class=\\\"cls-21\\\" d=\\\"M604.3,639.5c0,1.37-1.11,2.49-2.48,2.49h-11.44c-1.37,0-2.48-1.12-2.48-2.49s1.12-2.48,2.48-2.48h11.44c1.37,0,2.48,1.12,2.48,2.48Z\\\"\\\/>\\n      <\\\/g>\\n    <\\\/g>\\n    <g>\\n      <path class=\\\"cls-21\\\" d=\\\"M818.5,977.34c-.91.37-1.55,1.21-1.65,2.19-.15,1.68-.15,3.36,0,5.04.1.98.74,1.83,1.65,2.19l2.83,1.13c.63,2.67,1.69,5.22,3.13,7.55l-1.2,2.8c-.41.91-.26,1.97.38,2.73,1.08,1.28,2.26,2.47,3.54,3.54.76.64,1.82.79,2.72.39l1.5-.64v4.24c0,1.62,1.32,2.94,2.94,2.94h23.5c1.62,0,2.94-1.32,2.94-2.94v-4.24l1.5.64c.34.15.7.22,1.07.22.61,0,1.19-.21,1.66-.61,1.28-1.08,2.47-2.26,3.54-3.54.64-.76.79-1.82.39-2.73l-1.2-2.8c1.45-2.33,2.51-4.88,3.13-7.55l2.83-1.13c.91-.37,1.55-1.21,1.65-2.19.15-1.68.15-3.36,0-5.04-.1-.98-.74-1.82-1.65-2.19l-2.83-1.13c-.63-2.67-1.69-5.22-3.13-7.55l1.2-2.8c.41-.91.26-1.97-.38-2.73-1.08-1.28-2.26-2.47-3.54-3.54-.76-.64-1.82-.79-2.73-.39l-2.81,1.2c-2.33-1.45-4.88-2.51-7.55-3.13l-1.13-2.83c-.37-.91-1.21-1.55-2.19-1.65-1.68-.15-3.36-.15-5.04,0-.98.1-1.83.74-2.19,1.65l-1.13,2.83c-2.67.63-5.22,1.69-7.55,3.13l-2.8-1.2c-.91-.41-1.97-.26-2.73.39-1.28,1.08-2.47,2.26-3.54,3.54-.64.76-.79,1.82-.39,2.72l1.2,2.8c-1.45,2.33-2.51,4.88-3.13,7.55l-2.83,1.13ZM852.97,973.64l4.49,4.49h-3.51c-.54,0-.98-.44-.98-.98v-3.51ZM859.95,977.84l-6.69-6.69c-.55-.55-1.3-.86-2.08-.86h-16.82c-1.62,0-2.94,1.32-2.94,2.94v21.76c-7.15-8.11-6.38-20.49,1.73-27.65,8.11-7.15,20.49-6.38,27.65,1.73,6.53,7.4,6.53,18.51,0,25.91v-15.07c0-.78-.31-1.53-.86-2.08ZM857.87,1009.47h-23.5c-.54,0-.98-.44-.98-.98v-35.26c0-.54.44-.98.98-.98h16.65v4.9c0,1.62,1.32,2.94,2.94,2.94h4.9v28.4c0,.54-.44.98-.98.98ZM823.13,977.13c.6-2.79,1.7-5.45,3.26-7.85.18-.27.21-.62.08-.92l-1.4-3.28c-.11-.23-.08-.5.08-.69,1.01-1.2,2.12-2.31,3.32-3.32.2-.15.46-.18.69-.07l3.28,1.4c.3.13.64.1.92-.08,2.4-1.56,5.06-2.66,7.85-3.26.32-.07.58-.29.71-.59l1.32-3.3c.09-.24.3-.4.56-.43,1.56-.14,3.13-.14,4.68,0,.25.03.45.2.54.43l1.32,3.31c.12.3.39.53.71.59,2.79.6,5.45,1.7,7.85,3.26.27.18.62.21.92.08l3.28-1.4c.23-.11.5-.08.69.08,1.2,1.01,2.31,2.12,3.32,3.32.15.2.18.46.07.69l-1.4,3.28c-.13.3-.1.64.08.92,1.56,2.4,2.66,5.06,3.26,7.85.07.32.29.58.59.71l3.3,1.32c.24.09.4.3.43.56.14,1.56.14,3.13,0,4.68-.03.25-.2.45-.43.54l-3.31,1.32c-.3.12-.53.39-.59.71-.6,2.79-1.7,5.45-3.26,7.85-.18.27-.21.62-.08.92l1.4,3.28c.11.23.08.5-.09.69-1.01,1.2-2.12,2.31-3.32,3.32-.19.16-.46.18-.69.07l-2.27-.97v-4.33c8.7-8.11,9.18-21.75,1.07-30.45-8.11-8.7-21.75-9.18-30.45-1.07-8.7,8.11-9.18,21.75-1.07,30.45.34.37.7.73,1.07,1.07v4.33l-2.27.97c-.23.11-.5.08-.69-.08-1.2-1.01-2.31-2.12-3.32-3.32-.15-.2-.18-.46-.07-.69l1.4-3.28c.13-.3.1-.64-.08-.92-1.56-2.4-2.66-5.06-3.26-7.85-.07-.32-.29-.58-.59-.71l-3.3-1.32c-.24-.09-.4-.3-.43-.56-.14-1.56-.14-3.13,0-4.68.03-.25.2-.45.43-.54l3.31-1.32c.3-.12.53-.39.59-.71Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M837.59,981.76c.18.18.43.29.69.29h.07c.28-.02.54-.16.71-.39l2.94-3.92c.32-.43.24-1.05-.2-1.37-.43-.32-1.05-.24-1.37.2l-2.26,3.01-.18-.18c-.39-.38-1.01-.36-1.38.02-.37.38-.37.98,0,1.36l.98.98Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M845.14,980.09h2.94c.54,0,.98-.44.98-.98s-.44-.98-.98-.98h-2.94c-.54,0-.98.44-.98.98s.44.98.98.98Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M837.59,997.43c.18.18.43.29.69.29h.07c.28-.02.54-.16.71-.39l2.94-3.92c.32-.43.24-1.05-.2-1.37-.43-.32-1.05-.24-1.37.2l-2.26,3.01-.18-.18c-.39-.38-1.01-.36-1.38.02-.37.38-.37.98,0,1.36l.98.98Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M854.93,993.8h-9.79c-.54,0-.98.44-.98.98s.44.98.98.98h9.79c.54,0,.98-.44.98-.98s-.44-.98-.98-.98Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M841.91,984.29c-.38-.38-1-.38-1.38,0l-1.27,1.27-1.27-1.27c-.39-.38-1.01-.36-1.38.02-.37.38-.37.98,0,1.36l1.27,1.27-1.27,1.27c-.39.38-.4,1-.02,1.38.38.39,1,.4,1.38.02,0,0,.02-.02.02-.02l1.27-1.27,1.27,1.27c.39.38,1.01.36,1.38-.02.37-.38.37-.98,0-1.36l-1.27-1.27,1.27-1.27c.39-.37.42-.98.05-1.37-.01-.01-.02-.02-.05-.02Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M854.93,985.96h-9.79c-.54,0-.98.44-.98.98s.44.98.98.98h9.79c.54,0,.98-.44.98-.98s-.44-.98-.98-.98Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M841.91,999.96c-.38-.38-1-.38-1.38,0l-1.27,1.27-1.27-1.27c-.39-.38-1.01-.36-1.38.02-.37.38-.37.98,0,1.36l1.27,1.27-1.27,1.27c-.39.38-.4,1-.02,1.38.38.39,1,.4,1.38.02,0,0,.02-.02.02-.02l1.27-1.27,1.27,1.27c.39.38,1.01.36,1.38-.02.37-.38.37-.98,0-1.36l-1.27-1.27,1.27-1.27c.4-.36.48-.94.12-1.34-.03-.03-.05-.06-.12-.04Z\\\"\\\/>\\n      <path class=\\\"cls-21\\\" d=\\\"M854.93,1001.63h-9.79c-.54,0-.98.44-.98.98s.44.98.98.98h9.79c.54,0,.98-.44.98-.98s-.44-.98-.98-.98Z\\\"\\\/>\\n    <\\\/g>\\n  <\\\/g>\\n<\\\/svg><\\\/div>\";\n  const mobileSvgHtml = \"\";\n  const container = wrapper.querySelector(\".flowchart-svg-container\");\n  \n  let currentSvg = null;\n  let isInitialized = false;\n  let currentMode = null; \/\/ \"desktop\" or \"mobile\"\n\n  function getCurrentSvg() {\n    return container ? container.querySelector(\"svg\") : null;\n  }\n\n  function getCurrentBoxes() {\n    const isMobile = window.innerWidth <= breakpoint;\n    return isMobile ? mobileBoxes : desktopBoxes;\n  }\n\n  function getCurrentSvgHtml() {\n    const isMobile = window.innerWidth <= breakpoint;\n    return isMobile ? mobileSvgHtml : desktopSvgHtml;\n  }\n\n  function clearCurrentSvg() {\n    if (container) {\n      container.innerHTML = \"\";\n    }\n    currentSvg = null;\n    isInitialized = false;\n  }\n\n  function loadAndInitSvg() {\n    const isMobile = window.innerWidth <= breakpoint;\n    const newMode = isMobile ? \"mobile\" : \"desktop\";\n    \n    \/\/ Check if we already have the correct SVG loaded\n    if (currentMode === newMode && isInitialized && currentSvg) {\n      return; \/\/ Already loaded and initialized\n    }\n    \n    \/\/ Clear existing SVG\n    clearCurrentSvg();\n    currentMode = newMode;\n    \n    \/\/ Get SVG HTML for current mode\n    const svgHtml = getCurrentSvgHtml();\n    if (!svgHtml || svgHtml.trim() === \"\") {\n      if (container) {\n        container.innerHTML = '<div class=\"flow-chart-svg__missing\" style=\"color:#888\">Please configure an SVG source.<\/div>';\n      }\n      return;\n    }\n    \n    \/\/ Insert SVG content\n    if (container) {\n      container.innerHTML = svgHtml;\n      \n      \/\/ Wait for SVG to be in DOM, then initialize\n      setTimeout(function() {\n        currentSvg = getCurrentSvg();\n        if (currentSvg) {\n          initFlowChart(currentSvg);\n          isInitialized = true;\n        }\n      }, 50);\n    }\n  }\n\n  function initFlowChart(svg) {\n  if (!svg) return;\n    const boxes = getCurrentBoxes();\n\n  \/\/ Track currently active popup to hide it when switching to another element\n  let activePopup = null;\n  let activeTarget = null;\n\n  function hideActivePopup() {\n    if (activePopup) {\n      const originalOpacity = activeTarget ? (activeTarget.getAttribute(\"data-original-opacity\") || \"1\") : \"1\";\n      if (activeTarget) {\n        activeTarget.style.opacity = originalOpacity;\n      }\n      showHiddenElementsWithClasses();\n      if (activePopup) {\n        activePopup.style.opacity = \"0\";\n        activePopup.style.pointerEvents = \"none\";\n      }\n      activePopup = null;\n      activeTarget = null;\n    }\n  }\n\n  let defs = svg.querySelector(\"defs\");\n  if (!defs) { defs = document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\",\"defs\"); svg.insertBefore(defs, svg.firstChild); }\n  if (!svg.querySelector(\"#fcBoxGrad\")) {\n    const lg = document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\",\"linearGradient\");\n    lg.setAttribute(\"id\",\"fcBoxGrad\");\n    lg.setAttribute(\"x1\",\"0%\"); lg.setAttribute(\"y1\",\"0%\");\n    lg.setAttribute(\"x2\",\"100%\"); lg.setAttribute(\"y2\",\"100%\");\n    lg.innerHTML = '<stop offset=\"0%\" stop-color=\"#B2FF6A\"\/><stop offset=\"100%\" stop-color=\"#69EB7C\"\/>';\n    defs.appendChild(lg);\n  }\n  if (!svg.querySelector(\"#fcBoxShadowCustom\")) {\n    const f2 = document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\",\"filter\");\n    f2.setAttribute(\"id\",\"fcBoxShadowCustom\");\n    f2.setAttribute(\"x\",\"-10%\"); f2.setAttribute(\"y\",\"-10%\");\n    f2.setAttribute(\"width\",\"120%\"); f2.setAttribute(\"height\",\"120%\");\n    f2.innerHTML = '<feDropShadow dx=\"0\" dy=\"0\" stdDeviation=\"12.5\" flood-color=\"#46DF93\" flood-opacity=\"0.6\"\/>';\n    defs.appendChild(f2);\n  }\n\n  function hideOtherElementsWithSameClass(target) {\n    if (!target || !target.hasAttribute(\"class\")) return;\n    const classes = (target.getAttribute(\"class\") || \"\").split(\/\\s+\/).filter(Boolean);\n    classes.forEach((cn) => {\n      svg.querySelectorAll(\".\" + cn).forEach((el) => {\n        if (el !== target) {\n          if (!el.hasAttribute(\"data-original-opacity\")) el.setAttribute(\"data-original-opacity\", el.style.opacity || \"1\");\n          el.style.opacity = \"0\";\n          el.style.pointerEvents = \"none\";\n        }\n      });\n    });\n  }\n  function showHiddenElementsWithClasses() {\n    svg.querySelectorAll(\"[data-original-opacity]\").forEach((el) => {\n      el.style.opacity = el.getAttribute(\"data-original-opacity\");\n      el.style.pointerEvents = \"auto\";\n    });\n  }\n\n  function openPopup(payload) {\n    const $ov = $('<div class=\"video-popup-overlay\" style=\"position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:99999;display:flex;align-items:center;justify-content:center;\"><\/div>');\n    const $wrap = $('<div style=\"position:relative;width:90%;max-width:900px;max-height:90vh;background:#000;border-radius:8px;overflow:hidden;\"><\/div>');\n    const $close = $('<button style=\"position:absolute;padding:5px;top:10px;right:12px;width:36px;height:36px;border:none;border-radius:18px;background:rgba(255,255,255,.25);color:#fff;font-size:20px;cursor:pointer;z-index:2;\">\u00d7<\/button>');\n    let inner = \"\";\n    if (payload.type === \"image\") {\n      const img = payload.image || \"\";\n      inner = img ? `<img decoding=\"async\" src=\"${img}\" style=\"display:block;max-width:100%;max-height:90vh;margin:0 auto;\" \/>` : `<div style=\"color:#fff;padding:30px;\">No image<\/div>`;\n    } else {\n      const iframe = (payload.iframe||\"\").trim();\n      const url    = (payload.url||\"\").trim();\n      const file   = (payload.file||\"\").trim();\n      if (iframe) inner = iframe;\n      else if (url) {\n        if (\/youtube\\.com|youtu\\.be|vimeo\\.com\/i.test(url)) {\n          const yt = url.match(\/(?:v=|youtu\\.be\\\/|embed\\\/)([^&?#]+)\/i);\n          inner = yt && yt[1]\n            ? `<iframe src=\"https:\/\/www.youtube.com\/embed\/${yt[1]}?autoplay=1&rel=0\" allow=\"autoplay;encrypted-media\" allowfullscreen style=\"width:100%;aspect-ratio:16\/9;border:0;\"><\/iframe>`\n            : `<iframe src=\"${url}\" allow=\"autoplay;encrypted-media\" allowfullscreen style=\"width:100%;aspect-ratio:16\/9;border:0;\"><\/iframe>`;\n        } else {\n          inner = `<video controls autoplay style=\"width:100%;max-height:90vh;\"><source src=\"${url}\" type=\"video\/mp4\"><\/video>`;\n        }\n      } else if (file) {\n        inner = `<video controls autoplay style=\"width:100%;max-height:90vh;\"><source src=\"${file}\" type=\"video\/mp4\"><\/video>`;\n      } else inner = `<div style=\"color:#fff;padding:30px;\">No video<\/div>`;\n    }\n    $wrap.append($close).append(inner);\n    $ov.append($wrap).appendTo(\"body\");\n    $close.on(\"click\", ()=> $ov.remove());\n    $ov.on(\"click\", (ev)=>{ if (ev.target=== $ov[0]) $ov.remove(); });\n    $(document).on(\"keydown.svgpop\", (ev)=>{ if (ev.key===\"Escape\"){ $ov.remove(); $(document).off(\"keydown.svgpop\"); }});\n  }\n\n  function setupMediaElement(containerId, mediaUrl) {\n    const container = document.getElementById(containerId);\n    if (!container || !mediaUrl) return;\n    const isVideo = \/\\.(mp4|webm|ogg|mov|avi)$\/i.test(mediaUrl);\n    if (isVideo) {\n      const video = document.createElement(\"video\");\n      video.style.cssText = \"width:100%; height:100%; object-fit:cover; display:block;\";\n      video.muted = true; video.autoplay = true; video.loop = true; video.playsInline = true; video.preload = \"auto\";\n      const source = document.createElement(\"source\");\n      source.src = mediaUrl; source.type = \"video\/mp4\";\n      video.appendChild(source); container.appendChild(video);\n      video.play().catch(()=>{});\n    } else {\n      const img = document.createElement(\"img\");\n      img.src = mediaUrl;\n      img.style.cssText = \"width:100%; height:100%; object-fit:cover; display:block;\";\n      img.alt = \"Media thumbnail\";\n      container.appendChild(img);\n    }\n  }\n\n  function updateSvgTextForTarget(target, newText) {\n    if (!target || !newText) return;\n    const classes = (target.getAttribute(\"class\") || \"\").split(\/\\s+\/).filter(Boolean);\n    classes.forEach((cn) => {\n      try {\n        svg.querySelectorAll(\"text.\" + cn).forEach((te) => {\n          const tspans = Array.from(te.querySelectorAll(\"tspan\"));\n          \n          if (tspans.length > 0) {\n            \/\/ CRITICAL: Preserve ALL original tspans - never remove them\n            \/\/ Just update textContent, keeping all attributes (x, y, class, text-anchor, etc.) intact\n            \n            \/\/ Preserve text-anchor from parent text element if not set on tspans\n            const parentTextAnchor = te.getAttribute(\"text-anchor\");\n            if (parentTextAnchor) {\n              tspans.forEach((ts) => {\n                if (!ts.hasAttribute(\"text-anchor\")) {\n                  ts.setAttribute(\"text-anchor\", parentTextAnchor);\n                }\n              });\n            }\n            \n            \/\/ Group tspans by Y position to identify visual lines\n            const linesByY = {};\n            tspans.forEach((ts) => {\n              const y = ts.getAttribute(\"y\") || \"0\";\n              if (!linesByY[y]) {\n                linesByY[y] = [];\n              }\n              linesByY[y].push(ts);\n            });\n            \n            const sortedYKeys = Object.keys(linesByY).sort((a, b) => parseFloat(a) - parseFloat(b));\n            const explicitLines = newText.split(\/\\r?\\n\/);\n            \n            \/\/ If no explicit line breaks, preserve original distribution pattern line by line\n            if (explicitLines.length === 1 && sortedYKeys.length > 1) {\n              const words = newText.split(\/\\s+\/).filter(Boolean);\n              \n              if (words.length > 0) {\n                \/\/ First pass: collect line data with weights\n                const linesData = [];\n                let totalLineWeight = 0;\n                \n                sortedYKeys.forEach((yKey) => {\n                  const tspansForLine = linesByY[yKey];\n                  const sortedTspans = Array.from(tspansForLine).sort((a, b) => {\n                    const xA = parseFloat(a.getAttribute(\"x\") || \"0\");\n                    const xB = parseFloat(b.getAttribute(\"x\") || \"0\");\n                    return xA - xB;\n                  });\n                  \n                  const lineTspans = [];\n                  let lineWeight = 0;\n                  \n                  sortedTspans.forEach((ts) => {\n                    let originalText = ts.getAttribute(\"data-original-text\");\n                    if (!originalText) {\n                      originalText = ts.textContent || \"\";\n                      ts.setAttribute(\"data-original-text\", originalText);\n                    }\n                    const trimmedOriginal = originalText.trim();\n                    const originalWords = trimmedOriginal.split(\/\\s+\/).filter(Boolean);\n                    const originalWordCount = originalWords.length;\n                    const charLength = trimmedOriginal.length;\n                    \n                    \/\/ Weight: actual word count if > 0, otherwise use character-based weight\n                    let weight = 0;\n                    if (originalWordCount > 0) {\n                      weight = originalWordCount;\n                    } else if (charLength === 1) {\n                      weight = 0.5; \/\/ Single character\n                    } else if (charLength > 1) {\n                      weight = 1; \/\/ Multi-character but no spaces\n                    }\n                    \n                    lineWeight += weight;\n                    \n                    lineTspans.push({\n                      tspan: ts,\n                      originalText: trimmedOriginal,\n                      originalWordCount: originalWordCount,\n                      charLength: charLength,\n                      weight: weight,\n                      hadContent: trimmedOriginal.length > 0,\n                      x: ts.getAttribute(\"x\"),\n                      y_attr: ts.getAttribute(\"y\"),\n                      dx: ts.getAttribute(\"dx\"),\n                      dy: ts.getAttribute(\"dy\")\n                    });\n                  });\n                  \n                  totalLineWeight += lineWeight;\n                  linesData.push({\n                    y: yKey,\n                    tspans: lineTspans,\n                    weight: lineWeight\n                  });\n                });\n                \n                \/\/ Second pass: distribute words to lines proportionally\n                let wordIdx = 0;\n                let lineAccumulatedError = 0;\n                \n                linesData.forEach((lineData, lineIdx) => {\n                  const remainingLines = linesData.length - lineIdx;\n                  const remainingWords = words.length - wordIdx;\n                  \n                  \/\/ Calculate words for this line\n                  let wordsForThisLine;\n                  if (remainingLines === 1) {\n                    \/\/ Last line gets all remaining words\n                    wordsForThisLine = remainingWords;\n                  } else if (totalLineWeight > 0) {\n                    \/\/ Distribute proportionally based on line weight\n                    const proportionalShare = (lineData.weight \/ totalLineWeight) * words.length;\n                    const roundedShare = Math.round(proportionalShare + lineAccumulatedError);\n                    lineAccumulatedError += proportionalShare - roundedShare;\n                    wordsForThisLine = Math.max(0, roundedShare);\n                    \n                    \/\/ Ensure at least 1 word if line had content\n                    if (wordsForThisLine === 0 && lineData.weight > 0 && remainingWords > 0) {\n                      wordsForThisLine = 1;\n                      lineAccumulatedError = 0;\n                    }\n                  } else {\n                    \/\/ Fallback: distribute evenly\n                    wordsForThisLine = Math.ceil(remainingWords \/ remainingLines);\n                  }\n                  \n                  wordsForThisLine = Math.min(wordsForThisLine, remainingWords);\n                  \n                  \/\/ Third pass: distribute words within this line\n                  const lineWords = words.slice(wordIdx, wordIdx + wordsForThisLine);\n                  const lineTotalWeight = lineData.tspans.reduce((sum, item) => sum + item.weight, 0);\n                  \n                  \/\/ Check if original pattern had split words (single chars or partial words)\n                  const hasSplitPattern = lineData.tspans.some(item => \n                    item.charLength === 1 || (item.charLength > 1 && item.originalWordCount === 0)\n                  );\n                  \n                  if (hasSplitPattern && lineWords.length > 0) {\n                    \/\/ Original had split words - distribute characters\/parts proportionally\n                    const combinedText = lineWords.join(\" \");\n                    const totalChars = combinedText.length;\n                    let charIdx = 0;\n                    let tspanAccumulatedError = 0;\n                    \n                    lineData.tspans.forEach((item, tspanIdx) => {\n                      if (charIdx < totalChars && lineTotalWeight > 0) {\n                        \/\/ Calculate character share based on original weight\n                        const charShare = (item.weight \/ lineTotalWeight) * totalChars;\n                        const roundedChars = Math.round(charShare + tspanAccumulatedError);\n                        tspanAccumulatedError += charShare - roundedChars;\n                        \n                        let charsForThisTspan = Math.max(0, roundedChars);\n                        \n                        \/\/ Ensure tspans with content get at least 1 char if possible\n                        if (item.hadContent && charsForThisTspan === 0 && charIdx < totalChars) {\n                          charsForThisTspan = 1;\n                          tspanAccumulatedError = 0;\n                        }\n                        \n                        const remainingChars = totalChars - charIdx;\n                        const actualChars = Math.min(charsForThisTspan, remainingChars);\n                        \n                        \/\/ Last tspan gets remaining characters\n                        if (tspanIdx === lineData.tspans.length - 1 && charIdx < totalChars) {\n                          item.tspan.textContent = combinedText.slice(charIdx);\n                          charIdx = totalChars;\n                        } else if (actualChars > 0) {\n                          item.tspan.textContent = combinedText.slice(charIdx, charIdx + actualChars);\n                          charIdx += actualChars;\n                        } else {\n                          item.tspan.textContent = \"\";\n                        }\n                      } else {\n                        item.tspan.textContent = \"\";\n                      }\n                      \n                      \/\/ Always preserve positioning attributes\n                      if (item.x !== null) item.tspan.setAttribute(\"x\", item.x);\n                      if (item.y_attr !== null) item.tspan.setAttribute(\"y\", item.y_attr);\n                      if (item.dx !== null) item.tspan.setAttribute(\"dx\", item.dx);\n                      if (item.dy !== null) item.tspan.setAttribute(\"dy\", item.dy);\n                    });\n                  } else {\n                    \/\/ Original had whole words - distribute words normally\n                    let tspanWordIdx = 0;\n                    let tspanAccumulatedError = 0;\n                    \n                    lineData.tspans.forEach((item, tspanIdx) => {\n                      if (tspanWordIdx < lineWords.length && lineTotalWeight > 0) {\n                        \/\/ Calculate proportional share within line\n                        const proportionalShare = (item.weight \/ lineTotalWeight) * lineWords.length;\n                        const roundedShare = Math.round(proportionalShare + tspanAccumulatedError);\n                        tspanAccumulatedError += proportionalShare - roundedShare;\n                        \n                        let wordsForThisTspan = Math.max(0, roundedShare);\n                        \n                        \/\/ Ensure tspans with content get at least 1 word if possible\n                        if (item.hadContent && wordsForThisTspan === 0 && tspanWordIdx < lineWords.length) {\n                          const tspansWithContentRemaining = lineData.tspans.slice(tspanIdx).filter(i => i.hadContent).length;\n                          if (tspansWithContentRemaining <= (lineWords.length - tspanWordIdx)) {\n                            wordsForThisTspan = 1;\n                            tspanAccumulatedError = 0;\n                          }\n                        }\n                        \n                        const remainingLineWords = lineWords.length - tspanWordIdx;\n                        const actualWords = Math.min(wordsForThisTspan, remainingLineWords);\n                        \n                        \/\/ Last tspan in line gets remaining words\n                        if (tspanIdx === lineData.tspans.length - 1 && tspanWordIdx < lineWords.length) {\n                          const tspanWords = lineWords.slice(tspanWordIdx);\n                          item.tspan.textContent = tspanWords.join(\" \");\n                          tspanWordIdx = lineWords.length;\n                        } else if (actualWords > 0) {\n                          const tspanWords = lineWords.slice(tspanWordIdx, tspanWordIdx + actualWords);\n                          item.tspan.textContent = tspanWords.join(\" \");\n                          tspanWordIdx += actualWords;\n                        } else {\n                          item.tspan.textContent = \"\";\n                        }\n                      } else {\n                        item.tspan.textContent = \"\";\n                      }\n                      \n                      \/\/ Always preserve positioning attributes\n                      if (item.x !== null) item.tspan.setAttribute(\"x\", item.x);\n                      if (item.y_attr !== null) item.tspan.setAttribute(\"y\", item.y_attr);\n                      if (item.dx !== null) item.tspan.setAttribute(\"dx\", item.dx);\n                      if (item.dy !== null) item.tspan.setAttribute(\"dy\", item.dy);\n                    });\n                  }\n                  \n                  wordIdx += wordsForThisLine;\n                  \/\/ Update total weight for remaining lines\n                  totalLineWeight -= lineData.weight;\n                });\n              } else {\n                \/\/ No words - clear all tspans\n                tspans.forEach((ts) => {\n                  ts.textContent = \"\";\n                });\n              }\n            } else {\n              \/\/ Use explicit lines or single line - distribute by line\n              sortedYKeys.forEach((yKey, lineIdx) => {\n                const tspansForLine = linesByY[yKey];\n                const lineText = explicitLines[lineIdx] !== undefined ? explicitLines[lineIdx] : \"\";\n                \n                if (tspansForLine.length === 1) {\n                  tspansForLine[0].textContent = lineText;\n                  \/\/ Preserve positioning attributes\n                  const ts = tspansForLine[0];\n                  const x = ts.getAttribute(\"x\");\n                  const y = ts.getAttribute(\"y\");\n                  const dx = ts.getAttribute(\"dx\");\n                  const dy = ts.getAttribute(\"dy\");\n                  if (x !== null) ts.setAttribute(\"x\", x);\n                  if (y !== null) ts.setAttribute(\"y\", y);\n                  if (dx !== null) ts.setAttribute(\"dx\", dx);\n                  if (dy !== null) ts.setAttribute(\"dy\", dy);\n                } else {\n                  if (lineText) {\n                    const words = lineText.split(\/\\s+\/).filter(Boolean);\n                    if (words.length > 0) {\n                      const wordsPerTspan = Math.floor(words.length \/ tspansForLine.length);\n                      const remainder = words.length % tspansForLine.length;\n                      \n                      let wordIdx = 0;\n                      tspansForLine.forEach((ts, idx) => {\n                        \/\/ Preserve positioning attributes before updating\n                        const x = ts.getAttribute(\"x\");\n                        const y = ts.getAttribute(\"y\");\n                        const dx = ts.getAttribute(\"dx\");\n                        const dy = ts.getAttribute(\"dy\");\n                        \n                        const extraWord = idx < remainder ? 1 : 0;\n                        const tspanWordCount = wordsPerTspan + extraWord;\n                        const tspanWords = words.slice(wordIdx, wordIdx + tspanWordCount);\n                        ts.textContent = tspanWords.join(\" \");\n                        wordIdx += tspanWordCount;\n                        \n                        \/\/ Restore positioning attributes\n                        if (x !== null) ts.setAttribute(\"x\", x);\n                        if (y !== null) ts.setAttribute(\"y\", y);\n                        if (dx !== null) ts.setAttribute(\"dx\", dx);\n                        if (dy !== null) ts.setAttribute(\"dy\", dy);\n                      });\n                    } else {\n                      tspansForLine.forEach((ts) => {\n                        ts.textContent = \"\";\n                        \/\/ Preserve positioning attributes even for empty tspans\n                        const x = ts.getAttribute(\"x\");\n                        const y = ts.getAttribute(\"y\");\n                        const dx = ts.getAttribute(\"dx\");\n                        const dy = ts.getAttribute(\"dy\");\n                        if (x !== null) ts.setAttribute(\"x\", x);\n                        if (y !== null) ts.setAttribute(\"y\", y);\n                        if (dx !== null) ts.setAttribute(\"dx\", dx);\n                        if (dy !== null) ts.setAttribute(\"dy\", dy);\n                      });\n                    }\n                  } else {\n                    tspansForLine.forEach((ts) => {\n                      ts.textContent = \"\";\n                      \/\/ Preserve positioning attributes even for empty tspans\n                      const x = ts.getAttribute(\"x\");\n                      const y = ts.getAttribute(\"y\");\n                      const dx = ts.getAttribute(\"dx\");\n                      const dy = ts.getAttribute(\"dy\");\n                      if (x !== null) ts.setAttribute(\"x\", x);\n                      if (y !== null) ts.setAttribute(\"y\", y);\n                      if (dx !== null) ts.setAttribute(\"dx\", dx);\n                      if (dy !== null) ts.setAttribute(\"dy\", dy);\n                    });\n                  }\n                }\n              });\n            }\n            \n            \/\/ Handle remaining lines if new text has more lines than Y positions\n            if (linesToDistribute.length > sortedYKeys.length && sortedYKeys.length > 0) {\n              const lastYKey = sortedYKeys[sortedYKeys.length - 1];\n              const lastTspans = linesByY[lastYKey];\n              if (lastTspans.length > 0) {\n                const remainingText = linesToDistribute.slice(sortedYKeys.length).join(\" \");\n                const currentText = lastTspans[0].textContent || \"\";\n                lastTspans[0].textContent = (currentText + \" \" + remainingText).trim();\n              }\n            }\n          } else {\n            \/\/ No tspan children - just update text content directly\n            te.textContent = newText;\n          }\n        });\n      } catch (e) {\n        console.error(\"Error updating SVG text:\", e);\n      }\n    });\n  }\n\n  \/\/ Helper function to attach hover events to target and matching text elements (for mobile)\n  function attachHoverEventsToTargetAndText(targetElement, onEnter, onLeave, popupElement) {\n    const isMobile = window.innerWidth <= breakpoint;\n    \n    \/\/ Always attach to the target element\n    targetElement.addEventListener(\"mouseenter\", onEnter);\n    targetElement.addEventListener(\"mouseleave\", onLeave);\n    \n    \/\/ On mobile, also attach to matching text elements that cover the rect\n    if (isMobile) {\n      let touchStartTime = 0;\n      let popupShownByTouch = false;\n      \n      \/\/ Add touch events to target - use non-passive to prevent click\n      targetElement.addEventListener(\"touchstart\", function(e) {\n        touchStartTime = Date.now();\n        if (popupElement && (popupElement.style.opacity === \"0\" || popupElement.style.opacity === \"\")) {\n          \/\/ First touch: show popup\n          e.preventDefault();\n          e.stopPropagation();\n          onEnter(e);\n          popupShownByTouch = true;\n          \/\/ Store flag on element to prevent click for 500ms\n          targetElement.setAttribute(\"data-popup-shown\", \"true\");\n          targetElement.setAttribute(\"data-touch-time\", touchStartTime.toString());\n          setTimeout(() => {\n            targetElement.removeAttribute(\"data-popup-shown\");\n            popupShownByTouch = false;\n          }, 500);\n        }\n      }, { passive: false });\n      \n      targetElement.addEventListener(\"touchend\", function(e) {\n        \/\/ Dont hide popup on touchend - let user interact with it\n        \/\/ Only prevent click if we just showed popup\n        if (popupShownByTouch) {\n          e.preventDefault();\n          e.stopPropagation();\n        }\n      }, { passive: false });\n      \n      \/\/ Find text elements that match by class or ID\n      if (targetElement.hasAttribute(\"class\")) {\n        const classes = (targetElement.getAttribute(\"class\") || \"\").split(\/\\s+\/).filter(Boolean);\n        classes.forEach((cn) => {\n          \/\/ Find text elements with matching class\n          svg.querySelectorAll(\"text.\" + cn).forEach((textEl) => {\n            textEl.addEventListener(\"mouseenter\", onEnter);\n            textEl.addEventListener(\"mouseleave\", onLeave);\n            textEl.addEventListener(\"touchstart\", function(e) {\n              if (popupElement && (popupElement.style.opacity === \"0\" || popupElement.style.opacity === \"\")) {\n                e.preventDefault();\n                e.stopPropagation();\n                onEnter(e);\n                const touchTime = Date.now();\n                targetElement.setAttribute(\"data-popup-shown\", \"true\");\n                targetElement.setAttribute(\"data-touch-time\", touchTime.toString());\n                setTimeout(() => {\n                  targetElement.removeAttribute(\"data-popup-shown\");\n                  targetElement.removeAttribute(\"data-touch-time\");\n                }, 500);\n              }\n            }, { passive: false });\n            textEl.addEventListener(\"touchend\", function(e) {\n              \/\/ Dont hide popup on touchend on mobile - keep it visible\n              \/\/ Prevent click if popup was just shown\n              if (targetElement.hasAttribute(\"data-popup-shown\")) {\n                e.preventDefault();\n                e.stopPropagation();\n              }\n            }, { passive: false });\n          });\n          \n          \/\/ Also attach to tspans with matching class\n          svg.querySelectorAll(\"tspan.\" + cn).forEach((tspanEl) => {\n            tspanEl.addEventListener(\"mouseenter\", onEnter);\n            tspanEl.addEventListener(\"mouseleave\", onLeave);\n            tspanEl.addEventListener(\"touchstart\", function(e) {\n              if (popupElement && (popupElement.style.opacity === \"0\" || popupElement.style.opacity === \"\")) {\n                e.preventDefault();\n                e.stopPropagation();\n                onEnter(e);\n                const touchTime = Date.now();\n                targetElement.setAttribute(\"data-popup-shown\", \"true\");\n                targetElement.setAttribute(\"data-touch-time\", touchTime.toString());\n                setTimeout(() => {\n                  targetElement.removeAttribute(\"data-popup-shown\");\n                  targetElement.removeAttribute(\"data-touch-time\");\n                }, 500);\n              }\n            }, { passive: false });\n            tspanEl.addEventListener(\"touchend\", function(e) {\n              setTimeout(() => {\n                if (popupElement && popupElement.style.opacity === \"1\") {\n                  onLeave(e);\n                }\n              }, 100);\n            }, { passive: true });\n          });\n        });\n      }\n      \n      \/\/ Also check by ID match - find text elements that contain tspans with matching target ID\n      if (targetElement.id) {\n        \/\/ Find text elements that have a class matching the targets ID pattern\n        const targetIdClass = targetElement.id.replace(\/[^a-zA-Z0-9]\/g, \"-\");\n        svg.querySelectorAll(\"text[class*='\" + targetIdClass + \"']\").forEach((textEl) => {\n          textEl.addEventListener(\"mouseenter\", onEnter);\n          textEl.addEventListener(\"mouseleave\", onLeave);\n          textEl.addEventListener(\"touchstart\", function(e) {\n            if (popupElement && (popupElement.style.opacity === \"0\" || popupElement.style.opacity === \"\")) {\n              e.preventDefault();\n              e.stopPropagation();\n              onEnter(e);\n              targetElement.setAttribute(\"data-popup-shown\", \"true\");\n              setTimeout(() => {\n                targetElement.removeAttribute(\"data-popup-shown\");\n              }, 3000);\n            }\n          }, { passive: false });\n          textEl.addEventListener(\"touchend\", function(e) {\n            setTimeout(() => {\n              if (popupElement && popupElement.style.opacity === \"1\") {\n                onLeave(e);\n              }\n            }, 100);\n          }, { passive: true });\n        });\n        \n        \/\/ Also check if any text element has the same class as target ID\n        svg.querySelectorAll(\"text.\" + targetElement.id).forEach((textEl) => {\n          textEl.addEventListener(\"mouseenter\", onEnter);\n          textEl.addEventListener(\"mouseleave\", onLeave);\n          textEl.addEventListener(\"touchstart\", function(e) {\n            if (popupElement && (popupElement.style.opacity === \"0\" || popupElement.style.opacity === \"\")) {\n              e.preventDefault();\n              e.stopPropagation();\n              onEnter(e);\n              targetElement.setAttribute(\"data-popup-shown\", \"true\");\n              setTimeout(() => {\n                targetElement.removeAttribute(\"data-popup-shown\");\n              }, 3000);\n            }\n          }, { passive: false });\n          textEl.addEventListener(\"touchend\", function(e) {\n            setTimeout(() => {\n              if (popupElement && popupElement.style.opacity === \"1\") {\n                onLeave(e);\n              }\n            }, 100);\n          }, { passive: true });\n        });\n      }\n    }\n  }\n\n  function placeBoxNearTarget(target, cfg) {\n    const bb = target.getBBox();\n    const w  = cfg.width  ? +cfg.width  : 220;\n    const h  = cfg.height ? +cfg.height : 120;\n    const gap= cfg.gap    ? +cfg.gap    : 12;\n    const dx = cfg.dx     ? +cfg.dx     : 0;\n    const dy = cfg.dy     ? +cfg.dy     : 0;\n    const align = cfg.align || \"right\";\n\n    const cx = bb.x + bb.width\/2;\n    const cy = bb.y + bb.height\/2;\n    const r  = Math.max(bb.width, bb.height)\/2;\n\n    let x, y;\n    if (align===\"center\"){ x=cx-w\/2; y=cy-h\/2; }\n    else if (align===\"right\"){ x=cx + r + gap; y=cy - h\/2; }\n    else if (align===\"left\"){ x=cx - r - gap - w; y=cy - h\/2; }\n    else if (align===\"above\"){ x=cx - w\/2; y=cy - r - gap - h; }\n    else { x=cx - w\/2; y=cy + r + gap; }\n\n    x+=dx; y+=dy;\n\n    const g = document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\",\"g\");\n    g.setAttribute(\"class\",\"svg-text-box-element\");\n    g.setAttribute(\"data-target-id\", target.id);\n\n    if (cfg.content_type === \"text\") {\n      const title = (cfg.title || \"\").trim();\n      const desc  = cfg.description || \"\";\n      const linkT = cfg.link_text || \"\";\n      const linkU = (cfg.link_url && cfg.link_url.url) ? cfg.link_url.url : \"\";\n\n      g.innerHTML = `\n        <rect x=\"${x}\" y=\"${y}\" width=\"${w}\" height=\"${h}\" rx=\"10\"\n              fill=\"url(#fcBoxGrad)\" filter=\"url(#fcBoxShadowCustom)\" stroke=\"#C8E2B5\" stroke-width=\"1.2\"><\/rect>\n        <foreignObject x=\"${x+12}\" y=\"${y+12}\" width=\"${w-24}\" height=\"${h-24}\">\n          <div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"\n               style=\"font-family: Inter, Arial, sans-serif; font-size: 16px; color:#0B1437; line-height:1.5; display:flex; flex-direction:column; align-items:flex-start; gap:6px;\">\n            ${title ? `<div class=\"svg-title\" style=\"font-weight:600; font-size:18px;\">${title}<\/div>` : \"\"}\n            <div class=\"svg-custom-title\" style=\"display:none;\"><\/div>\n            ${desc ? `<div class=\"svg-description\" style=\"color:#444;\">${desc.replace(\/\\r?\\n\/g,\"<br>\")}<\/div>` : \"\"}\n            ${linkT ? `<div class=\"svg-link\" style=\"font-family: Sora; font-weight: 400; font-style: normal; font-size: 16px; line-height: 24px; letter-spacing: 0; vertical-align: middle; color: rgba(8, 0, 86, 1); cursor: pointer; text-decoration: underline; text-decoration-style: solid; text-decoration-thickness: 1px; margin-top: 6px; display: flex; align-items: center; gap: 4px;\">\n              ${linkT}\n              <img decoding=\"async\" src=\"\/qyrus\/wp-content\/uploads\/2026\/01\/Vector-3.svg\" width=\"16\" height=\"16\" style=\"vertical-align: middle; margin-left: 2px;\" \/>\n            <\/div>` : \"\"}\n          <\/div>\n        <\/foreignObject>\n      `;\n      svg.appendChild(g);\n\n      g.style.opacity = \"0\";\n      g.style.pointerEvents = \"none\";\n      g.style.transition = \"opacity 0.15s ease\";\n\n      const newTarget = target.cloneNode(true);\n      target.parentNode.replaceChild(newTarget, target);\n      const updatedTarget = svg.querySelector(\"#\" + target.id);\n\n      try {\n        const customNode = g.querySelector(\".svg-custom-title\");\n        const push = (val) => { if (val) updateSvgTextForTarget(updatedTarget || target, val); };\n\n        const initialCustom = customNode ? (customNode.textContent || \"\").trim() : \"\";\n        if (initialCustom) push(initialCustom);\n\n        const mo = new MutationObserver((mutations) => {\n          for (const m of mutations) {\n            if (m.type===\"attributes\" && m.attributeName===\"data-title\") {\n              const val = (m.target.dataset && m.target.dataset.title) || \"\";\n              if (val) push(val);\n            }\n          }\n        });\n        mo.observe(updatedTarget || target, { attributes:true, attributeFilter:[\"data-title\"] });\n\n        if (customNode) {\n          const mo2 = new MutationObserver(() => {\n            const val = (customNode.textContent || \"\").trim();\n            if (val) push(val);\n          });\n          mo2.observe(customNode, { characterData:true, subtree:true, childList:true });\n        }\n      } catch(e) {}\n\n      let isHovering = false;\n      let hoverTimeout;\n\n      const onTargetEnter = function(e) {\n        e.stopPropagation();\n        \/\/ Hide any previously active popup\n        hideActivePopup();\n        \n        isHovering = true;\n        clearTimeout(hoverTimeout);\n        if (!updatedTarget.hasAttribute(\"data-original-opacity\")) {\n          updatedTarget.setAttribute(\"data-original-opacity\", updatedTarget.style.opacity || \"1\");\n        }\n        updatedTarget.style.opacity = \"0\";\n        hideOtherElementsWithSameClass(updatedTarget);\n        g.style.opacity = \"1\";\n        g.style.pointerEvents = \"auto\";\n        \n        \/\/ Set this as active popup\n        activePopup = g;\n        activeTarget = updatedTarget;\n      };\n\n      const onTargetLeave = function(e) {\n        e.stopPropagation();\n        const isMobile = window.innerWidth <= breakpoint;\n        \n        \/\/ On mobile, dont auto-hide - keep popup visible until another popup is shown\n        if (isMobile) {\n          return;\n        }\n        \n        \/\/ Desktop: hide after delay\n        isHovering = false;\n        hoverTimeout = setTimeout(() => {\n          if (!isHovering && activePopup === g) {\n            const originalOpacity = updatedTarget.getAttribute(\"data-original-opacity\") || \"1\";\n            updatedTarget.style.opacity = originalOpacity;\n            showHiddenElementsWithClasses();\n            g.style.opacity = \"0\";\n            g.style.pointerEvents = \"none\";\n            activePopup = null;\n            activeTarget = null;\n          }\n        }, 100);\n      };\n\n      \/\/ Attach events to target and matching text elements (for mobile)\n      attachHoverEventsToTargetAndText(updatedTarget, onTargetEnter, onTargetLeave, g);\n\n      \/\/ On mobile, handle click to show popup first, then allow action on second click\n      const isMobile = window.innerWidth <= breakpoint;\n      if (isMobile) {\n        updatedTarget.addEventListener(\"click\", function(e) {\n          \/\/ If popup was just shown by touch, prevent click action\n          if (updatedTarget.hasAttribute(\"data-popup-shown\")) {\n            e.preventDefault();\n            e.stopPropagation();\n            return;\n          }\n          \n          \/\/ Check if click happened too soon after touch (prevent accidental clicks)\n          const touchTime = updatedTarget.getAttribute(\"data-touch-time\");\n          if (touchTime && (Date.now() - parseInt(touchTime)) < 500) {\n            e.preventDefault();\n            e.stopPropagation();\n            return;\n          }\n          \n          if (g.style.opacity === \"0\" || g.style.opacity === \"\") {\n            \/\/ First click: show popup, prevent any default action\n            e.preventDefault();\n            e.stopPropagation();\n            onTargetEnter(e);\n            updatedTarget.setAttribute(\"data-popup-shown\", \"true\");\n            setTimeout(() => {\n              updatedTarget.removeAttribute(\"data-popup-shown\");\n              updatedTarget.removeAttribute(\"data-touch-time\");\n            }, 500);\n          }\n        }, { passive: false });\n      }\n\n      g.addEventListener(\"mouseenter\", function(e) {\n        e.stopPropagation();\n        isHovering = true;\n        clearTimeout(hoverTimeout);\n        g.style.opacity = \"1\";\n        g.style.pointerEvents = \"auto\";\n      });\n      g.addEventListener(\"mouseleave\", function(e) {\n        e.stopPropagation();\n        const isMobile = window.innerWidth <= breakpoint;\n        \n        \/\/ On mobile, dont auto-hide - keep popup visible\n        if (isMobile) {\n          return;\n        }\n        \n        \/\/ Desktop: hide after delay\n        isHovering = false;\n        hoverTimeout = setTimeout(() => {\n          if (!isHovering && activePopup === g) {\n        const originalOpacity = updatedTarget.getAttribute(\"data-original-opacity\") || \"1\";\n        updatedTarget.style.opacity = originalOpacity;\n        showHiddenElementsWithClasses();\n        g.style.opacity = \"0\";\n        g.style.pointerEvents = \"none\";\n            activePopup = null;\n            activeTarget = null;\n          }\n        }, 100);\n      });\n\n      if (linkT && linkU) {\n        const linkEl = g.querySelector(\".svg-link\");\n        if (linkEl) {\n          linkEl.addEventListener(\"click\", function(e) {\n            \/\/ On mobile, only open link if popup is already visible (second click)\n            \/\/ On desktop, always open link\n            const isMobile = window.innerWidth <= breakpoint;\n            if (isMobile) {\n              \/\/ Check if popup was just shown (prevent immediate action)\n              if (updatedTarget.hasAttribute(\"data-popup-shown\")) {\n                e.preventDefault();\n                e.stopPropagation();\n                return;\n              }\n              \n              \/\/ Check if click happened too soon after touch\n              const touchTime = updatedTarget.getAttribute(\"data-touch-time\");\n              if (touchTime && (Date.now() - parseInt(touchTime)) < 500) {\n                e.preventDefault();\n                e.stopPropagation();\n                return;\n              }\n              \n              if (g.style.opacity === \"0\" || g.style.opacity === \"\") {\n                \/\/ First click: show popup instead\n                e.preventDefault();\n                e.stopPropagation();\n                onTargetEnter(e);\n                updatedTarget.setAttribute(\"data-popup-shown\", \"true\");\n                setTimeout(() => {\n                  updatedTarget.removeAttribute(\"data-popup-shown\");\n                  updatedTarget.removeAttribute(\"data-touch-time\");\n                }, 500);\n              } else {\n                \/\/ Popup is visible: open link\n                window.open(linkU, \"_blank\");\n              }\n            } else {\n              \/\/ Desktop: always open link\n              window.open(linkU, \"_blank\");\n            }\n          });\n        }\n      }\n    } else if (cfg.content_type === \"video_popup\") {\n      const thumbW = 100, thumbH = 100;\n      const thumbX = x + (w - thumbW) \/ 2;\n      const thumbY = y + (h - thumbH) \/ 2;\n      const playButtonX = x + w \/ 2;\n      const playButtonY = y + h \/ 2;\n      const mediaId = \"media-\" + Math.random().toString(36).substr(2, 9);\n      const isImage = cfg.popup_media_type === \"image\";\n      const thumbnailUrl = isImage \n        ? ((cfg.popup_image && cfg.popup_image.url) ? cfg.popup_image.url : \"\")\n        : ((cfg.video_file && cfg.video_file.url) ? cfg.video_file.url : \"\");\n      const playButtonHtml = isImage ? \"\" : `\n        <g class=\"fc-play-btn\" style=\"pointer-events:none\">\n          <circle cx=\"${playButtonX}\" cy=\"${playButtonY}\" r=\"22\" fill=\"none\" stroke=\"#FFFFFF\" stroke-opacity=\"0.55\" stroke-width=\"2\"><\/circle>\n          <circle cx=\"${playButtonX}\" cy=\"${playButtonY}\" r=\"18\" fill=\"#FFFFFF\"><\/circle>\n          <polygon points=\"${playButtonX-4},${playButtonY-5} ${playButtonX-4},${playButtonY+5} ${playButtonX+5},${playButtonY}\" fill=\"#1A2A6A\"><\/polygon>\n        <\/g>`;\n\n      g.innerHTML = `\n        <rect x=\"${x}\" y=\"${y}\" width=\"${w}\" height=\"${h}\" rx=\"16\" fill=\"transparent\" stroke=\"transparent\" stroke-width=\"0\"><\/rect>\n        <foreignObject x=\"${thumbX}\" y=\"${thumbY}\" width=\"${thumbW}\" height=\"${thumbH}\">\n          <div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"width:100%; height:100%;\">\n            <div id=\"${mediaId}\" style=\"width:100%; height:100%; border-radius:8px; overflow:hidden;\"><\/div>\n          <\/div>\n        <\/foreignObject>\n        ${playButtonHtml}\n      `;\n      svg.appendChild(g);\n\n      g.style.opacity = \"0\";\n      g.style.pointerEvents = \"none\";\n      g.style.transition = \"opacity 0.15s ease\";\n\n      const newTarget = target.cloneNode(true);\n      target.parentNode.replaceChild(newTarget, target);\n      const updatedTarget = svg.querySelector(\"#\" + target.id);\n\n      \/\/ Apply parent title to SVG <text> for video as well\n      if (cfg.parent_title) updateSvgTextForTarget(updatedTarget || target, cfg.parent_title);\n\n      \/\/ Set up media element immediately without delay\n      if (thumbnailUrl) {\n        requestAnimationFrame(function() {\n          setupMediaElement(mediaId, thumbnailUrl);\n        });\n      }\n\n      let isHovering = false;\n      let hoverTimeout;\n\n      const onTargetEnter = function(e) {\n        e.stopPropagation();\n        \/\/ Hide any previously active popup\n        hideActivePopup();\n        \n        isHovering = true;\n        clearTimeout(hoverTimeout);\n        if (!updatedTarget.hasAttribute(\"data-original-opacity\")) {\n          updatedTarget.setAttribute(\"data-original-opacity\", updatedTarget.style.opacity || \"1\");\n        }\n        updatedTarget.style.opacity = \"0\";\n        hideOtherElementsWithSameClass(updatedTarget);\n        g.style.opacity = \"1\";\n        g.style.pointerEvents = \"auto\";\n        \n        \/\/ Set this as active popup\n        activePopup = g;\n        activeTarget = updatedTarget;\n      };\n\n      const onTargetLeave = function(e) {\n        e.stopPropagation();\n        const isMobile = window.innerWidth <= breakpoint;\n        \n        \/\/ On mobile, dont auto-hide - keep popup visible until another popup is shown\n        if (isMobile) {\n          return;\n        }\n        \n        \/\/ Desktop: hide after delay\n        isHovering = false;\n        hoverTimeout = setTimeout(() => {\n          if (!isHovering && activePopup === g) {\n            const originalOpacity = updatedTarget.getAttribute(\"data-original-opacity\") || \"1\";\n            updatedTarget.style.opacity = originalOpacity;\n            showHiddenElementsWithClasses();\n            g.style.opacity = \"0\";\n            g.style.pointerEvents = \"none\";\n            activePopup = null;\n            activeTarget = null;\n          }\n        }, 100);\n      };\n\n      \/\/ Attach events to target and matching text elements (for mobile)\n      attachHoverEventsToTargetAndText(updatedTarget, onTargetEnter, onTargetLeave, g);\n\n      \/\/ On mobile, handle click to show popup first, then allow action on second click\n      const isMobileVideo = window.innerWidth <= breakpoint;\n      if (isMobileVideo) {\n        updatedTarget.addEventListener(\"click\", function(e) {\n          \/\/ If popup was just shown by touch, prevent click action\n          if (updatedTarget.hasAttribute(\"data-popup-shown\")) {\n            e.preventDefault();\n            e.stopPropagation();\n            return;\n          }\n          \n          \/\/ Check if click happened too soon after touch\n          const touchTime = updatedTarget.getAttribute(\"data-touch-time\");\n          if (touchTime && (Date.now() - parseInt(touchTime)) < 500) {\n            e.preventDefault();\n            e.stopPropagation();\n            return;\n          }\n          \n          if (g.style.opacity === \"0\" || g.style.opacity === \"\") {\n            \/\/ First click: show popup, prevent any default action\n            e.preventDefault();\n            e.stopPropagation();\n            onTargetEnter(e);\n            updatedTarget.setAttribute(\"data-popup-shown\", \"true\");\n            setTimeout(() => {\n              updatedTarget.removeAttribute(\"data-popup-shown\");\n              updatedTarget.removeAttribute(\"data-touch-time\");\n            }, 500);\n          }\n        }, { passive: false });\n      }\n\n      g.addEventListener(\"mouseenter\", function(e) {\n        e.stopPropagation();\n        isHovering = true;\n        clearTimeout(hoverTimeout);\n        g.style.opacity = \"1\";\n        g.style.pointerEvents = \"auto\";\n      });\n      g.addEventListener(\"mouseleave\", function(e) {\n        e.stopPropagation();\n        const isMobile = window.innerWidth <= breakpoint;\n        \n        \/\/ On mobile, dont auto-hide - keep popup visible\n        if (isMobile) {\n          return;\n        }\n        \n        \/\/ Desktop: hide after delay\n        isHovering = false;\n        hoverTimeout = setTimeout(() => {\n          if (!isHovering && activePopup === g) {\n        const originalOpacity = updatedTarget.getAttribute(\"data-original-opacity\") || \"1\";\n        updatedTarget.style.opacity = originalOpacity;\n        showHiddenElementsWithClasses();\n        g.style.opacity = \"0\";\n        g.style.pointerEvents = \"none\";\n            activePopup = null;\n            activeTarget = null;\n          }\n        }, 100);\n      });\n\n      const payload = {\n        type: (cfg.popup_media_type===\"image\" ? \"image\" : \"video\"),\n        iframe: (cfg.video_iframe||\"\"),\n        url: (cfg.video_url && cfg.video_url.url) ? cfg.video_url.url : \"\",\n        file: (cfg.video_file && cfg.video_file.url) ? cfg.video_file.url : \"\",\n        image: (cfg.popup_image && cfg.popup_image.url) ? cfg.popup_image.url : \"\"\n      };\n      g.style.cursor = \"pointer\";\n      g.addEventListener(\"click\", function(e) {\n        \/\/ On mobile, only open full popup if thumbnail popup is already visible (second click)\n        \/\/ On desktop, always open popup\n        const isMobileClick = window.innerWidth <= breakpoint;\n        if (isMobileClick) {\n          \/\/ Check if popup was just shown (prevent immediate action)\n          if (updatedTarget.hasAttribute(\"data-popup-shown\")) {\n            e.preventDefault();\n            e.stopPropagation();\n            return;\n          }\n          \n          \/\/ Check if click happened too soon after touch\n          const touchTime = updatedTarget.getAttribute(\"data-touch-time\");\n          if (touchTime && (Date.now() - parseInt(touchTime)) < 500) {\n            e.preventDefault();\n            e.stopPropagation();\n            return;\n          }\n          \n          if (g.style.opacity === \"0\" || g.style.opacity === \"\") {\n            \/\/ First click: show thumbnail popup instead\n            e.preventDefault();\n            e.stopPropagation();\n            onTargetEnter(e);\n            updatedTarget.setAttribute(\"data-popup-shown\", \"true\");\n            setTimeout(() => {\n              updatedTarget.removeAttribute(\"data-popup-shown\");\n              updatedTarget.removeAttribute(\"data-touch-time\");\n            }, 500);\n          } else {\n            \/\/ Popup is visible: open full popup\n            openPopup(payload);\n          }\n        } else {\n          \/\/ Desktop: always open popup\n          openPopup(payload);\n        }\n      });\n    }\n  }\n\n  (boxes||[]).forEach((cfg) => {\n    if (!cfg || !cfg.svg_id) return;\n    const target = svg.querySelector(\"#\" + cfg.svg_id);\n    if (!target) return;\n\n    \/\/ Apply parent title to BOTH text and video boxes before drawing the box\n    if (cfg.parent_title) updateSvgTextForTarget(target, cfg.parent_title);\n\n    placeBoxNearTarget(target, cfg);\n    });\n\n  \/\/ Add click-outside handler to hide popup when clicking outside SVG or popup\n  \/\/ This handler is scoped to this initFlowChart instance\n  const clickOutsideHandler = function(e) {\n    if (!activePopup || !activeTarget) return;\n    \n    const clickedElement = e.target;\n    const isClickInsidePopup = clickedElement.closest && clickedElement.closest(\".svg-text-box-element\") === activePopup;\n    const isClickOnTarget = clickedElement === activeTarget || (activeTarget.contains && activeTarget.contains(clickedElement));\n    \n    \/\/ Also check if click is on text\/tspan elements that match the target\n    let isClickOnMatchingText = false;\n    if (activeTarget && activeTarget.hasAttribute(\"class\")) {\n      const classes = (activeTarget.getAttribute(\"class\") || \"\").split(\/\\s+\/).filter(Boolean);\n      classes.forEach((cn) => {\n        if (clickedElement.classList && clickedElement.classList.contains(cn)) {\n          isClickOnMatchingText = true;\n        }\n        if (clickedElement.closest && clickedElement.closest(\"text.\" + cn)) {\n          isClickOnMatchingText = true;\n        }\n        if (clickedElement.closest && clickedElement.closest(\"tspan.\" + cn)) {\n          isClickOnMatchingText = true;\n        }\n      });\n    }\n    \n    \/\/ Check if click is inside the SVG (but not on target\/popup\/matching text)\n    const isClickInsideSvg = svg.contains && svg.contains(clickedElement);\n    \n    \/\/ Hide popup if:\n    \/\/ 1. Click is outside SVG entirely, OR\n    \/\/ 2. Click is inside SVG but not on popup, target, or matching text elements\n    if ((!isClickInsideSvg) || (isClickInsideSvg && !isClickInsidePopup && !isClickOnTarget && !isClickOnMatchingText)) {\n      hideActivePopup();\n    }\n  };\n  \n  \/\/ Add the click handler once per SVG instance\n  document.addEventListener(\"click\", clickOutsideHandler);\n  }\n\n  \/\/ Initialize for current viewport\n  loadAndInitSvg();\n\n  \/\/ Reinitialize on resize to handle desktop\/mobile switch\n  let resizeTimer;\n  $(window).on(\"resize\", function() {\n    clearTimeout(resizeTimer);\n    resizeTimer = setTimeout(function() {\n      loadAndInitSvg();\n    }, 250);\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<div class=\"elementor-element elementor-element-054aceb e-flex e-con-boxed e-con e-parent\" data-id=\"054aceb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ad34972 e-con-full e-flex e-con e-child\" data-id=\"ad34972\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9fed166 e-con-full e-flex e-con e-child\" data-id=\"9fed166\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bc845f1 elementor-widget elementor-widget-heading\" data-id=\"bc845f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Connect and Conquer: Seamless Integrations for Your Workflow<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d8c0b5f elementor-widget__width-initial elementor-widget-tablet_extra__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"d8c0b5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tEnsure a unified, efficient, and streamlined testing workflow by connecting to your favorite CI\/CD, defect tracking, and collaboration systems.\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b31a1ba e-con-full e-flex e-con e-child\" data-id=\"b31a1ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-368450b shadow-cta green-cta elementor-align-right elementor-tablet-align-left elementor-mobile_extra-align-center elementor-widget elementor-widget-button\" data-id=\"368450b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/solutions\/integrations\/\">\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\">Explore Now<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\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-ded8f4c e-con-full e-flex e-con e-child\" data-id=\"ded8f4c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-90cceb8 elementor-widget elementor-widget-zigzag_logo_section\" data-id=\"90cceb8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"zigzag_logo_section.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"zigzag-logo-section\">\r\n    <div class=\"zigzag-scroll-container\">\r\n        <div class=\"zigzag-columns\">\r\n            <!-- Column 1 - Slides Up Continuously -->\r\n            <div class=\"zigzag-column column-1\">\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-9.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-8.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-7.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-6.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-5.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-4.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-3.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                <!-- Clone logos for continuous scroll -->\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-9.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-8.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-7.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-6.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-5.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-4.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-3.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                            <\/div>\r\n\r\n            <!-- Column 2 - Slides Down Continuously -->\r\n            <div class=\"zigzag-column column-2\">\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-9.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-8.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-7.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-6.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-5.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-4.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-3.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                <!-- Clone logos for continuous scroll -->\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-9.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-8.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-7.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-6.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-5.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-4.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-3.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                            <\/div>\r\n\r\n            <!-- Column 3 - Slides Up Continuously -->\r\n            <div class=\"zigzag-column column-3\">\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-9.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-8.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-7.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-6.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-5.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-4.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-3.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                <!-- Clone logos for continuous scroll -->\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-9.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-8.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-7.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-6.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-5.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-4.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-3.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                            <\/div>\r\n\r\n            <!-- Column 4 - Slides Down Continuously -->\r\n            <div class=\"zigzag-column column-4\">\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-9.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-8.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-7.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-6.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-5.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-4.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-3.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                <!-- Clone logos for continuous scroll -->\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-9.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-8.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-7.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-6.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-5.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-4.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                                    <div class=\"zigzag-logo-item\">\r\n                                                    <img decoding=\"async\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Artboard-1-copy-3.svg\" alt=\"Logo\">\r\n                                            <\/div>\r\n                            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\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<div class=\"elementor-element elementor-element-3d2dd41 api-page e-flex e-con-boxed e-con e-parent\" data-id=\"3d2dd41\" data-element_type=\"container\" data-e-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-1e30b80 elementor-widget elementor-widget-heading\" data-id=\"1e30b80\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why They Chose Qyrus<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96d6ca4 elementor-widget elementor-widget-text-editor\" data-id=\"96d6ca4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span class=\"TextRun SCXW240122856 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW240122856 BCX0\">Discover how teams worldwide are leveraging Qyrus to\u00a0<\/span><span class=\"NormalTextRun SCXW240122856 BCX0\">eliminate<\/span><span class=\"NormalTextRun SCXW240122856 BCX0\">\u00a0testing bottlenecks, accelerate release cycles, and achieve unprecedented software reliability.<\/span><\/span><span class=\"EOP SCXW240122856 BCX0\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dc9b75f e-con-full e-flex e-con e-child\" data-id=\"dc9b75f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-23268bc elementor-widget elementor-widget-testimonial_slider_widget\" data-id=\"23268bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"testimonial_slider_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n        <div class=\"testimonial-slider\"\n             data-slides=\"3\"\n             data-slides-scroll=\"3\"\n             data-autoplay=\"true\"\n             data-autoplay-speed=\"5000\"\n             data-speed=\"800\"\n        >\n                            <div class=\"testimonial-card\">\n <div class=\"testimonial-wrap\">\n\n    <!-- Company Info -->\n    \n\n    <!-- Testimonial Message -->\n            <p class=\"testimonial-content\">\n            The transition to Qyrus has marked a significant turning point for us. By embracing automation, we not only streamlined our SAP test automation process but also achieved a remarkable reduction in overall project testing time by 40%.        <\/p>\n    \n\n    <!-- Badge -->\n   \n\n    <!-- Client Info -->\n            <div class=\"client-info\">\n                            <img decoding=\"async\" class=\"client-image\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/testimonial-3.webp\" alt=\"Subaru\" \/>\n                        <div class=\"client-meta\">\n                                    <div class=\"client-name\">Subaru<\/div>\n                                            <\/div>\n        <\/div>\n    \n<\/div>\n\n                <\/div>                            <div class=\"testimonial-card\">\n <div class=\"testimonial-wrap\">\n\n    <!-- Company Info -->\n    \n\n    <!-- Testimonial Message -->\n            <p class=\"testimonial-content\">\n            Qyrus not only supports the testing of our Web, Mobile, and API components as part of our CI\/CD processes, but also in ongoing regression-testing across our partner ecosystem. The real power of Qyrus is that we have this extremely broad testing capability in one tool, run in the cloud, and reusable across all our development teams.        <\/p>\n    \n\n    <!-- Badge -->\n   \n\n    <!-- Client Info -->\n            <div class=\"client-info\">\n                            <img decoding=\"async\" class=\"client-image\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/testimonial.webp\" alt=\"Shawbrook Bank\" \/>\n                        <div class=\"client-meta\">\n                                    <div class=\"client-name\">Shawbrook Bank<\/div>\n                                            <\/div>\n        <\/div>\n    \n<\/div>\n\n                <\/div>                            <div class=\"testimonial-card\">\n <div class=\"testimonial-wrap\">\n\n    <!-- Company Info -->\n    \n\n    <!-- Testimonial Message -->\n            <p class=\"testimonial-content\">\n            ... the Qyrus platform have been a great addition to Monument&#039;s product delivery capabilities. Within a few months, we have been able to create a comprehensive test suite of complex end-to-end test scenarios spanning multiple platforms and channels. The Quinnox team has helped us embed the Qyrus solution, and the supporting processes around it, into our agile delivery methodology.        <\/p>\n    \n\n    <!-- Badge -->\n   \n\n    <!-- Client Info -->\n            <div class=\"client-info\">\n                            <img decoding=\"async\" class=\"client-image\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/testimonial-2.webp\" alt=\"Monument\" \/>\n                        <div class=\"client-meta\">\n                                    <div class=\"client-name\">Monument<\/div>\n                                            <\/div>\n        <\/div>\n    \n<\/div>\n\n                <\/div>                    <\/div>\n\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-cacecfa grad-bg-or blog-sec e-flex e-con-boxed e-con e-parent\" data-id=\"cacecfa\" data-element_type=\"container\" data-e-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-299ec0f elementor-widget elementor-widget-heading\" data-id=\"299ec0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The Intelligence Hub: Master the Future of QA <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c4512e3 elementor-widget elementor-widget-text-editor\" data-id=\"c4512e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span class=\"TextRun SCXW235842826 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW235842826 BCX0\">Explore our curated library of expert blog posts, in-depth whitepapers, real-world case studies, and product videos designed to help you stay ahead in the world of AI-driven testing.<\/span><\/span><span class=\"EOP SCXW235842826 BCX0\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5aff517 elementor-widget elementor-widget-blog_section_widget\" data-id=\"5aff517\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"blog_section_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"blog-tabs-wrapper\"><h2 id=\"dynamic-tab-heading\" class=\"mb-0\">Blog<\/h2><ul class=\"nav nav-tabs d-none d-md-flex\" id=\"blogTab\" role=\"tablist\"><li class=\"nav-item\" role=\"presentation\"><a class=\"nav-links active\" id=\"tab-blog-tab\" data-bs-toggle=\"tab\" data-bs-target=\"#tab-blog\" type=\"button\" role=\"tab\" aria-controls=\"tab-blog\" aria-selected=\"true\">Blog<\/a><\/li><li class=\"nav-item\" role=\"presentation\"><a class=\"nav-links \" id=\"tab-case-study-tab\" data-bs-toggle=\"tab\" data-bs-target=\"#tab-case-study\" type=\"button\" role=\"tab\" aria-controls=\"tab-case-study\" aria-selected=\"false\">Case Study<\/a><\/li><li class=\"nav-item\" role=\"presentation\"><a class=\"nav-links \" id=\"tab-news-tab\" data-bs-toggle=\"tab\" data-bs-target=\"#tab-news\" type=\"button\" role=\"tab\" aria-controls=\"tab-news\" aria-selected=\"false\">News<\/a><\/li><li class=\"nav-item\" role=\"presentation\"><a class=\"nav-links \" id=\"tab-reports-tab\" data-bs-toggle=\"tab\" data-bs-target=\"#tab-reports\" type=\"button\" role=\"tab\" aria-controls=\"tab-reports\" aria-selected=\"false\">Reports<\/a><\/li><li class=\"nav-item\" role=\"presentation\"><a class=\"nav-links \" id=\"tab-webinar-tab\" data-bs-toggle=\"tab\" data-bs-target=\"#tab-webinar\" type=\"button\" role=\"tab\" aria-controls=\"tab-webinar\" aria-selected=\"false\">Webinar<\/a><\/li><\/ul><\/div><div class=\"d-none d-md-block\"><div class=\"tab-content\" id=\"blogTabContent\"><div class=\"tab-pane fade show active\" id=\"tab-blog\" role=\"tabpanel\"><div class=\"row g-4 justify-content-center\">        <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/09\/Featured-thumbnail-300x169-1.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"Featured-thumbnail\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <span class=\"badge\">test automation<\/span><span class=\"badge\">Test Scripts<\/span><p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">September 4, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">14 min<\/p>                    <h3 class=\"card-title\">How to Write Effective Test Scripts: A Straightforward Guide<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/guide-to-write-effective-test-scripts\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/09\/Featured-Image-1-300x169-1.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"Featured Image\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <span class=\"badge\">SAP Test Automation Tool<\/span><span class=\"badge\">SAP Testing<\/span><p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">September 4, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">12 min<\/p>                    <h3 class=\"card-title\">SAP Test Automation: The Complete 2026 Guide<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/guide-to-sap-test-automation\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"432\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/Featured-image-768x432-1.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/Featured-image-768x432-1.png 768w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/Featured-image-768x432-1-300x169.png 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">August 19, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">18 min<\/p>                    <h3 class=\"card-title\">User Acceptance Testing Best Practices: A Complete UAT Strategy Guide for SAP Teams<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/user-acceptance-testing-best-practices-for-sap-teams\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"text-center mt-4 vid-cta post-cta main-cta\"><div class=\"elementor-button-wrapper\"><a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/resources\/\" class=\"elementor-button elementor-button-link\"><span>Load More<\/span> <img decoding=\"async\" src=\"\/qyrus\/wp-content\/uploads\/2025\/07\/Group-133142-1.svg\" class=\"link-arrow\"><\/a><\/div><\/div><\/div><\/div><div class=\"tab-pane fade \" id=\"tab-case-study\" role=\"tabpanel\"><div class=\"row g-4 justify-content-center\">        <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"464\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/coca-cola-bottler-case-study.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"coca-cola bottler case study\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/coca-cola-bottler-case-study.png 578w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/coca-cola-bottler-case-study-300x241.png 300w\" sizes=\"(max-width: 578px) 100vw, 578px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <span class=\"badge\">Case Study<\/span><p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">September 17, 2025 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">5 min<\/p>                    <h3 class=\"card-title\">From Bottlenecks to Breakthroughs: A Coca-Cola Bottler&#8217;s Quality Transformation\u00a0<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/sap-automation-case-study-coca-cola-bottler\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"464\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/CCEP-Case-Study.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"CCEP Case Study\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/CCEP-Case-Study.png 578w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/CCEP-Case-Study-300x241.png 300w\" sizes=\"(max-width: 578px) 100vw, 578px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <span class=\"badge\">Food and Beverages<\/span><p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">June 27, 2025 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">5 min<\/p>                    <h3 class=\"card-title\">AI-Powered Testing Transforms One of the Largest Beverage Companies<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/smart-testing-for-consumer-packaged-goods\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/Banking-Digital-Transformation.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"Banking Digital Transformation\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/Banking-Digital-Transformation.png 1024w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/Banking-Digital-Transformation-300x300.png 300w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/Banking-Digital-Transformation-150x150.png 150w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/Banking-Digital-Transformation-768x768.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <span class=\"badge\">BFSI<\/span><p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">June 20, 2025 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">8 min<\/p>                    <h3 class=\"card-title\">150% Efficiency Boost for Banking Client Using Device Farm\u00a0<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/uk-bank-boosts-test-coverage-with-qyrus-device-farm-automated-testing\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"text-center mt-4 vid-cta post-cta main-cta\"><div class=\"elementor-button-wrapper\"><a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/resources\/\" class=\"elementor-button elementor-button-link\"><span>Load More<\/span> <img decoding=\"async\" src=\"\/qyrus\/wp-content\/uploads\/2025\/07\/Group-133142-1.svg\" class=\"link-arrow\"><\/a><\/div><\/div><\/div><\/div><div class=\"tab-pane fade \" id=\"tab-news\" role=\"tabpanel\"><div class=\"row g-4 justify-content-center\">        <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"384\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Qyrus-and-SurrealDB.webp\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"Qyrus and SurrealDB\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Qyrus-and-SurrealDB.webp 768w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Qyrus-and-SurrealDB-300x150.webp 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">March 5, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">2 min<\/p>                    <h3 class=\"card-title\">Qyrus Data Testing Officially Joins the SurrealDB Ecosystem<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/qyrus-data-testing-joins-surrealdb-ecosystem\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"527\" height=\"497\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2023\/04\/630d0f2a4b81e20a9dd77801_Quinnox-Forrester_news_img.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2023\/04\/630d0f2a4b81e20a9dd77801_Quinnox-Forrester_news_img.png 527w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2023\/04\/630d0f2a4b81e20a9dd77801_Quinnox-Forrester_news_img-300x283.png 300w\" sizes=\"(max-width: 527px) 100vw, 527px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">August 29, 2022 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">1 min<\/p>                    <h3 class=\"card-title\">Forrester Recognizes Quinnox as a \u201cStrong Performer\u201d in Modern Application Development<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/forrester-recognizes-quinnox-as-a-strong-performer-in-modern-application-development\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"425\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2023\/04\/62aca220f576f7aed63b099f_Shawbrook-Quinnox_news_img.jpg\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2023\/04\/62aca220f576f7aed63b099f_Shawbrook-Quinnox_news_img.jpg 640w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2023\/04\/62aca220f576f7aed63b099f_Shawbrook-Quinnox_news_img-300x199.jpg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">July 22, 2022 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">3 min<\/p>                    <h3 class=\"card-title\">Quinnox Deploys Qyrus to Help Shawbrook Transform Its Platform<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/quinnox-deploys-qyrus-to-help-shawbrook-transform-its-platform\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"text-center mt-4 vid-cta post-cta main-cta\"><div class=\"elementor-button-wrapper\"><a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/resources\/\" class=\"elementor-button elementor-button-link\"><span>Load More<\/span> <img decoding=\"async\" src=\"\/qyrus\/wp-content\/uploads\/2025\/07\/Group-133142-1.svg\" class=\"link-arrow\"><\/a><\/div><\/div><\/div><\/div><div class=\"tab-pane fade \" id=\"tab-reports\" role=\"tabpanel\"><div class=\"row g-4 justify-content-center\">        <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"508\" height=\"379\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/Media.jpg\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/Media.jpg 508w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/Media-300x224.jpg 300w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">August 13, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">2 min<\/p>                    <h3 class=\"card-title\">Qyrus Named in Gartner&#8217;s Market Overview for API and MCP Testing Tools<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/gartner-market-overview-api-mcp-testing-tools\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"508\" height=\"379\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/THE-2027-FORCING-FUNCTION-White-Paper-Featured-Image.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"THE 2027 FORCING FUNCTION White Paper Featured Image\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/THE-2027-FORCING-FUNCTION-White-Paper-Featured-Image.png 508w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/THE-2027-FORCING-FUNCTION-White-Paper-Featured-Image-300x224.png 300w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">August 12, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">2 min<\/p>                    <h3 class=\"card-title\">Modernize SAP Before 2027 Without Letting Defects Reach Go-Live<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/sap-modernize-whitepaper\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"635\" height=\"474\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/06\/Qyrus_UK_Fintech_Whitepaper_1-1.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"Qyrus_UK_Fintech_Whitepaper_1 1\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/06\/Qyrus_UK_Fintech_Whitepaper_1-1.png 635w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/06\/Qyrus_UK_Fintech_Whitepaper_1-1-300x224.png 300w\" sizes=\"(max-width: 635px) 100vw, 635px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">June 29, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">3 min<\/p>                    <h3 class=\"card-title\">Why UK Fintechs Are Making QA Central to Operational Resilience.<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/uk-fintechs-are-making-qa-central-to-operational-resilience-whitepaper\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"text-center mt-4 vid-cta post-cta main-cta\"><div class=\"elementor-button-wrapper\"><a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/resources\/\" class=\"elementor-button elementor-button-link\"><span>Load More<\/span> <img decoding=\"async\" src=\"\/qyrus\/wp-content\/uploads\/2025\/07\/Group-133142-1.svg\" class=\"link-arrow\"><\/a><\/div><\/div><\/div><\/div><div class=\"tab-pane fade \" id=\"tab-webinar\" role=\"tabpanel\"><div class=\"row g-4 justify-content-center\">        <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"628\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Webinar-Banner-1.webp\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"Vibe Coding\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Webinar-Banner-1.webp 1200w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Webinar-Banner-1-300x157.webp 300w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Webinar-Banner-1-1024x536.webp 1024w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Webinar-Banner-1-768x402.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <span class=\"badge\">Innovation<\/span><span class=\"badge\">Vibe Coding<\/span><p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">March 3, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">2 min<\/p>                    <h3 class=\"card-title\">The Hybrid Era: Where Vibe Coding Meets Enterprise Discipline<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/the-hybrid-era-where-vibe-coding-meets-enterprise-discipline\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Banner.jpg\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Banner.jpg 1600w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Banner-300x169.jpg 300w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Banner-1024x576.jpg 1024w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Banner-768x432.jpg 768w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Banner-1536x864.jpg 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">September 24, 2025 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">1 min<\/p>                    <h3 class=\"card-title\">Multimodal + Agentic Orchestration \u2260 Multi-Tool<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/multimodal-agentic-orchestration-multi-tool\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"464\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2024\/10\/webinar-testonomics.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"Uncover Hidden Economic Benefits of AI in Testing\u202f\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2024\/10\/webinar-testonomics.png 578w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2024\/10\/webinar-testonomics-300x241.png 300w\" sizes=\"(max-width: 578px) 100vw, 578px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">October 20, 2024 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">2 min<\/p>                    <h3 class=\"card-title\">Testonomics: How to Uncover Hidden Economic Benefits of AI in Testing\u202f<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/testonomics-how-to-uncover-hidden-economic-benefits-of-ai-in-testing\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"text-center mt-4 vid-cta post-cta main-cta\"><div class=\"elementor-button-wrapper\"><a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/resources\/\" class=\"elementor-button elementor-button-link\"><span>Load More<\/span> <img decoding=\"async\" src=\"\/qyrus\/wp-content\/uploads\/2025\/07\/Group-133142-1.svg\" class=\"link-arrow\"><\/a><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"d-block d-md-none accordion\" id=\"blogAccordion\"><div class=\"accordion-item\"><h2 class=\"accordion-header\" id=\"heading-blog\"><a class=\"accordion-button \" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-blog\" aria-expanded=\"true\" aria-controls=\"collapse-blog\">Blog<\/a><\/h2><div id=\"collapse-blog\" class=\"accordion-collapse collapse show\" data-bs-parent=\"#blogAccordion\"><div class=\"accordion-body\"><div class=\"row g-4 justify-content-center\">        <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/09\/Featured-thumbnail-300x169-1.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"Featured-thumbnail\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <span class=\"badge\">test automation<\/span><span class=\"badge\">Test Scripts<\/span><p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">September 4, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">14 min<\/p>                    <h3 class=\"card-title\">How to Write Effective Test Scripts: A Straightforward Guide<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/guide-to-write-effective-test-scripts\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/09\/Featured-Image-1-300x169-1.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"Featured Image\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <span class=\"badge\">SAP Test Automation Tool<\/span><span class=\"badge\">SAP Testing<\/span><p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">September 4, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">12 min<\/p>                    <h3 class=\"card-title\">SAP Test Automation: The Complete 2026 Guide<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/guide-to-sap-test-automation\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"432\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/Featured-image-768x432-1.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/Featured-image-768x432-1.png 768w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/Featured-image-768x432-1-300x169.png 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">August 19, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">18 min<\/p>                    <h3 class=\"card-title\">User Acceptance Testing Best Practices: A Complete UAT Strategy Guide for SAP Teams<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/user-acceptance-testing-best-practices-for-sap-teams\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"text-center mt-2 main-cta vid-cta post-cta\"><div class=\"elementor-button-wrapper\"><a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/resources\/\" class=\"elementor-button elementor-button-link\"><span>Load More<\/span> <img decoding=\"async\" src=\"\/qyrus\/wp-content\/uploads\/2025\/07\/Group-133142-1.svg\" class=\"link-arrow\"><\/a><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"accordion-item\"><h2 class=\"accordion-header\" id=\"heading-case-study\"><a class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-case-study\" aria-expanded=\"false\" aria-controls=\"collapse-case-study\">Case Study<\/a><\/h2><div id=\"collapse-case-study\" class=\"accordion-collapse collapse \" data-bs-parent=\"#blogAccordion\"><div class=\"accordion-body\"><div class=\"row g-4 justify-content-center\">        <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"464\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/coca-cola-bottler-case-study.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"coca-cola bottler case study\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/coca-cola-bottler-case-study.png 578w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/coca-cola-bottler-case-study-300x241.png 300w\" sizes=\"(max-width: 578px) 100vw, 578px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <span class=\"badge\">Case Study<\/span><p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">September 17, 2025 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">5 min<\/p>                    <h3 class=\"card-title\">From Bottlenecks to Breakthroughs: A Coca-Cola Bottler&#8217;s Quality Transformation\u00a0<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/sap-automation-case-study-coca-cola-bottler\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"464\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/CCEP-Case-Study.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"CCEP Case Study\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/CCEP-Case-Study.png 578w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/CCEP-Case-Study-300x241.png 300w\" sizes=\"(max-width: 578px) 100vw, 578px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <span class=\"badge\">Food and Beverages<\/span><p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">June 27, 2025 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">5 min<\/p>                    <h3 class=\"card-title\">AI-Powered Testing Transforms One of the Largest Beverage Companies<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/smart-testing-for-consumer-packaged-goods\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/Banking-Digital-Transformation.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"Banking Digital Transformation\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/Banking-Digital-Transformation.png 1024w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/Banking-Digital-Transformation-300x300.png 300w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/Banking-Digital-Transformation-150x150.png 150w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/06\/Banking-Digital-Transformation-768x768.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <span class=\"badge\">BFSI<\/span><p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">June 20, 2025 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">8 min<\/p>                    <h3 class=\"card-title\">150% Efficiency Boost for Banking Client Using Device Farm\u00a0<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/uk-bank-boosts-test-coverage-with-qyrus-device-farm-automated-testing\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"text-center mt-2 main-cta vid-cta post-cta\"><div class=\"elementor-button-wrapper\"><a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/resources\/\" class=\"elementor-button elementor-button-link\"><span>Load More<\/span> <img decoding=\"async\" src=\"\/qyrus\/wp-content\/uploads\/2025\/07\/Group-133142-1.svg\" class=\"link-arrow\"><\/a><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"accordion-item\"><h2 class=\"accordion-header\" id=\"heading-news\"><a class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-news\" aria-expanded=\"false\" aria-controls=\"collapse-news\">News<\/a><\/h2><div id=\"collapse-news\" class=\"accordion-collapse collapse \" data-bs-parent=\"#blogAccordion\"><div class=\"accordion-body\"><div class=\"row g-4 justify-content-center\">        <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"384\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Qyrus-and-SurrealDB.webp\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"Qyrus and SurrealDB\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Qyrus-and-SurrealDB.webp 768w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Qyrus-and-SurrealDB-300x150.webp 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">March 5, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">2 min<\/p>                    <h3 class=\"card-title\">Qyrus Data Testing Officially Joins the SurrealDB Ecosystem<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/qyrus-data-testing-joins-surrealdb-ecosystem\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"527\" height=\"497\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2023\/04\/630d0f2a4b81e20a9dd77801_Quinnox-Forrester_news_img.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2023\/04\/630d0f2a4b81e20a9dd77801_Quinnox-Forrester_news_img.png 527w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2023\/04\/630d0f2a4b81e20a9dd77801_Quinnox-Forrester_news_img-300x283.png 300w\" sizes=\"(max-width: 527px) 100vw, 527px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">August 29, 2022 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">1 min<\/p>                    <h3 class=\"card-title\">Forrester Recognizes Quinnox as a \u201cStrong Performer\u201d in Modern Application Development<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/forrester-recognizes-quinnox-as-a-strong-performer-in-modern-application-development\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"425\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2023\/04\/62aca220f576f7aed63b099f_Shawbrook-Quinnox_news_img.jpg\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2023\/04\/62aca220f576f7aed63b099f_Shawbrook-Quinnox_news_img.jpg 640w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2023\/04\/62aca220f576f7aed63b099f_Shawbrook-Quinnox_news_img-300x199.jpg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">July 22, 2022 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">3 min<\/p>                    <h3 class=\"card-title\">Quinnox Deploys Qyrus to Help Shawbrook Transform Its Platform<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/quinnox-deploys-qyrus-to-help-shawbrook-transform-its-platform\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"text-center mt-2 main-cta vid-cta post-cta\"><div class=\"elementor-button-wrapper\"><a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/resources\/\" class=\"elementor-button elementor-button-link\"><span>Load More<\/span> <img decoding=\"async\" src=\"\/qyrus\/wp-content\/uploads\/2025\/07\/Group-133142-1.svg\" class=\"link-arrow\"><\/a><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"accordion-item\"><h2 class=\"accordion-header\" id=\"heading-reports\"><a class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-reports\" aria-expanded=\"false\" aria-controls=\"collapse-reports\">Reports<\/a><\/h2><div id=\"collapse-reports\" class=\"accordion-collapse collapse \" data-bs-parent=\"#blogAccordion\"><div class=\"accordion-body\"><div class=\"row g-4 justify-content-center\">        <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"508\" height=\"379\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/Media.jpg\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/Media.jpg 508w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/Media-300x224.jpg 300w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">August 13, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">2 min<\/p>                    <h3 class=\"card-title\">Qyrus Named in Gartner&#8217;s Market Overview for API and MCP Testing Tools<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/gartner-market-overview-api-mcp-testing-tools\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"508\" height=\"379\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/THE-2027-FORCING-FUNCTION-White-Paper-Featured-Image.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"THE 2027 FORCING FUNCTION White Paper Featured Image\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/THE-2027-FORCING-FUNCTION-White-Paper-Featured-Image.png 508w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/08\/THE-2027-FORCING-FUNCTION-White-Paper-Featured-Image-300x224.png 300w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">August 12, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">2 min<\/p>                    <h3 class=\"card-title\">Modernize SAP Before 2027 Without Letting Defects Reach Go-Live<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/sap-modernize-whitepaper\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"635\" height=\"474\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/06\/Qyrus_UK_Fintech_Whitepaper_1-1.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"Qyrus_UK_Fintech_Whitepaper_1 1\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/06\/Qyrus_UK_Fintech_Whitepaper_1-1.png 635w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/06\/Qyrus_UK_Fintech_Whitepaper_1-1-300x224.png 300w\" sizes=\"(max-width: 635px) 100vw, 635px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">June 29, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">3 min<\/p>                    <h3 class=\"card-title\">Why UK Fintechs Are Making QA Central to Operational Resilience.<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/uk-fintechs-are-making-qa-central-to-operational-resilience-whitepaper\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"text-center mt-2 main-cta vid-cta post-cta\"><div class=\"elementor-button-wrapper\"><a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/resources\/\" class=\"elementor-button elementor-button-link\"><span>Load More<\/span> <img decoding=\"async\" src=\"\/qyrus\/wp-content\/uploads\/2025\/07\/Group-133142-1.svg\" class=\"link-arrow\"><\/a><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"accordion-item\"><h2 class=\"accordion-header\" id=\"heading-webinar\"><a class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-webinar\" aria-expanded=\"false\" aria-controls=\"collapse-webinar\">Webinar<\/a><\/h2><div id=\"collapse-webinar\" class=\"accordion-collapse collapse \" data-bs-parent=\"#blogAccordion\"><div class=\"accordion-body\"><div class=\"row g-4 justify-content-center\">        <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"628\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Webinar-Banner-1.webp\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"Vibe Coding\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Webinar-Banner-1.webp 1200w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Webinar-Banner-1-300x157.webp 300w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Webinar-Banner-1-1024x536.webp 1024w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2026\/03\/Webinar-Banner-1-768x402.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <span class=\"badge\">Innovation<\/span><span class=\"badge\">Vibe Coding<\/span><p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">March 3, 2026 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">2 min<\/p>                    <h3 class=\"card-title\">The Hybrid Era: Where Vibe Coding Meets Enterprise Discipline<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/the-hybrid-era-where-vibe-coding-meets-enterprise-discipline\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Banner.jpg\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Banner.jpg 1600w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Banner-300x169.jpg 300w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Banner-1024x576.jpg 1024w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Banner-768x432.jpg 768w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/09\/Banner-1536x864.jpg 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">September 24, 2025 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">1 min<\/p>                    <h3 class=\"card-title\">Multimodal + Agentic Orchestration \u2260 Multi-Tool<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/multimodal-agentic-orchestration-multi-tool\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n                <div class=\"col-lg-4 col-md-6\">\n            <div class=\"card\">\n                                    <div class=\"img-wrap\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"464\" src=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2024\/10\/webinar-testonomics.png\" class=\"card-img-top rounded-top-4 wp-post-image\" alt=\"Uncover Hidden Economic Benefits of AI in Testing\u202f\" srcset=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2024\/10\/webinar-testonomics.png 578w, https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2024\/10\/webinar-testonomics-300x241.png 300w\" sizes=\"(max-width: 578px) 100vw, 578px\" \/>                    <\/div>\n                                <div class=\"card-body\">\n                    <p class=\"det-text\"><img decoding=\"async\" class=\"cal-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-2.svg\">October 20, 2024 <span class=\"line\">|<\/span> <img decoding=\"async\" class=\"clok-icon post-icon\" src=\"\/wp-content\/uploads\/2025\/07\/SVG-2.svg\">2 min<\/p>                    <h3 class=\"card-title\">Testonomics: How to Uncover Hidden Economic Benefits of AI in Testing\u202f<\/h3>\n                    <a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/post\/testonomics-how-to-uncover-hidden-economic-benefits-of-ai-in-testing\/\" class=\"btn btn-link p-0\"><span>Read More<\/span><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/07\/Vector-3.svg\" class=\"link-arrow\"><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"text-center mt-2 main-cta vid-cta post-cta\"><div class=\"elementor-button-wrapper\"><a href=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/resources\/\" class=\"elementor-button elementor-button-link\"><span>Load More<\/span> <img decoding=\"async\" src=\"\/qyrus\/wp-content\/uploads\/2025\/07\/Group-133142-1.svg\" class=\"link-arrow\"><\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ed64794 e-flex e-con-boxed e-con e-parent\" data-id=\"ed64794\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-618a7dc e-con-full ov-hid-seec e-flex e-con e-child\" data-id=\"618a7dc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e24f26d e-con-full e-flex e-con e-child\" data-id=\"e24f26d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-d3536aa e-con-full e-flex e-con e-child\" data-id=\"d3536aa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-072c9c6 elementor-widget elementor-widget-heading\" data-id=\"072c9c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ready to Revolutionize Your Web QA?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-61b48b6 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"61b48b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Stop maintaining brittle scripts and start delivering flawless web applications with the power of Qyrus AI.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-11e43ee e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"11e43ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f2f8ad0 shadow-cta green-cta elementor-align-right elementor-widget elementor-widget-button\" data-id=\"f2f8ad0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/contact-us\/\">\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 a demo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\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-c66b9c1 e-con-full e-flex e-con e-child\" data-id=\"c66b9c1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Beyond No-Code: Build, Heal, and Analyze \u00a0Web QA\u00a0at the Speed of AI. Future-proof your web applications with intelligent automation that eliminates\u00a0flakiness, simplifies complex data-driven scenarios, and integrates seamlessly into your CI\/CD pipeline.\u00a0 Get Started Powering Quality For The Core Capabilities That Define Web Quality Unlock the full potential of your web applications with AI-driven test [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":17177,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-17164","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Qyrus Web Testing Solutions \u2013 AI-Powered Web QA Automation<\/title>\n<meta name=\"description\" content=\"Simplify and accelerate web app quality with Qyrus Web Testing: AI-driven test automation, performance testing, and seamless CI\/CD integration.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Qyrus Web Testing Solutions \u2013 AI-Powered Web QA Automation\" \/>\n<meta property=\"og:description\" content=\"Simplify and accelerate web app quality with Qyrus Web Testing: AI-driven test automation, performance testing, and seamless CI\/CD integration.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/solutions\/web-testing\/\" \/>\n<meta property=\"og:site_name\" content=\"Qyrus\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-01T12:24:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/12\/test-44-web.svg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"44 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/solutions\\\/web-testing\\\/\",\"url\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/solutions\\\/web-testing\\\/\",\"name\":\"Qyrus Web Testing Solutions \u2013 AI-Powered Web QA Automation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/solutions\\\/web-testing\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/solutions\\\/web-testing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/test-44-web.svg\",\"datePublished\":\"2025-12-12T07:17:13+00:00\",\"dateModified\":\"2026-01-01T12:24:14+00:00\",\"description\":\"Simplify and accelerate web app quality with Qyrus Web Testing: AI-driven test automation, performance testing, and seamless CI\\\/CD integration.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/solutions\\\/web-testing\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/solutions\\\/web-testing\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/solutions\\\/web-testing\\\/#primaryimage\",\"url\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/test-44-web.svg\",\"contentUrl\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/test-44-web.svg\",\"width\":714,\"height\":437,\"caption\":\"Web Testing\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/solutions\\\/web-testing\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Solutions\",\"item\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/solutions\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Web Testing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/#website\",\"url\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/\",\"name\":\"Qyrus\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/#organization\",\"name\":\"Qyrus\",\"url\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/qurus-logo.png\",\"contentUrl\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/qurus-logo.png\",\"width\":153,\"height\":34,\"caption\":\"Qyrus\"},\"image\":{\"@id\":\"https:\\\/\\\/symmetricsolutionz.co.in\\\/qyrus\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Qyrus Web Testing Solutions \u2013 AI-Powered Web QA Automation","description":"Simplify and accelerate web app quality with Qyrus Web Testing: AI-driven test automation, performance testing, and seamless CI\/CD integration.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Qyrus Web Testing Solutions \u2013 AI-Powered Web QA Automation","og_description":"Simplify and accelerate web app quality with Qyrus Web Testing: AI-driven test automation, performance testing, and seamless CI\/CD integration.","og_url":"https:\/\/symmetricsolutionz.co.in\/qyrus\/solutions\/web-testing\/","og_site_name":"Qyrus","article_modified_time":"2026-01-01T12:24:14+00:00","og_image":[{"url":"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/12\/test-44-web.svg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"44 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/symmetricsolutionz.co.in\/qyrus\/solutions\/web-testing\/","url":"https:\/\/symmetricsolutionz.co.in\/qyrus\/solutions\/web-testing\/","name":"Qyrus Web Testing Solutions \u2013 AI-Powered Web QA Automation","isPartOf":{"@id":"https:\/\/symmetricsolutionz.co.in\/qyrus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/symmetricsolutionz.co.in\/qyrus\/solutions\/web-testing\/#primaryimage"},"image":{"@id":"https:\/\/symmetricsolutionz.co.in\/qyrus\/solutions\/web-testing\/#primaryimage"},"thumbnailUrl":"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/12\/test-44-web.svg","datePublished":"2025-12-12T07:17:13+00:00","dateModified":"2026-01-01T12:24:14+00:00","description":"Simplify and accelerate web app quality with Qyrus Web Testing: AI-driven test automation, performance testing, and seamless CI\/CD integration.","breadcrumb":{"@id":"https:\/\/symmetricsolutionz.co.in\/qyrus\/solutions\/web-testing\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/symmetricsolutionz.co.in\/qyrus\/solutions\/web-testing\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/symmetricsolutionz.co.in\/qyrus\/solutions\/web-testing\/#primaryimage","url":"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/12\/test-44-web.svg","contentUrl":"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/12\/test-44-web.svg","width":714,"height":437,"caption":"Web Testing"},{"@type":"BreadcrumbList","@id":"https:\/\/symmetricsolutionz.co.in\/qyrus\/solutions\/web-testing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/symmetricsolutionz.co.in\/qyrus\/"},{"@type":"ListItem","position":2,"name":"Solutions","item":"https:\/\/symmetricsolutionz.co.in\/qyrus\/solutions\/"},{"@type":"ListItem","position":3,"name":"Web Testing"}]},{"@type":"WebSite","@id":"https:\/\/symmetricsolutionz.co.in\/qyrus\/#website","url":"https:\/\/symmetricsolutionz.co.in\/qyrus\/","name":"Qyrus","description":"","publisher":{"@id":"https:\/\/symmetricsolutionz.co.in\/qyrus\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/symmetricsolutionz.co.in\/qyrus\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/symmetricsolutionz.co.in\/qyrus\/#organization","name":"Qyrus","url":"https:\/\/symmetricsolutionz.co.in\/qyrus\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/symmetricsolutionz.co.in\/qyrus\/#\/schema\/logo\/image\/","url":"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/02\/qurus-logo.png","contentUrl":"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-content\/uploads\/2025\/02\/qurus-logo.png","width":153,"height":34,"caption":"Qyrus"},"image":{"@id":"https:\/\/symmetricsolutionz.co.in\/qyrus\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-json\/wp\/v2\/pages\/17164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-json\/wp\/v2\/comments?post=17164"}],"version-history":[{"count":0,"href":"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-json\/wp\/v2\/pages\/17164\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-json\/wp\/v2\/pages\/17177"}],"wp:attachment":[{"href":"https:\/\/symmetricsolutionz.co.in\/qyrus\/wp-json\/wp\/v2\/media?parent=17164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}