{"id":46677,"date":"2022-08-18T11:09:51","date_gmt":"2022-08-18T11:09:51","guid":{"rendered":"https:\/\/clone4.10pearls.com\/?page_id=46677"},"modified":"2026-10-29T10:46:45","modified_gmt":"2026-10-29T10:46:45","slug":"sharepoint","status":"publish","type":"page","link":"https:\/\/10pearls.com\/uk\/sharepoint\/","title":{"rendered":"Sharepoint Integration And Development Services"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"46677\" class=\"elementor elementor-46677\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-80a15ba section-padding e-flex e-con-boxed e-con e-parent\" data-id=\"80a15ba\" 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<div class=\"elementor-element elementor-element-8f7f12d e-con-full e-flex e-con e-child\" data-id=\"8f7f12d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2214888 indigo-h1 elementor-widget elementor-widget-heading\" data-id=\"2214888\" 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\">Sharepoint<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d28f0b elementor-widget elementor-widget-text-editor\" data-id=\"2d28f0b\" 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>Drive efficiency and collaboration with <br \/>our SharePoint solutions<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f00a72c e-con-full e-flex e-con e-child\" data-id=\"f00a72c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-270efc1 indigo-btn indigo-btn--ghost elementor-widget elementor-widget-button\" data-id=\"270efc1\" 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=\"\/get-in-touch\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Hire a top designer<\/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\t\t<div class=\"elementor-element elementor-element-2569fb3 elementor-hidden-mobile elementor-widget elementor-widget-tp_testimonial_slider\" data-id=\"2569fb3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tp_testimonial_slider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n        <div class=\"tp-ts-widget\"\n             id=\"tp-ts-2569fb3\"\n             data-autoheight=\"yes\"\n             data-height=\"0\">\n\n            <!-- \u2500\u2500 Header \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n            <div class=\"tp-ts-header\">\n\n                                    <div class=\"tp-ts-logo\">\n                        <img decoding=\"async\" src=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/09\/ImageWithFallback-3.webp\"\n                             alt=\"Logo\">\n                    <\/div>\n                \n                                    <div class=\"tp-ts-separator\" aria-hidden=\"true\"><\/div>\n                \n                                    <div class=\"tp-ts-stars\" role=\"img\" aria-label=\"5 out of 5 stars\">\n                                                    <span class=\"tp-ts-star filled\" aria-hidden=\"true\">&#9733;<\/span>\n                                                    <span class=\"tp-ts-star filled\" aria-hidden=\"true\">&#9733;<\/span>\n                                                    <span class=\"tp-ts-star filled\" aria-hidden=\"true\">&#9733;<\/span>\n                                                    <span class=\"tp-ts-star filled\" aria-hidden=\"true\">&#9733;<\/span>\n                                                    <span class=\"tp-ts-star filled\" aria-hidden=\"true\">&#9733;<\/span>\n                                            <\/div>\n                \n                                    <div class=\"tp-ts-rating-text\">4.9\/5 RATING<\/div>\n                \n            <\/div><!-- \/.tp-ts-header -->\n\n\n            <!-- \u2500\u2500 Slider Viewport \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n            <div class=\"tp-ts-slider-viewport\">\n                <div class=\"tp-ts-wrapper\">\n                                            <div class=\"tp-ts-slide\">\n                                                            <p class=\"tp-ts-quote\">\"They delivered a senior DevOps team in 2 weeks that transformed our pipeline.\"<\/p>\n                                                                                        <div class=\"tp-ts-meta\">\u2014 CTO, Fintech Enterprise<\/div>\n                                                    <\/div>\n                                            <div class=\"tp-ts-slide\">\n                                                            <p class=\"tp-ts-quote\">\"Exceptional talent quality. The engineers hit the ground running on day one.\"<\/p>\n                                                                                        <div class=\"tp-ts-meta\">\u2014 VP Engineering, Healthcare Provider<\/div>\n                                                    <\/div>\n                                            <div class=\"tp-ts-slide\">\n                                                            <p class=\"tp-ts-quote\">\"They have very good processes in place to achieve better results.\"<\/p>\n                                                                                        <div class=\"tp-ts-meta\">\u2014 CEO &amp; Co-Founder, Digital Business Platform<\/div>\n                                                    <\/div>\n                                            <div class=\"tp-ts-slide\">\n                                                            <p class=\"tp-ts-quote\">\"You can trust them 100% and won't have any issues or problems.\"<\/p>\n                                                                                        <div class=\"tp-ts-meta\">\u2014 President, Bay International Technologies<\/div>\n                                                    <\/div>\n                                            <div class=\"tp-ts-slide\">\n                                                            <p class=\"tp-ts-quote\">\"They were responsive, willing to make changes, and approachable.\"<\/p>\n                                                                                        <div class=\"tp-ts-meta\">\u2014 Employee, ADAMS Compassionate Healthcare Network<\/div>\n                                                    <\/div>\n                                            <div class=\"tp-ts-slide\">\n                                                            <p class=\"tp-ts-quote\">\"They offer a lot of value based on their skills, talent, and rate.\"<\/p>\n                                                                                        <div class=\"tp-ts-meta\">\u2014 Head of Product Engineering, Technisys<\/div>\n                                                    <\/div>\n                                    <\/div>\n            <\/div><!-- \/.tp-ts-slider-viewport -->\n\n        <\/div><!-- \/.tp-ts-widget -->\n\n\n        <!-- \u2500\u2500 Scoped structural CSS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n        <style>\n        #tp-ts-2569fb3 .tp-ts-header {\n            display: flex;\n            align-items: center;\n            flex-wrap: wrap;\n            gap: 12px;\n            margin-bottom: 16px;\n        }\n        #tp-ts-2569fb3 .tp-ts-logo img {\n            display: block;\n            width: 80px;\n            height: auto;\n        }\n        #tp-ts-2569fb3 .tp-ts-separator {\n            width: 1px;\n            height: 32px;\n            flex-shrink: 0;\n        }\n        #tp-ts-2569fb3 .tp-ts-stars {\n            display: flex;\n            align-items: center;\n            gap: 3px;\n            line-height: 1;\n        }\n        #tp-ts-2569fb3 .tp-ts-star {\n            font-size: 20px;\n            line-height: 1;\n        }\n        #tp-ts-2569fb3 .tp-ts-slider-viewport {\n            overflow: hidden;\n            position: relative;\n        }\n        #tp-ts-2569fb3 .tp-ts-wrapper {\n            will-change: transform;\n        }\n        #tp-ts-2569fb3 .tp-ts-quote {\n            margin: 0 0 12px 0;\n        }\n        #tp-ts-2569fb3 .tp-ts-meta {\n            margin: 0;\n        }\n        <\/style>\n\n\n        <!-- \u2500\u2500 Scoped slider JS (IIFE \u2014 safe for multiple instances) \u2500\u2500 -->\n        <script>\n        (function () {\n            'use strict';\n\n            var el = document.getElementById('tp-ts-2569fb3');\n            if (!el) return;\n\n            var viewport   = el.querySelector('.tp-ts-slider-viewport');\n            var wrapper    = el.querySelector('.tp-ts-wrapper');\n            var autoplay   = true;\n            var speed      = 4000;\n            var transMs    = 600;\n            var isAutoH    = el.getAttribute('data-autoheight') === 'yes';\n            var forcedH    = parseInt(el.getAttribute('data-height'), 10) || 0;\n\n            \/* Collect original slides (before clone) for height measurement *\/\n            var origSlides = Array.from(el.querySelectorAll('.tp-ts-slide'));\n            if (origSlides.length < 2) return;\n\n            \/* Clone first slide for seamless infinite loop *\/\n            wrapper.appendChild(origSlides[0].cloneNode(true));\n            var slides = Array.from(el.querySelectorAll('.tp-ts-slide'));\n\n            var index       = 0;\n            var isAnimating = false;\n            var timer       = null;\n\n            \/* \u2500\u2500 Auto height: measure tallest slide \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n            function calcHeight() {\n                if (!isAutoH && forcedH > 0) {\n                    viewport.style.height = forcedH + 'px';\n                    slides.forEach(function (s) { s.style.minHeight = forcedH + 'px'; });\n                    return;\n                }\n                \/* Temporarily open viewport to get natural heights *\/\n                viewport.style.overflow = 'visible';\n                viewport.style.height   = 'auto';\n                slides.forEach(function (s) { s.style.minHeight = ''; });\n\n                var maxH = 0;\n                origSlides.forEach(function (s) {\n                    var h = s.offsetHeight;\n                    if (h > maxH) maxH = h;\n                });\n\n                viewport.style.overflow = 'hidden';\n                viewport.style.height   = maxH + 'px';\n                slides.forEach(function (s) { s.style.minHeight = maxH + 'px'; });\n            }\n\n            calcHeight();\n\n            function h() {\n                return viewport.offsetHeight || forcedH || 120;\n            }\n\n            function jumpTo(i, animate) {\n                wrapper.style.transition = animate\n                    ? 'transform ' + transMs + 'ms ease-in-out'\n                    : 'none';\n                wrapper.style.transform = 'translateY(-' + (i * h()) + 'px)';\n            }\n\n            function nextSlide() {\n                if (isAnimating) return;\n                isAnimating = true;\n                index++;\n                jumpTo(index, true);\n\n                if (index === slides.length - 1) {\n                    \/* Reached clone \u2014 silently snap back to real first slide *\/\n                    setTimeout(function () {\n                        jumpTo(0, false);\n                        index = 0;\n                        isAnimating = false;\n                    }, transMs + 50);\n                } else {\n                    setTimeout(function () { isAnimating = false; }, transMs + 50);\n                }\n            }\n\n            function startTimer() {\n                if (autoplay) timer = setInterval(nextSlide, speed);\n            }\n\n            function stopTimer() {\n                if (timer) { clearInterval(timer); timer = null; }\n            }\n\n            startTimer();\n\n            \/* \u2500\u2500 Mouse drag \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n            var startY   = 0;\n            var dragging = false;\n\n            viewport.addEventListener('mousedown', function (e) {\n                dragging = true;\n                startY   = e.clientY;\n                stopTimer();\n                viewport.style.cursor = 'grabbing';\n                e.preventDefault();\n            });\n\n            document.addEventListener('mousemove', function (e) {\n                if (!dragging) return;\n                wrapper.style.transition = 'none';\n                wrapper.style.transform  = 'translateY(' + (-index * h() + (e.clientY - startY)) + 'px)';\n            });\n\n            document.addEventListener('mouseup', function (e) {\n                if (!dragging) return;\n                dragging = false;\n                viewport.style.cursor = 'grab';\n                var delta = e.clientY - startY;\n                if (delta < -50 && index < slides.length - 2) index++;\n                else if (delta > 50 && index > 0)             index--;\n                jumpTo(index, true);\n                startTimer();\n            });\n\n            \/* \u2500\u2500 Touch swipe \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n            var touchY = 0;\n\n            viewport.addEventListener('touchstart', function (e) {\n                touchY = e.touches[0].clientY;\n                stopTimer();\n            }, { passive: true });\n\n            viewport.addEventListener('touchend', function (e) {\n                var delta = e.changedTouches[0].clientY - touchY;\n                if (delta < -50 && index < slides.length - 2) index++;\n                else if (delta > 50 && index > 0)             index--;\n                jumpTo(index, true);\n                startTimer();\n            }, { passive: true });\n\n            viewport.style.cursor = 'grab';\n\n            \/* \u2500\u2500 Recalculate on resize \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n            window.addEventListener('resize', function () {\n                calcHeight();\n                jumpTo(index, false);\n            });\n\n        }());\n        <\/script>\n\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-7dff013 e-con-full e-flex e-con e-parent\" data-id=\"7dff013\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe418ec elementor-widget elementor-widget-sticky_section_nav\" data-id=\"fe418ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"sticky_section_nav.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<style>\n\t\t\/* \u2500\u2500 Bar \u2500\u2500 *\/\n\t\t#ssn-fe418ec {\n\t\t\tbackground-color: var(--e-global-color-primary);\n\t\t\theight: 52px;\n\t\t\twidth: 100%;\n\t\t\tbox-sizing: border-box;\n\t\t}\n\t\t#ssn-fe418ec.ssn-sticky {\n\t\t\tposition: fixed;\n\t\t\ttop: 76px;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tz-index: 1000; \/* FIX: raised from 100 *\/\n\t\t\twidth: 100% !important;\n\t\t}\n\t\t.ssn-spacer-ssn-fe418ec {\n\t\t\theight: 52px;\n\t\t\tdisplay: none;\n\t\t}\n\t\t.ssn-spacer-active-ssn-fe418ec {\n\t\t\tdisplay: block !important;\n\t\t}\n\t\t\/* \u2500\u2500 Wrap \u2500\u2500 *\/\n\t\t#ssn-fe418ec .ssn-wrap {\n\t\t\tmax-width: 1280px;\n\t\t\tmargin: 0 auto;\n\t\t\tpadding: 0 20px;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tbox-sizing: border-box;\n\t\t}\n\t\t\/* \u2500\u2500 Desktop list \u2500\u2500 *\/\n\t\t#ssn-fe418ec .ssn-menu {\n\t\t\tlist-style: none;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: flex-start;\n\t\t\tgap: 32px;\n\t\t\tflex-wrap: nowrap;\n\t\t\twidth: 100%;\n\t\t}\n\t\t#ssn-fe418ec .ssn-menu li { white-space: nowrap; }\n\t\t\/* \u2500\u2500 Links \u2500\u2500 *\/\n\t\t#ssn-fe418ec .ssn-menu a,\n\t\t#ssn-fe418ec .ssn-menu a:hover,\n\t\t#ssn-fe418ec .ssn-menu a:focus,\n\t\t#ssn-fe418ec .ssn-menu a:visited,\n\t\t#ssn-fe418ec .ssn-menu a:active {\n\t\t\tcolor: #ffffff !important;\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\tgap: 5px;\n\t\t\tfont-size: 14px;\n\t\t\tfont-weight: 700;\n\t\t\ttext-transform: uppercase;\n\t\t\ttext-decoration: none;\n\t\t\tletter-spacing: 0.04em;\n\t\t\tcursor: pointer;\n\t\t\tline-height: 1;\n\t\t\twhite-space: nowrap;\n\t\t}\n\t\t\/* \u2500\u2500 Icons \u2500\u2500 *\/\n\t\t#ssn-fe418ec .ssn-icon {\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tflex-shrink: 0;\n\t\t\tline-height: 1;\n\t\t}\n\t\t#ssn-fe418ec .ssn-icon-lib {\n\t\t\tfont-size: 12px;\n\t\t\tcolor: inherit;\n\t\t}\n\t\t\/* \u2500\u2500 Mobile toggle \u2500\u2500 *\/\n\t\t#ssn-fe418ec .ssn-dropdown-wrap {\n\t\t\tdisplay: none;\n\t\t\twidth: 100%;\n\t\t}\n\t\t#ssn-fe418ec .ssn-toggle {\n\t\t\tbackground: none;\n\t\t\tborder: none;\n\t\t\tcursor: pointer;\n\t\t\tcolor: #ffffff !important;\n\t\t\tfont-size: 14px;\n\t\t\tfont-weight: 700;\n\t\t\ttext-transform: uppercase;\n\t\t\tletter-spacing: 0.04em;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tgap: 8px;\n\t\t\tpadding: 0 20px;\n\t\t\theight: 42px;\n\t\t\twidth: 100%;\n\t\t\tbox-sizing: border-box;\n\t\t}\n\t\t#ssn-fe418ec .ssn-caret {\n\t\t\tdisplay: inline-block;\n\t\t\twidth: 7px;\n\t\t\theight: 7px;\n\t\t\tborder-right: 2px solid currentColor;\n\t\t\tborder-bottom: 2px solid currentColor;\n\t\t\ttransform: rotate(45deg);\n\t\t\ttransition: transform 0.2s ease;\n\t\t\tposition: relative;\n\t\t\ttop: -2px;\n\t\t\tflex-shrink: 0;\n\t\t}\n\t\t#ssn-fe418ec .ssn-toggle.open .ssn-caret {\n\t\t\ttransform: rotate(225deg);\n\t\t\ttop: 2px;\n\t\t}\n\t\t\/* \u2500\u2500 Mobile dropdown panel \u2500\u2500\n\t\t   FIX: changed to position:fixed; JS sets top via getBoundingClientRect()\n\t\t        so the panel always spans the full viewport width, not just the\n\t\t        Elementor wrapper width. z-index 999 keeps it below the bar (1000). *\/\n\t\t#ssn-fe418ec-dropdown {\n\t\t\tdisplay: none;\n\t\t\tposition: fixed;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\twidth: 100%;\n\t\t\tbackground-color: var(--e-global-color-primary) !important;\n\t\t\tz-index: 999; \/* FIX: raised from 94 *\/\n\t\t\tbox-sizing: border-box;\n\t\t}\n\t\t#ssn-fe418ec-dropdown a,\n\t\t#ssn-fe418ec-dropdown a:hover,\n\t\t#ssn-fe418ec-dropdown a:visited,\n\t\t#ssn-fe418ec-dropdown a:focus {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tgap: 5px;\n\t\t\tcolor: #ffffff !important;\n\t\t\tfont-size: 14px;\n\t\t\tfont-weight: 700;\n\t\t\ttext-transform: uppercase;\n\t\t\tletter-spacing: 0.04em;\n\t\t\tpadding: 14px 20px;\n\t\t\ttext-decoration: none;\n\t\t\tborder-bottom: 1px solid rgba(255,255,255,0.08);\n\t\t\tcursor: pointer;\n\t\t\tbox-sizing: border-box;\n\t\t}\n\t\t#ssn-fe418ec-dropdown a:last-child { border-bottom: none; }\n\t\t#ssn-fe418ec-dropdown a:hover { background: rgba(255,255,255,0.08); }\n\t\t#ssn-fe418ec-dropdown .ssn-icon-lib {\n\t\t\tfont-size: 12px;\n\t\t\tcolor: inherit;\n\t\t}\n\t\t\/* \u2500\u2500 Responsive switchover \u2500\u2500 *\/\n\t\t@media (max-width: 991px) {\n\t\t\t#ssn-fe418ec {\n\t\t\t\theight: 42px;\n\t\t\t\tposition: relative;\n\t\t\t}\n\t\t\t#ssn-fe418ec.ssn-sticky {\n\t\t\t\ttop: 65px;\n\t\t\t}\n\t\t\t.ssn-spacer-ssn-fe418ec {\n\t\t\t\theight: 42px;\n\t\t\t}\n\t\t\t#ssn-fe418ec .ssn-menu           { display: none; }\n\t\t\t#ssn-fe418ec .ssn-dropdown-wrap  { display: block; }\n\t\t\t#ssn-fe418ec .ssn-wrap           { padding: 0; }\n\t\t}\n\t\t<\/style>\n\n\t\t\t\t<div id=\"ssn-fe418ec-spacer\" class=\"ssn-spacer-ssn-fe418ec\"><\/div>\n\n\t\t<section\n\t\t\tid=\"ssn-fe418ec\"\n\t\t\tclass=\"ssn-bar\"\n\t\t\trole=\"navigation\"\n\t\t\taria-label=\"Page sections\"\n\t\t>\n\t\t\t<div class=\"ssn-wrap\">\n\n\t\t\t\t<ul class=\"ssn-menu\">\n\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#01\" data-target=\"01\" tabindex=\"0\">\n\t\t\t\t\t\t\tservices<svg style=\"width:12px;height:12px;flex-shrink:0\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 11 13\" fill=\"none\"><path fill=\"currentColor\" d=\"M5.75 0.875C5.95833 0.875 6.13542 0.947917 6.28125 1.09375C6.42708 1.23958 6.5 1.41667 6.5 1.625V9.5625L9.71875 6.34375C9.86458 6.19792 10.0417 6.125 10.25 6.125C10.4583 6.125 10.6354 6.19792 10.7812 6.34375C10.9271 6.48958 11 6.66667 11 6.875C11 7.08333 10.9271 7.26042 10.7812 7.40625L6.28125 11.9062C6.13542 12.0521 5.95833 12.125 5.75 12.125C5.54167 12.125 5.36458 12.0521 5.21875 11.9062L0.71875 7.40625C0.572917 7.26042 0.5 7.08333 0.5 6.875C0.5 6.66667 0.572917 6.48958 0.71875 6.34375C0.864583 6.19792 1.04167 6.125 1.25 6.125C1.45833 6.125 1.63542 6.19792 1.78125 6.34375L5 9.5625V1.625C5 1.41667 5.07292 1.23958 5.21875 1.09375C5.36458 0.947917 5.54167 0.875 5.75 0.875Z\"><\/path><\/svg>\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#02\" data-target=\"02\" tabindex=\"0\">\n\t\t\t\t\t\t\tTools &amp; technologies<svg style=\"width:12px;height:12px;flex-shrink:0\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 11 13\" fill=\"none\"><path fill=\"currentColor\" d=\"M5.75 0.875C5.95833 0.875 6.13542 0.947917 6.28125 1.09375C6.42708 1.23958 6.5 1.41667 6.5 1.625V9.5625L9.71875 6.34375C9.86458 6.19792 10.0417 6.125 10.25 6.125C10.4583 6.125 10.6354 6.19792 10.7812 6.34375C10.9271 6.48958 11 6.66667 11 6.875C11 7.08333 10.9271 7.26042 10.7812 7.40625L6.28125 11.9062C6.13542 12.0521 5.95833 12.125 5.75 12.125C5.54167 12.125 5.36458 12.0521 5.21875 11.9062L0.71875 7.40625C0.572917 7.26042 0.5 7.08333 0.5 6.875C0.5 6.66667 0.572917 6.48958 0.71875 6.34375C0.864583 6.19792 1.04167 6.125 1.25 6.125C1.45833 6.125 1.63542 6.19792 1.78125 6.34375L5 9.5625V1.625C5 1.41667 5.07292 1.23958 5.21875 1.09375C5.36458 0.947917 5.54167 0.875 5.75 0.875Z\"><\/path><\/svg>\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#03\" data-target=\"03\" tabindex=\"0\">\n\t\t\t\t\t\t\tAwards<svg style=\"width:12px;height:12px;flex-shrink:0\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 11 13\" fill=\"none\"><path fill=\"currentColor\" d=\"M5.75 0.875C5.95833 0.875 6.13542 0.947917 6.28125 1.09375C6.42708 1.23958 6.5 1.41667 6.5 1.625V9.5625L9.71875 6.34375C9.86458 6.19792 10.0417 6.125 10.25 6.125C10.4583 6.125 10.6354 6.19792 10.7812 6.34375C10.9271 6.48958 11 6.66667 11 6.875C11 7.08333 10.9271 7.26042 10.7812 7.40625L6.28125 11.9062C6.13542 12.0521 5.95833 12.125 5.75 12.125C5.54167 12.125 5.36458 12.0521 5.21875 11.9062L0.71875 7.40625C0.572917 7.26042 0.5 7.08333 0.5 6.875C0.5 6.66667 0.572917 6.48958 0.71875 6.34375C0.864583 6.19792 1.04167 6.125 1.25 6.125C1.45833 6.125 1.63542 6.19792 1.78125 6.34375L5 9.5625V1.625C5 1.41667 5.07292 1.23958 5.21875 1.09375C5.36458 0.947917 5.54167 0.875 5.75 0.875Z\"><\/path><\/svg>\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\n\t\t\t\t<div class=\"ssn-dropdown-wrap\">\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"ssn-toggle\"\n\t\t\t\t\t\tid=\"ssn-fe418ec-toggle\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t\taria-expanded=\"false\"\n\t\t\t\t\t\taria-controls=\"ssn-fe418ec-dropdown\"\n\t\t\t\t\t>\n\t\t\t\t\t\tGo to Section\t\t\t\t\t\t<span class=\"ssn-caret\" aria-hidden=\"true\"><\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\n\t\t\t<\/div>\n\t\t<\/section>\n\n\t\t\t\t<div id=\"ssn-fe418ec-dropdown\" class=\"ssn-mobile-dropdown\" role=\"menu\" aria-hidden=\"true\">\n\t\t\t\t\t\t<a href=\"#01\" data-target=\"01\" role=\"menuitem\" tabindex=\"0\">\n\t\t\t\tservices<svg style=\"width:12px;height:12px;flex-shrink:0\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 11 13\" fill=\"none\"><path fill=\"currentColor\" d=\"M5.75 0.875C5.95833 0.875 6.13542 0.947917 6.28125 1.09375C6.42708 1.23958 6.5 1.41667 6.5 1.625V9.5625L9.71875 6.34375C9.86458 6.19792 10.0417 6.125 10.25 6.125C10.4583 6.125 10.6354 6.19792 10.7812 6.34375C10.9271 6.48958 11 6.66667 11 6.875C11 7.08333 10.9271 7.26042 10.7812 7.40625L6.28125 11.9062C6.13542 12.0521 5.95833 12.125 5.75 12.125C5.54167 12.125 5.36458 12.0521 5.21875 11.9062L0.71875 7.40625C0.572917 7.26042 0.5 7.08333 0.5 6.875C0.5 6.66667 0.572917 6.48958 0.71875 6.34375C0.864583 6.19792 1.04167 6.125 1.25 6.125C1.45833 6.125 1.63542 6.19792 1.78125 6.34375L5 9.5625V1.625C5 1.41667 5.07292 1.23958 5.21875 1.09375C5.36458 0.947917 5.54167 0.875 5.75 0.875Z\"><\/path><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a href=\"#02\" data-target=\"02\" role=\"menuitem\" tabindex=\"0\">\n\t\t\t\tTools &amp; technologies<svg style=\"width:12px;height:12px;flex-shrink:0\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 11 13\" fill=\"none\"><path fill=\"currentColor\" d=\"M5.75 0.875C5.95833 0.875 6.13542 0.947917 6.28125 1.09375C6.42708 1.23958 6.5 1.41667 6.5 1.625V9.5625L9.71875 6.34375C9.86458 6.19792 10.0417 6.125 10.25 6.125C10.4583 6.125 10.6354 6.19792 10.7812 6.34375C10.9271 6.48958 11 6.66667 11 6.875C11 7.08333 10.9271 7.26042 10.7812 7.40625L6.28125 11.9062C6.13542 12.0521 5.95833 12.125 5.75 12.125C5.54167 12.125 5.36458 12.0521 5.21875 11.9062L0.71875 7.40625C0.572917 7.26042 0.5 7.08333 0.5 6.875C0.5 6.66667 0.572917 6.48958 0.71875 6.34375C0.864583 6.19792 1.04167 6.125 1.25 6.125C1.45833 6.125 1.63542 6.19792 1.78125 6.34375L5 9.5625V1.625C5 1.41667 5.07292 1.23958 5.21875 1.09375C5.36458 0.947917 5.54167 0.875 5.75 0.875Z\"><\/path><\/svg>\t\t\t<\/a>\n\t\t\t\t\t\t<a href=\"#03\" data-target=\"03\" role=\"menuitem\" tabindex=\"0\">\n\t\t\t\tAwards<svg style=\"width:12px;height:12px;flex-shrink:0\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 11 13\" fill=\"none\"><path fill=\"currentColor\" d=\"M5.75 0.875C5.95833 0.875 6.13542 0.947917 6.28125 1.09375C6.42708 1.23958 6.5 1.41667 6.5 1.625V9.5625L9.71875 6.34375C9.86458 6.19792 10.0417 6.125 10.25 6.125C10.4583 6.125 10.6354 6.19792 10.7812 6.34375C10.9271 6.48958 11 6.66667 11 6.875C11 7.08333 10.9271 7.26042 10.7812 7.40625L6.28125 11.9062C6.13542 12.0521 5.95833 12.125 5.75 12.125C5.54167 12.125 5.36458 12.0521 5.21875 11.9062L0.71875 7.40625C0.572917 7.26042 0.5 7.08333 0.5 6.875C0.5 6.66667 0.572917 6.48958 0.71875 6.34375C0.864583 6.19792 1.04167 6.125 1.25 6.125C1.45833 6.125 1.63542 6.19792 1.78125 6.34375L5 9.5625V1.625C5 1.41667 5.07292 1.23958 5.21875 1.09375C5.36458 0.947917 5.54167 0.875 5.75 0.875Z\"><\/path><\/svg>\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t<script>\n\t\t(function () {\n\t\t\tvar UID             = \"ssn-fe418ec\";\n\t\t\tvar STICKY_ENABLED  = true;\n\t\t\tvar OFFSET_DESKTOP  = 76;\n\t\t\tvar OFFSET_MOBILE   = 65;\n\t\t\tvar SCROLL_OFFSET   = 80;\n\t\t\tvar SCROLL_DURATION = 800;\n\t\t\tvar BREAKPOINT      = 992;\n\t\t\tvar BAR_H_DESK      = 52;\n\t\t\tvar BAR_H_MOB       = 42;\n\n\t\t\tvar bar      = document.getElementById(UID);\n\t\t\tvar spacer   = document.getElementById(UID + '-spacer');\n\t\t\tvar dropdown = document.getElementById(UID + '-dropdown');\n\t\t\tvar toggle   = document.getElementById(UID + '-toggle');\n\t\t\tif (!bar) return;\n\n\t\t\tvar initialBarTop = null;\n\t\t\tvar isSticky      = false;\n\n\t\t\t\/* \u2500\u2500 Utils \u2500\u2500 *\/\n\t\t\tfunction isMobile()     { return window.innerWidth < BREAKPOINT; }\n\t\t\tfunction headerOffset() { return isMobile() ? OFFSET_MOBILE : OFFSET_DESKTOP; }\n\t\t\tfunction barHeight()    { return isMobile() ? BAR_H_MOB : BAR_H_DESK; }\n\n\t\t\tfunction docTop(el) {\n\t\t\t\tvar t = 0;\n\t\t\t\twhile (el) { t += el.offsetTop; el = el.offsetParent; }\n\t\t\t\treturn t;\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Sticky on\/off \u2500\u2500 *\/\n\t\t\tfunction enableSticky() {\n\t\t\t\tif (isSticky) return;\n\t\t\t\tisSticky = true;\n\t\t\t\tbar.classList.add('ssn-sticky');\n\t\t\t\tbar.style.top = headerOffset() + 'px';\n\t\t\t\tif (spacer) spacer.classList.add('ssn-spacer-active-' + UID);\n\t\t\t}\n\n\t\t\tfunction disableSticky() {\n\t\t\t\tif (!isSticky) return;\n\t\t\t\tisSticky = false;\n\t\t\t\tbar.classList.remove('ssn-sticky');\n\t\t\t\tbar.style.top = '';\n\t\t\t\tif (spacer) spacer.classList.remove('ssn-spacer-active-' + UID);\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Dropdown positioning \u2500\u2500\n\t\t\t   FIX: always uses position:fixed + getBoundingClientRect() so the\n\t\t\t        panel correctly anchors to the bar bottom in ALL contexts\n\t\t\t        (sticky or not, inside any Elementor layout wrapper). *\/\n\t\t\tfunction positionDropdown() {\n\t\t\t\tif (!dropdown) return;\n\t\t\t\tvar rect = bar.getBoundingClientRect();\n\t\t\t\tdropdown.style.position = 'fixed';\n\t\t\t\tdropdown.style.top      = rect.bottom + 'px';\n\t\t\t\tdropdown.style.left     = '0';\n\t\t\t\tdropdown.style.right    = '0';\n\t\t\t\tdropdown.style.width    = '100%';\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Scroll \u2500\u2500 *\/\n\t\t\tfunction onScroll() {\n\t\t\t\t\/* FIX: auto-close dropdown when user scrolls (mobile UX) *\/\n\t\t\t\tcloseDropdown();\n\n\t\t\t\t\/* FIX: sticky logic is now separate from highlightActive() \u2014\n\t\t\t\t        the early return that blocked highlight when sticky was\n\t\t\t\t        disabled has been removed. *\/\n\t\t\t\tif (STICKY_ENABLED && initialBarTop !== null) {\n\t\t\t\t\tvar scrollY = window.pageYOffset || 0;\n\t\t\t\t\tif (scrollY > initialBarTop - headerOffset()) {\n\t\t\t\t\t\tenableSticky();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdisableSticky();\n\t\t\t\t\t}\n\t\t\t\t\tif (isSticky) bar.style.top = headerOffset() + 'px';\n\t\t\t\t}\n\n\t\t\t\t\/* FIX: highlightActive() now always runs, even when sticky is off *\/\n\t\t\t\thighlightActive();\n\t\t\t}\n\n\t\t\tfunction onResize() {\n\t\t\t\tif (isSticky) bar.style.top = headerOffset() + 'px';\n\t\t\t\tcloseDropdown();\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Smooth scroll \u2014 pure JS easeInOutQuad, no jQuery \u2500\u2500 *\/\n\t\t\tfunction scrollToSection(targetId) {\n\t\t\t\tvar target = document.getElementById(targetId);\n\t\t\t\tif (!target) return;\n\t\t\t\tvar dest   = Math.max(0, docTop(target) - SCROLL_OFFSET - (isSticky ? barHeight() : 0));\n\t\t\t\tvar start  = window.pageYOffset;\n\t\t\t\tvar change = dest - start;\n\t\t\t\tvar t0     = null;\n\t\t\t\trequestAnimationFrame(function step(ts) {\n\t\t\t\t\tif (!t0) t0 = ts;\n\t\t\t\t\tvar p = Math.min((ts - t0) \/ SCROLL_DURATION, 1);\n\t\t\t\t\tvar e = p < 0.5 ? 2*p*p : -1 + (4 - 2*p)*p;\n\t\t\t\t\twindow.scrollTo(0, start + change * e);\n\t\t\t\t\tif (p < 1) requestAnimationFrame(step);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Active highlight \u2500\u2500 *\/\n\t\t\tfunction highlightActive() {\n\t\t\t\tvar threshold = (window.pageYOffset || 0) + headerOffset() + barHeight() + 10;\n\t\t\t\tvar active    = null;\n\t\t\t\tbar.querySelectorAll('.ssn-menu a[data-target]').forEach(function(a) {\n\t\t\t\t\tvar sec = document.getElementById(a.dataset.target);\n\t\t\t\t\tif (sec && threshold >= docTop(sec)) active = a.dataset.target;\n\t\t\t\t});\n\t\t\t\tbar.querySelectorAll('.ssn-menu a[data-target]').forEach(function(a) {\n\t\t\t\t\ta.classList.toggle('ssn-active', a.dataset.target === active);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Mobile dropdown \u2500\u2500 *\/\n\t\t\tfunction openDropdown() {\n\t\t\t\tif (!dropdown || !toggle) return;\n\t\t\t\tpositionDropdown();\n\t\t\t\tdropdown.style.display = 'block';\n\t\t\t\ttoggle.setAttribute('aria-expanded', 'true');\n\t\t\t\ttoggle.classList.add('open');\n\t\t\t\tdropdown.setAttribute('aria-hidden', 'false');\n\t\t\t}\n\n\t\t\tfunction closeDropdown() {\n\t\t\t\tif (!dropdown || !toggle) return;\n\t\t\t\t\/* Guard: skip all DOM writes if already closed \u2014 keeps onScroll() cheap *\/\n\t\t\t\tif (dropdown.style.display === '' || dropdown.style.display === 'none') return;\n\t\t\t\tdropdown.style.display = 'none';\n\t\t\t\ttoggle.setAttribute('aria-expanded', 'false');\n\t\t\t\ttoggle.classList.remove('open');\n\t\t\t\tdropdown.setAttribute('aria-hidden', 'true');\n\t\t\t}\n\n\t\t\tif (toggle) {\n\t\t\t\ttoggle.addEventListener('click', function(e) {\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t\tdropdown && dropdown.style.display === 'block' ? closeDropdown() : openDropdown();\n\t\t\t\t});\n\t\t\t}\n\t\t\tdocument.addEventListener('click', function(e) {\n\t\t\t\tif (!bar.contains(e.target) && (!dropdown || !dropdown.contains(e.target))) closeDropdown();\n\t\t\t});\n\t\t\tdocument.addEventListener('keydown', function(e) { if (e.key === 'Escape') closeDropdown(); });\n\n\t\t\t\/* \u2500\u2500 Bind nav link clicks \u2500\u2500 *\/\n\t\t\tfunction bindClicks(root) {\n\t\t\t\tif (!root) return;\n\t\t\t\troot.querySelectorAll('a[data-target]').forEach(function(a) {\n\t\t\t\t\ta.addEventListener('click', function(e) {\n\t\t\t\t\t\t\/* FIX: preventDefault stops the native anchor jump; JS smooth-scroll handles it *\/\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\tvar t = this.dataset.target;\n\t\t\t\t\t\tcloseDropdown();\n\t\t\t\t\t\tscrollToSection(t);\n\t\t\t\t\t});\n\t\t\t\t\ta.addEventListener('keydown', function(e) {\n\t\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\tcloseDropdown();\n\t\t\t\t\t\t\tscrollToSection(this.dataset.target);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\t\t\tbindClicks(bar);\n\t\t\tbindClicks(dropdown);\n\n\t\t\t\/* \u2500\u2500 Init \u2500\u2500 *\/\n\t\t\tfunction init() {\n\t\t\t\tif (STICKY_ENABLED) initialBarTop = docTop(bar);\n\t\t\t\twindow.addEventListener('scroll', onScroll, { passive: true });\n\t\t\t\twindow.addEventListener('resize', onResize);\n\t\t\t\tonScroll();\n\t\t\t}\n\n\t\t\tdocument.readyState === 'loading'\n\t\t\t\t? document.addEventListener('DOMContentLoaded', init)\n\t\t\t\t: setTimeout(init, 150);\n\t\t}());\n\t\t<\/script>\n\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-c540c67 section-padding e-flex e-con-boxed e-con e-parent\" data-id=\"c540c67\" 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-639148f indigo-h2 section-head-margin-bottom elementor-widget elementor-widget-heading\" data-id=\"639148f\" 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\">Trusted by leading enterprises and startups<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddb4e84 elementor-widget elementor-widget-clients_logo_widget\" data-id=\"ddb4e84\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"clients_logo_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<style>\n\t\t#clw-ddb4e84 { width:100%; box-sizing:border-box; }\n\n\t\t\/* Track outer \u2014 clips overflow *\/\n\t\t#clw-ddb4e84 .clw-track-outer {\n\t\t\twidth: 100%;\n\t\t\toverflow: hidden;\n\t\t\tposition: relative;\n\t\t}\n\n\t\t\/* Desktop track \u2014 width max-content so clones extend beyond container *\/\n\t\t#clw-ddb4e84 .clw-track {\n\t\t\tdisplay: flex !important;\n\t\t\tflex-direction: row !important;\n\t\t\tflex-wrap: nowrap !important;\n\t\t\talign-items: center !important;\n\t\t\tjustify-content: flex-start !important;\n\t\t\twidth: max-content !important;\n\t\t\tmargin: 0 !important;\n\t\t\tpadding: 0 !important;\n\t\t\ttransition: transform .5s cubic-bezier(.25,.46,.45,.94);\n\t\t\twill-change: transform;\n\t\t}\n\n\t\t\/* Each item \u2014 JS sets exact width, logo centered inside *\/\n\t\t#clw-ddb4e84 .clw-item {\n\t\t\tdisplay: flex !important;\n\t\t\talign-items: center !important;\n\t\t\tjustify-content: center !important;\n\t\t\tflex-shrink: 0 !important;\n\t\t}\n\n\t\t\/* Logo \u2014 constrained, centered *\/\n\t\t#clw-ddb4e84 .clw-logo {\n\t\t\tdisplay: block !important;\n\t\t\tobject-fit: contain !important;\n\t\t\tmax-width: 80%;\n\t\t\theight: 70px;\n\t\t\twidth: auto;\n\t\t\tflex-shrink: 0;\n\t\t}\n\t\t\n\t\t\/* Dot separator \u2014 fixed 56px wide (24+8+24), perfectly centered *\/\n\t\t#clw-ddb4e84 .clw-sep {\n\t\t\tdisplay: flex !important;\n\t\t\talign-items: center !important;\n\t\t\tjustify-content: center !important;\n\t\t\tflex-shrink: 0 !important;\n\t\t\twidth: 56px !important;\n\t\t\tmin-width: 56px !important;\n\t\t}\n\t\t#clw-ddb4e84 .clw-sep span {\n\t\t\tdisplay: block;\n\t\t\twidth: 8px; height: 8px;\n\t\t\tborder-radius: 50%;\n\t\t\tbackground-color: var(--e-global-color-5d532a8) !important;\n\t\t\tflex-shrink: 0;\n\t\t}\n\t\t\/* Hide separator after last item *\/\n\t\t#clw-ddb4e84 .clw-item:last-of-type + .clw-sep,\n\t\t#clw-ddb4e84 .clw-sep:last-child { display:none !important; }\n\n\t\t\/* Mobile nav dots *\/\n\t\t#clw-ddb4e84 .clw-nav-dots {\n\t\t\tdisplay: none;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tgap: 12px;\n\t\t\tmargin-top: 20px;\n\t\t\theight: 36px;\n\t\t\tbox-sizing: content-box;\n\t\t}\n\t\t#clw-ddb4e84 .clw-nd {\n\t\t\twidth: 10px !important;\n\t\t\theight: 10px !important;\n\t\t\tborder-radius: 50% !important;\n\t\t\tbackground: var(--e-global-color-f527530) !important;\n\t\t\topacity: 1;\n\t\t\tcursor: pointer;\n\t\t\tborder:none !important;\t\t\tpadding: 0;\n\t\t\ttransition: width .25s ease, height .25s ease, opacity .25s ease, background .25s ease, border .25s ease;\n\t\t\tflex-shrink: 0;\n\t\t\tdisplay: block;\n\t\t\tbox-sizing: border-box;\n\t\t}\n\t\t#clw-ddb4e84 .clw-nd.active {\n\t\t\twidth: 14px !important;\n\t\t\theight: 14px !important;\n\t\t\topacity: 1 !important;\n\t\t\tbackground: var(--e-global-color-primary) !important;\n\t\t\tborder:3px solid var(--e-global-color-primary) !important;\t\t}\n\n\t\t\/* Mobile *\/\n\t\t@media (max-width: 768px) {\n\t\t\t#clw-ddb4e84 .clw-track {\n\t\t\t\twidth: auto !important;\n\t\t\t\tjustify-content: flex-start !important;\n\t\t\t}\n\t\t\t#clw-ddb4e84 .clw-item {\n\t\t\t\tflex-direction: column !important;\n\t\t\t\tjustify-content: center;\n\t\t\t\talign-items: center;\n\t\t\t}\n\t\t\t#clw-ddb4e84 .clw-sep { display:none !important; }\n\t\t\t#clw-ddb4e84 .clw-nav-dots { display:flex; }\n\t\t}\n\t\t<\/style>\n\n\t\t<div id=\"clw-ddb4e84\"\n\t\t\t data-clw=\"1\"\n\t\t\t data-autoplay=\"true\"\n\t\t\t data-speed=\"3000\"\n\t\t\t data-lpr=\"4\"\n\t\t\t data-sep=\"1\"\n\t\t\t data-dot-color=\"var(--e-global-color-f527530)\"\n\t\t\t data-dot-active-color=\"var(--e-global-color-primary)\">\n\n\t\t\t<div class=\"clw-track-outer\">\n\t\t\t\t<div class=\"clw-track\">\n\t\t\t\t\t\t\t\t\t<div class=\"clw-item\"><img loading=\"lazy\" decoding=\"async\" width=\"202\" height=\"45\" src=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/08\/AARP-Logo-1.png\" class=\"clw-logo\" alt=\"American Association for Retired Persons (AARP) Logo\" loading=\"lazy\" style=\"\" \/><\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"clw-sep\" aria-hidden=\"true\"><span><\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"clw-item\"><img loading=\"lazy\" decoding=\"async\" width=\"243\" height=\"44\" src=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/08\/JohnsonandJohnsonLogo-1.svg\" class=\"clw-logo\" alt=\"Johnson &amp; Johnson Logo\" loading=\"lazy\" style=\"\" \/><\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"clw-sep\" aria-hidden=\"true\"><span><\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"clw-item\"><img loading=\"lazy\" decoding=\"async\" width=\"179\" height=\"49\" src=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/08\/Amwell_logo_RGB_ColorGradient-2.png\" class=\"clw-logo\" alt=\"Amwell Logo\" loading=\"lazy\" style=\"\" \/><\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"clw-sep\" aria-hidden=\"true\"><span><\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"clw-item\"><img loading=\"lazy\" decoding=\"async\" width=\"107\" height=\"94\" src=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/08\/NIH_Master_Logo_Vertical_2Color-1.png\" class=\"clw-logo\" alt=\"National Institutes of Health (NIH) Logo\" loading=\"lazy\" style=\"\" \/><\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"clw-sep\" aria-hidden=\"true\"><span><\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"clw-nav-dots\" role=\"tablist\"><\/div>\n\n\t\t<\/div>\n\n\t\t<script>\n\t\t(function(){\n\t\t\tvar wrap = document.getElementById('clw-ddb4e84');\n\t\t\tif(!wrap) return;\n\t\t\tvar outer    = wrap.querySelector('.clw-track-outer');\n\t\t\tvar track    = wrap.querySelector('.clw-track');\n\t\t\tvar dotsWrap = wrap.querySelector('.clw-nav-dots');\n\t\t\tif(!track || !outer) return;\n\n\t\t\tvar origItems = [].slice.call(track.querySelectorAll('.clw-item:not(.clw-clone)'));\n\t\t\tvar total     = origItems.length;\n\t\t\tif(total === 0) return;\n\n\t\t\tvar autoplay = wrap.dataset.autoplay !== 'false';\n\t\t\tvar speed    = parseInt(wrap.dataset.speed || '3000', 10);\n\t\t\tvar lpr      = parseInt(wrap.dataset.lpr   || '4',    10);\n\t\t\tvar hasSep   = wrap.dataset.sep === '1';\n\t\t\tvar SEP_W    = hasSep ? 56 : 0; \/\/ 24px padding \u00d7 2 + 8px dot = 56px per separator\n\t\t\tvar cur      = 0;\n\t\t\tvar slot     = 0;\n\t\t\tvar timer    = null;\n\t\t\tvar TRANS    = 'transform .5s cubic-bezier(.25,.46,.45,.94)';\n\n\t\t\t\/* \u2500\u2500 Desktop: logo items get equal width, separators fixed 56px \u2500\u2500 *\/\n\t\t\tfunction setDesktopWidths() {\n\t\t\t\tvar outerW   = outer.offsetWidth || wrap.offsetWidth || 800;\n\t\t\t\t\/\/ Total separator space for lpr logos = (lpr - 1) separators\n\t\t\t\tvar totalSep = SEP_W * (lpr - 1);\n\t\t\t\tvar logoW    = Math.floor((outerW - totalSep) \/ lpr);\n\n\t\t\t\t[].forEach.call(track.querySelectorAll('.clw-item'), function(el){\n\t\t\t\t\tel.style.width    = logoW + 'px';\n\t\t\t\t\tel.style.minWidth = logoW + 'px';\n\t\t\t\t\tel.style.maxWidth = logoW + 'px';\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Mobile: full container width per item \u2500\u2500 *\/\n\t\t\tfunction setMobileWidths() {\n\t\t\t\tvar w = outer.offsetWidth || 320;\n\t\t\t\t[].forEach.call(track.querySelectorAll('.clw-item'), function(el){\n\t\t\t\t\tel.style.width = el.style.minWidth = el.style.maxWidth = w + 'px';\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction isMob() { return window.innerWidth <= 768; }\n\n\t\t\tfunction itemW() {\n\t\t\t\tif(isMob()) return outer.offsetWidth || 320;\n\t\t\t\t\/\/ Slide unit = one logo item width + one separator width\n\t\t\t\tvar logoEl = origItems[0];\n\t\t\t\tif(!logoEl) return 200;\n\t\t\t\treturn logoEl.offsetWidth + SEP_W;\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Clones for infinite desktop loop \u2500\u2500 *\/\n\t\t\tfunction buildClones() {\n\t\t\t\t[].forEach.call(track.querySelectorAll('.clw-clone'), function(el){ el.parentNode.removeChild(el); });\n\t\t\t\t\/\/ Clone all direct children of track (items + separators)\n\t\t\t\tvar origChildren = [].slice.call(track.children);\n\t\t\t\torigChildren.forEach(function(el){\n\t\t\t\t\tvar c = el.cloneNode(true);\n\t\t\t\t\tc.classList.add('clw-clone');\n\t\t\t\t\tc.setAttribute('aria-hidden','true');\n\t\t\t\t\ttrack.appendChild(c);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Move \u2500\u2500 *\/\n\t\t\tfunction moveTo(idx, animated) {\n\t\t\t\ttrack.style.transition = animated ? TRANS : 'none';\n\t\t\t\ttrack.style.transform  = 'translateX(-' + (idx * itemW()) + 'px)';\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Next slide \u2500\u2500 *\/\n\t\t\tfunction next() {\n\t\t\t\tslot++;\n\t\t\t\tmoveTo(slot, true);\n\t\t\t\tcur = slot % total;\n\t\t\t\tupdDots();\n\t\t\t\tif(slot >= total) {\n\t\t\t\t\ttrack.addEventListener('transitionend', snapBack, { once: true });\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction snapBack() {\n\t\t\t\tslot -= total;\n\t\t\t\tmoveTo(slot, false);\n\t\t\t\tcur = slot;\n\t\t\t\tupdDots();\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Nav dots (mobile only) \u2500\u2500 *\/\n\t\t\tfunction buildDots() {\n\t\t\t\tdotsWrap.innerHTML = '';\n\t\t\t\tfor(var i = 0; i < total; i++) {\n\t\t\t\t\t(function(idx){\n\t\t\t\t\t\tvar b = document.createElement('button');\n\t\t\t\t\t\tb.className = 'clw-nd' + (idx === 0 ? ' active' : '');\n\t\t\t\t\t\tb.setAttribute('aria-label', 'Logo ' + (idx + 1));\n\t\t\t\t\t\tb.addEventListener('click', function(){ stopT(); jumpTo(idx); startT(); });\n\t\t\t\t\t\tdotsWrap.appendChild(b);\n\t\t\t\t\t})(i);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction updDots() {\n\t\t\t\t[].forEach.call(dotsWrap.querySelectorAll('.clw-nd'), function(b, i){\n\t\t\t\t\tb.classList.toggle('active', i === cur);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction jumpTo(n) {\n\t\t\t\tslot = n; cur = n;\n\t\t\t\tmoveTo(slot, false);\n\t\t\t\tupdDots();\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Timer \u2500\u2500 *\/\n\t\t\tfunction stopT()  { clearInterval(timer); timer = null; }\n\t\t\tfunction startT() {\n\t\t\t\tif(!autoplay) return; stopT();\n\t\t\t\ttimer = setInterval(next, speed);\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Swipe \u2500\u2500 *\/\n\t\t\tvar tx = 0, ty = 0;\n\t\t\ttrack.addEventListener('touchstart', function(e){ tx=e.touches[0].clientX; ty=e.touches[0].clientY; stopT(); }, {passive:true});\n\t\t\ttrack.addEventListener('touchend',   function(e){\n\t\t\t\tvar dx = e.changedTouches[0].clientX - tx;\n\t\t\t\tvar dy = e.changedTouches[0].clientY - ty;\n\t\t\t\tif(Math.abs(dx) > Math.abs(dy) && Math.abs(dx) > 40) {\n\t\t\t\t\tif(dx < 0) next();\n\t\t\t\t\telse { slot = Math.max(0, slot - 1); moveTo(slot, true); cur = slot % total; updDots(); }\n\t\t\t\t}\n\t\t\t\tstartT();\n\t\t\t}, {passive:true});\n\n\t\t\t\/* \u2500\u2500 Resize \u2500\u2500 *\/\n\t\t\tvar rt;\n\t\t\twindow.addEventListener('resize', function(){\n\t\t\t\tclearTimeout(rt);\n\t\t\t\trt = setTimeout(function(){\n\t\t\t\t\tif(isMob()) {\n\t\t\t\t\t\tsetMobileWidths();\n\t\t\t\t\t\tdotsWrap.style.display = 'flex';\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsetDesktopWidths();\n\t\t\t\t\t\tdotsWrap.style.display = 'none';\n\t\t\t\t\t}\n\t\t\t\t\tmoveTo(slot, false);\n\t\t\t\t}, 200);\n\t\t\t});\n\n\t\t\t\/* \u2500\u2500 Init \u2500\u2500 *\/\n\t\t\tfunction doInit() {\n\t\t\t\tbuildClones();\n\t\t\t\tif(isMob()) {\n\t\t\t\t\tsetMobileWidths();\n\t\t\t\t\tdotsWrap.style.display = 'flex';\n\t\t\t\t\tbuildDots();\n\t\t\t\t} else {\n\t\t\t\t\tsetDesktopWidths();\n\t\t\t\t\tdotsWrap.style.display = 'none';\n\t\t\t\t}\n\t\t\t\tslot = 0; cur = 0;\n\t\t\t\tmoveTo(0, false);\n\t\t\t\tupdDots();\n\t\t\t\tstartT();\n\t\t\t}\n\n\t\t\tif(document.readyState === 'loading') {\n\t\t\t\tdocument.addEventListener('DOMContentLoaded', function(){ requestAnimationFrame(doInit); });\n\t\t\t} else {\n\t\t\t\trequestAnimationFrame(doInit);\n\t\t\t}\n\t\t})();\n\t\t<\/script>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aa35e4f section-padding e-flex e-con-boxed e-con e-parent\" data-id=\"aa35e4f\" 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-947d557 indigo-h2 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"947d557\" 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\"><span> Manage data infrastructure and   <\/span> streamline processes with SharePoint<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d69627 indigo-subtitle elementor-widget elementor-widget-text-editor\" data-id=\"6d69627\" 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 increasing complexity of processes and volumes of information now mandate organisations to have smooth and efficient document, storage and collaboration management solutions. At 10Pearls, we help our customers utilise SharePoint to optimise workflows and collaboration, so that they can focus on delivering innovation and achieving growth.<\/p>\t\t\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-3020d81 section-padding e-flex e-con-boxed e-con e-parent\" data-id=\"3020d81\" data-element_type=\"container\" data-e-type=\"container\" id=\"01\" 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-915d12a indigo-h2 section-head-margin-bottom elementor-widget elementor-widget-heading\" data-id=\"915d12a\" 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\">Our SharePoint services<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0ef0d0a e-grid e-con-full e-con e-child\" data-id=\"0ef0d0a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-034deb1 indigo-h4 card-shadow-1 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"034deb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><path d=\"M29.16 16.136l-2.32-3.2c-0.16-4-2.24-7.68-5.76-9.84-0.16-0.080-0.32-0.24-0.56-0.32-0.4-0.24-0.88-0.080-1.12 0.32s-0.080 0.88 0.32 1.12c0.24 0.080 0.4 0.16 0.56 0.24 3.12 1.92 4.96 5.2 5.040 8.8 0 0.16 0.080 0.32 0.16 0.48l2.4 3.36c0.080 0.080 0.080 0.24 0.080 0.24 0 0.080 0 0.080-0.080 0.080-0.4 0.24-1.2 0.64-2.16 0.88-0.32 0.080-0.56 0.4-0.64 0.72l-0.4 4.32c0 0.16-0.080 0.32-0.16 0.4-0.080 0.16-0.16 0.24-0.32 0.32-0.080 0.080-0.24 0.16-0.4 0.24s-0.32 0.080-0.48 0l-1.84-0.24c-0.24 0-0.48 0.080-0.64 0.16-0.16 0.16-0.24 0.4-0.24 0.56v2.32c0 0.16-0.080 0.24-0.16 0.32s-0.24 0.16-0.32 0.16h-11.2c-0.16 0-0.24-0.080-0.32-0.16s-0.16-0.24-0.16-0.32v-4.88c0-0.24-0.16-0.48-0.32-0.64-2.64-1.84-4.16-4.88-4.16-8.24 0-3.6 1.84-6.96 5.040-8.88 0.4-0.24 0.48-0.72 0.24-1.12s-0.72-0.48-1.12-0.24c-3.6 2.24-5.76 6.080-5.76 10.24 0 3.68 1.68 7.12 4.56 9.44v4.48c0 0.56 0.24 1.12 0.64 1.44 0.4 0.4 0.96 0.64 1.52 0.64h11.2c0.56 0 1.12-0.24 1.52-0.64s0.64-0.96 0.64-1.44v-1.36l0.88 0.080c0.4 0.080 0.72 0 1.12-0.080 0.32-0.080 0.72-0.24 0.96-0.48 0.32-0.24 0.56-0.48 0.72-0.88 0.16-0.32 0.24-0.72 0.32-1.040l0.32-3.76c0.8-0.24 1.44-0.56 2.080-0.88 0.4-0.24 0.72-0.64 0.8-1.12 0-0.56-0.16-1.12-0.48-1.6z\"><\/path><path d=\"M8.6 12.776c-0.48 1.2-0.56 2.56-0.24 3.84s1.040 2.4 2.080 3.2c1.040 0.8 2.24 1.2 3.52 1.2 0.88 0 1.76-0.24 2.64-0.64 1.6 1.52 4 2.48 6.32 2.48 0.48 0 0.8-0.32 0.8-0.8s-0.32-0.8-0.8-0.8c-1.76 0-3.6-0.72-4.96-1.84 0.8-0.8 1.36-1.76 1.68-2.8 0.32-1.28 0.24-2.64-0.24-3.84-0.4-1.040-1.12-2-2.080-2.64 0-0.48 0-0.96 0-1.52 0-1.36 0-2.64-0.080-3.68-0.080-1.2-0.88-2.16-2-2.24-0.48 0-0.88 0-1.28 0-0.48 0-0.88 0-1.28 0.080-1.12 0.080-2 1.040-2 2.24 0 0.72-0.080 1.92-0.080 3.68 0 0.56 0 1.040 0 1.52-0.88 0.56-1.6 1.52-2 2.56zM11.88 11.256c0.24-0.16 0.4-0.4 0.4-0.72 0-0.56 0-1.2 0-1.92 0-1.76 0-2.88 0.080-3.6 0-0.32 0.16-0.64 0.56-0.72 0.24 0 0.64 0 1.040 0s0.72 0 1.12 0.080c0.4 0 0.56 0.4 0.56 0.72 0 1.040 0.080 2.24 0.080 3.6 0 0.72 0 1.36 0 1.92 0 0.32 0.16 0.56 0.4 0.72 0.8 0.48 1.44 1.2 1.76 2.080s0.4 1.84 0.16 2.8c-0.24 0.96-0.8 1.76-1.52 2.32-1.44 1.12-3.68 1.12-5.12 0-0.72-0.56-1.28-1.44-1.52-2.32-0.24-0.96-0.16-1.92 0.16-2.8 0.4-0.88 1.040-1.68 1.84-2.16z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSharePoint consulting\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tWe provide end-to-end consulting services for companies new to the world of SharePoint, and also large organisations wishing to expand their SharePoint platforms. Our extensive industry knowledge and certified SharePoint resources enable us to approach each project holistically and propose solutions that deliver performance, usability, security, and return on investment.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9740879 indigo-h4 card-shadow-1 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"9740879\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><path d=\"M27.91 3.88h-23.68c-0.96 0-1.76 0.8-1.76 1.76v15.76c0 0.96 0.8 1.76 1.76 1.76h8.64l-1.36 3.36h-1.44c-0.48 0-0.8 0.32-0.8 0.8s0.32 0.8 0.8 0.8h2c0 0 0 0 0 0s0 0 0 0h7.84c0 0 0 0 0 0s0 0 0 0h2c0.48 0 0.8-0.32 0.8-0.8s-0.32-0.8-0.8-0.8h-1.44l-1.36-3.36h8.64c0.96 0 1.76-0.8 1.76-1.76v-15.76c0.16-0.96-0.64-1.76-1.6-1.76zM18.79 26.52h-5.52l1.36-3.36h2.88l1.28 3.36zM28.070 21.4c0 0.080-0.080 0.16-0.16 0.16h-13.84c0 0 0 0 0 0h-9.84c-0.080 0.080-0.16-0.080-0.16-0.16v-15.76c0-0.080 0.080-0.16 0.16-0.16h23.6c0.16 0 0.24 0.080 0.24 0.16v15.76z\"><\/path><path d=\"M10.63 10.44l-3.44 2.96c-0.16 0.16-0.32 0.4-0.24 0.64s0.080 0.48 0.32 0.64l2.96 2.48c0.16 0.16 0.32 0.16 0.48 0.16 0.24 0 0.48-0.080 0.64-0.32 0.32-0.32 0.24-0.88-0.080-1.12l-2.24-1.84 2.72-2.32c0.32-0.32 0.4-0.8 0.080-1.12s-0.88-0.4-1.2-0.16z\"><\/path><path d=\"M21.99 10.92c-0.32-0.24-0.8-0.16-1.12 0.16s-0.24 0.88 0.080 1.12l2.24 1.84-2.72 2.32c-0.32 0.32-0.4 0.8-0.080 1.12 0.16 0.16 0.4 0.24 0.64 0.24 0.16 0 0.4-0.080 0.56-0.16l3.44-2.96c0.16-0.16 0.32-0.4 0.24-0.64s-0.080-0.48-0.32-0.64l-2.96-2.4z\"><\/path><path d=\"M17.83 8.36c-0.4-0.16-0.88 0.080-1.040 0.48l-2.96 8.88c-0.16 0.4 0.080 0.88 0.48 1.040 0.080 0 0.16 0.080 0.24 0.080 0.32 0 0.64-0.24 0.72-0.56l2.96-8.88c0.24-0.48 0-0.88-0.4-1.040z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSharePoint development\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tOur SharePoint development services include building SharePoint solutions and apps, as well as individual features such as workflows, site templates, custom field types, and more. With our SharePoint development services, we ensure a reliable architecture, unique branding, smart add-ins, seamless integration, and timely maintenance.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c247fc0 indigo-h4 card-shadow-1 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"c247fc0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><path d=\"M25.68 20.96c-0.32-0.32-0.8-0.32-1.12 0s-0.32 0.8 0 1.12l2.32 2.32h-10.16c-0.080-0.16-0.080-0.4-0.16-0.56-0.16-0.4-0.4-0.8-0.8-1.12-0.32-0.32-0.72-0.56-1.12-0.8-0.88-0.32-1.84-0.32-2.72 0-0.4 0.16-0.8 0.4-1.12 0.8-0.32 0.32-0.56 0.72-0.8 1.12-0.080 0.16-0.16 0.4-0.16 0.56h-1.6c-1.12 0-2.16-0.48-2.96-1.28s-1.2-1.84-1.2-2.96c0-1.12 0.4-2.16 1.2-2.96s1.84-1.28 2.96-1.28h7.040c0.16 0.64 0.48 1.2 0.96 1.68 0.64 0.64 1.52 1.040 2.48 1.040s1.84-0.4 2.48-1.040c0.48-0.48 0.8-1.040 0.96-1.68h2.080c1.44 0 2.8-0.56 3.76-1.6 1.040-1.040 1.6-2.4 1.6-3.76 0-1.44-0.56-2.8-1.6-3.76-1.040-1.040-2.4-1.6-3.76-1.6h-9.36c-0.16-0.64-0.48-1.2-0.96-1.68-0.64-0.72-1.52-1.12-2.48-1.12s-1.84 0.4-2.48 1.040c-0.48 0.48-0.8 1.040-0.96 1.68h-4.8c-0.48 0-0.8 0.32-0.8 0.8s0.32 0.8 0.8 0.8h4.8c0.16 0.64 0.48 1.2 0.96 1.68 0.64 0.64 1.52 1.040 2.48 1.040s1.84-0.4 2.48-1.040c0.48-0.48 0.8-1.040 0.96-1.68h9.36c1.040 0 1.92 0.4 2.64 1.12s1.12 1.68 1.12 2.64c0 1.040-0.4 1.92-1.12 2.64s-1.68 1.12-2.64 1.12h-2.080c-0.16-0.64-0.48-1.2-0.96-1.68-0.64-0.64-1.6-1.040-2.48-1.040-0.96 0-1.84 0.4-2.48 1.040-0.48 0.48-0.8 1.040-0.96 1.68h-7.12c-1.52 0-2.96 0.64-4.080 1.76-1.040 1.12-1.68 2.56-1.68 4.080s0.56 2.96 1.68 4.080c1.040 1.12 2.48 1.68 4.080 1.76h1.6c0.080 0.16 0.080 0.4 0.16 0.56 0.16 0.4 0.4 0.8 0.8 1.12 0.32 0.32 0.72 0.56 1.12 0.8 0.88 0.32 1.84 0.32 2.72 0 0.4-0.16 0.8-0.4 1.12-0.8 0.32-0.32 0.56-0.72 0.8-1.12 0.080-0.16 0.16-0.4 0.16-0.56h10.16l-2.32 2.32c-0.32 0.32-0.32 0.8 0 1.12 0.16 0.16 0.4 0.24 0.56 0.24s0.4-0.080 0.56-0.24l3.68-3.68c0 0 0 0 0 0s0 0 0 0v0c0 0 0 0 0 0s0 0 0 0c0.16-0.16 0.24-0.32 0.24-0.56s-0.080-0.4-0.24-0.56l-3.6-3.6zM10.080 7.28c-0.4-0.4-0.56-0.88-0.56-1.36s0.24-1.040 0.56-1.36 0.8-0.56 1.36-0.56c0.48 0 1.040 0.24 1.36 0.56 0.4 0.4 0.56 0.88 0.56 1.36 0 0 0 0 0 0s0 0 0 0c0 0.48-0.24 0.96-0.56 1.36-0.72 0.8-2 0.8-2.72 0zM18.72 13.12c0.48 0 1.040 0.24 1.36 0.56 0.4 0.4 0.56 0.88 0.56 1.36s-0.24 1.040-0.56 1.36c-0.72 0.72-2 0.72-2.72 0-0.4-0.4-0.56-0.88-0.56-1.36 0 0 0 0 0 0s0 0 0 0c0-0.48 0.24-1.040 0.56-1.36 0.4-0.32 0.88-0.56 1.36-0.56zM15.040 25.92c-0.080 0.24-0.24 0.48-0.4 0.64s-0.4 0.32-0.64 0.4c-0.48 0.16-1.040 0.16-1.52 0-0.24-0.080-0.48-0.24-0.64-0.4s-0.32-0.4-0.4-0.64-0.16-0.48-0.16-0.72 0.080-0.48 0.16-0.72 0.24-0.48 0.4-0.64c0.16-0.16 0.4-0.32 0.64-0.4s0.48-0.16 0.72-0.16 0.48 0.080 0.72 0.16c0.24 0.080 0.48 0.24 0.64 0.4s0.32 0.4 0.4 0.64 0.16 0.48 0.16 0.72 0 0.48-0.080 0.72z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tMigration\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAt 10Pearls, we offer migration of third-party solutions to SharePoint or SharePoint solutions to newer versions or to the Cloud. This helps increase productivity and reduce costs of a company\u2019s digital ecosystem. Our migration solutions include:\n\n<ul>\n    <li style=\"marker: #B8B5FF\">\n        <strong>Migration to SharePoint Online or Office 365:<\/strong>\n        We assist organisations in moving their SharePoint solution to the cloud along with preserving on-premises capabilities and bringing cloud-only advantages.\n    <\/li>\n    <li>\n        <strong>Hybrid migration:<\/strong>\n        We help carry out migrations to hybrid SharePoint environment to let companies leverage both on-premises and cloud deployments while upholding scalability.\n    <\/li>\n    <li>\n        <strong>Migration from third-party solutions to SharePoint:<\/strong>\n        Our team ensures seamless migration to SharePoint on-premises or SharePoint Online to let organisations create a centralised collaboration-oriented working environment.\n    <\/li>\n<\/ul>\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c82c22 indigo-h4 card-shadow-1 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"3c82c22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><path d=\"M16.874 18.24l-2.24 2.24-3.12-3.12 2.24-2.24c0.32-0.32 0.32-0.8 0-1.12s-0.8-0.32-1.12 0l-2.24 2.24-0.88-0.88c-0.32-0.32-0.8-0.32-1.12 0l-2.16 2.16c-0.56 0.56-0.96 1.2-1.28 1.92s-0.48 1.44-0.48 2.24c0 0.8 0.16 1.52 0.4 2.24 0.16 0.48 0.48 0.88 0.72 1.28l-2.96 2.96c-0.32 0.32-0.32 0.8 0 1.12 0.16 0.24 0.32 0.32 0.56 0.32s0.4-0.080 0.56-0.24l2.96-2.96c0.4 0.32 0.8 0.56 1.28 0.72 0.72 0.32 1.44 0.48 2.24 0.4 0.8 0 1.52-0.16 2.24-0.48s1.36-0.72 1.92-1.28l2.16-2.16c0.32-0.32 0.32-0.8 0-1.12l-0.88-0.88 2.24-2.24c0.32-0.32 0.32-0.8 0-1.12s-0.72-0.24-1.040 0zM13.274 24.72c-0.4 0.4-0.88 0.72-1.36 0.96s-1.040 0.32-1.6 0.32c-0.56 0-1.12-0.080-1.6-0.32-0.4-0.16-0.8-0.4-1.12-0.72 0-0.080-0.080-0.16-0.16-0.32s-0.16-0.16-0.32-0.16c-0.32-0.32-0.56-0.72-0.72-1.12-0.24-0.56-0.32-1.040-0.32-1.6s0.080-1.12 0.32-1.6c0.24-0.48 0.56-0.96 0.96-1.36l1.6-1.6 5.12 5.12c0 0 0 0 0 0s0 0 0 0l0.88 0.88-1.68 1.52z\"><\/path><path d=\"M29.354 2.64c-0.32-0.32-0.8-0.32-1.12 0l-2.96 2.96c-0.4-0.32-0.8-0.56-1.28-0.72-0.72-0.32-1.52-0.48-2.24-0.4-0.8 0-1.52 0.16-2.24 0.48s-1.36 0.72-1.92 1.28l-2.16 2.16c-0.32 0.32-0.32 0.8 0 1.12l7.12 7.12c0.16 0.16 0.4 0.24 0.56 0.24s0.4-0.080 0.56-0.24l2.16-2.16c0.56-0.56 0.96-1.2 1.28-1.92s0.48-1.44 0.48-2.24c0-0.8-0.16-1.52-0.4-2.24-0.16-0.48-0.48-0.88-0.72-1.28l2.96-2.96c0.24-0.4 0.24-0.88-0.080-1.2zM25.594 11.92c-0.24 0.48-0.56 0.96-0.96 1.36l-1.6 1.6-6-6 1.6-1.6c0.4-0.4 0.88-0.72 1.36-0.96s1.040-0.32 1.6-0.32c0 0 0 0 0 0 0.56 0 1.12 0.080 1.6 0.32 0.4 0.16 0.8 0.4 1.12 0.72 0 0.080 0.080 0.16 0.16 0.32s0.16 0.16 0.32 0.16c0.32 0.32 0.56 0.72 0.72 1.12 0.24 0.56 0.32 1.040 0.32 1.6 0.16 0.64 0 1.2-0.24 1.68z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tIntegration\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tEvery enterprise software ecosystem is unique and no two SharePoint integration projects are the same. At 10Pearls, our team not only enables integration of SharePoint with widely-used enterprise systems (SAP, Microsoft Dynamics 365, Salesforce, etc.), but also assist companies in custom integration projects that require individual approach and solutions. Our integration solutions include, but are not limited to:\n<ul>\n    <li style=\"marker: #B8B5FF\">\n        <strong>CRM integration:<\/strong>\n        Microsoft Dynamics 365, Salesforce, BPM Online, Zoho CRM, SAP CRM, Oracle Sales Cloud etc.\n    <\/li>\n    <li>\n        <strong>ERP integration:<\/strong>\n        SAP, Oracle, Sage and other platform-based or custom ERPs.\n    <\/li>\n    <li>\n        <strong>DMS integration:<\/strong>\n        Alfresco, Box, OneDrive for Business, Zoho Docs, M-Files etc.\n    <\/li>\n    <li>\n        <strong>PM System integration:<\/strong>\n        Asana, Microsoft Project, Trello, Basecamp and other on-premises and cloud project management solutions.\n    <\/li>\n    <li>\n        <strong>BI integration:<\/strong>\n        Microsoft SQL Server, Power BI, Tableau or Qlik.\n    <\/li>\n    <li>\n        <strong>ITSM integration:<\/strong>\n        Jira, ServiceNow, Zendesk etc.\n    <\/li>\n<\/ul>\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c77cb8 indigo-h4 card-shadow-1 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"6c77cb8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><path d=\"M9.136 6.4c-0.72 0-1.28 0.56-1.28 1.28s0.56 1.28 1.28 1.28 1.28-0.56 1.28-1.28c0-0.64-0.56-1.28-1.28-1.28zM9.136 8c-0.16 0-0.32-0.16-0.32-0.32s0.16-0.32 0.32-0.32 0.32 0.16 0.32 0.32-0.16 0.32-0.32 0.32z\"><\/path><path d=\"M28.256 23.68c-0.32-0.4-0.72-0.8-1.2-0.96-0.080 0-0.16-0.080-0.24-0.080v-4.8c0-0.72-0.32-1.36-0.8-1.84s-1.12-0.8-1.84-0.8h-7.44v-2.080h8.32c0.72 0 1.36-0.24 1.84-0.8 0.48-0.48 0.8-1.12 0.8-1.84v-5.44c0-0.72-0.24-1.36-0.8-1.84-0.48-0.48-1.12-0.8-1.84-0.8h-18.24c-0.72 0-1.36 0.24-1.84 0.8s-0.8 1.12-0.8 1.84v5.52c0 0.72 0.24 1.36 0.8 1.84s1.12 0.8 1.84 0.8h8.32v2h-7.36c-0.72 0-1.36 0.24-1.84 0.8-0.48 0.48-0.8 1.2-0.8 1.84v4.8c-0.24 0.080-0.48 0.16-0.72 0.32-0.4 0.32-0.8 0.72-0.96 1.2s-0.24 1.040-0.16 1.52c0.080 0.48 0.32 0.96 0.72 1.36s0.8 0.64 1.36 0.72c0.48 0.080 1.040 0.080 1.52-0.16 0.48-0.16 0.88-0.56 1.2-0.96s0.48-0.96 0.48-1.44c0-0.72-0.24-1.36-0.8-1.84-0.32-0.32-0.64-0.48-0.96-0.64v-4.8c0-0.24 0.080-0.56 0.32-0.72 0.080-0.32 0.32-0.4 0.64-0.4h7.44v3.92h-2.88c-0.48 0-0.8 0.32-0.8 0.8v7.28c0 0.48 0.32 0.8 0.8 0.8h7.28c0.48 0 0.8-0.32 0.8-0.8v-7.28c0-0.48-0.32-0.8-0.8-0.8h-2.88v-3.92h7.44c0.24 0 0.56 0.080 0.72 0.32 0.16 0.16 0.32 0.48 0.32 0.72v4.8c-0.4 0.16-0.72 0.32-0.96 0.64-0.4 0.4-0.64 0.8-0.72 1.36-0.080 0.48-0.080 1.040 0.16 1.52 0.16 0.48 0.56 0.88 0.96 1.2 1.040 0.64 2.48 0.56 3.28-0.32 0.48-0.48 0.8-1.12 0.8-1.84 0-0.56-0.16-1.12-0.48-1.52zM6.896 25.12c0 0.24-0.080 0.4-0.16 0.56s-0.24 0.32-0.48 0.4c-0.16 0.080-0.4 0.080-0.56 0.080s-0.4-0.16-0.56-0.32c-0.16-0.16-0.24-0.32-0.32-0.56 0-0.24 0-0.4 0.080-0.56s0.24-0.32 0.4-0.48c0.16-0.080 0.4-0.16 0.56-0.16 0.24 0 0.56 0.080 0.72 0.32s0.32 0.48 0.32 0.72zM18.816 22.32v5.68h-5.68v-5.68h5.68zM6.816 11.52c-0.24 0-0.56-0.080-0.72-0.32s-0.32-0.48-0.32-0.72v-5.44c0-0.24 0.080-0.56 0.32-0.72s0.48-0.32 0.72-0.32h18.32c0.24 0 0.56 0.080 0.72 0.32 0.16 0.16 0.32 0.4 0.32 0.72v5.52c0 0.24-0.080 0.56-0.32 0.72-0.16 0.16-0.48 0.32-0.72 0.32h-18.32zM26.816 25.84c-0.32 0.32-0.88 0.4-1.28 0.16-0.16-0.080-0.32-0.24-0.4-0.48-0.080-0.16-0.080-0.4-0.080-0.56 0.080-0.24 0.16-0.4 0.32-0.56s0.32-0.24 0.56-0.32c0.080 0 0.16 0 0.24 0 0.16 0 0.24 0 0.4 0.080s0.32 0.24 0.48 0.4c0.080 0.16 0.16 0.4 0.16 0.56-0.080 0.32-0.24 0.56-0.4 0.72z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tCustom SharePoint portals\/intranet\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tWe help create and set-up SharePoint portals and Intranet that ensure company-wide collaboration to keep employees informed and involved. Our team ensures that the product architecture is developed based on a business\u2019 current operations and culture. We also provide robust toolkits that directly influence the workflow, together with the best cybersecurity procedures and UI\/UX development.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-328c3d5 indigo-h4 card-shadow-1 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"328c3d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><path d=\"M12.48 19.8h-2.32c-0.48 0-0.8 0.32-0.8 0.8s0.32 0.8 0.8 0.8h2.32c0.48 0 0.8-0.32 0.8-0.8s-0.32-0.8-0.8-0.8z\"><\/path><path d=\"M15.6 17.16c0-0.48-0.32-0.8-0.8-0.8h-4.64c-0.48 0-0.8 0.32-0.8 0.8s0.32 0.8 0.8 0.8h4.64c0.48 0 0.8-0.4 0.8-0.8z\"><\/path><path d=\"M21.68 19.64l-1.44-0.32-0.32-1.52c-0.080-0.48-0.56-0.8-1.040-0.8 0 0 0 0 0 0-0.48 0-0.88 0.32-0.96 0.8l-0.4 1.44-1.44 0.32c-0.48 0.080-0.8 0.56-0.8 1.040s0.32 0.88 0.8 1.040l1.44 0.32 0.32 1.44c0.080 0.48 0.56 0.8 1.040 0.8 0 0 0 0 0 0 0.48 0 0.88-0.32 1.040-0.8l0.32-1.44 1.44-0.32c0.48-0.080 0.8-0.56 0.8-1.040s-0.32-0.88-0.8-0.96zM19.040 20.76c-0.080 0.080-0.16 0.16-0.16 0.24-0.080-0.080-0.080-0.16-0.16-0.24s-0.16-0.080-0.24-0.16c0.080-0.080 0.16-0.080 0.24-0.16s0.080-0.16 0.16-0.24c0.080 0.080 0.080 0.16 0.16 0.24s0.16 0.080 0.24 0.16c-0.080 0.080-0.16 0.080-0.24 0.16zM19.44 18.2v0c0 0 0 0 0 0s0 0 0 0z\"><\/path><path d=\"M21.84 12.84h-11.68c-0.48 0-0.8 0.32-0.8 0.8s0.32 0.8 0.8 0.8h11.6c0.48 0 0.8-0.32 0.8-0.8s-0.32-0.8-0.72-0.8z\"><\/path><path d=\"M26.24 5.72c-0.64-0.64-1.6-1.040-2.56-1.040h-2.24v-0.56c0-0.48-0.16-0.88-0.48-1.2s-0.8-0.48-1.2-0.48h-7.44c-0.48 0-0.88 0.16-1.2 0.48s-0.48 0.8-0.48 1.2v0.56h-2.24c-0.96 0-1.84 0.4-2.56 1.040-0.32 0.32-0.56 0.72-0.8 1.2-0.24 0.4-0.32 0.88-0.32 1.36v17.68c0 0.96 0.4 1.84 1.040 2.56 0.32 0.32 0.72 0.56 1.2 0.8 0.4 0.16 0.88 0.24 1.36 0.24h15.36c0.96 0 1.84-0.4 2.56-1.040 0.64-0.64 1.040-1.6 1.040-2.56v-17.68c0-0.96-0.4-1.84-1.040-2.56zM12.16 4.12c0 0 0-0.080 0-0.080s0.080 0 0.080 0h7.44c0 0 0.080 0 0.080 0s0 0.080 0 0.080v2.8c0 0 0 0.080 0 0.080s-0.080 0-0.080 0h-7.44c0 0-0.080 0-0.080 0s0-0.080 0-0.080v-2.8zM25.68 25.96c0 0.56-0.24 1.040-0.56 1.44-0.4 0.32-0.88 0.56-1.44 0.56h-15.36c-0.24 0-0.48-0.080-0.8-0.16-0.24-0.080-0.48-0.24-0.64-0.4-0.32-0.4-0.56-0.88-0.56-1.44v-17.68c0-0.24 0.080-0.48 0.16-0.8s0.24-0.48 0.4-0.64c0.4-0.4 0.88-0.56 1.44-0.56h2.24v0.56c0 0.48 0.16 0.88 0.48 1.2s0.8 0.48 1.2 0.48h7.44c0.48 0 0.88-0.16 1.2-0.48s0.48-0.8 0.48-1.2v-0.56h2.24c0.56 0 1.040 0.24 1.44 0.56 0.4 0.4 0.56 0.88 0.56 1.44v17.68z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSharePoint document management\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tWe build custom document management systems (DMS) on SharePoint with a wide range of capabilities to streamline document processing at your enterprise. Our services include Document Creation and Document Processing Automation, Document Storage and Retrieval (including indexing, enterprise search and multi-type documents support), and Document Consistency and compliance (versioning, backup and recovery, restricted data access, encryption, audit trails, retention policies etc.)\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ac5ad6 indigo-h4 card-shadow-1 elementor-view-default elementor-position-block-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"8ac5ad6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><path d=\"M10.517 25.984c-0.32-0.16-0.64-0.32-0.96-0.4 0.4-0.16 0.72-0.4 1.040-0.72 0.72-0.72 1.12-1.68 1.12-2.64s-0.4-2-1.12-2.64-1.68-1.2-2.72-1.2-2 0.4-2.64 1.12c-0.72 0.72-1.12 1.68-1.12 2.64s0.4 2 1.12 2.64c0.24 0.24 0.48 0.4 0.8 0.56-0.48 0.16-0.96 0.32-1.36 0.56-0.88 0.56-1.6 1.28-2.080 2.16-0.24 0.4-0.080 0.88 0.32 1.12s0.88 0.080 1.12-0.32c0.32-0.64 0.88-1.2 1.52-1.6 1.28-0.72 2.88-0.72 4.16 0 0.64 0.4 1.12 0.88 1.52 1.6 0.16 0.24 0.4 0.4 0.72 0.4 0.16 0 0.24 0 0.4-0.080 0.4-0.24 0.56-0.72 0.32-1.12-0.64-0.8-1.28-1.52-2.16-2.080zM6.357 20.624c0.4-0.4 0.96-0.64 1.52-0.64s1.12 0.24 1.52 0.64 0.64 0.96 0.64 1.52-0.24 1.12-0.64 1.52c-0.8 0.8-2.24 0.8-3.12 0-0.32-0.4-0.56-0.88-0.56-1.52s0.24-1.12 0.64-1.52z\"><\/path><path d=\"M23.797 12.544c0.48 1.12 0.72 2.24 0.72 3.44 0 0.24 0 0.56 0 0.8 0 0.48 0.32 0.8 0.72 0.88 0 0 0.080 0 0.080 0 0.4 0 0.72-0.32 0.8-0.72 0-0.32 0.080-0.64 0.080-0.96 0-1.36-0.32-2.72-0.8-4-0.56-1.28-1.36-2.4-2.4-3.36-0.32-0.32-0.8-0.32-1.12 0s-0.32 0.8 0 1.12c0.8 0.8 1.44 1.76 1.92 2.8z\"><\/path><path d=\"M12.197 12.544c0.24 0 0.48-0.080 0.64-0.32 0.4-0.48 0.88-0.8 1.36-1.040 1.040-0.48 2.32-0.48 3.44 0 0.56 0.24 1.040 0.64 1.36 1.040 0.32 0.32 0.8 0.4 1.12 0.080s0.4-0.8 0.080-1.12c-0.56-0.64-1.2-1.12-1.92-1.44-0.16-0.080-0.4-0.16-0.56-0.24 0.32-0.16 0.64-0.4 0.88-0.64 0.32-0.32 0.64-0.8 0.8-1.2 0.16-0.48 0.32-0.96 0.32-1.44 0-1.040-0.4-2-1.12-2.64-0.72-0.8-1.68-1.2-2.72-1.2s-2 0.4-2.64 1.12c-0.72 0.72-1.12 1.68-1.12 2.64 0 0.48 0.080 0.96 0.32 1.44 0.16 0.48 0.48 0.88 0.8 1.2 0.24 0.24 0.56 0.48 0.88 0.64-0.16 0.080-0.4 0.16-0.56 0.24-0.72 0.32-1.44 0.88-1.92 1.44-0.32 0.32-0.24 0.88 0.080 1.12 0.16 0.24 0.32 0.32 0.48 0.32zM13.877 7.024c-0.080-0.24-0.16-0.56-0.16-0.8 0-0.56 0.24-1.12 0.64-1.52 0.4-0.48 0.96-0.72 1.52-0.72s1.12 0.24 1.52 0.64c0.4 0.4 0.64 0.96 0.64 1.52 0 0.32-0.080 0.56-0.16 0.8s-0.24 0.48-0.48 0.72c-0.24 0.24-0.48 0.4-0.72 0.48-0.56 0.24-1.12 0.24-1.68 0-0.24-0.080-0.48-0.24-0.72-0.48s-0.32-0.4-0.4-0.64z\"><\/path><path d=\"M6.597 17.664c0 0 0 0 0 0 0.48-0.080 0.8-0.4 0.8-0.88 0-0.24 0-0.48 0-0.8 0-1.2 0.24-2.32 0.72-3.44s1.12-2 2-2.88c0.32-0.32 0.32-0.8 0-1.12s-0.8-0.32-1.12 0c-1.040 0.96-1.84 2.080-2.4 3.36s-0.8 2.64-0.8 4c0 0.32 0 0.64 0.080 0.96-0.080 0.48 0.24 0.8 0.72 0.8z\"><\/path><path d=\"M20.037 24.464c-0.16-0.4-0.64-0.64-1.040-0.48-2 0.8-4.16 0.8-6.16 0-0.4-0.16-0.88 0.080-1.040 0.48s0.080 0.88 0.48 1.040c1.2 0.48 2.4 0.64 3.68 0.64s2.48-0.24 3.68-0.72c0.4-0.080 0.56-0.56 0.4-0.96z\"><\/path><path d=\"M29.397 28.384c-0.48-0.88-1.2-1.68-2.080-2.16-0.4-0.24-0.8-0.4-1.28-0.56 0 0 0 0 0 0 0.48-0.16 0.88-0.48 1.2-0.8s0.64-0.8 0.8-1.2c0.16-0.48 0.32-0.96 0.32-1.44 0-1.040-0.4-2-1.12-2.64-0.72-0.72-1.68-1.12-2.64-1.12-1.040 0-2 0.4-2.64 1.12-0.72 0.72-1.12 1.68-1.12 2.64 0 0.48 0.080 0.96 0.32 1.44 0.16 0.48 0.48 0.88 0.8 1.2s0.72 0.56 1.12 0.72c-0.56 0.16-1.040 0.32-1.52 0.64-0.88 0.56-1.6 1.28-2.080 2.16-0.24 0.4-0.080 0.88 0.32 1.12s0.88 0.080 1.12-0.32c0.32-0.64 0.88-1.2 1.52-1.6 1.28-0.72 2.88-0.72 4.16 0 0.64 0.4 1.12 0.88 1.52 1.6 0.16 0.24 0.4 0.4 0.72 0.4 0.16 0 0.24 0 0.4-0.080 0.24-0.24 0.4-0.72 0.16-1.12zM22.437 22.144c0-0.56 0.24-1.12 0.64-1.52s0.96-0.64 1.52-0.64c0.56 0 1.12 0.24 1.52 0.64s0.64 0.96 0.64 1.52c0 0.32-0.080 0.56-0.16 0.8s-0.24 0.48-0.48 0.72-0.48 0.4-0.72 0.48c-0.56 0.24-1.12 0.24-1.68 0-0.24-0.080-0.48-0.24-0.72-0.48s-0.4-0.48-0.48-0.72c0-0.24-0.080-0.48-0.080-0.8z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tOffice 365\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tWe help organisations set-up, compose and configure Office 365 according to their specifics and collaboration requirements. Our team provides consulting support at each stage of implementing an Office 365 solution, including deployment, customisation and user adoption. Our Office 365 services include:\n<ul>\n    <li style=\"marker: #B8B5FF\">\n        <strong>Office 365 Consulting:<\/strong>\n        We provide both advisory and technical assistance depending on your business needs.\n    <\/li>\n    <li>\n        <strong>Office 365 Implementation:<\/strong>\n        Our team helps implement Office 365 toolset in line with Microsoft requirements and set the cloud solution to ensure its efficient management and use.\n    <\/li>\n    <li>\n        <strong>Office 365 Customisation:<\/strong>\n        We tailor your Office 365 solution to your specific corporate environment, industry requirements and employees' preferences.\n    <\/li>\n    <li>\n        <strong>Office 365 Migration:<\/strong>\n        Our team helps you plan and carry out smooth migration of your on-premises, cloud or hybrid solutions to Office 365, along with preserving the integrity of your business data.\n    <\/li>\n    <li>\n        <strong>Office 365 Integration:<\/strong>\n        We integrate the Office 365 suite with your enterprise solutions and tools to ensure transparent and continuous cross-department and enterprise-wide collaboration.\n    <\/li>\n    <li>\n        <strong>SharePoint Online:<\/strong>\n        Office 365's out-of-the-box integration with SharePoint Online allows organisation to build an effective employee digital workplace. We help companies integrate SharePoint Online with Microsoft Teams, Yammer, Stream, Planner, Delve and Power BI.\n    <\/li>\n<\/ul>\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-172df5d section-padding e-flex e-con-boxed e-con e-parent\" data-id=\"172df5d\" data-element_type=\"container\" data-e-type=\"container\" id=\"02\" 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-d68760d indigo-h2 section-head-margin-bottom elementor-widget elementor-widget-heading\" data-id=\"d68760d\" 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\">Tools &amp; technologies<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8ed032d e-grid e-con-full e-con e-child\" data-id=\"8ed032d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aa14d20 elementor-widget elementor-widget-image\" data-id=\"aa14d20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"287\" src=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/10\/power-bi.svg\" class=\"attachment-large size-large wp-image-222432\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ed78e10 elementor-widget elementor-widget-image\" data-id=\"ed78e10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"327\" src=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/10\/power-automate.svg\" class=\"attachment-large size-large wp-image-222433\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43b9af1 elementor-widget elementor-widget-image\" data-id=\"43b9af1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"289\" src=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/10\/power-app.svg\" class=\"attachment-large size-large wp-image-222434\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dce0a63 elementor-widget elementor-widget-image\" data-id=\"dce0a63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"362\" src=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/10\/office.svg\" class=\"attachment-large size-large wp-image-222435\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3ddf8b9 section-padding e-flex e-con-boxed e-con e-parent\" data-id=\"3ddf8b9\" data-element_type=\"container\" data-e-type=\"container\" id=\"03\" 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-d6d7dd5 indigo-h2 section-head-margin-bottom elementor-widget elementor-widget-heading\" data-id=\"d6d7dd5\" 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\">Awards &amp; recognitions<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0405673 elementor-widget elementor-widget-clients_logo_widget\" data-id=\"0405673\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"clients_logo_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<style>\n\t\t#clw-0405673 { width:100%; box-sizing:border-box; }\n\n\t\t\/* Track outer \u2014 clips overflow *\/\n\t\t#clw-0405673 .clw-track-outer {\n\t\t\twidth: 100%;\n\t\t\toverflow: hidden;\n\t\t\tposition: relative;\n\t\t}\n\n\t\t\/* Desktop track \u2014 width max-content so clones extend beyond container *\/\n\t\t#clw-0405673 .clw-track {\n\t\t\tdisplay: flex !important;\n\t\t\tflex-direction: row !important;\n\t\t\tflex-wrap: nowrap !important;\n\t\t\talign-items: center !important;\n\t\t\tjustify-content: flex-start !important;\n\t\t\twidth: max-content !important;\n\t\t\tmargin: 0 !important;\n\t\t\tpadding: 0 !important;\n\t\t\ttransition: transform .5s cubic-bezier(.25,.46,.45,.94);\n\t\t\twill-change: transform;\n\t\t}\n\n\t\t\/* Each item \u2014 JS sets exact width, logo centered inside *\/\n\t\t#clw-0405673 .clw-item {\n\t\t\tdisplay: flex !important;\n\t\t\talign-items: center !important;\n\t\t\tjustify-content: center !important;\n\t\t\tflex-shrink: 0 !important;\n\t\t}\n\n\t\t\/* Logo \u2014 constrained, centered *\/\n\t\t#clw-0405673 .clw-logo {\n\t\t\tdisplay: block !important;\n\t\t\tobject-fit: contain !important;\n\t\t\tmax-width: 80%;\n\t\t\theight: 70px;\n\t\t\twidth: auto;\n\t\t\tflex-shrink: 0;\n\t\t}\n\t\t\n\t\t\/* Dot separator \u2014 fixed 56px wide (24+8+24), perfectly centered *\/\n\t\t#clw-0405673 .clw-sep {\n\t\t\tdisplay: flex !important;\n\t\t\talign-items: center !important;\n\t\t\tjustify-content: center !important;\n\t\t\tflex-shrink: 0 !important;\n\t\t\twidth: 56px !important;\n\t\t\tmin-width: 56px !important;\n\t\t}\n\t\t#clw-0405673 .clw-sep span {\n\t\t\tdisplay: block;\n\t\t\twidth: 8px; height: 8px;\n\t\t\tborder-radius: 50%;\n\t\t\tbackground-color: var(--e-global-color-5d532a8) !important;\n\t\t\tflex-shrink: 0;\n\t\t}\n\t\t\/* Hide separator after last item *\/\n\t\t#clw-0405673 .clw-item:last-of-type + .clw-sep,\n\t\t#clw-0405673 .clw-sep:last-child { display:none !important; }\n\n\t\t\/* Mobile nav dots *\/\n\t\t#clw-0405673 .clw-nav-dots {\n\t\t\tdisplay: none;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tgap: 12px;\n\t\t\tmargin-top: 20px;\n\t\t\theight: 36px;\n\t\t\tbox-sizing: content-box;\n\t\t}\n\t\t#clw-0405673 .clw-nd {\n\t\t\twidth: 10px !important;\n\t\t\theight: 10px !important;\n\t\t\tborder-radius: 50% !important;\n\t\t\tbackground: var(--e-global-color-f527530) !important;\n\t\t\topacity: 1;\n\t\t\tcursor: pointer;\n\t\t\tborder:none !important;\t\t\tpadding: 0;\n\t\t\ttransition: width .25s ease, height .25s ease, opacity .25s ease, background .25s ease, border .25s ease;\n\t\t\tflex-shrink: 0;\n\t\t\tdisplay: block;\n\t\t\tbox-sizing: border-box;\n\t\t}\n\t\t#clw-0405673 .clw-nd.active {\n\t\t\twidth: 14px !important;\n\t\t\theight: 14px !important;\n\t\t\topacity: 1 !important;\n\t\t\tbackground: var(--e-global-color-primary) !important;\n\t\t\tborder:3px solid var(--e-global-color-primary) !important;\t\t}\n\n\t\t\/* Mobile *\/\n\t\t@media (max-width: 768px) {\n\t\t\t#clw-0405673 .clw-track {\n\t\t\t\twidth: auto !important;\n\t\t\t\tjustify-content: flex-start !important;\n\t\t\t}\n\t\t\t#clw-0405673 .clw-item {\n\t\t\t\tflex-direction: column !important;\n\t\t\t\tjustify-content: center;\n\t\t\t\talign-items: center;\n\t\t\t}\n\t\t\t#clw-0405673 .clw-sep { display:none !important; }\n\t\t\t#clw-0405673 .clw-nav-dots { display:flex; }\n\t\t}\n\t\t<\/style>\n\n\t\t<div id=\"clw-0405673\"\n\t\t\t data-clw=\"1\"\n\t\t\t data-autoplay=\"true\"\n\t\t\t data-speed=\"3000\"\n\t\t\t data-lpr=\"4\"\n\t\t\t data-sep=\"1\"\n\t\t\t data-dot-color=\"var(--e-global-color-f527530)\"\n\t\t\t data-dot-active-color=\"var(--e-global-color-primary)\">\n\n\t\t\t<div class=\"clw-track-outer\">\n\t\t\t\t<div class=\"clw-track\">\n\t\t\t\t\t\t\t\t\t<div class=\"clw-item\"><img loading=\"lazy\" decoding=\"async\" width=\"205\" height=\"49\" src=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/08\/Gartner_logo.svg.svg\" class=\"clw-logo\" alt=\"\" loading=\"lazy\" style=\"\" \/><\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"clw-sep\" aria-hidden=\"true\"><span><\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"clw-item\"><img loading=\"lazy\" decoding=\"async\" width=\"774\" height=\"205\" src=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/10\/ey-logo-1-1.png\" class=\"clw-logo\" alt=\"\" loading=\"lazy\" style=\"\" srcset=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/10\/ey-logo-1-1.png 774w, https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/10\/ey-logo-1-1-300x79.png 300w, https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/10\/ey-logo-1-1-768x203.png 768w\" sizes=\"auto, (max-width: 774px) 100vw, 774px\" \/><\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"clw-sep\" aria-hidden=\"true\"><span><\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"clw-item\"><img loading=\"lazy\" decoding=\"async\" width=\"103\" height=\"62\" src=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/08\/INC.-500-3.svg\" class=\"clw-logo\" alt=\"Inc 5000 Logo\" loading=\"lazy\" style=\"width:90px !important;max-width:90px !important;height:95px !important;\" \/><\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"clw-sep\" aria-hidden=\"true\"><span><\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"clw-item\"><img loading=\"lazy\" decoding=\"async\" width=\"416\" height=\"66\" src=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/09\/forrexter-black-logo.webp\" class=\"clw-logo\" alt=\"Forrester\" loading=\"lazy\" style=\"\" srcset=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/09\/forrexter-black-logo.webp 416w, https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/09\/forrexter-black-logo-300x48.webp 300w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"clw-sep\" aria-hidden=\"true\"><span><\/span><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"clw-nav-dots\" role=\"tablist\"><\/div>\n\n\t\t<\/div>\n\n\t\t<script>\n\t\t(function(){\n\t\t\tvar wrap = document.getElementById('clw-0405673');\n\t\t\tif(!wrap) return;\n\t\t\tvar outer    = wrap.querySelector('.clw-track-outer');\n\t\t\tvar track    = wrap.querySelector('.clw-track');\n\t\t\tvar dotsWrap = wrap.querySelector('.clw-nav-dots');\n\t\t\tif(!track || !outer) return;\n\n\t\t\tvar origItems = [].slice.call(track.querySelectorAll('.clw-item:not(.clw-clone)'));\n\t\t\tvar total     = origItems.length;\n\t\t\tif(total === 0) return;\n\n\t\t\tvar autoplay = wrap.dataset.autoplay !== 'false';\n\t\t\tvar speed    = parseInt(wrap.dataset.speed || '3000', 10);\n\t\t\tvar lpr      = parseInt(wrap.dataset.lpr   || '4',    10);\n\t\t\tvar hasSep   = wrap.dataset.sep === '1';\n\t\t\tvar SEP_W    = hasSep ? 56 : 0; \/\/ 24px padding \u00d7 2 + 8px dot = 56px per separator\n\t\t\tvar cur      = 0;\n\t\t\tvar slot     = 0;\n\t\t\tvar timer    = null;\n\t\t\tvar TRANS    = 'transform .5s cubic-bezier(.25,.46,.45,.94)';\n\n\t\t\t\/* \u2500\u2500 Desktop: logo items get equal width, separators fixed 56px \u2500\u2500 *\/\n\t\t\tfunction setDesktopWidths() {\n\t\t\t\tvar outerW   = outer.offsetWidth || wrap.offsetWidth || 800;\n\t\t\t\t\/\/ Total separator space for lpr logos = (lpr - 1) separators\n\t\t\t\tvar totalSep = SEP_W * (lpr - 1);\n\t\t\t\tvar logoW    = Math.floor((outerW - totalSep) \/ lpr);\n\n\t\t\t\t[].forEach.call(track.querySelectorAll('.clw-item'), function(el){\n\t\t\t\t\tel.style.width    = logoW + 'px';\n\t\t\t\t\tel.style.minWidth = logoW + 'px';\n\t\t\t\t\tel.style.maxWidth = logoW + 'px';\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Mobile: full container width per item \u2500\u2500 *\/\n\t\t\tfunction setMobileWidths() {\n\t\t\t\tvar w = outer.offsetWidth || 320;\n\t\t\t\t[].forEach.call(track.querySelectorAll('.clw-item'), function(el){\n\t\t\t\t\tel.style.width = el.style.minWidth = el.style.maxWidth = w + 'px';\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction isMob() { return window.innerWidth <= 768; }\n\n\t\t\tfunction itemW() {\n\t\t\t\tif(isMob()) return outer.offsetWidth || 320;\n\t\t\t\t\/\/ Slide unit = one logo item width + one separator width\n\t\t\t\tvar logoEl = origItems[0];\n\t\t\t\tif(!logoEl) return 200;\n\t\t\t\treturn logoEl.offsetWidth + SEP_W;\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Clones for infinite desktop loop \u2500\u2500 *\/\n\t\t\tfunction buildClones() {\n\t\t\t\t[].forEach.call(track.querySelectorAll('.clw-clone'), function(el){ el.parentNode.removeChild(el); });\n\t\t\t\t\/\/ Clone all direct children of track (items + separators)\n\t\t\t\tvar origChildren = [].slice.call(track.children);\n\t\t\t\torigChildren.forEach(function(el){\n\t\t\t\t\tvar c = el.cloneNode(true);\n\t\t\t\t\tc.classList.add('clw-clone');\n\t\t\t\t\tc.setAttribute('aria-hidden','true');\n\t\t\t\t\ttrack.appendChild(c);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Move \u2500\u2500 *\/\n\t\t\tfunction moveTo(idx, animated) {\n\t\t\t\ttrack.style.transition = animated ? TRANS : 'none';\n\t\t\t\ttrack.style.transform  = 'translateX(-' + (idx * itemW()) + 'px)';\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Next slide \u2500\u2500 *\/\n\t\t\tfunction next() {\n\t\t\t\tslot++;\n\t\t\t\tmoveTo(slot, true);\n\t\t\t\tcur = slot % total;\n\t\t\t\tupdDots();\n\t\t\t\tif(slot >= total) {\n\t\t\t\t\ttrack.addEventListener('transitionend', snapBack, { once: true });\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction snapBack() {\n\t\t\t\tslot -= total;\n\t\t\t\tmoveTo(slot, false);\n\t\t\t\tcur = slot;\n\t\t\t\tupdDots();\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Nav dots (mobile only) \u2500\u2500 *\/\n\t\t\tfunction buildDots() {\n\t\t\t\tdotsWrap.innerHTML = '';\n\t\t\t\tfor(var i = 0; i < total; i++) {\n\t\t\t\t\t(function(idx){\n\t\t\t\t\t\tvar b = document.createElement('button');\n\t\t\t\t\t\tb.className = 'clw-nd' + (idx === 0 ? ' active' : '');\n\t\t\t\t\t\tb.setAttribute('aria-label', 'Logo ' + (idx + 1));\n\t\t\t\t\t\tb.addEventListener('click', function(){ stopT(); jumpTo(idx); startT(); });\n\t\t\t\t\t\tdotsWrap.appendChild(b);\n\t\t\t\t\t})(i);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction updDots() {\n\t\t\t\t[].forEach.call(dotsWrap.querySelectorAll('.clw-nd'), function(b, i){\n\t\t\t\t\tb.classList.toggle('active', i === cur);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction jumpTo(n) {\n\t\t\t\tslot = n; cur = n;\n\t\t\t\tmoveTo(slot, false);\n\t\t\t\tupdDots();\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Timer \u2500\u2500 *\/\n\t\t\tfunction stopT()  { clearInterval(timer); timer = null; }\n\t\t\tfunction startT() {\n\t\t\t\tif(!autoplay) return; stopT();\n\t\t\t\ttimer = setInterval(next, speed);\n\t\t\t}\n\n\t\t\t\/* \u2500\u2500 Swipe \u2500\u2500 *\/\n\t\t\tvar tx = 0, ty = 0;\n\t\t\ttrack.addEventListener('touchstart', function(e){ tx=e.touches[0].clientX; ty=e.touches[0].clientY; stopT(); }, {passive:true});\n\t\t\ttrack.addEventListener('touchend',   function(e){\n\t\t\t\tvar dx = e.changedTouches[0].clientX - tx;\n\t\t\t\tvar dy = e.changedTouches[0].clientY - ty;\n\t\t\t\tif(Math.abs(dx) > Math.abs(dy) && Math.abs(dx) > 40) {\n\t\t\t\t\tif(dx < 0) next();\n\t\t\t\t\telse { slot = Math.max(0, slot - 1); moveTo(slot, true); cur = slot % total; updDots(); }\n\t\t\t\t}\n\t\t\t\tstartT();\n\t\t\t}, {passive:true});\n\n\t\t\t\/* \u2500\u2500 Resize \u2500\u2500 *\/\n\t\t\tvar rt;\n\t\t\twindow.addEventListener('resize', function(){\n\t\t\t\tclearTimeout(rt);\n\t\t\t\trt = setTimeout(function(){\n\t\t\t\t\tif(isMob()) {\n\t\t\t\t\t\tsetMobileWidths();\n\t\t\t\t\t\tdotsWrap.style.display = 'flex';\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsetDesktopWidths();\n\t\t\t\t\t\tdotsWrap.style.display = 'none';\n\t\t\t\t\t}\n\t\t\t\t\tmoveTo(slot, false);\n\t\t\t\t}, 200);\n\t\t\t});\n\n\t\t\t\/* \u2500\u2500 Init \u2500\u2500 *\/\n\t\t\tfunction doInit() {\n\t\t\t\tbuildClones();\n\t\t\t\tif(isMob()) {\n\t\t\t\t\tsetMobileWidths();\n\t\t\t\t\tdotsWrap.style.display = 'flex';\n\t\t\t\t\tbuildDots();\n\t\t\t\t} else {\n\t\t\t\t\tsetDesktopWidths();\n\t\t\t\t\tdotsWrap.style.display = 'none';\n\t\t\t\t}\n\t\t\t\tslot = 0; cur = 0;\n\t\t\t\tmoveTo(0, false);\n\t\t\t\tupdDots();\n\t\t\t\tstartT();\n\t\t\t}\n\n\t\t\tif(document.readyState === 'loading') {\n\t\t\t\tdocument.addEventListener('DOMContentLoaded', function(){ requestAnimationFrame(doInit); });\n\t\t\t} else {\n\t\t\t\trequestAnimationFrame(doInit);\n\t\t\t}\n\t\t})();\n\t\t<\/script>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-824978a section-padding gradient-lefttoright-service e-flex e-con-boxed e-con e-parent\" data-id=\"824978a\" 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-4ac3004 e-con-full e-flex e-con e-child\" data-id=\"4ac3004\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fd641fe indigo-h2 section-title-margin-bottom elementor-widget elementor-widget-heading\" data-id=\"fd641fe\" 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\">Custom Solutions \nfor Your Unique Needs<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-95c9f20 elementor-widget elementor-widget-text-editor\" data-id=\"95c9f20\" 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>We offer the right solution for every stage, level and type of project. Trusted by top brands, our mobile application team delivers the best solution every single time<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8914606 e-con-full e-flex e-con e-child\" data-id=\"8914606\" 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-0216db2 elementor-widget elementor-widget-wpforms\" data-id=\"0216db2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpforms.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"wpforms-css-vars-elementor-widget-0216db2\">\n\t\t\t\t.elementor-widget-wpforms.elementor-element-0216db2 {\n\t\t\t\t--wpforms-background-url: url( https:\/\/10pearls.com\/uk\/wp-content\/plugins\/elementor\/assets\/images\/placeholder.png );\n\t\t\t}\n\t\t\t<\/style><div class=\"wpforms-container wpforms-container-full wpforms-render-modern\" id=\"wpforms-178487\"><form id=\"wpforms-form-178487\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"178487\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/uk\/wp-json\/wp\/v2\/pages\/46677\" data-token=\"1d2d7265c9254650f06f59c2498e9582\" data-token-time=\"1794559996\"><noscript class=\"wpforms-error-noscript\">Please enable JavaScript in your browser to complete this form.<\/noscript><div id=\"wpforms-error-noscript\" style=\"display: none;\">Please enable JavaScript in your browser to complete this form.<\/div><div class=\"wpforms-field-container\"><div id=\"wpforms-178487-field_1-container\" class=\"wpforms-field wpforms-field-name wpforms-one-half wpforms-first\" data-field-type=\"name\" data-field-id=\"1\"><label class=\"wpforms-field-label\" for=\"wpforms-178487-field_1\">Name <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"text\" id=\"wpforms-178487-field_1\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][1]\" aria-errormessage=\"wpforms-178487-field_1-error\" required><\/div><div id=\"wpforms-178487-field_2-container\" class=\"wpforms-field wpforms-field-email wpforms-one-half\" data-field-type=\"email\" data-field-id=\"2\"><label class=\"wpforms-field-label\" for=\"wpforms-178487-field_2\">Email <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"email\" id=\"wpforms-178487-field_2\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][2]\" spellcheck=\"false\" aria-errormessage=\"wpforms-178487-field_2-error\" required><\/div><div id=\"wpforms-178487-field_3-container\" class=\"wpforms-field wpforms-field-text wpforms-one-half wpforms-first\" data-field-type=\"text\" data-field-id=\"3\"><label class=\"wpforms-field-label\" for=\"wpforms-178487-field_3\">Company <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"text\" id=\"wpforms-178487-field_3\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][3]\" aria-errormessage=\"wpforms-178487-field_3-error\" required><\/div><div id=\"wpforms-178487-field_4-container\" class=\"wpforms-field wpforms-field-number wpforms-one-half\" data-field-type=\"number\" data-field-id=\"4\"><label class=\"wpforms-field-label\" for=\"wpforms-178487-field_4\">Phone Number <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"number\" id=\"wpforms-178487-field_4\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][4]\" step=\"any\" aria-errormessage=\"wpforms-178487-field_4-error\" required><\/div>\t\t<div id=\"wpforms-178487-field_8-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"8\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-178487-field_8\" >Email Name If<\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-178487-field_8\" class=\"wpforms-field-medium\" name=\"wpforms[fields][8]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-178487-field_6-container\" class=\"wpforms-field wpforms-field-select wpforms-one-half wpforms-first wpforms-field-select-style-modern\" data-field-type=\"select\" data-field-id=\"6\"><label class=\"wpforms-field-label\" for=\"wpforms-178487-field_6\">Region<\/label><select id=\"wpforms-178487-field_6\" class=\"wpforms-field-large choicesjs-select\" data-size-class=\"wpforms-field-row wpforms-field-large\" data-search-enabled=\"\" name=\"wpforms[fields][6]\"><option value=\"\" class=\"placeholder\" disabled  selected='selected'><\/option><option value=\"Africa\"  class=\"choice-6 depth-1\"  >Africa<\/option><option value=\"Asia\"  class=\"choice-8 depth-1\"  >Asia<\/option><option value=\"Americas\"  class=\"choice-1 depth-1\"  >Americas<\/option><option value=\"Europe\"  class=\"choice-2 depth-1\"  >Europe<\/option><option value=\"Middle East\"  class=\"choice-4 depth-1\"  >Middle East<\/option><option value=\"Oceania &amp; Pacific\"  class=\"choice-5 depth-1\"  >Oceania &amp; Pacific<\/option><option value=\"United Kingdom\"  class=\"choice-9 depth-1\"  >United Kingdom<\/option><\/select><\/div><div id=\"wpforms-178487-field_5-container\" class=\"wpforms-field wpforms-field-select wpforms-one-half wpforms-conditional-trigger wpforms-field-select-style-modern\" data-field-type=\"select\" data-field-id=\"5\"><label class=\"wpforms-field-label\" for=\"wpforms-178487-field_5\">Organisational Focus <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><select id=\"wpforms-178487-field_5\" class=\"wpforms-field-large wpforms-field-required choicesjs-select\" data-size-class=\"wpforms-field-row wpforms-field-large\" data-search-enabled=\"\" name=\"wpforms[fields][5]\" required=\"required\"><option value=\"\" class=\"placeholder\" disabled  selected='selected'><\/option><option value=\"Cloud &amp; Edge Services\"  class=\"choice-1 depth-1\"  >Cloud &amp; Edge Services<\/option><option value=\"Devices &amp; Analytics\"  class=\"choice-2 depth-1\"  >Devices &amp; Analytics<\/option><option value=\"IoT Connectivity\"  class=\"choice-3 depth-1\"  >IoT Connectivity<\/option><option value=\"Mobile &amp; Fixed Connectivity\"  class=\"choice-4 depth-1\"  >Mobile &amp; Fixed Connectivity<\/option><option value=\"Professional &amp; Managed Services\"  class=\"choice-5 depth-1\"  >Professional &amp; Managed Services<\/option><option value=\"Unified Communications\"  class=\"choice-6 depth-1\"  >Unified Communications<\/option><option value=\"Other\"  class=\"choice-7 depth-1\"  >Other<\/option><\/select><\/div><div id=\"wpforms-178487-field_9-container\" class=\"wpforms-field wpforms-field-text wpforms-one-half wpforms-conditional-field wpforms-conditional-show\" data-field-type=\"text\" data-field-id=\"9\" style=\"display:none;\"><label class=\"wpforms-field-label\" for=\"wpforms-178487-field_9\">If other please specify <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"text\" id=\"wpforms-178487-field_9\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][9]\" aria-errormessage=\"wpforms-178487-field_9-error\" required><\/div><div id=\"wpforms-178487-field_7-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-type=\"textarea\" data-field-id=\"7\"><label class=\"wpforms-field-label\" for=\"wpforms-178487-field_7\">How did you hear about us?<\/label><textarea id=\"wpforms-178487-field_7\" class=\"wpforms-field-medium\" name=\"wpforms[fields][7]\" aria-errormessage=\"wpforms-178487-field_7-error\" ><\/textarea><\/div><script>\n\t\t\t\t( function() {\n\t\t\t\t\tconst style = document.createElement( 'style' );\n\t\t\t\t\tstyle.appendChild( document.createTextNode( '#wpforms-178487-field_8-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-178487-field_8-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-178487-field_8-container label { counter-increment: none; }' ) );\n\t\t\t\t\tdocument.head.appendChild( style );\n\t\t\t\t\tdocument.currentScript?.remove();\n\t\t\t\t} )();\n\t\t\t<\/script><\/div><!-- .wpforms-field-container --><div class=\"wpforms-recaptcha-container wpforms-is-hcaptcha\" ><div class=\"h-captcha\" data-sitekey=\"b192f310-e2a0-450e-bda4-15f8857a8fbc\"><\/div><input type=\"text\" name=\"g-recaptcha-hidden\" class=\"wpforms-recaptcha-hidden\" style=\"position:absolute!important;clip:rect(0,0,0,0)!important;height:1px!important;width:1px!important;border:0!important;overflow:hidden!important;padding:0!important;margin:0!important;\" data-rule-hcaptcha=\"1\"><\/div><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"178487\"><input type=\"hidden\" name=\"wpforms[time_token]\" value=\"1794559996.ab76cb7e9ef0b94c4e7bb3cd4a345f06982435b44c34e7706c0673c97b90a7d1\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/10pearls.com\/uk\/wp-json\/wp\/v2\/pages\/46677\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-178487\" class=\"wpforms-submit\" data-alt-text=\"Sending...\" data-submit-text=\"Submit\" aria-live=\"assertive\" value=\"wpforms-submit\">Submit<\/button><img decoding=\"async\" src=\"https:\/\/10pearls.com\/uk\/wp-content\/plugins\/wpforms\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Loading\"><\/div><\/form><\/div>  <!-- .wpforms-container -->\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-0371d52 section-padding  cta-bg-gradient e-flex e-con-boxed e-con e-child\" data-id=\"0371d52\" 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-6408365 indigo-h2 section-head-margin-bottom elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"6408365\" 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 get started?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ae8123 indigo-btn indigo-btn--ghost elementor-widget elementor-widget-button\" data-id=\"1ae8123\" 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=\"\/get-in-touch\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Let\u2019s connect<\/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\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Empower collaboration and streamline workflows with 10Pearls\u2019 SharePoint solutions, enabling secure document management, seamless Microsoft 365 integration, and improved knowledge sharing across your organization.<\/p>\n","protected":false},"author":44,"featured_media":222370,"parent":0,"menu_order":13,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-46677","page","type-page","status-publish","has-post-thumbnail"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.5 (Yoast SEO v28.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Sharepoint Integration and Development Services<\/title>\n<meta name=\"description\" content=\"Boost content management with SharePoint integration in the UK &amp; Europe. Our certified developers excel in SharePoint document management.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/10pearls.com\/uk\/sharepoint\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"website\" \/>\n<meta property=\"og:title\" content=\"Sharepoint Integration and Development Services\" \/>\n<meta property=\"og:description\" content=\"Boost content management with SharePoint integration in the UK &amp; Europe. Our certified developers excel in SharePoint document management.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/10pearls.com\/uk\/sharepoint\/\" \/>\n<meta property=\"og:site_name\" content=\"10Pearls UK\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/10Pearls\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-29T10:46:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/10\/Sharepoint-Integration-and-Development-Services-LinkThumbnail.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"359\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Sharepoint Integration and Development Services\" \/>\n<meta name=\"twitter:description\" content=\"Boost content management with SharePoint integration in the UK &amp; Europe. Our certified developers excel in SharePoint document management.\" \/>\n<meta name=\"twitter:site\" content=\"@TenPearls\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Sharepoint Integration and Development Services","description":"Boost content management with SharePoint integration in the UK & Europe. Our certified developers excel in SharePoint document management.","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:\/\/10pearls.com\/uk\/sharepoint\/","og_locale":"en_GB","og_type":"website","og_title":"Sharepoint Integration and Development Services","og_description":"Boost content management with SharePoint integration in the UK & Europe. Our certified developers excel in SharePoint document management.","og_url":"https:\/\/10pearls.com\/uk\/sharepoint\/","og_site_name":"10Pearls UK","article_publisher":"https:\/\/www.facebook.com\/10Pearls\/","article_modified_time":"2026-10-29T10:46:45+00:00","og_image":[{"width":640,"height":359,"url":"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/10\/Sharepoint-Integration-and-Development-Services-LinkThumbnail.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_title":"Sharepoint Integration and Development Services","twitter_description":"Boost content management with SharePoint integration in the UK & Europe. Our certified developers excel in SharePoint document management.","twitter_site":"@TenPearls","twitter_misc":{"Estimated reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/10pearls.com\/uk\/sharepoint\/","url":"https:\/\/10pearls.com\/uk\/sharepoint\/","name":"Sharepoint Integration and Development Services","isPartOf":{"@id":"https:\/\/10pearls.com\/uk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/10pearls.com\/uk\/sharepoint\/#primaryimage"},"image":{"@id":"https:\/\/10pearls.com\/uk\/sharepoint\/#primaryimage"},"thumbnailUrl":"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/10\/Sharepoint-Integration-and-Development-Services-LinkThumbnail.webp","datePublished":"2022-08-18T11:09:51+00:00","dateModified":"2026-10-29T10:46:45+00:00","description":"Boost content management with SharePoint integration in the UK & Europe. Our certified developers excel in SharePoint document management.","breadcrumb":{"@id":"https:\/\/10pearls.com\/uk\/sharepoint\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/10pearls.com\/uk\/sharepoint\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/10pearls.com\/uk\/sharepoint\/#primaryimage","url":"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/10\/Sharepoint-Integration-and-Development-Services-LinkThumbnail.webp","contentUrl":"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2026\/10\/Sharepoint-Integration-and-Development-Services-LinkThumbnail.webp","width":640,"height":359},{"@type":"BreadcrumbList","@id":"https:\/\/10pearls.com\/uk\/sharepoint\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/10pearls.com\/uk\/"},{"@type":"ListItem","position":2,"name":"Sharepoint Integration And Development Services"}]},{"@type":"WebSite","@id":"https:\/\/10pearls.com\/uk\/#website","url":"https:\/\/10pearls.com\/uk\/","name":"10Pearls UK","description":"AI-Powered Software Development Company","publisher":{"@id":"https:\/\/10pearls.com\/uk\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/10pearls.com\/uk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/10pearls.com\/uk\/#organization","name":"10Pearls","alternateName":"Software development company","url":"https:\/\/10pearls.com\/uk\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/10pearls.com\/uk\/#\/schema\/logo\/image\/","url":"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2025\/07\/10Pearls-Black.png","contentUrl":"https:\/\/10pearls.com\/uk\/wp-content\/uploads\/2025\/07\/10Pearls-Black.png","width":282,"height":107,"caption":"10Pearls"},"image":{"@id":"https:\/\/10pearls.com\/uk\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/10Pearls\/","https:\/\/x.com\/TenPearls","https:\/\/www.linkedin.com\/company\/10pearls\/"],"description":"10Pearls is a leading AI-powered software development company. We build intelligent digital products for healthcare, finance, retail, and more.","email":"info@10pearls.com","telephone":"+44 7957 620104","legalName":"10Pearls"}]}},"_links":{"self":[{"href":"https:\/\/10pearls.com\/uk\/wp-json\/wp\/v2\/pages\/46677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/10pearls.com\/uk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/10pearls.com\/uk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/10pearls.com\/uk\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/10pearls.com\/uk\/wp-json\/wp\/v2\/comments?post=46677"}],"version-history":[{"count":12,"href":"https:\/\/10pearls.com\/uk\/wp-json\/wp\/v2\/pages\/46677\/revisions"}],"predecessor-version":[{"id":223052,"href":"https:\/\/10pearls.com\/uk\/wp-json\/wp\/v2\/pages\/46677\/revisions\/223052"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/10pearls.com\/uk\/wp-json\/wp\/v2\/media\/222370"}],"wp:attachment":[{"href":"https:\/\/10pearls.com\/uk\/wp-json\/wp\/v2\/media?parent=46677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}