1<!DOCTYPE html><!-- Last Published: Wed Sep 30 2026 10:10:28 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="redeploy.webflow.io" data-wf-page="62b0265c2452a58072524bf7" data-wf-site="62b0265c2452a57e6a524bf6" data-wf-intellimize-customer-id="117427340" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>AI in production is theâ only finish line | Redeploy</title><meta content="Redeploy takes enterprise AI to production, on your data and under your compliance rules. Built on a decade of cloud and data platform delivery on Azure, AWS, and Databricks." name="description"/><meta content="AI in production is theâ only finish line | Redeploy" property="og:title"/><meta content="Redeploy takes enterprise AI to production, on your data and under your compliance rules. Built on a decade of cloud and data platform delivery on Azure, AWS, and Databricks." property="og:description"/><meta content="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/6628cd9a828b02441d990710_Redeploy_OG-image_logo-white.png" property="og:image"/><meta content="AI in production is theâ only finish line | Redeploy" name="twitter:title"/><meta content="Redeploy takes enterprise AI to production, on your data and under your compliance rules. Built on a decade of cloud and data platform delivery on Azure, AWS, and Databricks." name="twitter:description"/><meta content="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/6628cd9a828b02441d990710_Redeploy_OG-image_logo-white.png" name="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/css/redeploy.shared.f3d53f99e.min.css" rel="stylesheet" type="text/css" integrity="sha384-89U/mea0vCG7vXHLKfxvpK9nkJvSLk8iHespKcADUvI3oNaiKyY63bkKEYCwRZvC" crossorigin="anonymous"/>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/62d738aa18ca34185df3a5a2_favicon-small.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/62d738b0e7941bdcf365ee66_favicon.png" rel="apple-touch-icon"/><link href="https://www.redeploy.com" rel="canonical"/>
1<script type="application/ld+json"> 2{ 3 "@context": "https://schema.org", 4 "@id": "https://www.redeploy.com/#organization", 5 "@type": "Organization", 6 "address": [ 7 { 8 "@type": "PostalAddress", 9 "addressCountry": "SE", 10 "addressLocality": "Stockholm", 11 "postalCode": "111 23", 12 "streetAddress": "Torsgatan 4" 13 }, 14 { 15 "@type": "PostalAddress", 16 "addressCountry": "SE", 17 "addressLocality": "Jönköping", 18 "postalCode": "553 20", 19 "streetAddress": "Södra Strandgatan 5" 20 }, 21 { 22 "@type": "PostalAddress", 23 "addressCountry": "SE", 24 "addressLocality": "Göteborg", 25 "postalCode": "411 14", 26 "streetAddress": "Drottninggatan 31" 27 } 28 ], 29 "areaServed": [ 30 "SE", 31 "NO", 32 "DK", 33 "FI" 34 ], 35 "contactPoint": { 36 "@type": "ContactPoint", 37 "areaServed": "Nordics", 38 "contactType": "sales", 39 "email": "[email protected]" 40 }, 41 "description": "Redeploy is an Applied AI and platform partner for Nordic enterprises. The company takes enterprise AI to production on the customer's own data, in their infrastructure, and under their compliance rules, and runs it after go-live. Built on more than a decade of cloud and data platform delivery across Microsoft Azure, AWS, and Databricks, Redeploy designs, builds, and operates the platforms enterprise AI depends on, with governance and auditability designed in from the start. Its customers are large Nordic organizations, led by financial services and extending into manufacturing, logistics, and retail.", 42 "email": "[email protected]", 43 "founder": [ 44 { 45 "@type": "Person", 46 "name": "Jonas Erikson" 47 }, 48 { 49 "@type": "Person", 50 "name": "Risto Lavett" 51 } 52 ], 53 "foundingDate": "2015-02", 54 "knowsAbout": [ 55 "Applied AI", 56 "Agentic AI", 57 "Cloud platforms", 58 "Data platforms", 59 "AI platform", 60 "Microsoft Azure", 61 "Amazon Web Services", 62 "Databricks", 63 "FinOps", 64 "AML", 65 "KYC", 66 "EU AI Act", 67 "AI governance", 68 "Sovereign cloud" 69 ], 70 "legalName": "Redeploy AB", 71 "logo": "https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/6a9fc7b4d257666e15652b1e_redeploy--logo-square--dark-blue--RGB.svg", 72 "name": "Redeploy", 73 "sameAs": [ 74 "https://linkedin.com/company/redeploy-ab", 75 "https://www.instagram.com/redeployab", 76 "https://www.facebook.com/redeployab", 77 "https://github.com/RedeployAB", 78 "https://www.youtube.com/channel/UC5PywW-NaN6GVDGECs_tDcg", 79 "https://partners.amazonaws.com/partners/0010h00001kNkSEAA0/" 80 ], 81 "slogan": "AI in production is the only finish line.", 82 "url": "https://www.redeploy.com" 83} 84</script>
84<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push.apply(w[g],Array.isArray(i)?i:[i]);})(window,['G-RZM6Z87M3J'],'google_tags_first_party');</script>
84<script async="" src="/9i1h7htkfq16NjJiMDI2NWMyNDUyYTU3ZTZhNTI0YmY2/E8TizvnPmNW8gp9ZJ4B7NJTJxj4"></script>
84<script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('set', 'developer_id.dZGVlNj', true);gtag('set', 'developer_id.dYWYxNW', true);gtag('js', new Date());gtag('config', 'G-RZM6Z87M3J');</script>
84<script src="https://api.consentpro.com/v2/cdn/runtime/62b0265c2452a57e6a524bf6.js" type="text/javascript" finsweet="consentpro" siteid="62b0265c2452a57e6a524bf6"></script>
84 85<!-- Lenis: ONLY copy on the site. Do not add a second one. -->
86<script src="https://unpkg.com/[email protected]/dist/lenis.min.js"></script>
vendor: 1 bytes, line 86
86
87<script> 88window.addEventListener('DOMContentLoaded',function(){ 89var c=document.querySelector('link[rel="canonical"]'); 90var u=c?c.getAttribute('href'):window.location.href; 91var m=document.querySelector('meta[property="og:url"]'); 92if(!m){m=document.createElement('meta');m.setAttribute('property','og:url');document.head.appendChild(m);} 93m.setAttribute('content',u); 94}); 95</script>
95 96<!-- Google Tag Manager -->
97<script>
vendor: 327 bytes, lines 97-101
97(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 98new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 99j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 100'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 101})(window,document,'script','dataLayer','
101GTM-WMC99VZ
vendor: 3 bytes, line 101
101');
101</script>
101 102<meta name="ahrefs-site-verification" content="106c1c8f0ed9ff64399349dd599c35294a3814dbf1074a66335d68aafd0fe99a"> 103 104<!-- Motion tokens. Canonical source: design system > Motion. Change there first. Only transform and opacity animate. --> 105<style> 106:root{--ease-enter:cubic-bezier(.22,1,.36,1);--ease-move:cubic-bezier(.65,0,.35,1);--ease-linear:linear;--motion-instant:150ms;--motion-fast:200ms;--motion-base:320ms;--motion-slow:480ms;--motion-ambient:1200ms;--move-nudge:8px;--move-rise:16px;--move-enter:24px;--move-max:32px;--stagger-text:80ms;--stagger-list:60ms;--scroll-lerp:.25;--marquee-cycle:90s} 107@media(prefers-reduced-motion:reduce){:root{--motion-instant:1ms;--motion-fast:1ms;--motion-base:1ms;--motion-slow:1ms;--motion-ambient:1ms;--move-nudge:0px;--move-rise:0px;--move-enter:0px;--move-max:0px;--stagger-text:0ms;--stagger-list:0ms}} 108html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden} 109</style> 110 111<!-- ============================================================ 112 SCROLL REVEALS. The primitives. 113 Put u-rise, u-fade, u-slide or u-draw on an element in the Designer. 114 RedeployReveal (footer) adds is-in when the element's TOP crosses 85% of 115 the viewport, once, and never again. 116 117 A component INSTANCE cannot carry a class in Webflow, so a primitive goes 118 inside a component DEFINITION and every instance of it gets the reveal. 119 Put the class on the content wrapper, never the section root: the root 120 carries the theme band, and animating it reads as the page jumping. 121 122 Four knobs, all token-valued, all optional: 123 --reveal-ease default --ease-enter. Use --ease-move on LARGE 124 elements: ease-enter is front-loaded, so a big 125 block covers most of its travel immediately and 126 then creeps the last pixels. 127 --reveal-duration default --motion-slow. 128 --rise-distance default --move-enter. Use --move-rise for a 129 single line of text inside a stagger. 130 --motion-delay default 0. Stagger with --stagger-text. 131 132 Above the fold: do NOT use these. 133 ============================================================ --> 134<style> 135.u-fade,.u-rise,.u-slide{opacity:0} 136.u-fade{transition:opacity var(--reveal-duration,var(--motion-slow)) var(--reveal-ease,var(--ease-enter));transition-delay:var(--motion-delay,0ms)} 137.u-rise{transform:translateY(var(--rise-distance,var(--move-enter)));transition:opacity var(--reveal-duration,var(--motion-slow)) var(--reveal-ease,var(--ease-enter)),transform var(--reveal-duration,var(--motion-slow)) var(--reveal-ease,var(--ease-enter));transition-delay:var(--motion-delay,0ms)} 138.u-slide{transform:translateX(calc(-1 * var(--move-enter)));transition:opacity var(--reveal-duration,var(--motion-slow)) var(--reveal-ease,var(--ease-enter)),transform var(--reveal-duration,var(--motion-slow)) var(--reveal-ease,var(--ease-enter));transition-delay:var(--motion-delay,0ms)} 139.u-draw{transform:scaleX(0);transform-origin:left center;transition:transform var(--reveal-duration,var(--motion-slow)) var(--reveal-ease,var(--ease-enter));transition-delay:var(--motion-delay,0ms)} 140.u-fade.is-in,.u-rise.is-in,.u-slide.is-in{opacity:1;transform:none} 141.u-draw.is-in{transform:scaleX(1)} 142/* Features Split Layout: a full-width two-column block. Keeps the standard 143 duration but takes the even curve, because the front-loaded one leaves a 144 visible tail at this size. */ 145.split_contain.u-rise{--reveal-ease:var(--ease-move)} 146/* If the script never runs, nothing stays invisible. */ 147.no-js .u-fade,.no-js .u-rise,.no-js .u-slide{opacity:1;transform:none} 148.no-js .u-draw{transform:scaleX(1)} 149</style> 150 151<!-- Lenis init. One instance. Skipped under reduced motion and in the Designer. lerp from --scroll-lerp. -->
152<script> 153document.addEventListener('DOMContentLoaded',function(){ 154if(window.matchMedia('(prefers-reduced-motion: reduce)').matches)return; 155if(window.Webflow&&Webflow.env&&Webflow.env('editor')!==undefined)return; 156if(typeof Lenis==='undefined')return; 157var lerp=parseFloat(getComputedStyle(document.documentElement).getPropertyValue('--scroll-lerp'))||.25; 158var l=new Lenis({lerp:lerp,wheelMultiplier:1.5,gestureOrientation:'vertical',normalizeWheel:false,smoothTouch:false}); 159window.lenis=l; 160function raf(t){l.raf(t);requestAnimationFrame(raf);} 161requestAnimationFrame(raf); 162if(window.ScrollTrigger)l.on('scroll',ScrollTrigger.update); 163}); 164</script>
164 165 166<!-- ============================================================ 167 RUNTIME STATE CLASSES + PARENT-HOVER RULES. 168 Toggled by script, or styling a child from the parent's hover, which the 169 Designer cannot express. A Style Manager cleanup reports runtime classes as 170 unused and deletes them; that is what broke the mega menu in Sept 2026. 171 DO NOT recreate these as Webflow classes. 172 ============================================================ --> 173<style> 174/* Mega menu. The script sets is-open on .mega and pm-open on .mega_pm. */ 175.mega{transition:opacity var(--motion-base) var(--ease-move),visibility 0s linear var(--motion-base)} 176.mega.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--motion-base) var(--ease-move),visibility 0s} 177.mega_pm.pm-open::after,.mega_pm.is-open::after{transform:translate(-50%) scaleY(0)} 178 179/* FAQ accordion icon. The panel is driven by RedeployAccordion in the footer. */ 180.faq-plus{transition:transform var(--motion-base) var(--ease-move);transform-origin:center center} 181.tab-item.is-open .faq-plus{transform:rotate(45deg)} 182 183/* ---- CTA links ------------------------------------------------- 184 ONE gesture, three icons. The icon says where the link goes and is the 185 only thing that moves. The underline stays put and gains weight. 186 right arrow (.link-arrow) navigate within the site 187 enter arrow (.button--image) something opens here, a modal 188 diagonal opens in a new tab 189 Each icon travels toward where it points. Travel is --move-nudge along the 190 icon's own axis, so the diagonal moves nudge x 0.707 per axis and all three 191 cover the same distance. 192 193 The arrow geometry comes straight from the design system's arrow-right and 194 needs no mirroring. It used to: arrow-right and arrow-left were swapped in 195 the icon set, so the glyph pointed the wrong way and was flipped here with 196 scaleX(-1). The icon set was corrected in Sept 2026 and the flip is gone. 197 ---------------------------------------------------------------- */ 198.link-block [class*="btn-border"],.link-block [class*="btn--border"], 199.link-block-case [class*="btn-border"],.link-block-case [class*="btn--border"]{opacity:.32;transition:opacity var(--motion-instant) var(--ease-move)} 200.link-block:hover [class*="btn-border"],.link-block:focus-visible [class*="btn-border"], 201.link-block:hover [class*="btn--border"],.link-block:focus-visible [class*="btn--border"], 202.link-block-case:hover [class*="btn-border"],.link-block-case:focus-visible [class*="btn-border"], 203.link-block-case:hover [class*="btn--border"],.link-block-case:focus-visible [class*="btn--border"]{opacity:1} 204 205.link-arrow{transition:transform var(--motion-instant) var(--ease-move)} 206.link-block:hover .link-arrow,.link-block:focus-visible .link-arrow, 207.link-block-case:hover .link-arrow,.link-block-case:focus-visible .link-arrow{transform:translateX(var(--move-nudge))} 208 209.link-block .button--image,.link-block-case .button--image{transition:transform var(--motion-instant) var(--ease-move)} 210.link-block:hover .button--image,.link-block:focus-visible .button--image, 211.link-block-case:hover .button--image,.link-block-case:focus-visible .button--image{transform:translateX(var(--move-nudge))} 212 213.link-block .button-image--wrapper-lined-link,.link-block-case .button-image--wrapper-lined-link, 214.link-block .arrow-diagonal,.link-block-case .arrow-diagonal{transition:transform var(--motion-instant) var(--ease-move)} 215.link-block:hover .button-image--wrapper-lined-link,.link-block:focus-visible .button-image--wrapper-lined-link, 216.link-block-case:hover .button-image--wrapper-lined-link,.link-block-case:focus-visible .button-image--wrapper-lined-link, 217.link-block:hover .arrow-diagonal,.link-block:focus-visible .arrow-diagonal, 218.link-block-case:hover .arrow-diagonal,.link-block-case:focus-visible .arrow-diagonal{transform:translate(calc(var(--move-nudge) * .707),calc(var(--move-nudge) * -.707))} 219</style> 220 221<!-- Callout banner: marquee + edge masking. Pause covers hover AND focus-within: WCAG 2.2.2. Prefixed and unprefixed mask values must stay IDENTICAL. --> 222<style> 223.callout-banner--slides{animation:rd-marquee var(--marquee-cycle) linear infinite reverse} 224.callout-banner--content-wrapper:hover .callout-banner--slides, 225.callout-banner--content-wrapper:focus-within .callout-banner--slides{animation-play-state:paused}
226@keyframes rd-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-33.3333%,0,0)}} 227@media(prefers-reduced-motion:reduce){.callout-banner--slides{animation:none}} 228.callout-banner--viewport{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 56px,#000 calc(100% - 160px),transparent calc(100% - 56px));mask-image:linear-gradient(to right,transparent 0,#000 56px,#000 calc(100% - 160px),transparent calc(100% - 56px))} 229@media(max-width:767px){.callout-banner--viewport{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 calc(100% - 84px),transparent calc(100% - 28px));mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 calc(100% - 84px),transparent calc(100% - 28px))}} 230@media(max-width:479px){.callout-banner--viewport{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 calc(100% - 64px),transparent calc(100% - 20px));mask-image:linear-gradient(to right,transparent 0,#000 1.5rem,#000 calc(100% - 64px),transparent calc(100% - 20px))}} 231</style> 232 233<!-- Feature Slideshow --> 234<style> 235.fslide{background:transparent!important;color:inherit!important;padding:0!important;margin:0!important} 236.fslide[data-theme="dark"]{color:#fff!important} 237.fslide[data-theme="light"]{color:#01081a!important} 238.fslide__inner{width:100%;max-width:none!important;margin:0!important} 239.fslide__frame{width:100%;display:block;border-color:rgba(255,255,255,.18)} 240.fslide[data-theme="light"] .fslide__frame{border-color:rgba(1,8,26,.14)} 241.fslide__stage{width:100%} 242.fslide__track{background:rgba(255,255,255,.18)} 243.fslide[data-theme="light"] .fslide__track{background:rgba(1,8,26,.18)} 244.fslide__fill{background:#20fb87} 245.fslide[data-theme="light"] .fslide__fill{background:#01081a} 246.fslide__title{color:inherit} 247.fslide__text{color:rgba(255,255,255,.7)} 248.fslide[data-theme="light"] .fslide__text{color:rgba(1,8,26,.65)} 249.fslide__view{pointer-events:none} 250.fslide__view.is-active{opacity:1;pointer-events:auto} 251.fslide__cap.is-active{opacity:1} 252.fslide__caps{display:flex!important;gap:40px} 253.fslide__caps > .fslide__cap{flex:1 1 0;min-width:0} 254.fslide__bars{gap:8px} 255.fslide__bars > *{flex:1 1 0;min-width:0} 256.fslide__img.is-mobile{display:none} 257@media screen and (max-width:991px){.fslide__caps{gap:28px}} 258@media screen and (max-width:767px){ 259.fslide__stage{aspect-ratio:4 / 3} 260.fslide__img.is-desktop{display:none} 261.fslide__img.is-mobile{display:block} 262.fslide__bars{display:flex!important} 263.fslide__caps{gap:0;margin-top:20px} 264.fslide__cap{display:none;gap:10px;opacity:1} 265.fslide__cap.is-active{display:flex} 266.fslide__cap .fslide__track{display:none} 267} 268</style> 269 270<!-- Text links. INLINE (rich text, .rl, .u-link) wraps across lines so it must use text-decoration, and only the COLOUR animates. STANDALONE never wraps, so it gets a scaleX underline. --> 271<style> 272.w-richtext a:not(.w-button),a.rl,.u-link{position:relative;color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.24em;text-decoration-color:color-mix(in srgb,currentColor 32%,transparent);border-radius:2px;transition:text-decoration-color var(--motion-instant) var(--ease-move),color var(--motion-instant) var(--ease-move),opacity var(--motion-instant) var(--ease-move)} 273.w-richtext a:not(.w-button):hover,a.rl:hover,.u-link:hover{text-decoration-color:currentColor} 274.w-richtext a:not(.w-button):active,a.rl:active,.u-link:active{opacity:.7} 275.w-richtext a:not(.w-button):focus-visible,a.rl:focus-visible,.u-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;text-decoration-color:currentColor} 276a.rl[aria-disabled="true"],.u-link[aria-disabled="true"]{color:color-mix(in srgb,currentColor 38%,transparent);text-decoration-color:color-mix(in srgb,currentColor 18%,transparent);pointer-events:none} 277a.rl.standalone,.u-link.standalone{text-decoration:none} 278a.rl.standalone::after,.u-link.standalone::after{content:"";position:absolute;left:0;right:0;bottom:-.14em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-base) var(--ease-enter);pointer-events:none} 279a.rl.standalone:hover::after,.u-link.standalone:hover::after,a.rl.
279standalone:focus-visible::after,.u-link.standalone:focus-visible::after{transform:scaleX(1)} 280a.rl .ext,.u-link .ext{display:inline-block;width:.78em;height:.78em;margin-left:.28em;vertical-align:-.02em;transition:transform var(--motion-instant) var(--ease-move)} 281a.rl:hover .ext,.u-link:hover .ext{transform:translate(1px,-1px)} 282[data-theme="dark"] .w-richtext a:not(.w-button):hover,[data-theme="dark"] a.rl:hover,[data-theme="dark"] .u-link:hover,[data-theme="dark"] .w-richtext a:not(.w-button):focus-visible,[data-theme="dark"] a.rl:focus-visible,[data-theme="dark"] .u-link:focus-visible{color:#20fb87;text-decoration-color:#20fb87} 283</style>
283<script type="application/ld+json"> 284{"@context":"https://schema.org","@graph":[ 285{"@type":"Organization","@id":"https://www.redeploy.com/#organization","name":"Redeploy","legalName":"Redeploy AB","url":"https://www.redeploy.com/","description":"Redeploy is a Nordic cloud, data, and AI partner that takes enterprise AI to production, on the customer's own data, in their infrastructure, and under their compliance rules.","foundingDate":"2015","email":"[email protected]","numberOfEmployees":{"@type":"QuantitativeValue","minValue":100},"address":{"@type":"PostalAddress","streetAddress":"Torsgatan 4","addressLocality":"Stockholm","addressCountry":"SE"},"location":[{"@type":"Place","name":"Redeploy Stockholm","address":{"@type":"PostalAddress","streetAddress":"Torsgatan 4","addressLocality":"Stockholm","addressCountry":"SE"}},{"@type":"Place","name":"Redeploy Goteborg","address":{"@type":"PostalAddress","streetAddress":"Drottninggatan 31","addressLocality":"Goteborg","addressCountry":"SE"}},{"@type":"Place","name":"Redeploy Jonkoping","address":{"@type":"PostalAddress","streetAddress":"Sodra Strandgatan 5","addressLocality":"Jonkoping","addressCountry":"SE"}}],"areaServed":[{"@type":"Country","name":"Sweden"},{"@type":"Place","name":"Nordics"}],"knowsAbout":["Applied AI","Agentic AI","Enterprise AI in production","Microsoft Azure","Amazon Web Services","Databricks","Cloud platform engineering","Modern data platform","FinOps","EU AI Act readiness","DORA","Data sovereignty","AML investigation","KYC"],"sameAs":["https://www.linkedin.com/company/redeploy-ab/","https://www.crunchbase.com/organization/redeploy","https://pitchbook.com/profiles/company/478228-42"]}, 286{"@type":"WebSite","@id":"https://www.redeploy.com/#website","url":"https://www.redeploy.com/","name":"Redeploy","inLanguage":"en","publisher":{"@id":"https://www.redeploy.com/#organization"}} 287]} 288</script>
288<script type="text/javascript">window.__WEBFLOW_CURRENCY_SETTINGS = {"currencyCode":"USD","symbol":"$","decimal":".","fractionDigits":2,"group":",","template":"{{wf {\"path\":\"symbol\",\"type\":\"PlainText\"} }} {{wf {\"path\":\"amount\",\"type\":\"CommercePrice\"} }} {{wf {\"path\":\"currencyCode\",\"type\":\"PlainText\"} }}","hideDecimalForWholeNumbers":false};</script>
288</head><body class="body"><div fs-consent-element="internal-component" class="consent_components"><div class="consent_placeholder"><div fs-consent-version="2" fs-consent-element="placeholder" class="consent_placeholder_iframe"><div class="consent_placeholder_wrapper"><div fs-consent-translationkey="placeholder.message" class="consent_placeholder_text">Iframe is blocked. Accept cookies to load it.</div><div fs-consent-element="internal-buttons-wrapper" class="consent_placeholder_buttons"><button type="button" fs-consent-element="open-preferences" class="consent_placeholder_prefs"><div fs-consent-translationkey="common.preferences">Preferences</div></button><button type="button" fs-consent-element="allow" class="consent_placeholder_accept"><div fs-consent-translationkey="common.acceptAll">Accept All</div></button></div></div></div></div><div class="consent_opt-in"><div fs-consent-version="2" fs-consent-element="fixed-preferences" fs-consent-instance="opt-in" class="consent_opt-in_open-prefs"><button fs-consent-element="open-preferences" type="button" class="consent_prefs_open-button"><div class="consent_prefs_open-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 29 28" fill="none"><rect x="0.635254" fill="none"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M20.377 4.2453C20.9009 4.2453 21.3264 4.67081 21.3264 5.19476C21.3264 5.7187 20.9009 6.14421 20.377 6.14421C19.853 6.14421 19.4275 5.7187 19.4275 5.19476C19.4291 4.67081 19.853 4.2453 20.377 4.2453ZM20.631 12.5141C21.4503 13.7367 22.4871 14.1114 23.8335 13.2842C23.8779 13.7446 23.889 14.2146 23.8652 14.6909C23.6001 19.9558 19.1179 24.0092 13.853 23.7441C8.58975 23.4774 4.53631 18.9952 4.80146 13.7319C5.06502 8.46705 9.70275 4.36914 14.966 4.63429C14.4992 6.09499 14.8946 7.39216 16.0822 7.83355C15.0057 11.2916 17.4095 13.5541 20.631 12.5141ZM9.55668 11.833C10.3458 11.833 10.984 12.4729 10.984 13.2604C10.984 14.0479 10.3442 14.6877 9.55668 14.6877C8.76758 14.6877 8.12932 14.0479 8.12932 13.2604C8.12932 12.4729 8.76917 11.833 9.55668 11.833ZM14.0531 13.6525C14.5072 13.6525 14.8755 14.0209 14.8755 14.475C14.8755 14.9291 14.5072 15.2974 14.0531 15.2974C13.599 15.2974 13.2307 14.9291 13.2307 14.475C13.2291 14.0209 13.5974 13.6525 14.0531 13.6525ZM10.4839 17.0407C11.038 17.0407 11.4873 17.4901 11.4873 18.0442C11.4873 18.5983 11.038 19.0476 10.4839 19.0476C9.92979 19.0476 9.48047 18.5983 9.48047 18.0442C9.48047 17.4885 9.92979 17.0407 10.4839 17.0407ZM12.6464 9.36252C13.0814 9.36252 13.4323 9.715 13.4323 10.1484C13.4323 10.5835 13.0798 10.9344 12.6464 10.9344C12.2113 10.9344 11.8605 10.5819 11.8605 10.1484C11.8605 9.715 12.2129 9.36252 12.6464 9.36252ZM16.9173 17.3916C17.6461 17.3916 18.2352 17.9823 18.2352 18.7094C18.2352 19.4382 17.6445 20.0272 16.9173 20.0272C16.1886 20.0272 15.5995 19.4366 15.5995 18.7094C15.5995 17.9823 16.1902 17.3916 16.9173 17.3916ZM19.6927 7.91293C20.1817 7.91293 20.5786 8.30986 20.5786 8.79888C20.5786 9.2879 20.1817 9.68483 19.6927 9.68483C19.2037 9.68483 18.8067 9.2879 18.8067 8.79888C18.8067 8.30986 19.2037 7.91293 19.6927 7.91293Z" fill="currentColor"></path></svg></div><div class="consent_prefs_open-text">Preferences</div></button></div><div id="consent_prefs_opt-in" fs-consent-element="preferences" fs-consent-instance="opt-in" fs-consent-version="2" class="consent_opt-in_prefs-2"><div id="consent_prefs_popup" class="consent_prefs_popup"><div class="consent_prefs_form-block w-form"><form id="email-form" name="email-form" data-name="Email Form" method="get" fs-consent-element="form" class="consent_prefs_form" data-wf-page-id="62b0265c2452a58072524bf7" data-wf-element-id="dbede712-2b42-2f81-8bbd-c929381056f6"><div class="consent_prefs_form-wrapper"><div class="consent_prefs_header"><div id="consent_prefs_heading" class="consent_prefs_heading">Manage Consent Preferences</div><button fs-consent-element="close" type="button" aria-label="Close preferences" class="consent_prefs_close"><div class="consent_prefs_close-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewB
288ox="0 0 22 22" fill="none"> 289<path d="M20.7773 2.64648L2.64648 20.7773L1.22266 19.3535L19.3535 1.22266L20.7773 2.64648ZM20.7734 19.3525L19.3486 20.7764L12.2988 13.7266L13.7227 12.3018L20.7734 19.3525ZM9.69922 8.27344L8.27441 9.69824L1.22461 2.64746L2.64844 1.22363L9.69922 8.27344Z" fill="#01081A"/> 290</svg></div></button></div><div fs-consent-element="internal-categories-wrapper" class="consent_prefs_list"><div fs-consent-category="essential" fs-consent-element="category" class="consent_prefs_item"><div class="consent_prefs_option"><div fs-consent-accordion="category" fs-consent-element="accordion-trigger" class="consent_prefs_category-accordion"><div fs-consent-element="accordion-icon" class="consent_prefs_icon is-active w-embed"><svg width="100%" height="100%" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 291<path fill-rule="evenodd" clip-rule="evenodd" d="M10.4538 9.00004L6.35156 4.89779L7.14706 4.10229L12.0448 9.00004L7.14706 13.8978L6.35156 13.1023L10.4538 9.00004Z" fill="currentColor"/> 292</svg></div><div class="consent_checkbox_label">Essentials</div></div><div class="consent_prefs_label-active">Always active</div></div><p class="consent_prefs_description">Necessary for the site to function. Always On.</p><div fs-consent-accordion="category" fs-consent-element="accordion-content" class="consent_prefs_category-content is-active"><div fs-consent-element="provider" class="consent_provider_template"><div class="consent_prefs_provider-detail"><div fs-consent-accordion="provider" fs-consent-element="accordion-trigger" class="consent_prefs_provider-accordion"><div fs-consent-element="provider-name" class="consent_prefs_label">Provider name</div><div fs-consent-element="accordion-icon" class="consent_prefs_caret is-active w-embed"><svg width="100%" height="100%" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 293<path fill-rule="evenodd" clip-rule="evenodd" d="M9.00069 10.4538L13.1029 6.35156L13.8984 7.14706L9.00069 12.0448L4.10293 7.14706L4.89843 6.35156L9.00069 10.4538Z" fill="currentColor"/> 294</svg></div></div><a rel="noopener noreferrer" fs-consent-element="provider-privacy" href="/cookie-policy" target="_blank" class="consent_prefs_page">Privacy Policy</a></div><div fs-consent-accordion="provider" fs-consent-element="accordion-content" class="consent_prefs_provider-content is-active"><div fs-consent-element="tracker" class="consent_prefs_tracker-template"><div class="consent_prefs_detail"><div class="consent_prefs_label-wrapper"><div class="consent_prefs_label">Name</div><div fs-consent-element="tracker-name" class="consent_prefs_value">Tracker Name</div></div><div class="consent_prefs_label-wrapper"><div class="consent_prefs_label">Description</div><p fs-consent-element="tracker-description" class="consent_prefs_value">Tracker description</p></div><div class="consent_prefs_label-wrapper"><div fs-consent-element="tracker-description" class="consent_prefs_label"><strong>Type</strong></div><p fs-consent-element="tracker-type" class="consent_prefs_value">Tracker type</p></div><div class="consent_prefs_label-wrapper"><div fs-consent-element="tracker-description" class="consent_prefs_label"><strong>Retention:</strong></div><p fs-consent-element="tracker-retention" class="consent_prefs_value">Tracker retention</p></div></div></div><div fs-consent-element="tracker-empty" class="consent_prefs_empty-state"><p class="consent_prefs_empty-message">No trackers detected for this category.</p></div></div></div><div fs-consent-element="provider-empty" class="consent_prefs_empty-state"><p class="consent_prefs_empty-message">No providers detected for this category.</p></div></div></div><div fs-consent-category="analytics" fs-consent-element="category" class="consent_prefs_item"><div class="consent_prefs_option"><div fs-consent-accordion="category" fs-consent-element="accordion-trigger" class="consent_prefs_category-accordion"><div fs-consent-element="accordion-icon" class="consent_prefs_icon w-embed"><svg width="100%" height="100%" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 295<path fill-rule="evenodd" clip-rule="evenodd" d="M10.4538 9.00004L6.35156 4.89779L7.14706 4.10229L12.0448 9.00004L7.14706 13.8978L6.35156 13.1023L10.4538 9.00004Z" fill="currentColor"/> 296</svg></div><div class="consent_checkbox_label">Analytics</div></div><label class="w-checkbox consent_prefs_checkbox-field is-active"><input type="checkbox" name="analytics" id="analytics" data-name="analytics" fs-consent-element="checkbox-analytics" class="w-checkbox-input consent_prefs_checkbox"/><span for="analytics" class="consent_prefs_checkbox-label w-form-label">Analytics</span><div class="consent_prefs_checkbox-toggle is-active"></div></label></div><p class="consent_prefs_description">Measures usage and improves your experience.</p><div fs-consent-accordion="category" fs-consent-element="accordion-content"
296class="consent_prefs_category-content is-active"><div fs-consent-element="provider" class="consent_provider_template"><div class="consent_prefs_provider-detail"><div fs-consent-accordion="provider" fs-consent-element="accordion-trigger" class="consent_prefs_provider-accordion"><div fs-consent-element="provider-name" class="consent_prefs_label">Provider name</div><div fs-consent-element="accordion-icon" class="consent_prefs_caret is-active w-embed"><svg width="100%" height="100%" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 297<path fill-rule="evenodd" clip-rule="evenodd" d="M9.00069 10.4538L13.1029 6.35156L13.8984 7.14706L9.00069 12.0448L4.10293 7.14706L4.89843 6.35156L9.00069 10.4538Z" fill="currentColor"/> 298</svg></div></div><a rel="noopener noreferrer" fs-consent-element="provider-privacy" href="/cookie-policy" target="_blank" class="consent_prefs_page">Privacy Policy</a></div><div fs-consent-accordion="provider" fs-consent-element="accordion-content" class="consent_prefs_provider-content is-active"><div fs-consent-element="tracker" class="consent_prefs_tracker-template"><div class="consent_prefs_detail"><div class="consent_prefs_label-wrapper"><div class="consent_prefs_label">Name</div><div fs-consent-element="tracker-name" class="consent_prefs_value">Tracker Name</div></div><div class="consent_prefs_label-wrapper"><div class="consent_prefs_label">Description</div><p fs-consent-element="tracker-description" class="consent_prefs_value">Tracker description</p></div><div class="consent_prefs_label-wrapper"><div fs-consent-element="tracker-description" class="consent_prefs_label"><strong>Type</strong></div><p fs-consent-element="tracker-type" class="consent_prefs_value">Tracker type</p></div><div class="consent_prefs_label-wrapper"><div fs-consent-element="tracker-description" class="consent_prefs_label"><strong>Retention:</strong></div><p fs-consent-element="tracker-retention" class="consent_prefs_value">Tracker retention</p></div></div></div><div fs-consent-element="tracker-empty" class="consent_prefs_empty-state"><p class="consent_prefs_empty-message">No trackers detected for this category.</p></div></div></div><div fs-consent-element="provider-empty" class="consent_prefs_empty-state"><p class="consent_prefs_empty-message">No providers detected for this category.</p></div></div></div><div fs-consent-category="marketing" fs-consent-element="category" class="consent_prefs_item"><div class="consent_prefs_option"><div fs-consent-accordion="category" fs-consent-element="accordion-trigger" class="consent_prefs_category-accordion"><div fs-consent-element="accordion-icon" class="consent_prefs_icon w-embed"><svg width="100%" height="100%" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 299<path fill-rule="evenodd" clip-rule="evenodd" d="M10.4538 9.00004L6.35156 4.89779L7.14706 4.10229L12.0448 9.00004L7.14706 13.8978L6.35156 13.1023L10.4538 9.00004Z" fill="currentColor"/> 300</svg></div><div class="consent_checkbox_label">Marketing</div></div><label class="w-checkbox consent_prefs_checkbox-field is-focused"><input type="checkbox" name="marketing" id="marketing" data-name="marketing" fs-consent-element="checkbox-marketing" class="w-checkbox-input consent_prefs_checkbox"/><span for="marketing" class="consent_prefs_checkbox-label w-form-label">Marketing</span><div class="consent_prefs_checkbox-toggle"></div></label></div><p class="consent_prefs_description">Used for targeted advertising.</p><div fs-consent-accordion="category" fs-consent-element="accordion-content" class="consent_prefs_category-content is-active"><div fs-consent-element="provider" class="consent_provider_template"><div class="consent_prefs_provider-detail"><div fs-consent-accordion="provider" fs-consent-element="accordion-trigger" class="consent_prefs_provider-accordion"><div fs-consent-element="provider-name" class="consent_prefs_label">Provider name</div><div fs-consent-element="accordion-icon" class="consent_prefs_caret is-active w-embed"><svg width="100%" height="100%" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 301<path fill-rule="evenodd" clip-rule="evenodd" d="M9.00069 10.4538L13.1029 6.35156L13.8984 7.14706L9.00069 12.0448L4.10293 7.14706L4.89843 6.35156L9.00069 10.4538Z" fill="currentColor"/> 302</svg></div></div><a rel="noopener noreferrer" fs-consent-element="provider-privacy" href="/cookie-policy" target="_blank" class="consent_prefs_page">Privacy Policy</a></div><div fs-consent-accordion="provider" fs-consent-element="accordion-content"
302class="consent_prefs_provider-content is-active"><div fs-consent-element="tracker" class="consent_prefs_tracker-template"><div class="consent_prefs_detail"><div class="consent_prefs_label-wrapper"><div class="consent_prefs_label">Name</div><div fs-consent-element="tracker-name" class="consent_prefs_value">Tracker Name</div></div><div class="consent_prefs_label-wrapper"><div class="consent_prefs_label">Description</div><p fs-consent-element="tracker-description" class="consent_prefs_value">Tracker description</p></div><div class="consent_prefs_label-wrapper"><div fs-consent-element="tracker-description" class="consent_prefs_label"><strong>Type</strong></div><p fs-consent-element="tracker-type" class="consent_prefs_value">Tracker type</p></div><div class="consent_prefs_label-wrapper"><div fs-consent-element="tracker-description" class="consent_prefs_label"><strong>Retention:</strong></div><p fs-consent-element="tracker-retention" class="consent_prefs_value">Tracker retention</p></div></div></div><div fs-consent-element="tracker-empty" class="consent_prefs_empty-state"><p class="consent_prefs_empty-message">No trackers detected for this category.</p></div></div></div><div fs-consent-element="provider-empty" class="consent_prefs_empty-state"><p class="consent_prefs_empty-message">No providers detected for this category.</p></div></div></div><div fs-consent-category="personalization" fs-consent-element="category" class="consent_prefs_item"><div class="consent_prefs_option"><div fs-consent-accordion="category" fs-consent-element="accordion-trigger" class="consent_prefs_category-accordion"><div fs-consent-element="accordion-icon" class="consent_prefs_icon w-embed"><svg width="100%" height="100%" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 303<path fill-rule="evenodd" clip-rule="evenodd" d="M10.4538 9.00004L6.35156 4.89779L7.14706 4.10229L12.0448 9.00004L7.14706 13.8978L6.35156 13.1023L10.4538 9.00004Z" fill="currentColor"/> 304</svg></div><div class="consent_checkbox_label">Personalization</div></div><label class="w-checkbox consent_prefs_checkbox-field"><input type="checkbox" name="personalization" id="personalization" data-name="personalization" fs-consent-element="checkbox-personalization" class="w-checkbox-input consent_prefs_checkbox"/><span for="personalization" class="consent_prefs_checkbox-label w-form-label">Personalization</span><div class="consent_prefs_checkbox-toggle"></div></label></div><p class="consent_prefs_description">Remembers your preferences and provides enhanced features.</p><div fs-consent-accordion="category" fs-consent-element="accordion-content" class="consent_prefs_category-content is-active"><div fs-consent-element="provider" class="consent_provider_template"><div class="consent_prefs_provider-detail"><div fs-consent-accordion="provider" fs-consent-element="accordion-trigger" class="consent_prefs_provider-accordion"><div fs-consent-element="provider-name" class="consent_prefs_label">Provider name</div><div fs-consent-element="accordion-icon" class="consent_prefs_caret is-active w-embed"><svg width="100%" height="100%" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 305<path fill-rule="evenodd" clip-rule="evenodd" d="M9.00069 10.4538L13.1029 6.35156L13.8984 7.14706L9.00069 12.0448L4.10293 7.14706L4.89843 6.35156L9.00069 10.4538Z" fill="currentColor"/> 306</svg></div></div><a rel="noopener noreferrer" fs-consent-element="provider-privacy" href="/cookie-policy" target="_blank" class="consent_prefs_page">Privacy Policy</a></div><div fs-consent-accordion="provider" fs-consent-element="accordion-content" class="consent_prefs_provider-content is-active"><div fs-consent-element="tracker" class="consent_prefs_tracker-template"><div class="consent_prefs_detail"><div class="consent_prefs_label-wrapper"><div class="consent_prefs_label">Name</div><div fs-consent-element="tracker-name" class="consent_prefs_value">Tracker Name</div></div><div class="consent_prefs_label-wrapper"><div class="consent_prefs_label">Description</div><p fs-consent-element="tracker-description" class="consent_prefs_value">Tracker description</p></div><div class="consent_prefs_label-wrapper"><div fs-consent-element="tracker-description" class="consent_prefs_label"><strong>Type</strong></div><p fs-consent-element="tracker-type" class="consent_prefs_value">Tracker type</p></div><div class="consent_prefs_label-wrapper"><div fs-consent-element="tracker-description" class="consent_prefs_label"><strong>Retention:</strong></div><p fs-consent-element="tracker-retention" class="consent_prefs_value">Tracker retention</p></div></div></div><div fs-consent-element="tracker-empty" class="consent_prefs_empty-state"><p class="consent_prefs_empty-message">No trackers detected for this category.</p></div></div></div><div fs-consent-element="provider-empty" class="consent_prefs_empty-state"><p class="consent_prefs_empty-message">No providers detected for this category.</p></div></div></div></div><div class="consent_prefs_buttons"><button type="button" fs-consent-element="deny" class="consent_button_reject"><div class="u-text-style-eyebrow">Reject All</div></button><button type="button" fs-consent-element="allow" class="consent_button_accept"><div class="u-text-style-eyebrow">
306Accept All</div></button><input type="submit" data-wait="Please wait..." class="consent_button_prefs-submit u-text-style-eyebrow w-button" value="Save Preferences"/></div></div></form><div class="w-form-done"><div>Thank you! Your submission has been received!</div></div><div class="w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div><div fs-consent-element="close" class="consent_prefs_overlay"></div></div></div><div fs-consent-version="2" fs-consent-element="banner" fs-consent-instance="opt-in" class="consent_opt-in_banner"><div class="consent_banner"><div class="consent_banner_wrapper"><p class="consent_banner_paragraph">By clicking <strong fs-consent-element="internal-banner-text">"Accept"</strong>, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our <a href="/cookie-policy" class="consent_banner_privacy-link">Privacy Policy</a> for more information.</p><div fs-consent-element="internal-buttons-wrapper" class="consent_banner_buttons"><button type="button" fs-consent-element="open-preferences" class="consent_button_prefs"><div class="u-text-style-main">Preferences</div></button><button type="button" fs-consent-element="deny" class="consent_button_reject"><div class="u-text-style-eyebrow">Reject</div></button><button type="button" fs-consent-element="allow" class="consent_button_accept"><div class="u-text-style-eyebrow">Accept</div></button></div></div></div></div></div></div><div class="page-wrapper"><div class="embed-code"><div class="w-embed"><style> 307 * { 308 -webkit-font-smoothing: antialiased; 309 -moz-osx-font-smoothing: grayscale; 310 } 311 312 313 .testimonial-slider .w-slide[aria-hidden="true"] { 314 opacity: 0.3 !important; 315 } 316 .testimonial-slider .w-slide { 317 transition: opacity 300ms ease 500ms; 318 } 319 320 321 .blog-item:hover .read-more-link { 322 opacity: 0.7; 323 } 324 325 .blog-item:hover .paragraph.lead { 326 opacity: 0.8; 327 } 328 329 330 .button.secondary:hover { 331 opacity: 0.8!important; 332 } 333 334 .navbar, .navbar-light, .navbar-run, .navbar-apaas, .navbar-build, .navbar-insight { 335 transition: background-color 800ms ease-in-out, backdrop-filter 800ms ease-in-out; 336 backdrop-filter: blur(0); 337 -webkit-backdrop-filter: blur(0); 338 } 339 .blog-page .navbar, .case-page .navbar { 340 background-color: rgba(1, 8, 26, 0.6); 341 backdrop-filter: blur(10px); 342 -webkit-backdrop-filter: blur(10px); 343 } 344 .navbar.is-below-trigger { 345 background-color: rgba(1, 8, 26, 0.6); 346 backdrop-filter: blur(10px); 347 -webkit-backdrop-filter: blur(10px); 348 } 349 .navbar-light.light-is-below-trigger { 350 background-color:rgba(245, 245, 245, 0.80); 351 backdrop-filter: blur(10px); 352 -webkit-backdrop-filter: blur(10px); 353 } 354 .navbar-run.run-is-below-trigger { 355 background-color:rgba(33, 3, 22, 0.80); 356 backdrop-filter: blur(10px); 357 -webkit-backdrop-filter: blur(10px); 358 } 359 .navbar-apaas.apaas-is-below-trigger { 360 background-color:rgba(5, 30, 1, 0.80); 361 backdrop-filter: blur(10px); 362 -webkit-backdrop-filter: blur(10px); 363 } 364 .navbar-build.build-is-below-trigger { 365 background-color:rgba(1, 8, 26, 0.80); 366 backdrop-filter: blur(10px); 367 -webkit-backdrop-filter: blur(10px); 368 } 369 .navbar-insight.insight-is-below-trigger { 370 background-color:rgba(255,252,245, 0.80); 371 backdrop-filter: blur(10px); 372 -webkit-backdrop-filter: blur(10px); 373 } 374 input[type=text], input[type=email] { 375 border-radius: 0!important; 376 } 377 378.front-blog-item:first-child .blog-fallback-image, .front-blog-item:first-child .blog-fallback-image img { 379 min-height: 400px; 380 } 381 382 383 .w-richtext img { 384 padding: 1.75rem 0; 385 } 386 387 .blog-post-wrapper img.blog-title-image { 388 padding:0; 389 } 390 391 .w-richtext p { 392 margin: 0; 393 } 394 395 .w-richtext p + p { 396 margin: .8rem 0 0; 397 } 398 399 400 401 402 403 404 .w-richtext ol, .w-richtext ul { 405 padding-inline-start:2rem !important; 406 margin-top: 1.5rem !important; 407 margin-bottom: 1.5rem !important; 408 } 409 410 411 .w-richtext a, .w-richtext a:visited { 412 color: #18182C; 413 text-decoration: none; 414 border-bottom: 1px solid #18182C; 415 opacity:1; 416 transition: opacity 300ms ease-in-out; 417 } 418 419 .w-richtext a:hover { 420 opacity: 0.7; 421 } 422 423 .w-richtext-figure-type-video { 424 margin: 2rem 0 !important; 425 } 426 427 .w-richtext blockquote { 428 border-left: 1.5rem solid #20FB87; 429 color: #18182C; 430 font-size: 2rem; 431 line-height: 2.5rem; 432 margin: 3rem 0; 433 max-width: 900px; 434 padding: 0 2.5rem; 435 } 436 437 .w-richtext .w-script {
438 max-width: 100%; 439 padding: 1.5rem 0; 440 } 441 442 .w-richtext pre, .w-richtext .w-embed { 443 max-width: 900px; 444 width: 100%; 445 } 446 447 .w-richtext-figure-type-image { 448 margin-left: 0 !important; 449 max-width: 70% !important; 450 } 451 452 453 .blog-container .paragraph.lead.blue, .w-richtext p, .w-richtext li { 454 word-break: break-word; 455 word-wrap: break-word; 456 overflow-wrap: break-word; 457 hyphens: auto; 458 -ms-hyphens: auto; 459 -moz-hyphens: auto; 460 -webkit-hyphens: auto; 461 } 462 463 464 465 /* ------------ MEDIA QUERIES ------------ */ 466 467 @media screen and (max-width: 991px){ 468 .w-nav[data-collapse="medium"] .w-nav-menu { 469 display: none; 470 } 471 472 .w-nav[data-collapse="medium"] .w-nav-button { 473 display: block; 474 } 475 476 .front-blog-item:first-child .blog-fallback-image, .front-blog-item:first-child .blog-fallback-image img { 477 min-height: 240px; 478 } 479 } 480 481 @media screen and (max-width: 768px){ 482 483 .navbar { 484 transition: background-color 0ms; 485 } 486 487 .w-input { 488 border-radius: 0 !important; 489 } 490 491 .w-richtext h1 { 492 font-size: 2.5rem; 493 line-height: 2.5rem; 494 margin: 2rem 0 1rem; 495 } 496 497 .w-richtext h2 { 498 font-size: 2rem; 499 line-height: 2rem; 500 margin: 2rem 0 1rem; 501 } 502 503 .w-richtext h3 { 504 font-size: 1.5rem; 505 line-height: 1.5rem; 506 margin: 1rem 0 .5rem; 507 } 508 509 .w-richtext h4 { 510 font-size: 1rem; 511 line-height: 1rem; 512 margin: 1rem 0 .5rem; 513 } 514 515 .w-richtext h5 { 516 font-size: 1rem; 517 line-height: 1.5rem; 518 margin: 1rem 0 .5rem; 519 font-weight: bold; 520 } 521 522 .w-richtext blockquote { 523 border-left: 1rem solid #20FB87; 524 font-size: 1.25rem; 525 line-height: 1.7rem; 526 margin: 2rem 0; 527 padding: 0 .75rem 0 1.5rem; 528 } 529 530 .w-richtext img { 531 padding: 1.5rem 0; 532 } 533 534 .w-richtext-figure-type-image { 535 max-width: 100% !important; 536 } 537 538} 539 540</style></div><div class="w-embed"><style> 541.rich-usp-text ul { 542 list-style: none; 543 padding-left: 0; 544} 545.rich-usp-text ul li { 546 position: relative; 547 padding-left: 28px; 548 margin-bottom: 8px; 549} 550.rich-usp-text ul li::before { 551 content: ""; 552 position: absolute; 553 left: 0; 554 top: 0.15em; 555 width: 18px; 556 height: 18px; 557 background-color: currentColor; 558 -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.3149 12.1578L3.21428 8.05713L2.41553 8.85025L6.91553 13.3503H7.71428L16.1518 4.91275L15.353 4.11963L7.3149 12.1578Z' fill='%23000'/%3E%3C/svg%3E"); 559 mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.3149 12.1578L3.21428 8.05713L2.41553 8.85025L6.91553 13.3503H7.71428L16.1518 4.91275L15.353 4.11963L7.3149 12.1578Z' fill='%23000'/%3E%3C/svg%3E"); 560 -webkit-mask-repeat: no-repeat; 561 mask-repeat: no-repeat; 562 -webkit-mask-size: contain; 563 mask-size: contain; 564} 565</style></div><div class="components"><div class="embed-code"><div class="w-embed"><style> 566 .feature-list_item { 567 container-type: inline-size; 568 grid-template-columns: minmax(9rem, 1fr) 2fr; 569 } 570 571 @container (max-width: 24rem) { 572 .feature-list_item > * { 573 grid-column: 1 / -1; 574 } 575 } 576</style></div></div></div></div><div data-wf--contact-modal--variant="base" data-w-id="88d36eee-08bc-5a57-5382-0d4a72faf513" class="modal-wrapper"><div class="overlay"><div class="contact-form-wrapper w-form"><div data-w-id="761f7c75-1137-ae9c-cf30-fbc4d6e8c7b5" class="modal-close-wrapper"><img src="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/656f375f97e6c6304552223d_Union.svg" loading="lazy" alt="Close menu" class="modal-close"/></div><form id="wf-form-Email-Form" name="wf-form-Email-Form" data-name="Email Form" method="get" class="contact-form" data-wf-page-id="62b0265c2452a58072524bf7" data-wf-element-id="88d36eee-08bc-5a57-5382-0d4a72faf51a"><h2 class="heading-2">Letâs Connect!</h2><div class="form-row"><div class="input"><input class="input-field w-input" maxlength="256" name="Email" data-name="Email" placeholder="Your E-mail" type="email" id="Email" required=""/></div><div class="input"><input class="input-field w-input" maxlength="256" name="Name" data-name="Name" placeholder="Full Name" type="text" id="Name" required=""/></div></div><div class="radio-button-group"><div class="radio-button-title">Iâm interested inâ¦</div><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="w-dyn-item"><label class="radio-button-field w-radio"><div class="w-form-formradioinput w-form-formradioinput--inputType-custom radio-button w-radio-input"></div><input type="radio" name="radio" id="radio" data-name="Radio" style="opacity:0;position:absolute;z-index:-1" value=""/><span class="radio-button-label w-form-label" for="radio">AI agents & applications</span></label></div><div role="listitem" class="w-dyn-item"><label class="radio-button-field w-radio"><div class="w-form-formradioinput w-form-formradioinput--inputType-custom radio-button w-radio-input"></div><input type="radio" name="radio" id="radio" data-name="Radio" style="opacity:0;position:absolute;z-index:-1" value=""/><span class="radio-button-label w-form-label" for="radio">AI-ready data & RAG </span></label></div><div role="listitem" class="w-dyn-item"><label class="radio-button-field w-radio"><div class="w-form-formradioinput w-form-formradioinput--inputType-custom radio-button w-radio-input"></div><input type="radio" name="radio" id="radio" data-name="Radio" style="opacity:0;position:absolute;z-index:-1" value=""/><span class="radio-button-label w-form-label" for="radio">Cloud & data platforms</span></label></div><div role="listitem" class="w-dyn-item"><label class="radio-button-field w-radio"><div class="w-form-formradioinput w-form-formradioinput--inputType-custom radio-button w-radio-input"></div><input type="radio" name="radio" id="radio" data-name="Radio" style="opacity:0;position:absolute;z-index:-1" value=""/><span class="radio-button-label w-form-label" for="radio">Managed AI operations</span></label></div><div role="listitem" class="w-dyn-item"><label class="radio-button-field w-radio"><div class="w-form-formradioinput w-form-formradioinput--inputType-custom radio-button w-radio-input"></div><input type="radio" name="radio" id="radio" data-name="Radio" style="opacity:0;position:absolute;z-index:-1" value=""/><span class="radio-button-label w-form-label" for="radio">FinOps</span></label></div><div role="listitem" class="w-dyn-item"><label class="radio-button-field w-radio"><div class="w-form-formradioinput w-form-formradioinput--inputType-custom radio-button w-radio-input"></div><input type="radio" name="radio" id="radio" data-name="Radio" style="opacity:0;position:absolute;z-index:-1" value=""/><span class="radio-button-label w-form-label" for="radio">Advisory & assessment</span></label></div><div role="listitem" class="w-dyn-item"><label class="radio-button-field w-radio"><div class="w-form-formradioinput w-form-formradioinput--inputType-custom radio-button w-radio-input"></div><input type="radio" name="radio" id="radio" data-name="Radio" style="opacity:0;position:absolute;z-index:-1" value=""/><span class="radio-button-label w-form-label" for="radio">
576Other</span></label></div></div></div></div><div class="form-row"><div class="input"><input class="input-field w-input" maxlength="256" name="Message" data-name="Message" placeholder="Write your message..." type="text" id="Message"/></div><input type="submit" data-wait="Please wait..." class="submit-button sg-button w-button" value="Send"/></div></form><div class="success-message w-form-done"><img src="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/62c72e6d363b6330bafb8aca_icon--ok.svg" loading="lazy" alt="" class="success-message-image"/><div class="text-block-4">Thank you! <br/>Your submission has been sent</div></div><div class="error-message w-form-fail"><div class="text-block-5">Oops! Something went wrong while submitting the form. Try mailing us at [email protected] instead!</div></div></div><div data-w-id="6ceae74b-3601-aa22-b0e3-c7fa0c4d89cc" class="overlay-closable"></div></div><div class="w-embed w-script">
576<script> 577function setRadioButtonValuesToPreviousSibling() { 578 // Select all elements with the class '.radio-button-label' 579 const labels = document.querySelectorAll('.radio-button-label'); 580 581 labels.forEach(label => { 582 // Find the previous sibling input element 583 const inputElement = label.previousElementSibling; 584 if (inputElement && inputElement.tagName === 'INPUT') { 585 // Set the value of the input element to the text content of the label 586 inputElement.value = label.textContent.trim(); 587 } 588 }); 589} 590 591// Call the function to apply the changes 592setRadioButtonValuesToPreviousSibling(); 593 594 595</script>
595</div></div><div data-animation="default" class="navbar w-nav" data-easing2="ease" data-easing="ease" data-collapse="medium" data-w-id="1aa62dc0-5f7c-412b-c4f5-6ff6f89d68c8" role="banner" data-no-scroll="1" data-duration="400" data-doc-height="1" data-wf--navigation-menu--variant="base"><div id="services-fill" class="mega_fill"></div><div class="slot"><div class="callout-banner"><div class="callout-banner--content-wrapper"><div class="callout-banner--viewport"><div class="callout-banner--slides"><div class="w-dyn-list"><div role="list" class="callout-list w-dyn-items"><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">Turn days of corporate KYC preparation into minutes, with agents.</div><a href="/solutions/agentic-kyc" class="link-block green w-inline-block"><div>Explore</div></a></div><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">Is your data AI-ready? Breakfast forum with Microsoft and Arrow, 28 October.</div><a href="https://redeploy.confetti.events/is-your-data-ai-ready" class="link-block green w-inline-block"><div>Apply for a seat</div></a></div><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">Sovereign Cloud Risk Assessment: Know what survives if public cloud access is cut.</div><a href="/assessments/sovereign-cloud-risk" class="link-block green w-inline-block"><div>Explore</div></a></div><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">Agentic AML Investigation. Clear the alert backlog without adding headcount.</div><a href="/solutions/agentic-aml-investigation" class="link-block green w-inline-block"><div>Explore</div></a></div><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">Agentic Databricks Health Check: Stop overpaying for Databricks.</div><a href="/solutions/agentic-databricks-health-check" class="link-block green w-inline-block"><div>Explore</div></a></div><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">AI Control Plane: Govern and scale your AI workloads.</div><a href="/solutions/ai-control-plane" class="link-block green w-inline-block"><div>Explore</div></a></div></div></div><div class="w-dyn-list"><div role="list" class="callout-list w-dyn-items"><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">Turn days of corporate KYC preparation into minutes, with agents.</div><a href="/solutions/agentic-kyc" class="link-block green w-inline-block"><div>Explore</div></a></div><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">Is your data AI-ready? Breakfast forum with Microsoft and Arrow, 28 October.</div><a href="https://redeploy.confetti.events/is-your-data-ai-ready" class="link-block green w-inline-block"><div>Apply for a seat</div></a></div><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">Sovereign Cloud Risk Assessment: Know what survives if public cloud access is cut.</div><a href="/assessments/sovereign-cloud-risk" class="link-block green w-inline-block"><div>Explore</div></a></div><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">Agentic AML Investigation. Clear the alert backlog without adding headcount.</div><a href="/solutions/agentic-aml-investigation" class="link-block green w-inline-block"><div>Explore</div></a></div><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">Agentic Databricks Health Check: Stop overpaying for Databricks.</div><a href="/solutions/agentic-databricks-health-check" class="link-block green w-inline-block"><div>Explore</div></a></div><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">AI Control Plane: Govern and scale your AI workloads.</div><a href="/solutions/ai-control-plane" class="link-block green w-inline-block"><div>Explore</div></a></div></div></div><div class="w-dyn-list"><div role="list" class="callout-list w-dyn-items"><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">Turn days of corporate KYC preparation into minutes, with agents.</div><a href="/solutions/agentic-kyc" class="link-block green w-inline-block"><div>Explore</div></a></div><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">Is your data AI-ready? Breakfast forum with Microsoft and Arrow, 28 October.</div><a href="https://redeploy.confetti.events/is-your-data-ai-ready" class="link-block green w-inline-block"><div>Apply for a seat</div></a></div><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">Sovereign Cloud Risk Assessment: Know what survives if public cloud access is cut.</div><a href="/assessments/sovereign-cloud-risk" class="link-block green w-inline-block"><div>Explore</div></a></div><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">Agentic AML Investigation. Clear the alert backlog without adding headcount.</div><a href="/solutions/agentic-aml-investigation" class="link-block green w-inline-block"><div>Explore</div></a></div><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">Agentic Databricks Health Check: Stop overpaying for Databricks.</div><a href="/solutions/agentic-databricks-health-check" class="link-block green w-inline-block"><div>Explore</div></a></div><div role="listitem" class="callout-banner--slide w-dyn-item"><div class="paragraph small no-margin">AI Control Plane: Govern and scale your AI workloads.</div><a href="/solutions/ai-control-plane" class="link-block green w-inline-block"><div>Explore</div></a></div></div></div></div></div><button aria-label="Dismiss announcement" type="button" class="callout-close"><div>â</div></button></div><div class="embed-code"><div class="w-embed"></div><div class="w-embed"></div></div></div></div>
595<div class="nav_contain u-container"><div class="navbar-container w-container"><a href="/" aria-current="page" class="logo w-inline-block w--current"><div class="logo-image w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="135" height="22" viewBox="0 0 135 22" fill="none"> 596<path d="M71.4316 5.00879C71.6963 3.74238 72.8308 2.79688 74.1729 2.79688H81.2227C82.7915 2.79688 84.0391 4.06335 84.0391 5.61328V15.4795C84.0391 17.0105 82.7726 18.2773 81.2227 18.2773H74.1729C72.8308 18.2773 71.6963 17.3318 71.4316 16.0654V21.0752H68.6152V2.79688H71.4316V5.00879ZM114.34 2.79688C115.89 2.79688 117.156 4.06335 117.156 5.61328V15.4795C117.156 17.0294 115.89 18.2959 114.34 18.2959H104.529C102.979 18.2957 101.713 17.0293 101.713 15.4795V5.61328C101.713 4.04454 102.979 2.79702 104.529 2.79688H114.34ZM48.4092 18.2783H45.6113V16.0664C45.3467 17.3328 44.2122 18.2783 42.8701 18.2783H35.8203C34.2514 18.2783 33.0039 17.0304 33.0039 15.4805V5.61426C33.0039 4.08322 34.2703 2.81641 35.8203 2.81641H42.8701C44.2122 2.81641 45.3467 3.76191 45.6113 5.02832V0.0185547L48.4092 0V18.2783ZM2.81641 4.98926C3.08111 3.74184 4.21563 2.79688 5.55762 2.79688H13.9307V5.59473H2.81641V18.2773H0V2.79688H2.81641V4.98926ZM27.8623 2.79688C29.431 2.79704 30.6971 4.08213 30.6973 5.63184V9.18555C30.6784 10.7354 29.4121 11.9832 27.8623 11.9834H18.1084V15.4795H30.6973V18.2773H18.127C16.5583 18.2771 15.2922 17.011 15.292 15.4424V5.63184C15.2921 4.06326 16.5583 2.79708 18.127 2.79688H27.8623ZM63.5498 2.79688C65.1185 2.79704 66.3846 4.08213 66.3848 5.63184V9.18555C66.3659 10.7354 65.0996 11.9832 63.5498 11.9834H53.7959V15.4795H66.3848V18.2773H53.8145C52.2458 18.2771 50.9797 17.011 50.9795 15.4424V5.63184C50.9796 4.06326 52.2458 2.79708 53.8145 2.79688H63.5498ZM89.0859 2.79688V15.4795H100.428V18.2773H89.124C87.5553 18.2773 86.2892 17.011 86.2891 15.4424V2.79688H89.0859ZM122.393 9.88477H132.202V2.79688H135V15.4424C135 17.0111 133.733 18.2773 132.184 18.2773H119.595V15.4795H132.202V10.4707C131.938 11.737 130.804 12.6825 129.462 12.6826H122.393C120.861 12.6826 119.595 11.4347 119.595 9.88477V2.79688H122.393V9.88477ZM35.8203 15.4805H45.6113V5.61426H35.8203V15.4805ZM104.529 15.4795H114.34V5.61328H104.529V15.4795ZM71.4316 15.4609H81.2227V5.59473H71.4316V15.4609ZM18.1084 9.16699H27.8809V5.68848L27.8994 5.61328H18.1084V9.16699ZM53.7773 9.16699H63.5684V5.68848L63.5869 5.61328H53.7773V9.16699Z" fill="white"/> 597</svg></div></a><nav role="navigation" class="nav-menu home w-nav-menu"><a href="/about" class="navigation-menu-link w-nav-link">About</a><div class="inline-dropdown"><div data-wf--full-page-dropdown--variant="close-dropdown"><div id="services-trigger" class="navigation-menu-link services"><div class="user-select-none">What we do</div><span aria-hidden="true" class="mega_pm"></span></div><div id="services-mega" class="mega"><div class="embed-code"><div class="w-embed"><style> 598 html { 599 scrollbar-gutter: stable; 600 scrollbar-width: thin; 601 scrollbar-color: rgba(255, 255, 255, 0.22) transparent; 602 } 603 html::-webkit-scrollbar {
604 width: 10px; 605 } 606 html::-webkit-scrollbar-track { 607 background: transparent; 608 } 609 html::-webkit-scrollbar-thumb { 610 background-color: rgba(255, 255, 255, 0.22); 611 border-radius: 10px; 612 border: 3px solid transparent; 613 background-clip: padding-box; 614 } 615 html::-webkit-scrollbar-thumb:hover { 616 background-color: rgba(255, 255, 255, 0.4); 617 } 618 619 @media (min-width: 992px) { 620 #services-mega { 621 top: 100%; 622 height: calc(100dvh - 100%); 623 overflow-y: auto; 624 overflow-x: clip; 625 overscroll-behavior: contain; 626 scrollbar-width: none; 627 transition: 628 opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), 629 visibility 0.2s; 630 } 631 #services-mega::-webkit-scrollbar { 632 display: none; 633 } 634 } 635 636 #services-mega.mega-js .mega-section-header, 637 #services-mega.mega-js .mega_item, 638 #services-mega.mega-js .mega_subitem, 639 #services-mega.mega-js .mega_foot { 640 opacity: 0; 641 transform: translateY(10px); 642 } 643 #services-mega .mega-section-header.mega-in, 644 #services-mega .mega_item.mega-in, 645 #services-mega .mega_subitem.mega-in, 646 #services-mega .mega_foot.mega-in { 647 opacity: 1; 648 transform: none; 649 transition: 650 opacity 0.42s ease, 651 transform 0.5s cubic-bezier(0.16, 1, 0.3, 1); 652 } 653 654 html.nav-locked .navbar { 655 z-index: 2000000000 !important; 656 transform: none !important; 657 margin-top: 0 !important; 658 } 659 html.nav-locked #services-fill { 660 opacity: 1; 661 } 662 html.nav-locked, 663 html.nav-locked body { 664 overflow: hidden !important; 665 } 666 @media (max-width: 991px) { 667 #services-fill { 668 transition: opacity 0.1s linear !important; 669 } 670 html.nav-locked #services-fill { 671 transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important; 672 } 673 } 674 675 .mega-section-header { 676 display: flex; 677 width: -moz-fit-content; 678 width: fit-content; 679 align-items: center; 680 column-gap: 0.5em; 681 } 682 .mega-section-header .mega_head { 683 margin: 0; 684 } 685 .mega_item { 686 display: grid; 687 grid-template-columns: auto 1fr; 688 column-gap: 0.5em; 689 align-items: start; 690 margin-bottom: 1.25rem; 691 break-inside: avoid; 692 } 693 .mega_subitem { 694 display: inline-flex; 695 align-items: center; 696 gap: 0.5em; 697 } 698 699 .mega-arrow { 700 color: #ffffff; 701 background-color: currentColor; 702 flex: 0 0 auto; 703 transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1); 704 -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='4' y='15.02' width='18' height='2'/%3E%3Cpolygon points='17.29 6.72 26.59 16.02 17.3 25.31 18.71 26.72 28.71 16.72 28.71 15.31 18.71 5.31 17.29 6.72'/%3E%3C/svg%3E") center/contain no-repeat; 705 mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='4' y='15.02' width='18' height='2'/%3E%3Cpolygon points='17.29 6.72 26.59 16.02 17.3 25.31 18.71 26.72 28.71 16.72 28.71 15.31 18.71 5.31 17.29 6.72'/%3E%3C/svg%3E") center/contain no-repeat; 706 } 707 .mega-arrow > * { 708 display: none; 709 } 710 .mega-arrow.is-head { 711 display: none; 712 } 713 .mega_item .mega-arrow { 714 position: static; 715 grid-row: 1 / 3; 716 align-self: start; 717 } 718 .mega_subitem .mega-arrow { 719 position: static; 720 } 721 722 @media (min-width: 992px) { 723 .mega-section-header { 724 margin-bottom: 18px; 725 } 726 .mega_item .mega-arrow { 727 margin-top: 0.18em; 728 width: 17px; 729 height: 17px; 730 } 731 .mega_subitem .mega-arrow { 732 width: 15px; 733 height: 15px; 734 } 735 #services-mega .mega_foot { 736 margin-top: 18px; 737 z-index: 3; 738 background-color: rgb(1, 8, 26); 739 } 740 } 741 @media (max-width: 991px) { 742 .mega-section-header { 743 margin-bottom: 14px; 744 } 745 .mega_item .mega-arrow { 746 margin-top: 0.12em; 747 width: 15px; 748 height: 15px; 749 } 750 .mega_subitem .mega-arrow { 751 width: 13px; 752 height: 13px; 753 } 754 } 755 756 @media (hover: hover) { 757 .mega_item:hover .mega-arrow, 758 .mega_subitem:hover .mega-arrow { 759 transform: translateX(0.25em); 760 } 761 } 762 763 #services-mega { 764 border-top-color: transparent; 765 } 766 .mega_col-line, 767 .mega_children, 768 .mega_foot { 769 position: relative; 770 } 771 #services-mega .mega_col-line { 772 border-left-color: transparent; 773 } 774 .mega_children { 775 border-left-color: transparent; 776 } 777 .mega_foot { 778 border-top-color: transparent; 779 } 780 #services-mega::before, 781 .mega_col-line::before, 782 .mega_children::before, 783 .mega_foot::before { 784 content: ''; 785 position: absolute; 786 pointer-events: none; 787 z-index: 2; 788 transition: transform 0.35s ease; 789 } 790 #services-mega::before { 791 top: 0; 792 left: 0; 793 width: 100%; 794 height: 1px; 795 background: rgba(255, 255, 255, 0.1); 796 transform: scaleX(0); 797 transform-origin: left center; 798 } 799 .mega_col-line::before { 800 top: -24px; 801 left: 0; 802 width: 1px; 803 height: calc(100% + 60px); 804 background: rgba(255, 255, 255, 0.1); 805 transform: scaleY(0); 806 transform-origin: top center; 807 } 808 .mega_children::before { 809 top: 0; 810 left: 0; 811 width: 1px; 812 height: 100%; 813 background: rgba(32, 251, 135, 0.35); 814 transform: scaleY(0); 815 transform-origin: top center; 816 } 817 .mega_foot::before { 818 top: -1px; 819 left: -50vw; 820 width: calc(100% + 100vw); 821 height: 1px; 822 background: rgba(255, 255, 255, 0.1); 823 transform: scaleX(0); 824 transform-origin: left center; 825 z-index: 4; 826 } 827 #services-mega.lines-in::before { 828 transform: scaleX(1); 829 transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1); 830 } 831 #services-mega.lines-in .mega_col-line::before, 832 #services-mega.lines-in .mega_children::before { 833 transform: scaleY(1); 834 transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1); 835 } 836 #services-mega.lines-in .mega_foot::before { 837 transform: scaleX(1); 838 transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1); 839 } 840 841 #services-mega.mega-closing .mega-section-header, 842 #services-mega.mega-closing .mega_item, 843 #services-mega.mega-closing .mega_subitem, 844 #services-mega.mega-closing .mega_foot { 845 opacity: 0 !important; 846 transform: translateY(8px) !important; 847 transition: 848 opacity 0.18s ease, 849 transform 0.18s ease !important; 850 transition-delay: 0s !important; 851 } 852 853 @media (prefers-reduced-motion: reduce) { 854 #services-mega { 855 transition: opacity 0.15s ease !important; 856 } 857 #services-fill { 858 transition: none !important; 859 } 860 #services-mega .mega-section-header, 861 #services-mega .mega_item, 862 #services-mega .mega_subitem, 863 #services-mega .mega_foot { 864 opacity: 1 !important; 865 transform: none !important; 866 transition: none !important; 867 } 868 #services-mega::before, 869 .mega_col-line::before, 870 .mega_children::before, 871 .mega_foot::before { 872 transform: none !important; 873 transition: none !important; 874 } 875 } 876 877 @media (max-width: 991px) { 878 #services-mega::before, 879 .mega_col-line::before, 880 .mega_children::before, 881 .mega_foot::before { 882 display: none !important; 883 } 884 } 885</style></div><div class="w-embed w-script">
885<script> 886(function () { 887 function init() { 888 var t = document.getElementById('services-trigger'); 889 var m = document.getElementById('services-mega'); 890 if (!t || !m) return; 891 var pm = t.querySelector('.mega_pm'); 892 var inner = m.querySelector('.mega_inner'); 893 var root = document.documentElement; 894 var menuBtn = document.querySelector('.w-nav-button'); 895 var menuEl = document.querySelector('.w-nav-menu'); 896 var navbar = document.querySelector('.navbar'); 897 var navSlide = 'margin-top .5s cubic-bezier(.4,0,.2,1), transform .4s cubic-bezier(.4,0,.2,1), background-color .8s ease-in-out'; 898 var reduce = window.matchMedia('(prefers-reduced-motion:reduce)').matches; 899 var open = false, staggerTimer = null, resetTimer = null, closeTimer1 = null, closeTimer2 = null, navSlideTimer = null; 900 m.classList.add('mega-js'); 901 902 /* Always start closed/fresh on load, clearing leftover Designer state */ 903 m.classList.remove('is-open', 'lines-in', 'mega-closing'); 904 if (pm) pm.classList.remove('pm-open'); 905 root.classList.remove('mega-active', 'nav-locked'); 906 Array.prototype.forEach.call(m.querySelectorAll('.mega-section-header, .mega_item, .mega_subitem, .mega_foot'), function (el) { el.classList.remove('mega-in'); el.style.transitionDelay = ''; }); 907 t.setAttribute('aria-expanded', 'false'); 908 909 function isDesktop() { return window.matchMedia('(min-width:992px)').matches; } 910 function navOpen() { return !!(menuBtn && menuBtn.classList.contains('w--open')); } 911 function vh() { return window.visualViewport ? window.visualViewport.height : window.innerHeight; } 912 function fitMenu() { if (!menuEl) return; if (isDesktop() || !navOpen()) { menuEl.style.height = ''; return; } var top = menuEl.getBoundingClientRect().top; menuEl.style.height = Math.max(0, vh() - top) + 'px'; } 913 function items() { return Array.prototype.slice.call(m.querySelectorAll('.mega-section-header, .mega_item, .mega_subitem, .mega_foot')); } 914 function setLock() { root.classList.toggle('nav-locked', (open && isDesktop()) || navOpen()); } 915 function applyState() { if (open && isDesktop()) root.classList.add('mega-active'); else root.classList.remove('mega-active'); } 916 function mobileHeight() { if (isDesktop()) { m.style.maxHeight = ''; return; } m.style.maxHeight = open ? (m.scrollHeight + 'px') : '0px'; } 917 function runStagger() { 918 var els = items(); 919 if (reduce) { els.forEach(function (el) { el.classList.add('mega-in'); }); return; } 920 els.forEach(function (el) { el.classList.remove('mega-in'); el.style.transitionDelay = '0ms'; }); 921 void m.offsetWidth; 922 var tops = els.map(function (el) { return el.getBoundingClientRect().top; }); 923 var minT = Math.min.apply(null, tops), maxT = Math.max.apply(null, tops); 924 var H = Math.max(maxT - minT, 1); 925 els.forEach(function (el, i) { var f = Math.max(0, Math.min(1, (tops[i] - minT) / H)); el.style.transitionDelay = Math.round(f * 280 + 20) + 'ms'; el.classList.add('mega-in'); }); 926 }
927 function clearStagger() { items().forEach(function (el) { el.classList.remove('mega-in'); el.style.transitionDelay = ''; }); } 928 function openMenu() { 929 open = true; clearTimeout(resetTimer); clearTimeout(closeTimer1); clearTimeout(closeTimer2); clearTimeout(navSlideTimer); 930 if (navbar && isDesktop()) { navbar.style.transition = navSlide; void navbar.offsetWidth; } 931 m.classList.remove('mega-closing'); applyState(); 932 m.classList.add('is-open'); m.classList.add('lines-in'); if (pm) pm.classList.add('pm-open'); 933 t.setAttribute('aria-expanded', 'true'); setLock(); 934 clearTimeout(staggerTimer); 935 if (isDesktop()) { staggerTimer = setTimeout(runStagger, 200); } 936 else { mobileHeight(); fitMenu(); staggerTimer = setTimeout(runStagger, 200); } 937 } 938 function closeMenu() { 939 if (!open) return; 940 open = false; clearTimeout(staggerTimer); clearTimeout(closeTimer1); clearTimeout(closeTimer2); clearTimeout(navSlideTimer); 941 if (pm) pm.classList.remove('pm-open'); 942 t.setAttribute('aria-expanded', 'false'); 943 m.classList.add('mega-closing'); 944 root.classList.remove('mega-active'); setLock(); 945 closeTimer1 = setTimeout(function () { m.classList.remove('lines-in'); }, 160); 946 closeTimer2 = setTimeout(function () { 947 m.classList.remove('is-open', 'mega-closing'); 948 if (!isDesktop()) m.style.maxHeight = '0px'; 949 clearStagger(); 950 }, 500); 951 navSlideTimer = setTimeout(function () { if (navbar) navbar.style.transition = ''; }, 700); 952 } 953 function dismiss() { if (navOpen() && menuBtn) menuBtn.click(); else if (open) closeMenu(); } 954 955 t.addEventListener('click', function (e) { e.preventDefault(); open ? closeMenu() : openMenu(); }); 956 957 /* New footer trigger: #openservice opens the dropdown */ 958 var footTrigger = document.getElementById('openservice'); 959 if (footTrigger) { 960 footTrigger.addEventListener('click', function (e) { 961 e.preventDefault(); 962if (!open) { if (!isDesktop() && !navOpen() && menuBtn) { menuBtn.click(); setTimeout(openMenu, 60); } else { openMenu(); } } }); 963 } 964 965 document.addEventListener('keydown', function (e) { if (e.key === 'Escape' && open) closeMenu(); }); 966 m.addEventListener('click', function (e) { 967 if (e.target === m || e.target === inner) { closeMenu(); return; } 968 if (e.target.closest && (e.target.closest('a, button, [role=button], .w-button') || e.target.closest('.mega_foot'))) { closeMenu(); } 969 }); 970 window.addEventListener('resize', function () { if (open) applyState(); setLock(); if (isDesktop()) m.style.maxHeight = ''; else if (open) m.style.maxHeight = m.scrollHeight + 'px'; }); 971 if (window.visualViewport) window.visualViewport.addEventListener('resize', fitMenu); 972 if (menuBtn) { new MutationObserver(function () { if (!navOpen() && open) closeMenu(); setLock(); requestAnimationFrame(fitMenu); }).observe(menuBtn, { attributes: true, attributeFilter: ['class'] }); } 973 } 974 if (document.readyState !== 'loading') init(); 975 else document.addEventListener('DOMContentLoaded', init); 976})(); 977</script>
977</div></div><div class="mega_inner"><div class="mega_cols"><div class="mega_col"><div class="mega-section-header"><div class="mega_head">Solutions</div><svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="mega-arrow is-head mega-arrow is-head"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.30566 11.5415L2.30566 10.2082L16.3057 10.2082L17.639 10.2082L17.639 11.5415L16.3057 11.5415L16.3057 12.8748L14.9724 12.8748L14.9724 11.5415L2.30566 11.5415ZM12.3057 6.20813L12.3057 7.54146L13.639 7.54146L13.639 6.20813L12.3057 6.20813ZM13.639 8.87472L13.639 7.54139L14.9724 7.54139L14.9724 8.87472L13.639 8.87472ZM14.9724 8.87478L14.9724 10.2081L16.3057 10.2081L16.3057 8.87478L14.9724 8.87478ZM13.639 14.2082L13.639 12.8748L14.9724 12.8748L14.9724 14.2082L13.639 14.2082ZM12.3057 14.2081L12.3057 15.5414L13.639 15.5414L13.639 14.2081L12.3057 14.2081Z" fill="currentColor"></path></svg></div><div class="mega_list-two"><a href="/solutions/agentic-kyc" class="mega_item w-inline-block"><svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="mega-arrow mega-arrow"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.30566 11.5415L2.30566 10.2082L16.3057 10.2082L17.639 10.2082L17.639 11.5415L16.3057 11.5415L16.3057 12.8748L14.9724 12.8748L14.9724 11.5415L2.30566 11.5415ZM12.3057 6.20813L12.3057 7.54146L13.639 7.54146L13.639 6.20813L12.3057 6.20813ZM13.639 8.87472L13.639 7.54139L14.9724 7.54139L14.9724 8.87472L13.639 8.87472ZM14.9724 8.87478L14.9724 10.2081L16.3057 10.2081L16.3057 8.87478L14.9724 8.87478ZM13.639 14.2082L13.639 12.8748L14.9724 12.8748L14.9724 14.2082L13.639 14.2082ZM12.3057 14.2081L12.3057 15.5414L13.639 15.5414L13.639 14.2081L12.3057 14.2081Z" fill="currentColor"></path></svg><div class="w-layout-hflex"><div class="mega_item-name">Agentic KYC</div></div><div class="mega_item-sub">Corporate KYC files, assembled by agents.</div></a><a href="/solutions/agentic-aml-investigation" class="mega_item w-inline-block"><svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="mega-arrow mega-arrow"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.30566 11.5415L2.30566 10.2082L16.3057 10.2082L17.639 10.2082L17.639 11.5415L16.3057 11.5415L16.3057 12.8748L14.9724 12.8748L14.9724 11.5415L2.30566 11.5415ZM12.3057 6.20813L12.3057 7.54146L13.639 7.54146L13.639 6.20813L12.3057 6.20813ZM13.639 8.87472L13.639 7.54139L14.9724 7.54139L14.9724 8.87472L13.639 8.87472ZM14.9724 8.87478L14.9724 10.2081L16.3057 10.2081L16.3057 8.87478L14.9724 8.87478ZM13.639 14.2082L13.639 12.8748L14.9724 12.8748L14.9724 14.2082L13.639 14.2082ZM12.3057 14.2081L12.3057 15.5414L13.639 15.5414L13.639 14.2081L12.3057 14.2081Z" fill="currentColor"></path></svg><div class="w-layout-hflex"><div class="mega_item-name">Agentic AMLÂ Investigation</div></div><div class="mega_item-sub">Clear the alert backlog without adding headcount.</div></a><a href="/solutions/agentic-contract-review" class="mega_item w-inline-block"><svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="mega-arrow mega-arrow"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.30566 11.5415L2.30566 10.2082L16.3057 10.2082L17.639 10.2082L17.639 11.5415L16.3057 11.5415L16.3057 12.8748L14.9724 12.8748L14.9724 11.5415L2.30566 11.5415ZM12.3057 6.20813L12.3057 7.54146L13.639 7.54146L13.639 6.20813L12.3057 6.20813ZM13.639 8.87472L13.639 7.54139L14.9724 7.54139L14.9724 8.87472L13.639 8.87472ZM14.9724 8.87478L14.9724 10.2081L16.3057 10.2081L16.3057 8.87478L14.9724 8.87478ZM13.639 14.2082L13.639 12.8748L14.9724 12.8748L14.9724 14.2082L13.639 14.2082ZM12.3057 14.2081L12.3057 15.5414L13.639 15.5414L13.639 14.2081L12.3057 14.2081Z" fill="currentColor"></path></svg><div class="w-layout-hflex"><div class="mega_item-name">Agentic Contract Review</div></div><div class="mega_item-sub">Contract review without the manual load.</div></a><a href="/solutions/agentic-databricks-health-check" class="mega_item w-inline-block"><svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="mega-arrow mega-arrow"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.30566 11.5415L2.30566 10.2082L16.3057 10.2082L17.639 10.2082L17.639 11.5415L16.3057 11.5415L16.3057 12.8748L14.9724 12.8748L14.9724 11.5415L2.30566 11.5415ZM12.3057 6.20813L12.3057 7.54146L13.639 7.54146L13.639 6.20813L12.3057 6.20813ZM13.639 8.87472L13.639 7.54139L14.9724 7.54139L14.9724 8.87472L13.639 8.87472ZM14.9724 8.87478L14.9724 10.2081L16.3057 10.2081L16.3057 8.87478L14.9724 8.87478ZM13.639 14.2082L13.639 12.8748L14.9724 12.8748L14.9724 14.2082L13.639 14.2082ZM12.3057 14.2081L12.3057 15.5414L13.639 15.5414L13.639 14.2081L12.3057 14.2081Z" fill="currentColor"></path></svg><div class="w-layout-hflex"><div class="mega_item-name">Agentic Databricks Health Check</div></div><div class="mega_item-sub">See where your Databricks spend goes.</div></a><a href="/solutions/agentic-vm-right-sizing" class="mega_item w-inline-block"><svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="mega-arrow mega-arrow"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.30566 11.5415L2.30566 10.2082L16.3057 10.2082L17.639 10.2082L17.639 11.5415L16.3057 11.5415L16.3057 12.8748L14.9724 12.8748L14.9724 11.5415L2.30566 11.5415ZM12.3057 6.20813L12.3057 7.54146L13.639 7.54146L13.639 6.20813L12.3057 6.20813ZM13.639 8.87472L13.639 7.54139L14.9724 7.54139L14.9724 8.87472L13.639 8.87472ZM14.9724 8.87478L14.9724 10.2081L16.3057 10.2081L16.3057 8.87478L14.9724 8.87478ZM13.639 14.2082L13.639 12.8748L14.9724 12.8748L14.9724 14.2082L13.639 14.2082ZM12.3057 14.2081L12.3057 15.5414L13.639 15.5414L13.639 14.2081L12.3057 14.2081Z" fill="currentColor"></path></svg><div class="w-layout-hflex"><div class="mega_item-name">Agentic VM Right-sizing</div></div><div class="mega_item-sub">Find every leaking VM.</div></a><a href="/solutions/ai-control-plane" class="mega_item w-inline-block"><svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="mega-arrow mega-arrow"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.30566 11.5415L2.30566 10.2082L16.3057 10.2082L17.639 10.2082L17.639 11.5415L16.3057 11.5415L16.3057 12.8748L14.9724 12.8748L14.9724 11.5415L2.30566 11.5415ZM12.3057 6.20813L12.3057 7.54146L13.639 7.54146L13.639 6.20813L12.3057 6.20813ZM13.639 8.87472L13.639 7.54139L14.9724 7.54139L14.9724 8.87472L13.639 8.87472ZM14.9724 8.87478L14.9724 10.2081L16.3057 10.2081L16.3057 8.87478L14.9724 8.87478ZM13.639 14.2082L13.639 12.8748L14.9724 12.8748L14.9724 14.2082L13.639 14.2082ZM12.3057 14.2081L12.3057 15.5414L13.639 15.5414L13.639 14.2081L12.3057 14.2081Z" fill="currentColor"></path></svg><div class="w-layout-hflex"><div class="mega_item-name">AI Control Plane</div></div><div class="mega_item-sub">Govern and scale your AI workloads.<br/>â</div></a></div></div><div class="mega_col mega_col-line"><div class="mega-section-header"><div class="mega_head">Platforms</div><svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="mega-arrow is-head mega-arrow is-head"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.30566 11.5415L2.30566 10.2082L16.3057 10.2082L17.639 10.2082L17.639 11.5415L16.3057 11.5415L16.3057 12.8748L14.9724 12.8748L14.9724 11.5415L2.30566 11.5415ZM12.3057 6.20813L12.3057 7.54146L13.639 7.54146L13.639 6.20813L12.3057 6.20813ZM13.639 8.87472L13.639 7.54139L14.9724 7.54139L14.9724 8.87472L13.639 8.87472ZM14.9724 8.87478L14.9724 10.2081L16.3057 10.2081L16.3057 8.87478L14.9724 8.87478ZM13.639 14.2082L13.639 12.8748L14.9724 12.8748L14.9724 14.2082L13.639 14.2082ZM12.3057 14.2081L12.3057 15.5414L13.639 15.5414L13.639 14.2081L12.3057 14.2081Z" fill="currentColor"></path></svg></div><div><a href="/platforms/ai-platform" class="mega_item w-inline-block"><svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="mega-arrow mega-arrow"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.30566 11.5415L2.30566 10.2082L16.3057 10.2082L17.639 10.2082L17.639 11.5415L16.3057 11.5415L16.3057 12.8748L14.9724 12.8748L14.9724 11.5415L2.30566 11.5415ZM12.3057 6.20813L12.3057 7.54146L13.639 7.54146L13.639 6.20813L12.3057 6.20813ZM13.639 8.87472L13.639 7.54139L14.9724 7.54139L14.9724 8.87472L13.639 8.87472ZM14.9724 8.87478L14.9724 10.2081L16.3057 10.2081L16.3057 8.87478L14.9724 8.87478ZM13.639 14.2082L13.639 12.8748L14.9724 12.8748L14.9724 14.2082L13.639 14.2082ZM12.3057 14.2081L12.3057 15.5414L13.639 15.5414L13.639 14.2081L12.3057 14.2081Z" fill="currentColor"></path></svg><div class="w-layout-hflex"><div class="mega_item-name">AI Platform</div></div><div class="mega_item-sub">
977Governed, self-service AI infrastructure for your teams to build on.</div></a><a href="/platforms/data-platform" class="mega_item w-inline-block"><svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="mega-arrow mega-arrow"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.30566 11.5415L2.30566 10.2082L16.3057 10.2082L17.639 10.2082L17.639 11.5415L16.3057 11.5415L16.3057 12.8748L14.9724 12.8748L14.9724 11.5415L2.30566 11.5415ZM12.3057 6.20813L12.3057 7.54146L13.639 7.54146L13.639 6.20813L12.3057 6.20813ZM13.639 8.87472L13.639 7.54139L14.9724 7.54139L14.9724 8.87472L13.639 8.87472ZM14.9724 8.87478L14.9724 10.2081L16.3057 10.2081L16.3057 8.87478L14.9724 8.87478ZM13.639 14.2082L13.639 12.8748L14.9724 12.8748L14.9724 14.2082L13.639 14.2082ZM12.3057 14.2081L12.3057 15.5414L13.639 15.5414L13.639 14.2081L12.3057 14.2081Z" fill="currentColor"></path></svg><div class="w-layout-hflex"><div class="mega_item-name">Data Platform</div></div><div class="mega_item-sub">Modern data infrastructure that makes your data AI-ready.</div></a><a href="/platforms/cloud-platform" class="mega_item w-inline-block"><svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="mega-arrow mega-arrow"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.30566 11.5415L2.30566 10.2082L16.3057 10.2082L17.639 10.2082L17.639 11.5415L16.3057 11.5415L16.3057 12.8748L14.9724 12.8748L14.9724 11.5415L2.30566 11.5415ZM12.3057 6.20813L12.3057 7.54146L13.639 7.54146L13.639 6.20813L12.3057 6.20813ZM13.639 8.87472L13.639 7.54139L14.9724 7.54139L14.9724 8.87472L13.639 8.87472ZM14.9724 8.87478L14.9724 10.2081L16.3057 10.2081L16.3057 8.87478L14.9724 8.87478ZM13.639 14.2082L13.639 12.8748L14.9724 12.8748L14.9724 14.2082L13.639 14.2082ZM12.3057 14.2081L12.3057 15.5414L13.639 15.5414L13.639 14.2081L12.3057 14.2081Z" fill="currentColor"></path></svg><div class="w-layout-hflex"><div class="mega_item-name">Cloud Platform</div></div><div class="mega_item-sub">Secure, cost-efficient cloud foundations on Azure and AWS. </div></a></div></div></div><div class="mega_foot"><div class="mega_foot-txt">Not sure where you are? Start with an assessment, and we'll map the next step.</div><div><a href="/assessments" class="main_btn w-inline-block"><div class="g_button_text">See all assessments</div><div class="button-image--wrapper"><div class="button--image w-embed"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="100%" height="100%" fill="currentColor" style="display:block" aria-hidden="true"><rect x="4.31" y="17.52" width="18.38" height="2" transform="translate(-9.14 14.97) rotate(-45)"></rect><polygon points="23 23.02 25 23.02 25 8.02 24 7.02 9 7.02 9 9.02 23 9.02 23 23.02"></polygon></svg></div></div></a></div></div></div></div></div></div><a href="/case-studies" class="navigation-menu-link w-nav-link">Case Studies</a><a href="/blog" class="navigation-menu-link w-nav-link">Blog</a><a href="https://careers.redeploy.com/" target="_blank" class="navigation-menu-link careers w-inline-block"><div class="nav-link-text-copy">Careers</div><div class="arrow-diagonal w-embed"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" style="display:block;flex:none;width:100%;height:100%;overflow:visible"> 978 <path d="M2 22L22 2M22 2H6.2M22 2V17.8" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" vector-effect="non-scaling-stroke"/> 979</svg></div></a></nav><div class="menu-button pure-white w-nav-button"><div class="menu-open w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40" fill="none"> 980<path fill-rule="evenodd" clip-rule="evenodd" d="M6 8.33975L6 11.0064L34 11.0064L34 8.33975L6 8.33975ZM6 18.6667L6 21.3333L34 21.3333L34 18.6667L6 18.6667ZM6 31.6602L6 28.9936L34 28.9936L34 31.6602L6 31.6602Z" fill="currentColor"/> 981</svg></div><div class="menu-closed w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 16 16" fill="none"> 982<path fill-rule="evenodd" clip-rule="evenodd" d="M0 14.8347L14.8347 -6.62423e-06L16 1.16532
982L1.16533 16L0 14.8347ZM1.16728 0.00108256L0.00195312 1.16641L5.77034 6.9348L6.93567 5.76947L1.16728 0.00108256ZM10.2278 9.06523L9.0625 10.2306L14.8309 15.999L15.9962 14.8336L10.2278 9.06523Z" fill="currentColor"/> 983</svg></div></div><div class="display-inline hide-tablet"><div><div data-w-id="ebf21602-684d-922f-aed8-0a64ce097af8" class="main_btn is-nav"><div class="g_button_text">Talk to us</div><div class="button-image--wrapper"><div class="button--image w-embed"><svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 984<g id="graphic/icon/enter-arrow"> 985<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M1.07018 0.646606V5.43185H10.3285L6.88997 1.99375L7.64666 1.23697L12.0002 5.58997V6.34675L7.64666 10.6997L6.88997 9.94297L10.3313 6.50203H0.535092L0 5.96694V0.646606H1.07018Z" fill="currentColor"/> 986</g> 987</svg></div></div></div></div></div></div></div></div><div data-wf--hero-section---main--variant="base" class="hero-section u-redeploy-theme-dark"><img alt="AI in production is the only finish line" loading="lazy" src="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/65ef4b58c5489988bfe87d71_BG%20-%20landing%20page.webp" sizes="100vw" srcset="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/65ef4b58c5489988bfe87d71_BG%20-%20landing%20page-p-500.webp 500w, https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/65ef4b58c5489988bfe87d71_BG%20-%20landing%20page-p-800.webp 800w, https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/65ef4b58c5489988bfe87d71_BG%20-%20landing%20page-p-1080.webp 1080w, https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/65ef4b58c5489988bfe87d71_BG%20-%20landing%20page.webp 1440w" class="u-absolute-full"/><div class="hero_container u-container"><div class="hero_content"><div class="rich-heading hero_heading u-text-wrap-balance w-richtext"><h1>AI in production is the <span class="text-highlight-lime-home">only finish line that matters</span></h1></div><p class="hero_paragraph">We take your AI to production, on your data and under your rules. Built by a team that has run enterprise platforms for over a decade.</p></div><div><div data-w-id="ebf21602-684d-922f-aed8-0a64ce097af8" class="main_btn"><div class="g_button_text">Book a conversation</div><div class="button-image--wrapper"><div class="button--image w-embed">
987<svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 988<g id="graphic/icon/enter-arrow"> 989<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M1.07018 0.646606V5.43185H10.3285L6.88997 1.99375L7.64666 1.23697L12.0002 5.58997V6.34675L7.64666 10.6997L6.88997 9.94297L10.3313 6.50203H0.535092L0 5.96694V0.646606H1.07018Z" fill="currentColor"/> 990</g> 991</svg></div></div></div></div></div></div><section data-wf--global-section--variant="light-mode" class="section"><div data-wf--spacer--variant="112px---main-padding" class="spacer is-relative"><div class="spacer-setting w-variant-5cf4d571-1165-9b79-b766-b0e22d76e7d3"></div></div><div class="section-slot u-container"><div data-wf--header-component--variant="base" class="header-content_wrap"><div id="w-node-_952d6ebe-aaf0-f4fb-a2fd-f22efcf580da-faccd4df"><h2 class="badges_title">It takes more than a model</h2></div><div id="w-node-_86884f5d-75d7-e93b-0880-28bd448ff54e-faccd4df" class="margin-left-auto disable-on-mob"><p class="badges_paragraph sg-body-1">Putting AI to work in a regulated, complex enterprise takes two things at once: a solution that solves a real business problem, and a platform that can run it securely, at scale, and under audit. We bring both.</p></div></div><div data-wf--global-visual--variant="base" class="g_visual_wrap"><img src="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/6a56111cb9d70a295dfa7343_ai-path.png" loading="lazy" alt="Ai path" class="g_visual_img border-radius"/></div></div><div data-wf--spacer--variant="112px---main-padding" class="spacer is-relative"><div class="spacer-setting w-variant-5cf4d571-1165-9b79-b766-b0e22d76e7d3"></div></div></section><div data-wf--spacer--variant="16px" class="spacer is-relative"><div class="spacer-setting w-variant-8a6a1a28-6c73-f45a-a5a7-52a59b557b53"></div></div><section data-wf--global-section--variant="light-mode" class="section"><div data-wf--spacer--variant="none" class="spacer is-relative"><div class="spacer-setting w-variant-7e7f4d09-4b51-5ac0-376f-7bb0accaa17d"></div></div><div class="section-slot u-container"><div data-wf--header-component--variant="base" class="header-content_wrap"><div id="w-node-_952d6ebe-aaf0-f4fb-a2fd-f22efcf580da-faccd4df"><h2 class="badges_title"><span>Solutions</span></h2></div><div id="w-node-_86884f5d-75d7-e93b-0880-28bd448ff54e-faccd4df" class="margin-left-auto disable-on-mob"><p class="badges_paragraph sg-body-1">Production-grade agentic solutions, each built to solve a specific business problem with a measurable outcome. Governed and auditable by design, and ready for EU AI Act and sovereignty requirements.</p></div></div><div data-wf--spacer--variant="16px" class="spacer is-relative"><div class="spacer-setting w-variant-8a6a1a28-6c73-f45a-a5a7-52a59b557b53"></div></div><section data-wf--grid-component--variant="2-columns" class="grid-component"><div class="general-usp-cards-wrapper w-variant-7dcad4e0-8380-cc7b-04b4-53c64cc37e3e"><div data-wf--card-links--variant="base" class="general-usp-card"><div class="flex-vertical-h100"><div class="usp--top-wrapper mb-20"><h3 class="usp-heading min-height">Agentic KYC</h3></div><div class="ready-to-run--info-text-wrapper"><p class="sg-body-2 mb-20">Collects, verifies, and screens corporate KYC cases against your rule book, with a full audit trail. Your analyst opens a finished file.</p><div class="margin-top-24"><a href="/solutions/agentic-kyc" class="link-block w-inline-block"><div>Explore solution</div><div class="natural-white-btn-border"></div><div class="u-sr-only">Agentic KYC</div><svg aria-hidden="true" fill="currentColor" viewBox="0 0 32 32" height="16" width="16" class="link-arrow link-arrow"><rect height="2" width="18" y="15.02" x="4"></rect><polygon points="17.29 6.72 26.59 16.02 17.3 25.31 18.71 26.72 28.71 16.72 28.71 15.31 18.71 5.31 17.29 6.72"></polygon></svg></a></div></div></div></div><div data-wf--card-links--variant="base" class="general-usp-card"><div class="flex-vertical-h100"><div class="usp--top-wrapper mb-20"><h3 class="usp-heading min-height">Agentic Contract Review</h3></div><div class="ready-to-run--info-text-wrapper"><p class="sg-body-2 mb-20">Reads, flags, and redlines contracts against your policy, with a full audit trail. Up to 70% less review time per contract.<br/>â<br/></p><div class="margin-top-24"><a href="/solutions/agentic-contract-review" class="link-block w-inline-block"><div>Explore solution</div><div class="natural-white-btn-border"></div><div class="u-sr-only">Agentic Contract Review</div><svg aria-hidden="true" fill="currentColor" viewBox="0 0 32 32" height="16" width="16" class="link-arrow link-arrow"><rect height="2" width="18" y="15.02" x="4"></rect><polygon points="17.29 6.72 26.59 16.02 17.3 25.31 18.71 26.72 28.71 16.72 28.71 15.31 18.71 5.31 17.29 6.72"></polygon></svg></a></div></div></div></div><div data-wf--card-links--variant="base" class="general-usp-card"><div class="flex-vertical-h100"><div class="usp--top-wrapper mb-20"><h3 class="usp-heading min-height">Agentic AMLÂ Investigation</h3></div><div class="ready-to-run--info-text-wrapper"><p class="sg-body-2 mb-20">Reads, reasons, and drafts alert investigations against your typologies and policy, with a full audit trail. Investigators start at the decision.<br/></p><div class="margin-top-24"><a href="/solutions/agentic-aml-investigation" class="link-block w-inline-block"><div>Explore solution</div><div class="natural-white-btn-border"></div><div class="u-sr-only">Agentic AMLÂ Investigation</div><svg aria-hidden="true" fill="currentColor" viewBox="0 0 32 32" height="16" width="16" class="link-arrow link-arrow"><rect height="2" width="18" y="15.02" x="4"></rect><polygon points="17.29 6.72 26.59 16.02 17.3 25.31 18.71 26.72 28.71 16.72 28.71 15.31 18.71 5.31 17.29 6.72"></polygon></svg></a></div></div></div></div><div data-wf--card-links--variant="base" class="general-usp-card"><div class="flex-vertical-h100"><div class="usp--top-wrapper mb-20"><h3 class="usp-heading min-height">Agentic VMÂ Right-sizing</h3></div><div class="ready-to-run--info-text-wrapper"><p class="sg-body-2 mb-20">Finds the cloud savings traditional tooling misses, delivered as actionable recommendations. Up to 15x more savings potential.<br/>â<br/></p><div class="margin-top-24"><a href="/solutions/agentic-vm-right-sizing" class="link-block w-inline-block"><div>Explore solution</div><div class="natural-white-btn-border"></div><div class="u-sr-only">Agentic VMÂ Right-sizing</div><svg aria-hidden="true" fill="currentColor" viewBox="0 0 32 32" height="16" width="16" class="link-arrow link-arrow"><rect height="2" width="18" y="15.02" x="4"></rect><polygon points="17.29 6.72 26.59 16.02 17.3 25.31 18.71 26.72 28.71 16.72 28.71 15.31 18.71 5.31 17.29 6.72"></polygon></svg></a></div></div></div></div><div data-wf--card-links--variant="base" class="general-usp-card"><div class="flex-vertical-h100"><div class="usp--top-wrapper mb-20"><h3 class="usp-heading min-height">AIÂ Control Plane</h3></div><div class="ready-to-run--info-text-wrapper"><p class="sg-body-2 mb-20">One place to govern, route, and control AI usage and cost across the organisation. Visibility and control from day one.<br/>â<br/></p><div class="margin-top-24"><a href="/solutions/ai-control-plane" class="link-block w-inline-block"><div>Explore solution</div><div class="natural-white-btn-border"></div><div class="u-sr-only">AIÂ Control Plane</div><svg aria-hidden="true" fill="currentColor" viewBox="0 0 32 32" height="16" width="16" class="link-arrow link-arrow"><rect height="2" width="18" y="15.02" x="4"></rect><polygon points="17.29 6.72 26.59 16.02 17.3 25.31 18.71 26.72 28.71 16.72 28.71 15.31 18.71 5.31 17.29 6.72"></polygon></svg></a></div></div></div></div><div data-wf--card-links--variant="base" class="general-usp-card"><div class="flex-vertical-h100"><div class="usp--top-wrapper mb-20"><h3 class="usp-heading min-height">Agentic Databricks Health Check</h3></div><div class="ready-to-run--info-text-wrapper"><p class="sg-body-2 mb-20">A recurring, read-only Health Check of your Databricks platform. You see what runs, what it costs, and where it leaks, then decide what to fix.<br/>â</p><div class="margin-top-24"><a href="/solutions/agentic-databricks-health-check" class="link-block w-inline-block"><div>Explore solution</div><div class="natural-white-btn-border"></div><div class="u-sr-only">Agentic Databricks Health Check</div><svg aria-hidden="true" fill="currentColor" viewBox="0 0 32 32" height="16" width="16" class="link-arrow link-arrow"><rect height="2" width="18" y="15.02" x="4"></rect><polygon points="17.29 6.72 26.59 16.02 17.3 25.31 18.71 26.72 28.71 16.72 28.71 15.31 18.71 5.31 17.29 6.72"></polygon></svg></a></div></div></div></div></div></section><div data-wf--spacer--variant="64px" class="spacer is-relative"><div class="spacer-setting"></div></div><div data-wf--partners--wrapper-loop--variant="light-mode" class="partners--wrapper-loop w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"><div class="logotypes--list-wrapper w-dyn-list"><div role="list" class="logotypes--list w-dyn-items"><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6617f63de61ca50f3f034626_data-light.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/66165311800f98d0f0fea399_Azure_Insight-Light%201.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/661652e24c4c5535f879e0a6_aws-light.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6616531be41cdc64e7ee2f08_Finops.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a23069937870c5389bb3440_grok-NEG.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a23061efecfb93ae545cb09_anthropic-NEG.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a2305a82d2d783b9e34107e_gemini-NEG.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a2303b689164fb91eba43b9_openai-NEG.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div></div></div><div class="logotypes--list-wrapper w-dyn-list"><div role="list" class="logotypes--list w-dyn-items"><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6617f63de61ca50f3f034626_data-light.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/66165311800f98d0f0fea399_Azure_Insight-Light%201.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/661652e24c4c5535f879e0a6_aws-light.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6616531be41cdc64e7ee2f08_Finops.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a23069937870c5389bb3440_grok-NEG.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a23061efecfb93ae545cb09_anthropic-NEG.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a2305a82d2d783b9e34107e_gemini-NEG.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a2303b689164fb91eba43b9_openai-NEG.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div></div></div><div class="logotypes--list-wrapper w-dyn-list"><div role="list" class="logotypes--list w-dyn-items"><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6617f63de61ca50f3f034626_data-light.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/66165311800f98d0f0fea399_Azure_Insight-Light%201.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/661652e24c4c5535f879e0a6_aws-light.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6616531be41cdc64e7ee2f08_Finops.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a23069937870c5389bb3440_grok-NEG.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a23061efecfb93ae545cb09_anthropic-NEG.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a2305a82d2d783b9e34107e_gemini-NEG.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a2303b689164fb91eba43b9_openai-NEG.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div></div></div><div class="w-embed"><style> 992 993 .logotypes--list-wrapper { 994 display: flex; 995 align-items: center; 996 animation: logotypes-loop-scroll 40s linear infinite; 997 will-change: transform; 998 }
999 .partners--wrapper-loop:hover .logotypes--list-wrapper { 1000 animation-play-state: paused; 1001 } 1002 @keyframes logotypes-loop-scroll { 1003 from { transform: translate3d(0, 0, 0); } 1004 to { transform: translate3d(-100%, 0, 0); } 1005 } 1006 @media (prefers-reduced-motion: reduce) { 1007 .logotypes--list-wrapper { animation: none; } 1008 } 1009 @media (max-width: 767px) { 1010 .logotypes--list-wrapper { 1011 animation-duration: 20s; 1012 } 1013} 1014 </style></div></div></div><div data-wf--spacer--variant="112px---main-padding" class="spacer is-relative"><div class="spacer-setting w-variant-5cf4d571-1165-9b79-b766-b0e22d76e7d3"></div></div></section><div data-wf--spacer--variant="16px" class="spacer is-relative"><div class="spacer-setting w-variant-8a6a1a28-6c73-f45a-a5a7-52a59b557b53"></div></div><section data-wf--global-section--variant="mid-mode" class="section w-variant-06537b3b-b360-7d83-dbf2-1e48a1253b0d"><div data-wf--spacer--variant="112px---main-padding" class="spacer is-relative"><div class="spacer-setting w-variant-5cf4d571-1165-9b79-b766-b0e22d76e7d3"></div></div><div class="section-slot u-container"><div data-wf--header-component--variant="base" class="header-content_wrap"><div id="w-node-db275d42-4401-7e32-4af3-f7e3ce534f06-faccd4df"><div class="g_label_text">Agentic Contract Review</div></div><div id="w-node-_952d6ebe-aaf0-f4fb-a2fd-f22efcf580da-faccd4df"><h2 class="badges_title">Contracts pending for weeks cleared in days</h2></div><div id="w-node-_86884f5d-75d7-e93b-0880-28bd448ff54e-faccd4df" class="margin-left-auto disable-on-mob"><p class="badges_paragraph sg-body-1">A legal function in a company selling and delivering products and services globally. 25 reviewers with contracts in 28 languages, arriving faster than the team could read them. We mapped the process in four weeks, built five agents in eight, and ran the first pilot in three. The manual first pass disappeared. Every flag, change, and decision loggedâ.</p></div></div><div class="number-counter_section"><div class="number-counter_container"><div class="number-counter_wrapper u-rise"><div class="number-counter_counter"><div class="number-counter_item"><p class="number-counter_label sg-label-1">Up to</p><div aria-hidden="true" class="number-counter_number-item"><h3 aria-hidden="true" final-number="70" class="counterup sg-h1">0</h3><h3 class="number-counter_precent sg-h1">%</h3></div><div class="u-sr-only">70</div><div class="u-sr-only">%</div><p class="number-counter_body">Review time reduction</p></div><div class="number-counter_item"><div aria-hidden="true" class="number-counter_number-item"><h3 aria-hidden="true" final-number="95" class="counterup sg-h1">0</h3><h3 class="number-counter_precent sg-h1">%</h3></div><div class="u-sr-only">95</div><div class="u-sr-only">%</div><p class="number-counter_body">Post-review compliance rate</p></div><div class="number-counter_item"><div aria-hidden="true" class="number-counter_number-item"><h3 aria-hidden="true" final-number="100" class="counterup sg-h1">0</h3><h3 class="number-counter_precent sg-h1">%</h3></div><div class="u-sr-only">100</div><div class="u-sr-only">%</div><p class="number-counter_body">document-level audit trail</p></div></div></div></div><div class="embed-code"><div class="w-embed"><style> 1015 1016 /* Number Counter Section: swap lime-green â dark-blue only in the light-mode variant */ 1017[data-wf--number-counter-section--variant="light-mode"] { 1018 --_colors---redeploy--redeploy-lime-green: var(--_colors---redeploy--redeploy-dark-blue); 1019} 1020</style></div><div class="w-embed"></div></div></div><div data-wf--spacer--variant="64px" class="spacer is-relative"><div class="spacer-setting"></div></div><div data-wf--global-visual--variant="base" class="g_visual_wrap"><img src="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/6a1f14bb157610a00a32fa2e_corporate-office-dark.jpg" loading="lazy" alt="Corporate office dark" class="g_visual_img border-radius"/></div></div><div data-wf--spacer--variant="112px---main-padding" class="spacer is-relative"><div class="spacer-setting w-variant-5cf4d571-1165-9b79-b766-b0e22d76e7d3"></div></div></section><section data-wf--global-section--variant="light-mode" class="section"><div data-wf--spacer--variant="112px---main-padding" class="spacer is-relative"><div class="spacer-setting w-variant-5cf4d571-1165-9b79-b766-b0e22d76e7d3"></div></div><div class="section-slot u-container"><div data-wf--header-component--variant="base" class="header-content_wrap"><div id="w-node-_952d6ebe-aaf0-f4fb-a2fd-f22efcf580da-faccd4df"><h2 class="badges_title"><span>Platforms</span></h2></div><div id="w-node-_86884f5d-75d7-e93b-0880-28bd448ff54e-faccd4df" class="margin-left-auto disable-on-mob"><p class="badges_paragraph sg-body-1">The cloud, data, and AI foundations that run those solutions securely, at scale, and under audit. Built across Azure, AWS, and Databricks by one team, and we can run them for you after go-live.</p></div></div><div data-wf--spacer--variant="16px" class="spacer is-relative"><div class="spacer-setting w-variant-8a6a1a28-6c73-f45a-a5a7-52a59b557b53"></div></div><section data-wf--grid-component--variant="3-columns" class="grid-component"><div class="general-usp-cards-wrapper"><div data-wf--card-links--variant="base" class="general-usp-card"><div class="flex-vertical-h100"><div class="usp--top-wrapper mb-20"><h3 class="usp-heading min-height">AIÂ Platform</h3></div><div class="ready-to-run--info-text-wrapper"><div class="rich-text w-richtext"><p>
1020Governed, self-service AI infrastructure your teams can build on from day one, secure and ready for production workloads.</p><ul role="list"><li>Governed and auditable by design</li><li>EU AI Act and sovereign-ready</li><li>Self-service with central guardrails</li></ul></div><div class="margin-top-24"><a href="/platforms/ai-platform" class="link-block w-inline-block"><div>Explore platform</div><div class="natural-white-btn-border"></div><div class="u-sr-only">AIÂ Platform</div><svg aria-hidden="true" fill="currentColor" viewBox="0 0 32 32" height="16" width="16" class="link-arrow link-arrow"><rect height="2" width="18" y="15.02" x="4"></rect><polygon points="17.29 6.72 26.59 16.02 17.3 25.31 18.71 26.72 28.71 16.72 28.71 15.31 18.71 5.31 17.29 6.72"></polygon></svg></a></div></div></div></div><div data-wf--card-links--variant="base" class="general-usp-card"><div class="flex-vertical-h100"><div class="usp--top-wrapper mb-20"><h3 class="usp-heading min-height">Data Platform</h3></div><div class="ready-to-run--info-text-wrapper"><div class="rich-text w-richtext"><p>Modern data infrastructure that makes your data AI-ready, governed, and trustworthy, so the AI built on it stays accurate.</p><ul role="list"><li>Governed, lineage-tracked data</li><li>Access control and data residency</li><li>Trustworthy, traceable inputs for AI</li></ul></div><div class="margin-top-24"><a href="/platforms/data-platform" class="link-block w-inline-block"><div>Explore platform</div><div class="natural-white-btn-border"></div><div class="u-sr-only">Data Platform</div><svg aria-hidden="true" fill="currentColor" viewBox="0 0 32 32" height="16" width="16" class="link-arrow link-arrow"><rect height="2" width="18" y="15.02" x="4"></rect><polygon points="17.29 6.72 26.59 16.02 17.3 25.31 18.71 26.72 28.71 16.72 28.71 15.31 18.71 5.31 17.29 6.72"></polygon></svg></a></div></div></div></div><div data-wf--card-links--variant="base" class="general-usp-card"><div class="flex-vertical-h100"><div class="usp--top-wrapper mb-20"><h3 class="usp-heading min-height">Cloud Platform</h3></div><div class="ready-to-run--info-text-wrapper"><div class="rich-text w-richtext"><p>Secure, cost-efficient cloud foundations on Azure and AWS, built to operate and scale, and to carry production AI under audit.</p><ul role="list"><li>Secure and compliant by design</li><li>FinOps cost control built in</li><li>Azure and AWS, one team</li></ul></div><div class="margin-top-24"><a href="/platforms/cloud-platform" class="link-block w-inline-block"><div>Explore platform</div><div class="natural-white-btn-border"></div><div class="u-sr-only">Cloud Platform</div><svg aria-hidden="true" fill="currentColor" viewBox="0 0 32 32" height="16" width="16" class="link-arrow link-arrow"><rect height="2" width="18" y="15.02" x="4"></rect><polygon points="17.29 6.72 26.59 16.02 17.3 25.31 18.71 26.72 28.71 16.72 28.71 15.31 18.71 5.31 17.29 6.72"></polygon></svg></a></div></div></div></div></div></section><div data-wf--spacer--variant="64px" class="spacer is-relative"><div class="spacer-setting"></div></div><div data-wf--partners--wrapper-loop--variant="light-mode" class="partners--wrapper-loop w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"><div class="logotypes--list-wrapper w-dyn-list"><div role="list" class="logotypes--list w-dyn-items"><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6617f63de61ca50f3f034626_data-light.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/66165311800f98d0f0fea399_Azure_Insight-Light%201.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/661652e24c4c5535f879e0a6_aws-light.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6616531be41cdc64e7ee2f08_Finops.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div></div></div><div class="logotypes--list-wrapper w-dyn-list"><div role="list" class="logotypes--list w-dyn-items"><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6617f63de61ca50f3f034626_data-light.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/66165311800f98d0f0fea399_Azure_Insight-Light%201.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/661652e24c4c5535f879e0a6_aws-light.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6616531be41cdc64e7ee2f08_Finops.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div></div></div><div class="logotypes--list-wrapper w-dyn-list"><div role="list" class="logotypes--list w-dyn-items"><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6617f63de61ca50f3f034626_data-light.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/66165311800f98d0f0fea399_Azure_Insight-Light%201.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/661652e24c4c5535f879e0a6_aws-light.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div><div role="listitem" class="logotypes--item w-dyn-item"><img loading="lazy" src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6616531be41cdc64e7ee2f08_Finops.svg" alt="" class="logotype w-variant-59bc95c7-b9db-d498-c783-187a5ea2d93a"/></div></div></div><div class="w-embed"><style> 1021 1022 .logotypes--list-wrapper { 1023 display: flex; 1024 align-items: center; 1025 animation: logotypes-loop-scroll 40s linear infinite; 1026 will-change: transform; 1027 }
1028 .partners--wrapper-loop:hover .logotypes--list-wrapper { 1029 animation-play-state: paused; 1030 } 1031 @keyframes logotypes-loop-scroll { 1032 from { transform: translate3d(0, 0, 0); } 1033 to { transform: translate3d(-100%, 0, 0); } 1034 } 1035 @media (prefers-reduced-motion: reduce) { 1036 .logotypes--list-wrapper { animation: none; } 1037 } 1038 @media (max-width: 767px) { 1039 .logotypes--list-wrapper { 1040 animation-duration: 20s; 1041 } 1042} 1043 </style></div></div></div><div data-wf--spacer--variant="112px---main-padding" class="spacer is-relative"><div class="spacer-setting w-variant-5cf4d571-1165-9b79-b766-b0e22d76e7d3"></div></div></section><div data-wf--usp--variant="dark-mode" class="usp_section u-redeploy-theme-dark"><div class="usp_container u-container"><div class="usp_wrapper u-rise"><div data-wf--header-component--variant="base" class="header-content_wrap"><div id="w-node-_952d6ebe-aaf0-f4fb-a2fd-f22efcf580da-faccd4df"><h2 class="badges_title">Why Nordic enterprises choose Redeploy</h2></div><div id="w-node-_86884f5d-75d7-e93b-0880-28bd448ff54e-faccd4df" class="margin-left-auto disable-on-mob"><p class="badges_paragraph sg-body-1">Four reasons enterprises in financial services, manufacturing, and logistics trust us to take AI all the way to production, and to keep it there once it is live.</p></div></div><div class="usp_items"><div class="usp_item"><div class="usp_icon w-embed"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 1044<path d="M23.9997 0.929993C11.2797 0.929993 0.929688 11.28 0.929688 24C0.929688 30.165 3.32969 35.955 7.67969 40.305C7.81469 40.44 7.94969 40.575 8.09969 40.71L8.86469 39.885C8.72969 39.765 8.60969 39.63 8.47469 39.51C4.33469 35.37 2.05469 29.865 2.05469 24C2.06969 11.91 11.9097 2.06999 23.9997 2.06999C36.0897 2.06999 45.9297 11.91 45.9297 24C45.9297 29.865 43.6497 35.37 39.5097 39.51C39.3897 39.63 39.2547 39.765 39.1197 39.885L39.8847 40.71C40.0197 40.575 40.1697 40.44 40.2897 40.305C44.6397 35.955 47.0397 30.165 47.0397 24C47.0697 11.28 36.7197 0.929993 23.9997 0.929993Z" fill="#20FB87"/> 1045<path d="M37.398 9.80517L23.6094 23.5938L24.4049 24.3892L38.1935 10.6007L37.398 9.80517Z" fill="#20FB87"/> 1046<path d="M43.5 23.43H37.5V24.555H43.5V23.43Z" fill="#20FB87"/> 1047<path d="M33.941 33.1562L33.1455 33.9517L37.3881 38.1944L38.1836 37.3989L33.941 33.1562Z" fill="#20FB87"/> 1048<path d="M14.0471 33.1506L9.80078 37.3895L10.5956 38.1857L14.8419 33.9468L14.0471 33.1506Z" fill="#20FB87"/> 1049<path d="M10.5 23.43H4.5V24.555H10.5V23.43Z" fill="#20FB87"/> 1050<path d="M10.6041 9.80564L9.80859 10.6011L14.0512 14.8438L14.8467 14.0483L10.6041 9.80564Z" fill="#20FB87"/> 1051<path d="M24.5547 4.5H23.4297V10.5H24.5547V4.5Z" fill="#20FB87"/> 1052</svg> 1053</div><div class="usp_content"><h3 class="usp_heading sg-h4">Speed to <br/>production</h3><p class="usp_text sg-body-2">Where large consultancies spend the first six weeks in workshops, we spend the first two on data readiness and the rest going live.</p></div></div><div class="usp_item"><div class="usp_icon w-embed"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 1054<g clip-path="url(#clip0_13946_19917)"> 1055<path d="M44.5674 12.5616L44.8789 13.0762V31.8018H43.6934V14.1221L24.5938 25.8878V46.4083L37.7637 39.0899L38.3252 40.1192L24.2812 47.9219H23.7197L9.6748 40.1192L10.2373 39.0899L23.4072 46.4083V25.8878L4.30762 14.1221V31.8018H3.12109V13.0762L3.43359 12.5616L17.4775 4.75983L18.0391 5.78912L4.86914 13.1075L24 24.8741L43.1318 13.1075L29.9609 5.78912L30.5234 4.75983L44.5674 12.5616ZM7.42773 34.9229V41.1651L6.83496 41.7579H0.592773L0 41.1651V34.9229L0.592773 34.3301H6.83496L7.42773 34.9229ZM47.4072 34.3301L48 34.9229V41.1651L47.4072 41.7579H41.165L40.5723 41.1651V34.9229L41.165 34.3301H47.4072ZM1.16992 40.5723H6.24219V35.5001H1.16992V40.5723ZM41.7422 35.5001V40.5723H46.8135V35.5001H41.7422ZM27.7139 0.592834V6.83502L27.1211 7.4278H20.8789L20.2861 6.83502V0.592834L20.8789 6.10352e-05H27.1211L27.7139 0.592834ZM21.4717 6.25787H26.5439V1.18561H21.4717V6.25787Z" fill="#20FB87"/> 1056</g> 1057<defs> 1058<clipPath id="clip0_13946_19917"> 1059<rect width="48" height="48" fill="white"/> 1060</clipPath> 1061</defs> 1062</svg> 1063</div><div class="usp_content"><h3 class="usp_heading sg-h4">One team, <br/>every platform</h3><p class="usp_text sg-body-2">Azure, AWS, and Databricks under one team, plus the operations capability to keep everything we build running in production</p></div></div><div class="usp_item"><div class="usp_icon w-embed"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 1064<path d="M45.8403 11.985C43.9203 10.335 41.7453 8.24999 41.5803 7.76999C41.5803 6.97499 41.4603 6.25499 40.9353 5.36999L40.1403 5.17499C40.1403 5.17499 39.0303 5.90999 38.3403 7.39499C37.2603 7.75499 33.2403 9.32999 31.3653 13.635L32.4003 14.085C34.3203 9.70499 38.8653 8.41499 38.9103 8.39999L39.2853 8.06999C39.5703 7.37999 39.9603 6.88499 40.2753 6.55499C40.4103 6.91499 40.4553 7.28999 40.4703 7.78499C40.4703 8.68499 43.0053 11.025 45.0903 12.81C45.4503 13.17 45.6603 13.695 45.6603 14.235V14.805H43.7703C40.0953 14.805 39.3303 13.05 39.3003 12.975L38.7753 13.185L38.2503 13.38C38.2503 13.38 38.5053 13.98 39.1803 14.565C39.0303 15.99 37.8003 17.205 37.7853 17.22L37.6353 17.79C37.6353 17.79 38.2803 19.92 38.1603 22.275L37.2003 22.35L37.2903 23.475L43.3353 22.98C43.9503 22.98 44.4453 23.475 44.4453 24.09C44.4453 24.3 44.3703 24.54 44.3253 24.735L43.0953 29.205C42.8553 29.97 42.7803 30.15 42.2103 30.15H39.8253V28.965H41.0703L41.6253 28.515L42.2703 25.47L41.5953 24.81L36.0903 26.04H34.6053C33.9903 26.04 33.4953 25.545 33.4953 24.93H32.3703C32.3703 26.1 33.2853 27.06 34.4403 27.15C33.5853 27.555 32.2503 27.915 30.3153 27.72C29.9253 27.675 29.5653 27.66 29.2203 27.645C26.3553 27.525 23.6703 28.935 21.9903 31.365L21.5253 32.025C21.1053 32.625 20.5353 33.075 19.8453 33.345L14.0553 35.865L13.7703 36.15L11.4153 41.355C11.2653 41.67 11.0553 41.82 10.2003 41.82H8.31031V39.945H10.1853L10.6353 39.75C12.0303 37.935 12.0453 34.455 12.0453 34.305C12.0453 33.9 12.3753 33.57 12.7803 33.57C12.8853 33.57 15.4503 33.525 17.9703 30.015L17.7903 29.205C17.7903 29.205 16.6053 28.47 16.6053 26.235C16.6053 25.935 16.6353 25.65 16.6953 25.38C17.1003 23.43 18.8253 21.96 20.8953 21.96V20.835C20.8053 20.835 18.6753 20.775 17.2353 18.12L16.7853 17.835C16.5303 17.82 14.3103 17.58 14.3103 15.39L13.8303 14.835C13.7253 14.835 11.3103 14.46 11.3103 12.39L10.8453 11.835C10.8453 11.835 10.7853 11.835 10.7253 11.805C10.7103 11.805 10.6653 11.79 10.6503 11.79C10.5903 11.79 10.5303 11.76 10.4553 11.745C10.4103 11.745 10.3653 11.715 10.3203 11.7C10.2453 11.67 10.1703 11.64 10.
10640803 11.61C10.0203 11.595 9.96031 11.565 9.90031 11.535C9.81031 11.49 9.73531 11.46 9.64531 11.415C9.58531 11.385 9.52531 11.34 9.46531 11.31C9.37531 11.25 9.30031 11.205 9.21031 11.13C9.15031 11.085 9.09031 11.04 9.03031 10.98C8.95531 10.905 8.88031 10.83 8.82031 10.74C8.77531 10.68 8.71531 10.62 8.67031 10.56C8.61031 10.47 8.56531 10.35 8.50531 10.245C8.47531 10.17 8.43031 10.11 8.41531 10.035C8.41531 10.02 8.41531 9.98999 8.41531 9.97499H25.7703C27.9303 9.97499 29.6853 11.745 29.6853 13.905V21.15H30.8103V13.905C30.8103 11.115 28.5453 8.84999 25.7703 8.84999H7.75531L7.18531 9.40499C7.18531 11.49 8.97031 12.51 10.2153 12.855C10.4403 14.7 12.0603 15.57 13.2153 15.87C13.4553 17.94 15.2253 18.75 16.4103 18.93C17.1303 20.13 17.9703 20.865 18.7353 21.3C17.8953 21.675 17.1753 22.26 16.6203 22.98C15.4653 22.245 12.4503 20.91 8.88031 23.985C4.96531 27.36 1.92031 26.76 1.89031 26.76L1.32031 27.66C1.32031 27.66 3.52531 30.39 7.15531 30.39C8.29531 30.39 9.58531 30.12 10.9953 29.415L15.5703 27.135C15.7503 28.53 16.3053 29.385 16.7403 29.82C14.7003 32.415 12.8553 32.49 12.7803 32.49C11.7603 32.49 10.9203 33.33 10.9203 34.35C10.9203 34.38 10.9053 37.305 9.90031 38.88L7.75531 38.85L7.18531 39.42V42.42L7.75531 42.99H10.2003C11.0853 42.99 11.9703 42.855 12.4353 41.865L14.7003 36.855L20.2803 34.425C21.1503 34.08 21.9003 33.48 22.4403 32.7L22.9053 32.04C24.3753 29.925 26.7003 28.725 29.1753 28.8C29.5053 28.8 29.8353 28.83 30.1953 28.875C34.0353 29.265 35.9253 27.675 36.4353 27.15L40.9653 26.145L40.6053 27.885H39.2553L38.7003 28.455V30.765L39.2703 31.335H42.2103C43.6353 31.335 43.9353 30.36 44.2053 29.475L45.4053 25.11C45.4803 24.855 45.5703 24.51 45.5703 24.15C45.5703 22.92 44.5653 21.93 43.3053 21.93L39.3153 22.26C39.3903 20.295 39.0003 18.555 38.8203 17.865C39.2103 17.43 39.9303 16.47 40.2303 15.315C41.0553 15.72 42.1803 16.02 43.7853 16.02H46.2453L46.8153 15.465V14.325C46.8153 13.485 46.4853 12.675 45.8853 12.075L45.8403 11.985ZM10.5153 28.35C7.08031 30.075 4.53031 28.845 3.22531 27.84C4.66531 27.705 6.97531 27.075 9.63031 24.78C12.6903 22.14 15.1503 23.28 16.0353 23.865C15.7503 24.465 15.5853 25.14 15.5253 25.83L10.5003 28.335L10.5153 28.35Z" fill="#20FB87"/> 1065</svg> 1066</div><div class="usp_content"><h3 class="usp_heading sg-h4">AI-ready for over <br/>a decade</h3><p class="usp_text sg-body-2">We've built and operated the cloud and data platforms that make enterprises AI-ready, and we've done it for more than ten years.</p></div></div><div class="usp_item"><div class="usp_icon w-embed"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 1067<g clip-path="url(#clip0_13872_3561)"> 1068<path d="M23.9993 2.06999C36.0893 2.06999 45.9293 11.91 45.9293 24C45.9293 29.85 43.6493 35.37 39.5093 39.51L40.3043 40.305C44.6543 35.955 47.0543 30.165 47.0543 24C47.0693 11.28 36.7193 0.929993 23.9993 0.929993C21.3593 0.929993 18.7793 1.36499 16.3193 2.24999L16.6943 3.31499C19.0343 2.48999 21.4943 2.06999 24.0143 2.06999H23.9993Z" fill="#20FB87"/> 1069<path d="M36.5697 37.5H35.4297V43.5L35.9997 44.07H41.9997V42.93H36.5697V37.5Z" fill="#20FB87"/> 1070<path d="M23.9997 45.93C11.9097 45.93 2.06969 36.09 2.06969 24C2.06969 18.15 4.34969 12.63 8.48969 8.49001L7.69469 7.69501C3.32969 12.06 0.929688 17.85 0.929688 24C0.929688 36.72 11.2797 47.07 23.9997 47.07C26.6397 47.07 29.2197 46.635 31.6797 45.75L31.3047 44.685C28.9647 45.51 26.5047 45.93 23.9847 45.93H23.9997Z" fill="#20FB87"/> 1071<path d="M11.43 10.5H12.57V4.49999L12 3.92999H6V5.06999H11.43V10.5Z" fill="#20FB87"/> 1072<path d="M23.9997 9.92999C16.2447 9.92999 9.92969 16.245 9.92969 24C9.92969 31.755 16.2447 38.07 23.9997 38.07C31.7547 38.07 38.0697 31.755 38.0697 24C38.0697 16.245 31.7547 9.92999 23.9997 9.92999ZM23.9997 36.93C16.8597 36.93 11.0697 31.125 11.0697 24C11.0697 16.875 16.8747 11.07 23.9997 11.07C31.1247 11.07 36.9297 16.875 36.9297 24C36.9297 31.125 31.1247 3
10726.93 23.9997 36.93Z" fill="#20FB87"/> 1073<path d="M22.4997 27.705L18.4047 23.595L17.5947 24.405L22.0947 28.905H22.9047L30.4047 21.405L29.5947 20.595L22.4997 27.705Z" fill="#20FB87"/> 1074</g> 1075<defs> 1076<clipPath id="clip0_13872_3561"> 1077<rect width="48" height="48" fill="white"/> 1078</clipPath> 1079</defs> 1080</svg> 1081</div><div class="usp_content"><h3 class="usp_heading sg-h4">Agents built for production</h3><p class="usp_text sg-body-2">We build agents that earn a place in a regulated workflow, grounded in your data, governed, with human review and a full audit trail.</p></div></div></div></div></div></div><section data-wf--global-section--variant="dark-mode" class="section w-variant-11a428d2-51a9-5851-9744-b2600c747e0b"><div data-wf--spacer--variant="64px" class="spacer is-relative"><div class="spacer-setting"></div></div><div class="section-slot u-container"><div data-wf--global-visual--variant="base" class="g_visual_wrap"><img src="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/67f7c046176423222391c447_CCI_2025_-100.webp" loading="lazy" alt="Two women in a meeting in the redeploy lobby" class="g_visual_illustration"/></div></div><div data-wf--spacer--variant="112px---main-padding" class="spacer is-relative"><div class="spacer-setting w-variant-5cf4d571-1165-9b79-b766-b0e22d76e7d3"></div></div></section><div data-wf--testimonials--variant="dark-mode" class="testimonials-section-wrapper"><div class="front-testimonials u-container"><div class="testimonial--text-hand"><div class="testimonial-text"><h2 class="sg-h1">Trusted by the Best</h2><p class="sg-body-1">Don't just take our word for it. Take theirs:</p></div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 61 90" fill="none" class="new-testimonial-icon"><mask id="mask0_1229_10" STYLE="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="61" height="90"><path d="M60.0432 0H0V90H60.0432V0Z" fill="white"></path></mask><g mask="url(#mask0_1229_10)"><path d="M53.1444 59.7193L51.428 61.4358L57.4518 67.4595L44.5622 80.3491C34.9436 89.9676 19.2689 89.9676 9.65043 80.3491C-0.000571251 70.6981 -0.000571251 55.0234 9.65043 45.4048L38.9919 16.0634L46.4406 23.5121L21.6655 48.2872L23.3819 50.0036L48.9991 24.3865V22.67L39.8339 13.5049H38.1174L17.3258 34.2965L13.6014 23.1234L17.9411 18.7838L23.9649 24.8075L25.6813 23.0911L18.8155 16.2253H17.0991L11.3668 21.9576L11.0753 23.1882L15.415 36.2073L7.93395 43.6884C-2.62382 54.2785 -2.62382 71.4754 7.93395 82.0331C13.0509 87.1501 19.8843 89.9676 27.1063 89.9676C34.3283 89.9676 41.1617 87.1501 46.2787 82.0331L60.0102 68.3016V66.5851L53.1444 59.7193Z" fill="currentColor"></path><path d="M41.7125 68.3011L55.4441 54.5695V52.8531L48.5783 45.9873L46.8618 47.7037L52.8856 53.6951L39.9961 66.5846L41.7125 68.3011Z" fill="currentColor"></path><path d="M42.2642 33.9401L48.2879 39.9638L30.832 57.4197L32.5484 59.1362L50.8788 40.8382V39.1218L44.013 32.2236L42.2642 33.9401Z" fill="currentColor"></path><path d="M27.3643 18.2654H29.1132L37.5658 9.6184C39.7033 7.41617 39.7033 3.85374 37.5658 1.68389C35.4608 -0.45356 31.8012 -0.45356 29.7285 1.68389L28.2387 3.20602L26.749 1.68389C25.7127 0.61517 24.3201 0.0322266 22.8303 0.0322266C21.3406 0.0322266 19.948 0.61517 18.9117 1.68389C16.7742 3.88613 16.7742 7.44856 18.9117 9.6184L27.3643 18.2654ZM20.6605 3.36795C21.2434 2.78501 22.0207 2.42877 22.8303 2.42877C23.64 2.42877 24.4172 2.75262 25.0002 3.36795L27.3643 5.7645H29.1132L31.4773 3.36795C32.6432 2.16968 34.6835 2.16968 35.8494 3.36795C37.0801 4.631 37.0801 6.6713 35.8494 7.93434L28.2711 15.7069L23.0246 10.3633L20.6605 7.93434C19.4298 6.6713 19.4298 4.631 20.6605 3.36795Z" fill="currentColor"></path></g></svg></div><div data-delay="6000" data-animation="slide" class="slider testimonial-slider w-slider" data-autoplay="true" data-easing="ease-in-out" data-hide-arrows="false" data-disable-swipe="false" data-autoplay-limit="0" data-nav-spacing="8" data-duration="600" data-infinite="true" fs-cmsslider-element="slider"><div class="mask w-slider-mask"><div class="first-slide new w-slide"><div class="testimonial-block"><div class="testimonial"><p class="sg-testimonial-2">Testimonials are edited by cms.</p><div class="testimonial-author"><p class="sg-label-2">Atteste<br/></p><p class="sg-label-1">Company</p></div></div></div></div></div><div class="testimonial--left-arrow w-slider-arrow-left"><div class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="33" viewBox="0 0 32 33" fill="none"> 1082<g id="graphic/icon/arrow-right"> 1083<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M5.40906 16.2198L14.7091 25.5098L13.2991 26.9198L3.28906 16.9198V15.5098L13.2891 5.50977L14.7091 6.91977L5.40906 16.2198ZM9.99905 15.2197H27.9991V17.2197H9.99905V15.2197Z" fill="currentColor"/> 1084</g> 1085</svg></div></div><div class="testomonial--right-arrow w-slider-arrow-right"><div class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="33" viewBox="0 0 32 33" fill="none"> 1086<g id="graphic/icon/arrow-left"> 1087<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M26.59 16.2198L17.29 6.91977L18.71 5.50977L28.71 15.5098V16.9198L18.71 26.9198L17.3 25.5098L26.59 16.2198ZM4 15.2197H22V17.2197H4V15.2197Z" fill="currentColor"/> 1088</g> 1089</svg></div></div><div class="slide-nav hide-slide-nav w-slider-nav"></div></div><div class="testimonial--list-wrapper w-dyn-list"><div fs-cmsslider-element="list" role="list" class="testimonial--list w-dyn-items"><div role="listitem" class="testimonial--item w-dyn-item"><div class="testimonial-block"><div class="testimonial"><p class="sg-testimonial-2">âTo stay at the forefront of our industry, we had no choice but to find a way to handle our massive data storage blob more efficiently. Through a recommendation from Microsoft, we contacted Redeploy, who implemented a whole new approach to data and the capabilities to predict maintenance and generate more value for our customers.â</p><div class="testimonial-author"><p class="sg-label-2">Kenneth Linden Magnusson, Chief Sustainability Officer, NIBE Group</p><p class="sg-label-1">Nibe</p></div></div></div></div><div role="listitem" class="testimonial--item w-dyn-item"><div class="testimonial-block"><div class="testimonial"><p class="sg-testimonial-2">"With VetFinder, we had a great idea for AI-powered veterinary search and a lot of data, but we didnât have the capacity to step back and build it properly. Redeploy became an extension of our tech team, hands-on, challenging assumptions, bringing new ideas, and showing us whatâs actually possible on top of a solid data foundation."</p><div class="testimonial-author"><p class="sg-label-2">Oscar Larsson</p><p class="sg-label-1">VetFamily</p></div></div></div></div><div role="listitem" class="testimonial--item w-dyn-item"><div class="testimonial-block"><div class="testimonial"><p class="sg-testimonial-2">"
1089We needed a solution that allowed our subsidiaries to work independently while maintaining the security and governance of our central IT systems. Redeploy delivered exactly that, moving us to the forefront of cloud operations."</p><div class="testimonial-author"><p class="sg-label-2">Anders Hernodh, Director of Cloud and Product IT Operations</p><p class="sg-label-1">ASSA ABLOY Global Solutions</p></div></div></div></div><div role="listitem" class="testimonial--item w-dyn-item"><div class="testimonial-block"><div class="testimonial"><p class="sg-testimonial-2">"Cinode is currently in a phase, like many others, of discovering how AI can help us stand out from competitors and stay ahead. After experimenting with OpenAI for a while, we wanted to explore and compare it with Amazon's suite of solutions. Therefore, we needed a partner who could provide us with AWS expertise, a pragmatic approach, and ease of collaboration. Naturally, our choice fell on Redeploy." </p><div class="testimonial-author"><p class="sg-label-2">Mark Kantor, CPO</p><p class="sg-label-1">Cinode</p></div></div></div></div><div role="listitem" class="testimonial--item w-dyn-item"><div class="testimonial-block"><div class="testimonial"><p class="sg-testimonial-2">"Navigating marketing consent data across 20+ markets was like untangling a huge knot for us. Then, our Redeploy consultant came along â a rare find of a technical strategist and a doer. Together with our internal team, he played a significant role in crafting the fully AWS-powered solution that has helped us save a lot of time and worry."</p><div class="testimonial-author"><p class="sg-label-2 w-dyn-bind-empty"></p><p class="sg-label-1">Polestar</p></div></div></div></div><div role="listitem" class="testimonial--item w-dyn-item"><div class="testimonial-block"><div class="testimonial"><p class="sg-testimonial-2">"Redeploy's Managed Cloud Platform has enabled us to maintain control over our teams and initiate a development culture change. With our new Azure platform, teams can request resources to build solutions themselves, and the response has been overwhelmingly positive. Things are happening quickly!"</p><div class="testimonial-author"><p class="sg-label-2">Anders Lidgren, CIO</p><p class="sg-label-1">Svedea</p></div></div></div></div><div role="listitem" class="testimonial--item w-dyn-item"><div class="testimonial-block"><div class="testimonial"><p class="sg-testimonial-2">"When we were in a time crunch and in dire need of a new platform, Redeployâs solution-oriented approach and Azure expertise came in clutch. We are so pleased with their level of service, knowledge, and kindness, and we canât thank them enough for their ongoing support and efforts."</p><div class="testimonial-author"><p class="sg-label-2">Jennie Hällberg, Service Manager Cloud</p><p class="sg-label-1">Alleima</p></div></div></div></div></div></div></div><div data-wf--spacer--variant="64px" class="spacer is-relative"><div class="spacer-setting"></div></div><div class="embed-code"><div class="w-embed w-script"><!-- Testimonials Section runtime v2: multi-instance Finsweet pairing + equal slide heights -->
1090<script> 1091(function () { 1092 var cs = document.currentScript; 1093 var sec = cs && cs.closest('.testimonials-section-wrapper'); 1094 if (sec) { 1095 var mySlider = sec.querySelector('[fs-cmsslider-element^="slider"]'); 1096 var myList = sec.querySelector('[fs-cmsslider-element^="list"]'); 1097 if (mySlider && myList) { 1098 var all = document.querySelectorAll('[fs-cmsslider-element^="slider"]'); 1099 var pos = 0; 1100 for (var i = 0; i < all.length; i++) { if (all[i] === mySlider) { pos = i + 1; break; } } 1101 if (pos > 1) { 1102 mySlider.setAttribute('fs-cmsslider-element', 'slider-' + pos); 1103 myList.setAttribute('fs-cmsslider-element', 'list-' + pos); 1104 } 1105 } 1106 } 1107 function boot() { 1108 if (!document.querySelector('script[src*="attributes-cmsslider"]')) { 1109 var s = document.createElement('script'); 1110 s.async = true; 1111 s.src = 'https://cdn.jsdelivr.net/npm/@finsweet/attributes-cmsslider@1/cmsslider.js'; 1112 document.head.appendChild(s); 1113 } 1114 if (!window.__rdEqualHeightBound) { 1115 window.__rdEqualHeightBound = true; 1116 var setEqualHeight = function () { 1117 ['.first-slide', '.usp-slide'].forEach(function (sel) { 1118 var els = document.querySelectorAll(sel); 1119 var max = 0; 1120 els.forEach(function (el) { el.style.height = ''; if (el.offsetHeight > max) { max = el.offsetHeight; } }); 1121 els.forEach(function (el) { el.style.height = max + 'px'; }); 1122 }); 1123 }; 1124 setEqualHeight(); 1125 setTimeout(setEqualHeight, 1000); 1126 window.addEventListener('resize', setEqualHeight); 1127 } 1128 } 1129 if (document.readyState === 'loading') { 1130 document.addEventListener('DOMContentLoaded', boot); 1131 } else { 1132 boot(); 1133 } 1134})(); 1135</script>
1135</div></div></div><div class="front-blog"><div class="container"><div class="new-header--block"><div class="new-blog-header--wrapper"><h2 class="u-text-style-h2 no-mb-dt">Read up on Redeploy</h2><p class="u-text-style-body-large mt-12-dt">Stay informed with the latest announcements and industry news and discover a wealth of insights, tips, and tricks from our team of cloud, data, and AI specialists.</p></div></div></div><div class="front-blog-items"><div class="front-blog-wrapper w-dyn-list"><div role="list" class="front-blog-item-list w-dyn-items"><div role="listitem" class="front-blog-item w-dyn-item"><a href="/post/financial-crime-volumes-keep-climbing-investigation-teams-dont" target="_blank" class="new-blog-link darkest-blue w-inline-block"><div class="new-blog-fallback"><img src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6aa97f263f9e3a13cca9b36e_Redeploy_Oskar_-138.jpg" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6aa97f263f9e3a13cca9b36e_Redeploy_Oskar_-138-p-500.jpg 500w, https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6aa97f263f9e3a13cca9b36e_Redeploy_Oskar_-138-p-800.jpg 800w, https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6aa97f263f9e3a13cca9b36e_Redeploy_Oskar_-138-p-1080.jpg 1080w, https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6aa97f263f9e3a13cca9b36e_Redeploy_Oskar_-138-p-1600.jpg 1600w, https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6aa97f263f9e3a13cca9b36e_Redeploy_Oskar_-138.jpg 1809w" class="new-blog-image larger-highlight"/></div><article class="new-blog-content"><p class="u-text-style-small">Tech</p><h3 class="u-text-style-h5 w-condition-invisible">Financial crime volumes keep climbing, investigation teams don't</h3><h3 class="u-text-style-h5">Financial crime volumes keep climbing, investigation teams don't</h3><div class="link-block partners auto-left darkest-blue mt-24-mob auto-top"><div>Read more</div><div class="darkest-blue-btn--border"></div><div class="button-image--wrapper-lined-link"><div class="w-embed"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 1136<g id="graphic/icon/arrow-diagonal-right"> 1137<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M12.4999 4.07886V11.5789H11.4999V4.5788
11376H4.49988V3.57886H11.9999L12.4999 4.07886ZM3.14795 12.2244L9.64626 5.72605L10.3534 6.43316L3.85506 12.9315L3.14795 12.2244Z" fill="currentColor"/> 1138</g> 1139</svg></div></div></div></article></a></div><div role="listitem" class="front-blog-item w-dyn-item"><a href="/post/ai-made-the-work-faster-it-also-broke-the-pricing" target="_blank" class="new-blog-link darkest-blue w-inline-block"><div class="new-blog-fallback"><img src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a831fe0240e63298ee91cc7_Redeploy_Jonas-080.jpg" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a831fe0240e63298ee91cc7_Redeploy_Jonas-080-p-500.jpg 500w, https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a831fe0240e63298ee91cc7_Redeploy_Jonas-080-p-800.jpg 800w, https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a831fe0240e63298ee91cc7_Redeploy_Jonas-080-p-1080.jpg 1080w, https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a831fe0240e63298ee91cc7_Redeploy_Jonas-080-p-1600.jpg 1600w, https://cdn.prod.website-files.com/62b9af89058c57398105e76a/6a831fe0240e63298ee91cc7_Redeploy_Jonas-080.jpg 1920w" class="new-blog-image larger-highlight"/></div><article class="new-blog-content"><p class="u-text-style-small">Tech</p><h3 class="u-text-style-h5">AI made the work faster. It also broke the pricing. </h3><h3 class="u-text-style-h5 w-condition-invisible w-dyn-bind-empty"></h3><div class="link-block partners auto-left darkest-blue mt-24-mob auto-top"><div>Read more</div><div class="darkest-blue-btn--border"></div><div class="button-image--wrapper-lined-link"><div class="w-embed"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 1140<g id="graphic/icon/arrow-diagonal-right"> 1141<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M12.4999 4.07886V11.5789H11.4999V4.5788
11416H4.49988V3.57886H11.9999L12.4999 4.07886ZM3.14795 12.2244L9.64626 5.72605L10.3534 6.43316L3.85506 12.9315L3.14795 12.2244Z" fill="currentColor"/> 1142</g> 1143</svg></div></div></div></article></a></div><div role="listitem" class="front-blog-item w-dyn-item"><a href="/post/building-an-aws-architecture-advisor-with-strands-agents-and-amazon-bedrock-agentcore" target="_blank" class="new-blog-link darkest-blue w-inline-block"><div class="new-blog-fallback"><img src="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/69fb6913e284fe4ef5c37295_aws-architecture-advisor.png" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/62b9af89058c57398105e76a/69fb6913e284fe4ef5c37295_aws-architecture-advisor-p-500.png 500w, https://cdn.prod.website-files.com/62b9af89058c57398105e76a/69fb6913e284fe4ef5c37295_aws-architecture-advisor-p-800.png 800w, https://cdn.prod.website-files.com/62b9af89058c57398105e76a/69fb6913e284fe4ef5c37295_aws-architecture-advisor-p-1080.png 1080w, https://cdn.prod.website-files.com/62b9af89058c57398105e76a/69fb6913e284fe4ef5c37295_aws-architecture-advisor-p-1600.png 1600w, https://cdn.prod.website-files.com/62b9af89058c57398105e76a/69fb6913e284fe4ef5c37295_aws-architecture-advisor-p-2000.png 2000w, https://cdn.prod.website-files.com/62b9af89058c57398105e76a/69fb6913e284fe4ef5c37295_aws-architecture-advisor-p-2600.png 2600w, https://cdn.prod.website-files.com/62b9af89058c57398105e76a/69fb6913e284fe4ef5c37295_aws-architecture-advisor-p-3200.png 3200w, https://cdn.prod.website-files.com/62b9af89058c57398105e76a/69fb6913e284fe4ef5c37295_aws-architecture-advisor.png 3840w" class="new-blog-image larger-highlight"/></div><article class="new-blog-content"><p class="u-text-style-small">Tech</p><h3 class="u-text-style-h5">Building an AWS Architecture Advisor with Strands Agents and Amazon Bedrock AgentC
1143ore</h3><h3 class="u-text-style-h5 w-condition-invisible w-dyn-bind-empty"></h3><div class="link-block partners auto-left darkest-blue mt-24-mob auto-top"><div>Read more</div><div class="darkest-blue-btn--border"></div><div class="button-image--wrapper-lined-link"><div class="w-embed"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 1144<g id="graphic/icon/arrow-diagonal-right"> 1145<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M12.4999 4.07886V11.5789H11.4999V4.57886H4.49988V3.57886H11.9999L12.4999 4.07886ZM3.14795 12.2244L9.64626 5.72605L10.3534 6.43316L3.85506 12.9315L3.14795 12.2244Z" fill="currentColor"/> 1146</g> 1147</svg></div></div></div></article></a></div></div></div><a data-w-id="920e8bda-b949-4736-d284-02e207dd6940" style="opacity:0" href="/blog" class="main_btn is-align-right w-inline-block"><div class="g_button_text">See all Posts<br/></div></a></div><div class="background-changed"></div></div><div class="footer ai-core"><div class="section--footer"><div class="padding-global"><div class="container-large"><div class="sg-footer-wrapper"><div class="footer-header--max-width"><h2 class="sg-h1 max-width-650">Let's take your AI to production</h2></div><p class="max-width-590">Whether you're scaling a pilot, modernizing a platform, or putting your first agent into production, we can help. On your data, in your infrastructure, and under your rules.</p><div data-wf--spacer--variant="64px" class="spacer is-relative"><div class="spacer-setting"></div></div><div><div data-w-id="ebf21602-684d-922f-aed8-0a64ce097af8" class="main_btn is-dark"><div class="g_button_text">Book a conversation</div><div class="button-image--wrapper"><div class="button--image w-embed">
1147<svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1148<g id="graphic/icon/enter-arrow"> 1149<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M1.07018 0.646606V5.43185H10.3285L6.88997 1.99375L7.64666 1.23697L12.0002 5.58997V6.34675L7.64666 10.6997L6.88997 9.94297L10.3313 6.50203H0.535092L0 5.96694V0.646606H1.07018Z" fill="currentColor"/> 1150</g> 1151</svg></div></div></div></div></div><div class="footer-links_list"><a href="/about" class="footer-link_item">About</a><a id="openservice" href="#" class="footer-link_item">What we do +</a><a href="/case-studies" class="footer-link_item">Case Studies</a><a href="/blog" class="footer-link_item">Blog</a><a href="https://careers.redeploy.com/" target="_blank" class="footer-link_item">Careers</a></div><div class="footer-details"><a href="/" aria-current="page" class="logo w-inline-block w--current"><div class="logo-image w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="130" height="22" viewBox="0 0 129 21" fill="none"> 1152 <g clip-path="url(#clip0_1080_34966)"> 1153 <path d="M0 2.87012V17.5311H2.6502V5.51842V2.87012H0Z" fill="currentColor" /> 1154 <path d="M2.64844 5.51842H13.228V2.87012H5.30924C3.83573 2.87012 2.64844 4.05656 2.64844 5.51842Z" fill="currentColor" /> 1155 <path 1156 d="M27.0425 2.87012H17.629C16.1767 2.87012 15 4.04596 15 5.49724V14.904C15 16.3553
115616.1767 17.5311 17.629 17.5311H29.6715V14.8828H17.6502V11.5248H27.0425C28.4948 11.5248 29.6715 10.3489 29.6715 8.89766V5.49724C29.6715 4.04596 28.4948 2.87012 27.0425 2.87012ZM27.0213 8.89766H17.6502V5.51842H27.0213V8.89766Z" 1157 fill="currentColor" /> 1158 <path 1159 d="M109.232 2.87012H99.8611C98.3982 2.87012 97.2109 4.05656 97.2109 5.51842V14.8828C97.2109 16.3447 98.3982 17.5311 99.8611 17.5311H109.232C110.695 17.5311 111.882 16.3447 111.882 14.8828V5.51842C111.882 4.05656 110.695 2.87012 109.232 2.87012ZM109.232 14.8828H99.8611V5.51842H109.232V14.8828Z" 1160 fill="currentColor" /> 1161 <path 1162 d="M83.408 2.87012H80.7578V14.8828C80.7578 16.3447 81.9451 17.5311 83.408 17.5311H95.4293V14.8828H83.408V2.87012Z" 1163 fill="currentColor" /> 1164 <path 1165 d="M43.4744 5.51799C43.4744 4.05613 42.2871 2.86969 40.8242 2.86969H34.1033C32.6404 2.86969 31.4531 4.05613 31.4531 5.51799V14.8824C31.4531 16.3443 32.6404 17.5307 34.1033 17.5307H40.8136C42.2765 17.5307 43.4638 16.3443 43.4638 14.8824V17.5307H46.1034V0.200195H43.4638V5.51799H43.4744ZM34.0927 14.8824V5.51799H43.4638V14.8824H34.0927Z" 1166 fill="currentColor" /> 1167 <path 1168 d="M59.9175 2.87012H50.504C49.0517 2.87012 47.875 4.04596 47.875 5.49724V14.904C47.875 16.3553 49.0517 17.5311 50.504 17.5311H62.5465V14.8828H50.5252V11.5248H59.9175C61.3698 11.5248 62.5465 10.3489 62.5465 8.89766V5.49724C62.5571 4.04596 61.3804 2.87012 59.9175 2.87012ZM59.9069 8.89766H50.5358V5.51842H59.9069V8.89766Z" 1169 fill="currentColor" /> 1170 <path 1171 d="M76.3271 2.87012H69.6062C68.1433 2.87012 66.956 4.05656 66.956 5.51842V2.87012H64.3164V20.2006H66.956V14.8828C66.956 16.3447 68.1433 17.5311 69.6062 17.5311H76.3271C77.79 17.5311 78.9773 16.3447 78.9773 14.8828V5.51842C78.9879 4.05656 77.8006 2.87012 76.3271 2.87012ZM76.3271 14.8828H66.956V5.51842H76.3271V14.8828Z" 1172 fill="currentColor" /> 1173 <path 1174 d="M125.681 2.85938V9.57548H116.31V2.85938H113.66V9.57548C113.66 11.0373 114.847 12.2238 116.31 12.2238H123.031C124.494 12.2238 125.681 11.0373 125.681 9.57548V14.9039H113.66V17.5522H125.681C127.144 17.5522 128.332 16.3657 128.332 14.9039V2.85938H125.681Z" 1175 fill="currentColor" /> 1176 </g> 1177 <defs> 1178 <clipPath id="clip0_1080_34966"> 1179 <rect width="128.333" height="20" fill="white" transform="translate(0 0.200195)" /> 1180 </clipPath> 1181 </defs> 1182</svg></div></a><div class="footer-links-small"><div class="footer-group"><a href="mailto:[email protected]" class="sg-small-link">[email protected]</a></div><div class="footer-group"><a href="https://www.google.com/maps/place/Redeploy+AB/@59.3369007,18.0328419,17z/data=!3m1!4b1!4m5!3m4!1s0x465f9ddd6bd61277:0xea2bcf66f8716983!8m2!3d59.3369007!4d18.0328419" target="_blank" class="sg-small-link">Torsgatan 4, 111 23 Stockholm</a><a href="https://www.google.com/maps/place/Redeploy+AB/@57.7825702,14.1734095,17z/data=!3m1!4b1!4m5!3m4!1s0x465a6d938db130b3:0xad8345c924a0a823!8m2!3d57.7825702!4d14.1734095" target="_blank" class="sg-small-link">Södra Strandgatan 5, 553 20 Jönköping</a><a href="https://goo.gl/maps/AbK7GXC3KKPrJXFr5" target="_blank" class="sg-small-link">Drottninggatan 31, 411 14 Göteborg</a></div></div><div class="socials"><a aria-label="github-link" href="https://github.com/RedeployAB" target="_blank" class="social-link w-inline-block"><div class="social-image w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 1183<path fill-rule="evenodd" clip-rule="evenodd" d="M14.7 1.5H9.9V2.7H6.3V3.9H5.1V5.1H3.9V6.3H2.7V9.9H1.5V14.7H2.7V17.7H3.9V18.9H5.1V20.1H6.3V21.3H9.9V22.5H14.7V21.3H17.7V20.1H18.9V18.9H20.1V17.7H21.3V14.7H22.5V9.9H21.3V6.3H20.1V5.1H18.9V3.9H17.7V2.7H14.7V1.5ZM14.7 2.7V3.9H17.7V5.1H18.9V6.3H20.1V9.9H21.3V14.7H20.1V17.7H18.9V18.9H17.7V20.1H15.3V17.1H14.7H14.1V15.9H15.9V14.7H17.1V13.5H18.3V9.3H17.1V5.1H15.9V6.3H14.7V7.5H9.9V6.3H8.7V5.1H7.5V9.3H6.3V13.5H7.5V14.7H8.7V15.9H10.5V17.1H9.9H9.3V17.7H8.1V16.5H6.3V15.3H5.1V16.5H6.3V17.7H8.1V18.9H9.3V20.1H6.3V18.9H5.1V17.7H3.9V14.7H2.7V9.9H3.9V6.3H5.1V5.1H6.3V3.9H9.9V2.7H14.7Z" fill="currentColor"/> 1184</svg></div></a><a aria-label="linked-in link" href="https://linkedin.com/company/redeploy-ab" target="_blank" class="social-link w-inline-block"><div class="social-image w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 1185<path fill-rule="evenodd" clip-rule="evenodd" d="M7.19998 3H4.79998V4.2L3.59998 4.2V6.6H4.79998V7.8H7.19998V6.6H8.39998V4.2L7.19998 4.2V3ZM6.59998 9H4.19998V21H6.59998H7.79998V9H6.59998ZM12 9H9.59998V10.2V21H12H13.2V13.8H14.4V12.6H15.6V13.8H16.8V21H18H20.4V11.4H19.2V10.2H18V9H13.2V10.2H12V9Z" fill="currentColor"/> 1186</svg></div></a><a aria-label="youtube link" href="https://www.youtube.com/channel/UC5PywW-NaN6GVDGECs_tDcg" target="_blank" class="social-link w-inline-block"><div class="social-image w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 1187 <path fill-rule="evenodd" clip-rule="evenodd" d="M18.6 2.40039H5.39999V3.60039H3.59999V6.00039H1.79999V18.0004H3.59999V20.4004H5.39999V21.6004H18.6V20.4004H20.4V18.0004H22.2V6.00039H20.4V3.60039H18.6V2.40039ZM8.99999 7.80039H10.8V9.00039H13.2V10.2004H15V11.4004H16.2V12.6004H15V13.8004H13.2V15.0004H10.8V16.2004H8.99999V7.80039Z" fill="currentColor"/> 1188</svg></div></a></div></div></div></div></div></div></div><div class="styleguide_guide_wrap"><div class="w-embed"><style> 1189html:not(.wf-design-mode) .styleguide_guide_wrap {
1190 display: none; 1191} 1192.styleguide_guide_layout { 1193 counter-reset: gridguides; 1194} 1195.styleguide_guide_layout > div::before { 1196 counter-increment: gridguides; 1197 content: counter(gridguides); 1198} 1199 1200.styleguide_guide_wrap { 1201 pointer-events: none; 1202} 1203</style></div><div data-padding-bottom="none" data-padding-top="none" class="styleguide_guide_contain u-container"><div class="styleguide_guide_layout"><div class="styleguide_guide_column"></div><div class="styleguide_guide_column"></div><div class="styleguide_guide_column"></div><div class="styleguide_guide_column"></div><div class="styleguide_guide_column"></div><div class="styleguide_guide_column"></div><div class="styleguide_guide_column"></div><div class="styleguide_guide_column"></div><div class="styleguide_guide_column"></div><div class="styleguide_guide_column"></div><div class="styleguide_guide_column"></div><div class="styleguide_guide_column"></div></div></div></div><div class="embed-code"><div class="w-embed"><style> 1204 * { 1205 -webkit-font-smoothing: antialiased; 1206 -moz-osx-font-smoothing: grayscale; 1207 } 1208 1209 1210 .testimonial-slider .w-slide[aria-hidden="true"] { 1211 opacity: 0.3 !important; 1212 } 1213 .testimonial-slider .w-slide { 1214 transition: opacity 300ms ease 500ms; 1215 } 1216 1217 1218 .blog-item:hover .read-more-link { 1219 opacity: 0.7; 1220 } 1221 1222 .blog-item:hover .paragraph.lead { 1223 opacity: 0.8; 1224 } 1225 1226 1227 .button.secondary:hover { 1228 opacity: 0.8!important; 1229 } 1230 1231 .navbar, .navbar-light, .navbar-run, .navbar-apaas, .navbar-build, .navbar-insight { 1232 transition: background-color 800ms ease-in-out, backdrop-filter 800ms ease-in-out; 1233 backdrop-filter: blur(0); 1234 -webkit-backdrop-filter: blur(0); 1235 } 1236 .blog-page .navbar, .case-page .navbar { 1237 background-color: rgba(1, 8, 26, 0.6); 1238 backdrop-filter: blur(10px); 1239 -webkit-backdrop-filter: blur(10px); 1240 } 1241 .navbar.is-below-trigger { 1242 background-color: rgba(1, 8, 26, 0.6); 1243 backdrop-filter: blur(10px); 1244 -webkit-backdrop-filter: blur(10px); 1245 } 1246 .navbar-light.light-is-below-trigger { 1247 background-color:rgba(245, 245, 245, 0.80); 1248 backdrop-filter: blur(10px); 1249 -webkit-backdrop-filter: blur(10px); 1250 } 1251 .navbar-run.run-is-below-trigger { 1252 background-color:rgba(33, 3, 22, 0.80); 1253 backdrop-filter: blur(10px); 1254 -webkit-backdrop-filter: blur(10px); 1255 } 1256 .navbar-apaas.apaas-is-below-trigger { 1257 background-color:rgba(5, 30, 1, 0.80); 1258 backdrop-filter: blur(10px); 1259 -webkit-backdrop-filter: blur(10px); 1260 } 1261 .navbar-build.build-is-below-trigger { 1262 background-color:rgba(1, 8, 26, 0.80); 1263 backdrop-filter: blur(10px); 1264 -webkit-backdrop-filter: blur(10px); 1265 } 1266 .navbar-insight.insight-is-below-trigger { 1267 background-color:rgba(255,252,245, 0.80); 1268 backdrop-filter: blur(10px); 1269 -webkit-backdrop-filter: blur(10px); 1270 } 1271 input[type=text], input[type=email] { 1272 border-radius: 0!important; 1273 } 1274 1275.front-blog-item:first-child .blog-fallback-image, .front-blog-item:first-child .blog-fallback-image img { 1276 min-height: 400px; 1277 } 1278 1279 1280 .w-richtext img { 1281 padding: 1.75rem 0; 1282 } 1283 1284 .blog-post-wrapper img.blog-title-image { 1285 padding:0; 1286 } 1287 1288 .w-richtext p { 1289 margin: 0; 1290 } 1291 1292 .w-richtext p + p { 1293 margin: .8rem 0 0; 1294 } 1295 1296 1297 1298 1299 1300 1301 .w-richtext ol, .w-richtext ul { 1302 padding-inline-start:2rem !important; 1303 margin-top: 1.5rem !important; 1304 margin-bottom: 1.5rem !important; 1305 } 1306 1307 1308 .w-richtext a, .w-richtext a:visited { 1309 color: #18182C; 1310 text-decoration: none; 1311 border-bottom: 1px solid #18182C; 1312 opacity:1; 1313 transition: opacity 300ms ease-in-out; 1314 } 1315 1316 .w-richtext a:hover { 1317 opacity: 0.7; 1318 } 1319 1320 .w-richtext-figure-type-video { 1321 margin: 2rem 0 !important; 1322 } 1323 1324 .w-richtext blockquote { 1325 border-left: 1.5rem solid #20FB87; 1326 color: #18182C; 1327 font-size: 2rem; 1328 line-height: 2.5rem; 1329 margin: 3rem 0; 1330 max-width: 900px; 1331 padding: 0 2.5rem; 1332 } 1333 1334 .w-richtext .w-script { 1335 max-width: 100%; 1336 padding: 1.5rem 0; 1337 } 1338 1339 .w-richtext pre, .w-richtext .w-embed { 1340 max-width: 900px; 1341 width: 100%; 1342 } 1343 1344 .w-richtext-figure-type-image { 1345 margin-left: 0 !important; 1346 max-width: 70% !important; 1347 } 1348 1349 1350 .blog-container .paragraph.lead.blue, .w-richtext p, .w-richtext li { 1351 word-break: break-word; 1352 word-wrap: break-word; 1353 overflow-wrap: break-word; 1354 hyphens: auto; 1355 -ms-hyphens: auto; 1356 -moz-hyphens: auto; 1357 -webkit-hyphens: auto; 1358 } 1359 1360
1361 1362 /* ------------ MEDIA QUERIES ------------ */ 1363 1364 @media screen and (max-width: 991px){ 1365 .w-nav[data-collapse="medium"] .w-nav-menu { 1366 display: none; 1367 } 1368 1369 .w-nav[data-collapse="medium"] .w-nav-button { 1370 display: block; 1371 } 1372 1373 .front-blog-item:first-child .blog-fallback-image, .front-blog-item:first-child .blog-fallback-image img { 1374 min-height: 240px; 1375 } 1376 } 1377 1378 @media screen and (max-width: 768px){ 1379 1380 .navbar { 1381 transition: background-color 0ms; 1382 } 1383 1384 .w-input { 1385 border-radius: 0 !important; 1386 } 1387 1388 .w-richtext h1 { 1389 font-size: 2.5rem; 1390 line-height: 2.5rem; 1391 margin: 2rem 0 1rem; 1392 } 1393 1394 .w-richtext h2 { 1395 font-size: 2rem; 1396 line-height: 2rem; 1397 margin: 2rem 0 1rem; 1398 } 1399 1400 .w-richtext h3 { 1401 font-size: 1.5rem; 1402 line-height: 1.5rem; 1403 margin: 1rem 0 .5rem; 1404 } 1405 1406 .w-richtext h4 { 1407 font-size: 1rem; 1408 line-height: 1rem; 1409 margin: 1rem 0 .5rem; 1410 } 1411 1412 .w-richtext h5 { 1413 font-size: 1rem; 1414 line-height: 1.5rem; 1415 margin: 1rem 0 .5rem; 1416 font-weight: bold; 1417 } 1418 1419 .w-richtext blockquote { 1420 border-left: 1rem solid #20FB87; 1421 font-size: 1.25rem; 1422 line-height: 1.7rem; 1423 margin: 2rem 0; 1424 padding: 0 .75rem 0 1.5rem; 1425 } 1426 1427 .w-richtext img { 1428 padding: 1.5rem 0; 1429 } 1430 1431 .w-richtext-figure-type-image { 1432 max-width: 100% !important; 1433 } 1434 1435} 1436 1437</style></div><div class="w-embed"><style> 1438.rich-usp-text ul { 1439 list-style: none; 1440 padding-left: 0; 1441} 1442.rich-usp-text ul li { 1443 position: relative; 1444 padding-left: 28px; 1445 margin-bottom: 8px; 1446} 1447.rich-usp-text ul li::before { 1448 content: ""; 1449 position: absolute; 1450 left: 0; 1451 top: 0.15em; 1452 width: 18px; 1453 height: 18px; 1454 background-color: currentColor; 1455 -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.3149 12.1578L3.21428 8.05713L2.41553 8.85025L6.91553 13.3503H7.71428L16.1518 4.91275L15.353 4.11963L7.3149 12.1578Z' fill='%23000'/%3E%3C/svg%3E"); 1456 mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.3149 12.1578L3.21428 8.05713L2.41553 8.85025L6.91553 13.3503H7.71428L16.1518 4.91275L15.353 4.11963L7.3149 12.1578Z' fill='%23000'/%3E%3C/svg%3E"); 1457 -webkit-mask-repeat: no-repeat; 1458 mask-repeat: no-repeat; 1459 -webkit-mask-size: contain; 1460 mask-size: contain; 1461} 1462</style></div><div class="components"><div class="embed-code"><div class="w-embed"><style> 1463 .feature-list_item { 1464 container-type: inline-size; 1465 grid-template-columns: minmax(9rem, 1fr) 2fr; 1466 } 1467 1468 @container (max-width: 24rem) { 1469 .feature-list_item > * { 1470 grid-column: 1 / -1; 1471 } 1472 } 1473</style></div></div></div></div>
1473<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=62b0265c2452a57e6a524bf6" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
1473<script src="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/js/redeploy.schunk.01b56ef8c8bd111c.js" type="text/javascript" integrity="sha384-iYCaTaSJwo7SLv+5Fpais23xfjuXE4ZoLekLYLRLibhpj99yMyQiXSRZk4pg0rtX" crossorigin="anonymous"></script>
1473<script src="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6/js/redeploy.d6e7c5e3.a5434eed714ba8f5.js" type="text/javascript" integrity="sha384-G+7U952ofhfpwISiZHhlO1PSKhpiyf4ND8mO8ixzcce/A8Juhm8vW3/yvAEka4LW" crossorigin="anonymous"></script>
1473<script src="https://cdn.prod.website-files.com/gsap/3.15.0/gsap.min.js" type="text/javascript"></script>
1473<script src="https://cdn.prod.website-files.com/gsap/3.15.0/ScrollTrigger.min.js" type="text/javascript"></script>
1473<script type="text/javascript">gsap.registerPlugin(ScrollTrigger);</script>
1473<script> 1474 function debounce(func, delay){ 1475 let timer; 1476 return function () { 1477 const context = this; 1478 const args = arguments; 1479 clearTimeout(timer); 1480 timer = setTimeout(()=> { func.apply(context, args) }, delay); 1481 } 1482 } 1483 const trigger = 100 1484 const navbar = document.querySelector('.navbar') 1485 const navbarLight = document.querySelector('.navbar-light') 1486 const navbarRun = document.querySelector('.navbar-run') 1487 const navbarApaas = document.querySelector('.navbar-apaas') 1488 const navbarBuild = document.querySelector('.navbar-build') 1489 const navbarInsight = document.querySelector('.navbar-insight') 1490 window.addEventListener('scroll', debounce(() => { 1491 const scrollPosition = window.pageYOffset || document.documentElement.scrollTop; 1492 if (Boolean(navbar)) { navbar.classList.toggle('is-below-trigger', scrollPosition > trigger); } 1493 if (Boolean(navbarLight)) { navbarLight.classList.toggle('light-is-below-trigger', scrollPosition > trigger); } 1494 if (Boolean(navbarRun)) { navbarRun.classList.toggle('run-is-below-trigger', scrollPosition > trigger); } 1495 if (Boolean(navbarApaas)) { navbarApaas.classList.toggle('apaas-is-below-trigger', scrollPosition > trigger); } 1496 if (Boolean(navbarBuild)) { navbarBuild.classList.toggle('build-is-below-trigger', scrollPosition > trigger); } 1497 if (Boolean(navbarInsight)) { navbarInsight.classList.toggle('insight-is-below-trigger', scrollPosition > trigger); } 1498 }), 1000); 1499</script>
1499 1500 1501<!-- Lenis is initialised ONCE, in Site settings > Custom code > Head. A second copy (1.0.23) used to live here and was removed in September 2026. Do not add it back. --> 1502 1503<!-- People Section runtime. Moved here from the component Code Embed in September 2026: behaviour does not live in embeds, and at ~2.7k characters it is over the 2,000 cap for a registered script. The Splide CSS stays in the component's Styles embed. 1504 The v4.2 drag watchdog is kept (after a free drag, 'scrolled' never fires and AutoScroll stays paused forever) but it is now FOCUS AWARE. pauseOnFocus was already set and was being undone by the watchdog one second later, so keyboard users could not stop moving content holding links. WCAG 2.2.2. -->
1505<script> 1506(function () { 1507 var CORE = 'https://cdn.jsdelivr.net/npm/@splidejs/[email protected]/dist/js/splide.min.js'; 1508 var AUTO = 'https://cdn.jsdelivr.net/npm/@splidejs/[email protected]/dist/js/splide-extension-auto-scroll.min.js'; 1509 function loadOnce(src, attr, cb) { 1510 var tag = document.querySelector('script[' + attr + ']'); 1511 if (tag) { 1512 if (tag.getAttribute('data-rd-loaded') === '1') { cb(); } 1513 else { tag.addEventListener('load', cb); } 1514 return; 1515 } 1516 var s = document.createElement('script'); 1517 s.src = src; s.async = false; 1518 s.setAttribute(attr, ''); 1519 s.onload = function () { s.setAttribute('data-rd-loaded', '1'); cb(); }; 1520 document.head.appendChild(s); 1521 } 1522 function ensureCore(cb) { if (window.Splide) { cb(); return; } loadOnce(CORE, 'data-rd-splide', cb); } 1523 function ensureAutoScroll(cb) { 1524 if (window.splide && window.splide.Extensions && window.splide.Extensions.AutoScroll) { cb(); return; } 1525 loadOnce(AUTO, 'data-rd-splide-autoscroll', cb); 1526 } 1527 function keepRunning(sp, root) { 1528 var as = sp.Components.AutoScroll; 1529 if (!as) return; 1530 var over = false, focused = false; 1531 root.addEventListener('pointerenter', function () { over = true; }); 1532 root.addEventListener('pointerleave', function () { over = false; }); 1533 root.addEventListener('focusin', function () { focused = true; as.pause(); }); 1534 root.addEventListener('focusout', function () { 1535 if (!root.contains(document.activeElement)) { focused = false; as.play(); } 1536 }); 1537 sp.on('dragged', function () { setTimeout(function () { if (!focused) as.play(); }, 300); }); 1538 sp.on('scrolled', function () { if (!focused) as.play(); }); 1539 setInterval(function () { 1540 var drag = sp.Components.Drag; 1541 var dragging = !!(drag && drag.isDragging && drag.isDragging()); 1542 if (!over && !focused && !dragging && as.isPaused()) { as.play(); } 1543 }, 1000); 1544 } 1545 function initPeopleSliders() { 1546 if (!window.Splide) return; 1547 var ext = (window.splide && window.splide.Extensions) || {}; 1548 var reduce = !!(window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches); 1549 var roots = document.querySelectorAll('.section--people .splide'); 1550 for (var i = 0; i < roots.length; i++) { 1551 var root = roots[i]; 1552 if (root.__rdSplide) continue; 1553 var sp = new Splide(root, { 1554 type: 'loop', autoWidth: true, perMove: 1, 1555 pagination: false, arrows: true, gap: '44px', 1556 drag: 'free', flickPower: 200, 1557 autoScroll: { speed: reduce ? 0 : 0.6, pauseOnHover: true, pauseOnFocus: true, rewind: false } 1558 }); 1559 root.__rdSplide = sp; 1560 sp.mount(ext); 1561 if (!reduce) { keepRunning(sp, root); } 1562 } 1563 } 1564 function boot() { ensureCore(function () { ensureAutoScroll(initPeopleSliders); }); } 1565 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', boot); } else { boot(); } 1566})(); 1567</script>
1567 1568 1569<!-- Case Slideshow runtime. Drives every [data-cslide] component: autoplay, dots, progress bar, play/pause. Timings from the motion tokens in the head. Progress bar animates transform, never width. Reduced motion starts paused; the dots drive. -->
1570<script> 1571(function(){ 1572 var LIME='#20fb87'; 1573 var PAUSE='M10 6h2v20h-2zM18 6h2v20h-2z', PLAY='M8 5L24.98 15.37V16.63L8 27Z'; 1574 function icon(d){return '<svg width="16" height="16" viewBox="0 0 32 32" fill="currentColor" aria-hidden="true" focusable="false"><path d="'+d+'"></path></svg>';} 1575 function rgb(color){ 1576 var m = String(color || '').match(/rgba?\(([^)]+)\)/); 1577 if(!m) return null; 1578 var p = m[1].split(','); 1579 return [parseFloat(p[0]), parseFloat(p[1]), parseFloat(p[2])]; 1580 } 1581 function alpha(color, a){ 1582 var c = rgb(color); 1583 if(!c) return color; 1584 return 'rgba(' + c[0] + ',' + c[1] + ',' + c[2] + ',' + a + ')'; 1585 } 1586 function each(root, sel, fn){ Array.prototype.forEach.call(root.querySelectorAll(sel), fn); } 1587 function init(root){ 1588 if(root.getAttribute('data-cslide-ready') === '1') return; 1589 root.setAttribute('data-cslide-ready','1'); 1590 var i, all = root.querySelectorAll('[data-cslide-slide]'), slides = []; 1591 for(i=0;i<all.length;i++){ if(getComputedStyle(all[i]).display !== 'none') slides.push(all[i]); } 1592 if(!slides.length) return; 1593 var dall = root.querySelectorAll('[data-cslide-dot]'), dots = []; 1594 for(i=0;i<dall.length;i++){ if(i < slides.length){ dots.push(dall[i]); } else { dall[i].style.display='none'; } } 1595 var play = root.querySelector('[data-cslide-play]'); 1596 var counter = root.querySelector('[data-cslide-counter]'); 1597 var secEl = root.querySelector('[data-cslide-seconds-value]'); 1598 var secs = parseFloat((secEl && secEl.textContent) || root.getAttribute('data-cslide-seconds') || '6'); 1599 if(!(secs > 0)) secs = 6; 1600 var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches; 1601 var dur = secs * 1000, ix = 0, playing = !reduce, timer = null, anim = null; 1602 var textColor = getComputedStyle(root).color; 1603 var c = rgb(textColor) || [255,255,255]; 1604 var onDark = (0.2126*c[0] + 0.7152*c[1] + 0.0722*c[2]) / 255 > 0.5; 1605 var accent = onDark ? LIME : textColor; 1606 each(root, '.cslide__label, .cslide__eyebrow, .cslide__metric-value', function(el){ el.style.color = accent; }); 1607 each(root, '.cslide__metric', function(el){ el.style.borderLeftColor = accent; }); 1608 each(root, '.cslide__fill', function(el){ el.style.backgroundColor = accent; }); 1609 each(root, '.cslide__visual', function(el){ el.style.backgroundColor = onDark ? '#01081a' : 'rgba(1,8,26,0.04)'; }); 1610 each(root, '.cslide__cta-dark', function(el){ el.style.display = onDark ? 'flex' : 'none'; }); 1611 each(root, '.cslide__cta-light', function(el){ el.style.display = onDark ? 'none' : 'flex'; }); 1612 var probe = root.querySelector('.cslide__track'); 1613 var idleColor = probe ? getComputedStyle(probe).backgroundColor : alpha(textColor, 0.45); 1614 var trackColor = alpha(idleColor, 0.16); 1615 function pad(n){ return n < 10 ? '0' + n : '' + n; } 1616 function barWidth(){ return window.innerWidth < 768 ? 40 : 72; } 1617 function paint(){ 1618 slides.forEach(function(s, n){ 1619 var on = n === ix; 1620 s.style.transition = 'opacity var(--motion-slow) var(--ease-move)'; 1621 s.style.opacity = on ? '1' : '0'; 1622 s.style.visibility = on ? 'visible' : 'hidden'; 1623 s.style.pointerEvents = on ? 'auto' : 'none'; 1624 }); 1625 dots.forEach(function(d, n){ 1626 var on = n === ix, t = d.querySelector('.cslide__track'); 1627 d.setAttribute('aria-current', on ? 'true' : 'false'); 1628 if(!t) return; 1629 t.style.width = on ? barWidth() + 'px' : '6px'; 1630 t.style.height = on ? '3px' : '6px'; 1631 t.style.borderRadius = on ? '0px' : '50%'; 1632 t.style.background = on ? trackColor : idleColor; 1633 }); 1634 if(counter) counter.textContent = pad(ix + 1) + ' / ' + pad(slides.length); 1635 if(play){ play.innerHTML = icon(playing ? PAUSE : PLAY); play.setAttribute('aria-label', playing ? 'Pause the slideshow' : 'Play the slideshow'); } 1636 } 1637 function run(){ 1638 if(anim){ anim.cancel(); anim = null; } 1639 clearTimeout(timer); 1640 var fill = dots[ix] && dots[ix].querySelector('.cslide__fill'); 1641 if(fill){ 1642 fill.style.width = '100%'; 1643 fill.style.transformOrigin = 'left center'; 1644 fill.style.transform = 'scaleX(0)'; 1645 if(playing && !reduce && fill.animate){
1646 anim = fill.animate([{transform:'scaleX(0)'},{transform:'scaleX(1)'}], {duration: dur, easing:'linear', fill:'forwards'}); 1647 } else if(playing){ fill.style.transform = 'scaleX(1)'; } 1648 } 1649 if(playing) timer = setTimeout(next, dur); 1650 } 1651 function next(){ go((ix + 1) % slides.length); } 1652 function go(n){ ix = n; paint(); run(); } 1653 function toggle(){ 1654 playing = !playing; 1655 if(!playing){ clearTimeout(timer); if(anim) anim.pause(); paint(); return; } 1656 if(anim){ anim.play(); timer = setTimeout(next, Math.max(0, dur - (anim.currentTime || 0))); } else { run(); } 1657 paint(); 1658 } 1659 function key(fn){ return function(e){ if(e.key === 'Enter' || e.key === ' '){ e.preventDefault(); fn(); } }; } 1660 dots.forEach(function(d, n){ 1661 d.setAttribute('role','button'); 1662 d.setAttribute('tabindex','0'); 1663 d.setAttribute('aria-label','Show case ' + (n + 1) + ' of ' + slides.length); 1664 d.addEventListener('click', function(){ go(n); }); 1665 d.addEventListener('keydown', key(function(){ go(n); })); 1666 }); 1667 if(play){ 1668 play.setAttribute('role','button'); 1669 play.setAttribute('tabindex','0'); 1670 play.addEventListener('click', toggle); 1671 play.addEventListener('keydown', key(toggle)); 1672 } 1673 root.addEventListener('mouseenter', function(){ if(playing && anim){ anim.pause(); clearTimeout(timer); } }); 1674 root.addEventListener('mouseleave', function(){ if(playing && anim){ anim.play(); timer = setTimeout(next, Math.max(0, dur - (anim.currentTime || 0))); } }); 1675 root.addEventListener('focusin', function(){ if(playing && anim){ anim.pause(); clearTimeout(timer); } }); 1676 root.addEventListener('focusout', function(){ if(playing && anim && !root.contains(document.activeElement)){ anim.play(); timer = setTimeout(next, Math.max(0, dur - (anim.currentTime || 0))); } }); 1677 window.addEventListener('resize', paint); 1678 go(0); 1679 } 1680 function boot(){ Array.prototype.forEach.call(document.querySelectorAll('[data-cslide]'), init); } 1681 if(document.readyState !== 'loading'){ boot(); } else { document.addEventListener('DOMContentLoaded', boot); } 1682})(); 1683</script>
1683<!-- [Attributes by Finsweet] CMS Slider -->
1684<script async src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-cmsslider@1/cmsslider.js"></script>
1684 1685 1686<!-- The equal-height script that used to live here was removed in September 2026. 1687 An identical, guarded copy runs from the Testimonials component embed and 1688 covers both .first-slide and .usp-slide. Two copies meant two resize 1689 listeners forcing layout for one effect. Do not add it back here. -->
1689<script src="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6%2F689e5ba67671442434f3ca35%2F6ab27de86039f00f54c18575%2Fredeploycounterup-1.2.0.js" type="text/javascript"></script>
1689<script src="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6%2F689e5ba67671442434f3ca35%2F6ab282f4a6716c1b6c7d5ef3%2Fredeploycalloutbanner-1.0.0.js" type="text/javascript"></script>
1689<script src="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6%2F689e5ba67671442434f3ca35%2F6ab2874d770a7723b5419005%2Ffeatureslideauto3-0.0.2.js" type="text/javascript"></script>
1689<script src="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6%2F689e5ba67671442434f3ca35%2F6ab3d098caa0e1600d87ca39%2Fredeployaccordion-1.1.0.js" type="text/javascript"></script>
1689<script src="https://cdn.prod.website-files.com/62b0265c2452a57e6a524bf6%2F689e5ba67671442434f3ca35%2F6ab55ecd0229184df86574bc%2Fredeployreveal-1.1.0.js" type="text/javascript"></script>
1689</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.