{"id":4016,"date":"2024-03-14T09:08:17","date_gmt":"2024-03-14T09:08:17","guid":{"rendered":"https:\/\/www.climbcs.com\/uk\/?page_id=4016"},"modified":"2025-05-29T17:55:57","modified_gmt":"2025-05-29T16:55:57","slug":"upgrade-to-azure-with-climb","status":"publish","type":"page","link":"https:\/\/www.climbcs.com\/uk\/upgrade-to-azure-with-climb\/","title":{"rendered":"Upgrade to Azure with Climb"},"content":{"rendered":"            <div  id=\"banner-block_8018e1bec9207b553f64d87c8cb315c8\" class=\"block block--banner \" style=\"background-color:#58afdb;--banner-min-height:300px;--background-image-alignment:center;--background-image-fit:cover;\" data-wmx-wpb=\"banner\" >\r\n                                        <div class=\"banner-wrapper\">\r\n                        <div class=\"banner-content--wrapper container py-lg-5 py-4\">\r\n            <div class=\"row\">\r\n                <div class=\"col\">\r\n                    <div class=\"banner-content me-auto\"  style=\"--lg-max-width:100%;\">\r\n                        \n\n<div class=\"wp-block-columns\" style=\"padding-top:0;padding-bottom:0\">\n<div class=\"wp-block-column\">\n<h1 class=\"wp-block-heading has-bs-light-color has-text-color has-link-color has-h-1-font-size wp-elements-82a73b33e855da94318e3ae0ecea88b7\" style=\"margin-top:0px\"><strong>Upgrade your business engine with Technical Services<\/strong><\/h1>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading has-bs-light-color has-text-color has-link-color wp-elements-450f1683359af1f702c1f88a3685f22f\"><strong>When you own a car there are many things to consider, from making sure that it\u2019s roadworthy to keeping it taxed and insured, and when the time comes finding something better.<\/strong><\/h3>\n\n\n\n<p class=\"has-bs-light-color has-text-color has-link-color wp-elements-1322a62715232d57b3c3a173a6a98961\">It\u2019s the same when you have an IT estate to manage.<\/p>\n\n\n\n<p class=\"has-bs-light-color has-text-color has-link-color wp-elements-74761894974f2e44c4c36558f69425ae\">Do you have customers that want to make better use of their existing Microsoft estate? Or move to the cloud from their on-premises solution? Partner with us, as a Microsoft Indirect Provider we can fulfil your customers\u2019 technical needs and win you new business.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column\" style=\"padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"570\" src=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/business-engine-1024x570.gif\" alt=\"\" class=\"wp-image-4021\" srcset=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/business-engine-1024x570.gif 1024w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/business-engine-300x167.gif 300w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/business-engine-768x428.gif 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n                <\/div>\r\n        \n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n            <div  id=\"wmx-tabber-e0pv2x2\" class=\"block block--tabber \" data-wmx-wpb=\"tabber\" data-nav-style=\"pill\" >\r\n                                                <ul class=\"nav nav-tabs justify-content-center\" role=\"tablist\">\r\n                            <\/ul>\r\n            <div class=\"tab-content pt-5\">\r\n                \n\r\n    <div class=\"block--tab-pane tab-pane fade\" id=\"tab-pane-wmx-tab-pane-qxou11a\" data-tab-title=\"Check + Assessment\" role=\"tabpanel\" aria-labelledby=\"tab-check-assessment\" tabindex=\"0\">\r\n                <div class=\"row align-items-center\">\r\n            \n            <section id=\"wmx-section-wrapper-e9th036\" class=\"block block--section-wrapper pt-lg-1 pt-1 pb-lg-6 pb-4 \" style=\"background-color:#ffd6d5;\" data-wmx-wpb=\"section-wrapper\" >\r\n                <div class=\"container\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-12\">\r\n                                                                <div class=\"inner-wrapper\">\r\n\r\n        \n\n<div class=\"wp-block-columns\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-column\" style=\"padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)\">\n<h3 class=\"wp-block-heading\"><strong>Checks and assessments<\/strong><\/h3>\n\n\n\n<p>To keep it on the road your car needs to pass its yearly MOT and if you drive it a lot it might also need a service to check the peripherals are in good working order. Without these checks your car wouldn\u2019t keep you and everyone else on the road safe.<\/p>\n\n\n\n<p>It might be that it only needs some new tyres and an oil change and you\u2019re good to go. Or some real dangers could be highlighted. It\u2019s the same premise with our Health Checks and Cost Analysis Assessments.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"326\" height=\"326\" src=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/checks-assessment.png\" alt=\"\" class=\"wp-image-4070\" srcset=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/checks-assessment.png 326w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/checks-assessment-300x300.png 300w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/checks-assessment-150x150.png 150w\" sizes=\"auto, (max-width: 326px) 100vw, 326px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-column\">\n<figure class=\"wp-block-image aligncenter size-full has-custom-border\"><img loading=\"lazy\" decoding=\"async\" width=\"326\" height=\"326\" src=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/azure-environment.png\" alt=\"\" class=\"wp-image-4069\" style=\"border-style:none;border-width:0px;object-fit:cover\" srcset=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/azure-environment.png 326w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/azure-environment-300x300.png 300w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/azure-environment-150x150.png 150w\" sizes=\"auto, (max-width: 326px) 100vw, 326px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column\" style=\"padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)\">\n<h3 class=\"wp-block-heading\"><strong>Get roadworthy with Climb<\/strong><\/h3>\n\n\n\n<p>We check your customer\u2019s existing Azure environment and make recommendations on where best practice can be implemented. We\u2019ll highlight any areas for cost savings and security issues that need to be remediated.<\/p>\n\n\n\n<p>These health check and assessment services are the perfect way to provide your customers already on the cloud with additional value and highlight complementary products and services that in the long-term will save them time and money.<\/p>\n<\/div>\n<\/div>\n\n\r\n    <\/div>\r\n\r\n                            <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/section>\r\n        \n        <\/div>\r\n    <\/div>\r\n\r\n    \n\n\r\n    <div class=\"block--tab-pane tab-pane fade\" id=\"tab-pane-wmx-tab-pane-v8ak7a2\" data-tab-title=\"Update + Migrate\" role=\"tabpanel\" aria-labelledby=\"tab-update-migrate\" tabindex=\"0\">\r\n                <div class=\"row align-items-center\">\r\n            \n            <section id=\"wmx-section-wrapper-dn13iy7\" class=\"block block--section-wrapper pt-lg-1 pt-1 pb-lg-6 pb-4 \" style=\"background-color:#fdf7df;\" data-wmx-wpb=\"section-wrapper\" >\r\n                <div class=\"container\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-12\">\r\n                                                                <div class=\"inner-wrapper\">\r\n\r\n        \n\n<div class=\"wp-block-columns\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-column\" style=\"padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)\">\n<h3 class=\"wp-block-heading\"><strong>Upgrade and migrate<\/strong><\/h3>\n\n\n\n<p>If your MOT and service highlight some costly repairs are needed, you might decide you\u2019d be better off upgrading to a newer car with less miles, a better reliability rating, and higher specs.<\/p>\n\n\n\n<p>You need to decide whether to sell your car privately or trade it in and research which new car to buy. All this due diligence takes time and can be confusing, especially if you don\u2019t know what to look out for.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"326\" height=\"326\" src=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/upgrade-migrate.png\" alt=\"\" class=\"wp-image-4068\" srcset=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/upgrade-migrate.png 326w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/upgrade-migrate-300x300.png 300w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/upgrade-migrate-150x150.png 150w\" sizes=\"auto, (max-width: 326px) 100vw, 326px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-column\">\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"326\" height=\"326\" src=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/azure-design-service.png\" alt=\"\" class=\"wp-image-4067\" srcset=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/azure-design-service.png 326w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/azure-design-service-300x300.png 300w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/azure-design-service-150x150.png 150w\" sizes=\"auto, (max-width: 326px) 100vw, 326px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column\" style=\"padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)\">\n<h3 class=\"wp-block-heading\"><strong>Move on with Climb<\/strong><\/h3>\n\n\n\n<p>It\u2019s similar when your customer decides to upgrade to a cloud or hybrid configuration. They\u2019ll have lots of things to consider before they can commit to the migration. That\u2019s where our Azure Design Service can help.<\/p>\n\n\n\n<p>Our technical experts can determine whether a simple lift and shift or more complex rearchitecting of data is required to make the project a success. We can create an efficient, scalable, secure design for your customers so all they have to do is enjoy the benefits once the migration is complete.<\/p>\n<\/div>\n<\/div>\n\n\r\n    <\/div>\r\n\r\n                            <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/section>\r\n        \n        <\/div>\r\n    <\/div>\r\n\r\n    \n\n\r\n    <div class=\"block--tab-pane tab-pane fade\" id=\"tab-pane-wmx-tab-pane-9qrr520\" data-tab-title=\"Monitoring Services\" role=\"tabpanel\" aria-labelledby=\"tab-monitoring-services\" tabindex=\"0\">\r\n                <div class=\"row align-items-center\">\r\n            \n            <section id=\"wmx-section-wrapper-6c5sjzh\" class=\"block block--section-wrapper pt-lg-1 pt-1 pb-lg-6 pb-4 mt-lg-0 mt-0 mb-lg-0 mb-0 \" style=\"background-color:#ddeae4;\" data-wmx-wpb=\"section-wrapper\" >\r\n                <div class=\"container\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-12\">\r\n                                                                <div class=\"inner-wrapper\">\r\n\r\n        \n\n<div class=\"wp-block-columns\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-column\" style=\"padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)\">\n<h3 class=\"wp-block-heading\"><strong>Monitoring services<\/strong><\/h3>\n\n\n\n<p>Of course, even with a new car there is still a level of necessary ongoing maintenance. From charging the battery overnight and topping up windscreen wiper fluid, to checking tyre tread depth and ensuring all the lights are working.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"326\" height=\"326\" src=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/managed-services.png\" alt=\"\" class=\"wp-image-4066\" srcset=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/managed-services.png 326w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/managed-services-300x300.png 300w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/managed-services-150x150.png 150w\" sizes=\"auto, (max-width: 326px) 100vw, 326px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-column\">\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"326\" height=\"326\" src=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/support-services.png\" alt=\"\" class=\"wp-image-4065\" srcset=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/support-services.png 326w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/support-services-300x300.png 300w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/support-services-150x150.png 150w\" sizes=\"auto, (max-width: 326px) 100vw, 326px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column\" style=\"padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50)\">\n<h3 class=\"wp-block-heading\"><strong>Increase your range with Climb<\/strong><\/h3>\n\n\n\n<p>The same can be said of IT estates, even if they\u2019ve moved to a more reliable, scalable platform they will still have to take care of its ongoing management. This includes proactive security status monitoring, cloud service billing monitoring and reporting, and creating new user accounts.<\/p>\n\n\n\n<p>We can offer various levels of monitoring services that mean your customers don\u2019t have to worry about proactively keeping track of their new platform. This is especially helpful if a lack of internal resource is preventing them from adopting newer technologies.<\/p>\n<\/div>\n<\/div>\n\n\r\n    <\/div>\r\n\r\n                            <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/section>\r\n        \n        <\/div>\r\n    <\/div>\r\n\r\n    \n            <\/div>\r\n            \r\n\r\n                <\/div>\r\n        \n\n            <section id=\"wmx-section-wrapper-zgziykm\" class=\"block block--section-wrapper pt-lg-6 pt-4 pb-lg-6 pb-4 \" data-wmx-wpb=\"section-wrapper\" >\r\n                <div class=\"container\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-12\">\r\n                                                                <div class=\"inner-wrapper\">\r\n\r\n        \n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\" style=\"padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)\">\n<h2 class=\"wp-block-heading\">Our Microsoft Indirect Reseller Programme<\/h2>\n\n\n\n<p>As your Indirect Provider we\u2019re the garage, insurance company, DVLA and roadside recovery all in one. Come to us for sales enablement resources, to buy and provision licences, source value-added services to help you win business and much more.<\/p>\n\n\n\n<p>Becoming a Microsoft Indirect Reseller with us is an easy way to boost your cloud resale business. With our commercial and technical expertise in Microsoft and a wide range of complimentary vendors and services, we are here to support you and your customers every step of the way.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"670\" src=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/climb-garage.png\" alt=\"\" class=\"wp-image-4064\" srcset=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/climb-garage.png 1000w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/climb-garage-300x201.png 300w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/climb-garage-768x515.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\r\n    <\/div>\r\n\r\n                            <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/section>\r\n        \n\n            <section id=\"wmx-section-wrapper-gf2hok5\" class=\"block block--section-wrapper mb-0 pt-lg-6 pt-4 pb-lg-6 pb-4 \" style=\"background-color:var(--bs-dark);\" data-wmx-wpb=\"section-wrapper\" data-bs-theme=\"dark\" >\r\n                <div class=\"container\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-12\">\r\n                                                                <div class=\"inner-wrapper\">\r\n\r\n        \n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column is-vertically-aligned-center\" style=\"flex-basis:65%\">\n<h2 class=\"wp-block-heading has-bs-light-color has-u-002-du-002-dbs-light-color has-text-color has-link-color has-h-2-font-size wp-elements-805c6648c3121702ad191e3197ba95a9\" style=\"padding-bottom:var(--wp--preset--spacing--30)\">Why work with Climb?<\/h2>\n\n\n\n<p class=\"has-bs-light-color has-text-color has-link-color has-u-002-du-002-dbs-light-color has-text-color\">If you\u2019d like to know more about how we can support you and your customers with our technical services, get in touch with our team today by filling in the form or giving us a call on&nbsp;<a href=\"tel:+441364655200\"><strong>+44 (0) 1364 655 200<\/strong><\/a><\/p>\n\n\n<style>p{margin-bottom:18px !important;}<\/style><div class=\"dynamics-form \" data-form-id=\"a759734c-6f2f-f011-8c4d-7c1e527dcbbf\" data-form-api-url=\"https:\/\/public-usa.mkt.dynamics.com\/api\/v1.0\/orgs\/6da31373-1eaa-ee11-be32-000d3a10620e\/landingpageforms\" data-cached-form-url=\"https:\/\/assets1-usa.mkt.dynamics.com\/6da31373-1eaa-ee11-be32-000d3a10620e\/digitalassets\/forms\/a759734c-6f2f-f011-8c4d-7c1e527dcbbf\"><\/div><script src=\"https:\/\/cxppusa1formui01cdnsa01-endpoint.azureedge.net\/usa\/FormLoader\/FormLoader.bundle.js\"><\/script><script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \/\/ Initial setup for forms that are already loaded\n    setupFloatingLabels();\n    \n    \/\/ Create a MutationObserver to watch for dynamically added forms\n    const observer = new MutationObserver(function(mutations) {\n        mutations.forEach(function(mutation) {\n            if (mutation.addedNodes && mutation.addedNodes.length > 0) {\n                \/\/ Check if our form has been loaded\n                if (document.querySelector(\".dynamics-form .textFormFieldBlock, .dynamics-form .phoneFormFieldBlock\")) {\n                    setupFloatingLabels();\n                }\n            }\n        });\n    });\n    \n    \/\/ Start observing the document with the configured parameters\n    observer.observe(document.body, { childList: true, subtree: true });\n    \n    \/\/ Function to setup floating labels and enhance accessibility\n    function setupFloatingLabels() {\n        \/\/ Include phoneFormFieldBlock in the selector\n        const formBlocks = document.querySelectorAll(\".dynamics-form .textFormFieldBlock, .dynamics-form .phoneFormFieldBlock, .dynamics-form .optionSetFormFieldBlock\");\n\n        formBlocks.forEach(block => {\n            let inputElement;\n            \n            \/\/ Special handling for phone fields which have a nested structure\n            if (block.classList.contains(\"phoneFormFieldBlock\")) {\n                inputElement = block.querySelector(\".phoneCountryCode input\");\n                console.log(\"Phone field found:\", inputElement); \/\/ Debug\n            } else {\n                inputElement = block.querySelector(\"input, textarea, select\");\n            }\n            \n            const label = block.querySelector(\"label\");\n            \n            if (!inputElement || !label) {\n                console.log(\"Missing input or label for block:\", block); \/\/ Debug\n                return;\n            }\n            \n            \/\/ Add ARIA attributes to improve accessibility\n            inputElement.setAttribute(\"aria-labelledby\", label.id || inputElement.id + \"-label\");\n            \n            if (!label.id) {\n                label.id = inputElement.id + \"-label\";\n            }\n            \n            \/\/ Check if field is required\n            const isRequired = block.hasAttribute(\"data-required\") || \n                              inputElement.hasAttribute(\"required\") || \n                              block.getAttribute(\"data-required\") === \"required\";\n            \n            if (isRequired) {\n                inputElement.setAttribute(\"aria-required\", \"true\");\n                \n                \/\/ Add required indicator to label for screen readers\n                if (!label.querySelector(\".sr-only\")) {\n                    const requiredText = document.createElement(\"span\");\n                    requiredText.className = \"sr-only\";\n                    requiredText.textContent = \" (required)\";\n                    label.appendChild(requiredText);\n                }\n            } else {\n                inputElement.setAttribute(\"aria-required\", \"false\");\n            }\n            \n            if (inputElement.tagName.toLowerCase() === 'textarea') {\n                inputElement.setAttribute(\"role\", \"textbox\");\n                inputElement.setAttribute(\"aria-multiline\", \"true\");\n            } else if (inputElement.tagName.toLowerCase() === 'select') {\n                inputElement.setAttribute(\"role\", \"combobox\");\n                inputElement.setAttribute(\"aria-expanded\", \"false\");\n                \n                \/\/ Add event listener for select to show expanded state\n                inputElement.addEventListener(\"click\", () => {\n                    inputElement.setAttribute(\"aria-expanded\", \"true\");\n                });\n                \n                \/\/ When select loses focus, set expanded to false\n                inputElement.addEventListener(\"blur\", () => {\n                    inputElement.setAttribute(\"aria-expanded\", \"false\");\n                });\n            } else {\n                inputElement.setAttribute(\"role\", \"textbox\");\n            }\n            \n            \/\/ Check if input has value on page load\n            const hasValue = inputElement.value || \n                            (inputElement.tagName.toLowerCase() === 'select' && \n                             inputElement.selectedIndex > 0);\n            \n            if (hasValue) {\n                label.classList.add(\"label-floating\");\n            }\n            \n            \/\/ Handle focus event\n            inputElement.addEventListener(\"focus\", () => {\n                label.classList.add(\"label-floating\");\n                \/\/ Announce to screen readers that label has moved (optional)\n                inputElement.setAttribute(\"aria-describedby\", inputElement.id + \"-desc\");\n                \n                \/\/ Create or update description for screen readers\n                let srDesc = document.getElementById(inputElement.id + \"-desc\");\n                if (!srDesc) {\n                    srDesc = document.createElement(\"div\");\n                    srDesc.id = inputElement.id + \"-desc\";\n                    srDesc.className = \"sr-only\";\n                    srDesc.setAttribute(\"aria-live\", \"polite\");\n                    block.appendChild(srDesc);\n                }\n            });\n            \n            \/\/ Handle blur event\n            inputElement.addEventListener(\"blur\", () => {\n                const hasValueAfterBlur = inputElement.value || \n                                         (inputElement.tagName.toLowerCase() === 'select' && \n                                          inputElement.selectedIndex > 0);\n                                          \n                if (!hasValueAfterBlur) {\n                    label.classList.remove(\"label-floating\");\n                }\n            });\n            \n            \/\/ Special handling for select elements - keep label floating if an option is selected\n            if (inputElement.tagName.toLowerCase() === 'select') {\n                inputElement.addEventListener(\"change\", () => {\n                    if (inputElement.selectedIndex > 0) {\n                        label.classList.add(\"label-floating\");\n                    } else if (inputElement.selectedIndex === 0 && !inputElement.value) {\n                        label.classList.remove(\"label-floating\");\n                    }\n                });\n            }\n            \n            \/\/ Add error handling for accessibility\n            const form = block.closest(\"form\");\n            if (form) {\n                form.addEventListener(\"submit\", function(e) {\n                    \/\/ Check validity\n                    if (inputElement.hasAttribute(\"required\") && \n                        ((inputElement.tagName.toLowerCase() !== 'select' && !inputElement.value) || \n                         (inputElement.tagName.toLowerCase() === 'select' && inputElement.selectedIndex === 0))) {\n                        \n                        \/\/ Create or update error message\n                        let errorMsg = document.getElementById(inputElement.id + \"-error\");\n                        if (!errorMsg) {\n                            errorMsg = document.createElement(\"div\");\n                            errorMsg.id = inputElement.id + \"-error\";\n                            errorMsg.className = \"error-message\";\n                            errorMsg.setAttribute(\"role\", \"alert\");\n                            errorMsg.setAttribute(\"aria-live\", \"assertive\");\n                            block.appendChild(errorMsg);\n                        }\n                        errorMsg.textContent = label.textContent.replace(\" (required)\", \"\") + \" is required\";\n                        \n                        \/\/ Link the error message to the input\n                        inputElement.setAttribute(\"aria-invalid\", \"true\");\n                        inputElement.setAttribute(\"aria-describedby\", \n                            (inputElement.getAttribute(\"aria-describedby\") || \"\") + \" \" + inputElement.id + \"-error\");\n                    }\n                });\n            }\n        });\n        \n        \/\/ Add overall form accessibility improvements\n        const forms = document.querySelectorAll(\".dynamics-form form\");\n        forms.forEach(form => {\n            \/\/ Ensure the form has a proper role\n            form.setAttribute(\"role\", \"form\");\n            \n            \/\/ Add appropriate labels to submit buttons\n            const submitButtons = form.querySelectorAll(\"button[type='submit']\");\n            submitButtons.forEach(button => {\n                if (!button.getAttribute(\"aria-label\")) {\n                    button.setAttribute(\"aria-label\", \"Submit form\");\n                }\n            });\n        });\n    }\n});\n<\/script>\n\n\n\n<p class=\"has-body-small-font-size\">By submitting this form you are agreeing to our&nbsp;<a href=\"https:\/\/www.climbcs.com\/uk\/legal\/privacy\/\" target=\"_blank\" rel=\"noreferrer noopener\">Privacy Policy<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/www.climbcs.com\/uk\/legal\/website-terms-of-use\/\" target=\"_blank\" rel=\"noreferrer noopener\">Website Terms of Use<\/a>.<\/p>\n<\/div>\n\n\n\n<div data-hide-tablet=\"true\" data-hide-mobile=\"true\" class=\" wp-block-column is-vertically-aligned-center\">\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"457\" height=\"431\" src=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/generic-cam-call-out-image.png\" alt=\"\" class=\"wp-image-4476\" srcset=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/generic-cam-call-out-image.png 457w, https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/generic-cam-call-out-image-300x283.png 300w\" sizes=\"auto, (max-width: 457px) 100vw, 457px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\r\n    <\/div>\r\n\r\n                            <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/section>\r\n        ","protected":false},"excerpt":{"rendered":"","protected":false},"author":30,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-4016","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Upgrade to Azure with Climb - Climb Channel Solutions UK<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.climbcs.com\/uk\/upgrade-to-azure-with-climb\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Upgrade to Azure with Climb - Climb Channel Solutions UK\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.climbcs.com\/uk\/upgrade-to-azure-with-climb\/\" \/>\n<meta property=\"og:site_name\" content=\"Climb Channel Solutions UK\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-29T16:55:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/business-engine-1024x570.gif\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@climbcs_uk\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/upgrade-to-azure-with-climb\\\/\",\"url\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/upgrade-to-azure-with-climb\\\/\",\"name\":\"Upgrade to Azure with Climb - Climb Channel Solutions UK\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/upgrade-to-azure-with-climb\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/upgrade-to-azure-with-climb\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2024\\\/03\\\/business-engine-1024x570.gif\",\"datePublished\":\"2024-03-14T09:08:17+00:00\",\"dateModified\":\"2025-05-29T16:55:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/upgrade-to-azure-with-climb\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/upgrade-to-azure-with-climb\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/upgrade-to-azure-with-climb\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2024\\\/03\\\/business-engine.gif\",\"contentUrl\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2024\\\/03\\\/business-engine.gif\",\"width\":1235,\"height\":688},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/upgrade-to-azure-with-climb\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upgrade to Azure with Climb\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/#website\",\"url\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/\",\"name\":\"Climb Channel Solutions UK\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/#organization\",\"name\":\"Climb Channel Solutions UK\",\"url\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/svg\\\/Climb-CS-colour-for-light-background.svg\",\"contentUrl\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/svg\\\/Climb-CS-colour-for-light-background.svg\",\"width\":1024,\"height\":325,\"caption\":\"Climb Channel Solutions UK\"},\"image\":{\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/uk\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/climbcs_uk\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Upgrade to Azure with Climb - Climb Channel Solutions UK","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.climbcs.com\/uk\/upgrade-to-azure-with-climb\/","og_locale":"en_US","og_type":"article","og_title":"Upgrade to Azure with Climb - Climb Channel Solutions UK","og_url":"https:\/\/www.climbcs.com\/uk\/upgrade-to-azure-with-climb\/","og_site_name":"Climb Channel Solutions UK","article_modified_time":"2025-05-29T16:55:57+00:00","og_image":[{"url":"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/business-engine-1024x570.gif","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@climbcs_uk","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.climbcs.com\/uk\/upgrade-to-azure-with-climb\/","url":"https:\/\/www.climbcs.com\/uk\/upgrade-to-azure-with-climb\/","name":"Upgrade to Azure with Climb - Climb Channel Solutions UK","isPartOf":{"@id":"https:\/\/www.climbcs.com\/uk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.climbcs.com\/uk\/upgrade-to-azure-with-climb\/#primaryimage"},"image":{"@id":"https:\/\/www.climbcs.com\/uk\/upgrade-to-azure-with-climb\/#primaryimage"},"thumbnailUrl":"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/business-engine-1024x570.gif","datePublished":"2024-03-14T09:08:17+00:00","dateModified":"2025-05-29T16:55:57+00:00","breadcrumb":{"@id":"https:\/\/www.climbcs.com\/uk\/upgrade-to-azure-with-climb\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.climbcs.com\/uk\/upgrade-to-azure-with-climb\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.climbcs.com\/uk\/upgrade-to-azure-with-climb\/#primaryimage","url":"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/business-engine.gif","contentUrl":"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/2024\/03\/business-engine.gif","width":1235,"height":688},{"@type":"BreadcrumbList","@id":"https:\/\/www.climbcs.com\/uk\/upgrade-to-azure-with-climb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.climbcs.com\/uk\/"},{"@type":"ListItem","position":2,"name":"Upgrade to Azure with Climb"}]},{"@type":"WebSite","@id":"https:\/\/www.climbcs.com\/uk\/#website","url":"https:\/\/www.climbcs.com\/uk\/","name":"Climb Channel Solutions UK","description":"","publisher":{"@id":"https:\/\/www.climbcs.com\/uk\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.climbcs.com\/uk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.climbcs.com\/uk\/#organization","name":"Climb Channel Solutions UK","url":"https:\/\/www.climbcs.com\/uk\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.climbcs.com\/uk\/#\/schema\/logo\/image\/","url":"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/svg\/Climb-CS-colour-for-light-background.svg","contentUrl":"https:\/\/www.climbcs.com\/uk\/wp-content\/uploads\/sites\/4\/svg\/Climb-CS-colour-for-light-background.svg","width":1024,"height":325,"caption":"Climb Channel Solutions UK"},"image":{"@id":"https:\/\/www.climbcs.com\/uk\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/climbcs_uk"]}]}},"_links":{"self":[{"href":"https:\/\/www.climbcs.com\/uk\/wp-json\/wp\/v2\/pages\/4016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.climbcs.com\/uk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.climbcs.com\/uk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.climbcs.com\/uk\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/www.climbcs.com\/uk\/wp-json\/wp\/v2\/comments?post=4016"}],"version-history":[{"count":0,"href":"https:\/\/www.climbcs.com\/uk\/wp-json\/wp\/v2\/pages\/4016\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.climbcs.com\/uk\/wp-json\/wp\/v2\/media?parent=4016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}