PageSourceSearch

https://redeploy.webflow.io/

html redeploy.webflow.io collected 2026-10-03 13:38:33 UTC 179,890 bytes, 1,689 lines download raw bytes

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">&quot;Accept&quot;</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 &amp; 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 &amp; 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 &amp; 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 &amp; 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&#x27;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&#x27;ve built and operated the cloud and data platforms that make enterprises AI-ready, and we&#x27;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&#x27;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">&quot;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.&quot;</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">&quot;
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.&quot;</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">&quot;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&#x27;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.&quot; </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">&quot;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.&quot;</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">&quot;Redeploy&#x27;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!&quot;</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">&quot;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.&quot;</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&#x27;t</h3><h3 class="u-text-style-h5">Financial crime volumes keep climbing, investigation teams don&#x27;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&#x27;s take your AI to production</h2></div><p class="max-width-590">Whether you&#x27;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.