html{
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}
body{
  margin: 0;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
  display: block;
}
audio,canvas,progress,video{
  vertical-align: baseline;
  display: inline-block;
}
audio:not([controls]){
  height: 0;
  display: none;
}
[hidden],template{
  display: none;
}
a{
  background-color: #0000;
}
a:active,a:hover{
  outline: 0;
}
abbr[title]{
  border-bottom: 1px dotted;
}
b,strong{
  font-weight: bold;
}
dfn{
  font-style: italic;
}
h1{
  margin: .67em 0;
  font-size: 2em;
}
mark{
  color: #000;
  background: #ff0;
}
small{
  font-size: 80%;
}
sub,sup{
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup{
  top: -.5em;
}
sub{
  bottom: -.25em;
}
img{
  border: 0;
}
svg:not(:root){
  overflow: hidden;
}
hr{
  box-sizing: content-box;
  height: 0;
}
pre{
  overflow: auto;
}
code,kbd,pre,samp{
  font-family: monospace;
  font-size: 1em;
}
button,input,optgroup,select,textarea{
  color: inherit;
  font: inherit;
  margin: 0;
}
button{
  overflow: visible;
}
button,select{
  text-transform: none;
}
button,html input[type="button"],input[type="reset"]{
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],html input[disabled]{
  cursor: default;
}
button::-moz-focus-inner,input::-moz-focus-inner{
  border: 0;
  padding: 0;
}
input{
  line-height: normal;
}
input[type="checkbox"],input[type="radio"]{
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{
  height: auto;
}
input[type="search"]{
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
  -webkit-appearance: none;
}
legend{
  border: 0;
  padding: 0;
}
textarea{
  overflow: auto;
}
optgroup{
  font-weight: bold;
}
table{
  border-collapse: collapse;
  border-spacing: 0;
}
td,th{
  padding: 0;
}


@font-face {
  font-family: site-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}
[class^="w-icon-"],[class*=" w-icon-"]{
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: site-icons !important;
}
.w-icon-nav-menu:before{
  content: "";
}
.w-icon-dropdown-toggle:before{
  content: "";
}
*{
  box-sizing: border-box;
}
html{
  height: 100%;
}
body{
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
img{
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}
html.w-mod-touch *{
  background-attachment: scroll !important;
}
.w-inline-block{
  max-width: 100%;
  display: inline-block;
}
.w-button{
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}
input.w-button{
  -webkit-appearance: button;
}
html[data-w-dynpage] [data-w-cloak]{
  color: #0000 !important;
}
.w-code-block{
  margin: unset;
}
pre.w-code-block code{
  all: inherit;
}
pre.w-code-block code > span{
  display: block !important;
}
h1,h2,h3,h4,h5,h6{
  margin-bottom: 10px;
  font-weight: bold;
}
h1{
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}
h2{
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}
h3{
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}
h4{
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}
h5{
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}
h6{
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}
p{
  margin-top: 0;
  margin-bottom: 10px;
}
blockquote{
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}
figure{
  margin: 0 0 10px;
}
ul,ol{
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}
.w-embed:before,.w-embed:after{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}
.w-embed:after{
  clear: both;
}
.w-video{
  width: 100%;
  padding: 0;
  position: relative;
}
.w-video iframe,.w-video object,.w-video embed{
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
fieldset{
  border: 0;
  margin: 0;
  padding: 0;
}
button,[type="button"],[type="reset"]{
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}
.w-form{
  margin: 0 0 15px;
}
.w-form-done{
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}
.w-form-fail{
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}
label{
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}
.w-input{
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}
.w-input::placeholder{
  color: #999;
}
.w-input:focus{
  border-color: #3898ec;
  outline: 0;
}
.w-input[disabled],.w-input[readonly],fieldset[disabled] .w-input{
  cursor: not-allowed;
}
.w-input[readonly]{
  background-color: #eee;
}
textarea.w-input{
  height: auto;
}
.w-form-label{
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}
.w-container{
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
.w-container:before,.w-container:after{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}
.w-container:after{
  clear: both;
}
@media screen and (max-width: 991px){.w-container{
    max-width: 728px;
  }

}
@media screen and (max-width: 479px){.w-container{
    max-width: none;
  }

}
.w-slider{
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}
.w-slider-mask{
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}
.w-slide{
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}
.w-slider-nav{
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}
.w-slider-nav-invert{
  color: #fff;
}
.w-slider-nav-invert > div{
  background-color: #2226;
}
.w-slider-arrow-left,.w-slider-arrow-right{
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.w-slider-arrow-left [class^="w-icon-"],.w-slider-arrow-right [class^="w-icon-"],.w-slider-arrow-left [class*=" w-icon-"],.w-slider-arrow-right [class*=" w-icon-"]{
  position: absolute;
}
.w-slider-arrow-left:focus,.w-slider-arrow-right:focus{
  outline: 0;
}
.w-slider-arrow-left{
  z-index: 3;
  right: auto;
}
.w-slider-arrow-right{
  z-index: 4;
  left: auto;
}
.w-dropdown{
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}
.w-dropdown-toggle,.w-dropdown-link{
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}
.w-dropdown-toggle{
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}
.w-dropdown-toggle:focus{
  outline: 0;
}
.w-icon-dropdown-toggle{
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.w-dropdown-list{
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}
.w-dropdown-list.w--open{
  display: block;
}
.w-dropdown-link{
  color: #222;
  padding: 10px 20px;
  display: block;
}
.w-dropdown-link.w--current{
  color: #0082f3;
}
.w-dropdown-link:focus{
  outline: 0;
}
.w-richtext:before,.w-richtext:after{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}
.w-richtext:after{
  clear: both;
}
.w-richtext[contenteditable="true"]:before,.w-richtext[contenteditable="true"]:after{
  white-space: initial;
}
.w-richtext ol,.w-richtext ul{
  overflow: hidden;
}
.w-richtext figure.w-richtext-figure-type-video > div:after,.w-richtext figure[data-rt-type="video"] > div:after{
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}
.w-richtext figure{
  max-width: 60%;
  position: relative;
}
.w-richtext figure > div:before{
  cursor: default !important;
}
.w-richtext figure img{
  width: 100%;
}
.w-richtext figure div{
  color: #0000;
  font-size: 0;
}
.w-richtext figure.w-richtext-figure-type-image,.w-richtext figure[data-rt-type="image"]{
  display: table;
}
.w-richtext figure.w-richtext-figure-type-image > div,.w-richtext figure[data-rt-type="image"] > div{
  display: inline-block;
}
.w-richtext figure.w-richtext-figure-type-image > figcaption,.w-richtext figure[data-rt-type="image"] > figcaption{
  caption-side: bottom;
  display: table-caption;
}
.w-richtext figure.w-richtext-figure-type-video,.w-richtext figure[data-rt-type="video"]{
  width: 60%;
  height: 0;
}
.w-richtext figure.w-richtext-figure-type-video iframe,.w-richtext figure[data-rt-type="video"] iframe{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.w-richtext figure.w-richtext-figure-type-video > div,.w-richtext figure[data-rt-type="video"] > div{
  width: 100%;
}
.w-richtext figure.w-richtext-align-center{
  clear: both;
  margin-left: auto;
  margin-right: auto;
}
.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div,.w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div{
  max-width: 100%;
}
.w-richtext figure.w-richtext-align-fullwidth{
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.w-richtext figure.w-richtext-align-fullwidth > div{
  padding-bottom: inherit;
  display: inline-block;
}
.w-richtext figure.w-richtext-align-fullwidth > figcaption{
  display: block;
}
.w-nav{
  z-index: 1000;
  background: #ddd;
  position: relative;
}
.w-nav:before,.w-nav:after{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}
.w-nav:after{
  clear: both;
}
.w-nav-brand{
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}
.w-nav-link{
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.w-nav-link.w--current{
  color: #0082f3;
}
.w-nav-menu{
  float: right;
  position: relative;
}
[data-nav-menu-open]{
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}
.w--nav-link-open{
  display: block;
  position: relative;
}
.w-nav[data-animation="over-left"] [data-nav-menu-open]{
  z-index: 1;
  top: 0;
  right: auto;
}
.w-nav[data-animation="over-right"] [data-nav-menu-open]{
  z-index: 1;
  top: 0;
  left: auto;
}
.w-nav-button{
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}
.w-nav-button:focus{
  outline: 0;
}
.w-nav-button.w--open{
  color: #fff;
  background-color: #c8c8c8;
}
.w-nav[data-collapse="all"] .w-nav-menu{
  display: none;
}
.w-nav[data-collapse="all"] .w-nav-button,.w--nav-dropdown-open,.w--nav-dropdown-toggle-open{
  display: block;
}
.w--nav-dropdown-list-open{
  position: static;
}
@media screen and (max-width: 991px){.w-nav[data-collapse="medium"] .w-nav-menu{
    display: none;
  }
.w-nav[data-collapse="medium"] .w-nav-button{
    display: block;
  }

}
@media screen and (max-width: 767px){.w-nav[data-collapse="small"] .w-nav-menu{
    display: none;
  }
.w-nav[data-collapse="small"] .w-nav-button{
    display: block;
  }
.w-nav-brand{
    padding-left: 10px;
  }

}
@media screen and (max-width: 479px){.w-nav[data-collapse="tiny"] .w-nav-menu{
    display: none;
  }
.w-nav[data-collapse="tiny"] .w-nav-button{
    display: block;
  }

}
.w-tabs{
  position: relative;
}
.w-tabs:before,.w-tabs:after{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}
.w-tabs:after{
  clear: both;
}
.w-tab-menu{
  position: relative;
}
.w-tab-link{
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.w-tab-link.w--current{
  background-color: #c8c8c8;
}
.w-tab-link:focus{
  outline: 0;
}
.w-tab-content{
  display: block;
  position: relative;
  overflow: hidden;
}
.w-tab-pane{
  display: none;
  position: relative;
}
.w--tab-active{
  display: block;
}
@media screen and (max-width: 479px){.w-tab-link{
    display: block;
  }

}


@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}
.w-dyn-empty{
  background-color: #ddd;
  padding: 10px;
}
.w-dyn-bind-empty,.w-condition-invisible{
  display: none !important;
}
:root{
  --white--white-75: #ffffffbf;
  --black-greys--charcoal: #232323;
  --black-greys--mine-shaft: #333;
  --white--solid-white: white;
  --background--black-rock: #090329;
  --black-greys--ore: #d6d6d6;
  --white--white-20: #fff3;
  --illustration--core--kingfisher-daisy: #32049a;
  --black-greys--dove-gray: #737373;
  --white--white-60: #fff9;
  --accent--aquamatrine: #65ffcd;
  --accent--puerto-rico: #53cdac;
  --black-greys--pearl: #f5f5f5;
  --hero-section--top-padding: 4.5rem;
  --hero-section--bottom-padding: 6.75rem;
  --tranparent: #0000;
  --black-greys--porpoise: #534f69;
  --background--imperial: #221c3e;
  --black-greys--anchor: #6b687f;
  --section--top-padding: 4.5rem;
  --hero-section--top-margin: 5.25rem;
  --illustration--kingfisher-daisy--700: #1e025c;
  --black-and-white--slate: #3a3554;
  --black-greys--fog: #ebebeb;
  --section--bottom-padding: 6.75rem;
  --white--alabaster: #f9f9f9;
}
.w-layout-blockcontainer{
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.w-checkbox{
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}
.w-checkbox:before{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}
.w-checkbox:after{
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}
.w-checkbox-input{
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}
.w-pagination-wrapper{
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}
.w-pagination-previous,.w-pagination-next{
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}
.w-layout-grid{
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
@media screen and (max-width: 991px){.w-layout-blockcontainer{
    max-width: 728px;
  }

}
@media screen and (max-width: 767px){.w-layout-blockcontainer{
    max-width: none;
  }

}
body{
  color: #fff;
  width: 100%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
h1{
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}
h2{
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}
h3{
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}
h4{
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}
h5{
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}
p{
  margin-bottom: 10px;
}
a{
  text-decoration: underline;
}
ul{
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}
ol{
  color: var(--white--white-75);
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
  font-size: 1rem;
  line-height: 1.4rem;
}
img{
  max-width: 100%;
  display: inline-block;
}
strong{
  color: var(--black-greys--charcoal);
  font-weight: 700;
}
blockquote{
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}
figure{
  margin-bottom: 0;
}
figcaption{
  text-align: center;
  margin-top: 5px;
}
.sub-section-hero{
  grid-column-gap: 6.75rem;
  grid-row-gap: 6.75rem;
  flex-direction: column;
  width: 100%;
  margin-top: 0;
  display: flex;
}
.main-wrapper{
  justify-content: center;
  width: 100%;
  display: block;
}
.main-wrapper.home{
  position: static;
}
.cs-data{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}
.heading-1{
  color: var(--black-greys--mine-shaft);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 2.625rem;
  font-weight: 500;
  line-height: 3rem;
  display: block;
  position: static;
}
.heading-1.dark-background,.heading-1.dark-background:hover{
  color: var(--white--solid-white);
}
.heading-1.dark-background._321{
  text-align: left;
  padding-left: 40px;
  padding-right: 40px;
}
.heading-1.regular{
  font-weight: 500;
}
.heading-1.regular.dark-background.count-up{
  font-family: PT Mono, sans-serif;
}
.heading-1.regular.dark-background.count-up.heading-2{
  flex: 1;
}
.heading-1.sdd{
  text-align: left;
  width: 100%;
  max-width: 720px;
}
.heading-1.sdd.fullwidth{
  max-width: none;
}
.cs-data-wrapper-1col{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}
.collection-list{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}
.cs-hero-top{
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  width: 100%;
  display: flex;
}
.page-wrapper{
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}
.page-wrapper.background-colour-dark{
  background-color: var(--background--black-rock);
  color: #fff;
}
.page-wrapper.background-featured.mobile{
  background-color: #fff0;
  background-image: url("/assets/img/69a0c4f8849f7ba068f894a9_BG.svg"), linear-gradient(#090329, #090329);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 100%, auto;
}
.section-case-study-hero{
  padding-top: 9.75rem;
  padding-bottom: 6.75rem;
}
.illustration{
  width: 23.875rem;
  height: 23.875rem;
}
.challenge-section-wrapper{
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  display: flex;
}
.horizontal-wrapper{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
}
.horizontal-wrapper.small{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
}
.separator{
  background-color: #737373;
  width: 3px;
  height: 3px;
}
.metric-wrapper{
  border: 1px solid var(--black-greys--ore);
  width: 100%;
}
.metric-wrapper.dark-background{
  border-color: var(--white--white-20);
}
.body-text-2{
  color: #737373;
  padding-right: 0;
  font-size: .938rem;
  font-weight: 400;
  line-height: 2rem;
}
.metric-separator{
  border: 1px #000;
  border-top: 12px #65ffcd;
}
.metric-separator.dark-background{
  border-top-color: var(--illustration--core--kingfisher-daisy);
}
.client-wrapper{
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  display: flex;
}
.featured-text{
  max-height: none;
  color: var(--black-greys--mine-shaft);
  text-align: left;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  text-decoration: none;
}
.featured-text.center{
  color: var(--black-greys--mine-shaft);
  text-align: center;
}
.featured-text.dark-background{
  color: var(--white--solid-white);
}
.featured-text.upcoming-events{
  height: 4.5rem;
}
.vertical-wrapper-24px{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding-top: 0;
  padding-left: 0;
  display: flex;
  position: relative;
}
.vertical-wrapper-24px.small{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}
.vertical-wrapper-24px.extra-small{
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
}
.navbar{
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 5.25rem;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
  box-shadow: 0 4px 16px 4px #0000000a;
}
.navbar.dark-background{
  background-color: var(--background--black-rock);
  position: fixed;
  inset: 0% 0% auto;
}
.body-text{
  width: auto;
  max-width: none;
  height: auto;
  min-height: auto;
  max-height: none;
  color: var(--black-greys--dove-gray);
  margin-bottom: 20px;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  display: block;
}
.body-text.dark-background{
  max-width: none;
  height: auto;
  min-height: auto;
  max-height: none;
  color: var(--white--white-75);
  font-family: Roboto, sans-serif;
}
.body-text.dark-background.summary{
  height: 4.5rem;
}
.body-text.dark-background.summary.featured.hide,.body-text.dark-background.summary.hide,.body-text.dark-background.summary.blog{
  display: none;
}
.body-text.dark-background.event-card{
  min-height: 4.5rem;
}
.body-text.dark-background.event-card:hover{
  color: var(--white--white-75);
}
.body-text.dark-background.events{
  height: 4.7rem;
}
.body-text.text-align-center{
  padding-top: 0;
}
.body-text.cs-data{
  min-height: auto;
  max-height: 4.5rem;
  margin-bottom: 0;
}
.body-text.cs-cards{
  height: 4.5rem;
}
.body-text.case-study-cards{
  height: auto;
  min-height: auto;
  margin-bottom: 0;
}
.body-text.hide{
  display: none;
}
.body-text.post{
  white-space: pre;
}
.section-challenge{
  background-color: #f5f5f5;
  width: auto;
  padding-top: 4.5rem;
  padding-bottom: 6.75rem;
}
.cs-data-wrapper-horizontal{
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}
.metric02-wrapper{
  flex-direction: column;
  align-items: flex-start;
  padding-left: 0;
  display: flex;
}
.subtitle{
  width: auto;
  height: auto;
  max-height: none;
  color: var(--black-greys--mine-shaft);
  text-align: left;
  justify-content: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}
.subtitle.dark-background{
  width: auto;
  color: var(--white--solid-white);
  justify-content: flex-start;
  margin-bottom: 0;
}
.subtitle.dark-background:hover{
  color: var(--white--solid-white);
}
.subtitle.dark-background.grey{
  color: var(--black-greys--ore);
}
.subtitle.footer{
  color: var(--white--white-75);
  text-align: left;
  justify-content: flex-start;
  font-weight: 400;
}
.subtitle.talks-cards{
  text-align: left;
  height: 3rem;
  min-height: 3rem;
  max-height: none;
}
.subtitle.pagination{
  border-bottom-style: none;
  border-bottom-width: 1px;
  margin-bottom: .5rem;
}
.metric02-number-wrapper{
  width: 100%;
  padding: 2.25rem;
}
.container{
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  color: #333;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  max-width: 69rem;
  display: flex;
  overflow: visible;
}
.container.featured{
  max-width: 50.75rem;
}
.container.small-center{
  color: #fff;
  max-width: 50.75rem;
  line-height: 150%;
}
.container.banner{
  justify-content: flex-start;
  align-items: center;
  max-width: none;
  position: relative;
}
.container.slider{
  background-color: #f5f5f500;
  align-items: flex-start;
  overflow: hidden;
}
.container.contact-form{
  max-width: 40rem;
  overflow: visible;
}
.container.os-hero-image-wrapper{
  flex-flow: column;
  align-self: center;
  width: 100%;
  overflow: visible;
}
.container.our-work{
  max-width: 69rem;
  overflow: visible;
}
.metric01-wrapper{
  flex-direction: column;
  justify-content: center;
  padding: 2.25rem;
  display: flex;
}
.metric-support-wrapper{
  width: 100%;
  padding: 2.25rem;
}
.lateral-padding{
  z-index: 1;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 4rem;
  font-size: 1rem;
  line-height: 147%;
  display: flex;
  position: static;
}
.lateral-padding.join-us{
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
.lateral-padding.open-source{
  aspect-ratio: auto;
  position: relative;
}
.lateral-padding.dddd{
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: flex-start;
  align-items: center;
}
.metric03-wrapper{
  width: 100%;
  padding: 2.25rem;
}
.hero-section-wrapper{
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  width: 100%;
  max-width: none;
  display: flex;
}
.metric01-number-wrapper{
  justify-content: center;
  display: flex;
}
.button{
  color: #fff;
  text-align: center;
  background-color: #333;
  border-radius: 0;
  height: 3rem;
  margin-top: 0;
  padding: .75rem 1rem;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.button:hover{
  background-color: #737373;
}
.button:active{
  background-color: #333;
  font-weight: 700;
}
.button:focus{
  background-color: #737373;
}
.button.w--current{
  justify-content: center;
  align-items: center;
  height: 3rem;
  padding: .75rem 1rem;
  display: flex;
}
.button.search{
  background-color: var(--black-greys--mine-shaft);
  color: var(--white--solid-white);
}
.button.search.dark-background{
  background-color: var(--white--solid-white);
  color: var(--black-greys--mine-shaft);
}
.button.disable{
  background-color: var(--black-greys--dove-gray);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.div-block-24{
  width: 100%;
  height: auto;
}
.heading-style-h1-2{
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 2.625rem;
  font-weight: 500;
  line-height: 3rem;
}
.metric-grid-4{
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}
.body-text-2{
  max-width: none;
  color: var(--black-greys--dove-gray);
  padding-right: 0;
  font-family: PT Mono, sans-serif;
  font-size: .93rem;
  line-height: 1.5rem;
}
.body-text-2.cs-hero{
  width: 100%;
  padding-bottom: 1rem;
  padding-right: 1rem;
}
.body-text-2.dark-background{
  color: var(--white--white-60);
}
.body-text-2.dark-background.featured{
  color: var(--white--white-75);
}
.div-block-25{
  display: flex;
}
.metric-grid-5{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.metric-grid-6{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.subtitle-style-2{
  color: #333;
  width: auto;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.div-block-26{
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}
.button-secondary{
  background-color: var(--accent--aquamatrine);
  color: var(--background--black-rock);
  text-align: center;
  border-radius: 0;
  padding: .75rem 1rem;
  font-family: Roboto, sans-serif;
  font-size: 1.063rem;
  font-weight: 700;
  line-height: 1.5rem;
  display: block;
}
.button-secondary:hover{
  background-color: var(--accent--puerto-rico);
}
.button-secondary:active{
  background-color: #333;
  font-weight: 700;
}
.button-secondary:focus{
  background-color: #737373;
}
.button-secondary.sdds{
  justify-content: center;
  width: auto;
  display: flex;
}
.button-secondary.sdds.dff{
  z-index: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
  position: static;
}
.button-secondary.sdds.asdasfffa{
  width: auto;
}
.global-styles{
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}
.heading-2{
  border-style: none;
  border-width: 1px 1px 2px;
  border-color: black black var(--black-greys--dove-gray);
  width: 100%;
  color: var(--black-greys--mine-shaft);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.25rem;
}
.heading-2.dark-background{
  z-index: 3;
  color: var(--white--solid-white);
  position: relative;
  top: 0;
}
.heading-2.selected-tab{
  border-style: none;
  border-bottom-width: 3px;
  border-bottom-color: var(--black-greys--mine-shaft);
}
.heading-2.center{
  text-align: center;
  max-width: 44.938rem;
}
.heading-2.center.regular{
  width: 100%;
}
.heading-2.center.regular.join-us{
  max-width: none;
}
.heading-2.regular{
  font-weight: 400;
  display: block;
}
.heading-2.regular.dark-background{
  padding-bottom: 0;
  display: block;
}
.heading-2.regular.dark-background.rer{
  text-align: left;
}
.heading-2.regular.text-align-center{
  color: var(--black-greys--mine-shaft);
  padding-top: 0;
  font-size: 2rem;
}
.heading-2.regular.hide{
  display: none;
}
.heading-2.regular._123{
  text-align: left;
}
.heading-2.regular._123.lighter{
  color: var(--black-greys--dove-gray);
}
.heading-2.ddd{
  max-width: 528px;
}
.heading-2._123,.heading-2.heading-style-h1{
  text-align: left;
}
.section{
  border-bottom: 2px none var(--black-greys--pearl);
  background-color: var(--white--solid-white);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 4.5rem;
  padding-bottom: 6.75rem;
}
.section.article-hero{
  margin-top: var(--hero-section--top-padding);
  padding-top: var(--hero-section--top-padding);
  padding-bottom: var(--hero-section--bottom-padding);
  background-color: var(--tranparent);
  border-bottom-style: none;
  margin-bottom: 0;
}
.section.blog{
  background-color: var(--tranparent);
}
.section.article{
  background-color: var(--tranparent);
  color: #fff;
  border-bottom-style: none;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  display: flex;
}
.section.background-colour-dark{
  background-color: var(--background--black-rock);
  padding-bottom: 6.75rem;
}
.section.featured{
  padding-top: 0;
  padding-bottom: 0;
}
.section.contact-form{
  margin-top: 5.25rem;
  padding-bottom: 4.5rem;
}
.section.hero{
  margin-top: 5.25rem;
  position: relative;
}
.section.hero.background-colour-dark{
  background-color: var(--background--black-rock);
  width: 100%;
  padding-bottom: 6.75rem;
  display: flex;
  position: relative;
}
.section.hero.background-colour-dark.home{
  margin-top: 0;
  position: relative;
}
.section.hero.background-colour-dark.qweqwe{
  margin-top: 0;
  padding-top: 2rem;
}
.section.hero.engineering{
  padding-bottom: 0;
}
.section.hero.engineering.qp{
  padding-bottom: 4.5rem;
}
.section.hero.engineering.qp.d{
  background-color: var(--background--black-rock);
  margin-top: 0;
  padding-bottom: 6.75rem;
}
.section.background-colour-secondary{
  background-color: var(--black-greys--pearl);
}
.section.home{
  background-color: var(--white--solid-white);
}
.section.home.dsfgsgsdg{
  padding-bottom: 0;
}
.section.dfgdfgfdg,.section.fefwegf,.section.grey{
  background-color: var(--black-greys--pearl);
}
.heading-3{
  float: none;
  color: var(--black-greys--mine-shaft);
  text-align: left;
  flex: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.875rem;
  display: block;
}
.heading-3.dark-background{
  color: #fff;
  display: block;
  overflow: visible;
}
.heading-3.dark-background:hover{
  color: var(--white--solid-white);
}
.heading-3.regular{
  min-height: auto;
  font-size: 1.31rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.heading-3.regular.center{
  text-align: center;
}
.heading-3.regular.dark-background{
  justify-content: flex-start;
  height: auto;
  min-height: auto;
  display: flex;
}
.heading-3.regular.dark-background:hover{
  color: var(--white--solid-white);
}
.heading-3.case-study-card{
  background-color: var(--tranparent);
  height: auto;
  display: block;
  overflow: hidden;
}
.heading-3.upcoming-event-card{
  height: 2rem;
  overflow: hidden;
}
.heading-style-h1{
  color: var(--black-greys--mine-shaft);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 2.625rem;
  font-weight: 500;
  line-height: 3rem;
}
.heading-style-h1.background-dark,.heading-style-h1.dark-background{
  color: var(--white--solid-white);
}
.heading-style-h1.regular{
  font-weight: 400;
}
.heading-style-h1.regular.dark-background{
  width: auto;
  font-weight: 500;
}
.heading-style-h1.regular.dark-background:hover{
  color: var(--white--solid-white);
}
.link{
  color: var(--black-greys--dove-gray);
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
.link.footer{
  flex-flow: column;
  font-size: .875rem;
  display: block;
  position: static;
}
.link.blog{
  color: var(--white--white-75);
}
.text-align-center{
  color: var(--black-greys--dove-gray);
  text-align: center;
  padding-top: 1rem;
  font-family: Roboto, sans-serif;
}
.underline-button-wrapper{
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}
.underline-button-wrapper:hover{
  color: var(--black-greys--dove-gray);
}
.button-underline{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  aspect-ratio: auto;
  text-align: right;
  object-fit: fill;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-width: 160px;
  padding: 0;
  font-family: Roboto, sans-serif;
  text-decoration: none;
  display: block;
}
.button-underline.dark-background{
  display: flex;
}
.text-underline{
  background-color: #333;
  width: 100%;
  height: 2px;
}
.text-underline.dark-background{
  background-color: var(--white--solid-white);
}
.button-text{
  color: #333;
  text-align: center;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.button-text.dark-background{
  color: var(--white--solid-white);
}
.background-colour-dark{
  background-color: var(--background--black-rock);
}
.background-colour-secondary{
  background-color: var(--black-greys--pearl);
}
.background-featured{
  background-color: #fff;
  background-image: url("/assets/img/69a0c4f8849f7ba068f894a9_BG.svg"), linear-gradient(#090329, #090329);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 100%, auto;
}
.heading-style-featured{
  color: var(--black-greys--mine-shaft);
  font-family: Roboto, sans-serif;
  font-size: 3.75rem;
  line-height: 4.5rem;
}
.heading-style-featured.dark-background{
  color: var(--white--solid-white);
  font-family: Roboto, sans-serif;
  display: block;
}
.heading-style-featured.dark-background.hide{
  display: none;
}
.client-data{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  grid-template-rows: auto;
  grid-template-columns: 13.125rem 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.section-approach{
  padding-top: 4.5rem;
  padding-bottom: 6.75rem;
}
.approach-section-wrapper{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: column;
  display: flex;
}
.rich-text-block{
  color: var(--black-greys--mine-shaft);
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
.rich-text-block ol{
  color: var(--black-greys--mine-shaft);
}
.section-deliverables{
  background-color: var(--background--black-rock);
  padding-top: 4.5rem;
  padding-bottom: 6.75rem;
}
.deliverables-section-wrapper{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}
.section-closing-engagement{
  padding-top: 4.5rem;
  padding-bottom: 6.75rem;
}
.engagement-section-wrapper{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}
.testimonials-wrapper{
  width: 100%;
  height: 24.625rem;
}
.slider{
  background-color: var(--black-greys--pearl);
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}
.heading-4{
  width: 100%;
  color: var(--black-greys--charcoal);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  display: block;
}
.heading-4.dark-background{
  width: auto;
  color: var(--white--solid-white);
  display: block;
}
.heading-4.animation{
  color: var(--black-greys--mine-shaft);
}
.nav-logo-wrapper{
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  align-items: center;
  width: auto;
  display: flex;
}
.image-2{
  width: 3rem;
  height: 3rem;
}
.dropdown-list{
  background-color: #ddd;
}
.dropdown-list.w--open{
  background-color: var(--black-greys--pearl);
  color: var(--black-greys--dove-gray);
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.nav-menu{
  align-items: center;
  display: flex;
}
.nav-container{
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 68.938rem;
  margin-left: 0;
  margin-right: 0;
  display: block;
}
.nav-lin-1k{
  border-bottom: 2px solid var(--tranparent);
  color: var(--black-greys--mine-shaft);
  padding: .75rem 0 .5rem;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
}
.nav-lin-1k:hover{
  border-bottom-color: var(--black-greys--dove-gray);
  color: var(--black-greys--dove-gray);
  font-weight: 400;
}
.nav-lin-1k.w--current{
  border-bottom: 2px solid var(--black-greys--charcoal);
  color: var(--black-greys--mine-shaft);
  padding: .75rem 0 .5rem;
  font-weight: 700;
  text-decoration: none;
}
.nav-lin-1k.w--current:hover{
  border-style: none none solid;
  border-width: 1px 1px 2px;
  border-color: var(--black-greys--dove-gray);
  color: var(--black-greys--dove-gray);
}
.nav-lin-1k.dark-background{
  color: var(--white--solid-white);
}
.nav-lin-1k.dark-background:hover{
  border-bottom-color: var(--white--white-75);
  color: var(--white--white-75);
}
.nav-lin-1k.dark-background.w--current{
  border-bottom-color: var(--white--solid-white);
}
.testimonial-padding{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 41.25rem;
  height: 17.875rem;
  margin-top: 0;
  display: flex;
}
.testimonial-content{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}
.image-5{
  width: 3.75rem;
  height: 3.75rem;
}
.quotation{
  color: var(--black-greys--mine-shaft);
  text-align: center;
  font-family: Roboto, sans-serif;
  font-size: 1.625rem;
  line-height: 1.875rem;
}
.quotation-data-wrapper{
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  flex-direction: row;
  justify-content: center;
  display: flex;
}
.slide-nav{
  color: var(--black-greys--mine-shaft);
}
.left-arrow-wrapper,.right-arrow-wrapper{
  justify-content: center;
  align-items: center;
  display: flex;
}
.left-arrow{
  width: 1.5rem;
  max-width: none;
  height: 1.5rem;
}
.quatation-wrapper{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}
.section-more-work{
  background-color: var(--black-greys--pearl);
  padding-top: 4.5rem;
  padding-bottom: 6.75rem;
}
.section-more-work.aaa{
  background-color: var(--tranparent);
  padding-bottom: 6.75rem;
}
.section-more-work.aaa.grey{
  background-color: var(--black-greys--pearl);
}
.section-more-work.aaa-copy-copy{
  background-color: var(--tranparent);
  padding-bottom: 6.75rem;
}
.section-more-work.aaa-copy-copy.grey{
  background-color: var(--black-greys--pearl);
}
.more-work-wrapper{
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  order: 0;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}
.more-work-wrapper.gfgfgg{
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  order: 0;
  justify-content: flex-start;
  align-items: flex-start;
}
.more-work-wrapper.ddasdasdasd{
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: flex-start;
  align-items: flex-start;
}
.more-work-wrapper.dsadasd{
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
}
.more-work-wrapper.tertret{
  justify-content: flex-start;
  align-items: flex-start;
}
.case-study-card{
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  background-color: #f5f5f5;
  flex-flow: column;
  align-items: stretch;
  padding: 0;
  display: flex;
}
.case-study-card.grey{
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  padding: 0;
}
.case-study-card.grey.service-card{
  cursor: pointer;
  padding: 24px;
}
.case-study-data-wrapper{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--black-greys--pearl);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 15.8rem;
  padding: 1.5rem;
  display: flex;
}
.case-study-data-wrapper.white{
  background-color: var(--white--solid-white);
  align-items: stretch;
  height: auto;
  font-family: Roboto, sans-serif;
}
.data-wrapper{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}
.case-study-thumbnail{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.thumbnail-wrapper{
  filter: brightness();
  width: 100%;
  height: 24rem;
  position: relative;
}
.thumbnail-wrapper.featured{
  width: 36rem;
  height: 27rem;
}
.link-block-2{
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.link-block-2.featured-article{
  flex-flow: row;
  display: flex;
}
.collection-list-2{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.slide{
  width: 100%;
}
.mask{
  width: 100%;
  overflow: hidden;
}
.section-contac-us-banner{
  z-index: 1;
  background-color: var(--illustration--core--kingfisher-daisy);
  height: 7.5rem;
  color: var(--black-greys--mine-shaft);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}
.contact-us-banner-wrapper{
  z-index: 3;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1104px;
  padding-top: 2.813rem;
  padding-bottom: 2.813rem;
  display: flex;
  position: relative;
}
.footer-link{
  color: #1a1b1f;
  margin-top: 12px;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
}
.footer-link:hover{
  color: #1a1b1fbf;
}
.footer-link.address{
  color: var(--white--white-75);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-decoration: underline;
}
.footer-block{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  margin-right: 0;
  display: flex;
}
.footer-wrapper{
  grid-column-gap: 3.375rem;
  grid-row-gap: 3.375rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}
.image-10{
  width: 1rem;
  height: 1rem;
  margin-right: 0;
}
.footer-address-wrapper{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}
.div-block-31{
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  flex-direction: row;
  display: flex;
}
.localitation-link{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  align-items: center;
  height: 1.5rem;
  display: flex;
}
.div-block-34{
  flex-direction: column;
  display: flex;
}
.div-block-36{
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.section-footer{
  background-color: var(--black-greys--charcoal);
  padding-top: 3.375rem;
  padding-bottom: 3.375rem;
}
.footer-item{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}
.section-hero{
  z-index: -1;
  background-color: var(--background--black-rock);
  justify-content: center;
  align-items: center;
  height: 21rem;
  margin-top: 5.25rem;
  padding-top: 4.5rem;
  padding-bottom: 6.75rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.section-hero.events{
  height: auto;
}
.hero-wrapper{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: 33rem;
  min-width: auto;
  height: 9rem;
  display: flex;
}
.our-work-content-wrapper{
  width: 100%;
}
.tabs{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}
.tab-title-wrapper{
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  flex-direction: column;
  justify-content: center;
  display: flex;
}
.collection-list-3{
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.div-block-41{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  display: flex;
}
.search-input-2{
  border-style: solid;
  border-width: 1px 1px 2px;
  border-color: var(--black-greys--ore);
  height: 3rem;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.search-input-2:hover,.search-input-2:active{
  border-bottom-color: var(--black-greys--ore);
}
.search-input-2.dark-background{
  border-width: 1px;
  border-color: var(--white--white-20);
  background-color: var(--black-greys--porpoise);
  color: var(--white--solid-white);
  font-family: Roboto, sans-serif;
}
.pagination{
  border-style: none none solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--black-greys--mine-shaft);
  background-color: var(--tranparent);
  border-radius: 0;
  width: auto;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem 0 0;
  text-decoration: none;
}
.pagination:hover{
  border-bottom-color: var(--black-greys--dove-gray);
  color: var(--black-greys--dove-gray);
}
.pagination.dark-background{
  border-bottom-color: var(--white--solid-white);
  background-color: var(--background--black-rock);
  padding-top: 0;
  padding-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
.pagination.arrow{
  display: none;
}
.pagination-wrapper{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr .25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 2.25rem;
  display: flex;
}
.pagination_page-design{
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  width: auto;
  display: flex;
}
.pagination_page-button{
  width: 3rem;
  height: 3rem;
  color: var(--black-greys--dove-gray);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  text-decoration: none;
  display: flex;
}
.pagination_page-button:hover{
  color: var(--black-greys--dove-gray);
  border: 1px #000;
  text-decoration: none;
}
.pagination_page-button:active{
  border-style: none;
  text-decoration: none;
}
.pagination_page-button:visited{
  color: var(--black-greys--mine-shaft);
}
.pagination_page-button:lang(en){
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  text-decoration: none;
  display: grid;
}
.pagination_page-button.w--current{
  background-color: var(--black-greys--pearl);
  color: var(--black-greys--mine-shaft);
  text-align: center;
  font-weight: 700;
}
.pagination_page-button.w--current:hover{
  color: var(--black-greys--dove-gray);
  text-align: center;
  font-weight: 700;
  text-decoration: none;
}
.pagination_page-button.blog{
  background-color: var(--background--black-rock);
  color: var(--white--solid-white);
}
.pagination_page-button.blog.w--current{
  background-color: var(--background--imperial);
  color: var(--white--solid-white);
}
.pagination_page-wrapper{
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}
.tab-wrapper{
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  margin-top: 0;
  display: flex;
}
.tab-collection-list-wrapper{
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  display: flex;
}
.tabs-menu-4{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}
.tab-link{
  border-bottom: 2px none var(--white--solid-white);
  background-color: #ddd0;
  padding: .75rem 0 .625rem;
}
.tab-link.w--current{
  background-color: #fff0;
  border: 0 solid #000;
  border-bottom: 4px solid #333;
  padding-top: .75rem;
  padding-bottom: .625rem;
  text-decoration-style: solid;
  text-decoration-thickness: 4px;
}
.tab-link.dark-background.w--current{
  border-bottom-color: var(--white--solid-white);
  background-color: #fff0;
  font-family: Roboto, sans-serif;
}
.search-2{
  border-bottom: 1px #000;
  display: none;
}
.dropdown-toggle{
  color: var(--black-greys--mine-shaft);
}
.dropdown-toggle.dark-background{
  color: var(--white--solid-white);
}
.blog-hero-section-wrapper{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: column;
  display: flex;
}
.div-block-46{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  display: flex;
}
.div-block-47{
  width: 100%;
}
.article-author-wrapper{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-top: 0;
  display: flex;
}
.blog-date-time-wrapper{
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  flex-flow: row;
  margin-left: 0;
  display: flex;
}
.cs-tag-list{
  flex-wrap: wrap;
  display: flex;
}
.collection-list-wrapper-5{
  height: auto;
  overflow: hidden;
}
.square-separator{
  background-color: var(--white--white-75);
  width: .188rem;
  height: .188rem;
  color: var(--white--white-75);
}
.blog-date-wrapper{
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: center;
  align-items: center;
  display: flex;
}
.blog-date-wrapper.post{
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}
.blog-tag-element{
  background-color: var(--black-greys--anchor);
  padding: .375rem .75rem;
}
.collection-list-7{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  display: flex;
}
.article-wrapper{
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  color: #fff;
  flex-direction: column;
  width: 100%;
  line-height: 150%;
  display: flex;
}
.line-separator{
  background-color: var(--black-greys--ore);
  width: 100%;
  max-width: none;
  height: 1px;
}
.line-separator.customised,.line-separator.full-w{
  background-color: var(--white--white-20);
  width: 100%;
}
.line-separator.events{
  background-color: var(--black-greys--pearl);
}
.div-block-53{
  flex-direction: column;
  align-items: center;
  display: none;
}
.rich-text-element{
  color: var(--black-greys--dove-gray);
  font-family: Roboto, sans-serif;
}
.rich-text-element figure{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
  display: flex;
}
.rich-text-element figcaption{
  margin-top: .75rem;
  font-family: PT Mono, sans-serif;
}
.rich-text-element h3{
  color: var(--black-greys--mine-shaft);
  margin-top: 4.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.875rem;
}
.rich-text-element h4{
  color: var(--black-greys--mine-shaft);
  margin-top: 4.5rem;
  margin-bottom: 1rem;
  font-size: 1.063rem;
  line-height: 1.4rem;
}
.rich-text-element p{
  color: var(--black-greys--dove-gray);
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.rich-text-element blockquote{
  color: var(--black-greys--dove-gray);
  font-size: 1rem;
  line-height: 1.5rem;
}
.rich-text-element ol{
  color: var(--black-greys--dove-gray);
}
.rich-text-element h2{
  color: #ff3b3b;
  margin-top: 0;
  margin-bottom: 1.5rem;
  display: block;
}
.rich-text-element li{
  font-size: 1rem;
  line-height: 1.5rem;
}
.rich-text-element_blog{
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  align-items: flex-start;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  display: flex;
}
.rich-text-element_blog h1{
  color: var(--white--solid-white);
  margin-top: 0;
  font-size: 2.625rem;
  font-weight: 500;
  line-height: 3rem;
}
.rich-text-element_blog h2{
  color: var(--white--solid-white);
  margin-top: 4.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 2.25rem;
}
.rich-text-element_blog p{
  color: var(--white--white-75);
  margin-bottom: 2rem;
  font-size: 1.25rem;
  line-height: 2.063rem;
}
.rich-text-element_blog a{
  color: var(--white--white-75);
}
.rich-text-element_blog blockquote{
  color: var(--white--white-75);
  font-size: 1.25rem;
  line-height: 2.063rem;
}
.rich-text-element_blog figcaption{
  color: var(--white--white-75);
  font-family: PT Mono, sans-serif;
  font-size: .938rem;
  line-height: 1.5rem;
}
.rich-text-element_blog h3{
  color: var(--white--solid-white);
  margin-top: 1rem;
  margin-bottom: .75rem;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.875rem;
}
.rich-text-element_blog ol,.rich-text-element_blog ul{
  color: var(--white--white-75);
  font-size: 1.25rem;
  line-height: 2.063rem;
}
.rich-text-element_blog figure{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50.758rem;
  max-width: none;
  margin-top: .5rem;
  margin-bottom: .5rem;
  display: flex;
}
.rich-text-element_blog h4{
  color: var(--white--solid-white);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.rich-text-element_blog h5{
  color: var(--white--solid-white);
}
.rich-text-element_blog code{
  font-size: 1rem;
}
.rich-text-element_blog strong{
  color: var(--white--solid-white);
}
.ss-title-blog{
  color: var(--white--solid-white);
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  line-height: 2.063rem;
}
.background-image{
  aspect-ratio: auto;
  object-fit: contain;
  background-color: #0000;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  display: block;
  position: static;
  overflow: hidden;
}
.background-image.logo{
  width: 100%;
  height: auto;
}
.background-image-wrapper{
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}
.background-image-wrapper.logo{
  display: flex;
  inset: 0%;
}
.div-block-57{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  display: flex;
}
.section-more-articles{
  background-color: var(--background--imperial);
  padding-top: 4.5rem;
  padding-bottom: 6.75rem;
}
.blog-card-image{
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}
.blog-card-image.featured{
  width: 100%;
  height: 100%;
}
.blog-card.featured{
  width: 100%;
}
.blog-card-data-wrapper{
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  background-color: var(--black-greys--porpoise);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 13.5rem;
  padding: 1.5rem;
  display: flex;
}
.blog-card-data-wrapper.featured{
  justify-content: space-between;
  align-items: stretch;
  width: 33rem;
  height: 27rem;
}
.blog-data-wrapper{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}
.author-photo-wrapper{
  width: 3rem;
  height: 3rem;
}
.link-block-5{
  text-decoration: none;
}
.hero-background-wrapper{
  object-fit: cover;
  justify-content: center;
  width: 100%;
  max-width: none;
  height: auto;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}
.hero-background-wrapper.logo{
  justify-content: center;
  align-items: center;
  width: 100%;
  inset: 0%;
}
.article-image-wrapper{
  height: 36.875rem;
}
.image-15{
  object-fit: cover;
  height: 100%;
}
.div-block-59{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  display: flex;
}
.social-media-link-footer{
  filter: grayscale();
  width: 1.5rem;
  height: 1.5rem;
}
.social-media-link-footer:hover{
  filter: none;
}
.social-media-image{
  filter: grayscale();
  width: 100%;
  max-width: none;
  height: 100%;
}
.featured-article-wrapper{
  width: 100%;
}
.blog-content-wrapper{
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  background-color: var(--background--black-rock);
  flex-direction: column;
  width: 100%;
  padding: 2.25rem 2.25rem 3.375rem;
  display: flex;
}
.div-block-61{
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-direction: row;
  display: flex;
}
.image-17{
  height: 1.063rem;
}
.image-18{
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.collection-list-9{
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.collection-list-wrapper-6{
  width: 100%;
}
.dark-background{
  color: var(--white--solid-white);
}
.dark-background:hover{
  color: var(--white--white-75);
}
.collection-item-2{
  height: 27rem;
}
.author-wrapper{
  grid-column-gap: .37rem;
  grid-row-gap: .37rem;
  display: flex;
}
.pag-wrapper{
  flex-flow: column;
  display: flex;
}
.section-h1-body-wrapper{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: auto;
  max-width: 33rem;
  display: flex;
}
.grey-banner-wrapper{
  background-color: var(--black-greys--pearl);
  width: 100%;
  height: 20.625rem;
  padding: 3.375rem 3.375rem 4.5rem;
}
.grey-banner-content-wrapper{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.image-20{
  width: 3.75rem;
  height: 3.75rem;
}
.section-recruiment-wrapper{
  grid-column-gap: 9rem;
  grid-row-gap: 9rem;
  width: 100%;
  display: flex;
}
.recruiment-text-wrapper{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: center;
  width: 33rem;
  display: flex;
}
.recruiment-illustration-wrapper{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: row;
  display: flex;
}
.rich-text-element-dark{
  font-family: Roboto, sans-serif;
}
.rich-text-element-dark h2{
  margin-top: 0;
  margin-bottom: 0;
  display: none;
}
.rich-text-element-dark h3{
  color: var(--white--solid-white);
  margin-top: 4.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.875rem;
}
.rich-text-element-dark h4{
  color: var(--white--solid-white);
  margin-top: 4.5rem;
  margin-bottom: 1rem;
  font-size: 1.063rem;
  line-height: 1.4rem;
}
.rich-text-element-dark p{
  color: var(--white--white-75);
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.rich-text-element-dark figure{
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
}
.rich-text-element-dark figcaption,.rich-text-element-dark a{
  color: var(--white--white-75);
}
.rich-text-element-dark ul,.rich-text-element-dark blockquote{
  color: var(--white--white-75);
  font-size: 1rem;
  line-height: 1.5rem;
}
.rercruiment-icon{
  width: 100%;
  height: 100%;
}
.recruiment-icon-wrapper{
  width: 3.75rem;
  height: 3.75rem;
}
.recruiment-item{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}
.recruiment-items-wrapper{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}
.section-temportal-content{
  border: 1px solid var(--black-greys--ore);
  width: 100%;
  display: flex;
}
.temportal-content-image-wrapper{
  width: 15rem;
  height: 15rem;
}
.temporal-content-image{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.temportal-content-text-wrapper{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  width: 54rem;
  padding: 3.375rem 3rem 1.5rem;
  display: flex;
}
.div-block-65{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  display: flex;
}
.div-block-66{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  display: flex;
}
.section-we-work{
  padding-top: var(--section--top-padding);
  padding-bottom: var(--hero-section--top-margin);
}
.section-we-work-wrapper{
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}
.video-player-small-card{
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--white--solid-white);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  display: flex;
}
.video-player-small-card.client-testimonials{
  background-color: var(--tranparent);
}
.div-block-68{
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.video-player-text-wrapper{
  background-color: var(--black-greys--pearl);
  padding: 1.5rem;
}
.video-player-text-wrapper.talk-card{
  background-color: var(--black-greys--pearl);
}
.video-player-text-wrapper.talk-card.communities{
  background-color: var(--tranparent);
}
.image-22{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.div-block-70{
  width: 100%;
  height: 11.75rem;
}
.perk-item-wrapper{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  width: 100%;
  display: flex;
}
.perk-item{
  width: 100%;
}
.perk-item-logo{
  width: 3.75rem;
  height: 3.75rem;
}
.perk-item-text-wrapper{
  align-items: flex-end;
  height: 4.125rem;
  display: flex;
}
.perk-grid-wrapper{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  overflow: hidden;
}
.vertical-wrapper-108px{
  grid-column-gap: 6.75rem;
  grid-row-gap: 6.75rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}
.video{
  width: 57rem;
  height: 20rem;
}
.div-block-75{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 57rem;
  height: 32rem;
  display: flex;
  overflow: hidden;
}
.section-employee-testimonials{
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 4.5rem;
  padding-bottom: 6.75rem;
  position: relative;
}
.grey-video-background{
  z-index: -1;
  background-color: var(--black-greys--pearl);
  width: 100%;
  height: 46.813rem;
  position: static;
}
.white-video-bacground{
  height: 32rem;
  padding-right: 0;
  position: static;
}
.bi-colour-background{
  z-index: -2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
  position: absolute;
  inset: 0%;
}
.div-block-77{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}
.slider-2{
  background-color: #ddd0;
  width: 100%;
}
.events-slider-wrapper{
  width: 50.75rem;
  height: 21.25rem;
}
.slide-2{
  background-color: var(--black-greys--pearl);
}
.div-block-79{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.div-block-80{
  grid-column-gap: .188rem;
  grid-row-gap: .188rem;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}
.div-block-80.hide{
  display: none;
}
.slide-nav-2{
  top: 319px;
}
.vertical-wrapper-72px{
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-self: auto;
  align-items: flex-start;
  width: 100%;
  font-family: Roboto, sans-serif;
  font-style: normal;
  display: flex;
}
._3col-wrapper{
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.link-block-7{
  width: 100%;
  height: auto;
  text-decoration: none;
}
.part-our-team-content-wrapper{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: center;
  max-width: 30.5634rem;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}
.part-our-team-wrapper{
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: row;
  width: 100%;
  display: flex;
  overflow: hidden;
}
.body.dark-background{
  background-color: var(--background--black-rock);
}
.body.blog-landing{
  background-color: #fff0;
}
.slider_contain{
  width: 100%;
}
.slider-list{
  display: flex;
}
.slider-item{
  width: 468px;
  min-height: auto;
  margin-right: 3rem;
  overflow: visible;
}
.event-card{
  width: 100%;
  height: auto;
}
.event-card-data-wrapper{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--illustration--core--kingfisher-daisy);
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
}
.event-image-wrapper{
  width: 29.25rem;
  height: 29.25rem;
  position: relative;
}
.event-year-wrapper{
  background-color: var(--illustration--kingfisher-daisy--700);
  padding: .375rem .75rem;
  position: absolute;
  inset: 1.5rem auto auto 1.5rem;
}
.image-25{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.section-timeline-wrapper{
  width: 100%;
  overflow: hidden;
}
.slider-main_bottom-wrapper{
  text-align: left;
  justify-content: center;
  align-items: center;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
  display: none;
  overflow: hidden;
}
.swiper-bullet-wrapper{
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: block;
  overflow: hidden;
}
.div-block-84{
  border: 6px solid var(--black-greys--dove-gray);
  background-color: var(--tranparent);
  width: 1rem;
  height: 1rem;
  position: static;
  overflow: hidden;
  transform: rotate(-45deg);
}
.swipper{
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  overflow: hidden;
}
.div-block-85{
  flex-direction: column;
  display: flex;
  overflow: hidden;
}
.div-block-86{
  background-color: var(--black-greys--ore);
  width: 108px;
  height: 2px;
  overflow: hidden;
}
.swipper-bullet{
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}
.section-banner-animite-d{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  background-color: var(--black-greys--pearl);
  flex-direction: column;
  width: 100%;
  padding: 3.375rem 0;
  display: flex;
}
.illustration-name-item{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}
.logo-illustration-wrapper{
  justify-content: center;
  align-items: center;
  width: 33%;
  height: 100%;
  display: flex;
}
.logo-carousel-image{
  object-fit: contain;
  width: 100%;
  max-width: none;
  height: 100%;
}
.carousel-container{
  display: flex;
}
.logo-container{
  background-color: var(--black-greys--pearl);
  flex-direction: row;
  justify-content: space-around;
  width: auto;
  min-width: 100%;
  display: flex;
  position: static;
  left: -3303px;
  overflow: hidden;
}
.carousel{
  background-color: #3e333300;
  flex-direction: row;
  width: auto;
  max-width: none;
  display: flex;
  overflow: hidden;
}
.logo-link-list{
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-around;
  min-width: 100%;
  margin-right: 0;
  display: flex;
}
.leftshadow{
  z-index: 3;
  background-image: linear-gradient(to right, var(--black-greys--pearl), #0b0b0b00);
  width: 128px;
  height: 100%;
  display: none;
  position: absolute;
  inset: auto auto 0% 0%;
}
.carousel-component{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
  position: relative;
}
.logo-link-item{
  background-color: #0000;
  padding: 0;
}
.logo-carousel-image-wrapper{
  justify-content: center;
  align-items: center;
  width: 3.375rem;
  height: 3.375rem;
  display: flex;
}
.metric-text-wrapper{
  width: 33rem;
}
.div-block-87,.section-clients{
  width: 100%;
}
.vertical-wrapper-36px{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}
.vertical-wrapper-36px.fasfasfsa{
  grid-column-gap: 72px;
  grid-row-gap: 72px;
}
.collection-list-12{
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto auto;
  grid-template-columns: 15rem 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}
.div-block-88{
  width: 100%;
}
.image-26{
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.client-testimonials{
  width: 100%;
}
.client-testimonials-title-wrapper{
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.collection-list-13{
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.talks-data-wrapper{
  background-color: var(--black-greys--pearl);
  text-decoration: none;
}
.timeline-culture-section{
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  display: flex;
}
.section-values{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: column;
  width: 100%;
  margin-top: 4.5rem;
  display: flex;
}
.div-block-91{
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.values-item{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  display: flex;
}
.values-image-wrapper{
  width: 3.75rem;
  height: 3.75rem;
}
.image-27{
  width: 100%;
  height: 100%;
}
.div-block-92{
  margin-top: 1.125rem;
}
.icon-wrapper{
  width: 3.75rem;
  height: 3.75rem;
}
.icon{
  width: 100%;
  height: 100%;
}
.contact-form-wrapper{
  width: 100%;
  min-height: 50rem;
  position: static;
}
.contact_form-block{
  height: auto;
}
.contact_step{
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  display: flex;
}
.form-items-wrapper{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: column;
  height: auto;
  display: flex;
  overflow: visible;
}
.success-message{
  background-color: var(--white--solid-white);
  padding: 0;
  position: static;
}
.div-block-96{
  display: flex;
}
.div-block-97{
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  display: flex;
}
.select-code{
  display: none;
}
.form_select-option{
  background-color: var(--black-greys--pearl);
  width: 100%;
  color: var(--black-greys--charcoal);
  text-transform: none;
  cursor: pointer;
  padding: .85rem 1.4rem;
  font-weight: 400;
  transition: all .25s;
}
.form_select-option:hover{
  color: #fff;
  background-color: #000;
}
.dropdown-from-wrapper{
  width: 100%;
}
.div-block-98{
  z-index: 1;
  position: relative;
}
.dropdown-2{
  width: 100%;
}
.dropdown-toggle-3{
  border: 1px solid var(--black-greys--ore);
  width: 100%;
}
.dropdown-toggle-3.w--open{
  border: 1px solid var(--black-greys--ore);
}
.dropdown-form-link{
  color: var(--black-greys--mine-shaft);
  cursor: pointer;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  transition: all .25s;
}
.dropdown-form-link:hover{
  background-color: var(--black-greys--charcoal);
  color: var(--white--white-75);
}
.dropdown-list-3{
  background-color: #ddd;
}
.dropdown-list-3.w--open{
  border: 1px solid var(--black-greys--mine-shaft);
  background-color: var(--black-greys--pearl);
}
.hero-engineering-wrapper{
  max-width: 45rem;
}
.services-grid-wrapper{
  width: 100%;
}
._3col-grid-services{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-start;
  width: 100%;
  padding: 0;
  display: grid;
}
._3col-grid-services.extended{
  grid-column-gap: 2.9rem;
  grid-row-gap: 4.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}
.grid-item{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  height: auto;
  padding: 0;
  display: flex;
}
.line-separator-wrapper{
  width: 3.75rem;
  margin-top: 0;
  display: block;
}
._2col{
  grid-column-gap: 3rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
._2col._48px{
  grid-row-gap: 3rem;
}
.support-wrapper{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}
.specialism-wrapper{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  width: 26rem;
  display: flex;
}
.specialism-item{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  width: 33rem;
  height: 100%;
  display: flex;
}
.serrvices-caption{
  color: var(--black-greys--dove-gray);
  font-family: PT Mono, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.div-block-105{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  margin-top: 1.5rem;
  display: flex;
}
.link-block-10{
  color: var(--black-greys--dove-gray);
}
.dynamic-colour-separator{
  background-color: var(--accent--aquamatrine);
  width: 100%;
  height: .75rem;
}
.dynamic-colour-separator.dark-background{
  background-color: var(--illustration--core--kingfisher-daisy);
}
.dynamic-colour-separator.case-study{
  background-color: var(--accent--aquamatrine);
}
.vertical-wrapper-12px{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  white-space: normal;
  flex-direction: column;
  justify-content: center;
  align-self: auto;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.vertical-wrapper-12px.events{
  width: 100%;
  height: 6.75rem;
}
.div-block-107{
  flex-direction: column;
  display: flex;
}
.os-hero-image-wrapper{
  flex-flow: row;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  width: 40%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  display: flex;
  position: static;
  inset: 0% 0% 0% auto;
}
.div-block-111{
  flex-flow: column;
  width: 40.5rem;
  display: flex;
}
.div-block-111.vertical-wrapper-12px{
  grid-column-gap: 2.75rem;
  grid-row-gap: 2.75rem;
  width: 60%;
}
.image-28{
  z-index: 0;
  aspect-ratio: auto;
  color: #3330;
  object-fit: cover;
  align-self: flex-start;
  width: 100%;
  position: static;
  inset: 0% 0% 0% auto;
}
.div-block-112{
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  width: 100%;
  display: flex;
}
.div-block-113{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  display: flex;
}
.subsection-wrapper{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}
.div-block-114{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.client-logo{
  object-fit: cover;
  width: 100%;
  max-width: 80%;
  height: 100.01%;
  position: static;
}
.os-client-wrapper{
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
.div-block-115{
  max-width: 21rem;
}
._3col-grid{
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template: ". . Area"
  / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  width: 100%;
  height: auto;
  display: grid;
}
._3col-grid.video{
  grid-column-gap: 3rem;
  height: auto;
}
.div-block-117{
  border: 1px solid var(--white--white-20);
  display: flex;
}
.div-block-118{
  border-right: 1px solid var(--black-greys--ore);
  width: auto;
  padding: 3.25rem 1.5rem;
}
.div-block-118.dark-background{
  border: 1px solid var(--white--white-20);
}
.image-29{
  width: 4.5rem;
  max-width: none;
  display: block;
}
.div-block-119{
  border: 1px #000;
  padding: 1.5rem;
}
.link-block-11{
  cursor: pointer;
  text-decoration: none;
}
.collection-item-6{
  box-sizing: border-box;
  direction: ltr;
  width: 21rem;
  display: block;
}
.icon-title--os{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: 39.75rem;
  display: flex;
}
.link-block-12{
  color: var(--white--white-75);
}
.div-block-121{
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: row;
  display: flex;
}
.div-block-129{
  max-width: 33rem;
}
._3col-grid-item-os{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}
.div-block-130{
  flex-direction: row;
  display: flex;
}
.div-block-133{
  z-index: 1;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: 100%;
  max-width: 572px;
  height: auto;
  display: flex;
  position: relative;
}
.home-hero-image-wrapper{
  z-index: 0;
  height: auto;
  margin-top: 0;
  position: absolute;
  inset: 0 0% 0% 55%;
}
.home-hero-titles-wrapper{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}
.div-block-141{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}
.home-blog-item{
  border-bottom: 1px solid var(--black-greys--ore);
  height: auto;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
.link-block-17{
  width: 100%;
  color: var(--black-greys--dove-gray);
  cursor: pointer;
  border: 1px #000;
  text-decoration: none;
}
.div-block-150{
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: row;
  display: flex;
}
.div-block-151{
  width: 15rem;
  height: 15rem;
}
.image-33{
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}
.div-block-152{
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex: 0 auto;
  width: 20rem;
  display: flex;
}
.div-block-155{
  background-color: var(--black-greys--dove-gray);
  border-radius: 8rem;
  width: .25rem;
  height: .25rem;
}
.div-block-156{
  justify-content: center;
  align-items: center;
  padding-left: .25rem;
  padding-right: .25rem;
  display: flex;
}
.div-block-157{
  width: auto;
  display: flex;
}
.div-block-158{
  width: 100%;
  height: 4.5rem;
}
.div-block-158.hide{
  display: none;
}
.small-community-logo-wrapper{
  width: 2.25rem;
  height: 2.25rem;
}
.community-hero-item{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--black-and-white--slate);
  flex-direction: column;
  padding: 0;
  display: block;
}
.div-block-163{
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.icon-card-link{
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  background-color: var(--black-and-white--slate);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 240px;
  padding: 1.5rem;
  display: flex;
}
.collection-list-wrapper-9{
  width: 100%;
}
.upcoming-events-section{
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}
.upcoming-event-item{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--black-greys--pearl);
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
  position: static;
}
.small-icon-wrapper{
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}
.small-icon{
  width: 100%;
  max-width: none;
  height: 100%;
}
.horizontal-wrapper-12px{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  display: flex;
}
.upcoming-event-card{
  position: relative;
}
.div-block-168{
  display: flex;
}
.link-block-19{
  color: var(--black-greys--mine-shaft);
}
.upcoming-event-empty-state{
  z-index: 3;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--black-greys--pearl);
  flex-direction: column;
  height: 96%;
  padding: 1.5rem;
  display: flex;
  position: absolute;
  inset: 0%;
}
.horizontal-wrapper-4px{
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  display: flex;
}
.empty-state-small-banner{
  background-color: var(--black-greys--fog);
  width: 7rem;
  height: 34px;
  padding: .25rem .5rem;
}
.vertical-wrapper-8px{
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  height: auto;
  display: flex;
}
.upcoming-event-title-wrapper{
  height: 4rem;
}
.upcoming-event-info-wrapper{
  height: 5.25rem;
}
.big-community-logo-wrapper{
  width: 4.5rem;
  height: 4.5rem;
}
.collection-item-8,.collection-list-18,.collection-list-wrapper-10{
  width: 100%;
}
.fundation-wrapper{
  background-color: var(--white--solid-white);
  padding: .5rem .75rem;
  display: flex;
}
.community-content-wrapper{
  grid-column-gap: 6.75rem;
  grid-row-gap: 6.75rem;
  flex-direction: column;
  align-items: center;
  display: flex;
}
.image-34{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.div-block-171{
  display: flex;
}
.div-block-172{
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  display: flex;
}
.video-wrapper{
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  display: flex;
}
.video-2{
  object-fit: scale-down;
  width: 100%;
  max-width: 57rem;
  max-height: 32rem;
}
.featured-2col{
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  grid-template-rows: auto;
  grid-template-columns: 60% auto;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.div-block-174{
  max-width: 36rem;
}
.div-block-175{
  padding-top: 6.5rem;
  padding-bottom: 0;
}
.image-35{
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}
.div-block-176{
  width: 100%;
  height: 12.75rem;
}
.div-block-177{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: column;
  max-width: 32.75rem;
  display: flex;
}
.div-block-178{
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}
.events-youtube-links{
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}
.div-block-181{
  box-sizing: border-box;
  object-fit: scale-down;
  height: auto;
}
.image-36{
  object-fit: cover;
  height: 100%;
}
.div-block-183{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}
.policy-wrapper{
  width: 100%;
}
.heading-2_rich-text-block{
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.625rem;
}
.fs-cc-prefs_form{
  background-color: #fff;
  border-radius: 0;
  width: 100%;
  max-width: 576px;
  height: 100%;
  max-height: 70vh;
  margin-bottom: 0;
  position: relative;
}
.fs-cc-banner_component{
  z-index: 998;
  background-color: #f5f6ff;
  border-top: 1px solid #4353ff29;
  padding: 24px 32px;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
}
.fs-cc-manager_trigger{
  display: none;
}
.fs-cc-prefs_toggle{
  background-color: #fff;
  border-radius: 999px;
  width: 20px;
  height: 20px;
}
.fs-cc-prefs_checkbox{
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}
.fs-cc-prefs_button{
  border: 2px solid var(--black-greys--mine-shaft);
  background-color: var(--black-greys--mine-shaft);
  color: var(--white--solid-white);
  border-radius: 0;
  margin-right: 8px;
  padding: 10px 20px;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.fs-cc-prefs_button.fs-cc-button-alt{
  border-color: var(--black-greys--dove-gray);
  color: var(--black-greys--mine-shaft);
  background-color: #fff;
}
.fs-cc-banner_container{
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.fs-cc-prefs_space-small{
  margin-bottom: 12px;
}
.fs-cc-prefs_close{
  z-index: 1;
  color: #333;
  cursor: pointer;
  background-color: #f5f6ff;
  border-radius: 0%;
  padding: 10px;
  font-size: 20px;
  text-decoration: none;
  position: absolute;
  inset: -12px -12px auto auto;
  box-shadow: -1px 1px 12px #3333331a;
}
.fs-cc-manager_icon{
  width: 1.5rem;
  height: 1.5rem;
  display: none;
}
.fs-cc-banner_buttons-wrapper{
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}
.fs-cc-prefs_component{
  z-index: 997;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 32px;
  display: none;
  position: fixed;
  inset: 0%;
}
.fs-cc-prefs_close-icon{
  color: #021a7c;
  width: 16px;
  height: 16px;
}
.fs-cc-prefs_toggle-wrapper{
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}
.fs-cc-manager_component{
  z-index: 999;
  display: block;
  position: fixed;
  inset: auto auto 20px 20px;
}
.fs-cc-banner_text-link{
  border-bottom: 2px solid var(--black-greys--mine-shaft);
  color: var(--black-greys--mine-shaft);
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  text-decoration: none;
}
.fs-cc-prefs_submit-hide{
  display: none;
}
.fs-cc-prefs_space-medium{
  margin-bottom: 40px;
}
.fs-cc-prefs_option{
  border-bottom: 1px solid #33333326;
  padding-top: 16px;
  padding-bottom: 16px;
}
.fs-cc-prefs_content{
  height: 100%;
  padding: 40px 32px;
  overflow: scroll;
}
.fs-cc-prefs_checkbox-label{
  display: none;
}
.fs-cc-prefs_text{
  color: var(--black-greys--dove-gray);
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.fs-cc-banner_trigger{
  display: none;
}
.fs-cc-prefs_buttons-wrapper{
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 32px;
  margin-right: -8px;
  display: flex;
}
.fs-cc-manager_button{
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border-radius: 0;
  flex-direction: column;
  padding: 10px;
  transition: color .2s;
  display: flex;
}
.fs-cc-manager_button:hover{
  color: #4353ff;
}
.fs-cc-prefs_overlay{
  z-index: -1;
  background-color: #03052499;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.fs-cc-prefs_checkbox-field{
  background-color: #ccc;
  border-radius: 999px;
  width: 44px;
  height: 24px;
  margin-bottom: 0;
  padding: 2px;
  display: flex;
  position: relative;
}
.fs-cc-banner_button{
  border: 2px solid var(--black-greys--mine-shaft);
  background-color: var(--black-greys--mine-shaft);
  color: #fff;
  text-align: center;
  border-radius: 0;
  min-width: 140px;
  margin-left: 16px;
  padding: 10px 20px;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
.fs-cc-banner_button.fs-cc-button-alt{
  border-color: var(--black-greys--mine-shaft);
  background-color: var(--white--solid-white);
  color: var(--black-greys--mine-shaft);
  border-radius: 0;
}
.fs-cc-banner_text{
  color: var(--black-greys--dove-gray);
  margin-right: 24px;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
.fs-cc-prefs_trigger{
  display: none;
}
.nav-dropdown{
  height: auto;
  color: var(--black-greys--mine-shaft);
  margin-top: auto;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
.dropdown-link{
  color: var(--black-greys--dove-gray);
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.dropdown-link:hover{
  color: var(--black-greys--mine-shaft);
}
.dropdown-link.w--current{
  color: var(--black-greys--mine-shaft);
  font-weight: 500;
}
.dropdown-link.dark-background.inner{
  padding-left: 48px;
}
.dropdown-link.inner{
  padding-left: 48px;
}
.nav-tab-wrapper{
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 5.25rem;
  margin-top: 0;
  padding: 0 20px;
  display: flex;
}
.nav-tab-wrapper:hover{
  border-bottom: 1px none var(--black-greys--dove-gray);
  color: var(--black-greys--mine-shaft);
}
.div-block-186{
  height: 6.75rem;
}
.card-icon-link-wrapper{
  cursor: pointer;
  text-decoration: none;
}
.div-block-187{
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 5.25rem;
  display: flex;
}
.div-block-188{
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  height: 5.25rem;
  display: flex;
}
.image-38{
  width: 2rem;
  height: 2rem;
}
.text-block-13{
  width: 3rem;
  height: 3rem;
  color: var(--white--solid-white);
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}
.metric-number{
  color: var(--black-greys--charcoal);
  font-family: Roboto, sans-serif;
  font-size: 3.75rem;
  line-height: 4.5rem;
}
.metric-number.dark-background{
  color: var(--white--solid-white);
  font-size: 3.75rem;
  line-height: 4.5rem;
}
.tabs-content-2{
  overflow: visible;
}
.blog-filter{
  background-color: #09032933;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0% auto 0% 0%;
}
.collection-item-10{
  position: static;
}
.tabs-content-3{
  overflow: visible;
}
.body-3{
  background-color: var(--background--black-rock);
  color: var(--white--solid-white);
}
.button-underline-wrapper02{
  border-bottom: 2px solid var(--black-greys--charcoal);
  background-color: var(--tranparent);
  color: var(--black-greys--charcoal);
  margin-bottom: .25rem;
  padding: .75px 0 .5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.div-block-194{
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}
.metric-number-2,.metric-number-3{
  color: var(--black-greys--charcoal);
  font-family: Roboto, sans-serif;
  font-size: 3.75rem;
  line-height: 4.5rem;
}
.fs-socialshare_icon{
  width: 100%;
  height: 100%;
}
.fs-socialshare_wrapper{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}
.fs-socialshare_link{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #252525;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 1.5rem 2rem;
  text-decoration: none;
  display: flex;
}
.fs-socialshare_link:hover{
  opacity: .6;
}
.fs-socialshare_link.is-linkedin{
  background-color: var(--tranparent);
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
}
.fs-socialshare_link.is-twitter{
  background-color: #0a6cdb;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
}
.div-block-196{
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  display: flex;
}
.div-block-197{
  display: flex;
}
.div-block-198{
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  display: flex;
}
.empty-state-5{
  display: none;
}
.collection-list-21,.collection-list-22{
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.tags-box{
  display: block;
}
.paragraph-7{
  display: block;
}
.collection-item-12{
  width: auto;
  min-width: 0;
  height: auto;
  display: block;
}
.body-text-copy{
  width: 100%;
  max-width: 720px;
  height: auto;
  min-height: auto;
  max-height: none;
  color: var(--black-greys--dove-gray);
  object-fit: fill;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  display: block;
}
.body-text-copy.dark-background{
  max-width: none;
  height: auto;
  min-height: auto;
  max-height: none;
  color: var(--white--white-75);
  font-family: Roboto, sans-serif;
}
.body-text-copy.dark-background.summary{
  height: 4.5rem;
}
.body-text-copy.dark-background.summary.featured.hide,.body-text-copy.dark-background.summary.hide,.body-text-copy.dark-background.summary.blog{
  display: none;
}
.body-text-copy.dark-background.event-card{
  min-height: 4.5rem;
}
.body-text-copy.dark-background.event-card:hover{
  color: var(--white--white-75);
}
.body-text-copy.dark-background.events{
  height: 4.5rem;
}
.body-text-copy.text-align-center{
  padding-top: 0;
}
.body-text-copy.cs-data{
  min-height: auto;
  max-height: 4.5rem;
  overflow: hidden;
}
.body-text-copy.cs-cards{
  height: 4.5rem;
}
.body-text-copy.case-study-cards{
  height: 4.75rem;
  min-height: 3rem;
  overflow: hidden;
}
.body-text-copy.hide{
  display: none;
}
.body-text-copy.post{
  white-space: pre;
}
.body-text-copy.dffdfd{
  text-align: left;
  max-width: 720px;
  margin-top: 0;
  margin-bottom: 0;
}
.body-text-copy.dffdfd.sdd{
  text-align: left;
  width: 100%;
  max-width: none;
}
.body-text-copy.asdasd{
  color: var(--white--white-75);
}
.container-eng-page{
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  max-width: 528px;
  display: flex;
  overflow: hidden;
}
.container-eng-page.featured,.container-eng-page.small-center{
  max-width: 50.75rem;
}
.container-eng-page.banner{
  position: relative;
}
.container-eng-page.slider{
  background-color: #f5f5f500;
  align-items: flex-start;
  overflow: hidden;
}
.container-eng-page.contact-form{
  max-width: 40rem;
  overflow: visible;
}
.container-eng-page.os-hero-image-wrapper{
  flex-flow: column;
  align-self: center;
  width: 100%;
  overflow: visible;
}
.container-eng-page.our-work{
  overflow: visible;
}
.container-4{
  width: 100%;
  max-width: 100%;
}
.section-os{
  border-bottom: 2px none var(--black-greys--pearl);
  background-color: var(--white--solid-white);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 4.5rem;
  padding-bottom: 6.75rem;
}
.section-os.article-hero{
  margin-top: var(--hero-section--top-padding);
  padding-top: var(--hero-section--top-padding);
  padding-bottom: var(--hero-section--bottom-padding);
  background-color: var(--tranparent);
  border-bottom-style: none;
  margin-bottom: 0;
}
.section-os.blog{
  background-color: var(--tranparent);
}
.section-os.article{
  background-color: var(--tranparent);
  border-bottom-style: none;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  display: flex;
}
.section-os.background-colour-dark{
  background-color: var(--background--black-rock);
  padding-top: 72px;
  padding-bottom: 72px;
}
.section-os.featured{
  padding-top: 0;
  padding-bottom: 0;
}
.section-os.contact-form{
  margin-top: 5.25rem;
  padding-bottom: 4.5rem;
}
.section-os.hero{
  margin-top: 5.25rem;
}
.section-os.hero.background-colour-dark{
  background-color: var(--background--black-rock);
  width: 100%;
  padding-bottom: 4.5rem;
  display: flex;
  position: relative;
}
.section-os.hero.background-colour-dark.home{
  margin-top: 0;
  position: relative;
}
.section-os.hero.engineering{
  padding-bottom: 0;
}
.section-os.background-colour-secondary{
  background-color: var(--black-greys--fog);
}
.section-os.home{
  background-color: var(--white--solid-white);
}
.line-separator-wrapper-os{
  width: 3.75rem;
  margin-top: 24px;
  display: block;
}
._3col-grid-os{
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template: ". . Area"
  / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  width: 100%;
  height: auto;
  display: grid;
}
._3col-grid-os.video{
  grid-column-gap: 3rem;
  height: auto;
}
.div-block-109-os-mobile{
  grid-column-gap: 2.2rem;
  grid-row-gap: 2.2rem;
  border: 1px solid #333;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
._3col-grid-os-mobile{
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template: ". . Area"
  / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  width: 100%;
  height: auto;
  display: grid;
}
._3col-grid-os-mobile.video{
  grid-column-gap: 3rem;
  height: auto;
}
._3col-grid-mobile-os{
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template: ". . Area"
  / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  width: 100%;
  height: auto;
  display: grid;
}
._3col-grid-mobile-os.video{
  grid-column-gap: 3rem;
  height: auto;
}
.collection-list-15-os-mobile{
  box-sizing: border-box;
  float: none;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  object-fit: fill;
  grid-template: ". Area"
  / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  justify-content: space-around;
  width: 100%;
  display: grid;
  position: static;
}
.container-clients-os-mobile{
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  max-width: 69rem;
  padding-top: 36px;
  padding-bottom: 36px;
  display: flex;
  overflow: hidden;
}
.container-clients-os-mobile.featured,.container-clients-os-mobile.small-center{
  max-width: 50.75rem;
}
.container-clients-os-mobile.banner{
  position: relative;
}
.container-clients-os-mobile.slider{
  background-color: #f5f5f500;
  align-items: flex-start;
  overflow: hidden;
}
.container-clients-os-mobile.contact-form{
  max-width: 40rem;
  overflow: visible;
}
.container-clients-os-mobile.os-hero-image-wrapper{
  flex-flow: column;
  align-self: center;
  width: 100%;
  overflow: visible;
}
.container-clients-os-mobile.our-work{
  overflow: visible;
}
.image-30-mobile{
  max-width: none;
  height: 100%;
}
.section-body-our-work{
  border: 0px solid var(--black-greys--ore);
  padding-top: .8rem;
  padding-bottom: 6.75rem;
}
.hero-kubernetes-wrapper{
  flex-flow: column;
  justify-content: center;
  align-self: auto;
  align-items: flex-start;
  width: 50%;
  max-width: 45rem;
  height: 100%;
  padding-left: 0;
  display: flex;
}
.hero-kubernetes-wrapper.ssf{
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  width: 100%;
  max-width: none;
}
.hero-kubernetes-wrapper.ssf.dasdasdas{
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  max-width: 720px;
}
.container-k8s{
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: row;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  max-width: 69rem;
  display: flex;
  overflow: hidden;
}
.container-k8s.featured,.container-k8s.small-center{
  max-width: 50.75rem;
}
.container-k8s.banner{
  position: relative;
}
.container-k8s.slider{
  background-color: #f5f5f500;
  align-items: flex-start;
  overflow: hidden;
}
.container-k8s.contact-form{
  max-width: 40rem;
  overflow: visible;
}
.container-k8s.os-hero-image-wrapper{
  flex-flow: column;
  align-self: center;
  width: 100%;
  overflow: visible;
}
.container-k8s.our-work{
  overflow: visible;
}
.container-k8s.dddddm{
  grid-column-gap: 6.5rem;
  grid-row-gap: 6.5rem;
  flex-flow: column;
}
.container-k8s.hjgfhjgfh{
  max-width: 720px;
}
.div-block-209{
  order: 1;
}
.vertical-wrapper-mss{
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}
.heading-2_rich-text-block-bold{
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.625rem;
}
.list-policy{
  line-height: 30px;
}
.text-block-policy{
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}
.paragraph-policy{
  line-height: 150%;
}
.caption-copy-mobile{
  box-sizing: border-box;
  width: 600px;
  color: var(--black-greys--dove-gray);
  overflow-wrap: normal;
  object-fit: fill;
  object-position: 50% 50%;
  font-family: Roboto, sans-serif;
  font-size: .875rem;
  line-height: 1.375rem;
  position: static;
}
.div-block-35-mobile{
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}
.div-block-33-mobile{
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1.1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.section-style{
  grid-row-gap: 47.9971px;
  background-color: var(--white--solid-white);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding-top: 4.5rem;
  padding-bottom: 6.75rem;
  text-decoration: none;
  display: flex;
}
.section-style.hhhjjjj{
  background-color: #fff;
  padding-top: 4.5rem;
  padding-bottom: 6.75rem;
}
.section-style.background-colour-dark{
  background-color: var(--background--black-rock);
}
.section-style.pearl{
  background-color: var(--black-greys--pearl);
}
.section-style.fdgswg{
  grid-row-gap: 48px;
  background-color: var(--background--black-rock);
  padding-top: 4.5rem;
  padding-bottom: 6.75rem;
}
.section-style.gsdgsdg{
  background-color: var(--black-greys--pearl);
}
.frame-39785{
  grid-row-gap: 8px;
  border: 0 solid #32049a;
  border-left-width: 6px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39783{
  grid-row-gap: 8px;
  background-color: #090329;
  border: 1px solid #fff3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.it-also-works-with-fewer-people-an-engagement-tha{
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.the-challenge{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.the-challenge.eeeqwe{
  justify-content: flex-start;
  align-items: flex-start;
}
.body-style{
  color: #ffffffbf;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.icon-h1-body{
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 468px;
  text-decoration: none;
  display: flex;
}
.body-style-2{
  color: #737373;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.frame-39816{
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.vertical-stack-cards{
  background-color: var(--black-greys--pearl);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.rectangle-9173{
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 260px;
  height: 204px;
  text-decoration: none;
  display: flex;
}
.frame-39811{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.frame-39827{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.the-documents-you-need-grounded-in-your-specific-regulatory-exposure-rather-than-a-generic-template{
  color: #737373;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.icon-h1-body-2{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 720px;
  text-decoration: none;
  display: flex;
}
.frame-39520{
  grid-row-gap: 36px;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39407{
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}
.service-card{
  grid-row-gap: 24px;
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.icon-38{
  object-fit: cover;
  overflow: hidden;
}
.auto-layout-vertical{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.text-5{
  width: 100%;
  color: var(--black-greys--mine-shaft);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 30px;
  text-decoration: none;
}
.the-standard-for-delivery-quality-the-discovery-led-approach-the-commitment-to-being-the-team-that-s{
  color: #737373;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.frame-39828{
  grid-row-gap: 8px;
  border-style: solid;
  border-width: 1px 1px 1px 8px;
  border-color: var(--white--white-20) var(--white--white-20) var(--white--white-20) #32049a;
  background-color: var(--tranparent);
  border-radius: 0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.it-also-works-with-fewer-people-an-engagement-tha-2{
  width: 100%;
  color: var(--black-greys--ore);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.cta{
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  aspect-ratio: auto;
  background-color: #32049a;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 4.5rem;
  padding-bottom: 72px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.the-challenge-2{
  z-index: 1;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 720px;
  text-decoration: none;
  display: flex;
}
.the-challenge-2.fdsaf{
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  margin-bottom: 0;
}
.body-style-3{
  color: #ffffffbf;
  text-align: left;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 40px;
  padding-right: 40px;
  font-family: Roboto, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
}
.frame-39829{
  grid-row-gap: 36px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39830{
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}
.service-card-2{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}
.auto-layout-vertical-2{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #f5f5f5;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
  position: relative;
}
.auto-layout-vertical-2.dfff{
  background-color: var(--white--solid-white);
}
.frame-39819{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.auto-layout-vertical-3{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.text-6{
  color: #737373;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.text-7{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 30px;
  text-decoration: none;
}
.background-colourlight-background-statedefault{
  grid-row-gap: 6px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 16px;
  padding-right: 12px;
  text-decoration: none;
  display: flex;
}
.read-more{
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}
.vector{
  border-style: solid;
  border-width: undefinedpx;
  object-fit: cover;
  border-color: #333;
}
.vector-2{
  object-fit: cover;
  width: 100%;
}
.icon-h1-body-3{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}
.frame-39831{
  grid-row-gap: 36px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39832{
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}
.service-card-3{
  grid-row-gap: 24px;
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.flag{
  grid-row-gap: 8px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  padding: 6px;
  text-decoration: none;
  display: flex;
}
.flags{
  object-fit: cover;
  overflow: hidden;
}
.auto-layout-vertical-4{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.text-8{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 30px;
  text-decoration: none;
}
.text-9{
  color: #737373;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.service-card-4,.service-card-5{
  grid-row-gap: 24px;
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px;
  display: flex;
}
.banner{
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 0 solid #32049a;
  border-left-width: 6px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 720px;
  text-decoration: none;
  display: flex;
}
.banner.sdsdd{
  max-width: none;
}
.frame-39833{
  grid-row-gap: 8px;
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.frame-39833.white{
  background-color: #fff;
}
.it-also-works-with-fewer-people-an-engagement-tha-3{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.frame-39821{
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.vertical-stack-cards-2{
  background-color: var(--tranparent);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.rectangle-9175{
  object-fit: fill;
  height: 159px;
  display: block;
}
.frame-39834{
  grid-row-gap: 24px;
  background-color: var(--tranparent);
  border: 1px solid #fff3;
  border-radius: 1px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.frame-39835{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.text-11{
  width: 100%;
  color: var(--black-greys--ore);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.text-11.dark-background{
  color: var(--black-greys--ore);
}
.icon-h1-body-4{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 720px;
  text-decoration: none;
  display: flex;
}
.body-0{
  color: #737373;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.body-1{
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}
.frame-39836{
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39837{
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}
.service-card-6{
  grid-row-gap: 24px;
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.service-card-6.rr{
  background-color: var(--white--solid-white);
}
.icon-18{
  object-fit: cover;
  overflow: hidden;
}
.auto-layout-vertical-5{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.text-12{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 30px;
  text-decoration: none;
}
.frame-39877{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.a-specific-regulatory-deadline-a-board-conversation-thats-surfaced-a-gap-a-customer-asking-questions{
  color: #737373;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.service-card-7{
  grid-row-gap: 24px;
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px;
  display: flex;
}
.service-card-7.ss{
  background-color: var(--white--solid-white);
}
.service-card-7.white{
  background-color: #fff;
}
.frame-39402{
  grid-row-gap: 48px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39400{
  grid-column-gap: 48px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.molecule{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}
.icon-39{
  grid-column-gap: 8px;
  object-fit: cover;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}
.text-13{
  grid-column-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 18px;
  text-decoration: none;
  display: flex;
}
.copy{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.subh{
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}
.body-body{
  color: #ffffffbf;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.frame-39878{
  grid-row-gap: 8px;
  border: 0 solid #32049a;
  border-left-width: 6px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39879{
  grid-row-gap: 8px;
  background-color: #090329;
  border: 1px solid #fff3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.it-also-works-with-fewer-people-an-engagement-tha-4{
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.frame-39880{
  grid-row-gap: 48px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39898{
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1104px;
  height: auto;
  text-decoration: none;
  display: grid;
}
.service-card-8{
  grid-row-gap: 24px;
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  height: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.element{
  grid-row-gap: 8px;
  border: 2px solid #232323;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 8px;
  text-decoration: none;
  display: flex;
}
.text-14{
  color: #232323;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 150%;
  text-decoration: none;
}
.auto-layout-vertical-6{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.ai-augmented-delivery{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 30px;
  text-decoration: none;
}
.frame-39899{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.description{
  color: #737373;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.service-card-9{
  grid-row-gap: 24px;
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  height: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.frame-39900{
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1104px;
  text-decoration: none;
  display: flex;
}
.text-15{
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 150%;
  text-decoration: none;
}
.icon-40,.icon-41{
  grid-column-gap: 8px;
  object-fit: cover;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}
.icon-h2-body{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.icon-42{
  object-fit: cover;
  overflow: hidden;
}
.frame-39901{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.image-42{
  z-index: 0;
  box-sizing: border-box;
  object-fit: none;
  flex: 0 auto;
  order: 0;
  align-self: center;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}
.frame-39902{
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39903{
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}
.service-card-10{
  grid-row-gap: 24px;
  background-color: #090329;
  border: 1px solid #fff3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.atom{
  grid-column-gap: 10px;
  background-color: #6b687f;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 6px 12px;
  text-decoration: none;
  display: flex;
}
.tag-01{
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: PT Mono, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
}
.auto-layout-vertical-7{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.text-16{
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 30px;
  text-decoration: none;
}
.frame-39826{
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.atom-iconography-functional{
  object-fit: cover;
}
.label-style{
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.frame-39904{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.for-teams-who-want-to-understand-where-ai-reduces-friction-in-their-delivery-workflow-before-committ{
  color: #ffffffbf;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.service-card-11{
  grid-row-gap: 24px;
  background-color: #090329;
  border: 1px solid #fff3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px;
  display: flex;
}
.icon-h1-body-5{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}
.body-style-6{
  color: #737373;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.frame-39818{
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.text-17{
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 36px;
  text-decoration: none;
}
.frame-39905{
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.service-card-12{
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  background-color: #f5f5f5;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.frame-39906{
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.label-style-2{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.label-0{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.label-1{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}
.icon-48{
  color: #1b0404;
  object-fit: cover;
  overflow: hidden;
}
.icon-50{
  object-fit: cover;
  overflow: hidden;
}
.div-block-210,.div-block-211,.div-block-212,.div-block-213{
  display: flex;
}
.link-block-23,.link-block-24,.link-block-25,.link-block-26,.link-block-27,.link-block-28{
  text-decoration: none;
}
.frame-39907{
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.vertical-stack-cards-3{
  background-color: #f5f5f5;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39908{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.frame-39909{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.assessment{
  color: #737373;
  flex: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.secondary{
  grid-row-gap: 6px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 16px;
  padding-right: 12px;
  text-decoration: none;
  display: flex;
}
.read-more-2{
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}
.read-more-2.dark-background{
  color: var(--white--solid-white);
}
.vector-3{
  border-style: solid;
  border-width: undefinedpx;
  object-fit: cover;
  border-color: #333;
}
.vector-3.dark-background{
  background-color: var(--white--solid-white);
  opacity: 0;
}
.icon-h1-body-6{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}
.title-style-9{
  color: #333;
  max-width: 720px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 48px;
  text-decoration: none;
}
.body-style-7{
  color: #737373;
  max-width: 720px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.frame-39910{
  grid-row-gap: 48px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39916{
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  object-fit: fill;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: start space-between;
  align-items: start;
  width: 100%;
  max-width: 1104px;
  text-decoration: none;
  display: grid;
}
.frame-39916.aqrqwr{
  grid-template-columns: 1fr 1fr 1fr;
}
.service-card-13{
  grid-row-gap: 24px;
  background-color: #090329;
  border: 1px solid #fff3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.element-2{
  grid-row-gap: 8px;
  border: 2px solid #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 8px;
  text-decoration: none;
  display: flex;
}
.text-18{
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 150%;
  text-decoration: none;
}
.auto-layout-vertical-8{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.ai-augmented-delivery-2{
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 30px;
  text-decoration: none;
}
.frame-39917{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.description-2{
  color: #ffffffbf;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.service-card-14{
  grid-row-gap: 24px;
  background-color: #090329;
  border: 1px solid #fff3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.icon-h1-body-7{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}
.body-style-8{
  color: #ffffffbf;
  max-width: 720px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.icon-h1-body-8{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}
.body-style-9{
  color: #737373;
  max-width: 720px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.icon-52,.icon-53,.icon-54,.icon-55{
  grid-column-gap: 8px;
  object-fit: cover;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}
.text-span,.text-span-2,.text-span-3{
  background-color: #32049a;
}
.frame-39920{
  grid-row-gap: 2.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.icon-h1-body-9{
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}
.body-style-10{
  color: #737373;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.frame-39921{
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39922{
  grid-row-gap: 48px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39923{
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: grid;
}
.service-card-15{
  grid-row-gap: 24px;
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  height: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.element-3{
  grid-row-gap: 8px;
  border: 2px solid #232323;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 8px;
  text-decoration: none;
  display: flex;
}
.text-19{
  color: #232323;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 150%;
  text-decoration: none;
}
.auto-layout-vertical-10{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.ai-augmented-delivery-3{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 30px;
  text-decoration: none;
}
.frame-39924{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.description-3{
  color: #737373;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.element-4{
  grid-row-gap: 8px;
  border: 2px solid #232323;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 8px;
  text-decoration: none;
  display: flex;
}
.frame-39820{
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 720px;
  text-decoration: none;
  display: flex;
}
.the-challenge-3{
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.body-style-11{
  color: #737373;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.frame-39925{
  grid-row-gap: 2.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.icon-h1-body-10{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}
.body-style-12{
  color: #737373;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.frame-39926{
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39927{
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1104px;
  text-decoration: none;
  display: grid;
}
.service-card-17{
  grid-row-gap: 24px;
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 528px;
  height: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.iconography-ai-leadership{
  object-fit: cover;
}
.frame-39928{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.subtitle-3{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}
.iconography-ai-strategy{
  object-fit: cover;
  overflow: hidden;
}
.link-block-32,.link-block-33,.link-block-34,.link-block-35,.link-block-36{
  text-decoration: none;
}
.image-43{
  width: auto;
  height: 276px;
  max-height: 100%;
}
.div-block-215{
  justify-content: flex-end;
  align-items: flex-start;
  width: 50%;
  display: flex;
}
.div-block-217{
  display: flex;
}
.frame-39929{
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}
.text-21{
  color: #737373;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.service-card-18{
  grid-row-gap: 24px;
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.text-20{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}
.iconography-products{
  object-fit: cover;
  overflow: hidden;
}
.frame-39930{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.text-22{
  color: #333;
  width: 100%;
  max-width: 780px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
}
.container-11{
  background-color: var(--black-greys--fog);
  width: 100%;
  max-width: none;
  height: 1px;
}
.frame-39931{
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.icon-h2-body-2{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 432px;
  text-decoration: none;
  display: flex;
}
.title-style-15{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 36px;
  text-decoration: none;
}
.frame-39521{
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}
.service-card-19{
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.auto-layout-vertical-11{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.text-23{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.frame-39932{
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39071-1{
  object-fit: cover;
}
.frame-39933{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.jo-wickremasinghe-ctpo{
  color: var(--black-greys--mine-shaft);
  line-height: 150%;
}
.jo-wickremasinghe-ctpo.qweeqweeeeee{
  color: var(--black-greys--dove-gray);
}
.john-marshall-ctpo{
  color: var(--black-greys--mine-shaft);
  line-height: 150%;
}
.john-marshall-ctpo.qweeeeeweeee{
  color: var(--black-greys--dove-gray);
}
.service-card-20{
  grid-row-gap: 24px;
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.carl-anderson-vp-of-engineering{
  color: var(--black-greys--mine-shaft);
  flex-flow: column;
  line-height: 150%;
  display: flex;
}
.carl-anderson-vp-of-engineering.qweqweee{
  color: var(--black-greys--dove-gray);
}
.frame-39940{
  grid-row-gap: 4.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.icon-h1-body-11{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 528px;
  text-decoration: none;
  display: flex;
}
.frame-39941{
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.icon-25{
  object-fit: cover;
  overflow: hidden;
}
.title-style-17{
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 36px;
  text-decoration: none;
}
.frame-39942{
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}
.vertical-stack-cards-4{
  background-color: #090329;
  border: 1px solid #fff3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
}
.rectangle-9178{
  object-fit: fill;
  align-self: stretch;
  width: 266px;
  max-width: none;
  height: auto;
}
.rectangle-9178.qweqwe{
  width: 100%;
  height: auto;
}
.rectangle-9178.dff{
  object-fit: cover;
  flex: 0 auto;
  order: 0;
  align-self: stretch;
  width: 266px;
  max-width: none;
  height: auto;
  overflow: clip;
}
.frame-39943{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.frame-39944{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.text-24{
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 36px;
  text-decoration: none;
}
.text-25{
  color: #ffffffbf;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.vertical-stack-cards-5{
  background-color: #090329;
  border: 1px solid #fff3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}
.vertical-stack-cards-6{
  background-color: #090329;
  border: 1px solid #fff3;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
}
.frame-39945{
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.group-12{
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 300px;
  height: 300px;
  text-decoration: none;
  display: flex;
  overflow: visible;
}
.the-challenge-4{
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: flex-start;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  max-width: 720px;
  padding-top: 36px;
  text-decoration: none;
  display: flex;
}
.icon-h1-body-12{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 528px;
  text-decoration: none;
  display: flex;
}
.body-style-13{
  color: #ffffffbf;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.case-study-new{
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}
.case-study-new-image{
  object-fit: cover;
  width: 100%;
  height: auto;
}
.inner-case-study-card{
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  background-color: #f5f5f5;
  flex-flow: column;
  flex: 1;
  align-self: auto;
  padding: 1.5em;
  display: flex;
}
.inner-case-study-card.ddd{
  background-color: var(--white--solid-white);
}
.div-block-226{
  flex-flow: column;
  order: 0;
  display: flex;
}
.div-block-227{
  flex-flow: column;
  height: 100%;
  display: flex;
}
.collection-list-wrapper-12{
  display: flex;
}
.collection-list-25{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}
.div-block-228{
  background-color: var(--white--solid-white);
  display: flex;
}
.link-block-41{
  text-decoration: none;
  display: flex;
}
.link-block-42,.link-block-43{
  text-decoration: none;
}
.code-embed{
  width: 100%;
}
.section-2{
  margin-top: 20px;
}
.greenhouse-jobs{
  min-height: 100px;
}
.wetwetwettttwt{
  align-self: flex-start;
}
.text-span-4{
  background-color: #32049a;
}
.vertical-stack-cards---dark-bg{
  -webkit-text-stroke-width: 0px;
  background-color: #0000;
  border: 1px solid #fff3;
  border-radius: 1px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.div-block-231{
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.partnership-card{
  grid-row-gap: 24px;
  background-color: #090329;
  border: 1px solid #fff3;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
._2col-copy{
  grid-column-gap: 3rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 69rem;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}
._2col-copy._48px{
  grid-row-gap: 3rem;
}
.center{
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: row;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  max-width: 69rem;
  display: flex;
  overflow: hidden;
}
.center.featured,.center.small-center{
  max-width: 50.75rem;
}
.center.banner{
  position: relative;
}
.center.slider{
  background-color: #f5f5f500;
  align-items: flex-start;
  overflow: hidden;
}
.center.contact-form{
  max-width: 40rem;
  overflow: visible;
}
.center.os-hero-image-wrapper{
  flex-flow: column;
  align-self: center;
  width: 100%;
  overflow: visible;
}
.center.our-work{
  overflow: visible;
}
.center.dddddm{
  grid-column-gap: 6.5rem;
  grid-row-gap: 6.5rem;
  flex-flow: column;
}
.center.hjgfhjgfh{
  max-width: 720px;
}
.spacing{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.spacing.eeeqwe{
  justify-content: flex-start;
  align-items: flex-start;
}
._2col-vertical-center{
  grid-column-gap: 3rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 2.25fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 720px;
  display: grid;
}
._2col-vertical-center._48px{
  grid-row-gap: 3rem;
}
.body-style-max-copy{
  color: #ffffffbf;
  width: 80%;
  max-width: 720px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.vertical-wrapper-72px-center{
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  align-items: center;
  width: 100%;
  font-family: Roboto, sans-serif;
  font-style: normal;
  display: flex;
}
.our-work-grid{
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  object-fit: fill;
  flex: none;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: start space-between;
  align-items: start;
  width: 100%;
  max-width: 1104px;
  text-decoration: none;
  display: grid;
}
.our-work-grid.aqrqwr{
  grid-template-columns: 1fr 1fr 1fr;
}
.div-block-203-copy{
  flex-flow: column;
  width: 100%;
  display: flex;
}
.inner-case-study-card-copy{
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  background-color: #f5f5f5;
  flex-flow: column;
  flex: 1;
  align-self: auto;
  padding: 1.5em;
  display: flex;
}
.inner-case-study-card-copy.ddd{
  background-color: var(--white--solid-white);
  justify-content: space-between;
  align-items: flex-start;
}
.div-block-234{
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  display: flex;
}
.image-45{
  display: none;
}
.more-work-wrapper-center{
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  order: 0;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}
.more-work-wrapper-center.gfgfgg{
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  order: 0;
  justify-content: flex-start;
  align-items: flex-start;
}
.more-work-wrapper-center.ddasdasdasd{
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: flex-start;
  align-items: flex-start;
}
.more-work-wrapper-center.dsadasd{
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}
.more-work-wrapper-center.tertret{
  justify-content: flex-start;
  align-items: flex-start;
}
.image-46,.image-47,.image-48,.image-49{
  padding-bottom: 1.5em;
  display: none;
}
.container-copy{
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  color: #333;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  max-width: 69rem;
  display: flex;
  overflow: hidden;
}
.container-copy.featured{
  max-width: 50.75rem;
}
.container-copy.small-center{
  color: #fff;
  max-width: 50.75rem;
  line-height: 150%;
}
.container-copy.banner{
  position: relative;
}
.container-copy.slider{
  background-color: #f5f5f500;
  align-items: flex-start;
  overflow: hidden;
}
.container-copy.contact-form{
  max-width: 40rem;
  overflow: visible;
}
.container-copy.os-hero-image-wrapper{
  flex-flow: column;
  align-self: center;
  width: 100%;
  overflow: visible;
}
.container-copy.our-work,.container-copy.our-work-copy{
  max-width: 720px;
  overflow: visible;
}
.container-copy.our-work-copy.cxvdgv{
  max-width: 69rem;
}
.icon-h1-body-13{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.title-style-19{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 48px;
  text-decoration: none;
}
.line{
  grid-column-gap: 36px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.frame-39470{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 36px;
  text-decoration: none;
  display: flex;
}
.frame-39961{
  grid-column-gap: 36px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-end;
  height: 24px;
  text-decoration: none;
  display: flex;
}
.rectangle-9160{
  border-style: solid;
  border-width: undefinedpx;
  object-fit: cover;
  border-color: #333;
}
.icon-56{
  object-fit: cover;
  overflow: hidden;
}
.frame-39962{
  grid-column-gap: 8px;
  justify-content: center;
  align-items: flex-start;
  width: 24px;
  height: 176px;
  text-decoration: none;
  display: flex;
}
.rectangle-9844{
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 1px;
  height: 176px;
  text-decoration: none;
  display: flex;
}
.frame-39461{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 40px;
  text-decoration: none;
  display: flex;
}
.text-26{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}
.text-27{
  color: #737373;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
.frame-39963{
  grid-column-gap: 8px;
  justify-content: center;
  align-items: flex-start;
  width: 24px;
  height: 200px;
  text-decoration: none;
  display: flex;
}
.rectangle-9845{
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 1px;
  height: 200px;
  text-decoration: none;
  display: flex;
}
.frame-39964{
  grid-column-gap: 8px;
  justify-content: center;
  align-items: flex-start;
  width: 24px;
  height: 128px;
  text-decoration: none;
  display: flex;
}
.rectangle-9846{
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 1px;
  height: 128px;
  text-decoration: none;
  display: flex;
}
.cards{
  grid-row-gap: 36px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.vertical-stack-cards-7{
  background-color: #f5f5f5;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.rectangle-9847{
  object-fit: cover;
  width: 226px;
}
.frame-39965{
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}
.frame-39966{
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}
.framework-and-policy-3{
  color: #333;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 36px;
  text-decoration: none;
}
.secondary-2{
  grid-row-gap: 6px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 16px;
  padding-right: 12px;
  text-decoration: none;
  display: flex;
}
.read-more-3{
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
}
.vector-4{
  border-style: solid;
  border-width: undefinedpx;
  object-fit: cover;
  border-color: #333;
}
.molecule-2-copy{
  grid-row-gap: 8px;
  background-color: #f5f5f5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 54px 54px 72px;
  text-decoration: none;
  display: flex;
}
.link-block-44,.link-block-45{
  text-decoration: none;
}
.serrvices-caption-copy{
  color: var(--black-greys--dove-gray);
  font-family: PT Mono, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.div-block-235{
  padding-left: 0;
}
.secondary-link{
  color: var(--black-greys--dove-gray);
}
.faq1_question{
  cursor: pointer;
  border: 1px #000;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 24px;
  display: flex;
}
.margin-bottom,.margin-bottom.margin-small{
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.icon-embed-small{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}
.faq1_component{
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 0 #000;
  flex-flow: column;
  width: 100%;
  max-width: none;
  display: flex;
}
.faq1_answer{
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 0;
  padding-left: 24px;
  padding-right: 24px;
  overflow: hidden;
}
.faq1_icon-wrapper{
  align-self: flex-start;
  width: 2rem;
  margin-left: 1.5rem;
  display: flex;
}
.faq1_accordion{
  background-color: #f5f5f5;
  border: 1px #000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.container-13{
  color: #000;
}
.code-embed-4{
  overflow: visible;
}
.bold-text-2{
  margin: 20px auto;
  display: block;
}
.div-block-237{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  height: auto;
  display: flex;
  overflow: visible;
}
.div-block-238{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: space-around;
  align-items: stretch;
  display: flex;
}
.div-block-239,.div-block-240{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}
@media screen and (min-width: 1280px){.search-input-2:hover{
    border-color: var(--black-greys--dove-gray);
  }

}
@media screen and (max-width: 991px){.sub-section-hero{
    grid-column-gap: 3.375rem;
    grid-row-gap: 3.375rem;
  }
.heading-1{
    font-size: 2rem;
    line-height: 2.25rem;
  }
.heading-1.dark-background{
    width: 100%;
  }
.heading-1.dark-background._321{
    text-align: left;
  }
.heading-1.regular.dark-background,.heading-1.regular.dark-background.count-up{
    width: auto;
  }
.page-wrapper{
    justify-content: center;
    display: flex;
  }
.page-wrapper.background-featured.mobile{
    background-image: url("/assets/img/69a0c4f8849f7ba068f894a9_BG.svg"), linear-gradient(to bottom, null, null);
    background-repeat: repeat-y, repeat;
    flex-flow: column;
    justify-content: center;
  }
.section-case-study-hero{
    width: 100%;
    padding-top: 7.5rem;
    padding-bottom: 3.375rem;
  }
.illustration{
    width: 20.438rem;
    height: 20.438rem;
  }
.featured-text{
    width: auto;
  }
.vertical-wrapper-24px{
    padding-left: 0;
  }
.navbar,.navbar.dark-background{
    padding-left: 3rem;
    padding-right: 3rem;
  }
.body-text{
    height: auto;
    min-height: auto;
  }
.body-text.dark-background{
    width: auto;
  }
.body-text.dark-background.summary{
    height: 6.75rem;
  }
.body-text.dark-background.summary.featured{
    height: 4.5rem;
    display: none;
  }
.body-text.dark-background.events{
    height: 8.5rem;
  }
.body-text.text-align-center{
    padding-top: 0;
  }
.body-text.cs-data{
    height: auto;
    max-height: none;
    overflow: visible;
  }
.body-text.cs-cards{
    min-height: 9rem;
  }
.section-challenge{
    padding-top: 2.25rem;
    padding-bottom: 3.375rem;
  }
.subtitle.dark-background{
    height: auto;
  }
.container{
    max-width: none;
  }
.container.small-center{
    max-width: 43.125rem;
  }
.lateral-padding{
    padding: 0 3rem;
  }
.lateral-padding.join-us{
    padding-right: 0;
  }
.hero-section-wrapper{
    grid-column-gap: 3.375rem;
    grid-row-gap: 3.375rem;
    width: 100%;
    max-width: none;
    padding-left: 0;
  }
.button{
    width: auto;
  }
.button.nav-bar_burger-menu{
    width: 100%;
  }
.button.events{
    height: auto;
  }
.heading-style-h1-2{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 2.25rem;
  }
.metric-grid-6{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }
.button-secondary.nav-bar_burger-menu{
    text-align: center;
    padding: .75rem 1rem;
    font-size: 1rem;
  }
.heading-2{
    font-size: 1.625rem;
    line-height: 1.5rem;
  }
.heading-2.center.regular{
    line-height: 1.875rem;
  }
.heading-2.regular.text-align-center{
    font-size: 1.625rem;
    line-height: 1.875rem;
  }
.heading-2.regular._123.lighter{
    line-height: 1.75rem;
  }
.section{
    padding-top: 2.25rem;
    padding-bottom: 4.5rem;
  }
.section.background-colour-dark{
    padding-bottom: 4.5rem;
  }
.section.featured.background-colour-dark{
    padding-bottom: 0;
  }
.section.hero.background-colour-dark{
    flex-flow: row;
    width: 100%;
    height: auto;
    padding-bottom: 4.5rem;
  }
.section.hero.background-colour-dark.qweqwe{
    padding-top: 0;
  }
.section.hero.engineering.qp.d{
    padding-bottom: 4.5rem;
  }
.heading-3{
    line-height: 1.75rem;
  }
.heading-3.dark-background{
    text-overflow: clip;
    font-size: 1.313rem;
  }
.heading-3.regular.dark-background{
    height: auto;
  }
.heading-3.case-study-card{
    clear: none;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    flex-flow: column;
    flex: 0 auto;
    height: auto;
    overflow: visible;
  }
.heading-3.cs-data-cards{
    line-height: 1.7rem;
    display: block;
    overflow: visible;
  }
.heading-3.cs-data-cards._1231233{
    height: auto;
    min-height: auto;
  }
.heading-3.upcoming-event-card{
    height: 5rem;
    min-height: auto;
  }
.heading-style-h1{
    font-size: 2rem;
    line-height: 2.25rem;
  }
.section-approach,.section-deliverables,.section-closing-engagement{
    padding-top: 2.25rem;
    padding-bottom: 3.375rem;
  }
.nav-wrapper{
    justify-content: space-between;
    align-items: center;
    display: flex;
  }
.dropdown-list.dark-background.w--open{
    background-color: var(--background--black-rock);
  }
.nav-menu{
    background-color: var(--white--solid-white);
  }
.nav-menu.dark-background{
    background-color: var(--background--black-rock);
    padding-bottom: 0;
  }
.nav-container{
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
.nav-lin-1k{
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.5rem;
  }
.nav-lin-1k.dark-background{
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem;
    line-height: 1.5rem;
  }
.quotation{
    width: 80%;
    font-size: 1.313rem;
    line-height: 1.5rem;
  }
.quatation-wrapper{
    align-items: center;
  }
.section-more-work{
    padding-top: 2.25rem;
    padding-bottom: 3.375rem;
  }
.section-more-work.aaa,.section-more-work.aaa-copy-copy{
    padding-bottom: 4.5rem;
  }
.case-study-data-wrapper{
    background-color: var(--black-greys--pearl);
    justify-content: space-around;
    height: 22rem;
  }
.case-study-thumbnail{
    object-fit: cover;
    max-width: none;
  }
.thumbnail-wrapper{
    height: 14.75rem;
  }
.thumbnail-wrapper.featured{
    width: 22.75rem;
    height: 17.25rem;
  }
.footer-link{
    margin-top: 0;
    margin-bottom: 0;
  }
.footer-link.address{
    color: #ffffffbf;
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: underline;
  }
.image-10{
    width: auto;
    height: 16px;
    margin-right: 12px;
  }
.div-block-36{
    grid-template-columns: 3fr;
  }
.section-hero{
    padding-top: 5.4rem;
    padding-bottom: 3.375rem;
  }
.collection-list-3{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: minmax(20.25rem, 1fr) 1fr;
  }
.tab-collection-list-wrapper{
    width: 100%;
  }
.tabs-menu-4{
    flex-wrap: wrap;
  }
.dropdown-toggle{
    width: 100%;
    padding: .5rem 0 .5rem 3rem;
  }
.blog-date-time-wrapper{
    flex-direction: row;
  }
.article-wrapper{
    width: 100%;
  }
.rich-text-element figure{
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
.rich-text-element figcaption{
    color: var(--black-greys--dove-gray);
    font-size: .938rem;
    line-height: 1.5rem;
  }
.rich-text-element h3{
    color: var(--black-greys--mine-shaft);
    margin-top: 2.25rem;
    margin-bottom: 1.5rem;
    font-size: 1.313rem;
    line-height: 1.5rem;
  }
.rich-text-element h4{
    color: var(--black-greys--mine-shaft);
    margin-top: 2.25rem;
    margin-bottom: 1rem;
    font-size: 1.063rem;
    line-height: 1.5rem;
  }
.rich-text-element p{
    color: var(--black-greys--dove-gray);
    margin-bottom: 1rem;
  }
.rich-text-element h2{
    color: var(--black-greys--mine-shaft);
  }
.rich-text-element_blog{
    width: 100%;
  }
.rich-text-element_blog p,.rich-text-element_blog li{
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
.background-image{
    object-fit: cover;
    overflow: hidden;
  }
.background-image-wrapper{
    top: -319%;
    left: -5%;
  }
.section-more-articles{
    padding-top: 2.25rem;
    padding-bottom: 3.375rem;
  }
.blog-card-data-wrapper{
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    height: 16.8rem;
  }
.blog-card-data-wrapper.featured{
    height: 17.25rem;
  }
.author-photo-wrapper{
    display: none;
  }
.hero-background-wrapper{
    min-height: 100%;
    overflow: hidden;
  }
.hero-background-wrapper.logo{
    height: 200%;
    top: -65%;
  }
.blog-content-wrapper{
    max-width: none;
  }
.dark-background{
    color: var(--white--solid-white);
  }
.collection-item-2{
    height: 17.25rem;
  }
.author-wrapper{
    flex-flow: column;
  }
.section-h1-body-wrapper{
    max-width: 20.25rem;
  }
.recruiment-text-wrapper{
    width: 20.25rem;
  }
.rich-text-element-dark figure{
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
.rich-text-element-dark figcaption{
    color: var(--white--white-75);
    margin-top: .75rem;
    font-family: PT Mono, sans-serif;
    font-size: .938rem;
    font-weight: 400;
    line-height: 1.5rem;
  }
.image-21{
    width: auto;
    max-width: none;
    height: 100%;
  }
.temportal-content-image-wrapper{
    width: 12.625rem;
    height: 12.625rem;
  }
.temportal-content-text-wrapper{
    width: 25.5rem;
    height: 12.625rem;
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
.div-block-68{
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }
.video-player-text-wrapper{
    height: 11.5rem;
  }
.video-player-text-wrapper.talk-card.communities.mobile{
    height: 6rem;
  }
.div-block-70{
    width: 100%;
    height: auto;
  }
.video,.div-block-75{
    width: 43.125rem;
    height: 24.25rem;
  }
.section-employee-testimonials{
    padding-top: 2.5rem;
    padding-bottom: 3.375rem;
  }
.grey-video-background{
    height: 35.6rem;
    overflow: hidden;
  }
.events-slider-wrapper{
    width: 41.125rem;
  }
._3col-wrapper{
    grid-template-columns: 1fr 1fr;
  }
.slider-item{
    width: 20.313rem;
    margin-right: 3rem;
  }
.event-image-wrapper{
    width: 20.3135rem;
    height: 20.313rem;
  }
.carousel-component{
    width: 100%;
  }
.collection-list-12{
    grid-column-gap: 2.625rem;
    grid-row-gap: 2.625rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
.collection-list-13{
    grid-template-columns: 1fr 1fr;
  }
.hero-engineering-wrapper{
    max-width: none;
  }
._3col-grid-services{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }
._2col{
    grid-column-gap: 3rem;
    grid-row-gap: 4.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }
._2col._48px.events{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }
.specialism-wrapper{
    flex-wrap: wrap;
    width: auto;
  }
.specialism-item{
    flex-wrap: wrap;
    width: 20.25rem;
    height: auto;
    overflow: hidden;
  }
.os-hero-image-wrapper{
    width: 100%;
    margin-top: 0;
    position: static;
  }
.div-block-111{
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    align-items: flex-start;
  }
.div-block-111.vertical-wrapper-12px{
    align-self: flex-start;
    width: 55%;
  }
.image-28{
    position: static;
  }
.div-block-112{
    width: auto;
  }
.div-block-114{
    grid-template-columns: 1fr 1fr 1fr;
  }
._3col-grid{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }
._3col-grid.video{
    width: auto;
  }
._3col-grid.engineering{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }
.home-hero-image-wrapper{
    height: 24.5rem;
    inset: -135px 0% 0% 50%;
  }
.upcoming-event-item{
    height: auto;
  }
.horizontal-wrapper-4px{
    flex-direction: row;
  }
.upcoming-event-title-wrapper{
    height: 6.5rem;
  }
.featured-2col{
    grid-template-rows: auto auto;
    grid-template-columns: 100%;
  }
.div-block-175{
    padding-top: 0;
  }
.div-block-181{
    height: 20.25rem;
  }
.div-block-183{
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
.nav-dropdown{
    width: 100%;
    padding-right: 2rem;
  }
.dropdown-link{
    padding: .5rem 3rem;
  }
.dropdown-link.dark-background{
    color: var(--white--solid-white);
    padding: .5rem 3rem;
    font-size: 1rem;
  }
.dropdown-link.dark-background.inner{
    padding-left: 4.5rem;
  }
.dropdown-link.inner{
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
.nav-tab-wrapper{
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
    padding: .5rem 3rem;
    display: flex;
  }
.card-icon-link-wrapper{
    height: auto;
  }
.div-block-188{
    justify-content: center;
    display: flex;
  }
.menu-button-2{
    padding-left: 0;
    padding-right: 0;
  }
.menu-button-2.w--open{
    background-color: #fff0;
    padding-left: 0;
    padding-right: 0;
  }
.menu-button-3{
    background-color: #fff;
  }
.menu-button-3.w--open{
    background-color: #333;
  }
.menu-button-3.lightnavigation{
    color: #333;
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
  }
.icon-6{
    color: #333;
  }
.icon-6.openlight{
    color: var(--black-greys--mine-shaft);
  }
.div-block-196{
    flex-flow: column;
    align-items: center;
  }
.collection-list-21,.collection-list-22{
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }
.body-text-copy{
    height: auto;
    min-height: auto;
  }
.body-text-copy.dark-background{
    width: auto;
  }
.body-text-copy.dark-background.summary{
    height: 6.75rem;
  }
.body-text-copy.dark-background.summary.featured{
    height: 4.5rem;
    display: none;
  }
.body-text-copy.dark-background.events{
    height: 8.5rem;
  }
.body-text-copy.text-align-center{
    padding-top: 0;
  }
.body-text-copy.cs-data{
    height: 7.5rem;
    max-height: none;
  }
.body-text-copy.cs-cards{
    min-height: 9rem;
  }
.container-eng-page{
    max-width: 46.125rem;
  }
.container-eng-page.small-center{
    max-width: 43.125rem;
  }
.section-os{
    padding-top: 2.25rem;
    padding-bottom: 3.375rem;
  }
.section-os.hero.background-colour-dark{
    flex-flow: row;
    width: 100%;
    height: auto;
  }
._3col-grid-os{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }
._3col-grid-os.video{
    width: auto;
  }
._3col-grid-os.engineering{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }
.div-block-109-os-mobile{
    flex-flow: row;
    width: 100%;
  }
._3col-grid-os-mobile{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }
._3col-grid-os-mobile.video{
    width: auto;
  }
._3col-grid-os-mobile.engineering{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }
._3col-grid-mobile-os{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }
._3col-grid-mobile-os.video{
    width: auto;
  }
._3col-grid-mobile-os.engineering{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }
.collection-list-15-os-mobile{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }
.container-clients-os-mobile{
    max-width: 46.125rem;
  }
.container-clients-os-mobile.small-center{
    max-width: 43.125rem;
  }
.image-30-mobile{
    height: 100%;
    inset: auto 0% 0%;
  }
.image-30-mobile.fffff{
    opacity: 0;
    margin-top: 5.5rem;
  }
.container-k8s{
    max-width: 46.125rem;
  }
.container-k8s.small-center{
    max-width: 43.125rem;
  }
.div-block-35-mobile{
    width: 27.875rem;
  }
.div-block-33-mobile{
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
    grid-template-columns: 3fr;
  }
.section-style,.section-style.hhhjjjj,.section-style.fdgswg{
    padding-top: 2.25rem;
    padding-bottom: 4.5rem;
  }
.rectangle-9173{
    position: absolute;
    left: -2000px;
  }
.frame-39407{
    grid-column-gap: 36px;
  }
.service-card{
    object-fit: fill;
  }
.cta{
    padding-top: 2.25rem;
    padding-bottom: 4.5px;
  }
.frame-39830{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }
.vector-2{
    background-color: var(--illustration--core--kingfisher-daisy);
  }
.frame-39832{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr 1fr;
  }
.frame-39821{
    grid-row-gap: 36px;
  }
.rectangle-9175{
    position: absolute;
    left: -2000px;
  }
.frame-39837{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }
.frame-39402{
    grid-row-gap: 36px;
  }
.frame-39400{
    grid-column-gap: 36px;
  }
.frame-39898{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }
.frame-39903{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr 1fr;
  }
.frame-39907{
    grid-row-gap: 36px;
  }
.assessment{
    text-overflow: ellipsis;
    overflow-wrap: break-word;
  }
.frame-39910{
    grid-row-gap: 36px;
  }
.frame-39916{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    flex-flow: column;
  }
.frame-39916.aqrqwr{
    grid-template-columns: 1fr 1fr;
  }
.frame-39923{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr 1fr;
  }
.frame-39927{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }
.image-43{
    position: absolute;
    left: -2000px;
  }
.frame-39929,.frame-39521{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr 1fr;
  }
.frame-39942{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }
.rectangle-9178{
    position: absolute;
    left: -2000px;
  }
.rectangle-9178.qweqwe{
    height: 300px;
  }
.rectangle-9178.dff,.group-12{
    position: absolute;
    left: -2000px;
  }
._2col-copy{
    grid-column-gap: 3rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }
._2col-copy._48px.events{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }
.center{
    max-width: 46.125rem;
  }
.center.small-center{
    max-width: 43.125rem;
  }
._2col-vertical-center{
    grid-column-gap: 3rem;
    grid-row-gap: 4.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }
._2col-vertical-center._48px.events{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }
.body-style-max-copy{
    width: 100%;
  }
.our-work-grid{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
  }
.our-work-grid.aqrqwr{
    grid-template-columns: 1fr 1fr;
  }
.image-45{
    padding-bottom: 1.5em;
    display: inline-flex;
  }
.image-46,.image-47,.image-48,.image-49{
    display: inline-flex;
  }
.container-copy{
    max-width: 46.125rem;
  }
.container-copy.small-center{
    max-width: 43.125rem;
  }
.div-block-235{
    padding-top: 24px;
  }
.margin-bottom{
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
.faq1_answer{
    padding-bottom: 0;
  }
.div-block-241{
    padding-top: 24px;
  }

}
@media screen and (max-width: 767px){.cs-hero-top{
    flex-direction: column;
  }
.navbar.dark-background{
    padding-left: 3rem;
    padding-right: 3rem;
  }
.body-text.dark-background.events{
    height: 9rem;
  }
.heading-style-h1-2{
    font-size: 2.5rem;
  }
.button-secondary.nav-bar_burger-menu{
    text-align: center;
    padding: .75rem 1rem;
    font-size: 1rem;
  }
.section.hero.background-colour-dark{
    flex-flow: column;
  }
.heading-style-h1{
    font-size: 2.5rem;
  }
.nav-lin-1k.dark-background{
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.5rem;
  }
.case-study-card.grey{
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }
.case-study-data-wrapper{
    justify-content: space-between;
    height: 18rem;
  }
.case-study-data-wrapper.white{
    height: auto;
  }
.thumbnail-wrapper{
    height: 25rem;
  }
.footer-link:hover{
    color: #1a1b1fbf;
  }
.footer-block{
    align-items: flex-start;
  }
.footer-wrapper{
    flex-direction: column;
    align-items: center;
  }
.collection-list-3{
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: stretch;
    display: grid;
  }
.dropdown-toggle{
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
.blog-card.featured{
    flex-flow: column;
    display: flex;
  }
.collection-list-9{
    grid-template-columns: 1fr;
  }
.video-player-text-wrapper{
    padding-bottom: 3rem;
  }
._2col{
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
.div-block-111.vertical-wrapper-12px{
    width: 100%;
    margin-bottom: 280px;
  }
.div-block-114{
    grid-template-columns: 1fr 1fr;
  }
.client-logo{
    max-width: 80%;
  }
.collection-list-wrapper-9,.collection-list-wrapper{
    flex-flow: column;
    display: flex;
  }
.fs-cc-banner_container{
    flex-direction: column;
    align-items: flex-start;
  }
.fs-cc-banner_buttons-wrapper{
    margin-top: 12px;
  }
.fs-cc-banner_text-link{
    margin-right: 8px;
  }
.fs-cc-banner_button{
    margin-left: 0;
    margin-right: 8px;
  }
.nav-tab-wrapper{
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
.menu-button-3{
    background-color: #fff;
  }
.icon-6{
    color: #333;
    -webkit-text-stroke-color: #333;
  }
.metric-number{
    color: var(--black-greys--charcoal);
    font-size: 3.75rem;
    line-height: 4.5rem;
  }
.metric-number.dark-background{
    color: var(--white--solid-white);
  }
.fs-socialshare_wrapper,.collection-list-21,.collection-list-22{
    grid-template-columns: 1fr 1fr;
  }
.body-text-copy{
    width: 100%;
  }
.section-os.hero.background-colour-dark{
    flex-flow: column;
  }
.image-30-mobile.fffff{
    opacity: 0;
  }
.hero-kubernetes-wrapper{
    width: 100%;
  }
.container-k8s{
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
  }
.frame-39407{
    grid-column-gap: 36px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
.service-card{
    height: 100%;
  }
.body-style-3{
    font-size: 22px;
  }
.frame-39830{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }
.frame-39832{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }
.frame-39821{
    grid-row-gap: 36px;
  }
.frame-39837{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }
.frame-39400{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    flex-flow: column;
  }
.frame-39898{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
.frame-39903{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }
.frame-39907{
    grid-row-gap: 36px;
  }
.frame-39916{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }
.frame-39916.aqrqwr{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }
.frame-39923{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }
.frame-39925{
    width: 100%;
  }
.frame-39927{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }
.frame-39521{
    grid-template-columns: 1fr;
  }
.frame-39942{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }
.rectangle-9178.qweqwe{
    height: 400px;
  }
.inner-case-study-card{
    height: 100%;
  }
.center{
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
  }
._2col-vertical-center{
    flex-flow: row;
    display: flex;
  }
.body-style-max-copy{
    width: 100%;
  }
.our-work-grid{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }
.our-work-grid.aqrqwr{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }
.inner-case-study-card-copy{
    height: 100%;
  }
.brand{
    padding-left: 0;
  }
.div-block-235{
    padding-top: 16px;
  }
.faq1_question{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
.margin-bottom{
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
.faq1_icon-wrapper{
    width: 1.75rem;
  }
.container-13{
    padding-left: 40px;
    padding-right: 40px;
  }
.brand-2{
    padding-left: 0;
  }
.div-block-241{
    padding-top: 16px;
  }

}
@media screen and (max-width: 479px){.sub-section-hero{
    flex-direction: column;
  }
.heading-1.dark-background{
    width: 100%;
  }
.cs-data-wrapper-1col{
    grid-template-columns: 1fr;
  }
.cs-hero-top{
    flex-direction: column;
  }
.page-wrapper.background-featured.mobile{
    background-image: linear-gradient(#090329, #090329);
  }
.illustration{
    object-fit: cover;
    width: 20.313rem;
  }
.metric-wrapper{
    flex-direction: column;
    display: flex;
  }
.metric-separator{
    width: 100%;
  }
.featured-text{
    width: auto;
  }
.navbar{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
.navbar.dark-background{
    color: var(--white--solid-white);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
.body-text{
    max-height: none;
  }
.body-text.dark-background{
    width: auto;
  }
.body-text.dark-background.events{
    height: auto;
  }
.subtitle{
    max-height: 3rem;
  }
.subtitle.dark-background.pagination{
    text-align: center;
    font-size: .75rem;
    line-height: 1rem;
  }
.subtitle.pagination.dark-background{
    display: none;
  }
.container{
    align-items: center;
    max-width: 23.438rem;
  }
.container.small-center{
    max-width: 20.313rem;
  }
.lateral-padding{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
.lateral-padding.join-us{
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
    padding-left: 0;
    overflow: hidden;
  }
.hero-section-wrapper{
    max-width: 325px;
  }
.button{
    width: 100%;
  }
.metric-grid-4{
    grid-template-columns: 1.75fr;
  }
.body-text-2.center{
    text-align: center;
    overflow: hidden;
  }
.metric-grid-5{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
.metric-grid-6{
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }
.button-secondary{
    width: 100%;
  }
.button-secondary.nav-bar_burger-menu{
    text-align: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
.heading-2{
    font-size: 1.625rem;
  }
.heading-2.dark-background{
    display: flex;
  }
.heading-2._123{
    line-height: 1.75rem;
  }
.section.hero.background-colour-dark,.section.hero.background-colour-dark.home{
    height: auto;
  }
.section.hero.background-colour-dark.qweqwe{
    padding-top: 0;
  }
.heading-3{
    min-height: auto;
    font-size: 1.313rem;
    line-height: 1.6rem;
    display: block;
  }
.heading-3.case-study-card{
    font-size: 1.313rem;
    line-height: 1.6rem;
  }
.heading-3.cs-data-cards{
    height: auto;
  }
.heading-3.upcoming-event-card{
    height: 1.7rem;
  }
.heading-3.accordion-heading{
    width: 86%;
  }
.heading-style-h1{
    font-size: 2rem;
  }
.client-data{
    grid-template-rows: auto auto;
    grid-template-columns: 1.5fr;
  }
.testimonials-wrapper{
    height: auto;
  }
.slider{
    height: 100%;
  }
.nav-wrapper{
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }
.dropdown-list{
    background-color: var(--black-greys--pearl);
    top: 76px;
  }
.dropdown-list.w--open{
    padding-top: 0;
    padding-bottom: 0;
  }
.dropdown-list.dark-background{
    background-color: var(--background--black-rock);
  }
.nav-menu{
    flex-flow: row;
    align-items: center;
  }
.nav-container{
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
.nav-lin-1k{
    border-bottom-style: none;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }
.nav-lin-1k:hover{
    border-bottom-style: none;
  }
.nav-lin-1k:lang(en){
    border-bottom-style: none;
    font-weight: 400;
  }
.nav-lin-1k.dark-background{
    height: 100%;
    color: var(--white--solid-white);
  }
.nav-lin-1k.dark-background:hover{
    color: var(--black-greys--ore);
    border-bottom-style: none;
  }
.nav-lin-1k.dark-background:lang(en){
    border-bottom-style: none;
  }
.testimonial-padding{
    width: 100%;
    height: 100%;
  }
.testimonial-content{
    flex-direction: row;
    width: 100%;
    height: 100%;
  }
.quotation{
    width: 50%;
    min-height: 15rem;
    overflow: hidden;
  }
.quotation-data-wrapper{
    flex-direction: column;
    align-items: center;
    width: 50%;
    overflow: hidden;
  }
.quatation-wrapper{
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
.case-study-data-wrapper{
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--black-greys--pearl);
    height: 20rem;
  }
.case-study-thumbnail{
    object-fit: fill;
    width: 100%;
  }
.thumbnail-wrapper,.thumbnail-wrapper.featured{
    width: 100%;
    height: 14.75rem;
  }
.link-block-2.featured-article{
    flex-direction: column;
    max-width: none;
  }
.collection-list-2{
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    grid-template-columns: 20.313rem;
  }
.slide{
    width: 100%;
  }
.mask{
    height: 100%;
  }
.section-contac-us-banner{
    justify-content: flex-start;
    align-items: center;
    height: 12.75rem;
  }
.contact-us-banner-wrapper{
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
  }
.footer-block{
    flex-direction: column;
    padding-top: 0;
  }
.footer-wrapper,.footer-address-wrapper{
    flex-direction: column;
  }
.div-block-36{
    width: 100%;
  }
.footer-item{
    flex-direction: column;
  }
.section-hero{
    width: 100%;
    height: 15rem;
    margin-top: 5.26rem;
    padding-top: 3.375rem;
  }
.hero-wrapper{
    width: 100%;
    min-width: auto;
    height: 10.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }
.tabs{
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
.collection-list-3{
    grid-template-columns: 20.25rem;
  }
.div-block-41{
    flex-direction: row;
  }
.pagination.arrow{
    display: inline-block;
  }
.pagination-wrapper{
    max-width: 20.25rem;
  }
.pagination_page-design{
    width: 42%;
  }
.tabs-menu-4{
    flex-direction: column;
    align-content: stretch;
  }
.dropdown-toggle{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
.blog-hero-section-wrapper{
    width: 100%;
  }
.blog-date-time-wrapper{
    flex-flow: row;
    width: 100%;
  }
.square-separator{
    justify-content: center;
    align-items: center;
    display: flex;
  }
.blog-date-wrapper{
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: auto;
  }
.collection-list-7{
    flex-direction: column;
    width: 100%;
  }
.rich-text-element figure{
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
.rich-text-element blockquote{
    font-size: 1rem;
    line-height: 1.5rem;
  }
.rich-text-element_blog blockquote{
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
.rich-text-element_blog li{
    font-size: 1.125rem;
  }
.rich-text-element_blog ol,.rich-text-element_blog ul{
    line-height: 1.875rem;
  }
.background-image{
    object-fit: cover;
    width: auto;
    min-height: 100%;
    overflow: hidden;
  }
.background-image-wrapper{
    inset: -48% 0% 0% -35%;
  }
.blog-card-data-wrapper{
    height: 15.75rem;
  }
.blog-card-data-wrapper.featured{
    width: 100%;
    height: auto;
    padding: 1rem;
  }
.hero-background-wrapper{
    min-height: 100%;
    overflow: hidden;
  }
.hero-background-wrapper.logo{
    height: 300%;
    inset: -281px auto 0% 0%;
  }
.article-image-wrapper{
    max-width: 20.313rem;
    height: 14.75rem;
  }
.collection-item{
    width: 100%;
  }
.blog-content-wrapper{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    padding: 4rem 0 0;
  }
.collection-list-9{
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
.dark-background{
    color: var(--white--solid-white);
  }
.collection-item-2{
    max-width: 100%;
    height: auto;
  }
.grey-banner-wrapper{
    height: auto;
  }
.section-recruiment-wrapper{
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    flex-direction: column;
  }
.recruiment-text-wrapper{
    width: 100%;
  }
.section-temportal-content{
    flex-direction: column;
    overflow: hidden;
  }
.temportal-content-image-wrapper{
    width: 100%;
    height: 20.313rem;
  }
.temportal-content-text-wrapper{
    flex-direction: column;
    width: 100%;
    height: auto;
  }
.div-block-68{
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }
.video-player-text-wrapper{
    height: 15rem;
  }
.video-player-text-wrapper.talk-card.communities.mobile{
    height: 6rem;
  }
.div-block-70{
    height: auto;
  }
.perk-item{
    object-fit: contain;
  }
.perk-item-logo{
    justify-content: center;
    display: flex;
  }
.perk-grid-wrapper{
    grid-template-columns: 1fr;
  }
.image-23{
    object-fit: cover;
    width: 3.75rem;
    max-width: none;
    height: 3.75rem;
  }
.div-block-75{
    width: 20.313rem;
    height: 11.813rem;
  }
.grey-video-background{
    height: 30rem;
    overflow: hidden;
  }
.white-video-bacground{
    height: 25rem;
    overflow: hidden;
  }
.bi-colour-background{
    display: none;
    inset: 0%;
    overflow: hidden;
  }
.slider-2{
    background-color: var(--black-greys--pearl);
    height: auto;
  }
.events-slider-wrapper{
    width: 20.313rem;
    height: auto;
  }
.slide-2{
    height: auto;
  }
.slide-nav-2{
    inset: auto 0% 0%;
  }
.collection-item-3{
    height: auto;
  }
._3col-wrapper{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
.part-our-team-content-wrapper{
    grid-column-gap: 3.375rem;
    grid-row-gap: 3.375rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    overflow: hidden;
  }
.part-our-team-wrapper{
    flex-direction: column;
    overflow: hidden;
  }
.mask-2{
    overflow: hidden;
  }
.slider-wrapper.slider-2{
    background-color: var(--tranparent);
  }
.slider-item,.metric-text-wrapper{
    width: 100%;
  }
.collection-list-12{
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }
.client-testimonials-title-wrapper{
    grid-column-gap: 2.75rem;
    grid-row-gap: 2.75rem;
    flex-direction: column;
    align-items: flex-start;
  }
._3col-grid-wrapper{
    width: 100%;
  }
.collection-list-13{
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
.talks-data-wrapper.mobile{
    height: 6rem;
  }
.timeline-culture-section{
    width: 100%;
  }
.div-block-91{
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }
._3col-grid-services{
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }
._3col-grid-services.extended{
    grid-row-gap: 4.5rem;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }
.grid-item{
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
._2col{
    grid-row-gap: 2.25rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
._2col._48px.events{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
.specialism-wrapper,.specialism-item{
    width: 100%;
  }
.dynamic-colour-separator,.vertical-wrapper-12px,.div-block-107,.div-block-108{
    width: 100%;
  }
.os-hero-image-wrapper{
    align-items: flex-end;
    width: auto;
    height: auto;
  }
.div-block-111{
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 24px;
  }
.div-block-111.vertical-wrapper-12px{
    margin-bottom: 410px;
  }
.image-28{
    box-sizing: border-box;
    width: 100vw;
    height: auto;
  }
.div-block-112{
    flex-flow: column;
  }
.div-block-114{
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }
.client-logo{
    width: 100%;
    max-width: 100%;
    height: auto;
  }
.os-client-wrapper{
    width: 100%;
  }
._3col-grid{
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 100%;
    grid-auto-columns: .25fr;
    place-items: center;
    display: grid;
  }
._3col-grid.video{
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    height: auto;
  }
._3col-grid.engineering{
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }
.collection-item-6,.icon-title--os{
    width: 100%;
  }
.div-block-131,.div-block-132{
    width: 100%;
  }
.div-block-133{
    width: auto;
  }
.home-hero-image-wrapper{
    height: 30rem;
    margin-top: 0;
    inset: auto 0% 0%;
  }
.home-hero-titles-wrapper{
    width: 100%;
  }
.div-block-150{
    flex-direction: column;
  }
.div-block-151{
    width: 100%;
  }
.horizontal-wrapper-4px{
    flex-direction: row;
  }
.featured-2col{
    grid-template-rows: auto auto;
    grid-template-columns: 100%;
  }
.div-block-175{
    display: flex;
  }
.events-youtube-links{
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    align-items: flex-start;
  }
.div-block-183{
    grid-template-columns: 1fr;
  }
.fs-cc-prefs_button{
    margin-bottom: 8px;
  }
.fs-cc-banner_buttons-wrapper{
    text-align: center;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
  }
.fs-cc-prefs_component,.fs-cc-prefs_content{
    padding: 24px;
  }
.fs-cc-banner_button{
    width: 100%;
    margin-bottom: 10px;
  }
.fs-cc-banner_text{
    margin-right: 0;
  }
.nav-dropdown{
    margin-top: 0;
    padding-right: .5rem;
  }
.dropdown-link{
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1.5rem;
  }
.dropdown-link.dark-background{
    padding-left: 1.5rem;
  }
.dropdown-link.dark-background.inner{
    padding-left: 3rem;
  }
.dropdown-link.inner{
    padding-left: 3rem;
    padding-right: 3rem;
  }
.nav-tab-wrapper{
    justify-content: flex-start;
    align-self: auto;
    align-items: center;
    width: 100%;
    padding-top: .5rem;
    padding-left: 1.5rem;
    display: block;
  }
.menu-button-2{
    background-color: var(--tranparent);
  }
.icon-5{
    color: var(--white--solid-white);
  }
.menu-button-3{
    background-color: var(--tranparent);
  }
.icon-6{
    color: var(--black-greys--mine-shaft);
  }
.div-block-194{
    flex-flow: column;
  }
.fs-socialshare_wrapper{
    grid-template-columns: 1fr;
  }
.div-block-197{
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    display: flex;
  }
.div-block-198{
    display: flex;
  }
.div-block-199{
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
  }
.collection-item-11{
    width: 100%;
  }
.collection-list-21{
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
.collection-list-22{
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
.body-text-copy{
    width: 100%;
    max-height: none;
  }
.body-text-copy.dark-background{
    width: auto;
  }
.body-text-copy.dark-background.events{
    height: auto;
  }
.body-text-copy.dffdfd{
    width: 100%;
  }
.container-eng-page{
    align-items: center;
    max-width: 23.438rem;
  }
.container-eng-page.small-center{
    max-width: 20.313rem;
  }
.section-os.background-colour-dark{
    padding-top: 54px;
  }
.section-os.hero.background-colour-dark,.section-os.hero.background-colour-dark.home{
    height: auto;
  }
._3col-grid-os{
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 100%;
    grid-auto-columns: .25fr;
    grid-auto-flow: column;
    place-items: center;
    display: grid;
  }
._3col-grid-os.video{
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    height: auto;
  }
._3col-grid-os.engineering{
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }
.div-block-109-os-mobile{
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: flex-end;
  }
._3col-grid-os-mobile{
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 100%;
    grid-auto-columns: .25fr;
    grid-auto-flow: column;
    place-items: center start;
    display: grid;
  }
._3col-grid-os-mobile.video{
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    height: auto;
  }
._3col-grid-os-mobile.engineering{
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }
._3col-grid-mobile-os{
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 100%;
    grid-auto-columns: .25fr;
    grid-auto-flow: column;
    place-items: center;
    display: grid;
  }
._3col-grid-mobile-os.video{
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    height: auto;
  }
._3col-grid-mobile-os.engineering{
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }
.collection-list-15-os-mobile{
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column dense;
  }
.container-clients-os-mobile{
    object-fit: fill;
    align-items: center;
    max-width: 23.438rem;
    position: static;
    overflow: hidden;
  }
.container-clients-os-mobile.small-center{
    max-width: 20.313rem;
  }
.image-30-mobile{
    opacity: .25;
    margin-top: 0;
    display: block;
    position: absolute;
    inset: auto 0% 0%;
  }
.hero-kubernetes-wrapper{
    width: 100%;
  }
.hero-kubernetes-wrapper.ssf.dasdasdas{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }
.container-k8s{
    align-items: center;
    max-width: 23.438rem;
  }
.container-k8s.small-center{
    max-width: 20.313rem;
  }
.caption-copy-mobile{
    width: 100%;
  }
.div-block-35-mobile{
    flex-flow: column;
    width: auto;
  }
.div-block-33-mobile{
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
  }
.frame-39407{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
.frame-39830{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }
.frame-39832{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }
.frame-39821{
    grid-row-gap: 36px;
  }
.frame-39837{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }
.frame-39898{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }
.frame-39903{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }
.frame-39907{
    grid-row-gap: 36px;
  }
.frame-39916{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }
.frame-39916.aqrqwr{
    grid-template-columns: 1fr;
  }
.frame-39923,.frame-39927{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }
.frame-39929{
    grid-template-columns: 1fr;
  }
.frame-39942{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }
.rectangle-9178.qweqwe{
    height: 200px;
  }
.div-block-231{
    grid-template-columns: 1fr;
  }
._2col-copy{
    grid-row-gap: 2.25rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
._2col-copy._48px.events{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
.center{
    align-items: center;
    max-width: 23.438rem;
  }
.center.small-center{
    max-width: 20.313rem;
  }
._2col-vertical-center{
    grid-row-gap: 2.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
._2col-vertical-center._48px.events{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
.image-44{
    display: none;
  }
.body-style-max-copy{
    width: 100%;
  }
.our-work-grid{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }
.our-work-grid.aqrqwr{
    grid-template-columns: 1fr;
  }
.container-copy{
    align-items: center;
    max-width: 23.438rem;
  }
.container-copy.small-center{
    max-width: 20.313rem;
  }
.frame-39963{
    height: auto;
  }
.rectangle-9845{
    height: 100%;
  }
.vertical-stack-cards-7{
    flex-flow: column;
  }
.rectangle-9847{
    width: 100%;
    height: 250px;
  }
.collection-item-13{
    width: 100%;
  }
.div-block-235{
    padding-top: 16px;
  }
.margin-bottom{
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
.container-13{
    padding-left: 20px;
    padding-right: 20px;
  }
.brand-2{
    padding-left: 0;
  }
.div-block-241{
    padding-top: 16px;
  }

}
#w-node-ee65a380-cc6e-d1b1-e0ae-319460eab2ba-68f8945a,#w-node-ee65a380-cc6e-d1b1-e0ae-319460eab2c0-68f8945a,#w-node-ee65a380-cc6e-d1b1-e0ae-319460eab2bc-68f8945a,#w-node-ee65a380-cc6e-d1b1-e0ae-319460eab2be-68f8945a,#w-node-ee65a380-cc6e-d1b1-e0ae-319460eab2c2-68f8945a,#w-node-ee65a380-cc6e-d1b1-e0ae-319460eab2c4-68f8945a,#w-node-ee65a380-cc6e-d1b1-e0ae-319460eab2c6-68f8945a,#w-node-ee65a380-cc6e-d1b1-e0ae-319460eab2c8-68f8945a{
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-ee3ea74b-283d-9b26-4f4a-130794f5df5d-68f8945a,#w-node-e46c24f4-b1f1-b07b-08d2-afa04cd6ceb4-68f8945a{
  align-self: stretch;
}
#w-node-a7a6a8ae-5d62-3b4e-c535-9e02c8950f44-68f8945a,#w-node-f89ea691-ffe2-0716-c2a3-3f2f5967eeea-5967eead,#w-node-e97a0a16-4c5f-4346-53b1-fcbb1b6a2ac2-1b6a2ac2,#w-node-e0659e5d-bf71-f0da-d2fe-8474048bdd14-048bdd0f,#w-node-e0659e5d-bf71-f0da-d2fe-8474048bdd21-048bdd0f,#w-node-e0659e5d-bf71-f0da-d2fe-8474048bdd2e-048bdd0f,#w-node-f11b6339-8610-8fb0-bdf3-11c93d603336-68f8945c,#w-node-_68fecc4e-7b50-2995-0cab-d11716af7291-68f8945c,#w-node-_8c8eb6db-95bb-aa68-2471-65692c355556-68f8945c,#w-node-ca7d15d8-95a6-8dd9-a39a-3a086b9fbd17-68f8945c,#w-node-baf080e5-dc74-d888-df56-8f7d7a3a4731-68f8945c,#w-node-_8c4f02de-e574-40fe-34d8-8199b1702a50-68f8945c,#w-node-b62d190f-20b0-80e6-7421-44f34883efc8-68f8945c,#w-node-_9613e541-c427-4695-e688-6ab014e6feaa-fb48ef70,#w-node-_151afdc0-e7cb-dec6-f9b5-827f47cf314b-68f8945f{
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_151afdc0-e7cb-dec6-f9b5-827f47cf3153-68f8945f{
  align-self: center;
}
#w-node-_151afdc0-e7cb-dec6-f9b5-827f47cf315b-68f8945f,#w-node-a9881634-198b-bcf8-9ae4-b1978eff4e0c-68f8945f,#w-node-_151afdc0-e7cb-dec6-f9b5-827f47cf3175-68f8945f,#w-node-_151afdc0-e7cb-dec6-f9b5-827f47cf3180-68f8945f,#w-node-_151afdc0-e7cb-dec6-f9b5-827f47cf318b-68f8945f,#w-node-_0e8de857-3b4e-2749-dd4d-026db3f674eb-68f8945f,#w-node-_3db8815a-7cec-b51c-8234-514913915b3e-13915b3d,#w-node-_3db8815a-7cec-b51c-8234-514913915b42-13915b3d,#w-node-dbe1e7b0-5d80-c006-cf42-235ff511f3fe-f511f3fc,#w-node-_0cf28ff8-b277-bc73-df4f-88868ff75786-8ff75785,#w-node-_1e9de67d-606b-35c6-1b59-310dc07290fc-c07290fb,#w-node-_96c616f7-e270-7e46-552d-9ca08ebe8e26-68f8946a,#w-node-_5b005fce-f54a-6e47-7012-56081b35d98c-68f8946a,#w-node-_98ed0730-4276-c695-8b55-3949a1e71c01-68f8946a,#w-node-_86d968a6-d610-49c3-de7f-5d1691649ee2-68f8946a{
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_256b22c8-d9e3-000a-e018-e7d20bfdf272-68f8946e,#w-node-_789545f8-6998-b117-5b29-55e0b4ac9453-68f8946e,#w-node-_5d9c3f91-f503-7803-5f65-074833696c35-68f8946e,#w-node-_9eab040c-189f-b97e-e001-2a5d81edce71-68f8946e,#w-node-_7da7c0a7-ff11-fdbd-706d-478847f7c9f6-68f8946e,#w-node-_2dfdce5e-37ae-dc53-d6f7-9233a1dbb8d6-68f8946e,#w-node-_6b939727-1d2a-fbe4-2f9a-d7d97a9f869a-68f8946e,#w-node-_8acd3899-068d-19a0-c594-743399ed1df2-68f8946e,#w-node-_450e9e73-5366-8a6f-5f9a-0fd816eb27a7-68f8946e,#w-node-_8700580f-fcc5-cdc0-f62f-e113040a88ee-68f8946e,#w-node-_19ea8222-e243-49e3-6d5b-1b8ebce43960-68f8946e,#w-node-_19ea8222-e243-49e3-6d5b-1b8ebce43965-68f8946e,#w-node-_19ea8222-e243-49e3-6d5b-1b8ebce43975-68f8946e,#w-node-_19ea8222-e243-49e3-6d5b-1b8ebce4397b-68f8946e,#w-node-_19ea8222-e243-49e3-6d5b-1b8ebce43983-68f8946e,#w-node-_19ea8222-e243-49e3-6d5b-1b8ebce4398b-68f8946e,#w-node-_19ea8222-e243-49e3-6d5b-1b8ebce43994-68f8946e,#w-node-_8f10bb7c-4f21-e55b-f171-2f1bb746cd73-68f8946e,#w-node-_8f10bb7c-4f21-e55b-f171-2f1bb746cd78-68f8946e,#w-node-_8f10bb7c-4f21-e55b-f171-2f1bb746cd88-68f8946e,#w-node-_8f10bb7c-4f21-e55b-f171-2f1bb746cd8e-68f8946e,#w-node-_8f10bb7c-4f21-e55b-f171-2f1bb746cd96-68f8946e,#w-node-_8f10bb7c-4f21-e55b-f171-2f1bb746cd9e-68f8946e,#w-node-_8f10bb7c-4f21-e55b-f171-2f1bb746cda7-68f8946e,#w-node-_2bb11a57-3604-4163-30aa-48d153e9072b-68f8946e{
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_38281e3a-4339-9a2a-3e92-ae007d3161e2-68f8946e{
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}
#w-node-d19818c8-a63e-b4dc-4945-ec4885f563c9-68f8946e,#w-node-_8f18f9c8-3872-5367-827b-9f9ee328546f-68f8946e,#w-node-d19818c8-a63e-b4dc-4945-ec4885f563c5-68f8946e,#w-node-d81e15e2-a696-1d5e-86e8-05f462876195-68f8946e,#w-node-d19818c8-a63e-b4dc-4945-ec4885f563cb-68f8946e,#w-node-d19818c8-a63e-b4dc-4945-ec4885f563c3-68f8946e,#w-node-d19818c8-a63e-b4dc-4945-ec4885f563c7-68f8946e,#w-node-_6252beb1-3837-0262-3b14-15db586c12ef-68f8946e,#w-node-d19818c8-a63e-b4dc-4945-ec4885f563cd-68f8946e,#w-node-d19818c8-a63e-b4dc-4945-ec4885f563cf-68f8946e,#w-node-d19818c8-a63e-b4dc-4945-ec4885f563d1-68f8946e,#w-node-c04e8565-b749-165d-5f47-79a7675e5757-68f8946f,#w-node-c04e8565-b749-165d-5f47-79a7675e5767-68f8946f,#w-node-c04e8565-b749-165d-5f47-79a7675e576f-68f8946f,#w-node-c0b4f37f-7eff-0b2d-d84f-b8fcc19ffd19-68f8946f,#w-node-c0b4f37f-7eff-0b2d-d84f-b8fcc19ffd1d-68f8946f,#w-node-_9261bf73-4f35-f78b-6650-fdd452539677-68f8946f,#w-node-_9261bf73-4f35-f78b-6650-fdd452539667-68f8946f,#w-node-_9261bf73-4f35-f78b-6650-fdd45253966f-68f8946f,#w-node-_9ccc517c-673b-3a79-11b7-454f0dadea5e-8269a23b,#w-node-f54aa021-70ce-43a1-a1b4-186fb11bc943-b11bc943,#w-node-f54aa021-70ce-43a1-a1b4-186fb11bc947-b11bc943,#w-node-_20d09a5e-b975-12d5-6bde-0090e35d6237-e35d6236,#w-node-e5c3e3b1-6126-4372-1128-e94cdc2faed7-dc2faed6{
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-f0b6eaca-def0-ac85-82c4-72d0ac5b61c9-37609c4f,#w-node-f0b6eaca-def0-ac85-82c4-72d0ac5b61d9-37609c4f,#w-node-f0b6eaca-def0-ac85-82c4-72d0ac5b61e9-37609c4f{
  order: 1;
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}
#w-node-d937ba54-dcbe-42eb-1af4-5e26fb911c1b-4eca753a{
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}
#w-node-c844a5e5-433a-be1d-51b3-7009caa589a1-4eca753a{
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}
#w-node-d937ba54-dcbe-42eb-1af4-5e26fb911c1b-90c263a0{
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}
#w-node-c844a5e5-433a-be1d-51b3-7009caa589a1-90c263a0{
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}
#w-node-d937ba54-dcbe-42eb-1af4-5e26fb911c1b-1a9d9813{
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}
#w-node-c844a5e5-433a-be1d-51b3-7009caa589a1-1a9d9813{
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}
#w-node-d937ba54-dcbe-42eb-1af4-5e26fb911c1b-cf69f041{
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}
#w-node-c844a5e5-433a-be1d-51b3-7009caa589a1-cf69f041{
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}
#w-node-d937ba54-dcbe-42eb-1af4-5e26fb911c1b-b17207ca{
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}
#w-node-c844a5e5-433a-be1d-51b3-7009caa589a1-b17207ca{
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}
#w-node-_6cb42321-c17b-275f-d0ce-608b9c3cda71-b17207ca,#w-node-cc12e667-1268-0a2f-1ed7-325b7084cb0f-b17207ca,#w-node-_9a0cfc2b-6896-c9de-4edf-207a6c284bf6-b17207ca,#w-node-_91350b37-c7a2-c05d-da44-634e0488a48f-b17207ca,#w-node-d7396722-66aa-2284-d44b-bfc43d9ad3d8-b17207ca{
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_945f75f2-aa93-196a-c083-3a364c74a49e-b17207ca,#w-node-_3abca2b1-fa04-a9a6-9505-363538e9c3a0-b17207ca,#w-node-d17dae40-9461-0dac-b39b-f874c15d903f-b17207ca,#w-node-edd38e2d-61cd-1852-cc28-a1237506e0cf-b17207ca,#w-node-c19e058c-bbf3-3127-1253-437f74d0b3b1-b17207ca{
  order: 1;
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}
@media screen and (max-width: 767px){#w-node-_89da6af7-a74b-3eda-eb03-1473cf8ede6a-68f8945a{
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

}
