CINXE.COM

Cyber-Duck | DevOps Services & Platform Engineering

<!DOCTYPE html> <html lang="en-GB" class="nojs"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="format-detection" content="telephone=no"> <meta http-equiv="x-rim-auto-match" content="none"> <link rel="manifest" href="https://www.cyber-duck.co.uk/manifest.json"> <link rel="icon" href="/favicon.ico" type="image/x-icon"> <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> <link type="text/plain" rel="author" href="/humans.txt"> <link rel="apple-touch-icon" sizes="76x76" href="https://www.cyber-duck.co.uk/themes/cyber-duck/img/icons/apple-touch-icon-76x76.png"> <link rel="apple-touch-icon" sizes="152x152" href="https://www.cyber-duck.co.uk/themes/cyber-duck/img/icons/apple-touch-icon-152x152.png"> <link rel="apple-touch-icon" sizes="180x180" href="https://www.cyber-duck.co.uk/themes/cyber-duck/img/icons/apple-touch-icon-180x180.png"> <link rel="icon" type="image/png" href="https://www.cyber-duck.co.uk/themes/cyber-duck/img/icons/android-chrome-192x192.png" sizes="192x192"> <link rel="icon" type="image/png" href="https://www.cyber-duck.co.uk/themes/cyber-duck/img/icons/favicon-96x96.png" sizes="96x96"> <link rel="icon" type="image/png" href="https://www.cyber-duck.co.uk/themes/cyber-duck/img/icons/favicon-16x16.png" sizes="16x16"> <meta name="theme-color" content="#2E2E2E"> <link rel="stylesheet" href="/_resources/themes/cd/css/styles.css?m=1725452739" media="all" id="stylesheet-link"> <script nonce="xVKoDlzSNWK/aOzu4Y9BOWJn8oI="> document.documentElement.classList.remove('nojs'); </script> <title>Cyber-Duck | DevOps Services &amp; Platform Engineering</title> <meta name="description" content="Cyber-Duck&#039;s DevOps &amp; Platform Engineering services enhance your organisation&#039;s efficiency, security &amp; innovation, whether by moving to the Cloud or deploying code faster."> <link rel="canonical" href="https://www.cyber-duck.co.uk/what-we-do/devops-and-platform-engineering"> <meta name="robots" content="NOODP,index,follow"> <meta property="og:title" content="Cyber-Duck | DevOps Services &amp; Platform Engineering"> <meta property="og:description" content="Cyber-Duck&#039;s DevOps &amp; Platform Engineering services enhance your organisation&#039;s efficiency, security &amp; innovation, whether by moving to the Cloud or deploying code faster."> <meta property="og:type" content="website"> <meta property="og:url" content="https://www.cyber-duck.co.uk/what-we-do/devops-and-platform-engineering"> <meta property="og:locale" content="en_GB"> <meta name="twitter:title" content="Cyber-Duck | DevOps Services &amp; Platform Engineering"> <meta name="twitter:description" content="Cyber-Duck&#039;s DevOps &amp; Platform Engineering services enhance your organisation&#039;s efficiency, security &amp; innovation, whether by moving to the Cloud or deploying code faster."> <meta name="twitter:card" content="summary"> <meta property="og:image" content="https://www.cyber-duck.co.uk/assets/SocialImages/CACI-digital-experience-cyber-duck-black.png"> <meta name="twitter:image" content="https://www.cyber-duck.co.uk/assets/SocialImages/CACI-digital-experience-cyber-duck-black.png"> <meta property="og:site_name" content="Cyber-Duck"> <meta name="twitter:site" content="@cyberduck_uk"> <meta name="twitter:creator" content="@cyberduck_uk"> <meta http-equiv="Content-type" content="text/html; charset="> <link rel="preload" href="https://webeo-web-content.s3-eu-west-1.amazonaws.com/scripts/core.webeo.js" as="script" media="(min-width: 800px)"> <script type="text/javascript" src="https://secure.leadforensics.com/js/10017.js" nonce="xVKoDlzSNWK/aOzu4Y9BOWJn8oI=" defer></script> <script defer src="https://jscloud.net/x/45403/inlinks.js" nonce="xVKoDlzSNWK/aOzu4Y9BOWJn8oI="></script> <script type="text/javascript" nonce="xVKoDlzSNWK/aOzu4Y9BOWJn8oI="> //autopilot with GDPR options (function(o) { var b = "https://fasttiger.io/anywhere/", t = "47823c3108fe4144b3e0202ebcf1c0b0c850cef31cf545018558b3e3e6dc109b", a = window.AutopilotAnywhere = { _runQueue: [], run: function() { this._runQueue.push(arguments); } }, c = encodeURIComponent, s = "SCRIPT", d = document, l = d.getElementsByTagName(s)[0], p = "t=" + c(d.title || "") + "&u=" + c(d.location.href || "") + "&r=" + c(d.referrer || "") + "&gdpr=2", j = "text/javascript", z, y; if (!window.Autopilot) window.Autopilot = a; if (o.app) p = "devmode=true&" + p; z = function(src, asy) { var e = d.createElement(s); e.src = src; e.type = j; //e.async = asy; e.defer = true; l.parentNode.insertBefore(e, l); }; y = function() { z(b + t + '?' + p, true); }; window.Autopilot.GDPRCookieOptIn = function() { z(b + t + '?' + p + '&optin=1', true); window.Autopilot.GDPROptedIn = true; }; window.Autopilot.GDPRCookieOptOut = function() { z(b + t + '?' + p + '&optout=1', true); window.Autopilot.GDPROptedIn = false; }; //we don't need this, as we're using GDPR methods to include //window.addEventListener("load", y, false); })({}); //AP end window.CDOrttoTracked = false; window.ap3c = window.ap3c || {}; var ap3c = window.ap3c; ap3c.cmd = ap3c.cmd || []; ap3c.cmd.push(function() { ap3c.init('Y5io_q5V7z4VbNq3Y3liZXJkdWNrbHRk', 'https://capture-api.eu.autopilotapp.com/'); if(window.CDCookieAcceptance === 'analytics_accepted') { ap3c.track({v: 0}); } window.addEventListener('analyticsAccepted', function() { ap3c.track({v: 0}); }); }); ap3c.activity = function(act) { ap3c.act = (ap3c.act || []); ap3c.act.push(act); }; var s, t; s = document.createElement('script'); s.type = 'text/javascript'; s.src = "https://cdneu.net/app.js"; t = document.getElementsByTagName('script')[0]; t.parentNode.insertBefore(s, t); window.addEventListener('analyticsAccepted', function() { window.Autopilot.GDPRCookieOptIn(); //webeo compliance var webeo = document.createElement('script'); webeo.src = 'https://scripts.webeo.com/compliance.webeo.js'; document.getElementsByTagName('head')[0].appendChild(webeo); }); window.addEventListener('analyticsOptedOut', function() { if(window.Autopilot.GDPROptedIn || window.Autopilot.GDPROptedIn == "true") { window.Autopilot.GDPRCookieOptOut(); } }); window.addEventListener('onlyCookiesAccepted', function() { window.Autopilot.GDPRCookieOptOut(); }); </script> <link rel="stylesheet" type="text/css" href="/_resources/themes/cd/css/splide.min.css?m=1724168466" /> <script id="search-data" type="application/json" nonce="xVKoDlzSNWK/aOzu4Y9BOWJn8oI="> {"search_index":"cdproduction","search_url":"https:\/\/production_read_only:thidetg49mhn3u48p12ggk7cv38eekej@gloin-eu-west-1.searchly.com"} </script> </head> <body class="ServicePage" x-data="{ open: false }" x-on:keydown.escape="open = false" :class="open && '-no-scroll'" itemscope itemtype="http://schema.org/WebSite"> <div class="cookie-notice-overlay"></div> <div class="wrap" id="top"> <script nonce="xVKoDlzSNWK/aOzu4Y9BOWJn8oI="> window.dataLayer = window.dataLayer || []; </script> <script nonce="xVKoDlzSNWK/aOzu4Y9BOWJn8oI="> window.addEventListener('analyticsAccepted', function () { (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;var n=d.querySelector('[nonce]'); n&&j.setAttribute('nonce',n.nonce||n.getAttribute('nonce'));f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-PB82'); }); </script> <a class="btn-skip" href="#content">Skip to content</a> <a class="btn-skip" href="#topsearch">Skip to search</a> <header role="banner" class="main-head" itemscope itemtype="http://schema.org/WPHeader"> <div class="grid grid-wide main-head__inner"> <div class="span logo-wrapper"> <div class="logo"> <a href="/" class="logo-lnk"> <img src="/_resources/themes/cd/images/digital-experience-cyber-duck-white.png?m=1724168466" /> </a> </div> </div> <nav class="span nav-desktop top-menu-wrap" aria-label="Top navigation"> <ul id="menu" class="top-menu list-reset"> <li class="top-menu-item top-menu-item-section top-menu-what-we-do"> <a href="/what-we-do" class="top-menu-lnk"> <span class="top-menu-lnk-txt">What We Do</span> </a> </li> <li class="top-menu-item top-menu-item-link top-menu-client-stories"> <a href="/client-stories" class="top-menu-lnk"> <span class="top-menu-lnk-txt">Client Stories</span> </a> </li> <li class="top-menu-item top-menu-item-link top-menu-careers"> <a href="/careers" class="top-menu-lnk"> <span class="top-menu-lnk-txt">Careers</span> </a> </li> <li class="top-menu-item top-menu-item-link top-menu-contact-us"> <a href="/contact-us" class="top-menu-lnk"> <span class="top-menu-lnk-txt">Get in touch</span> </a> </li> <li class="top-menu-item top-menu-link top-menu-search"> <button id="top-menu-search" class="top-menu-lnk" :class="{ 'top-menu-lnk-open': open == true}" x-on:click="open = ! open;"> <span class="top-menu-lnk-txt menu-open-close-toggle"> <span x-bind:style="open && { visibility: 'hidden' }">Menu &amp; Search</span> <span class="top-menu-lnk-txt" x-cloak x-show="open">Close Menu</span> </span> <i class="icon-menu"></i> <i class="icon-close"></i> </button> </li> </ul> </nav> </div> <div class="top-menu-panel" x-cloak x-show="open" x-data="{ activePanel: 0 }" :class="{ '-alt-bg': activePanel != 0 }"> <div class="grid"> <div class="top-menu-panel__inner"> <div class="top-menu-panel__sidebar"> <ul class="sub-nav list-reset"> <li class="sub-nav-item" class="Page" :class="{ '-is-active-parent': activePanel == 1 }"> <button class="-plus--blue sub-nav-lnk" :class="{ '-is-active': activePanel == 1 }" x-on:click="activePanel = activePanel != 1 ? 1 : 0">What We Do</button> <div class="sub-sub-nav__panel" x-show="activePanel === 1" x-transition> <div class="sub-sub-nav__panel-header"> <a class="sub-sub-nav--overview -arrow-right--blue" href="/what-we-do"> <h2>Overview</h2> </a> <button class="btn--secondary btn--small" x-on:click="activePanel = 0" aria-label="Back to search"> <span>Back to search</span> <i class="icon-search"></i> </button> </div> <ul class="sub-sub-nav list-reset"> <li class="sub-sub-nav__item"> <a href="/what-we-do/digital-strategy-and-service-design" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Digital Strategy &amp; Service Design</h3> <p class="sub-sub-nav__lnk-desc"> Business analysis and inclusive user research combine for sustainable digital strategy and service design solutions. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/what-we-do/ux-and-digital-product-design" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">UX &amp; Digital Product Design</h3> <p class="sub-sub-nav__lnk-desc"> We uncover user needs, goals and pain points, and design inclusive solutions that users love and optimise business success. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/what-we-do/web-application-development" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Web Application Development</h3> <p class="sub-sub-nav__lnk-desc"> Human-centred design expertise and pioneering technology deliver high-performing, accessible, secure web platforms and applications. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/what-we-do/cms-and-digital-experience-platforms" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">CMS &amp; Digital Experience Platforms</h3> <p class="sub-sub-nav__lnk-desc"> We create inclusive, user-centred, strategic platforms and CMS that deliver great experiences for all your organisation鈥檚 users. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/what-we-do/devops-and-platform-engineering" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">DevOps &amp; Platform Engineering</h3> <p class="sub-sub-nav__lnk-desc"> Whether it&#039;s improved security, new Cloud infrastructure or a DevOps services culture, we help all types of businesses manage complexity. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/what-we-do/data-analytics-and-digital-optimisation" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Data Analytics &amp; Digital Optimisation</h3> <p class="sub-sub-nav__lnk-desc"> Data science, automation and AI maximise your marketing ROI: from web analytics to SEO and content marketing. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/what-we-do/capabilities" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Capabilities</h3> </a> </li> </ul> </div> </li> <li class="sub-nav-item" class="Page" :class="{ '-is-active-parent': activePanel == 2 }"> <button class="-plus--blue sub-nav-lnk" :class="{ '-is-active': activePanel == 2 }" x-on:click="activePanel = activePanel != 2 ? 2 : 0">How We Work</button> <div class="sub-sub-nav__panel" x-show="activePanel === 2" x-transition> <div class="sub-sub-nav__panel-header"> <a class="sub-sub-nav--overview -arrow-right--blue" href="/how-we-work"> <h2>Overview</h2> </a> <button class="btn--secondary btn--small" x-on:click="activePanel = 0" aria-label="Back to search"> <span>Back to search</span> <i class="icon-search"></i> </button> </div> <ul class="sub-sub-nav list-reset"> <li class="sub-sub-nav__item"> <a href="/how-we-work/our-approach" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Our Approach</h3> <p class="sub-sub-nav__lnk-desc"> Our pioneering approach combines proven, repeatable process with being collaborative, flexible and transparent in everything we do. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/how-we-work/accreditations-and-frameworks" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Accreditations &amp; Frameworks</h3> <p class="sub-sub-nav__lnk-desc"> Six independent global standards and numerous other best practice certifications help us deliver top quality work for our clients. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/how-we-work/agile-project-management" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Agile Project Management</h3> <p class="sub-sub-nav__lnk-desc"> Increase value and collaboration with an Agile approach to success. Agile&#039;s rapid iterations and fluid scope keep you on track so you can pivot as your needs change, consistently delivering real results fast. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/how-we-work/tools-and-technology" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Tools &amp; Technology</h3> <p class="sub-sub-nav__lnk-desc"> We use the latest, performant, most reliable tools for apps and platforms to deliver you superior user experience and competitive edge. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/how-we-work/our-partners" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Our Partners</h3> <p class="sub-sub-nav__lnk-desc"> From technology to community, we work with the right partners and organisations to ensure your project鈥檚 end-to-end success </p> </a> </li> </ul> </div> </li> <li class="sub-nav-item" class="ClientStoriesPage" :class="{ '-is-active-parent': activePanel == 3 }"> <button class="-plus--blue sub-nav-lnk" :class="{ '-is-active': activePanel == 3 }" x-on:click="activePanel = activePanel != 3 ? 3 : 0">Client Stories</button> <div class="sub-sub-nav__panel" x-show="activePanel === 3" x-transition> <div class="sub-sub-nav__panel-header"> <a class="sub-sub-nav--overview -arrow-right--blue" href="/client-stories"> <h2>Overview</h2> </a> <button class="btn--secondary btn--small" x-on:click="activePanel = 0" aria-label="Back to search"> <span>Back to search</span> <i class="icon-search"></i> </button> </div> <ul class="sub-sub-nav list-reset"> <li class="sub-sub-nav__item"> <a href="/client-stories" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Explore our work</h3> <p class="sub-sub-nav__lnk-desc"> We&#039;ve empowered people and organisations in the public and private sectors, transforming how they work, changing lives for the better. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/client-stories/sectors" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Sector Expertise</h3> <p class="sub-sub-nav__lnk-desc"> While our approach adapts to work across sectors, we have a particular depth of expertise in several key industries. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/client-stories/sectors/healthcare" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Healthcare &amp; Pharma</h3> </a> </li> <li class="sub-sub-nav__item"> <a href="/client-stories/sectors/public-sector" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Government &amp; Public Sector</h3> </a> </li> <li class="sub-sub-nav__item"> <a href="/client-stories/sectors/technology-and-infosec" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Technology &amp; InfoSec</h3> </a> </li> <li class="sub-sub-nav__item"> <a href="/client-stories/sectors/education" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Education &amp; Learning</h3> </a> </li> <li class="sub-sub-nav__item"> <a href="/client-stories/sectors/finance" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Finance</h3> </a> </li> </ul> </div> </li> <li class="sub-nav-item" class="Page" :class="{ '-is-active-parent': activePanel == 4 }"> <button class="-plus--blue sub-nav-lnk" :class="{ '-is-active': activePanel == 4 }" x-on:click="activePanel = activePanel != 4 ? 4 : 0">Culture</button> <div class="sub-sub-nav__panel" x-show="activePanel === 4" x-transition> <div class="sub-sub-nav__panel-header"> <a class="sub-sub-nav--overview -arrow-right--blue" href="/our-culture"> <h2>Overview</h2> </a> <button class="btn--secondary btn--small" x-on:click="activePanel = 0" aria-label="Back to search"> <span>Back to search</span> <i class="icon-search"></i> </button> </div> <ul class="sub-sub-nav list-reset"> <li class="sub-sub-nav__item"> <a href="/our-culture" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">About us</h3> <p class="sub-sub-nav__lnk-desc"> Founded in 2005, our entrepreneurial, inclusive, human-centred culture delivers great work while being great to work with. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/our-culture/our-people" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Our People</h3> <p class="sub-sub-nav__lnk-desc"> An eclectic mix of service, UX and UI designers, technology engineers, delivery experts and strategic thinkers. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/our-culture/force-for-good" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Force for Good</h3> <p class="sub-sub-nav__lnk-desc"> Our mission to empower people and bring prosperity to all means delivering a positive social and environmental impact in everything we do. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/our-culture/awards" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Awards</h3> <p class="sub-sub-nav__lnk-desc"> Our fantastic projects and people have been recognised over and over with our industry&#039;s leading awards. </p> </a> </li> </ul> </div> </li> <li class="sub-nav-item" class="CareersPage" :class="{ '-is-active-parent': activePanel == 5 }"> <a href="/careers" class="-arrow-right--blue sub-nav-lnk">Careers</a> <div class="sub-sub-nav__panel" x-show="activePanel === 5" x-transition> <div class="sub-sub-nav__panel-header"> <a class="sub-sub-nav--overview -arrow-right--blue" href="/careers"> <h2>Overview</h2> </a> <button class="btn--secondary btn--small" x-on:click="activePanel = 0" aria-label="Back to search"> <span>Back to search</span> <i class="icon-search"></i> </button> </div> </div> </li> <li class="sub-nav-item" class="ContactUsPage" :class="{ '-is-active-parent': activePanel == 6 }"> <a href="/contact-us" class="-arrow-right--blue sub-nav-lnk">Get in touch</a> <div class="sub-sub-nav__panel" x-show="activePanel === 6" x-transition> <div class="sub-sub-nav__panel-header"> <a class="sub-sub-nav--overview -arrow-right--blue" href="/contact-us"> <h2>Overview</h2> </a> <button class="btn--secondary btn--small" x-on:click="activePanel = 0" aria-label="Back to search"> <span>Back to search</span> <i class="icon-search"></i> </button> </div> </div> </li> <li class="sub-nav-item" class="SilverStripe\Blog\Model\Blog" :class="{ '-is-active-parent': activePanel == 7 }"> <button class="-plus--blue sub-nav-lnk" :class="{ '-is-active': activePanel == 7 }" x-on:click="activePanel = activePanel != 7 ? 7 : 0">Insights</button> <div class="sub-sub-nav__panel" x-show="activePanel === 7" x-transition> <div class="sub-sub-nav__panel-header"> <a class="sub-sub-nav--overview -arrow-right--blue" href="/insights"> <h2>Overview</h2> </a> <button class="btn--secondary btn--small" x-on:click="activePanel = 0" aria-label="Back to search"> <span>Back to search</span> <i class="icon-search"></i> </button> </div> <ul class="sub-sub-nav list-reset"> <li class="sub-sub-nav__item"> <a href="/insights/views-and-news" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Views &amp; News</h3> <p class="sub-sub-nav__lnk-desc"> Our latest opinions and news on the latest in digital transformation, experience and technology trends. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/insights/events-and-webinars" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Events &amp; Webinars</h3> <p class="sub-sub-nav__lnk-desc"> Discover our latest webinars, events, speakers and workshops covering topics from accessibility and technology to project delivery. </p> </a> </li> <li class="sub-sub-nav__item"> <a href="/insights/resources" class="sub-sub-nav__lnk"> <h3 class="sub-sub-nav__lnk-title">Resources &amp; White Papers</h3> <p class="sub-sub-nav__lnk-desc"> Download our latest checklists, apps, white papers and books to help transform your organisation beyond digital. </p> </a> </li> </ul> </div> </li> </ul> </div> <div class="top-menu-panel__main"> <div class="search-options" x-data="{ activeSearch: 2 }"> <ul class="search-option__tabs"> <li> <button x-on:click="activeSearch = 2" :class="{ 'search-active': activeSearch == 2 }">Search</button> </li> </ul> <div class="ai__panel" x-show="activeSearch === 1" x-transition> <p>Sentence or short paragraph explaining how functionality works. Be concise and give context for example. Sentence or short paragraph explaining how functionality works. Be concise and give context for example.</p> <form action="#" class="ai__search-form"> <fieldset> <label for="prompt">Enter your prompt</label> <input type="text" name="prompt" id="prompt" placeholder="Eg: Has CACI Digital Experience done any work with AI functionality?"> </fieldset> </form> </div> <div class="search__panel" x-show="activeSearch === 2" x-transition> <div class="search__form"> <form id="topsearch" action="/search" method="GET" enctype="application/x-www-form-urlencoded" class="form-topsearch gtm-search"> <p id="topsearch_error" class="message " style="display: none"></p> <fieldset> <div id="topsearch_q_Holder" class="field text form-group--no-label"> <div class="middleColumn"> <input type="search" name="q" class="text form-group--no-label" id="topsearch_q" autocomplete="off" placeholder="What can we help you with?" required="required" /> </div> </div> <div class="clear"><!-- --></div> </fieldset> <div class="btn-toolbar"> <button type="submit" value="Go" class="action" id="topsearch_" title="Perform search"> <span>Go</span> </button> </div> </form> </div> <h4>Popular search terms</h4> <nav class="search__popular-links"> <a href="/search?q=Drupal">Drupal</a> <a href="/search?q=User+centred+design">User-centred design</a> <a href="/search?q=UX+audit">UX Audit</a> <a href="/search?q=Information+Architecture">Information architecture</a> </nav> <div class="search-suggestions"></div> </div> </div> </div> </div> </div> </div> </header> <section class="section section-banner -with-nav -no-image"> <div class="grid section-banner__content lg-2 md-2 sm-1"> <div class="span section-banner__text-content"> <div> <div class="breadcrumbs"> <span> <a href="/" class="breadcrumb-lnk" aria-label="Visit the CACI Digital Experience homepage"><span class="breadcrumb-txt">Home</span></a> </span> <span> <a href="/what-we-do" class="breadcrumb-lnk"><span class="breadcrumb-txt">What We Do</span></a> </span> </div> <script type="application/ld+json" nonce="xVKoDlzSNWK/aOzu4Y9BOWJn8oI="> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "What We Do", "item": "https://www.cyber-duck.co.uk/what-we-do" } ] } </script> <h1>DevOps &amp; Platform Engineering</h1> <p class="hero">Supporting the end-to-end lifecycle of your website or application with hosting, infrastructure and security expertise, delivered fast through DevOps services culture. Enhancing efficiency, security and innovation, and managing multiple business complexities.</p> </div> </div> </div> <div x-data="{ filtersOpen: false }" :class="filtersOpen && 'filters-open'"> <button class="anchor-nav__toggle" x-on:click="filtersOpen = ! filtersOpen"> <div class="grid"> <strong>On this page</strong> <span><i class="icon-cheveron-down"></i><i class="icon-cheveron-up"></i></span> </div> </button> <nav class="anchor-nav__nav grid"> <ul class="anchor-nav__nav-list list-reset"> <li class="anchor-nav__nav-item"> <a href="#block-3761" class="anchor-nav__nav-lnk">What we do</a> </li> <li class="anchor-nav__nav-item"> <a href="#block-3037" class="anchor-nav__nav-lnk">Our capabilities</a> </li> <li class="anchor-nav__nav-item"> <a href="#block-3039" class="anchor-nav__nav-lnk">Discover our work</a> </li> <li class="anchor-nav__nav-item"> <a href="#block-3041" class="anchor-nav__nav-lnk">Who we&#039;ve helped</a> </li> </ul> </nav> </div> </section> <main id="content" class="main-content"> <div id="block-3761" class="section slalom section-default end-circle end-circle--Green"> <div class="grid block-intro-grid"> <div class="block-intro "> <div class="span-cont"> <h2 class="block-intro__title">What our Platform Engineers do</h2> </div> </div> </div> <div class="slalom__list list-reset"> <section id="block-3762" x-data="{ visible: false }" class="block section section-default content-media" x-intersect.full="visible = true" x-intersect:leave.margin.-300px.0="visible = false" :class="{ 'is-visible': visible == true }"> <div class="grid lg-2 md-2 sm-1 grid-reverse "> <div class="content-media__content content-media__content--align-middle"> <div class="typography"> <p><span>Whether you鈥檙e looking to improve your website or web application's security, migrate to a modern Cloud infrastructure, reduce expensive hosting costs and your <a href="/insights/how-to-drive-down-website-carbon-emissions">carbon footprint</a>, or introduce a DevOps services culture to your organisation to speed up your development and deployment pipeline, we're here to support your unique user and organisational needs. Our <a href="/how-we-work/accreditations-and-frameworks">ISO 27001-certified process</a> adapts to fit your requirements.</span></p> </div> </div> <div class="content-media__media content-media__media--mediafirst content-media__media--image content-media__media--align-middle content-media__media--size-full"> <div class="content-media__image content-media__image--mask-greyscale content-media__image--rounded"> <img src="/assets/2023-Service-Pages-photography/2022-06-12-devops-narrow.jpg" alt="DevOps Engineers having a discussion" /> </div> </div> </div> </section> <section id="block-3763" x-data="{ visible: false }" class="block section section-default content-media" x-intersect.full="visible = true" x-intersect:leave.margin.-300px.0="visible = false" :class="{ 'is-visible': visible == true }"> <div class="grid lg-2 md-2 sm-1 "> <div class="content-media__content content-media__content--align-middle"> <div class="typography"> <p><span>Our specialist platform engineers are experienced in supporting a range of businesses with many operational complexities and diverse digital ecosystems. We help to break down silos between software development and IT operations teams, improving the overall effectiveness of your organisation and ensuring smooth and efficient operations for your platform鈥檚 entire lifecycle. Find out about how we helped Fitch Learning move to the Cloud and embed a DevOps culture in our joint <a href="/insights/webinars/devops-cto-masterclass">CTO Masterclass webinar</a>.</span></p> </div> </div> <div class="content-media__media content-media__media--contentfirst content-media__media--image content-media__media--align-middle content-media__media--size-full"> <div class="content-media__image content-media__image--mask-greyscale content-media__image--rounded"> <img src="/assets/2023-Service-Pages-photography/2023-10-03-GarethSmiling.jpg" alt="CTO Gareth Drew smiling with airpods in his ears" /> </div> </div> </div> </section> </div> </div> <section id="block-3037" class="section section-menu section-bg2"> <div class="grid block-intro-grid"> <div class="block-intro "> <div class="span-cont"> <h2 class="block-intro__title">Explore our capabilities</h2> </div> </div> </div> <div class="grid"> <ul class="section-menu__items list-reset"> <li class="section-menu__item"> <a href="/what-we-do/devops-and-platform-engineering/devops-services"> <i class="icon-arrow-right"></i> DevOps Services </a> </li> <li class="section-menu__item"> <a href="/what-we-do/devops-and-platform-engineering/hosting-support"> <i class="icon-arrow-right"></i> Hosting Consultancy, Implementation &amp; Support </a> </li> <li class="section-menu__item"> <a href="/what-we-do/devops-and-platform-engineering/cloud-migration"> <i class="icon-arrow-right"></i> Cloud Migration </a> </li> <li class="section-menu__item"> <a href="/what-we-do/devops-and-platform-engineering/palz-aws-migration"> <i class="icon-arrow-right"></i> PALZ (AWS) Migration, Strategy &amp; Support </a> </li> </ul> </div> </section> <section id="block-3039" class="section section-default "> <div class="grid block-intro-grid"> <div class="block-intro "> <div class="span-cont"> <h2 class="block-intro__title">Discover our work</h2> </div> <div class="span"> <a href="/client-stories" class="btn btn--secondary">View all client stories</a> </div> </div> </div> <div class="client-stories"> <div id="client-stories__splide--3039" class="splide client-stories__splide" aria-label="Client story Slider"> <div class="splide__track"> <div class="splide__list"> <div class="client-stories__item splide__slide"> <img class="client-stories__image" src="/assets/2023-Service-Pages-photography/Bosch-banner-image.jpg" loading="lazy" alt="Worcester Bosch"/> <div class="grid"> <div class="client-stories__content"> <div class="client-stories__title"> <img src="/assets/Client-Case-Studies/worcester-bosch-logo-2.png" alt="Worcester Bosch logo" class="client-stories__logo" /> <div class="client-stories__intro">Supporting the complex, growing operational requirements of an entire Laravel ecosystem.</div> </div> <div class="client-stories__outcomes"> <div class="client-stories__outcome-item"> <span>95%</span> reduction in downtime </div> <div class="client-stories__outcome-item"> <span>32%</span> increased reliability </div> </div> <div class="client-stories__footer"> <a href="/client-stories/worcester-bosch" class="btn btn--tertiary">View client story</a> </div> </div> </div> </div> <div class="client-stories__item splide__slide"> <img class="client-stories__image" src="/assets/Client-Case-Studies/c4712a258f/cabot-5-v2.jpg" loading="lazy" alt="Cabot Financial" style="--focus-x: 50%; --focus-y: 50%"/> <div class="grid"> <div class="client-stories__content"> <div class="client-stories__title"> <img src="/assets/Client-Case-Studies/cabot-logo-medium.png" alt="Cabot Financial logo" class="client-stories__logo" /> <div class="client-stories__intro">Delivering ongoing support and digital transformation via a Laravel website and app, designed to minimise stress for vulnerable users</div> </div> <div class="client-stories__outcomes"> <div class="client-stories__outcome-item"> <span>拢40M</span> Value of transactions made in first 4 years </div> <div class="client-stories__outcome-item"> <span>20,000</span> Customers signed up in the first 12 months </div> <div class="client-stories__outcome-item"> <span>20%</span> Year-on-year growth in account signups </div> </div> <div class="client-stories__footer"> <a href="/client-stories/cabot-financial" class="btn btn--tertiary">View client story</a> </div> </div> </div> </div> <div class="client-stories__item splide__slide"> <img class="client-stories__image" src="/assets/2023-Service-Pages-photography/The-Commonwealth-banner-image.jpg" loading="lazy" alt="Commonwealth" style="--focus-x: 50%; --focus-y: 50%"/> <div class="grid"> <div class="client-stories__content"> <div class="client-stories__title"> <img src="/assets/Client-Case-Studies/Commonwealth-logo-medium.png" alt="Commonwealth logo" class="client-stories__logo" /> <div class="client-stories__intro">UX strategy to transform the digital communications of the political association</div> </div> <div class="client-stories__outcomes"> </div> <div class="client-stories__footer"> <a href="/client-stories/commonwealth" class="btn btn--tertiary">View client story</a> </div> </div> </div> </div> </div> </div> <div class="splide__controls"> <ul class="splide__pagination list-reset"></ul> </div> </div> </div> <script> document.addEventListener('DOMContentLoaded', function () { var splide = new Splide('#client-stories__splide--3039', { perPage: 1, gap: 24, type: 'loop', pagination: true, arrows: true, autoplay: false, }); splide.mount(); }); </script> </section> <section class="section section-default "> <div class="grid quotes__splide__wrapper"> <section id="quotes__splide--3758" class="splide quotes__splide" aria-label="Splide Basic HTML Example"> <div class="splide__track"> <div class="splide__list"> <div class="comp-quote splide__slide"> <div class="el-avatar el-av-white"> <img src="/assets/Uploads/Group-19-1__PadWzUwMCw1MDAsIkZGRkZGRiIsIjEwMCJd.jpg" alt="Group 19 1" width="601" height="601" class="el-av-img" loading="lazy"> </div> <blockquote class="q-quote"> <p class="q-text"> The transition from our existing infrastructure and process over to CACI Digital Experience&#039;s was very easy. I was just asked to produce information like databases and versions and by allowing that process I didn鈥檛 have to think about it anymore. </p> <p class="q-role"> Matthew Munro, DevOps Manager, Fitch Learning </p> </blockquote> </div> </div> </div> </section> </div> <script> document.addEventListener('DOMContentLoaded', function () { var splide = new Splide('#quotes__splide--3758', { type: 'fade', gap: 24, arrows: false, pagination: false, autoplay: false, }); splide.mount(); }); </script> </section> <section id="block-3041" class="section section-bg2 "> <div class="grid block-intro-grid"> <div class="block-intro "> <div class="span-cont"> <h2 class="block-intro__title">Who we&#039;ve helped</h2> <div class="hero typography"> We鈥檝e delivered digital transformation for hundreds of clients across all sectors. Discover their stories. </div> </div> </div> </div> <div class="grid grid--gap-line lg-4 md-4 sm-2"> <a class="logo-item" href="/client-stories/worcester-bosch"> <img class="logo-item__image" src="/assets/Uploads/wbosch-helped-logo__PadWzY2MCwzMDAsIkZGRkZGRiIsMF0.png" alt="Worcester Bosch" loading="lazy" /> </a> <a class="logo-item" href="/client-stories/commonwealth"> <img class="logo-item__image" src="/assets/Uploads/cw-helped-logo__PadWzY2MCwzMDAsIkZGRkZGRiIsMF0.png" alt="The Commonwealth logo" loading="lazy" /> </a> <a class="logo-item" href="/client-stories/cadbury"> <img class="logo-item__image" src="/assets/Uploads/cadbury-helped-logo__PadWzY2MCwzMDAsIkZGRkZGRiIsMF0.png" alt="cadbury helped logo" loading="lazy" /> </a> <a class="logo-item" href="/client-stories/cabot-financial"> <img class="logo-item__image" src="/assets/Uploads/cabot-helped-logo__PadWzY2MCwzMDAsIkZGRkZGRiIsMF0.png" alt="Cabot Financial logo" loading="lazy" /> </a> </div> </section> <section id="block-3775" x-data="{ visible: false }" class="block section section-bg6 content-media" x-intersect.full="visible = true" x-intersect:leave.margin.-300px.0="visible = false" :class="{ 'is-visible': visible == true }"> <div class="grid lg-2 md-2 sm-1 grid-reverse "> <div class="content-media__content content-media__content--align-middle"> <h2 class="content-media__heading">Share your vision. Let鈥檚 work together</h2> <div class="typography"> <p>Compliance, performance, security, innovation: your digital ecosystem must have it all, 24/7. Let our experienced, accredited Cloud and infrastructure experts help make it happen.</p> </div> <a href="/contact-us" class="btn btn--secondary">Talk to us</a> </div> <div class="content-media__media content-media__media--mediafirst content-media__media--graphic content-media__media--align-middle content-media__media--size-natural"> <svg width="400" height="400" viewBox="0 0 321 310" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g clip-path="url(#clip0_316_2)"> <path d="M39.2305 165.81C39.2305 238.89 98.47 298.13 171.55 298.13V165.81H39.2305Z" fill="#F46E0B"/> <path d="M171.551 11.8096C86.5008 11.8096 17.5508 80.7596 17.5508 165.81H171.551V11.8096Z" fill="#0B3247"/> <path d="M167.34 11.9238C167.34 92.65 232.783 158.093 313.509 158.093V11.9239L167.34 11.9238Z" fill="url(#pattern-ethos-connect)"/> <path opacity="0.52" d="M115.419 221.749C84.5687 190.899 84.5687 140.879 115.419 110.029C146.269 79.1791 196.289 79.1791 227.139 110.029L282.999 165.889L227.139 221.749C196.289 252.599 146.269 252.599 115.419 221.749Z" fill="#C5E1ED"/> <path opacity="0.52" d="M114.059 110.02C145.109 78.97 195.619 79.15 226.669 110.2C257.519 141.05 257.699 191.25 226.849 222.1C195.999 252.95 145.979 252.95 115.129 222.1L58.5586 165.53L114.069 110.02H114.059Z" fill="#C5E1ED"/> <path d="M171.551 238.81C211.868 238.81 244.551 206.126 244.551 165.81C244.551 125.493 211.868 92.81 171.551 92.81C131.234 92.81 98.5508 125.493 98.5508 165.81C98.5508 206.126 131.234 238.81 171.551 238.81Z" fill="#0B3247"/> <path d="M171.551 226.81C205.24 226.81 232.551 199.499 232.551 165.81C232.551 132.12 205.24 104.81 171.551 104.81C137.861 104.81 110.551 132.12 110.551 165.81C110.551 199.499 137.861 226.81 171.551 226.81Z" fill="#18687A"/> <path d="M171.551 198.81C189.776 198.81 204.551 184.035 204.551 165.81C204.551 147.584 189.776 132.81 171.551 132.81C153.325 132.81 138.551 147.584 138.551 165.81C138.551 184.035 153.325 198.81 171.551 198.81Z" fill="black"/> <path d="M200.651 165.31H172.051V136.71C187.721 136.97 200.381 149.63 200.651 165.31Z" fill="white" stroke="white"/> <path d="M170.699 130.17C179.949 130.17 187.449 122.67 187.449 113.42C187.449 104.17 179.949 96.67 170.699 96.67C161.449 96.67 153.949 104.17 153.949 113.42C153.949 122.67 161.449 130.17 170.699 130.17Z" fill="white"/> <path d="M171.819 1.44922C78.8791 1.44922 3.53906 77.1092 3.53906 170.439" stroke="white" stroke-width="0.5" stroke-miterlimit="10"/> <path d="M52.8002 58.4694C56.8802 58.4694 60.1902 55.1494 60.1902 51.0394C60.1902 46.9294 56.8802 43.6094 52.8002 43.6094C48.7202 43.6094 45.4102 46.9294 45.4102 51.0394C45.4102 55.1494 48.7202 58.4694 52.8002 58.4694Z" fill="#C5E1ED"/> <path d="M103.27 20.5894C105.73 20.5894 107.72 18.5894 107.72 16.1194C107.72 13.6494 105.73 11.6494 103.27 11.6494C100.81 11.6494 98.8203 13.6494 98.8203 16.1194C98.8203 18.5894 100.81 20.5894 103.27 20.5894Z" fill="#0B3247"/> <path d="M76.3286 33.3696C77.4386 33.3696 78.3486 32.4596 78.3486 31.3396C78.3486 30.2196 77.4486 29.3096 76.3286 29.3096C75.2086 29.3096 74.3086 30.2196 74.3086 31.3396C74.3086 32.4596 75.2086 33.3696 76.3286 33.3696Z" fill="white"/> <path d="M171.751 3.85981C172.831 3.85981 173.701 2.9498 173.701 1.8298C173.701 0.709804 172.831 -0.200195 171.751 -0.200195C170.671 -0.200195 169.801 0.709804 169.801 1.8298C169.801 2.9498 170.671 3.85981 171.751 3.85981Z" fill="#0B3247"/> <path d="M5.7778 143L0.0078125 147.39L4.3778 153.19L10.1478 148.8L5.7778 143Z" fill="#C5E1ED"/> <path d="M20.862 88.41L14.862 100.1C13.952 101.88 14.642 104.06 16.412 104.97C18.182 105.88 20.352 105.19 21.262 103.41L27.262 91.72C28.172 89.94 27.482 87.7595 25.712 86.8495C23.942 85.9295 21.772 86.6295 20.862 88.41Z" fill="#0B3247"/> <path d="M144.721 0.819782L139.821 1.69978C138.391 1.95978 137.431 3.32978 137.691 4.76978C137.941 6.20978 139.311 7.16978 140.751 6.90978L145.651 6.02978C147.081 5.76978 148.041 4.39978 147.781 2.95978C147.521 1.51978 146.161 0.559782 144.721 0.819782Z" fill="#C5E1ED"/> <path d="M82.2686 75.6396L100.989 94.36C101.739 95.11 101.739 96.32 100.989 97.07C100.239 97.82 99.029 97.82 98.279 97.07L79.5586 78.3496C78.8086 77.5996 78.8086 76.3896 79.5586 75.6396C80.3086 74.8896 81.5186 74.8896 82.2686 75.6396Z" fill="white"/> <path d="M173.121 40.7196V67.1896C173.121 68.2496 172.261 69.0996 171.211 69.0996C170.151 69.0996 169.301 68.2396 169.301 67.1896V40.7196C169.301 39.6596 170.161 38.8096 171.211 38.8096C172.271 38.8096 173.121 39.6696 173.121 40.7196Z" fill="white"/> <path d="M262.039 80.2696L243.319 98.99C242.569 99.74 241.359 99.74 240.609 98.99C239.859 98.24 239.859 97.03 240.609 96.28L259.329 77.5596C260.079 76.8096 261.289 76.8096 262.039 77.5596C262.789 78.3096 262.789 79.5196 262.039 80.2696Z" fill="white"/> <path d="M313.509 223.59H295.609V300.2H313.509V223.59Z" fill="#5D8A94"/> <path d="M313.512 223.55H295.572L272.172 213.39H290.122L313.512 223.55Z" fill="#C5E1ED"/> <path d="M295.572 300.21L272.172 290.39V213.39L295.572 223.55V300.21Z" fill="#0B3247"/> <path d="M285.173 246.199H267.273V300.209H285.173V246.199Z" fill="#5D8A94"/> <path d="M285.172 246.159H267.232L243.832 235.989H261.782L285.172 246.159Z" fill="#C5E1ED"/> <path d="M267.232 300.209L243.832 285.129V235.989L267.232 246.159V300.209Z" fill="#0B3247"/> <path d="M254.873 265.51H236.973V300.21H254.873V265.51Z" fill="#5D8A94"/> <path d="M254.872 265.47H236.932L220.492 255.3H238.442L254.872 265.47Z" fill="#C5E1ED"/> <path d="M236.932 300.21L220.492 290.39V255.3L236.932 265.47V300.21Z" fill="#0B3247"/> <path d="M225.42 281.38H207.52V300.21H225.42V281.38Z" fill="#5D8A94"/> <path d="M225.421 281.34H207.481L191.051 271.17H208.991L225.421 281.34Z" fill="#C5E1ED"/> <path d="M207.481 300.21L191.051 290.39V271.17L207.481 281.34V300.21Z" fill="#0B3247"/> <path d="M313.51 223.59L290.27 213.39V80.75L313.51 90.96V223.59Z" fill="#FFF2CF"/> <path opacity="0.64" d="M289.13 80.75L-6 310H173.7L295.61 223.59H313.51V90.96L289.13 80.75Z" fill="url(#paint0_linear_316_2)" fill-opacity="0.6"/> <mask id="mask0_316_2" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="185" y="194" width="38" height="40"> <path d="M223 194H185V234H223V194Z" fill="white"/> </mask> <g mask="url(#mask0_316_2)"> <path d="M190.029 195.089H217.659C219.686 195.089 221.344 196.721 221.344 198.743V223.036H186.344V198.743C186.344 196.721 187.989 195.089 190.029 195.089Z" fill="white"/> <path d="M186.344 223.036H221.344V229.435C221.344 231.445 219.698 233.089 217.659 233.089H190.029C188.001 233.089 186.344 231.457 186.344 229.435V223.036Z" fill="white"/> <path d="M189.029 196.089H216.659C218.686 196.089 220.344 197.721 220.344 199.743V224.036H185.344V199.743C185.344 197.721 186.989 196.089 189.029 196.089Z" fill="#C5E1ED"/> <path d="M185.344 224.036H220.344V230.435C220.344 232.445 218.698 234.089 216.659 234.089H189.029C187.001 234.089 185.344 232.457 185.344 230.435V224.036Z" fill="white"/> <path d="M194.231 217.39H188.578V216.491H193.861L198.142 212.233H201.839L203.353 210.731H209.089L213.251 206.604H218.021V207.502H213.621L209.471 211.63H203.735L202.208 213.144H198.524L194.231 217.39Z" fill="#18687A"/> <path d="M216.077 225.798H194.934V226.886H216.077V225.798Z" fill="#231F20"/> <path d="M212.106 227.975H194.934V229.063H212.106V227.975Z" fill="#231F20"/> <path d="M213.871 230.162H194.934V231.25H213.871V230.162Z" fill="#231F20"/> <path d="M190.376 231.688C192.016 231.688 193.345 230.369 193.345 228.743C193.345 227.116 192.016 225.798 190.376 225.798C188.736 225.798 187.406 227.116 187.406 228.743C187.406 230.369 188.736 231.688 190.376 231.688Z" fill="#F46E0B"/> </g> <path d="M293.48 214.74L290.27 213.39V80.75L293.48 82.1V214.74Z" fill="#43C1D6"/> <mask id="mask1_316_2" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="282" y="114" width="39" height="45"> <path d="M321 114H282V159H321V114Z" fill="white"/> </mask> <g mask="url(#mask1_316_2)"> <path d="M286.004 115.42H316.792C319.051 115.42 320.898 117.267 320.898 119.555V147.044H281.898V119.555C281.898 117.267 283.732 115.42 286.004 115.42Z" fill="white"/> <path d="M281.898 147.044H320.898V154.284C320.898 156.559 319.065 158.42 316.792 158.42H286.004C283.745 158.42 281.898 156.573 281.898 154.284V147.044Z" fill="white"/> <path d="M286.004 116.42H316.792C319.051 116.42 320.898 118.267 320.898 120.555V148.044H281.898V120.555C281.898 118.267 283.732 116.42 286.004 116.42Z" fill="#C3DBD3"/> <path d="M281.898 148.044H320.898V155.284C320.898 157.559 319.065 159.42 316.792 159.42H286.004C283.745 159.42 281.898 157.573 281.898 155.284V148.044Z" fill="#C3DBD3"/> <path d="M316.145 123.293H292.586V124.524H316.145V123.293Z" fill="#231F20"/> <path d="M316.145 134.587H292.586V135.818H316.145V134.587Z" fill="#231F20"/> <path d="M316.145 144.959H292.586V146.19H316.145V144.959Z" fill="#231F20"/> <path d="M311.721 125.756H292.586V126.987H311.721V125.756Z" fill="#231F20"/> <path d="M311.721 137.049H292.586V138.28H311.721V137.049Z" fill="#231F20"/> <path d="M311.721 147.421H292.586V148.652H311.721V147.421Z" fill="#231F20"/> <path d="M313.687 128.231H292.586V129.463H313.687V128.231Z" fill="#231F20"/> <path d="M313.687 139.525H292.586V140.757H313.687V139.525Z" fill="#231F20"/> <path d="M313.687 149.897H292.586V151.129H313.687V149.897Z" fill="#231F20"/> <path d="M287.504 129.958C289.331 129.958 290.813 128.466 290.813 126.625C290.813 124.785 289.331 123.293 287.504 123.293C285.677 123.293 284.195 124.785 284.195 126.625C284.195 128.466 285.677 129.958 287.504 129.958Z" fill="#F46E0B"/> <path d="M287.504 141.252C289.331 141.252 290.813 139.76 290.813 137.919C290.813 136.079 289.331 134.587 287.504 134.587C285.677 134.587 284.195 136.079 284.195 137.919C284.195 139.76 285.677 141.252 287.504 141.252Z" fill="#F46E0B"/> <path d="M287.504 151.624C289.331 151.624 290.813 150.132 290.813 148.291C290.813 146.451 289.331 144.959 287.504 144.959C285.677 144.959 284.195 146.451 284.195 148.291C284.195 150.132 285.677 151.624 287.504 151.624Z" fill="#F46E0B"/> </g> <path d="M174.922 265.589C174.722 265.589 174.862 265.989 174.842 266.069C175.162 265.909 174.892 265.479 174.922 265.589Z" fill="#F5802A"/> <path d="M177.953 264.159L178.323 263.629L177.963 263.979L177.953 264.159Z" fill="#F5802A"/> <path d="M179.292 263.499L179.163 263.359L179.062 263.979C179.683 263.719 180.413 263.139 180.923 263.219C180.453 262.599 179.883 263.609 179.283 263.499H179.292Z" fill="#F5802A"/> <path d="M182.539 264.249C182.539 264.249 182.599 264.279 182.629 264.299C182.689 264.279 182.779 264.249 182.939 264.219C182.759 263.979 183.209 263.889 182.549 264.249H182.539Z" fill="#F5802A"/> <path d="M182.633 264.299C182.903 264.459 182.323 264.419 182.633 264.299Z" fill="#F5802A"/> <path d="M184.024 263.699L183.684 264.059C183.824 264.189 184.204 264.109 184.094 264.269C184.474 264.009 184.334 263.879 184.014 263.699H184.024Z" fill="#F5802A"/> <path d="M184.25 263.089L184.07 263.259C184.13 263.309 184.19 263.319 184.25 263.089Z" fill="#F5802A"/> <path d="M183.891 263.389C183.861 263.179 183.841 263.389 183.691 263.599L184.071 263.249C183.981 263.159 183.901 262.939 183.891 263.389Z" fill="#F5802A"/> <path d="M183.144 263.129C182.394 263.459 182.654 263.909 183.404 263.569C183.124 263.489 182.804 263.489 183.144 263.129Z" fill="#F5802A"/> <path d="M180.88 262.469L180.52 262.349L180.32 262.649C180.42 262.499 180.96 262.689 180.88 262.469Z" fill="#F5802A"/> <path d="M186.07 262.949C186.26 262.989 186.58 262.979 186.68 263.189C186.65 263.039 186.41 262.859 186.31 262.679L186.07 262.949Z" fill="#F5802A"/> <path d="M186.309 262.679L186.669 262.279C186.259 262.389 186.229 262.529 186.309 262.679Z" fill="#F5802A"/> <path d="M184.082 262.309L183.512 263.059L184.222 262.259L184.082 262.309Z" fill="#F5802A"/> <path d="M188.273 263.019L188.533 262.349L188.403 262.599L188.273 263.019Z" fill="#F5802A"/> <path d="M189.494 262.089C189.414 262.429 189.924 262.449 189.794 262.689C190.084 262.519 190.244 262.179 190.394 261.879C190.194 262.089 189.914 262.169 189.484 262.079L189.494 262.089Z" fill="#F5802A"/> <path d="M190.661 261.429C190.561 261.539 190.481 261.709 190.391 261.889C190.501 261.779 190.591 261.629 190.661 261.429Z" fill="#F5802A"/> <path d="M187.953 262.36L187.633 262.02C187.583 262.04 187.513 262.06 187.453 262.08C187.523 262.15 187.673 262.36 187.953 262.36Z" fill="#F5802A"/> <path d="M187.625 262.009H187.635C187.825 261.959 187.965 261.929 188.025 261.909C187.975 261.919 187.855 261.949 187.625 262.009Z" fill="#F5802A"/> <path d="M187.411 262.089H187.451C187.451 262.089 187.401 262.029 187.411 262.089Z" fill="#F5802A"/> <path d="M185.362 261.369C185.272 261.709 185.642 261.799 185.362 262.279C185.542 261.959 186.002 261.529 185.362 261.369Z" fill="#F5802A"/> <path d="M186.6 262.129L187 261.669L186.5 261.739C186.55 261.839 186.69 261.969 186.6 262.129Z" fill="#F5802A"/> <path d="M187.012 261.669L187.192 261.639V261.459L187.012 261.669Z" fill="#F5802A"/> <path d="M189.723 261.379C189.853 261.129 190.073 261.029 190.303 260.899C190.003 260.929 189.713 260.989 189.453 261.099C189.463 261.239 189.443 261.509 189.723 261.379Z" fill="#F5802A"/> <path d="M188.695 261.659L188.735 261.619C188.735 261.619 188.665 261.589 188.695 261.659Z" fill="#F5802A"/> <path d="M192.718 259.889L192.648 259.829L192.668 259.899L192.718 259.889Z" fill="#F5802A"/> <path d="M189.38 261.039C189.15 261.039 189.07 261.189 189 261.349C189.13 261.249 189.28 261.159 189.45 261.089C189.45 261.029 189.43 260.989 189.38 261.029V261.039Z" fill="#F5802A"/> <path d="M191.272 260.969C191.132 260.929 190.982 260.909 190.832 260.889C190.982 260.969 191.272 261.089 191.272 260.969Z" fill="#F5802A"/> <path d="M188.833 261.699L188.812 261.729C188.913 261.789 188.883 261.749 188.833 261.699Z" fill="#F5802A"/> <path d="M188.829 261.699C188.909 261.599 188.949 261.469 188.999 261.349C188.889 261.429 188.789 261.519 188.719 261.609C188.759 261.629 188.799 261.659 188.829 261.689V261.699Z" fill="#F5802A"/> <path d="M191.923 258.589C192.433 258.139 192.463 258.509 192.833 258.569C192.393 258.219 193.293 257.579 192.863 256.979L192.453 257.439C192.403 257.339 192.513 257.089 192.323 257.059C192.453 257.439 192.093 257.989 191.483 257.799C191.173 258.259 191.963 259.339 192.633 259.839C192.573 259.679 192.513 259.529 192.873 259.119C192.633 258.989 191.683 259.089 191.913 258.599L191.923 258.589Z" fill="#F5802A"/> <path d="M191.772 260.169L191.602 260.299C191.842 260.269 192.052 260.349 192.452 260.509C192.682 260.199 192.692 260.029 192.662 259.899L191.732 260.249L191.772 260.169Z" fill="#F5802A"/> <path d="M190.672 259.519C190.132 259.769 190.422 260.009 190.172 260.309C191.022 259.859 190.002 260.629 190.742 260.599C190.592 260.739 190.442 260.819 190.302 260.899C190.482 260.879 190.662 260.879 190.842 260.899L190.812 260.879C190.752 260.849 190.732 260.819 190.782 260.829C190.782 260.829 190.792 260.819 190.802 260.809C190.782 260.749 190.782 260.699 190.782 260.639C191.072 260.619 190.862 260.729 190.802 260.809C190.802 260.829 190.802 260.849 190.812 260.869C191.082 260.679 191.352 260.499 191.612 260.289C191.402 260.319 191.172 260.419 190.772 260.629C190.752 260.169 191.132 259.819 190.682 259.499L190.672 259.519Z" fill="#F5802A"/> <path d="M185.531 260.329C185.531 260.329 185.581 260.389 185.591 260.409C185.631 260.339 185.641 260.299 185.531 260.329Z" fill="#F5802A"/> <path d="M185.983 260.439C185.943 260.519 185.943 260.699 185.713 260.729C185.483 260.669 185.643 260.539 185.593 260.399C185.503 260.549 185.253 260.849 185.723 260.909L185.763 260.829C186.083 260.829 186.553 261.059 186.713 261.179C186.503 260.899 186.313 260.679 185.983 260.429V260.439Z" fill="#F5802A"/> <path d="M186.711 261.189C186.711 261.189 186.751 261.239 186.771 261.269C186.771 261.249 186.751 261.229 186.711 261.189Z" fill="#F5802A"/> <path d="M189.013 259.97L188.503 259.77L188.603 259.97C188.153 260.05 188.343 260.28 188.353 260.46L189.013 259.97Z" fill="#F5802A"/> <path d="M192.973 260.509L193.143 259.729L192.883 260.049L192.973 260.509Z" fill="#F5802A"/> <path d="M193.94 259.959L194.1 259.629L193.82 259.579L193.94 259.959Z" fill="#F5802A"/> <path d="M237.434 224.609L237.534 224.779C237.524 224.649 237.494 224.569 237.434 224.609Z" fill="#F5802A"/> <path d="M216.811 247.239L216.481 246.939C216.321 247.139 216.141 247.189 215.961 247.199C216.451 247.329 217.081 247.589 216.801 247.239H216.811Z" fill="#F5802A"/> <path d="M228.422 235.039C228.372 235.029 228.312 235.009 228.262 234.999C228.292 235.169 228.312 235.319 228.342 235.469C228.372 235.339 228.392 235.199 228.422 235.049V235.039Z" fill="#F5802A"/> <path d="M227.5 233.48L228.02 233.43C227.88 233.41 227.71 233.43 227.5 233.48Z" fill="#F5802A"/> <path d="M244.999 217.109L244.889 216.609C244.589 216.899 244.879 216.929 244.999 217.109Z" fill="#F5802A"/> <path d="M203.262 254.719C203.602 254.719 203.842 254.679 204.032 254.599C203.602 254.549 203.172 254.359 203.262 254.719Z" fill="#F5802A"/> <path d="M241.239 227.429C241.289 227.279 241.279 227.169 241.209 227.099C241.149 227.249 241.139 227.369 241.239 227.429Z" fill="#F5802A"/> <path d="M204.773 254.189C204.703 254.179 204.653 254.189 204.583 254.179C204.433 254.349 204.273 254.499 204.023 254.599C204.343 254.639 204.663 254.599 204.763 254.189H204.773Z" fill="#F5802A"/> <path d="M267.262 193.309C267.262 193.309 267.322 193.289 267.352 193.279C267.312 193.239 267.292 193.259 267.262 193.309Z" fill="#F5802A"/> <path d="M197.688 257.989C197.678 258.049 197.498 258.109 197.688 257.989Z" fill="#F5802A"/> <path d="M195.969 256.669C195.999 256.769 195.999 256.849 195.979 256.899C195.999 256.839 196.009 256.759 195.969 256.669Z" fill="#F5802A"/> <path d="M205.331 250.769H205.351C205.251 250.719 205.271 250.729 205.331 250.769Z" fill="#F5802A"/> <path d="M197.301 257.949C197.401 257.959 197.501 257.959 197.611 257.949C197.551 257.939 197.461 257.939 197.301 257.949Z" fill="#F5802A"/> <path d="M197.432 258.119C197.352 258.139 197.292 258.149 197.242 258.169C197.242 258.249 197.292 258.279 197.432 258.119Z" fill="#F5802A"/> <path d="M197.965 257.829C197.855 257.889 197.735 257.919 197.625 257.939C197.675 257.939 197.705 257.959 197.695 257.979C197.755 257.949 197.835 257.899 197.965 257.829Z" fill="#F5802A"/> <path d="M256.75 207.369C256.75 207.369 256.79 207.369 256.81 207.369C256.83 207.089 256.78 207.179 256.75 207.369Z" fill="#F5802A"/> <path d="M218.094 240.31C218.094 240.31 218.094 240.33 218.094 240.34H218.124L218.094 240.31Z" fill="#F5802A"/> <path d="M218.535 239.599C218.575 240.229 218.385 240.279 218.125 240.329L219.055 241.209L218.545 239.599H218.535Z" fill="#F5802A"/> <path d="M227.609 233.659C227.699 233.699 227.759 233.759 227.819 233.829C227.819 233.729 227.759 233.649 227.609 233.659Z" fill="#F5802A"/> <path d="M245.02 217.199H245.04C245.04 217.199 245.01 217.129 245 217.109L245.02 217.199Z" fill="#F5802A"/> <path d="M206.859 247.669C207.019 247.649 207.139 247.679 207.229 247.729C207.179 247.619 207.069 247.579 206.859 247.669Z" fill="#F5802A"/> <path d="M195.641 258.889C195.701 258.989 195.851 259.099 195.721 259.169L196.101 258.849C195.901 258.969 195.781 258.909 195.641 258.889Z" fill="#F5802A"/> <path d="M190.752 258.109C190.712 258.189 190.622 258.169 190.582 258.259L190.682 258.459C190.942 258.329 191.062 258.079 190.742 258.109H190.752Z" fill="#F5802A"/> <path d="M193.963 257.999C193.963 257.999 193.993 257.979 194.013 257.979C194.153 258.529 194.403 258.229 194.643 257.909C194.443 257.559 194.233 257.809 193.953 258.009L193.963 257.999Z" fill="#F5802A"/> <path d="M193.625 258.169C193.685 258.389 193.755 258.169 193.905 258.039C193.815 258.099 193.725 258.149 193.625 258.169Z" fill="#F5802A"/> <path d="M198.201 257.379C198.011 257.349 198.341 257.889 198.191 257.779C198.261 258.319 198.871 256.759 198.201 257.379Z" fill="#F5802A"/> <path d="M194.172 256.759L193.852 256.799L194.172 257.209V256.759Z" fill="#F5802A"/> <path d="M196.353 256.019L195.823 256.119C195.863 256.189 195.823 256.269 195.773 256.329C196.073 256.209 196.433 256.139 196.363 256.009L196.353 256.019Z" fill="#F5802A"/> <path d="M195.414 256.589C195.494 256.549 195.664 256.449 195.764 256.329C195.604 256.389 195.464 256.469 195.414 256.589Z" fill="#F5802A"/> <path d="M194.971 256.259L194.441 256.359L194.621 256.379L194.971 256.259Z" fill="#F5802A"/> <path d="M201.858 253.149C201.828 252.969 201.638 252.949 201.488 253.119C201.428 253.289 201.268 253.449 201.428 253.559L201.858 253.159V253.149Z" fill="#F5802A"/> <path d="M199.38 252.799L199.25 253.139C199.43 253.159 199.5 253.259 199.65 253.359L199.38 252.799Z" fill="#F5802A"/> <path d="M200.665 252.239C200.635 252.059 201.155 251.409 200.545 251.789C200.575 251.969 200.145 252.369 200.665 252.239Z" fill="#F5802A"/> <path d="M208.375 248.749L208.915 249.609L208.495 248.669L208.375 248.749Z" fill="#F5802A"/> <path d="M213.082 243.269C213.082 243.559 213.632 243.209 213.612 243.469C213.812 243.039 214.062 243.039 213.542 242.589C212.852 242.749 213.752 243.199 213.082 243.269Z" fill="#F5802A"/> <path d="M213.613 243.469C213.583 243.539 213.553 243.619 213.523 243.709C213.583 243.589 213.603 243.519 213.613 243.469Z" fill="#F5802A"/> <path d="M234.443 226.219L233.953 226.159L234.033 226.299C234.193 226.389 234.273 226.329 234.443 226.219Z" fill="#F5802A"/> <path d="M238.662 222.699L238.582 222.759L239.112 223.069L238.662 222.699Z" fill="#F5802A"/> <path d="M241.785 218.859C241.625 218.979 241.535 219.229 241.375 219.349C241.625 218.979 242.325 219.359 241.785 218.859Z" fill="#F5802A"/> <path d="M279.023 186.889V186.899C279.073 186.899 279.113 186.899 279.153 186.889H279.023Z" fill="#F5802A"/> <path d="M268.704 185.729C268.704 185.729 268.694 185.709 268.684 185.699L268.704 185.729Z" fill="#F5802A"/> <path d="M268.711 185.639C268.711 185.639 268.711 185.709 268.711 185.719C268.751 185.779 268.781 185.779 268.811 185.739C268.791 185.659 268.741 185.689 268.711 185.639Z" fill="#F5802A"/> <path d="M278.93 189.829C278.93 189.829 278.86 189.839 278.84 189.849L278.93 189.829Z" fill="#F5802A"/> <path d="M277.512 195.809L277.422 195.789C277.422 195.789 277.442 195.809 277.462 195.819H277.512V195.809Z" fill="#F5802A"/> <path d="M278.564 191.46H278.604C278.604 191.46 278.644 191.36 278.634 191.27H278.484L278.564 191.46Z" fill="#F5802A"/> <path d="M278.945 189.139C278.945 189.089 279.295 188.969 278.965 188.979L278.855 188.879C278.865 188.809 278.725 188.779 278.855 188.689L278.885 188.669H278.865C278.955 188.509 278.655 188.699 278.775 188.499C278.935 188.419 278.475 188.469 278.515 188.369L278.845 188.249C278.935 188.159 278.895 188.119 278.825 188.069C278.795 188.049 278.755 188.019 278.725 187.989C278.695 187.929 278.665 187.849 278.645 187.749C278.745 187.539 279.015 187.369 279.285 187.459C278.965 187.329 279.075 187.409 278.905 187.199C279.025 187.129 279.055 187.139 279.175 187.169C279.295 186.889 279.045 187.059 279.045 186.889C278.805 186.919 278.435 186.999 278.415 186.959L278.345 187.039C278.345 187.039 278.275 186.979 278.245 186.939L278.295 186.909H278.225C278.175 186.829 278.155 186.719 278.225 186.569L278.345 186.519L278.265 186.359L278.415 186.269L278.345 186.009L278.305 186.069C278.285 186.009 278.215 185.839 278.285 185.659L278.365 185.599C278.585 185.039 278.235 184.999 278.185 184.639L278.355 184.529C278.505 184.219 278.105 184.749 278.165 184.499L278.365 184.269C278.095 184.409 278.405 184.009 278.495 183.789L278.235 184.139L278.275 183.879C278.345 183.559 278.595 183.329 278.735 183.199L278.515 183.299L278.745 182.969C278.485 183.189 278.745 182.829 278.645 182.779C278.635 182.779 278.615 182.799 278.605 182.809C278.675 182.699 278.775 182.619 278.745 182.579L278.115 183.089L278.435 182.849L278.105 183.299C277.685 183.679 277.885 183.309 277.665 183.469L277.845 183.319C277.555 183.479 277.665 183.299 277.585 183.229C277.585 183.299 277.565 183.409 277.445 183.489C277.365 183.529 277.495 183.349 277.465 183.309C277.285 183.599 277.055 183.789 276.985 183.689C277.005 183.649 277.035 183.609 277.055 183.579C276.995 183.629 276.945 183.709 276.915 183.659L277.105 183.339L276.835 183.669C276.795 183.599 276.575 183.859 276.675 183.649L276.745 183.579L276.145 183.659L276.215 183.419C276.045 183.759 275.885 183.379 275.795 183.779C275.725 183.589 275.295 184.049 275.455 183.579C275.005 183.659 274.765 184.129 274.255 184.039C274.085 183.719 273.395 183.999 273.315 183.979C272.995 184.209 272.795 184.399 272.455 184.599C272.115 184.169 271.945 184.899 271.645 184.679L271.625 184.889C271.395 184.619 271.245 185.049 270.955 184.809C270.925 184.909 270.895 184.939 270.885 184.949C270.895 184.949 270.925 184.989 270.955 185.109C270.875 185.039 270.765 185.179 270.725 184.929V184.899C270.685 184.659 270.575 185.059 270.455 184.859L270.555 185.109L270.425 185.089L270.445 185.029C270.055 185.729 269.635 184.959 269.265 185.589C269.265 185.289 269.205 185.759 269.125 185.449C268.915 185.089 268.915 185.579 268.835 185.709C268.835 185.729 268.835 185.739 268.835 185.769H268.655C268.675 185.359 268.605 186.129 268.625 185.769C268.105 185.579 267.565 186.009 267.005 185.979L267.045 186.079C266.905 186.079 266.765 186.249 266.625 186.109C266.495 185.969 266.455 186.409 266.415 186.439C266.335 186.639 266.165 186.309 266.215 186.319C266.105 186.389 266.065 186.779 265.865 186.649C265.745 186.329 265.475 187.059 265.395 186.689V186.719C265.135 186.499 265.015 186.979 264.745 186.779C264.745 186.779 264.745 186.749 264.745 186.719L264.475 187.949L264.825 189.189L265.425 190.139L266.525 189.699L267.515 189.919L269.675 189.309L269.765 188.989C270.305 189.389 270.725 188.699 271.265 188.939L271.215 188.699C271.345 188.659 271.365 188.809 271.405 188.839C271.505 188.809 271.605 188.769 271.705 188.739C271.135 189.379 270.535 189.759 269.635 190.609L270.085 190.799C269.815 191.049 269.655 191.019 269.455 191.079C269.775 191.839 270.095 190.309 270.505 191.079C269.445 190.879 268.965 193.079 267.905 192.669C267.565 193.099 268.435 192.879 268.095 193.309L267.775 193.239L267.985 193.579C267.715 193.819 267.305 193.739 267.105 193.589C267.185 193.539 267.205 193.349 267.245 193.269C266.685 193.419 266.525 194.369 266.335 194.429L266.805 194.129C266.095 195.479 264.645 196.659 264.175 198.149L264.415 198.209C264.025 199.329 263.655 198.739 263.025 199.789V199.719C263.025 200.049 262.895 200.369 262.655 200.609C262.655 200.209 261.885 200.719 261.935 200.219C261.485 201.419 261.815 200.899 261.915 202.039L261.515 201.939C261.595 202.369 261.705 202.499 261.385 203.019C261.475 202.429 260.705 202.939 260.755 202.239C259.315 202.669 260.115 204.199 258.835 203.849C259.205 204.969 259.995 203.409 259.945 203.799C260.385 203.819 260.195 204.669 259.845 204.899C259.555 205.189 258.405 204.539 257.735 205.309C257.805 205.239 257.755 205.179 257.825 205.109C257.375 205.219 257.585 205.909 256.955 205.969C257.235 206.579 256.515 206.389 257.045 206.979L257.555 206.159C257.355 206.699 257.685 207.689 256.755 208.029C256.685 207.869 256.715 207.539 256.755 207.329C256.405 207.359 256.525 207.799 256.175 207.829C255.645 207.229 256.835 206.879 256.775 206.049C256.345 206.019 256.455 207.229 256.025 206.439C256.545 207.479 255.235 207.079 255.375 208.159L255.065 207.799C255.045 207.929 255.055 208.249 254.905 208.389L254.705 207.699C254.705 208.469 253.635 208.179 253.475 208.759C254.235 207.929 254.065 208.969 254.645 208.859C254.155 210.309 253.195 208.579 252.285 209.859C252.385 209.659 253.045 209.489 252.965 209.879C252.685 210.019 252.285 210.179 251.975 210.139C251.325 210.949 252.435 210.369 252.335 210.879C251.675 210.729 252.155 211.409 251.965 211.859L251.615 211.519C250.575 212.139 252.115 212.449 251.105 212.939L250.945 212.149L250.675 212.659L250.365 212.189C250.225 212.899 250.025 212.959 249.495 213.259C249.835 213.399 250.055 213.929 249.695 214.309C249.245 214.359 249.515 213.839 249.035 214.409C248.945 214.079 248.805 213.679 249.345 213.769C249.255 213.639 249.245 213.439 249.165 213.309C248.665 213.349 248.435 213.929 248.245 214.119C248.335 214.059 248.435 213.989 248.525 213.999L248.235 215.229C247.985 215.219 247.985 215.019 247.975 214.829C247.855 215.019 247.905 215.289 247.705 215.539C247.485 215.199 247.195 214.929 247.385 214.479L246.955 215.499C246.785 215.419 246.255 215.529 246.245 215.329C245.675 215.549 245.775 216.839 245.025 217.129C245.045 217.209 245.045 217.319 244.965 217.469C244.395 217.899 243.615 217.969 243.365 218.929L242.535 218.739C242.165 219.299 243.605 218.949 242.995 219.889C242.585 220.579 242.375 219.649 242.045 219.679C242.005 220.199 242.005 221.189 241.095 221.239C241.175 220.979 241.385 220.939 241.505 220.749L240.845 220.829C240.885 219.909 241.385 219.759 240.645 219.699C241.515 220.759 239.195 221.199 240.045 222.259L239.585 222.279C239.665 222.219 239.625 222.149 239.715 222.089C238.765 222.069 239.985 223.159 239.195 223.609C238.895 223.739 238.605 223.739 238.655 223.469L238.365 224.179C238.195 224.289 238.075 224.079 238.245 223.969L237.525 224.749L237.505 224.709C237.535 224.969 237.485 225.439 237.455 225.659C237.125 225.689 237.455 225.459 237.295 225.379L237.065 226.009C236.655 225.899 236.795 225.319 237.135 225.099C235.835 224.429 236.995 225.679 235.585 225.839L235.885 225.349C235.115 224.999 234.975 225.489 234.185 225.529C234.455 225.629 235.915 225.639 235.655 226.309C235.455 226.349 235.245 226.469 235.165 226.899C234.845 226.529 234.675 226.839 234.375 227.129L233.985 226.619C233.755 227.049 233.995 227.279 233.985 227.669C233.555 227.939 233.155 227.629 232.795 227.389C232.115 227.829 233.735 227.639 233.075 228.349C232.405 228.589 232.205 229.089 231.835 229.899C231.335 230.029 231.655 229.549 231.405 229.509V230.169C231.325 230.229 231.245 230.079 231.215 230.009C231.065 230.379 231.595 230.519 231.275 230.999C231.605 231.639 229.745 230.909 229.715 231.959C229.475 231.919 229.535 231.599 229.335 231.439C228.935 232.439 228.945 232.239 228.785 233.279L228.015 233.359C228.695 233.439 228.555 234.269 228.415 234.969C228.695 235.049 228.935 235.119 229.075 235.129L228.595 235.929C228.445 235.909 228.385 235.679 228.335 235.389C228.325 235.469 228.305 235.539 228.305 235.609C227.915 235.609 227.815 235.219 227.775 234.809C227.935 234.849 228.105 234.889 228.265 234.929C228.195 234.489 228.085 234.029 227.825 233.759C227.825 233.849 227.775 233.969 227.705 234.069C227.685 233.949 227.655 233.859 227.595 233.819C227.535 233.779 227.545 233.949 227.535 234.169L226.945 233.729L227.085 233.979L225.925 234.309C225.725 235.359 225.815 236.649 224.955 237.649C224.895 237.039 224.495 236.929 224.135 236.419C224.815 236.739 224.765 235.609 225.365 235.309C225.045 235.469 224.935 235.179 224.935 235.049L224.355 236.239C224.075 235.819 223.925 236.089 223.555 236.099C224.345 236.759 223.245 237.159 223.045 237.689C222.825 237.439 222.705 237.089 223.225 236.809C222.255 236.589 223.255 238.249 222.355 238.119C222.465 238.029 222.555 238.019 222.505 237.849C222.415 238.289 221.615 238.589 221.595 238.239L221.705 238.149C220.875 238.629 219.345 239.829 219.725 240.609C219.655 240.529 219.235 239.699 219.185 239.529L219.445 242.859C219.145 242.169 217.685 241.079 218.095 240.289C217.845 240.329 217.555 240.399 217.315 240.879C217.505 240.879 218.235 241.529 218.095 241.699C217.155 241.359 217.515 241.569 216.525 241.399C216.805 241.399 217.245 242.489 216.915 242.659C216.865 242.489 216.255 241.739 216.295 241.569L216.175 243.009C216.245 242.709 215.675 242.199 215.325 242.049C215.525 242.179 214.665 242.469 214.525 242.699H214.985C214.045 243.139 215.025 244.589 214.125 245.099C214.105 244.839 213.595 243.739 213.085 243.899C213.205 244.509 213.715 246.789 213.175 247.669L212.855 247.489L212.465 248.189C212.375 247.219 212.405 245.019 212.575 244.069C212.115 244.069 212.275 243.799 211.805 244.139C211.465 243.989 211.805 243.579 211.945 243.469L210.715 244.029C211.125 244.559 210.225 245.149 210.565 245.599L211.405 244.219C211.815 244.749 211.735 246.289 210.855 246.699C210.505 246.599 210.375 245.589 210.235 245.409C210.255 245.669 209.705 246.259 209.545 246.159L209.695 245.639C209.115 245.699 209.435 246.849 208.555 246.639C208.345 246.719 207.545 246.239 207.725 246.599C208.425 247.069 209.725 249.049 209.825 249.669C209.735 249.669 208.445 249.659 208.035 249.459C207.415 249.129 207.765 247.949 207.235 247.659C207.315 247.819 207.265 248.119 207.235 248.229C206.955 248.209 207.025 247.689 206.635 248.019C206.915 248.649 205.725 248.479 206.725 248.629C206.405 249.039 206.205 248.769 205.725 249.089C206.105 249.379 206.035 250.649 205.705 251.059C205.645 250.899 205.435 250.759 205.335 250.689C204.435 251.149 203.805 251.139 202.975 251.589C202.815 251.489 202.325 251.529 202.355 251.179C202.295 251.349 202.295 251.609 202.055 251.769C201.285 251.519 202.575 251.379 201.865 250.959C202.025 251.319 201.475 251.799 201.225 252.219C201.625 252.699 202.115 251.859 202.365 251.449C202.775 252.189 202.565 253.309 201.875 254.129C201.285 254.699 201.315 253.809 201.255 253.979C199.875 254.529 200.815 255.869 199.435 255.889C198.755 255.629 198.935 254.949 198.655 254.649C199.135 254.179 199.685 254.499 200.065 254.289L199.475 254.309C199.575 254.059 199.895 253.739 200.165 253.769C199.575 253.519 197.915 254.839 196.695 254.929C196.595 255.179 196.355 255.499 196.605 255.619L196.895 255.399C197.385 255.649 196.545 256.229 197.045 256.219C196.745 256.699 196.455 257.369 195.725 257.449L195.345 256.949C195.435 257.109 195.905 257.089 195.995 256.839C195.855 257.209 194.695 256.539 194.755 257.399L195.365 257.579C195.055 258.069 194.775 258.919 194.125 258.989C194.635 259.429 194.225 258.869 194.915 259.339C194.205 258.699 196.355 258.709 195.415 258.119C196.165 258.669 196.255 258.099 197.085 258.479C196.985 258.309 196.735 258.219 197.235 258.089C197.235 258.029 197.245 257.939 197.255 257.879C197.275 257.879 197.275 257.879 197.295 257.879H197.255C197.255 257.879 197.255 257.829 197.245 257.869C197.095 257.839 196.965 257.789 196.875 257.709C196.905 257.179 197.645 256.839 197.785 256.509C198.105 256.469 197.775 256.769 198.015 256.889L198.225 256.389C198.465 256.769 199.275 256.689 198.755 257.249L199.335 256.969C199.785 257.019 200.305 256.869 200.505 256.549C200.825 256.499 200.965 255.759 200.885 256.189L201.655 255.479L201.715 255.569C202.635 255.149 203.165 253.929 204.555 254.099C204.795 253.839 205.035 253.549 205.585 253.389L205.875 253.669C206.185 253.329 207.195 253.349 207.145 252.909C208.075 253.579 209.085 252.049 209.825 251.819L209.585 251.369C210.045 251.119 210.395 250.729 210.845 250.219L210.575 249.859C210.855 249.249 211.965 249.379 212.685 248.879C212.725 249.059 212.515 249.139 212.325 249.129C213.765 249.419 213.795 247.309 214.995 247.409C215.105 247.139 215.285 247.099 215.485 247.099C215.465 247.109 215.455 247.129 215.445 247.149C215.465 247.149 215.495 247.119 215.525 247.099C215.655 247.099 215.795 247.119 215.935 247.119C215.795 247.079 215.665 247.059 215.565 247.069C215.715 246.959 215.915 246.759 216.085 246.519L216.445 246.859C216.445 246.859 216.475 246.829 216.485 246.809C216.805 246.809 216.535 246.499 216.215 246.279C216.285 246.139 216.335 245.989 216.355 245.839C216.965 246.359 216.795 245.219 217.505 245.739C217.435 245.299 218.465 244.719 218.105 243.939C218.175 244.029 218.275 244.019 218.155 244.109C218.465 244.019 218.765 243.929 218.855 243.579L219.305 244.009L219.375 242.959C219.915 243.029 220.175 243.109 220.125 243.729C220.495 242.579 220.605 243.049 220.855 241.989L221.055 242.339C221.285 242.159 221.355 241.459 221.695 241.619C222.675 241.859 224.375 239.799 226.145 239.359C225.185 238.619 227.085 239.309 226.595 238.549C226.835 238.709 227.115 238.689 227.045 239.049C227.565 238.309 228.335 238.609 228.345 237.639C228.595 237.799 228.445 238.069 228.615 238.149C228.635 238.059 228.685 237.789 228.855 237.869C229.025 237.949 228.895 238.129 228.855 238.309C229.525 237.739 229.075 237.009 228.635 236.339C229.215 236.369 229.365 236.189 229.295 235.579C229.575 235.689 229.955 235.749 229.575 236.149C229.845 235.999 231.285 235.289 230.905 234.769C231.085 234.839 231.265 234.539 231.285 234.429C231.845 234.029 231.925 234.039 232.415 233.569L232.205 233.609C231.925 232.839 232.535 233.129 232.895 232.719L232.935 232.789C234.255 232.429 233.185 232.239 234.535 231.949L234.175 231.619C233.605 230.749 235.395 231.389 235.695 230.629L235.325 230.579C235.395 230.059 237.065 230.959 237.445 230.799C237.565 230.809 237.435 230.999 237.385 231.119C238.565 230.919 237.085 230.559 237.565 229.949C237.895 230.119 237.985 230.729 238.415 230.439C238.785 230.479 238.835 228.629 239.785 228.659C239.495 228.559 239.205 228.469 239.345 228.089C239.695 227.659 241.115 227.879 240.935 226.919C241.035 226.919 241.095 226.959 241.145 227.009C241.315 226.569 241.915 225.839 241.805 225.349C243.195 226.319 243.195 223.039 244.205 224.169L245.085 223.239L245.165 223.379C245.835 222.899 245.795 222.429 245.755 221.969C245.965 221.919 245.965 222.119 246.005 222.179C247.085 221.589 247.145 221.469 247.335 220.219L247.755 220.509C247.755 220.109 249.535 219.869 249.985 218.649C250.015 218.699 250.065 218.779 250.045 218.899C250.595 217.579 253.265 217.649 252.335 216.039L252.635 215.109C251.735 215.799 252.195 214.439 251.655 214.549C251.895 214.169 252.845 214.129 252.535 214.579H252.415C252.945 215.379 253.635 213.819 254.065 214.289C255.575 212.669 257.455 211.479 258.895 209.979L258.195 209.659L258.715 209.159C258.965 209.139 259.305 209.359 258.935 209.719C259.425 209.799 259.275 208.849 259.165 208.729C260.075 208.189 259.525 209.599 259.745 209.379L259.995 209.029H259.865C259.875 208.589 259.665 208.349 260.105 207.919C260.475 207.729 260.575 208.069 260.695 207.979C260.735 208.019 260.785 207.989 260.865 207.819L261.525 207.179L260.855 207.059C260.915 206.569 261.455 206.439 260.685 206.319C261.855 206.539 263.225 204.029 263.695 203.939C263.745 203.239 264.115 202.819 264.605 202.329C264.405 202.379 263.845 202.039 264.295 201.639C265.175 202.679 265.445 201.189 266.485 201.429C265.715 201.349 267.455 200.019 266.325 199.959C266.725 199.649 266.735 200.259 267.215 200.169C267.585 198.929 269.145 198.359 269.915 197.099C269.795 196.969 269.425 196.999 269.415 196.589L270.585 196.529C270.695 196.249 269.955 195.689 270.765 195.659C270.605 195.629 270.355 195.579 270.435 195.389C271.645 194.509 272.405 193.229 273.225 192.009C273.685 191.289 274.185 190.589 274.815 189.989C274.735 190.559 275.155 191.139 274.925 191.769C274.695 191.929 275.005 193.329 275.135 193.439L275.425 193.249C275.605 193.769 275.325 194.029 275.595 194.459L275.525 194.439C275.455 194.499 276.145 194.519 275.355 195.259H275.325C275.325 195.259 275.395 195.279 275.315 195.329L275.495 195.199C275.575 195.269 275.725 195.329 275.745 195.419C275.715 195.439 275.655 195.449 275.605 195.459L275.665 195.689L275.475 195.759C275.585 195.829 275.995 195.789 275.765 195.979C276.045 195.909 275.935 196.069 276.085 196.049C276.045 196.059 275.995 196.079 275.945 196.099C275.975 196.209 276.055 196.409 276.205 196.469C276.205 196.469 276.815 196.049 277.115 195.909C277.045 196.079 277.155 195.949 277.245 195.909H277.175C277.245 195.799 277.425 195.789 277.475 195.739C277.465 195.739 277.445 195.739 277.425 195.739H277.445C277.445 195.739 277.395 195.739 277.375 195.739C277.335 195.739 277.305 195.739 277.315 195.709H277.335C277.335 195.709 277.335 195.599 277.345 195.569H277.495C277.205 195.499 277.915 195.029 277.915 194.919C278.105 194.799 277.855 194.689 277.945 194.549C277.975 194.339 278.155 194.429 278.285 194.319C278.375 194.179 278.115 194.359 278.095 194.309L278.295 194.139C278.315 194.229 278.405 194.169 278.465 194.149C278.485 194.009 278.745 193.779 278.435 193.759C278.565 193.569 278.685 193.559 278.695 193.479C278.645 193.509 278.595 193.569 278.535 193.569C278.665 193.489 278.495 193.539 278.475 193.569C278.335 193.469 278.975 192.949 278.645 192.949H278.705C278.455 192.949 278.225 192.999 278.085 192.939L278.185 192.879L278.075 192.809C278.145 192.749 278.215 192.769 278.245 192.769C278.125 192.649 278.245 192.459 278.255 192.309L277.605 192.529C277.745 192.389 278.035 192.129 277.825 192.119L278.045 192.019C278.445 191.719 277.845 191.859 277.965 191.739L278.195 191.589V191.719C278.315 191.579 278.385 191.519 278.535 191.399C278.535 191.399 278.515 191.409 278.495 191.419V191.399C278.365 191.399 278.275 191.339 278.275 191.249C278.295 191.119 278.105 191.029 278.345 190.799L278.085 190.769L278.215 190.599L278.415 190.579C278.415 190.729 278.525 191.009 278.555 191.199H278.645C278.635 191.079 278.535 190.959 278.545 190.879C278.585 190.839 278.775 190.719 278.915 190.779L278.715 190.729C278.655 190.349 278.645 190.349 278.825 189.919L278.725 189.969C278.655 189.899 278.595 189.819 278.755 189.779C278.755 189.539 278.865 189.269 279.095 189.089H278.855L278.945 189.139ZM199.675 256.559V256.529C200.085 256.529 199.935 256.529 199.675 256.559ZM226.915 235.029C226.915 234.829 227.105 234.789 227.375 234.799C227.285 234.919 227.135 235.009 226.915 235.029ZM235.715 226.379C235.765 226.199 235.795 225.759 236.075 225.899C236.305 226.439 236.025 226.319 235.715 226.379ZM260.525 207.889C260.635 207.559 260.675 207.709 260.715 207.869L260.525 207.889Z" fill="#F5802A"/> <path d="M278.344 192.359V192.369L278.484 192.319L278.344 192.359Z" fill="#F5802A"/> <path d="M278.551 194.219C278.551 194.219 278.551 194.279 278.591 194.299C278.621 194.209 278.591 194.209 278.551 194.219Z" fill="#F5802A"/> <path d="M275.908 196.159C275.908 196.159 275.958 196.179 276.028 196.159C276.018 196.119 276.008 196.089 276.008 196.089C275.978 196.109 275.928 196.129 275.898 196.159H275.908Z" fill="#F5802A"/> </g> <defs> <pattern id="pattern-ethos-connect" patternContentUnits="objectBoundingBox" width="1" height="1"> <use xlink:href="#image0_316_2" transform="translate(0.0313734 -0.060499) scale(0.00206186)"/> </pattern> <linearGradient id="paint0_linear_316_2" x1="66.63" y1="340.03" x2="346.88" y2="104.47" gradientUnits="userSpaceOnUse"> <stop offset="0.22" stop-color="white" stop-opacity="0"/> <stop offset="0.73" stop-color="white"/> </linearGradient> <clipPath id="clip0_316_2"> <rect width="321" height="310" fill="white"/> </clipPath> <image id="image0_316_2" width="500" height="485" xlink:href="/_resources/themes/cd/images/graphics/ethos-connect.jpg?m=1724168466"/> </defs> </svg> </div> </div> </section> </main> <footer itemscope itemtype="http://schema.org/WPFooter" id="footer"> <div class="footer__wrapper"> <div class="grid"> <div class="pri-foot"> <nav class="pri-footer-nav"> <img src="/_resources/themes/cd/images/digital-experience-cyber-duck-white.png?m=1724168466" width="230" alt="" /> <ul class="foot-nav list-reset"> <li class="foot-nav-item"> <a href="/" class="foot-nav-lnk">Home</a> </li> <li class="foot-nav-item"> <a href="/what-we-do" class="foot-nav-lnk">What We Do</a> </li> <li class="foot-nav-item"> <a href="/how-we-work" class="foot-nav-lnk">How We Work </a> </li> <li class="foot-nav-item"> <a href="/client-stories" class="foot-nav-lnk">Client Stories</a> </li> <li class="foot-nav-item"> <a href="/careers" class="foot-nav-lnk">Careers</a> </li> <li class="foot-nav-item"> <a href="/our-culture" class="foot-nav-lnk">Culture</a> </li> <li class="foot-nav-item"> <a href="/insights" class="foot-nav-lnk">Insights</a> </li> <li class="foot-nav-item"> <a href="/contact-us" class="foot-nav-lnk">Contact Us</a> </li> </ul> </nav> </div> <div class="foot-contact"> <address class="foot-address"> <div> <p><strong>HQ</strong>: CACI House, London, United Kingdom</p> </div> <div> <p class="foot-address-item"><strong>Call us on:</strong> <a href="tel:+44(0)2089530070" class="foot-address-lnk">+44 (0) 208 953 0070</a></p> <p class="foot-address-item"><strong>Email:</strong> <a href="mailto:experience@caci.co.uk" class="foot-address-lnk">experience@caci.co.uk</a></p> </div> </address> <ul class="nav-social list-reset"> <li class="nav-social-item"> <a href="https://www.linkedin.com/company/cyber-duck/" class="nav-social-lnk lnk-linkedin" title="Follow us on Linkedin" target="_blank" rel="me noopener"> <i class="icon-linkedin"></i> <span class="sr-only">Follow us on Linkedin</span> </a> </li> <li class="nav-social-item"> <a href="https://x.com/Cyberduck_uk" class="nav-social-lnk lnk-twitter" title="Follow us on X" target="_blank" rel="me noopener"> <i class="icon-twitter"></i> <span class="sr-only">Follow us on X</span> </a> </li> <li class="nav-social-item"> <a href="https://www.facebook.com/cyberducklondon" class="nav-social-lnk lnk-facebook" title="Follow us on Facebook" target="_blank" rel="me noopener"> <i class="icon-facebook"></i> <span class="sr-only">Follow us on Facebook</span> </a> </li> <li class="nav-social-item"> <a href="https://www.instagram.com/cyberduckuk/?hl=en" class="nav-social-lnk lnk-instagram" title="Follow us on Instagram" target="_blank" rel="me noopener"> <i class="icon-instagram"></i> <span class="sr-only">Follow us on Instagram</span> </a> </li> <li class="nav-social-item"> <a href="https://www.youtube.com/user/CyberDuckLondon" class="nav-social-lnk lnk-youtube" title="Follow us on Youtube" target="_blank" rel="me noopener"> <i class="icon-youtube"></i> <span class="sr-only">Follow us on Youtube</span> </a> </li> </ul> </div> <div class="foot-logo-wrap"> <div class="foot-logos"> <div class="foot-logo-lnk foot-logo-lnk-BestCompanies2022 white"> <div class="foot-logo-img foot-logo-img-BestCompanies2022 white" style="mask-image: url(/assets/FooterLogos/BestCompanies2022_white.svg); -webkit-mask-image: url(/assets/FooterLogos/BestCompanies2022_white.svg)"> </div> <p class="foot-logo-title">Best Companies</p> </div> <div class="foot-logo-lnk foot-logo-lnk-BestCompanies white"> <div class="foot-logo-img foot-logo-img-BestCompanies white" style="mask-image: url(/assets/FooterLogos/BestCompanies_white.svg); -webkit-mask-image: url(/assets/FooterLogos/BestCompanies_white.svg)"> </div> <p class="foot-logo-title">Best Companies </p> </div> <a href="/our-culture/awards" class="foot-logo-lnk foot-logo-lnk-TheDrum2021"> <div class="foot-logo-img foot-logo-img-TheDrum2021" style="mask-image: url(/assets/FooterLogos/TheDrum2021.svg); -webkit-mask-image: url(/assets/FooterLogos/TheDrum2021.svg)"> </div> <p class="foot-logo-title">Elite List no. 24</p> </a> <a href="/how-we-work" class="foot-logo-lnk foot-logo-lnk-GovCrown"> <div class="foot-logo-img foot-logo-img-GovCrown" style="mask-image: url(/assets/FooterLogos/GovUK-Logo.svg); -webkit-mask-image: url(/assets/FooterLogos/GovUK-Logo.svg)"> </div> <p class="foot-logo-title">GOV.UK provider </p> </a> <a href="/how-we-work/accreditations-and-frameworks" class="foot-logo-lnk foot-logo-lnk-ISO"> <div class="foot-logo-img foot-logo-img-ISO" style="mask-image: url(/assets/FooterLogos/ISO.svg); -webkit-mask-image: url(/assets/FooterLogos/ISO.svg)"> </div> <p class="foot-logo-title">ISO accredited </p> </a> <a href="/what-we-do/ux-and-digital-product-design/accessibility" class="foot-logo-lnk foot-logo-lnk-IAAP"> <div class="foot-logo-img foot-logo-img-IAAP" style="mask-image: url(/assets/FooterLogos/IAAP.svg); -webkit-mask-image: url(/assets/FooterLogos/IAAP.svg)"> </div> <p class="foot-logo-title">IAAP members </p> </a> <div class="foot-logo-lnk foot-logo-lnk-DisabilityConfident White"> <div class="foot-logo-img foot-logo-img-DisabilityConfident White" style="mask-image: url(/assets/FooterLogos/DisabilityConfident-White.svg); -webkit-mask-image: url(/assets/FooterLogos/DisabilityConfident-White.svg)"> </div> <p class="foot-logo-title">Disability Confident</p> </div> </div> </div> <div class="sec-foot"> <div class="sec-foot-cont"> <nav class="sec-footer-nav"> <ul class="foot-nav list-reset"> <li class="foot-nav-item"><a href="/accessibility" class="foot-nav-lnk">Accessibility</a></li> <li class="foot-nav-item"><a href="https://www.caci.co.uk/wp-content/uploads/2024/06/Carbon-Reduction-Plan-2024.pdf" class="foot-nav-lnk">Carbon Reduction</a></li> <li class="foot-nav-item"><a href="https://www.caci.co.uk/legal/" class="foot-nav-lnk">Legal</a></li> <li class="foot-nav-item"><a href="https://www.caci.co.uk/data-privacy/your-privacy/" class="foot-nav-lnk">Privacy</a></li> <li class="foot-nav-item"><a href="/cookie-policy" class="foot-nav-lnk">Cookies</a></li> <li class="foot-nav-item"><a href="/sitemap" class="foot-nav-lnk">Sitemap</a></li> </ul> </nav> </div> </div> </div> </div> </footer> <div class="ovly"></div> </div> <form class="cookie-notice" :class="{ 'cookie-notice--hidden': hidden }" action="/api/cookies/updatePreferences" method="POST" x-data="cookieNotice" @submit.prevent="submitForm" > <div class="cookie-notice__analytics"> <h3 class="cookie-notice__title">Marketing and analytics cookies</h3> <label class="toggle-switch"> <input class="toggle-switch__chk" type="checkbox" name="analyticsAccepted" value="accepted" checked aria-checked="true" aria-label="Analytics cookies accepted" /> <div class="toggle-switch__box"> <div class="toggle-switch__offset"></div> <div class="toggle-switch__handle"> <div class="toggle-switch__label" data-checked-text="On" data-unchecked-text="Off"></div> </div> </div> </label> </div> <div class="cookie-notice__content"> <p><span>We use various tracking cookies to help us improve the user experience. If you wish you can switch these off. Read more about how we use cookies on our</span>&nbsp;<a href="/cookie-policy">cookie policy page</a>.</p> </div> <button class="btn btn--primary" type="submit"> Confirm <svg viewBox="0 0 32 32" class="cookie-notice__fingerprint"> <use xlink:href="/_resources/themes/cd/images/svg-icons.svg?m=1724168466#fingerprint"></use> </svg> </button> </form> <script> document.addEventListener('alpine:init', () => { Alpine.data('cookieNotice', () => ({ hidden: false, submitForm(e) { let form = this.$root; let url = new URL(form.action); let data = new FormData(form); data.append('ajax', 1); fetch(url, { method: form.method, body: data }) .then(response => { return response.json(); }) .then(() => { this.hidden = true; document.querySelector('.cookie-notice-overlay').classList.add('cookie-notice-overlay--hidden'); window.dispatchEvent(new Event('cookieAcceptanceStatusChange')); }) .catch(error => { console.log('Fetch error: ', error); }); }, })) }) </script> <script nonce="xVKoDlzSNWK/aOzu4Y9BOWJn8oI=" type="text/javascript"> (function() { function getCookie(name) {var value = "; " + document.cookie;var parts = value.split("; " + name + "=");if (parts.length == 2) return parts.pop().split(";").shift();} var cookiesAcceptedEvent = new Event('cookiesAccepted'); var onlyCookiesAcceptedEvent = new Event('onlyCookiesAccepted'); var cookiesAnalyticsOptedOutEvent = new Event('analyticsOptedOut'); var cookiesAnalyticsReadyEvent = new Event('analyticsAccepted'); function cookieAcceptanceStatusChange() { var status = getCookie('CookieAcceptanceStatus'); window.CDCookieAcceptance = status; //cookie acceptance is enumerated, i.e. we only have one acceptance status at a given time if(!status) { window.dispatchEvent(cookiesAnalyticsOptedOutEvent); } if(status === "accepted") { window.dispatchEvent(cookiesAcceptedEvent); window.dispatchEvent(onlyCookiesAcceptedEvent); window.dispatchEvent(cookiesAnalyticsOptedOutEvent); } if(status === "analytics_accepted") { window.dispatchEvent(cookiesAcceptedEvent); window.dispatchEvent(cookiesAnalyticsReadyEvent); } } if(!navigator.cookieEnabled) { document.querySelector('.cookie-notice-overlay').remove(); document.querySelector('.cookie-notice').remove(); } window.addEventListener('cookieAcceptanceStatusChange', cookieAcceptanceStatusChange); cookieAcceptanceStatusChange(); })(); </script> <svg xmlns="http://www.w3.org/2000/svg" id="svg-symbols" style="display: none;"> <symbol id="info-circle" viewBox="0 0 15 15"> <path fill-rule="evenodd" d="M7.5 14c3.5899 0 6.5-2.9101 6.5-6.5C14 3.91015 11.0899 1 7.5 1 3.91015 1 1 3.91015 1 7.5 1 11.0899 3.91015 14 7.5 14Zm0 1c4.1421 0 7.5-3.3579 7.5-7.5C15 3.35786 11.6421 0 7.5 0 3.35786 0 0 3.35786 0 7.5 0 11.6421 3.35786 15 7.5 15Z" clip-rule="evenodd"/> <path d="M6.42838 7.42857c0-.55228.44771-.99999 1-.99999h.14285c.55229 0 1 .44771 1 1v3.35712c0 .5523-.44771 1-1 1h-.14285c-.55229 0-1-.4477-1-1V7.42857ZM8.57123 4.28572c0 .59173-.47969 1.07143-1.07143 1.07143-.59173 0-1.07142-.4797-1.07142-1.07143 0-.59174.47969-1.07143 1.07142-1.07143.59174 0 1.07143.47969 1.07143 1.07143Z"/> </symbol> <symbol id="info" viewBox="0 0 15 15"> <path d="M6.42838 7.42857c0-.55228.44771-.99999 1-.99999h.14285c.55229 0 1 .44771 1 1v3.35712c0 .5523-.44771 1-1 1h-.14285c-.55229 0-1-.4477-1-1V7.42857ZM8.57123 4.28572c0 .59173-.47969 1.07143-1.07143 1.07143-.59173 0-1.07142-.4797-1.07142-1.07143 0-.59174.47969-1.07143 1.07142-1.07143.59174 0 1.07143.47969 1.07143 1.07143Z"/> </symbol> <symbol id="cross" viewBox="0 0 13 12"> <path d="M2.05147 1.00781L12.0001 10.9564M11.8978 1.04324L1.94922 10.9919" stroke="#0B3247" stroke-width="2" stroke-linecap="round"/> </symbol> <symbol id="open-quote" width="47" height="40" viewBox="0 0 47 40"> <path d="M26.2363 29.76C26.2363 28.48 26.5046 27.1467 27.0411 25.76L37.0205 0H45.8733L38.4692 19.52C40.9372 19.9467 42.976 21.12 44.5856 23.04C46.1952 24.96 47 27.2 47 29.76C47 32.64 45.9806 35.0933 43.9418 37.12C41.903 39.04 39.4886 40 36.6986 40C33.8014 40 31.3333 38.9867 29.2945 36.96C27.2557 34.9333 26.2363 32.5333 26.2363 29.76ZM0.804794 25.76L10.7842 0H19.637L12.0719 19.52C14.54 19.9467 16.5788 21.12 18.1884 23.04C19.9053 24.96 20.7637 27.2 20.7637 29.76C20.7637 32.64 19.7443 35.0933 17.7055 37.12C15.6667 39.04 13.2523 40 10.4623 40C7.56507 40 5.09703 38.9867 3.05822 36.96C1.01941 34.9333 0 32.5333 0 29.76C0 28.48 0.268265 27.1467 0.804794 25.76Z" /> </symbol> <symbol id="close-quote" width="47" height="40" viewBox="0 0 47 40"> <path d="M20.7637 10.24C20.7637 11.52 20.4954 12.8533 19.9589 14.24L9.97945 40H1.12671L8.53082 20.48C6.06279 20.0533 4.02398 18.88 2.41439 16.96C0.804798 15.04 0 12.8 0 10.24C0 7.36 1.01941 4.90667 3.05822 2.88C5.09703 0.959999 7.51142 0 10.3014 0C13.1986 0 15.6667 1.01334 17.7055 3.04C19.7443 5.06667 20.7637 7.46667 20.7637 10.24ZM46.1952 14.24L36.2158 40H27.363L34.9281 20.48C32.46 20.0533 30.4212 18.88 28.8116 16.96C27.0947 15.04 26.2363 12.8 26.2363 10.24C26.2363 7.36 27.2557 4.90667 29.2945 2.88C31.3333 0.959999 33.7477 0 36.5377 0C39.4349 0 41.903 1.01334 43.9418 3.04C45.9806 5.06667 47 7.46667 47 10.24C47 11.52 46.7317 12.8533 46.1952 14.24Z" /> </symbol> <symbol id="arrow-up" viewBox="0 0 90 51"> <path d="m45 14.3l-35 35c-2.3 2.3-6 2.3-8.3 0-2.3-2.3-2.3-6 0-8.3l39.1-39.2c1.2-1.1 2.7-1.7 4.2-1.7 1.5 0 3 0.6 4.2 1.7l39.1 39.2c2.3 2.3 2.3 6 0 8.3-2.3 2.3-6 2.3-8.3 0z" style="fill: currentColor"/> </symbol> <symbol id="linkedin" viewBox="0 0 19 18"> <path d="M3.94242 2.1011C3.94216 2.6239 3.73423 3.12518 3.36437 3.49467C2.99451 3.86416 2.49302 4.07159 1.97023 4.07133C1.44743 4.07107 0.946147 3.86314 0.576658 3.49328C0.207169 3.12342 -0.000261152 2.62193 2.46758e-07 2.09913C0.000261646 1.57633 0.208193 1.07505 0.578052 0.705564C0.94791 0.336075 1.4494 0.128645 1.9722 0.128906C2.495 0.129168 2.99628 0.337099 3.36577 0.706958C3.73525 1.07682 3.94268 1.57831 3.94242 2.1011ZM4.00156 5.53101H0.0591365V17.8708H4.00156V5.53101ZM10.2306 5.53101H6.30788V17.8708H10.1912V11.3954C10.1912 7.78805 14.8925 7.45294 14.8925 11.3954V17.8708H18.7856V10.0549C18.7856 3.97375 11.8273 4.20044 10.1912 7.18683L10.2306 5.53101Z"/> </symbol> <symbol id="twitter" viewBox="0 0 21 20"> <path d="M12.6901 8.46953L20.1364 0H18.3721L11.9036 7.35244L6.74099 0H0.785156L8.59378 11.1192L0.785156 20H2.54944L9.37615 12.2338L14.8293 20H20.7852L12.6901 8.46953ZM10.2729 11.2168L9.48052 10.1089L3.18569 1.30146H5.896L10.9776 8.41197L11.7667 9.51988L18.3713 18.7619H15.661L10.2729 11.2168Z" /> </symbol> <symbol id="youtube" viewBox="0 0 25 18"> <path d="M24.2838 3.22346C24.0078 2.1908 23.1946 1.37766 22.162 1.10166C20.2902 0.600098 12.7852 0.600098 12.7852 0.600098C12.7852 0.600098 5.28015 0.600098 3.40833 1.10166C2.37586 1.37766 1.56253 2.1908 1.28658 3.22346C0.785156 5.09509 0.785156 9.00025 0.785156 9.00025C0.785156 9.00025 0.785156 12.9053 1.28658 14.7768C1.56253 15.8094 2.37586 16.6228 3.40833 16.8988C5.28015 17.4001 12.7852 17.4001 12.7852 17.4001C12.7852 17.4001 20.2902 17.4001 22.162 16.8988C23.1946 16.6228 24.0078 15.8094 24.2838 14.7768C24.7852 12.9053 24.7852 9.00025 24.7852 9.00025C24.7852 9.00025 24.7852 5.09509 24.2838 3.22346ZM10.385 12.6003V5.40015L16.6203 9.00025L10.385 12.6003Z" /> </symbol> <symbol id="slideshare" viewBox="0 0 20 20"> <path d="M19 2v7.7l.2-.2c.6-.4 1 .2.7.7-.8.9-2.1 2-4.3 2.8.8 2.6.4 4.5-.5 5.6-.5.7-1.2 1.1-1.9 1.3-1.5.4-3-.3-2.9-2v-3.7l-.6-.1v3.8c.1 3.8-7.6 2.6-5.3-4.9-2.1-.8-3.5-2-4.3-2.8-.3-.5 0-1 .7-.7l.2.2V1.9C1 1 1.8 0 3 0h14.3c1 0 1.8.9 1.8 2Zm-1 8.3V2.8c0-1.2-.4-1.8-1.6-1.8H3.7c-1.2 0-1.6.5-1.6 1.8v7.5c2.7 1.4 5 1.2 6.3 1.1.5 0 .9.1 1 .3l.2.1.7.6c0-.6.4-1 1.3-1 1.3 0 3.7.3 6.4-1.1ZM7.3 6c1.3 0 2.4 1 2.4 2.3 0 1.2-1 2.2-2.4 2.2s-2.5-1-2.5-2.2C4.8 7 6 6 7.3 6ZM13 6c1.3 0 2.5 1 2.5 2.3 0 1.2-1.2 2.2-2.5 2.2-1.4 0-2.5-1-2.5-2.2C10.5 7 11.6 6 13 6Z"/> </symbol> </svg> <script defer src="/_resources/themes/cd/js/alpine-plugins/intersect.js?m=1724168467"></script> <script defer src="/_resources/themes/cd/js/alpine-3.13.2.js?m=1724168467"></script> <script type="application/javascript" src="/_resources/themes/cd/js/splide.min.js?m=1724168467"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10